button::-moz-focus-inner {border:none;padding:0}
#CartShare, #LoginForm, #WishitemShare{display:none;}

#gridNav{margin: 0 0 20px;}
#gridNav .orderby{float:left;}
#gridNav .orderby   select { font-size: 13px; }
#gridNav .filters{float:left;}
#gridNav .filters .filter{float:left;}
#gridNav .viewall{float:right; font-size:11px; margin: 1px 0 0 10px;}
#gridNav .pagination{float:right;}
#bottomPagination { float: right; margin: 20px 0; clear: both; }

/* #Misc
================================================== */
.remove-bottom {
    margin-bottom: 0 !important;
}

.half-bottom {
    margin-bottom: 10px !important;
}

.add-bottom {
    margin-bottom: 20px !important;
}

.addedContain, .addedWishlistContain{position: fixed;
top: 100px;
left: 0;
width: 100%;}

/* Image Zoomer */
.magnifyarea { /* CSS to add shadow to magnified image. Optional */
box-shadow: 5px 5px 7px #ffffff;
-webkit-box-shadow: 5px 5px 7px #ffffff;
-moz-box-shadow: 5px 5px 7px #ffffff;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#ffffff, offX=5, offY=5, positive=true);
background: white;
    }

.targetarea { /* CSS for container div(s) of the zoomable image */
    width: 265px; /* wide or wider than the widest zoomable image */
    height: 275px; /* high or higher than the tallest zoomable image */
    margin-top:3px;
    position: relative;
    background-color: #ffffff;
    border:0px;
    text-decoration: none;

}
.thumbs { /* divs holding the trigger links - styles optional, used here to center their links below their respective zoomable image */
    padding-top: 5px;
    width: 250px;
    text-align: left;
    background-color: white;
    border:0px;

}

/***** Typeahead search *****/
.typeahead{position: absolute; list-style:none; padding:0; margin:0;
width: 186px; background: #fff; display:none; border:1px solid #ccc;}
.typeahead a{display:block; padding: 5px;}
.typeahead .active{}

/***** Breadcrumbs ******/
.breadcrumbs {font-size:11px; padding-bottom: 5px; margin-bottom: 10px; clear:both;}
.breadcrumbs a { text-transform: uppercase; }
.breadcrumbs .sep{display:inline-block; padding: 0 5px;}

/***** Product Grid *****/
#gridheader { }
#gridheader h1 { line-height: 40px; margin-top: 0px; margin-bottom: 3px; }
.subcategories { margin-left: 10px;margin-bottom: 15px;}
.subcategories a { text-decoration: underline; padding-right: 10px;}

.productGrid .productRow{clear:both; margin: 0 0 25px;}
.productGrid .productCell{float:left;}
.productGrid .productCell:hover img { opacity: 0.5; filter: alpha(opacity=50); }
.productGrid .productCell a{display:block; margin: 0 auto;}
.productGrid .productCell .cellImg{margin: 0 0 10px; text-align:center;}
.productGrid .productCell .cellTitle{text-align:center; margin: 0 0 8px; font-size: 15px; line-height: 110%; }
.productGrid .productCell .cellPricing{text-align:center;}
.productGrid .productCell .cellRegPrice{margin-right: 20px; text-decoration: line-through;}

#productDetails .pdLeft { float:left; width: 50%; }
#productDetails .pdRight { float:right; width: 46%; }
#productDetails .slashed_price { display: block; padding: 5px 0; }
#productDetails .slashed { color: red; text-decoration: line-through; }
#productDetails .price {  display: block; padding: 5px 0; }

/********** featured products ***********/
.featured_grid .productCell { float:left; margin-right: 32px; height: 360px; margin-bottom: 20px; }
.featured_grid .productCell:nth-child(3+3n) { margin-right: 0; }
.featured_grid .productCell:hover img { opacity: 0.5; filter: alpha(opacity=50); }
.featured_grid .productCell a{display:block; margin: 0 auto;}
.featured_grid .productCell .cellImg{margin: 0 0 10px; text-align:center;}
.featured_grid .productCell .cellTitle{text-align:center; margin: 0 0 8px; font-size: 15px; line-height: 110%; }
.featured_grid .productCell .cellPricing{text-align:center;}
.featured_grid .productCell .cellRegPrice{margin-right: 20px; text-decoration: line-through;}

/***** Pagination *****/
.pagination{list-style:none; margin: 0; padding:0;}
.pagination li.page.selected, .pagination li.page.selected a{font-weight:bold;}
.pagination li { display: inline-block; margin: 0; overflow: hidden; padding: 0 5px;}
#topPagination{margin: 0 0 20px !important;}

/***** Search Box *****/
#searchentry { text-transform: uppercase; border-bottom: 5px solid black; margin-bottom: 5px; height: 37px; margin-top: 11px; }
#searchentry .search_left img { padding-top: 3px; padding-right:5px; float: left; }
#searchentry .search_left .spyglass { width: 16px; height:16px; }
#searchentry .search_box  { float: left;   }
#searchentry .search_box input { width: 142px; height: 16px; font-size: 1.0em;  border: 0px; border-collapse: collapse; margin-bottom: 4px; -webkit-appearance:textfield; text-transform: none; }
#searchentry .searchTextBox .searched {  }
#searchentry .search_advanced img { padding-left: 32px; padding-top: 6px;}

#advancedsearch #AdvancedSearchForm_intCategory { width: auto;}

.cart_qty_box{width:50px; margin: -3px 0;}
/* when editing cart */

.facebook_wall { margin-top: 30px; border: 1px solid #e7e7e7; padding: 20px; }
.facebook_wall textarea { width: 400px; border: 0px hidden; }
/***** Sidebar Modules *****/
#sidebar { display: block; margin: 30px 0 0px 0; }
#sidebar .sidebar{margin: 0 0 10px;}
#sidebar .link{display:block; margin: 0px;}
#sidebar .containers {padding: 5px 0 0; display: none;}

/***** Checkout page and Registration Page *****/
#checkout .warning, #checkout .errorMessage, #contact-form .warning, #contact-form .errorMessage, #wishlistdisplay .errorMessage{  text-transform: uppercase; font-size: 0.8em; line-height: 14px;}
#checkout .red,#contact-form .red, .customer_reg_err_msg {  font-size: 1.1em;text-transform: uppercase; }

  /* tweaks for specific fields. They all have IDs so it makes it easy */
.rememberMe label { display: inline;}
#checkout #CheckoutForm_orderNotes { width: 100%;}
#checkout #CheckoutForm_paymentProvider { width: 340px;}
#checkout #CheckoutForm_cardCVV { width: 70px;}
#checkout #Payforms .row {margin-left: 0px;}
#checkout #shippingProvider { width: 200px; min-height: 40px; margin-bottom: 6px;}
#checkout #shippingProviderRadio { padding-bottom: 10px; }
#checkout #shippingPriorityRadio { padding-bottom: 10px; }
#checkout #shippingPriorityRadio label { display: inline; }
#checkout #shippingPriority { clear: both; display: block; }

#checkout #shippingProvider label { display:inherit; margin-bottom: 4px; }
#checkout #ModuleMethod {width: 220px; height: 40px;}
#checkout #CalculateShippingCtrl { width: 200px; }
#checkout #recaptcha_response_field { border: 1px; width: 150px; text-transform: none;}
#checkout #PromoLabel {  }
#checkout .addressblock { padding-bottom: 12px; height: 120px; }
#checkout .addresslabel { font-weight: bold; padding-bottom: 6px; }

/***** Login popup box login_box.tpl.php *****/
#LoginForm {margin-bottom: 0px; padding:0; position: relative; height:auto !important;}
#LoginForm form{margin:0;}
#LoginForm .close{position: absolute; display:block; top:10px; right:10px;
border: 0; outline: 0; focus:0;}
.login a{outline:0;}
.login .field input[type="text"], .login .field input[type="password"]{width: 100%;}
.login .buttons{text-align:center;}
.login .create{display:inline-block;}
.login .fpw{clear:both; margin:5px 0 0; float:right; font-size:11px;}
#LoginRemember label, #LoginForm_rememberMe{float:left; margin: 0 5px 0 0;}

.forgotpassword {  }

/***** Sitemap *****/
#sitemap ul {  margin-left:20px; list-style-type: square; line-height: 20px;}

/***** Messages from system *****/
.msg { text-align:  center; font-size: 1.2em;  font-weight: 600; padding-top: 30px; padding-bottom: 20px;}
.flash_message { font-size: 1.1em; font-weight: 600; background-border: 1px solid #ccaaaa; padding: 5px; margin-top: 5px; margin-bottom: 5px;}
/***** Order/SRO/Quote Display *****/
#orderdisplay .cartlabel, #orderdisplay .label { text-transform: uppercase; font-size: 0.9em; font-weight: 600 !important;  }
#orderdisplay .qtybox { width: 30px;}
.myaddress { margin-left: 0px !important; padding-bottom: 10px !important;}
.myaddress .default { color: #9c9c9c; font-size: 11px; font-style: italic; padding-left: 20px; }

/***** Order/SRO/Quote Display *****/
#wishlistdisplay .qtybox { width: 30px; font-size: 1.1em; margin-bottom: 7px; border: 3px; border-bottom: 1px solid black; text-align: center; padding: 2px; height: 15px;}
#wishlistdisplay .light { font-weight: 300; }
#wishlistdisplay .heading { font-size: 1.3em; }
#wishlistdisplay .comment { font-size: 0.9em; }
#wishlistdisplay .thin { margin-bottom: 4px; }
#wishlistdisplay .list_itemx {   line-height: 1em;}
#wishlistdisplay .list_image {float:left;  height: 36px; width: 36px; margin:auto; padding-top: 5px; padding-bottom: 5px; padding-right: 6px;}
#wishlistdisplay .list_item img {max-width: 100%; height: auto; display: block; margin-left: auto; margin-right: auto; }
#wishlistdisplay .wishshare { font-size: 0.9em; margin-top: 30px;}
#wishlistdisplay .addcart {   height: 18px; padding-top: 4px; padding-bottom: 6px; margin-right: 18px; padding-left: 5px; padding-right: 5px; text-align: center;margin-bottom: 10px; cursor: pointer; float: left; text-transform: uppercase; font-size: 0.9em;}
#wishlistdisplay .addcart a { margin-top: 20px;  text-transform: uppercase; font-size: 0.8em;}
#wishlistdisplay .sharelist {  height: 18px; padding-top: 4px; padding-bottom: 6px; margin-right: 18px; padding-left: 5px; padding-right: 5px; text-align: center;margin-bottom: 10px; cursor: pointer; float: left; text-transform: uppercase; font-size: 0.9em;font-weight: 600;}
#wishlistdisplay .sharelist a { margin-top: 20px;  text-transform: uppercase; font-size: 0.8em;}
#wishlistdisplay label[for=Wishlist_deleteMe] { display: inline; }
#Wishlist_ship_option { width: 250px;}
#WishlistEditForm { margin-bottom: 0px; }
#WishlistEditForm_qty, #WishlistEditForm_qty_received { width: 50px;}
#WishlistEditForm_comment, #Wishlist_registry_description {height: 70px;}
#btnAddWishList { margin-left: 120px;}
#btnWishListDelete {margin-left: 20px;}
#wishlistdisplay .btnDelete { }
#ShareForm_comment {height: 80px;}

/****** jCarousel skin ******/
.summary { color: #000; padding: 25px 0; font-size: 24px; margin-top: 30px; border-top: 8px solid #000; }

.carousel { margin-top: 30px; margin-bottom:20px; }
.jcarousel-skin-slider .jcarousel-clip-horizontal { width:100%; height:180px; }
.jcarousel-skin-slider .jcarousel-item { height:180px; width: 110px; }
.jcarousel-skin-slider .jcarousel-container{-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;border:0px !important; }
.jcarousel-list, .jcarousel-list-horizontal { width: 1000px !important; }
.jcarousel-skin-slider .jcarousel-direction-rtl { direction:rtl; }
.jcarousel-skin-slider .jcarousel-container-horizontal { width:100%;padding:20px 40px; }
.jcarousel-skin-slider .jcarousel-clip { overflow:hidden; }
.jcarousel-skin-slider .jcarousel-item-horizontal{margin-left:0;margin-right:10px}
.jcarousel-skin-slider .jcarousel-direction-rtl .jcarousel-item-horizontal{margin-left:10px;margin-right:0}
.jcarousel-skin-slider .jcarousel-item-placeholder{ }
.jcarousel-skin-slider .jcarousel-next-horizontal{position:absolute;top:73px;right:5px;width:32px;height:32px;cursor:pointer;background:transparent url(../images/arrow_right.gif) no-repeat 0 0}
.jcarousel-skin-slider .jcarousel-direction-rtl .jcarousel-next-horizontal{left:5px;right:auto;background-image:url(images/prev-horizontal.png)}
.jcarousel-skin-slider .jcarousel-prev-horizontal{position:absolute;top:73px;left:5px;width:32px;height:32px;cursor:pointer;background:transparent url(../images/arrow_left.gif) no-repeat 0 0}
.jcarousel-skin-slider .jcarousel-direction-rtl .jcarousel-prev-horizontal{left:auto;right:5px;background-image:url(images/next-horizontal.png)}
.jcarousel-skin-slider .jcarousel-next-horizontal:hover,.jcarousel-skin-slider .jcarousel-next-horizontal:focus,.jcarousel-skin-slider .jcarousel-prev-horizontal:hover,.jcarousel-skin-slider .jcarousel-prev-horizontal:focus{background-position:-32px 0}
.jcarousel-skin-slider .jcarousel-next-horizontal:active,.jcarousel-skin-slider .jcarousel-prev-horizontal:active{background-position:-64px 0}
.jcarousel-skin-slider .jcarousel-next-disabled-horizontal,.jcarousel-skin-slider .jcarousel-next-disabled-horizontal:hover,.jcarousel-skin-slider .jcarousel-next-disabled-horizontal:focus,.jcarousel-skin-slider .jcarousel-next-disabled-horizontal:active,.jcarousel-skin-slider .jcarousel-prev-disabled-horizontal,.jcarousel-skin-slider .jcarousel-prev-disabled-horizontal:hover,.jcarousel-skin-slider .jcarousel-prev-disabled-horizontal:focus,.jcarousel-skin-slider .jcarousel-prev-disabled-horizontal:active{cursor:default;background-position:-96px 0}
.jcarousel-skin-slider .caption { font-size: 11px; text-align: center; padding-top: 10px; }
.jcarousel-item img { display: block; margin: auto; }

/****** tweaks ******/
.midrow { margin-bottom: 12px;}
.shortrow { margin-bottom: 2px;}

/***** Pagination *****/
#pagination a {color: #888888;  }
#pagination li.page.selected, #pagination li.page.selected a {color: black; }
#pagination li { color: #c7c7c7; }

/***** Checkout page and Registration Page *****/
#checkout .warning, #checkout .errorMessage, #contact-form .warning, #contact-form .errorMessage, #wishlistdisplay .errorMessage { color: #dd0000; }
#checkout .red,#contact-form .red, .customer_reg_err_msg { color: #dd0000; }

/***** Messages from system *****/
.msg { color: #252525; }

/***** Order/SRO/Quote Display *****/
#orderdisplay .cartlabel, #orderdisplay .label { background-color: white; color: black; }

/****** jCarousel skin ******/
.jcarousel-skin-slider .jcarousel-container{background:#FFFFFF;border:1px solid #706f73; }
.jcarousel-skin-slider .jcarousel-item-placeholder{background:#fff;color:#000}

.hidden{display:none !important;}

/*Alert*/
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  color: #c09853;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.alert h4 {
  margin: 0;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;display: none;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-danger,
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}

.alert .close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.alert .close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.alert button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.ui-widget{font-family: inherit !important;}
.ui-dialog .ui-dialog-titlebar{display:none;}
.ui-dialog{padding:0 !important; background: transparent !important; border:0 !important;
border-radius:0 !important; -webkit-border-radius:0 !important; -moz-border-radius:0 !important;}
.ui-widget-content a, .popup, .popupsmall{color: inherit !important; font-size:inherit !important;}
.ui-widget input[type="text"], .ui-widget input[type="password"], .ui-widget select, 
.ui-widget textarea{font-size:12px !important;}
.ui-dialog .ui-dialog-content{padding:0 !important;}

#ShoppingCart h2{margin: 0 0 8px; line-height: 100%;}
.gcRow, #gcTotals{padding: 8px;}
.gcRow .item, .gcRow .price, .gcRow .qty, .gcRow .totals{float:left; width:15%;}
.gcRow .item{width:55%;}
.gcRow .img{float:left; width: 20%;}
.gcRow .info{float:right; width: 78%;}
.cart_qty_box, .gcRow .price, .gcRow .qty, .gcRow .totals{text-align:right;}
#gcTotals{width: 30%; float:right; padding-top: 0;}
#gcTotals .row{margin: 5px 0 0;}
#gcTotals .row .lbl{float:left; width: 45%; text-align:right;}
#gcTotals .row .ttl{float:right; width: 45%; text-align:right;}
#cartButtons{padding:10px 0 0;}
#cartButtons ul{list-style:none; padding:0; margin:0; float:left;}
#cartButtons li{float:left; margin: 0 8px 0 0;}
#checkoutButton{float:right;}

#checkout h1, #orderdisplay h1, #wishlistdisplay h1, #contactus h1{margin: 0 0 15px;}
#checkout .note{margin: 0 0 20px; padding-bottom: 10px; border-bottom: 1px solid #000; }
#checkout fieldset, #orderdisplay fieldset{border:0; padding:0; margin:0 0 20px;}
#checkout .line, #orderdisplay .line{margin: 0 0 30px;}
#checkout legend, #orderdisplay legend{ padding: 0 0px 5px;
display:block; width:100%; margin: 0 0 15px;}
#checkout legend a, #orderdisplay legend a{text-transform:none; font-size:12px;}
.fields .frmfield{float:left;}
.fields .frmfield, .field{margin: 0px; padding: 0 0 12px;}
.fields label, .field label{margin: 0 0 3px; display:block;}

#customercontact{float: left; width: 55%;}
#createaccount{float: right;width: 41%;}
#shippingaddress{float:left; width:48%;}
#billingaddress{float:right; width:48%;}
#checkout label[for="CheckoutForm_billingResidential"], #checkout label[for="CheckoutForm_shippingResidential"],
#checkout label[for="CheckoutForm_billingSameAsShipping"], #checkout label[for="CheckoutForm_receiveNewsletter"],
#checkout label[for="Customer_newsletter_subscribe"], #checkout label[for="CustomerAddress_active"],
#checkout label[for="CustomerAddress_makeDefaultBilling"], #checkout label[for="CustomerAddress_makeDefaultShipping"],
#checkout label[for="CustomerAddress_residential"], #Wishlist_visibility label,
#Wishlist_after_purchase label{display:inline;}

#wlpHeader{margin-top:25px;}
.wlpRow b, .wlRow b, .wlsRow b{padding:5px; display:block; font-weight:normal;}
.wlpRow .products, .wlpRow .qty, .wlpRow .status, .wlpRow .edit{float:left; width: 15%;}
.wlRow .name, .wlRow .contains, .wlRow .desc, .wlRow .edit{float:left; width: 30%;}
.wlpRow .products{width: 55%;}
.wlRow .edit{width:10%; text-align:right;}
.wlpRow .qty, .wlpRow .edit{text-align:right;}
.wlpRow .products img{width:50px; margin-right:10px;}
.wlsRow .name, .wlsRow .contains, .wlsRow .desc{float:left; width: 33%;}
.wlsRow .desc{width:34%;}

#wlShare{list-style:none; padding:0; margin:0; float:right;}
#wlShare li{float:left; margin: 0 0px 0 10px;}
.popup{padding:10px;}
#ShareForm .buttons, #WishitemEdit .buttons{text-align:center;}

#wishlistdisplay .results{margin-top:25px;}
#WishlistSearch_email{width:250px;}
#btnWishListDelete{font-size:11px !important;}

#orderdisplay .info{margin: 0 0 10px}
#orderdisplay .lbl{width: 20%;}
#orderdisplay .val{width: 30%;}
#orderdisplay .val3rd{width: 80%;}

.contactLeft{float:left; width: 48%;}
.contactRight{float:right; width: 48%;}

#custom_content { line-height: 140%; text-align: justify; }
#sharingtools #pinterest{float: left; margin: 0 3px 0 0;}
#btnSendWishList{margin-right:20px;}

#WishList ul{margin:0 0 0 20px; padding:0; list-style:square;}
#OrderLookup .row-fluid{margin: 0 0 10px;}

.field input, .fields input,
.field textarea, .fields textarea, 
.field select, .fields select{-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;}

.fields2th .frmfield{width: 48%;}
.fields2th .frmfield:nth-child(2){float:right;}

.fields3th .frmfield{width:33.33%;}
.fields3th .frmfield:nth-child(1) label, .fields3th .frmfield:nth-child(1) .fld{margin-right:10px;}
.fields3th .frmfield:nth-child(2) label, .fields3th .frmfield:nth-child(2) .fld{margin-left:5px; margin-right:5px;}
.fields3th .frmfield:nth-child(3) label, .fields3th .frmfield:nth-child(3) .fld{margin-left:10px;}
.fields3th .frmfield:nth-child(3){float:right;}
.field .fld input[type="text"], .field .fld input[type="password"], 
.field .fld textarea, .field .fld select, 
.fields .fld input[type="text"], .fields .fld input[type="password"], 
.fields .fld textarea, .fields .fld select{width: 100%;}

.myorder .link, .myorder .date, .myorder .status{float:left; width: 33%; text-align:right;
margin: 0 0 8px;}
.myorder .link{width: 34%; text-align:left;}
.mywishlists .link, .myrepairs .link{margin: 0 0 8px;}

.floatleft{float:left;}
.floatright{float:right;}

.captcha{}
.captcha .img{float:left; text-align:center;}
.captcha img{display:block; border:1px solid #eee;}
.captcha .input{float:left; margin-left:10px;}
.captcha a{font-size:11px;}
.captcha .hint{font-size:11px; margin: 6px 0 0;}

#WishlistAddForm_gift_code{display:block; margin: 10px 25px 0;}
#WishlistAddForm_gift_code input[type="radio"]{float:left; width: 7%; clear:both; display:block;
margin: 0; outline:0;}
#WishlistAddForm_gift_code label{display:block; float:right; width: 90%; margin: 0 0 6px;}

#checkout .myaddress{position: relative; padding: 0 0 0 20px !important;
margin: 15px 0 0;}
#checkout .myaddress input{position: absolute; left:0; top:0; margin:2px;}
#checkout .myaddress .info{}

body{min-width:1000px;}
@media only screen and (max-device-width: 1024px){
    body{min-width: 1020px;}
}
@media only screen and (max-device-width: 768px){
    body{min-width: 1020px; min-height: 1300px;}
}
@media only screen and (max-device-width: 480px){
    body{min-width: 1020px;}
}
/*****************************************************************/
/*Custom*/
body{background: #fff;}
body, input, select, textarea{font: 14px/15px Calibri, Verdana, Arial;
 color: #000;}
*{box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
img{border:0;}
label { font-size: 12px; margin-bottom: 3px; }
legend { text-transform: uppercase; font-size: 16px; }
h1, h2, h3 { font-weight: normal; }
h1 { font-size: 20px; text-transform: uppercase; }


input[type="text"], input[type="password"], textarea, select{padding: 5px;
line-height:100%; outline:0; border:1px solid #c7c7c7; font-size: 12px;  
border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}

.clear{clear:both;}
span.required, span.requiredAst { color: red; }

a{text-decoration: none; color: #000;}
a:hover{color: #646464;}

.button, input[type="button"], input[type="submit"]{display:inline-block; border:0; cursor:pointer;
background: #000; color: #fff; padding: 6px 12px; line-height:100%; margin:0;
border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
font: 14px Calibri, arial, sans-serif !important;}
.button:hover, input[type="submit"]:hover{background: #646464; color: #fff;}

#header, #body, #footer{width:1000px; margin: 0 auto;}

#header{position:relative; border-bottom:1px solid #000;}
#logo{padding:20px 0 15px 10px; display:inline-block;}
#loginmenu{font-size:12px; position: absolute; right:10px; top:8px;
height:25px; line-height:25px;}
#loginmenu a{}
#loginmenu .sep{display:inline-block; padding:0 8px;}
#shoppingcart{padding-left:30px; display:inline-block; 
background: url("../images/carticon.gif") left center no-repeat;}
#searchcontain{position: absolute; right:10px; top: 45px;}
#searchcontain, #newsletter{background: #3e4147; padding-right:30px;}
#searchcontain input[type="text"], 
#newsletter input[type="email"]{background: transparent; color: #fff; font-size:11px;
 border:0; height: 25px; line-height: 25px; width:180px; padding: 0 5px; }
#searchcontain input[type="submit"],
#newsletter input[type="submit"]{position: absolute; right:0; top:0; opacity:0.7;
width:25px; height: 25px; padding:0; margin:0; 
border-radius:0; -webkit-border-radius:0; -moz-border-radius:0;
background: url("../images/arrowbutton.gif") center center no-repeat #000;}
#searchcontain input[type="submit"]:hover,
#newsletter input[type="submit"]:hover{opacity:1;}
#headermenu{position: absolute; bottom:0; right:10px;}
#headermenu ul{list-style:none; padding: 0; margin:0;}
#headermenu li{float:left; margin: 0 0 0 5px; position: relative; }
#headermenu a[href='/sale']{ color: red !important; } 


#headermenu a{display:block; padding:3px 8px 6px; border-bottom: 5px solid transparent; font-size: 15px; }
#headermenu a:hover, #headermenu .active{border-color: #3e4147;}
#headermenu ul li:hover > ul { display: block; }

#headermenu ul li ul { display: none; position: absolute; top: 30px; left: 0; background: #444; padding: 4px 0;  z-index: 1000; }
#headermenu ul li ul li { clear: both !important; position: position;  }
#headermenu ul li ul li a { color: #fff !important; font-size: 14px !important; padding:1px 8px !important; border-bottom: 0 !important; display: block !important; }
#headermenu ul li ul li a:hover, #headermenu ul li ul .active { color: green !important; }

#headermenu ul li ul li ul { position: relative; left: 10px; top: 0; background: 0; display: block; padding-right: 20px; white-space: nowrap;}

#oth_pix { position: relative; top: 5px; }


#body{padding: 20px;}

#footer{position: relative; padding: 40px 15px 10px; 
background: url("../images/colorbar.gif") center top no-repeat;}
#footerlogos{float:left; margin: 0 0 15px;}
#footerlogos a{display:inline-block; margin: 0 15px 0 0;}
#footerlogos a:hover{opacity: 0.7;}
#newsletter{float:right;position: relative;}
#footersocial{float:right; margin-left:30px;}
#footersocial a{float:left; margin-left:6px;font-size: 14px; }
#footersocial a:hover{opacity:0.7;}

#copyright{clear:both; float:left; margin: 15px 0 0; font-size:11px;}
#footermenu{float:right; font-size: 12px; }
#footermenu a{float:left; margin-left:15px;}

#offline{margin:140px auto 0; width:1000px;}
#offline .logo{margin: 0 0 40px; text-align:center;}
#offline .text{background: url("../images/colorbar.gif") center top no-repeat, url("../images/colorbar.gif") center bottom no-repeat;
padding: 40px 0; text-align:center;}
#offline h1, #offline h2, #offline h3{text-align:center; font-weight:300; 
margin: 0 0 8px; line-height:100%;}
#offline h1{font-size:36px;}
#offline h2{font-size:20px;}
#offline h3{font-size:32px; margin: 0 0 25px;}
#offline p{margin:0; text-align:center; font-size:16px;}

.productCell a{width:280px;}
.cellInfo{font-size:18px;}

#sizeColorContain{margin: 0 0 20px;}
#sizeSelect, #colorSelect{ float:left; white-space: nowrap; }
#sizeSelect select, #colorSelect select{background: #4e4e4e; color: #fff; 
border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
border:0;}
#sizeSelect { margin-right: 10px; }
#colorSelect { width: 45%; }
#colorSelect label, #colorSelect #SelectColor { display: inline; }

.pdRight{width: 45%;}
.pdRight h1{font-weight:300; margin: 0 0 20px; line-height:130%; font-size:22px;}
.pdRight .description{margin: 0 0 20px;}
.pdRight .pricing{font-size:22px; margin: 0 0 20px;}
#stockdisplay{margin: 0 0 10px;}
.pdRight .options label{float:left;  padding: 9px 0 0;}
.pdRight .options .select{float: left;
width: 75%;
margin-left: 8px;}
.pdRight .options select{width:100%;}
.pdRight .stock{font-style:italic;}
.pdRight .buttons{margin: 0 0 20px;}
#addtocart{font-size:20px; padding: 8px 14px; float:left;}
#addtowishlist{float:left; margin: 12px 0 0 20px;}

.popup{background: #fff; padding: 15px 20px; border:1px solid #cacaca; margin: auto;
box-shadow: 3px 3px 8px rgba(0,0,0,0.4);
-moz-box-shadow: 3px 3px 8px rgba(0,0,0,0.4);
-webkit-box-shadow: 3px 3px 8px rgba(0,0,0,0.4);}
.popup h1{display:block; margin: -15px -19px 15px; padding: 15px 15px 15px;
background: url("../images/colorbar_small.gif") center bottom repeat-x;
font-weight:300; line-height:100%; font-size:20px;}

.login .create{position: absolute; top: 20px; right:15px; 
font-size:12px !important; text-decoration: underline;}
.login .cancel{display:inline-block; text-decoration: underline;
margin: 5px 0 0 20px; font-size:12px !important;}
.login .frmfield{width:45%;}
.login .buttons{padding: 15px 0 0;}
.login input[type="text"], .login input[type="password"]{width:100%;}
.login .fpw{text-transform: lowercase;}

.ui-dialog, .ui-dialog-content{overflow: visible !important;}

.addedToCart{width:500px;}
.addedToWishlist{width: 350px;}
.addedToCart h1, .addedToWishlist h1{text-align:center;}

#shoppingcart #scPop{display:none; font-size:12px;}
#scPop .items{}
#scPop .item, #scPop .subtotal{padding: 6px;}
#scPop .items .header{border-bottom:1px solid #828384;}
#scPop .subtotal{border:1px solid #828384; border-left:0; border-right:0;}
#scPop .item .info{float:left; width:60%;}
#scPop .item .info img{float: left;
margin: 0 5px 0 0;}
#scPop .item .qty, #scPop .item .price{float:left; width:20%; text-align:right;}
#scPop .subtotal label{display:block; float:left; width: 80%; text-align:right;}
#scPop .subtotal .amount{float:left; width: 20%; text-align:right;}
#scPop .buttons{text-align:center; padding: 12px 0 0;}
#scPop .buttons .button{margin: 0 20px;}

#categoryBanner { margin-bottom: 10px; }

#genericcart {  }
#gcHeader { border-bottom: 1px solid #444; }
#gcBottom { border-top: 1px solid #444; }

#promocode .frmfield { width: 160px; float: left;  }


/************** brands ***********/
#brandsBody ul { list-style: none; float: left; width: 33%; }
#brandsBody li { margin-bottom: 4px; }


.clickzoom { float: right; font-size: 12px; margin: 10px 0; clear: both;  }
.small_imgs { margin-top: 40px; }
.small_imgs img { margin-right: 14px; margin-bottom: 15px; }
