/* @group general */
h1.title { font-size:182%; margin:2em 0 0.5em;}
strong.elos { font-size: 244%; font-weight: bolder;color: #004088; }
h1.title span { font-size: 85%; color: #004088;}
/* @end */
/* @group page dividers */
#primary { float: left; width: 70%; }
#sidebar { float: right; width: 25%;}


/* @end */
/* @group modules */
.mod { margin: 1em 0; }
.mod.first { margin-top:0; }
.mod .hd h3 { font-weight: bold; font-size: 108%;}
.mod .bd { margin: 0.5em 0; }
.mod .bd ul li { margin: 0.1em 0; }
.mod .ft { padding-bottom: 1em; border-bottom: 1px solid #ACACAC; }
/* @end */




/* @group global */

/* @end */
/* @group auto forms */
.aform table { margin: 1em 0; }
.aform table input { margin: 0.2em 0; }
.aform table th{ text-align: right; padding-right: 0.5em; }
/* @end */
/* @group form elements */
input, textarea { border: 1px solid #ccc; padding: 2px;}
input.input_hidden { border: none; padding: 0; }
/* Inline Elos form using lists */
.elosform label { float:left; margin-right:0.3em; text-align:right; width:11em;}
.elosform input { display: inline; }
.elosform li { margin: 0.3em 0; }
.submit_img { border: none; clear: both;}
/* @end */
html { background: url(../images/global/hd_bg.png) repeat-x; }
body { font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif; color: #414141;}
a:link { color: #5374c6; text-decoration: none;}
a:visited { color: #566894; text-decoration: none;}
a:hover { color: #000000; text-decoration: underline;}
a:active { }
.clear {clear: both;}
.error_list { font-size: 85%;color: #9E1919;}
.error {color: #9E1919;}
p.error { font-size: 85%; display: inline;padding-left:10px; font-weight: bold;}
p.has-errors { display: block; margin: 1em 0; }
.elos { color: #004088; }
span.instructions { margin-left: 0.1em; font-size: 85%;  }
.hide { display: none; }

.pagination { clear: both; margin: 1em auto;}
ul.pagination  li { display: inline;}
.pagination span { padding: 5px; }
.pagination a { padding: 5px; border: 1px dotted #5374C6;}
.pagination a:hover { color: #fff; background: #5374C6; }




/* @end */

/* @group Header #hd */

#hd .wrapper { width: 974px; margin: 0 auto; }

/* @group main_navigation_menu */
#main_navigation_menu { margin: 1.5em 0 1em 0;  width: 100%;font-size: 108%; }
#main_navigation_menu li { display: inline; float: left; min-width: 8em; }
#main_navigation_menu li a { display: block; padding: 1em 1em 0.8em 1em; font-size: 93%; color: #004088; }
#main_navigation_menu li a:link { text-align: center; }
#main_navigation_menu li a:visited {}
#main_navigation_menu li a:hover { text-decoration: none; color: #fff; background: #004088; }
/* background: #dce5ee url(../images/global/hd-gr.gif) repeat-x 0 top; */
#main_navigation_menu li a:active {  }
#main_navigation_menu li.first { margin-left: -40px;}
#main_navigation_menu li a.last { }

#primary-nav { width: 100%;height: 3em;background: #dce5ee; clear: both;}
#top-nav { float: right; padding-top: 1em; }
#top-nav li { display: inline; border-left: 1px solid #E4E4E4;}
#top-nav li.last { margin-left: 1em; }

/* @end */
#hd { margin: 1em 0; }
#hd h1 { font-size: 123.1%; font-weight: bold;}
#hd h1#logo { float: left; margin-right: 3em; position: relative; top:-15px}
#mini_navigation { float: right; position: relative; top: -5em; font-size: 85%;}
#mini_navigation li a { padding: 0.2em 0.5em; }
#mini_navigation li { display: inline; margin: 0 5px; border-left:solid #c2d1dd 1px;}

/* @end */

/* @group Body #bd */
#bd { min-height: 300px;}
/* @end */


/* @group Footer #ft */
#ft { margin-top: 1em; padding: 20px 0 80px 0; color: #7D7D7D; border-top:1px solid #F0F0F0;}
#ft h5 { font-weight: bold; margin-bottom: 0.5em; }
#ft .last { text-align: right; }
#ft span { font-weight: normal; font-size: 85%;  }
#ft ul li { margin: 0.2em 0; }
#ft .stay-connected a {  padding-bottom: 0.2em; }
#ft h6#copyright { margin: 4em auto 1em auto; width: 12em; font-size: 92%;}

.navlist { text-align: right;}
/* @end */

/* @group store */

/* @group Store index */
#store.index .bd { float: left; width: 70%;}
#store.index .bd strong { font-weight: bold; }
#store.index #aquariums { border-bottom: 1px solid #CCCCCC; padding-bottom: 4em; }
#store.index #aquariums img{ float: left; }
#store.index #aquariums p { font-size: 85%; margin: 0.2em 0 0.5em 0.5em; }
#store.index #aquarium-categories { margin-top: 3em; }
div.category { min-height: 10em;  margin: 1em 0 0 0; float: left; }
div#food { clear: both;}
div.category h2 { font-size: 153.9%; font-weight: bold; padding-bottom: 0.5em;}


.buy_now.right { float: right; margin: 0.5em 0 0 0; }

#store.index ul.category_items li { height: 140px; float: left; margin: 1em; min-width: 6em;}
#store.index ul.category_items li img { margin-bottom: 1em;}
#store.index ul.category_items li span { display: block; font-size: 85%;}
#store.index #accessories ul.category_items li { min-width: 8em; }
#store.index #accessories { margin: 0; }
/* @end */




#store_hd { margin: 1em 0; color: #7d7d7d; height: 1em;}
#store_hd ul li { display: inline; }
#store_hd #crumbs { float: left; }
a#navcart { margin-left: 0.5em; padding-left: 24px; background: url(../images/global/cart.gif) no-repeat;}

#bd h1 { font-size: 182%; font-weight: bold; }

/* @group category navigation */
#category_nav { float: left; margin: 2em 3em 1em 0; border-right: solid 1px #CCCCCC; padding-right: 1em;}
#category_nav h4 { color: #7d7d7d; margin: 1em 0 0.5em 0;}
#category_nav span { font-weight: bold; color:#566894;}
#category_nav ul li { margin-top: 1em; }
#category_nav ul li ul li { margin: 0 0 0 0.2em; }
#category_nav ul li a { padding: 0.2em 0.3em; display: block; color: #414141;}
#category_nav ul li a:hover { text-decoration: none; color: #5374c6; background-color: #e0eaf3;}
#category_nav ul li.current { background-color: #F0F0F0; padding: 0.2em 0.3em; display: block; color: #414141; }
/* @end */


/* @group confirmation page */
#storeCheckout div.address { margin: 5px; float: left; width: 400px;}
#storeCheckout div.address li.second { display: inline; }
#storeCheckout div#items { margin: 30px 0; clear: both; float: left;}
#storeCheckout ol#the-items { margin: 5px; clear: both;}
#storeCheckout ol#the-items li { display: inline;  }
/* @end */



/* @group store product */
#store.product h1{ font-size: 200%; font-weight: bold;}
#store.product h3{ font-size: 108%; font-weight: bold;}
#store.product ul.information { margin: 10px;}
#store.product ul.information li { margin: 2px 0;}
#store.product .label { font-weight: bold;}
#store.product .description { margin: 0;clear: both; }
#store.product #product-information h3 { margin: 1em 0; }
#store.product .description p { line-height: 1.5em; }
#store.product .description p span { font-style: italic; }
#store.product .description p strong { font-weight: bold; }
#store.product .description ul { margin: 1em 0; }
#store.product .description ul li { margin: 0.5em 0em 0 1em; }
#store.product p.metadata { font-size: 93%; }
#store.product p.metadata strong { font-weight: bold; }
#add_to_cart { border: none; }
#store.product .buy { margin: 1em 0; border-bottom: 1px dotted #D8D8D8; padding: 0.5em 0 1.5em 0;}
#store.product .buy p.price { margin: 0; font-size: 123.1%;}
#store.product .buy p { margin: 1em 0; font-weight: bold;}
#store.product #add_item_form { float: right; position: relative; top: -2em; }
#store.product .image {}
#store.product #more_images { margin: 1em 0; width: 400px; }
#store.product #more_images img { border: 1px solid #D8D8D8;  }
#store.product .learn_more { margin: 0.5em 0; }
/* @end */


/* @group store category */
#store.category .bd { float: left; width: 70%;}
#store.category #bd ul.items li { display: inline; float: left; margin: 1em; width: 10em; padding-bottom: 1em;}
#store.category #bd ul.items li .metadata { margin-top: 0.5em; color: #7d7d7d;}
#store.category #bd ul.items li a { display: block; }
#store.category #bd ul.items li p { font-size: 85%; }
#store.category #bd ul.items ul.row { float: left; border-top: 1px solid #F0F0F0; width: 100%;}
#store.category #bd ul.items ul.row:first-child{border: none;}
#store.category #bd #description { margin: 3em 0; }
#store.category #bd #description h3 { font-weight: bold; font-size: 108%;}
#store.category #bd #description p { margin: 1em; line-height: 1.5em;}
/* @end */


#store #bd ul li.item { margin: 20px 0;}




/* @end */


/* @group cart display */

#thecart { float: left; width: 100%; }
#cart_form { float: left; margin: 20px 0; width: 100%; }
#cart h3.empty { font-size: 108%; margin: 30px 0 15px 15px; float: left;}
div.item { border-top: 1px solid #f0f0f0; padding: 5px 0;}
div.item a:hover { text-decoration: none; }
div.item h3 { margin: 5px 0; float: left;}
div.item ul { float: right; }
div.item ul li { float: left; margin: 0 10px; font-size: 85%;}
#storeCheckout.review div.item ul li.qty { width: 2em; }
div.item li.subtotal { min-width: 6em; text-align: right; font-size: 100%;margin: 0;}
div.item li.price { margin-right: 20px; }
#thecart .ft { border-top: 1px solid #ACACAC;}
#cart.display .bd p, #thecart .ft p{ clear: both; text-align: right;}
#cart.display .bd p { border-top: 1px solid #ACACAC; margin: 1.2em 0 0 0; }
#cart.display #total { padding-top: 5px; font-weight: bold;}
#thecart .ft p span { width: 6em; float: right; }
#thecart .ft p.error.ship { text-align: right; display: block; }
#cart #update { border: none; float: right; margin: 0px 7em 0 0;}
#cart .hd { margin: 1em 0 0 0;}
#thecart .hd h3{ float: left;}
#cart .ft { clear: both;}
#cart #thecart .ft { border: none;}
img.continue { float: right;}
img.checkout { float: right;}
#cart #checkout_options { margin: 2em 0; }
#cart input, #cart label { display: block;}
#cart .item img { float: left; margin-right: 1em; }
div.free h4 { font-size: 108%; float: left;}
div.free h4 strong { font-weight: bold;font-size: 116%; }
div.free h4 span { font-size: 85%; }

.is_ie7 img.checkout { float: right; margin-top: -2em;}
.is_ie8 img.checkout { float: right; margin-top: -4em;}

/* @end */
/* @group Registration */
#registration.index input, #registration.index label { display: block;}


/* @end */

/* @group home */
h2.headline { font-size: 182%; text-align: right; margin-top: 0.5em;}
h2.headline strong { font-weight: bold; }
#home_image { margin: 1em 0; float: left;}
#home_image img { width: 974px;}

/* @end */
/* @group login */
#login label { font-size: 93%; color: #565656; }
#login h2 { font-size: 108%; font-weight: bold; }
#login tr { height: 2em; }
#login #signin_btn { margin: 0 0 0.8em 7em; }
#login #signin_remember { margin-left: 0.2em; }
#login legend { display: none; }
#login fieldset { margin: 1em 0; }
#password-requirements { font-size:85%; text-align:right; margin-right: 16em; }
#password-requirements h5 { font-weight: bold; }
#register_btn { float: right; margin-right: 14em;  }
#login #update { margin-left: 6em;}
#login.register #password-requirements { text-align: left; margin: 1em 0 0 13em; }
#login.register #register_btn { float: left; margin-left: 13em; }
#login #recover { margin-left: 10em;}
#login #reset { margin-left: 10em;}
#login.resetPassword #password-requirements { text-align: left; margin-left: 14em; }
/* @end */


/* @group StoreCheckout */
#bd h2 { font-size: 123.1%; font-weight: bold; margin: 1em 0; }
/* @group Address add */
.addressAdd h3 { font-size: 123.1%; font-weight: bold;}
.addressAdd fieldset{ border: 1px solid #ccc; margin: 20px 20px 10px 0; padding: 10px; float: left; }
.addressAdd fieldset#shipping { display: none; }
fieldset#sameas { border: none; clear: both; margin: 0; padding: 0; }
fieldset#sameas label { width: 12em; }
fieldset#sameas #same { display: inline; }
.addressAdd .controls { clear: both;}
.addressAdd .controls #save { margin: 1em 0; }



/* @end */
#storeCheckout.checkout h1 { font-weight: bold; font-size: 116%; }
#storeCheckout.checkout ul.name li { float: left; margin: 5px;}
#storeCheckout.checkout ul.list-view li { float: none; margin: 5px;}
#storeCheckout.checkout #shipping1 { display: none; }
#storeCheckout.checkout label.secondary { display: none; }
#storeCheckout.checkout .has-errors { font-size: 108%; font-weight: bold; margin: 10px 0; }
#storeCheckout.checkout ul#registration { float: left; }
#storeCheckout.checkout #password-requirements { float: left; width: 400px; margin: 20px 0 0 10px; font-size: 85%; }
#storeCheckout.checkout #password-requirements h5 { font-weight: bold; }
#storeCheckout.checkout #password-requirements ul li { margin-left: 10px;}
#storeCheckout input.error { background-color: #ecf3fe; border-color: #9E1919; }

#cart-metadata { float: right; font-size: 93%; }
#cart-metadata h5 { font-weight: bold;}
#cart-metadata h5 span { font-weight: normal; text-align: right;}

#addresses { margin: 0 0 3em 0; }
.address { margin: 1em 0; }
.address h3 { font-weight: bold; }
.address ul { margin-bottom: 0.5em; }

/* @group review */
#storeCheckout.review p#total { font-weight: bold; }
#storeCheckout.review .submit_img { float: right; margin: 1em 0;}
#storeCheckout.review fieldset#notes { float: left; margin: -4em 1em 1em 0;}
#storeCheckout.review fieldset#notes label { float: left; margin-right: 1em;}
textarea#order_notes { width: 20em; height: 5em;}
div#special_notes h4 { font-weight: bold; }
div#special_notes p { font-size: 93%;}
/* @end */

.payment fieldset { border: 1px solid #ccc; margin: 20px 0 10px 0; padding: 10px; float: right; }
.payment form { float: left; }
.payment .submit_img { float: right; }

.addressEdit form { margin: 2em 0 0 10em; float: left; }
.addressEdit legend { font-size: 108%; font-weight: bold; margin: 1em 0; }
.addressEdit .actions { float: right; }
.addressEdit .cancel {  }
.addressEdit .submit_img { }

li.telephone input { margin-right: 0.2em; }

.order-hd { margin: 5em 0 2em 0; }
.order-hd h1 { font-size: 123.1%; font-weight: bold; }
.order-hd h2 { font-size: 108%; }
/* @end */

/* @group Static */
#static #bd p { line-height: 1.5em; margin: 1em; width: 80%;}
/* @end */
/* @group contact */
#contact_btn { margin: 1em 0 1em 23.5em;}
#online { float: left; margin-right: 10em; }
#contact #bd h3{ font-size: 123.5%; font-weight: bold; }
#contact #bd h5 { font-weight: bold; margin-top: 1em; }
#telephone {  }
/* @end */
/* @group blog */
#blog.show .fb-like { margin-top: 1em; }

.blogpost { margin: 1em 0; float: left; width: 100%; clear: left;}

#blog.index .blogpost {padding-top: 2em; border-top: 1px solid #f0f0f0; }
#blog.index .blogpost.first { padding: 0; border: none; }
.blogpost h3.title{ font-size: 116%; font-weight: bold; }
.show .blogpost h3.title{ font-size: 123.1%; }
.blogpost .metadata { font-size: 85%; margin: 0.8em 0; float:left; width:100%; }
.metadata h5 span { color: #7d7d7d; }
.blogpost .blog_bd { margin: 0.5em 0; clear: both;}
.blogpost .blog_bd p { margin: 1em 0; line-height: 1.5em; }
.blogpost .blog_bd strong { font-weight: bold; }
.blogpost .blog_bd h3 { font-weight: bold; }
.blogpost .blog_bd h4 { font-weight: bold; margin: 1.5em 0 0 0;}
.blogpost .blog_bd h4.readmore { text-align: right; }
#blog #primary, #blog #sidebar { margin-top: 2em; }
/* @group blog sidebar */
#blog #sidebar .mod .bd ul li { margin-left: 1em;}
#blog #sidebar h2.title {  }
/* @end */



/* @end */
/* @group products */

/* @group global */
#products #footnotes { border-top: 1px solid #efefef; padding-top: 1em; clear: both;}
#products #footnotes ol li { list-style-type: decimal; list-style-position: outside; margin: 0 0 0.5em 1.5em; font-size: 85%; color: #acacac; }
#products sup.footnote { font-size: 80%; color: #acacac; vertical-align: text-top;}
#products p.note { color: #acacac; font-size: 85%; }


/* @group breadcrumbs */
#breadcrumbs { border-bottom: 1px solid #f0f0f0; padding: 0.5em 0; margin: 1em 0;}
#breadcrumbs ul { }
#breadcrumbs ul li { display: inline;}
#breadcrumbs ul li.self { color: #7D7D7D;}
/* @end */

/* @end global */



/* @group lights */
#products .light_module { border-top: 1px solid #ccc; padding-top: 2em; margin-bottom: 4em;}
#products .light_module h2 { display: none; }
#products .light_module img.title { display: block;}
#products .light_module p span { font-weight: bold; }
#products .light_module .specs { margin: 1em 3em 0 0; width: 15em; border: 2px solid #e8e8e8; padding: 1em; float: left;}
#products .light_module .specs dt { color: #695f5e; font-weight: bold; }
#products .light_module .specs dd { margin-bottom: 0.5em;border-bottom: 1px solid #e8e8e8; padding-bottom: 0.2em; }
#products .light_module .specs dd.last { border: none; }
#products .light_module .gallery { width: 600px; margin: 0 auto 0 18em; }
#products .light_module img.buy_now { float: right; position: relative;bottom: 4em;}  
/* @end */
/* @group Aquariums */
#products #head_banner { margin: 1em 0 3em 0; color: #565656;}
#products #head_banner h3 { margin: 1em 0 0.5em 0; font-size: 146%; font-weight: bold; }
#units h3 { font-weight: bold; font-size: 123.1%;}
#units ul {  }
#units ul li { min-height: 4em; min-width: 5em; display: inline;}
#products p { line-height: 1.5em; margin-bottom: 0.5em;}
#products p#intro { font-size: 123.1%; border-top: 1px solid #f0f0f0; padding-top: 1em;}
#products .aqua_module { display: block; margin-bottom: 3em;}
#products .aqua_module h2 { display: none;}
#products .aqua_module h2.family { display: none;}
#products .aqua_module img.family-style { margin-top: 1em; }
#products .aqua_module h2.style { font-size: 123.1%; color: #333; margin: 0.5em 0;}
#products .aqua_module li { list-style-type: square; list-style-position: outside; margin: 0 0 0.5em 2em;}
#products .aqua_module ol li { list-style-type: decimal;}
#products .aqua_module span.elos { font-weight: bold; color: #414141; }

#products #aqua_modules { float: right; width: 60%;}
#products #aquarium_list { float: left; }
#products #aquarium_list ul {width: 300px; }
#products #aquarium_list ul li.coming_soon, 
#products #aquarium_list ul li a { width: 200px; min-height: 3em; display: block; margin: 1em 0; border: 1px solid #f0f0f0; padding: 1em 0 0 100px;}
#products #aquarium_list ul li a:hover { text-decoration: none; border-color: #a2b4c7;}
#products #aquarium_list ul li a#midi { background: url(/images/products/aquariums/midi.jpg) left top no-repeat; }
/* @end */

#products img.buy_now { float: right; position: relative;bottom: 4em;}  
.product_families li a { width: 200px; min-height: 3em; display: block; margin: 1em 0; border: 1px solid #f0f0f0; padding: 4em 0 0 350px; font-size: 116%; font-weight: bold; }
.product_families li a:hover { text-decoration: none; border-color: #a2b4c7;}
.product_families #aquarium { background: url(/images/products/discover/aquarium.jpg) no-repeat top left; height: 70px;}
.product_families #lighting { background: url(/images/products/discover/lighting.jpg) no-repeat top left; height: 90px;}

/* @end */
/* @group Custom aquariums  */
#custom #description { width: 50%; float: left; margin-right: 6em;}
#custom #description h3 { font-weight: bold; font-size: 108%;}
#custom #description #contact_form { float: right;}
#custom #contact_form #send { position: relative; right: 1em; }
#custom #description p { margin: 1em 0; }
#custom #description ul { margin: 1em; }
#custom #description li { margin: 0.5em 0; }
#custom #description .in_depth { margin: 1em 2em; }
/* @end */


/* @group Promos */
#promos #six-month { background: url(/images/promos/2011/background.jpg) no-repeat left top; padding-bottom: 6em; }
#promos #six-month .information { width: 35em; padding: 4em 0 0 2em;}
#promos #six-month .information p { font-size: 92%; line-height: 1.2em; margin: 0.5em 0; }
#promos #six-month .information ul { font-size: 92%; margin: 1em; }
#promos #six-month .information ul li { margin: 0.2em; }
#promos #six-month table { margin: 0 1em; }
#promos #six-month table td { width: 15em; }
#promos #page_buy { position: relative; top: 4em; float: right; }
#promos .buy_now.promo { margin-top: 1.5em; }
#promo-banner { width: 728px; margin: 0 auto; }
/* @end */




/* @group Facebook */
.fb-comments { margin: 1em 0; }
/* @end */

/* @group Aquarium Product pages */


/*#aquarium-specs .spec { visibility: hidden; }*/
#aquarium-specs td.spec-label { 
font-weight: bold;text-align: left; padding: 1.5em 0.5em;
background: #F5F5F5;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#F5F5F5));
background: -moz-linear-gradient(100% 100% 90deg, whiteff, #F5F5F5);
border-left: 1px solid #BFBFBF;
}
#aquarium-specs td.spec-label span, #aquarium-specs th span { font-size: 85%; font-weight: normal; }
#aquarium-specs td.spec { border: 1px solid #BFBFBF; }
#aquarium-specs th { border: 1px solid #ddd; padding: 1em 0.1em; }
#aquarium-specs tr.warrenty td { text-align: left; }

/* @group table dims */
#products table.dims { width: 8em; }
#products table.dims td { padding: 0; text-align: left;border: none;}
#products table.dims td.label{ color: #888; width: 50px;}

/* @end */
/*table tr#price { font-size: 108%; font-weight: bold; }*/
#products table th { font-weight: bolder; font-size: 108%; padding-bottom: 1em; text-align: center; 
background: #F5F5F5;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(#F5F5F5));
background: -moz-linear-gradient(100% 100% 90deg, whiteff, #F5F5F5);
}
#products table td { text-align: center; padding: 0.5em;border: 1px solid #BFBFBF;}

#products #prod-nav { padding: 0.5em 0 1em 0; margin: 1em 0 2em 0; border-bottom: 1px solid #ccc; }
#products #prod-nav h4 { font-weight: bold; font-size: 123.1%;  display: inline;}
#products #prod-nav h4 a:link { color: #5374C6; }
#products #prod-nav h4 a:visited { text-decoration: none; color: #5374C6; }
#products #prod-nav h4 a:hover { color: #5374C6;text-decoration: none; }

#products ul#prod-hd { float: right; }
#products .buy-prod-nav { margin:  0 -1em -0.8em 0; }
#products ul#prod-hd li { display: inline; padding: 0 1em;}
#products .nav-links a:link { color: #004088; }
#products .nav-links a:visited { color: #004088; }
#products .nav-links a:hover { color: #5374C6; text-decoration: none;}

/* @end */



