Edit in JSFiddle

<div class="shadow shadow1">
    <h2>Raised Box</h2>
</div>
<div class="shadow shadow2 drop-shadow">
    <h2>Lifted Corners</h2>
</div>
<div class="shadow shadow3 drop-shadow">
    <h2>Lifted Left Corner</h2>
</div>
<div class="shadow shadow4 drop-shadow">
    <h2>Lifted Right Corner</h2>
</div>
<div class="shadow shadow5 drop-shadow">
    <h2>Box Lifted Raised</h2>
</div>
<div class="shadow shadow6 drop-shadow">
    <h2>Bottom Curve</h2>
</div>
<div class="shadow shadow7 drop-shadow">
    <h2>Horizontal Curves</h2>
</div>
<div class="shadow shadow8 drop-shadow">
    <h2>Vertical Curves</h2>
</div>
<div class="shadow shadow9 drop-shadow">
    <h2>Curled Corners</h2>
</div>
<div class="shadow shadow2 shadow10 drop-shadow">
    <h2>Rotated Box</h2>
</div>
<div class="shadow shadow11 drop-shadow">
    <h2>Perspective</h2>
</div>
body {
    background: lightgray;
    font-family: Helvetica, Sans, Arial;
}
.shadow {
	background: white;
    display: inline-block;
    float: left;
	margin: 15px;
	width: 44%;
}
.shadow h2 {
    color: #666;
	text-align: center;
	padding: 10px 0;
}
.drop-shadow {
   position: relative;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.drop-shadow:before, 
.drop-shadow:after {
    content: "";
    position: absolute;
    z-index: -2;
}


/* Shadow 1 */
.shadow1 {
	-webkit-box-shadow: 0 10px 6px -6px #999;
	   -moz-box-shadow: 0 10px 6px -6px #999;
	        box-shadow: 0 10px 6px -6px #999;
}

/* Shadow 2 */
.shadow2:before, 
.shadow2:after {
  background: #666;
  bottom: 15px;
  left: 10px;
  max-width: 300px;
  top: 80%;
  width: 50%;
  -webkit-box-shadow: 0 15px 10px #333;
     -moz-box-shadow: 0 15px 10px #333;
          box-shadow: 0 15px 10px #333;
  -webkit-transform: rotate(-3deg);
     -moz-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
       -o-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.shadow2:after {
  left: auto;
  right: 10px;
  -webkit-transform: rotate(3deg);
     -moz-transform: rotate(3deg);
       -o-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
          transform: rotate(3deg);
}

/* Shadow 3 */
.shadow3:before {
  background: #666;
  bottom: 15px;
  left: 10px;
  max-width: 300px;
  top: 80%;
  width: 50%;
  -webkit-box-shadow: 0 15px 10px #333;
     -moz-box-shadow: 0 15px 10px #333;
          box-shadow: 0 15px 10px #333;
  -webkit-transform: rotate(-3deg);
     -moz-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
       -o-transform: rotate(-3deg);
          transform: rotate(-3deg);
}

/* Shadow 4 */
.shadow4:after {
  background: #666;
  bottom: 15px;
  left: auto;
  max-width: 300px;
  right: 10px;
  top: 80%;
  width: 50%;
  -webkit-box-shadow: 0 15px 10px #333;
     -moz-box-shadow: 0 15px 10px #333;
          box-shadow: 0 15px 10px #333;
  -webkit-transform: rotate(3deg);
     -moz-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
       -o-transform: rotate(3deg);
          transform: rotate(3deg);
}

/* Shadow 5 */
.shadow5:before, 
.shadow5:after {
  background: #666;
  bottom: 25px;
  left: 10px;
  max-width: 300px;
  top: 60%;
  width: 50%;
  -webkit-box-shadow: 0 35px 10px #999;
     -moz-box-shadow: 0 35px 10px #999;
          box-shadow: 0 35px 10px #999;
  -webkit-transform: rotate(-8deg);
     -moz-transform: rotate(-8deg);
      -ms-transform: rotate(-8deg);
       -o-transform: rotate(-8deg);
          transform: rotate(-8deg);
}
.shadow5:after {
  left: auto;
  right: 10px;
  -webkit-transform: rotate(8deg);
     -moz-transform: rotate(8deg);
       -o-transform: rotate(8deg);
      -ms-transform: rotate(8deg);
          transform: rotate(8deg);
}

/* Shadow 6 */
.shadow6:before, 
.shadow6:after {
    bottom: 0;
    left: 30px;
    right: 30px;
    top: 50%;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.8);
       -moz-box-shadow: 0 0 20px rgba(0,0,0,0.8);
            box-shadow: 0 0 20px rgba(0,0,0,0.8);
    -moz-border-radius: 100px / 10px;
         border-radius: 100px / 10px;
}
.shadow6:after {
    left: auto;
	right: 30px;
    -webkit-transform: skew(8deg) rotate(3deg);
       -moz-transform: skew(8deg) rotate(3deg);
        -ms-transform: skew(8deg) rotate(3deg);
         -o-transform: skew(8deg) rotate(3deg);
            transform: skew(8deg) rotate(3deg);
}

/* Shadow 7 */
.shadow7:before, 
.shadow7:after {
    bottom: 0;
    left: 10px;
    right: 10px;
    top: 0;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.8);
       -moz-box-shadow: 0 0 20px rgba(0,0,0,0.8);
            box-shadow: 0 0 20px rgba(0,0,0,0.8);
    -moz-border-radius: 100px / 10px;
         border-radius: 100px / 10px;
}
.shadow7:after {
    left: auto;
	right: 10px;
    -webkit-transform: skew(8deg) rotate(3deg);
       -moz-transform: skew(8deg) rotate(3deg);
        -ms-transform: skew(8deg) rotate(3deg);
         -o-transform: skew(8deg) rotate(3deg);
            transform: skew(8deg) rotate(3deg);
}

/* Shadow 8 */
.shadow8:before, 
.shadow8:after {
    bottom: 10px;
    left: 0;
    right: 0;
    top: 10px;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.8);
       -moz-box-shadow: 0 0 20px rgba(0,0,0,0.8);
            box-shadow: 0 0 20px rgba(0,0,0,0.8);
    -moz-border-radius: 100px / 10px;
         border-radius: 100px / 10px;
}
.shadow8:after {
    left: auto;
	right: 10px;
    -webkit-transform: skew(8deg) rotate(3deg);
       -moz-transform: skew(8deg) rotate(3deg);
        -ms-transform: skew(8deg) rotate(3deg);
         -o-transform: skew(8deg) rotate(3deg);
            transform: skew(8deg) rotate(3deg);
}

/* Shadow 9 */
.shadow9 {
    border: 1px solid #efefef;
    -moz-border-radius: 0 0 120px 120px / 0 0 6px 6px;
         border-radius: 0 0 120px 120px / 0 0 6px 6px;
}
.shadow9:before, 
.shadow9:after {
    bottom: 12px;
    height: 55%;
    left: 10px;
    max-width: 200px;
    max-height: 100px;
    right: 10px;
    width: 50%;
    -webkit-box-shadow: 0 8px 12px rgba(0,0,0,0.5);
       -moz-box-shadow: 0 8px 12px rgba(0,0,0,0.5);
            box-shadow: 0 8px 12px rgba(0,0,0,0.5);
    -webkit-transform: skew(-8deg) rotate(-3deg);
       -moz-transform: skew(-8deg) rotate(-3deg);
        -ms-transform: skew(-8deg) rotate(-3deg);
         -o-transform: skew(-8deg) rotate(-3deg);
            transform: skew(-8deg) rotate(-3deg);
}
.shadow9:after {
    left: auto;
    right: 10px;
    -webkit-transform: skew(8deg) rotate(3deg);
       -moz-transform: skew(8deg) rotate(3deg);
        -ms-transform: skew(8deg) rotate(3deg);
         -o-transform: skew(8deg) rotate(3deg);
            transform: skew(8deg) rotate(3deg);
}

/* Shadow 10 */
.shadow10 {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    -webkit-transform: rotate(-3deg);
       -moz-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
         -o-transform: rotate(-3deg);
            transform: rotate(-3deg);
}
.shadow10 > :first-child:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

/* Shadow 11 */
.shadow11:before {
    bottom: 5px;
    height: 35%;
    left: 80px;
    max-width: 200px;
    max-height: 50px;
    width: 50%;
    -webkit-box-shadow: -80px 0 8px rgba(0, 0, 0, 0.4);
       -moz-box-shadow: -80px 0 8px rgba(0, 0, 0, 0.4);
            box-shadow: -80px 0 8px rgba(0, 0, 0, 0.4);
    -webkit-transform: skew(50deg);
       -moz-transform: skew(50deg);
        -ms-transform: skew(50deg);
         -o-transform: skew(50deg);
            transform: skew(50deg);
    -webkit-transform-origin: 0 100%;
       -moz-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
         -o-transform-origin: 0 100%;
            transform-origin: 0 100%;
}
.shadow11:after {
    display: none;
}