/*
Template Name:      Roots BigCommerce
Template URI:       http://rootstheme.com/
Description:        Starting template based on Roots WP
Version:            2.0.0
Author:             Ben Word
Author URI:         http://benword.com/

License:            The Unlicense
License URI:        http://unlicense.org/

Updated:            March 15 2011

Changelog:
2.0.0 [03-15-2011]  Changed the name to Roots, some code cleanup and CSS changes from Roots WP
1.1.0 [01-27-2011]  Small CSS changes, removed the #Menu container from PagesMenu panel (added it in the Header panel before calling the panel, also
                    added the PagesMenu panel to the Footer panel)
1.0.0 [01-26-2011]  Integrated Blueprint CSS, added jQuery addons to js/, added initial CSS
*/


/* GENERAL
--------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Typography */
html { overflow-y:scroll; }
body { background:#fff url(../img/bg.png) top no-repeat; text-align:left; }

a { color:#0E6A78; }
a:hover,a:focus { color:#000; }
a:hover,a:active { outline:none; }
a:active,input.button:active { outline:0; position:relative; top:1px; }

h1,h2,h3,h4,h5,h6 { text-shadow:0 1px 1px rgba(0,0,0,0.15); font-family: "proxima-nova-1","proxima-nova-2",sans-serif; font-weight:600; }

img.left,p img.left { margin:0 1em 1em 0; float:left; }
img.right,p img.right { margin:0 0 1em 1em; float:right; }

ul.none { margin:0 0 1.5em 0; padding:0; list-style-type:none; }

.icon { vertical-align:middle; }
.large { line-height:1.5em; }
.center { text-align:center; }
.aligncenter { display:block; margin:0 auto; }
.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat; text-align:left; direction:ltr; }
.hidden { display:none; visibility:hidden; } 
.invisible { visibility:hidden; }

::-moz-selection { text-shadow:none; background:#3399FF; color:#fff; }
::selection { text-shadow:none; background:#3399FF; color:#fff; }

.button {
    display:inline-block;
    background:#eaebeb url(../img/fade-50.png) repeat-x;
    -moz-border-radius:6px; 
    -webkit-border-radius:6px;
    border-radius:6px;
    color:#0e6a78;
    border:1px solid #b2afad;
    padding:8px 16px;
    cursor:pointer;
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
    text-shadow:0 1px 1px rgba(0,0,0,0.25);
    width:auto;
    overflow:visible;
    -moz-box-shadow:1px 1px 3px rgba(0,0,0,0.2); 
    -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2); 
    box-shadow:1px 1px 3px rgba(0,0,0,0.2);
}
.button:hover,.button:active,#searchsubmit:hover,#post-nav a:hover { background:#dedede; color:#0e6a78; }

p { line-height:1.5; }

/* Forms */
input,select,textarea { font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:1em; }
label,input[type=button],input[type=submit],button { cursor:pointer; }
textarea { overflow:auto; }
input[type="checkbox"], input[type="radio"], input.checkbox, input.radio { top:0; }

/* Containers */
#Container { width:auto; margin:0; }
#Outer { background:none; margin:0; width:708px; float:left; clear:none; }

#site-wrap { width:950px; margin:0 auto; overflow:hidden; }

/* Colors */
.orange { color:#c95c24; }
.r-orange { color:#da3024; }
.teal { color:#0e6a78; }

/* HEADER
--------------------------------------------------------------------------------------------------------------------------------------------------- */

#TopMenu { width:708px; height:auto; margin:0 auto 15px; }
#TopMenu li a, #TopMenu li div { color:#266EB3; border:none; font-size:1em; }
#TopMenu li a:hover { color:#266EB3; }

#Header { width:708px; height:100px; margin:0 0 20px 0; padding:0; position:relative; border:none; float:left; clear:none; }

#header-cart { background:#e3e2e2; width:350px; height:36px; margin-bottom:10px; padding:10px; float:right; }
#header-cart h3 { text-transform:uppercase; color:#9fa876; font-size:16px; }
#header-cart a { font-size:13px; color:#9fa876; text-decoration:none; font-weight:bold; }
#header-cart a:hover { text-decoration:underline; }

#Logo { border-bottom:1px dashed #cccccc; width:210px; margin-bottom:16px; padding-bottom:16px; }

#SearchForm { width:auto; padding:0; margin-bottom:15px; }
#SearchForm label {
    color:#222;
    float:left;
    font-weight:400;
    margin:7px 10px 0 0;
}
#SearchForm #search_query { float:left; margin-right:5px; padding:5px; width:160px; }
#SearchForm input.search-button { background:url(../img/search-icon.png) center no-repeat; border:none; width:22px; height:20px; padding:14px; margin-top:3px; text-indent:-9999px; }
#SearchForm p { clear:both; margin:0; text-align:left; }
#SearchForm a { color:#266EB3; }
#SearchForm a:hover { color:#266EB3; }

#Menu { width:770px; height:auto; margin:0; padding:0; position:relative; float:left; clear:none; z-index:1000; }
#Menu ul {
    float:left;
    width:770px;
    margin-left:-10px;
}

#Menu ul li ul {
    margin: 0 !important;
}

#Menu .First {
    display: none;
    
}

#Menu .last a {
    border: none !important;
}

#Menu ul li a { 
    background:none !important; 
    color:#665c57;
    text-decoration:none !important; 
    height:auto;
    font-size:12.5px;
    font-weight:bold;
    padding:3px 10px;
    text-shadow:0 1px 1px rgba(0,0,0,0.25);
   /* text-transform:uppercase; */
    border-right:1px solid #c1bfbf;
}
#Menu ul li.First a { border:none; }
#Menu ul li.ActivePage a,
#Menu ul li:hover a { color:#000; }


/* CONTENT
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#Wrapper { width:708px; margin:0 auto; text-align:left; }
.Content, .Content.Wide, .Content.Widest { background:none; width:708px; margin:0; padding:0; font-size:1em; }
.Content {}
.Content.Wide {}
.Content.Widest {}

.Content h2, .TitleHeading, { color:#016977; font-size:2.2em;  }

.AddCartButton .button { background-color:#ffaf00; color:#fff; width:219px; font-size: 16px; margin-left: -60px; }
.BulkDiscount { clear:both; }

.banner_category_page_top h1 { font-family:Georgia, "Times New Roman", Times, serif; color:#595959; font-size:44px; text-transform:uppercase; font-weight:400; }
.banner_category_page_top img.left { margin:0 10px 10px 0; }
.banner_category_page_top p { font-size:14px; font-weight:bold; line-height:1.5; color:#665c57; }

.box-wrap { background:#f1e3c7; padding:20px; overflow:hidden; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }

#CategoryContent { background:#016977; padding:6px 0 6px 6px; overflow:hidden; }
.Content .ProductList li, .fastCartContent .ProductList li { background:#AEE4F0; font-size:14px; text-align:center; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;

 }

.Content .ProductList li:hover {
    background:#AEE4F0;
}
    
    
#cycle { width:708px; height:420px; margin:0; padding:0; }
.cycle-content { width:708px; height:420px; }
.cycle-content .inner { background:url(../img/trans-bg.png); width:330px; height:400px; float:right; margin:0; padding:10px; }
.cycle-content .inner h2 { font-size:50px; margin-bottom:10px; font-weight:bold; line-height:1; }
.cycle-content.cycle-1 { background:url(../img/cycle-bg.jpg) no-repeat; }
.cycle-content.cycle-2 { background:url(http://www.dreammattressorganics.com/product_images/uploaded_images/homepage1.png) no-repeat; }

.home-box { background:#d7d5d5 url(../img/box-bg.png) top repeat-x; padding:10px; margin-right:20px; height:220px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; position:relative; }
.home-box.last { margin:0; }
.home-box h2 { color:#665c57; font-family:Georgia, "Times New Roman", Times, serif; font-size:30px; border-bottom:1px dashed #665c57; padding-bottom:5px; }
.home-box .button { position:absolute; width:100px; text-align:center; bottom:-10px; left:25%; }
.home-box .button:active { position:absolute; bottom:-11px; top:inherit; }
.home-box .absolute { position:absolute; right:5px; bottom:8px; } 



.home-box .absolute a { float:left; }
.home-box .absolute a.twitter { background:url(../img/twitter.png); width:64px; height:64px; display:block;}
.home-box .absolute a.twitter:hover { background:url(../img/twitter_hover.png); }

.home-box .absolute a.wordpress { background:url(../img/wordpress.png); width:64px; height:64px; display:block;}
.home-box .absolute a.wordpress:hover { background:url(../img/wordpress_hover.png); }

.home-box .absolute a.facebook { background:url(../img/facebook.png); width:64px; height:64px; display:block;}
.home-box .absolute a.facebook:hover { background:url(../img/facebook_hover.png); }

#home-footer { clear:both; overflow:hidden; margin:0; padding:0 0 10px 0; }

#home-footer-content { margin:20px 0 0; padding:20px 0 0; border-top:1px dashed #665c57; font-family: "proxima-nova-1","proxima-nova-2",sans-serif; font-size:14px; color:#0e6a78; font-weight:600; overflow:hidden;}
#home-footer-content span { font-size:24px; }




#CategoryContent { 
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}



.product .ProductPrice, .product .ProductList em { color:#ffaf00; text-shadow:none!important; font-size:22px;  font-weight:bold;}
.cat .ProductPrice, .cat .ProductList em { color:#111; font-size:22px; font-weight:bold;}

.ProductDetailsGrid .Label { text-align:left; width:100px; margin:0 0 6px -100px; }
.ProductDetailsGrid .DetailRow { padding-left:100px; }

.productAttributeList .productAttributeRow { padding-left:100px !important; }
.ProductAddToCart .productAttributeLabel { text-align:left !important; }
.productAttributeList .productAttributeLabel { margin:0 0 6px -142px !important; width:0 !important; }

#ProductDetails .ImageCarouselBox { background:#016977; height:143px; }
#ProductDetails .TinyOuterDiv { border:none !important; }
#ProductDetails .ProductTinyImageList li { border:none !important; }

.PrimaryProductDetails .ProductMain { position:relative; }

.ProductMain .ProductAddToCart { background:#016977; padding:5px 0 8px 10px; color:#fff; position:absolute; top:230px; left:0; min-height:130px; width:340px; }
.ProductMain .PriceRow { font-size:1.6em; }

#ProductTabs { float: left; margin-top: 40px; }
.TabNav { float: left; margin: 0; padding: 0; border: none; position: relative; overflow: hidden; top: 1px; z-index: 2; border-left: 1px solid #C9C9C9; border-top: 1px solid #C9C9C9; border-bottom: none; border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0;}
.TabNav li { float: left; margin: 0; padding: 0; line-height: normal; }
.TabNav li a { display: block; margin: 0; padding: 5px 40px 5px; border: none; top: 0; border-bottom: 1px solid #C9C9C9; border-right: 1px solid #C9C9C9; color: #016977; background: #E4E4E4; font-weight: bold; font-size: 16px; }
.TabNav li a:hover { background: #D4D4D4; font-weight: bold;}
.TabNav li.Active a { border-bottom: none; border-bottom: 1px solid transparent; background: #fff; padding: 5px 40px 5px; font-weight: bold; }
#TabPanels {
    clear: both;
    border: 1px solid #C9C9C9; padding: 10px; margin-top: 0;
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.PL20 { padding:0; }
.HorizontalFormContainer dd { padding-top:0; }
.HorizontalFormContainer dd input[type="text"], .HorizontalFormContainer dd select { margin:0 0 20px 0; padding:3px; }
.ContactButton {
    display: inline-block;
    background: #11c5d3;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));     
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #000;
    border: none;
    padding: 8px 16px;
    cursor: pointer;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
    width: auto;
    overflow: visible;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-appearance: none;
}

/* Left Sidebar */

#sidebar { background:#fff; border:1px solid #eaeaea; width:210px; margin:0 10px 15px 0; padding:10px; float:left; min-height:518px; 
    -moz-box-shadow:0 0 15px rgba(0,0,0,0.1) inset; 
    -webkit-box-shadow:0 0 15px rgba(0,0,0,0.1) inset; 
    box-shadow:0 0 15px rgba(0,0,0,0.1) inset;
}
#sidebar h3 { font-size:16px; color:#0e6a78; }

#mattress-finder { clear:both;}
#mattress-finder #SideCategoryList h3 { font-size:20px; border-bottom:1px dotted #999; margin-bottom:0; padding-bottom:8px; }
#mattress-finder #SideCategoryList ul li a { font-size:14px; font-weight:bold; color:#666; text-transform:uppercase; text-decoration:none; }
#SideCategoryList .sf-menu, #SideCategoryList .sf-menu li { width:210px; }
#SideCategoryList .sf-menu li { border-bottom:1px dotted #999; }
#SideCategoryList .sf-menu a { width:194px; }
#SideCategoryList .sf-menu ul { left:210px; }
#SideCategoryList .sf-menu ul li { width:140px; }
#SideCategoryList .sf-menu li ul li:hover > a, #SideCategoryList .sf-menu li ul a:focus, #SideCategoryList .sf-menu li ul a:hover, #SideCategoryList .sf-menu li ul a:active { color:#000; background:#e9e8e8; }

#sidebar .side-box { background:#d7d5d5 url(../img/box-bg.png) top repeat-x; border:1px solid #cfcfcf; clear:both; margin-bottom:15px; padding:10px 0 0 10px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; overflow:hidden; position:relative; }
#sidebar .side-box h3 { color:#595959; font-family: "Times New Roman", Times, serif; font-size:18px; font-weight:normal; }
#sidebar .side-box img.right { float:right; margin:0; }

.home .side-box { display:none; }
.home #mattress-finder { display:none; }
.home #shop-by-price { display:none; }

.Left { background:none; width:190px; font-size:1em; display:none; }

/* Right Sidebar */
.Right { background:none; width:190px; margin:0; font-size:1em; display:none; }


/* FOOTER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#Footer { width:950px; margin:0 auto; padding:10px 0 0; position:relative; border:none; font-size:1em; border-top:1px dashed #665c57; text-align:left; }
#Footer ul { margin:0; padding:0; }
#Footer li { float:none; margin-bottom:8px; color:#9fa876; font-size:14px; font-weight:bold; }
#Footer li a { border:none; text-align:left; color:#9fa876; font-size:14px; font-weight:bold; padding:0; }
#Footer li a:hover { text-decoration:underline; }
#Footer h3 { color:#ffaf00; margin-bottom:10px; }

#copyright { border-top:1px dashed #665c57; text-align:center; font-size:14px; color:#9fa876; font-weight:bold; margin-top:15px; padding-top:20px; }

#footer-newsletter { background:url(../img/moon.png) 0 0 no-repeat; overflow:hidden; height:55px; padding-top:10px; }
#footer-newsletter h2 { float:left; font-size:26px; color:#665c57; margin-right:40px; line-height:normal; }
#footer-newsletter input { float:left; clear:none; margin-top:0; }
#footer-newsletter input[type="text"] { padding:5px; margin-right:20px; font-size:14px; width:240px; }
#footer-newsletter .button { width:auto; padding:8px 12px; }

#Footer #FooterMenu { float:left; width:708px; margin:0 0 16px 0; }
#Footer #FooterMenu ul { text-align:center; list-style:none; margin:0; padding:0; }
#Footer #FooterMenu ul li { float:none; display:inline; position:relative; }
#Footer #FooterMenu ul li a { 
    padding:0 12px;
    color:#266EB3;
}
#Footer #FooterMenu ul li.ActivePage a,
#Footer #FooterMenu ul li:hover a { color:#000; }

/* INTERNET EXPLORER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
/* IE7 browser-specific: 
    *:first-child+html #example { display:none; }    */

/* Clearfixes */
*:first-child+html .button { display:inline-block; }


/* MEDIA QUERIES
--------------------------------------------------------------------------------------------------------------------------------------------------- */
@media all and (orientation:portrait) {
    /* Style adjustments for portrait mode goes here */

}

@media all and (orientation:landscape) {
    /* Style adjustments for landscape mode goes here */

}

@media screen and (max-device-width: 480px) {
    /* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome) */

}

@media print {
  * { background:transparent !important; color:black !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; } 
  a, a:visited { color:#444 !important; text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
  pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  @page { margin:0.5cm; }
  p, h2, h3 { orphans:3; widows:3; }
  h2, h3 { page-break-after:avoid; }    
}



.TinyOuterDiv img {
    -moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
    border-radius: 10px;
}

.required {
    display: none;
}

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

.productAttributeLabel label {
    font-weight: normal !important;
    font-size: 14px;
}

.QuantityInput {
    font-weight: normal !important;
    font-size: 14px;
    margin-left: -141px !important;
}

.FloatLeft {
    margin-left: -58px;
}

.productAttributeList .productAttributeRow {
    margin-top: 0px !important;
    height: 22px !important;
}

.AddThisButtonBox {
padding-top: 16px !important;
}

.ProductDescription {
    background: url("/product_images/uploaded_images/smallmoon.jpg") no-repeat;
}

.ProductDescriptionContainer ul li {
    font-size: 12px !important;
    font-family: Arial, sans-serif !important;
}

.ProductDescriptionContainer ul li span {
    font-size: 12px !important;
    font-family: Arial, sans-serif !important;
}

.ProductDescriptionContainer p {
    font-size: 12px !important;
    font-family: Arial, sans-serif !important;
}
.ProductDescriptionContainer p span {
    font-size: 12px !important;
    font-family: Arial, sans-serif !important;
}

.ProductDescriptionContainer h2 {
    font-size: 22px !important;
}

.ProductDescriptionContainer h2 span {
    font-size: 22px !important;
}

.ProductDescriptionContainer h3 {
    font-size: 18px !important;
}

.ProductDescriptionContainer h3 span {
    font-size: 18px !important;
}

.ProductDescription .ProdHeader {
    margin-left: 35px;
    padding-top: 6px;
}

div#fancy_outer {
    z-index: 2000 !important;
}

.productOptionViewSelect {
    position: absolute;
    left: 51px;
}

.ProductWarrantyContainer .tablestyles {
    font-size: 14px;
}

.ProductWarrantyContainer .tablestyles .blank {
    background: none !important;
}


.ProductWarrantyContainer .tablestyles .heading {
    text-align: center;
}

.ProductWarrantyContainer .tablestyles .blue {
    background: #B7DEE8;
}

.ProductWarrantyContainer .tablestyles .caption {
    text-transform: none !important;
    text-align: center;
}

.ProductWarrantyContainer .tablestyles th {
    color: white;
    text-transform: uppercase;
    text-align: right;
    background: #00B0F0;
}

.ProductWarrantyContainer .tablestyles td {
    border: 1px solid black;
    text-align: center;
}

a:active.modalClose { position: absolute; top: 10px; }

.CreateAccount {
    padding-right: 0;
}

.ExpressCheckoutContent .FloatLeft {
    margin-left: 0;
}


/* Duck Soup Customizations */

body {
font-family: 'Raleway',Arial,helvetica,sans-serif;
font-size:13px;
}

.Content a, .Content h2, .TitleHeading, .ProductList strong, .ProductList strong a {
    color: #0E6A78;
}

.ProductDescriptionContainer p, .ProductDescriptionContainer ul li, .ProductDescriptionContainer ol li {
    font-family: 'Raleway',Arial,helvetica,sans-serif !important;
    font-size: 14px !important;
color:#575757;
}

#ProductDetails .ImageCarouselBox, .ProductMain .ProductAddToCart {
    background: none repeat scroll 0 0 #B4E7F2;
}

.productAttributeLabel label, .ProductDetailsGrid .Label {
    color: #666666;
}

.productAttributeList .productAttributeValue select, .AddCartButton select {
margin-top:0;
}

.ProductMain .ProductAddToCart {
padding: 9px 0 4px 10px;
}

#Menu ul li a {
text-shadow: 0 0 0;
font-family:'Raleway',arial,helvetica,sans-serif;
padding: 3px 9px;
}

#CategoryContent {
    background: none repeat scroll 0 0 #F5F5F5;
}

.Content .ProductList li {
    background: none repeat scroll 0 0 #FFFFFF;
border:1px solid #E3E2E2;
min-height:28em;
width: 202px !important;
}

.Content .ProductList li:hover {
background:#B4E7F2 !important;
}

#ProductDetails .ProductThumbImage {
overflow:visible;
}

.Content .ProductList .yotpo {
}

.Content .ProductList .yotpo .number_results {
display:none;
}

.cat .ProductPrice, .cat .ProductList em, .product .ProductPrice {
font-family: "proxima-nova-1","proxima-nova-2",sans-serif;
font-weight:normal;
}

.fastCartContent {
    width: 670px;
}

.fastCartContent .ProductList li {
    background: none repeat scroll 0 0 #FFFFFF;
border:1px solid #E3E2E2;
width: 202px !important;
}

#site-wrap {
    width: 980px;
}

#Outer {
    width: 738px;
}

.box-wrap {
    background: none repeat scroll 0 0 #F5F5F5;
}

.home-box {
    margin-left: 5px;
    margin-right: 23px;
background: none repeat scroll 0 0 #FFFFFF;
border:1px solid #E3E2E2;
}

.home-box.last {
    margin: 0 0 0 5px;
}

#home-footer-content {
    font-family: "Raleway",arial,helvetica,sans-serif;
    font-weight: 400;
    padding: 20px 15px 0;
color: #222222;
}

#Menu {
width: 738px;
}

#Menu ul {
    margin-left: 0;
    width: 738px;
}

#Menu ul li a {
font-size:13px;
}

#Menu li.last a {
    padding-right:0px;
border-right:0px !important;
}

#Header {
width:738px;
}

#header-cart h3 {
    margin: 8px 0 0px;
}

#header-cart h3 a {
display: inline-block;
    padding-bottom: 2px;
}

#header-cart h3 span {
font-size: 13px;
text-transform:none;
    font-weight: normal;
color:#FFAF00;
}

#CartContent {
overflow:auto;
}

#CartContent .FloatLeft {
margin-left:0px;
}

/* Root menu item when expanded */
#SideCategoryList .sf-menu .sfHover a,
/* Child menu item links */
#SideCategoryList .sf-menu li ul a {
    background-color: #B4E7F2;
    color: #FFF;
}

/* Parent menu items of a child being hovered (not including root-level items) */
#SideCategoryList .sf-menu li ul li:hover > a,
/* Child menu item while hovering */
#SideCategoryList .sf-menu li ul a:focus,
#SideCategoryList .sf-menu li ul a:hover,
#SideCategoryList .sf-menu li ul a:active {
    background-color: #B4E7F2;
}

.home-box .button:hover, #cycle .button:hover, #footer-newsletter .button:hover {
background:#FFAF00;
color:#ffffff;
}

#PageContent {
font-size:14px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Raleway',arial,helvetica,sans-serif;
}

.Content h2, .TitleHeading {
    font-size: 1.5em;
}

#sidebar h3 {
    font-size: 15px;
}

.banner_category_page_top h1 {
    color: #0E6A78;
    text-transform: lowercase;
}

.banner_category_page_top h2 {
color:#9FA876;
text-transform:uppercase;
font-weight:normal;
font-size:15px;
letter-spacing:1px;
}

.banner_category_page_top p {
    color: #222222;
    font-weight: normal;
}

.fastCartContent h2 {
    color: #0E6A78;
}

.fastCartThumb img {
width:120px;
}

.fastCartSummaryBox {
    background-color: #B4E7F2;
text-align: center;
}

.fastCartSummaryBox .PayPalExpressCheckout, .fastCartSummaryBox .PayPalExpressCheckout p {
float:none !important;
}

.fastCartContent h3 {
    background-color: rgba(0, 0, 0, 0);
    color: #0E6A78;
}

#fastCartContainer .ProductList li {
    min-height: 18em;
}

#fastCartSuggestive .ProductActionAdd {
display:none;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
font-size:1.3em;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    padding-top: 3px;
}

#cycle {
    width: 718px;
}

.cycle-content.cycle-1 {
    background: url(https://cdn2.bigcommerce.com/server2200/94ac8/product_images/uploaded_images/cycle-bg1.jpg?t=1403640632) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.cycle-content.cycle-2 {
    background: url(https://cdn2.bigcommerce.com/server2200/94ac8/product_images/uploaded_images/cycle-bg2.jpg?t=1403640633) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.cycle-content.cycle-3 {
    background: url(https://cdn2.bigcommerce.com/server2200/94ac8/product_images/uploaded_images/cycle-bg3.jpg?t=1407884229) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.cycle-content .inner {
padding-left:20px;
width:320px;
}










#Footer {
padding: 10px 15px 0;
}

p.FooterSecure {
margin-bottom:5px;
font-size:14px;
font-weight:700;
color:#222222;
}










