/* Main Page CSS */

.description { 
  font-family:Arial, Helvetica, sans-serif;
  text-align:justify;
  width:700px;
  margin-bottom:20px;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

/* Homepage Specific */
#sliderDiv { 
  margin:20px 40px 20px 40px;
  display:block;
  width:920px;
  height:422px;
}

#cycler{
  position:relative;
}

#cycler img{
  position:absolute;z-index:1
}

#cycler img.active{
  z-index:3
}

#mainIconDiv { 
  border-collapse:collapse;
  width:960px;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.mainIcon { 
  margin:20px 18px 0px 18px;
}

/* Contact Page Specific */

.contactForm { 
     width:490px;
     height:450px;
     display:block;
     vertical-align:top;
     margin-left:auto;
     margin-right:auto;
}

label { 
     display:block;
     padding-top:10px;
     letter-spacing:1px;
}

.contactForm input, textarea{ 
     width:470px;
     height:12px;
     border:1px solid black;
     padding:10px;
     margin-top:5px;
     margin-bottom:10px;
}

textarea{ 
     height:150px;
}

input:focus, textarea:focus { 
     border:1px solid #97d6eb;
}

#submit { 
     width:100px;
     height:35px;
     margin-top:10px;
     border:1px solid black;
     font-family:"Trebuchet MS", Helvetica, sans-serif;
     font-weight:bold;
     cursor:pointer;
     background:#FFFFFF;
     float:right;
}

#submit:hover { 
     background:#E0E0E0;
}

.notification { 
     color:red;
}

.inline { 
     display:inline;
}

.vertMiddle { 
     vertical-align:middle;
}

#captchaInput { 
     display:inline;
     width:100px;
     margin-left:8px;
     margin-top:10px;
}
/* Product description page styling */
#descriptionMain { 
     width:940px;
     margin:30px 30px 0px 30px;
}

#galleryDiv { 
     width:520px;
     height:450px;
     display:inline-block;
     float:left;
}

.thumbnail { 
     height:70px;
     width:112px;
     padding:15px 19px 0px 0px;
     display:inline-block;
}
.thumbnail:hover { 
     cursor:pointer;
}
.thumbnailLast { 
     height:70px;
     width:110px;
     padding:15px 0px 0px 0px;
     display:inline-block;
}
.thumbnailLast:hover { 
     cursor:pointer;
}

#galleryLink { 
     text-decoration:none;
     color:#2E2E2E;
     float:right;
     margin-top:10px;
}
#galleryLink:hover { 
     text-decoration:underline;
     color:#6E6E6E;
}

#productPane { 
     width:390px;
     display:inline-block;
     float:right;
}

.modelTitle { 
     padding:0px 0px 10px 0px;
     border-top:none;
     border-bottom:1px solid #E6E6E6;
}

.productDiv { 
     width:inherit;
     margin-top:15px;
     border-bottom:1px solid #E6E6E6;
}

.productTitle { 
     font-size:15px;
     text-align:left;
     padding-left:10px;
     color:#585858;
     font-weight:600;
}

.productPrice { 
     font-size:15px;
     text-align:right;
     padding-right:10px;
     font-weight:600;
     color:#585858;
}

.productDetails { 
     width:100px;
     padding-left:10px;
}

.detailsLink { 
     color:#585858;
     text-decoration:underline;
}

.detailsLink:hover { 
     color:#6E6E6E;
}

.productQuantity { 
     width:20px;
     height:12px;
     text-align:right;
     margin-right:10px;
}

.quantityAlign { 
     text-align:right;
     vertical-align:middle;
}

.productAddToCart { 
     width:100px;
     text-align:right;
}

.buttonAddToCart { 
     width:100px;
     height:25px;
     border:1px solid #424242;
     color:#1C1C1C;
     font-weight:bold;
     font-family:"Trebuchet MS", Helvetica, sans-serif;
     cursor:pointer;
     background:#FFFFFF;
     vertical-align:middle;
     margin-left:-1px;
     margin-top:15px;
     margin-bottom:15px;
     margin-right:10px;
}

.buttonAddToCart:hover { 
     background:#F2F2F2;
}

.buttonAddToCart:disabled { 
     cursor:default;
     background:#FFFFFF;
}

.shareTitle { 
     font-size:12px;
     margin:30px 0px 10px 10px;
     text-align:center;
}

.socialMediaShare { 
     margin-left:auto;
     margin-right:auto;
}

.socialMediaShareCell { 
     vertical-align:middle;
     text-align:center;
     padding:0px 10px 0px 10px;
}



/* Gallery styling */
.galleryThumb { 
     max-width:138px;
     max-height:138px;
     vertical-align:middle;
     width:auto;
     height:auto;
}
.thumbCell { 
     height:138px;
     width:160px;
     padding:0px 8px 0px 8px;
}


/* Shopping Cart Styling */
.alert { 
     text-align:center;
     font-size:125%;
     margin: 0px 0px 20px 0px;
}

.alert-danger { 
     color:#DF0101;
     text-align:center;
     margin-left:auto;
     margin-right:auto;
}

.table-cart { 
     display:block;
     margin-left:auto;
     margin-right:auto;
     width:850px;
}

.bold { 
     font-weight:bold;
}

.textAlignLeft { 
     text-align:left;
}

.textAlignCenter { 
     text-align:center;
}

.textAlignRight { 
     text-align:right;
}

.table-cart tr { 
     height:50px;
}

.background-hover:hover { 
     background-color:#F2F2F2;
}

.table-cart td { 
     vertical-align:middle;
     border:1px solid #E6E6E6;
     padding:0px 10px 0px 10px;
}

.table-cart th { 
     vertical-align:middle;
     padding:0px 10px 0px 10px;
}

.table-cart input { 
     width:30px;
     height:30px;
     border:1px solid #BDBDBD;
     vertical-align:middle;
     text-align:center;
}

.update-quantity { 
     width:60px;
     height:30px;
     border:1px solid #BDBDBD;
     font-family:"Trebuchet MS", Helvetica, sans-serif;
     cursor:pointer;
     background:#FFFFFF;
     vertical-align:middle;
     margin-left:-1px;
}

.update-quantity:hover { 
     background:#E6E6E6;
}

.quantityCell { 
     width:89px;
}

.actionCell { 
     width:70px;
}

.priceCell { 
     width:100px;
}

.removeBtn { 
     color:#2E2E2E;
}

.removeBtn:hover { 
     color:#585858;
}

.checkoutButton { 
     width:200px;
     height:30px;
     border:1px solid #2E2E2E;
     font-family:"Trebuchet MS", Helvetica, sans-serif;
     font-weight:bold;
     cursor:pointer;
     background:#FFFFFF;
     vertical-align:middle;
     margin-bottom:10px;
     display:block;
     margin-left:auto;
     margin-right:auto;
}

.checkoutButton:hover { 
     background:#E6E6E6;
}

.cardTypeTable { 
     margin-top:30px;
     margin-left:auto;
     margin-right:auto;
}

.cardTypeTable td { 
     padding:10px 5px 0px 5px;
     vertical-align:middle;
     text-align:center;
}

.cardTypeTable img { 
     max-height:30px;
}

/* Checkout Pages Styling */
 
.shippingAddressDiv { 
     width:440px;
     vertical-align:top;
     margin-left:40px;
     display:block;
     margin-left:auto;
     margin-right:auto;
     margin-bottom:40px;
}

.shippingAddressDiv input { 
     width:440px;
     height:22px;
     padding-left:5px;
     border:1px solid black;
     margin:-1px 0px 0px 0px;
}

#zipCode { 
     width:170px;
     vertical-align:top;
}

.shippingAddressDiv label { 
     display:block;
     margin-top:12px;
     margin-bottom:3px;
     letter-spacing:1px;
}

.left { 
     padding-left:20px;
     vertical-align:middle;
}

.shippingAddressDiv select { 
     width:250px;
     height:26px;
     border:1px solid black;
     padding-left:5px;
     margin:-1px 0px 0px 0px;
}

.shippingAddressDiv textarea{ 
     width:440px;
     height:100px;
     border:1px solid black;
     padding-left:5px;
     margin:-1px 0px 0px 0px;
}

#calculate-shipping { 
     width:160px;
     height:30px;
     border:1px solid #2E2E2E;
     font-family:"Trebuchet MS", Helvetica, sans-serif;
     font-weight:bold;
     cursor:pointer;
     background:#FFFFFF;
     margin-bottom:10px;
     margin-top:20px;
     display:block;
     margin-left:auto;
     margin-right:auto;
     vertical-align:middle;
     line-height:9px;
}

#calculate-shipping:hover { 
     background:#E6E6E6;
}

#use-shipping { 
     width:190px;
     height:30px;
     border:1px solid #2E2E2E;
     font-family:"Trebuchet MS", Helvetica, sans-serif;
     font-weight:bold;
     cursor:pointer;
     background:#FFFFFF;
     margin-bottom:20px;
     display:block;
     margin-left:auto;
     margin-right:auto;
     vertical-align:middle;
     line-height:9px;
}

#use-shipping:hover { 
     background:#E6E6E6;
}

#expirationMonthInput { 
     width:205px;
     display:inline-block;
}

#expirationYearInput { 
     width:205px;
     display:inline-block;
}

#expirationLabel { 
     display:inline-block;
}

#termsBox { 
     width:16px;
     cursor:pointer;
     margin: 10px 10px 10px 5px;
     display:inline-block;
}

#termsLabel { 
     display:inline-block;
     vertical-align:top;
}

.submitPaymentButton { 
     width:200px;
     height:30px;
     border:1px solid #2E2E2E;
     font-family:"Trebuchet MS", Helvetica, sans-serif;
     font-weight:bold;
     cursor:pointer;
     background:#FFFFFF;
     vertical-align:middle;
     margin-top:10px;
     display:block;
     margin-left:auto;
     margin-right:auto;
}

.clear { 
     display:block;
     clear:both;
}

.alignCenter { 
     margin-left:auto;
     margin-right:auto;
     text-align:center;
}

/* Set placeholder font to same as rest of document */
::-webkit-input-placeholder {
     font-family:"Trebuchet MS", Helvetica, sans-serif;
}

:-moz-placeholder { /* older Firefox*/
     font-family:"Trebuchet MS", Helvetica, sans-serif;
}

::-moz-placeholder { /* Firefox 19+ */ 
     font-family:"Trebuchet MS", Helvetica, sans-serif;
} 

:-ms-input-placeholder { 
     font-family:"Trebuchet MS", Helvetica, sans-serif;
}