@charset "utf-8";
.clear {clear: both}
input#search { float:left; height:15px; width: 160px; color: #666666; font-size: 11px; background: url(../images/input-bg.jpg) repeat-x; }
.legality { padding-top: 10px; color:#fff; margin-top: 10px; width:100%; float:left; line-height: 50px; }
.legality .left { color: #000; font-size: 11px; text-shadow: 1px 1px #4c9cc5; }
.legality .left img { float: left; padding-right: 15px; }
.legality .right { font-weight: normal; }
.social-links { float:left; margin: -4px 0 0; padding-right: 12px; }
.social-links a {margin: 0 0 0 5px; float: left;}
.footer-container .footer .right{height: 105px; position: relative;}
.footer-container .pay_methods{float: left; position: absolute; right: 11px; margin-top: 10px;}
.footer-container .pay_methods div.AuthorizeNetSeal{float: left; margin: 0 0 0 -90px;}
.footer-container .pay_methods div.AuthorizeNetSeal a img{ height: 63px; width: auto;}
.footer-container .pay_methods .fedex_icon{float: left;
    margin: 2px 10px 0 0;}
.footer-container .pay_methods .mayment_icons{height: 31px;
    margin: 16px 0 0;
    width: auto;}
#newsletter-validate-detail label { display: none; }
#newsletter-validate-detail .input-text { color: #666666; float: left; font-size: 11px; width: 135px;}
#newsletter-validate-detail button, .form-search button { float:left; }
#newsletter-validate-detail button span, .form-search button span { -webkit-border-top-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
#newsletter-validate-detail button span { background-color:#000000; }
.header { width:940px; padding: 0 10px 10px 10px; }
.daily-scoop, .gallery-container { box-shadow:  0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -webkit-box-shadow:  0 0 5px rgba(0, 0, 0, 0.2); }
.header .contactInfo {background: url("/skin/frontend/default/miami/images/txt_phone_number.png") no-repeat scroll right 0 transparent; bottom: 48px; height: 43px; overflow: hidden; position: absolute; right: 80px; text-indent: -100px; width: 184px;}
.header .contactInfo p{ margin-top: -5px; }
.header .contactInfo .phone { font-size: 27px; color: #ee4399; }
.header .contactInfo .code { font-size: 18px; color: #333333; }
.col1-layout .main, .col1-layout .main > div, .col1-layout .main > div > div {  }
.col2-left-layout .main, .col2-left-layout .main > div, .col2-left-layout .main > div > div { background-image: url(/skin/frontend/default/miami/images/col1-layout.gif); }
.col2-right-layout .main, .col2-right-layout .main > div, .col2-right-layout .main > div > div, .catalog-product-view .col1-layout .main, .catalog-product-view .col1-layout .main > div, .catalog-product-view .col1-layout .main > div > div { background-image: url(../images/col1-layout.gif); }
.cms-home .main, .cms-home .main > div, .cms-home .main > div > div { background: none; box-shadow: none; -moz-box-shadow:none; -webkit-box-shadow: none; padding: 0; }
.main { background-position: left top; background-color:#fff; background-repeat: no-repeat; padding-top: 11px;     margin-bottom: 15px; }
.main > div { background-position: center bottom; background-repeat: no-repeat; padding-bottom:11px; }
.main > div > div { background-position: right top; background-repeat: repeat-y; padding:19px 30px; }
.gallery-shadow { background: url(../images/banner-shadow.png) no-repeat bottom; padding-bottom: 5px; }
.gallery-container { margin-bottom: 40px; background: #fff; padding: 0px; height: 432px; }
#miami-gallery { height: 410px; position: relative; }
#miami-gallery img{ display: block; width: 940px; height: 410px; }
.home-boxes { clear: both; }
.home-box { float: left; padding: 10px; width: 220px; height: 159px; background: url(../images/box-bg.png); }
.home-box .box { position: relative; height: 139px; padding-top: 20px; }
.home-box p.light, .home-box p.bold { font-size: 30px; color: #fff; margin-top: -9px; text-transform: uppercase; }
.home-box p.roman { padding: 3px 15px; color: #fff; }
.home-box div { background: url(../images/home-boxes.jpg) no-repeat; }
.home-box .blue{ background-position: 0 0; }
.home-box .pink{ background-position: 0 -159px; }
.home-box .yellow{ background-position: 0 -318px; }
.home-box .gray{ background-position: 0 -477px; }
.home-box p { padding-left: 15px; }
.home-box .learn-more { position: absolute; width: 220px; top: 119px; text-transform: uppercase; padding: 0; font-size: 16px; height: 40px; line-height: 40px; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.home-box a { display: block; padding-left: 15px; height: 40px; }
.home-box .gray a { color: #999999; }
.home-box .blue a{ color:#2ba8d5; }
.home-box .pink a{ color: #ee4399; }
.home-box .yellow a{ color: #ffde00; }
.home-box .gray .learn-more{ background: url(../images/icons/arrow-gray.png) no-repeat 195px 17px #000; }
.home-box .blue .learn-more{ background: url(../images/icons/arrow-blue.png) no-repeat 195px 17px #000; }
.home-box .pink .learn-more{ background: url(../images/icons/arrow-pink.png) no-repeat 195px 17px #000; color: #ee4399; }
.home-box .yellow .learn-more{ background: url(../images/icons/arrow-yellow.png) no-repeat 195px 17px #000; color: #ffde00; }
.links li { float: left; }
.links li a { font-size: 14px; color: #333333; padding: 0 15px; display: block; line-height: 50px; height: 50px; background: url(../images/li-top-separator.jpg) no-repeat right center; font-weight: bold; }
.links li.last a { background: url(../images/top-last-link-bg.jpg) no-repeat right top; }
.links li a.top-link-cart { width: 86px; text-align: center; padding: 0; }
.links li a:hover { text-decoration: none; color: #005088; }
.links li.hover a { background: url(../images/li-hover.png) no-repeat!important; }

/******************PRODUCT VIEW***********************/
.catalog-category-view .page-title { display: none; }
.product-shop { float: left;  height: 100%; min-height: 431px; }
.custom-box { width: 208px; float:right; margin:0px;     height: 100%; }
.custom-box h2 { color: #333333; font-size: 13px; margin-bottom: 10px; }
.custom-box select{ width: 185px; }
.custom-box input[type="text"] { width: 180px; }   
.custom-box textarea{ width: 180px; margin-top: 10px; }
.custom-box-upper { background-color:#f4f4f4; margin-bottom: 20px; padding: 0px 10px; border: solid 1px #ccc; width: 188px; float:right; clear: both; }
.custom-box-upper dl.last {}
.custom-box-upper + .custom-box-upper { padding: 5px 10px; }
dd.upload  { width: 188px; }
dd.upload div.filesContainer { width: 188px !important; }
.custom-box-upper.notes { padding: 10px; }
.custom-box-upper.notes h2 { cursor: pointer; margin-bottom: 0; background: url(../images/icons/expand.png) no-repeat right center; }
.custom-box-upper h2.collapse { margin-bottom: 0; background: url(../images/icons/collapse.png) no-repeat right center; }
.custom-box-upper.notes .notesArea { clear: both; display: none; }
.custom-box .price-box { font-size:19px; float: left; padding-top: 4px; }
.custom-box-upper .availability { margin: 8px 0 15px; font-size: 10px; float: left; }
.custom-box-upper .availability span { font-style: normal; }
.custom-box-upper .requiredOption { color: #00AEEF; margin-top: 8px; float: right; font-size: 11px; }
.custom-box-lower { padding: 15px 20px; width: 168px; float:left; }
.custom-box .button { float: none; height:36px; }
.custom-box .button span { font-size:11px; height: 24px; line-height:24px; float: none; background: #005088; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: block; }
.block-shipping-estimate { clear: both; padding-top: 10px; margin: 0; }
.block-shipping-estimate h2 { font-weight: bold; }
.block-shipping-estimate dt { padding-bottom: 5px; }
.block-shipping-estimate dd { padding-bottom: 10px; }
.add-to-links { border-bottom: dotted 1px #000; padding-bottom:5px; margin-bottom:10px; }
.add-to-links li { margin-bottom: 5px; background: url(../images/i_add.gif) no-repeat 1px center; padding-left: 15px; }
/* Email to a Friend */
.email-friend { background: url(../images/i_mail.gif) no-repeat left center; padding-left:15px; }
#product-review-table thead th { font-family:Arial, Helvetica, sans-serif; text-transform: none; font-weight:bold; }
#product-review-table tbody th { text-transform: none; text-align:left; }
#product-review-table tbody td { text-align: center; }
#product-review-table tbody td input { margin:0; }
#related-products { margin-left: -20px; width:100%; }
#related-products li { margin-left:20px; height: 285px; }
#related-products .price-box + p { margin: 5px 0; }
.custom-box .grouped-items-table, .custom-box .grouped-items-table th, .custom-box .grouped-items-table .price-box { font-size: 10px; }
.custom-box .grouped-items-table td { vertical-align: middle; }
.custom-box .grouped-items-table .price-box { margin: 0; }
.custom-box input.qty { width: 50px!important; }

/*TABS*/
.product-tabs-container { float: left; width: 360px; }
.product-tabs-content .tab-content { padding: 15px; border: solid 1px #ccc; }
.product-tabs-content div.attachment-desc { clear: both; padding-top: 5px; font-weight: normal; font-size: 11px; }
.product-tabs-content { clear: both; }
.product-tabs-content h4 { margin-bottom: 7px; }
.product-tabs-content table td.label{ background-color: transparent; }
.product-tabs { float: right; }
.product-tabs li { float: left; background: url(../images/product-tabs.png) no-repeat; width: 95px; height: 27px; line-height: 27px; text-align: center; margin-left: 2px; font-weight: bold; font-size: 11px; }
.product-tabs li:hover, .product-tabs li.active { background-position: 0 -43px; }
.product-tabs li a { color: #fff; text-decoration: none; }

/***********************SHOPPING CART********************************/
.cart .page-title { border-bottom: none; }
.cart-table .btn-continue, .cart-table .btn-update { border:medium none; color:#0066AA; cursor:pointer; text-transform: uppercase; padding-left:15px; white-space:nowrap; }
.cart-table .btn-continue { background:url("../images/arrow_left.png") no-repeat scroll left center transparent; width:155px; }
.cart-table .btn-update { background:url("../images/i_refresh.png") no-repeat scroll left center transparent; }
.cart tr.even td {background: #f5f5f5}
.cart .product-name { margin-bottom: 5px; font-size:14px; font-weight: bold; }
.cart .product-name a { color:#333; }
#shopping-cart-table .price { font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:#333; font-size:13px; }
#shipping-zip-form > p, .discount-form > label { display:block; margin-bottom:8px; }
.cart-collaterals h2 { font-size:18px; margin-bottom:5px; }
.cart .cart-collaterals .col2-set .button span { background:none repeat scroll 0 0 #333333; font-size:11px; height:auto; padding:0 5px; text-transform:uppercase; }
.cart .cart-collaterals .col { margin: 10px; float: left; border: solid 1px #ccc; padding: 10px; width: 264px; }
.cart .cart-collaterals button.button span{ background: #333333; }
.cart .cart-collaterals button.button span { background: #005088; }
.cart .cart-collaterals #shipping-zip-form button.button span { background: #005088; }
.discount-form .input-text { width:254px; }
.totals button.button span, #login-form .button span, #form-validate .buttons-set .button span, .multiple-checkout .buttons-set .button span, .title-buttons .button span, .checkout-multishipping-success .button span, #review-button span, #checkoutSteps .button span, #product_sendtofriend_form .button span  { font-size:16px; height:36px; line-height:36px; padding: 0 10px; background: #006699; -moz-border-radius: 5px;-webkit-border-radius: 5px; border-radius: 5px;}
#review-buttons-container button span {background: #95C83D!important;}
.totals tfoot { font-size:16px;}
.totals tfoot td {border-top: dotted 1px #ccc;}
.totals .price { font-size: 16px; font-weight:bold; color:#333; font-family:Arial, Helvetica, sans-serif;}
.totals td + td { padding-left: 25px!important;}
.totals ul.checkout-types li { height:36px; margin-bottom:3px;}
.totals #shopping-cart-totals-table { margin-bottom: 15px;}
.totals tr td:first-child{text-align: left!important}
.totals button.button span {background: #95c83d!important}
.cart .crosssell { background: url(../images/bg-crosssell.png) repeat-x left top; padding-top: 16px; margin: 30px -30px 0; padding: 20px 30px 0;}
.cart .crosssell > *  { margin: 5px 0;}
.cart #crosssell-products-list .add-to-links { border: none;}
.cart #crosssell-products-list > li { min-height: 290px;}
.cart #crosssell-products-list button { margin: 10px 0;}
.cart-collaterals {  background: url(../images/bg-cart-lower.png) repeat-x left top; padding-top:16px;  margin: 0 -30px -30px;}
.cart-collaterals > div { background-color:#fff; padding: 10px;}
.cart-collaterals > div > div { border: solid 1px #cad5da; padding: 10px;}

/*******************LOGIN************************/
#login-form { width:100%; float:left; padding-bottom:50px;}
#login-form h2 { margin-bottom: 15px;}

/************************CHECKOUT***************************/
.checkout-onepage-index .page-title { display: none;}
.checkout-onepage-index .block .block-title  { border: none;}
#checkout-step-login h3 { font-size: 16px; font-weight: normal;  margin-bottom: 15px;}
#checkout-step-login p { line-height: 1.5em; margin-bottom:5px;}
#checkout-step-login h4 { margin-bottom:5px; font-size:12px; font-weight:normal;}
#checkout-step-login .col-1 .form-list { margin-bottom: 20px; }
#checkout-step-login .col-1 .form-list li { margin: 0 0 3px 3px;}
#checkout-step-login .col-2 { width: 260px; padding-right:40px;}
#checkout-step-login .col-2 h4 { font-style: italic; margin-bottom: 15px;}
#checkout-step-login .ul li { list-style: disc; margin-left: 18px;}
.security-seals { text-align: center;}
.security-seals a { display: block; margin: 10px 0;}

/**************************DASHBOARD******************************/
.box-head, .multiple-checkout h2.legend, .multiple-checkout h3.legend { border-bottom: dotted 1px #000; margin-bottom: 25px; padding-bottom:5px; min-height: 18px; text-align: right; line-height: 18px;}
.box-head h2, .box-head h3, .box-title h2, .box-title h3 { float:left; font-weight: normal;}
.box-title h2, .box-title h3, .box-title h4 { float:left; font-weight: normal; font-size:12px; text-transform: uppercase;}
.box-title { border-bottom: solid 1px #dedede; padding-bottom:3px; margin-bottom: 10px; text-align:right; line-height: 18px; min-height: 18px; font-weight: bold; text-transform: uppercase;}
.box-content { padding-bottom: 20px; line-height: 1.5em;}
.box-content h4, .addresses-list h3 { font-weight: normal; margin-bottom:3px;}
.my-account .box-title h2, .box-title h3, .box-title h4 {font-weight: bold;padding-top: 2px;}
.addresses-list h2 { border-bottom: solid 1px #dedede; padding-bottom:3px; margin-bottom: 10px; line-height: 18px; font-size:13px; text-transform: uppercase;}
.addresses-list li { margin-bottom: 15px;}
.title-buttons .button { margin-top: -10px;}
#my-orders-table { border-bottom: solid 1px #dedede;}
#shipping_method_form .col-wide h3, .multiple-checkout .col-wide h4 { line-height: 18px; font-size:12px; font-weight: normal; text-transform: uppercase; padding-bottom:3px;}
.my-account h3 a, .my-account h2 a, .my-account h4 a, .multiple-checkout h3 a, .multiple-checkout h2 a, .multiple-checkout h4 a { font-weight: bold; font-family:Arial, Helvetica, sans-serif; }
.multiple-checkout h2.legend, .multiple-checkout h3.legend { text-align: left; font-weight: normal;}
td.last .btn-remove2 { margin-top:3px;}
#add_recipient_button { float: right; margin-right:5px;}

/*sticky footer*/
html { height: 100%; }
body{ height: 100%; }
.wrapper{ height: 100%; }
.page{ min-height: 100%; }
.page { position: relative; }
.main-container{ padding-bottom: 300px !important; }
.footer-container { position: absolute; bottom: 0; height: 127; background-color: #fdfdfc; padding-top: 5px; }

/*Opera Fix*/
body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px;/ }
.productPopup, .homepagePopup {line-height: 30px; padding: 20px 30px 20px 75px!important;}
#clearInputValue { float: right; line-height: 24px; color: #2285B7;  cursor: pointer; }
#clearInputValue:hover { text-decoration: underline; }
#footerNav ul li ul.menu { width: 140px; }
#footerNav ul li ul.menu li{ float: left; }

.menubg { width: 1105px; }
.menubackground { position: absolute; margin-left: -72px; margin-top: 110px; }

div.socialbooster { position: absolute; top: 680px; }
div.socialbooster .legend { border: 0 !important; }

.twitter-share-button {
	display: none;
}

.footer-container .pay_methods .mayment_icons {height: 59px;
    margin: 8px 0 0;
    width: auto;
}

div.socialbooster .legend { 
	float: left; 
	font-size: 12px; 
	font-weight: bold; 
	line-height: 17px; 
	padding: 5px; 
	border: 1px solid #ccc; 
	margin:0 !important; 
	background: #fff url('/images/share-bg.jpg') no-repeat !important; 
}

#topBar {
	margin-top: -3px;
	height: 30px;
	border-bottom: solid 1px #999;
}

.links li a {
	line-height: 31px;
	height: 30px;
}

.header .logo {
	margin: 10px 0 0;
}

.menubackground {
	margin-top: 94px;
}

.header-container {
	height: 144px;
}

.header .nav-container {
	top: 103px;
}

.header-container .header {
	height: 144px;
}

.main-container .main {
	background: #ffffff;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.miniCartContainer {	
	top: 30px;
}

