/*************************
         RESET
*************************/

body, html { width: 100%; height: 100% }	
body, html, p, blockquote, ol, dl, li, dt, dd, form, fieldset { margin:0; padding:0; }
a img, iframe { border:none; }
input, textarea, select { margin:0; padding:1px; font-size:100%; font-family:inherit; }
select { padding:0; }
table { border-collapse:separate; border-spacing:0; }


/*************************
     MAIN STRUCTURE
*************************/

html, body { font-size:13px; font-family:'Open Sans', sans-serif; font-weight:400; text-align:center; background:url("../images/bg-content.jpg") repeat-y top center #fff; height:100%; }

body#one { background:#fff !important }
body#left { background:url("../images/bg-content-reverse.jpg") repeat-y top center #fff; !important }

#homeHeader { width:100%; text-align:center; background:url("../images/bg-main1.png") repeat-x top center #fff; }
#subHeader { width:100%; text-align:center; background:url("../images/bg-main2.png") repeat-x top center #fff; }
#homeHeaderContent { width:990px; margin:0 auto; text-align:left; height:502px; }
#subHeaderContent { width:990px; margin:0 auto; text-align:left; height:247px; }

#wrapper { min-height:100%; width:100%; } /*this is in place for the sticky footer*/

#content { width:990px; margin:20px auto; padding:0 0 64px 0; text-align:left; }
#contentLeft { width:645px; float:left; }
#about #contentLeft p { margin:0 0 20px; font-size:14px; }
#contentRight { width:293px; float:right; }
#contentRight p { margin:10px 0; }

body#left #contentLeft { width:293px; float:left; }
body#left #contentRight { width:645px; float:right; }



/* Page Titles & Headlines
------------------------------*/
#home h1 { font-family:'Lato', sans-serif; font-size:30px; font-weight:100; color:#fff; letter-spacing:.1em; }
#products h1, #cart h1, #about h1, #one h1, #left h1, .sales-order-print h1, #contact h1 { font-family:'Open Sans', sans-serif; font-size:48px; font-weight:300; color:#fff; letter-spacing:.05em; }
.sales-order-print h1 {color:#08377b; font-size: 28px; border-bottom: 1px solid #08377b }

h2 { font-family:'Lato', sans-serif; font-size:20px; font-weight:300; color:#08377b; letter-spacing:.1em; }
h3 { font-family:'Open Sans', sans-serif; font-size:18px; border-bottom:1px solid #257ad0; color:#08377b; }
h5 { font-family:'Open Sans', sans-serif; font-size:25px; background:url("../images/bg-h4.png") no-repeat; width:627px; height:51px; color:#08377b; font-weight:100; padding:5px 0 0 10px; margin:5px 0 15px; } 


/* Navigation
------------------------------*/
#navigation { _margin:-5px 0 0; margin:-4px 0 0; }
#navigation ul { float:left; list-style: none outside none; margin:0; padding:0; width:990px; }
#navigation ul li { color:#fff; float:left; font-size:13px; line-height:26px; text-align:center; letter-spacing:.05em; }
#navigation a:link, #navigation a:visited { color:#fff; padding:5px 10px; }
#navigation a:hover { background:url("../images/bg-nav.png") repeat-x top; }

#products #navProducts, #cart #navProducts, #one #navProducts { background:url("../images/bg-nav.png") repeat-x top; }
#about #navAbout { background:url("../images/bg-nav.png") repeat-x top; }
#contact #navContact { background:url("../images/bg-nav.png") repeat-x top; }


/* Footer
------------------------------*/
#footer { width:100%; margin:-64px auto 0 ; text-align:center; background: url("../images/bg-footer.png") top repeat-x; height:64px; clear:both; position:relative; }
#footerLinks { width:990px; margin:0 auto; color:#08377b; padding:20px 0 0 }
#footerLinks a:link, #footerLinks a:visited { color:#fff; padding:0 10px; }
#footerLinks a:hover, #footerLinks a:active { text-decoration:underline; }


/* Links
------------------------------*/
a, a:link, a:visited { color:#22c16d; text-decoration:none; }
a:hover, a:active { color:#000; }


/* Homepage
------------------------------*/
#homeBanner {  }
#homeBannerLeft { float:left; width:450px; padding:25px 0 0; }
#homeBannerLeft p { color:#fff; margin:10px 0 0; }
#homeBannerRight { float:right; width:530px; }
#homeBannerRight p { color:#fff; font-size:20px; font-weight:300; letter-spacing:.05em; margin:0 0 10px 0; }

.homePackageLeft { background:url("../images/bg-homePackage.png") no-repeat top center; float:left; margin:10px 20px 0 0; width:311px; height:304px; }
.homePackageRight { background:url("../images/bg-homePackage.png") no-repeat top center; float:left; margin:10px 0px 0 0; width:311px; height:304px; }
.homePackageLeft ul, .homePackageRight ul { background:none; font-size:20px; margin:10px 0 30px 10px; float:none; list-style-image:url("../images/arrow.png") }
.homePackageLeft li, .homePackageRight li { margin:0 0 17px 0; }
.homePackageLeft p, .homePackageRight p { background:none; margin:50px 0 0 0; float:none; text-align:center; color:#257acf; font-size:26px; }
.homePackageLeft h4, .homePackageRight h4 { font-family:'Lato', sans-serif; font-size:22px; font-weight:300; color:#fff; letter-spacing:.1em; float:none; margin:8px 0 25px 20px; line-height:25px; }

h4 a:link, h4 a:visited { color:#FFF; }
h4 a:hover { text-decoration:underline; }


/* Products
------------------------------*/
.productDescriptor { background:url("../images/bg-productPackage.png") no-repeat top center; float:left; margin:10px 0 10px 0; width:640px; height:358px; font-size:14px; }
ul.productPackage { background:none; margin:10px 0 10px 40px; float:none; }
.productPackage li { margin:0 0 7px 0; }
p.products { background:none; margin:0 20px 0 20px; float:none; }
.productDescriptor h4 { font-family:'Lato', sans-serif; font-size:24px; font-weight:300; color:#fff; letter-spacing:.1em; float:none; margin:17px 0 32px 20px; line-height:25px; }



/* Sub Pages
------------------------------*/
#subBanner { margin:60px 0 0; }

#cart #contentLeft p { font-size:15px; }



/* MISC
------------------------------*/
input { border:solid 1px #7f7971; }

hr { color:#fff; background:#fff; height:1px; border-bottom:1px solid #257ad0; }

.button { background:#22c16d; border-radius:2px; cursor:pointer; display:inline-block; margin:2px 0 20px 0; min-width:10px; }
.button:hover { background:#08377b; }
.button p { color:#fff; float:none; font-weight:100; margin:0; padding:2px 9px 4px; text-align:center; }
.button a { color:#fff; }

.testimonial { font-size:12px; text-align:right; }

ol { margin:0 0 10px 50px; }

/* MAGENTO OVERRIDE
------------------------------*/

#cart #navigation, #one #navigation, #left #navigation { margin:0; }

.messages li { list-style: none; padding-left: 0;  }
ul.messages, .messages ul { padding-left: 0; margin-left: 2px; }
li.error-msg { background: #cc0000; padding: 5px; color: #ffffff;}


#cartHeader, #checkoutHeader, #myAccountHeader { display: none }
.checkout-cart-index #cartHeader,.checkout-onepage-index #checkoutHeader, #left #myAccountHeader { display: block }
.checkout-cart-index #productsHeader,.checkout-onepage-index #productsHeader, #left #productsHeader { display: none }


.box-description, .add-to-links, .block-compare, .product-options p.required, .price-box, .availability, .short-description h2     { display:none; }
.paypal-logo { margin-bottom: 20px; }
.product-options { margin: 10px 0 }
.product-options label { font-weight: bold; }
.product-options select { font-size: 16px; }
.product-options .validation-advice { color: red; font-weight: bolder; margin: 2px 0 0 2px; }
.add-to-cart .button { margin-bottom: 5px }

#cart .product-name h1 { color: #08377B; float: none;  font-family: 'Lato',sans-serif; font-size: 28px; font-weight: 300; letter-spacing: 0.1em;  line-height: 25px; margin: 17px 0 10px 0; }

#contentRight .button p { margin:0;  }
#contentRight .summary p { margin:0;  }

ol#products-list { margin: 0; list-style: none; }
ol#products-list h4 a { color: #ffffff; }
ol#products-list h4 a:hover { color:#22c16d; text-decoration:none; }

table#shopping-cart-table th, table#my-orders-table th, table#checkout-review-table th { border-bottom: 1px solid #257AD0; color: #08377B; font-family: 'Lato',sans-serif; font-size: 16px; font-weight: 300; letter-spacing: 0.1em; white-space:nowrap; padding: 10px; text-align: left; }
table#my-orders-table th { border: none; }
table#shopping-cart-table td, table#checkout-review-table td { padding: 10px; }
table#my-orders-table td, table#my-orders-table th, table#checkout-review-table th  { padding: 5px 10px; }

table#shopping-cart-table, table#my-orders-table, table#checkout-review-table { width: 100% }
table#checkout-review-table { border-collapse: collapse; }
table#checkout-review-table td { border: 1px solid #257AD0 }

.cart fieldset { border: none }
.cart .discount { float: left; width: 400px; }
.cart .discount h2, .cart .totals h2 { border-bottom: 1px solid #257AD0; color: #08377B; font-family: 'Lato',sans-serif; font-size: 16px; font-weight: 300; letter-spacing: 0.1em;}

.cart .totals { float: right; width: 320px;  }
.cart .totals ul { margin-left: 0; padding-left: 0; margin-top: 0; font-size: 16px; }
.cart .totals .button p { font-weight: 300 }

.cart .totals li { list-style: none;  }


#shopping-cart-totals-table td { padding-right: 10px; }
#shopping-cart-totals-table tfoot td { font-size: 16px; }

#checkoutSteps li { list-style: none }
#cart  #contentLeft #checkoutSteps .buttons-set .button p { font-size: 12px; }
#cart  #contentLeft #checkoutSteps .buttons-set .required { font-size: 12px; padding: 0; }

#checkout-step-login .form-list { padding-left: 10px }
#checkout-step-login .form-list input { margin-right: 5px }
#opc-login #checkout-step-login h4 { margin-top: 10px }


/* One Page Checkout */

.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-title strong { font-size:13px; color:#0a263c; }
.block-progress .block-content { background:none; }
.block-progress dt { font-size:13px; font-weight:bold; line-height:1.35; background:#eee; border:1px solid #a3aeb3; margin:0 0 6px; padding:2px 8px; color:#999; }
.block-progress dd { background:#eee; border:1px solid #a3aeb3; border-top:0; padding:8px 13px; margin:0 0 6px; }
.block-progress dt.complete { margin:0; background:#d0dce1; color:#5e8ab4; }
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }

.opc .col2-set .col-1, .sales-order-print .col2-set .col-1 { float:left; width:48.5%; }
.opc .col2-set .col-2, .sales-order-print .col2-set .col-2 { float:right; width:48.5%; }

.opc .buttons-set { margin-top:0; padding-top:1em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a { background:url(../images/i_arrow-top.gif) 0 50% no-repeat; padding-left:16px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }
.opc li.section {}

.opc .step-title { background: #257AD0; border-width:0 1px; border-style:solid; border-color:#257AD0; padding:4px 8px 6px; text-align:right; height: 18px; }
.opc .step-title .number { float:left; background:#cccccc; border:1px solid #999999; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif; color:#999; }
.opc .step-title h2 { float:left; margin:0; color: #cccccc; font-family: 'Lato',sans-serif; font-size: 14px; font-weight: 300; letter-spacing: 0.1em; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title {  border:1px solid #257AD0; border-bottom:0; color:#22C16D; cursor:pointer; }
.opc .allow .step-title .number { background:#257AD0; border-color:#22C16D; color:#22C16D; }
.opc .allow .step-title h2 { color:#22C16D; }
/*.opc .allow .step-title a { display:block; }*/

.opc .active .step-title { background: #257AD0 no-repeat; border:1px solid #257AD0; padding-bottom:5px;  cursor:default; }
.opc .active .step-title .number { border-color:#257AD0; color:#257AD0; background: #ffffff; }
.opc .active .step-title h2 { color:#ffffff; }
/*.opc .active .step-title a { display:none; }*/

.opc .step { border:1px solid #257AD0; border-top:0; 0 0 repeat-x; padding:15px 30px; position:relative; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; text-transform:uppercase; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { border:0; padding:0; }
#opc-review .product-name { font-weight:bold; color:#0a263c; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 30px; border:1px solid #d9dde3; border-width:0 1px 1px; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }
#opc-review #checkout-review-submit .buttons-set p {  line-height: 24px;}
#opc-review #checkout-review-submit .buttons-set .button {  margin-top: 10px;}

#checkout-step-login fieldset { padding: 10px; border-color: #257AD0 }
#cart #contentLeft #checkoutSteps #checkout-review-submit  .buttons-set .button p { font-size: 16px; }
#cart #contentLeft p#checkoutInstructions { font-size: 18px; margin: 0 0 10px 50px; }

.checkout-onepage-index .col2-set:after, .sales-order-print .col2-set:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
body.checkout-onepage-success #contentLeft p { margin-bottom: 10px; }
.sales-order-print h2 { border-bottom: 1px  solid#257AD0 }
.sales-order-print #my-orders-table h3, table#checkout-review-table h3 { border: none ; margin: 0; }
#co-billing-form fieldset, #checkout-step-payment fieldset { border: none; }
#co-billing-form ul { margin: 0; padding: 0 }

#left .my-account h1   {  color: #08377B; font-family: 'Lato',sans-serif; font-size: 30px; font-weight: 300; letter-spacing: 0.1em;}

.nobr  { white-space:nowrap }

