/* Tag Styles */
body  {background:#0079c1; font-family:verdana, Helvetica, sans-serif; font-size:12px; margin:0; padding:0; color:#333;}
form  {margin:0;}
h1, h2, h3, h4, h5  {color:#0079c2; margin:10px 0; padding:0;}
h1  {font-size:20px;}
h2  {font-size:18px;}
h3  {font-size:16px;}
h4  {font-size:14px;}
h5  {font-size:13px;}
img  {border:0; margin:0; padding:0;}
legend  {color:#1052a5; font-size:16px; font-weight:bold;}
td  {font-family:verdana, Helvetica, sans-serif; font-size:12px; vertical-align:top;}

/* Link styles */
a:link img, a:visited img, a:hover img, a:active img  {border:none;}
a:link, a:visited,a:active  {color:#144875; text-decoration:none;}
a:hover  {text-decoration:underline;color:#1052a5;}

/* Template Styles */
#site_wrap  {width:774px; margin:15px auto; background:#fff;}
#header  {width:774px; background:#fff;}
#header_left  {background:url(../images/header_corner_TL.gif) top left no-repeat; padding:3px 0 0 10px;}
#header_right  {background:url(../images/header_corner_TR.gif) top right no-repeat; padding:1px 1px 0 0; color:#545454; padding-top:7px; font-size:11px;}
#inner_content li  {padding-bottom:3px;}
#tagline  {color:#545454; font-weight:bold;}
#search_term  {margin-bottom:0; background:#f3f3f3; font-size:10px;}
/*.searchbox  {background:#ccc; font-size:10px; padding:3px; margin:5px -5px 0 0;}*/
#top_nav  {height:30px; line-height:30px; color:#8fb2d0; margin:10px 5px 0 10px; }
#top_nav ul  {list-style:none; margin:0; padding:0;}
#top_nav li  {display:inline; padding:0 0 0 5px; }
#top_nav li a:link, #top_nav li a:visited, #top_nav li a:hover, #top_nav li a:active  {color:#545454; text-decoration:none; font-size:11px; font-weight:bold;}
#top_nav li a:hover  {color:#5888c4; text-decoration:underline;}
#top_nav li #view_cart  {color:#1E549A; text-decoration:underline;}
#top_nav .form, #top_nav input  {margin:0; padding:0; display:inline;}
#nav_icons  {text-align:center;}
#nav_icons img  {margin:0 3px 0 3px; }
#content  {background:#fff; padding:0; margin:10px;}
#brand_logos  {margin:auto; background:#fff;}
#footer  {width:100%; padding:0; margin:0; background:#fff; border-top:1px solid #E6E7E8;}
#footer .blcorner  {background:url(../images/footer_corner_BL.gif) bottom left no-repeat;}
#footer .brcorner  {background:url(../images/footer_corner_BR.gif) bottom right no-repeat;}
#footer .heading  {font-size:12px; font-weight:bold; color:#1052a5; display:block; padding:5px 0 5px 0; text-align:left}
#footer .image  {vertical-align:middle;}
#footer .menu  {padding-left:10px;}
#footer ul  {list-style:none; margin:0 0 10px 10px; padding:0; text-align:left; font-size:10px;}
#copyright  {font-size:10px; clear:both; background:#0079c1; color:#fff; text-align:center; padding-top:10px;}
#copyright a  {color:#fff; }
#breadcrumb a, #breadcrumb a:visited  {font-size:10px;}
#breadcrumb strong  {font-size:10px;}
#tollfree  {font-size:10px; margin:5px 0 0 40px; padding:0;}
/* DHTML Menu */
.qmclear  {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;}
.qmmc  {position:relative; font-size:10px;}
.qmmc a  {float:left; display:block; white-space:nowrap;}
.qmmc div a  {float:none;}
.qmsh div a  {float:left;}
.qmmc div  {visibility:hidden; position:absolute;}
#qm0 a  {padding:0; margin:0 3px 0 3px;}
#qm0 div  {border:1px solid #333; text-align:left;}
#qm0 div a  {padding:2px 20px 2px 2px; color:#000; text-decoration:none;}
#qm0 div a:hover  {text-decoration:underline;}
.qmfv  {visibility:visible !important;}
.qmfh  {visibility:hidden !important;}

/* Topics */
.topic_1  {background-color:#e0d4e5;} /* aquarium */
.topic_5  {background-color:#FEF1D9;} /* aquaculture */
.topic_7  {background-color:#F1D7CC;} /* watergardens */
.topic_6  {background-color:#D4EFFC;} /* lakes and ponds */
.topic_8  {background-color:#DFEFE1;} /* classroom */

.topic_1_dark  {background-color:#781D7E;}
.topic_5_dark  {background-color:#F0B310;}
.topic_7_dark  {background-color:#AB2325;}
.topic_6_dark  {background-color:#00AEEF;}
.topic_8_dark  {background-color:#1FB25A;}
.topic_9_dark  {background-color:#0079C1;} /* aquatic-eco topic */

ul.sidebar  {list-style:none; padding-top:10px;}
ul.sidebar li  {margin:-2px 0 0 -30px; padding-bottom:2px; font-size:11px;}

#topic_text  {padding:5px; border-top:1px solid #8F8E8F; padding:15px;}
#topic_image_breadcrumb_td  {padding:3px 8px 0 5px;}

/* Homepage */
#home_large_banner  {position:relative; height:256px; width:570px; text-align:right; cursor:pointer; background-repeat:no-repeat;}
#home_large_banner_nav  {position:relative; top:90%; right:10px;}
#home_large_banner_nav a  {margin:0 5px; padding:5px; background:#fff; border:1px solid #0079c1; text-decoration: none;}
#home_large_banner_nav a:hover  {text-decoration:none;}
#home_large_banner_nav a.active {text-decoration:underline; background:#0079c1; color:#fff; }

/* Homepage TDs */
#home_banner_top {margin:0; padding:0 0 0 3px; width:580px;}
#home_banner_lower_right {padding:8px 0 0 6px;}
#home_banner_lower_left {padding:8px 0 0 3px;}

/* Sidebar */
#sidebar  {margin:0 5px 0 0; padding:0;}
#sidebar a, #sidebar a:visited  {font-size:10px; color:#000;}
#sidebar td.left  {border-left:1px solid #8f8e8f; vertical-align:top; padding:0; margin:0;}
#sidebar td.right  {border-right:1px solid #8f8e8f; vertical-align:top; text-align:left; padding:0; margin:0;}
#sidebar td.bottom  {padding:0 3px 0 0; margin:0;}
.side_topic td  {font-size:11px;}
li.active  {background:#ccc;}
a.learn_more, a.learn_more:visited  {font-weight:bold; padding:3px 3px 3px 0;}


/* On Sale */
#on_sale_container  {margin:10px -10px 0 -10px;}
#on_sale  {width:100%;}
#on_sale td  {background:#E6E7E8; font-size:11px; width:25%; margin:5px 2px; padding:5px;}
#on_sale td a, #on_sale td a:visited  {color:#0079C5;}

/* Sub Category Detail */
#sub_category  {border-top:1px solid #8F8E8F; padding: 10px; }
#sub_category_left  {width:100%; padding-right: 10px; }
img.sub_category_thumb  {border:2px solid #8F8E8F; margin:0 5px 5px 0; cursor:pointer;}
#page_details  {clear:both; float:left; margin:0 0 0 0;}
#category_icon  {float:left; margin:0 15px 0 0;}
#tab_target {clear:both; border:1px solid #ccc; margin:0 10px 10px 10px; width: 725px;}
#product_table  {width:100%;}
#product_table th  {color:#545454; background:#e9e9e9; text-align:left; padding:5px; white-space:nowrap; font-weight:normal; font-size:12px;}
#product_table td  {text-align:left; padding:5px; border-right:1px solid #e9e9e9;}
#product_table td.last  {border-right:none;}
.regular_price { display: block; font-weight: normal; }
.related_items  {border:1px solid #8f8e8f; width:100%; margin-top:10px;}
.related_items th  {font-size:14px; border-bottom:1px solid #8f8e8f; text-align:left; padding:5px;}
.related_items td.last  {border:none;}
.related_items td  {text-align:center; border-right:1px solid #8f8e8f;}
ul.msds { margin-top: 0; padding-top: 0; }

.customer_review_table  {width:100%; margin-top:10px;}
.customer_review_table td  {background:#eaeaeb;}
.customer_review_title  {font-weight:bold;}
.customer_review_customer  {font-size:10px; font-weight:bold;}
.customer_review_review  {}

/*Checkout */
#checkout_container_table { border: 1px solid #8f8e8f; }
#checkout_payment_table { width: 100%; }
#checkout_payment_table td, #checkout_payment_table select, #checkout_payment_table input { font-size: 11px; }
#checkout_payment_table td { vertical-align: bottom; }
#checkout_payment_table td.divider { color: #66686A; background: #fff; }
#checkout_payment_table td.payment_first { color: #000; font-weight: bold; }
#checkout_payment_table td hr { color: #ccc; background-color: #ccc; height: 1px; }

#checkout  {width:100%;}
#checkout td  {padding:5px;}
#checkout td.left_column  {text-align:right;}
#checkout td.left_column_required  {font-weight:bold; text-align:right;}
#checkout td.display_back_header  {background:#0079c1; color:#fff; padding:3px 5px; font-weight:bold; margin:0 0 5px 0;}
#checkout td.display_back_header .button  {background:#f3f3f3; color:#000; padding:3px;}

#checkout_cart_td { background: #f3f3f3; width: 150px; border-left: 1px solid #8F8E8F;}
#checkout_cart_products { padding: 5px; }
#checkout_cart_products_window { text-align: center; border: 1px solid #8F8E8F; background:#FFFFFF; padding: 0 5px 5px 5px; font-size: 11px; }
.checkout_cart_total { text-align: right; }

.checkout_step { font-size: 10px; padding: 3px 5px; }
.checkout_step_active { color: white; background: #8F8E8F; font-size: 10px; padding: 3px 5px; }
.checkout_step_active a { color: white; }

.checkout_shipping_quote_needed { background: #F0E68C; text-align: center; font-size: 11px; }

.suggestions { border: 1px solid #000; background: #fff; }
.suggestions div { cursor: default; padding: 0px 3px; }
.suggestions .current { background-color: #0079C2; color: #fff;}

/* Category Detail */
#category_table{ border: 1px solid #8F8E8F; border-bottom: none; }
#category_sidebar_td { border-right: 1px solid #8F8E8F; border-bottom: 1px solid #8F8E8F; }
#bread_crumbs { width: 100%; padding-left: 5px; vertical-align: middle; height: 23px; }
.product_box { width: 25%; text-align: center; padding: 10px; border-bottom: 1px solid #8F8E8F; height: 50%; }
.product_box_left { border-left: 1px solid #8F8E8F; }

/* Search */
#search_table { border: 1px solid #8F8E8F; border-bottom: none; width: 100%; }
#sort_td { padding: 5px; height: 5px; text-align: right; }
#sort_td.search {border-bottom: 1px solid #8F8E8F; }
#sort_td.view_categories  { border: 1px solid #8f8e8f; border-right:none; border-left:none;}
#sort_by  {font-size:11px; margin: 0 7px;}
.tech_talk_short  {background:#efefef; padding:5px;}

/* General Classes */
.bold  {font-weight:bold;}
.center  {text-align:center;}
.clearboth  {clear:both;}
.button  {background:#0079c1; border:1px solid #999; color:#fff; font-weight:bold; font-size:11px; padding:3px;}
.button:hover  {background:#999;}
.box {border: 1px solid #8F8E8F;}
.display_table th  {text-align:center; padding:4px 10px 4px 5px; background:#e9e9e9; color:#000; font-size:12px;}
.display_table td  {padding:5px;}
.divider  {background:#e9e9e9; color:#000; font-weight:bold;}
.floatl  {float:left;}
.floatr  {float:right;}
table.form  {margin-top:7px;}
table.form td   {padding:3px 7px 3px 5px;}
table.form td.list_item  {padding-right:10px;}
/*.info  {color:#000; background:#fdf4db; border:1px solid #8f8e8f; font-size:12px; padding:10px; margin:0 0 5px 0;} */
.info  {color:#000; background:#fda49b; border:1px solid #8f8e8f; font-size:12px; padding:10px; margin:0 0 5px 0;} 
.left_column  {white-space:nowrap; padding-right:7px; text-align:right;}
.left_column_indented  {white-space:nowrap; padding-right:7px; padding-left:7px; text-align:right;}
.left_column_required  {white-space:nowrap; font-style:italic;font-weight:bold;padding-right:7px; text-align:right;}
table.listform  {margin-top:7px; clear:both;}
table.listform td   {padding:3px 7px 3px 5px; font-size:11px; background:inherit;}
table.listform td.list_item  {padding-right:10px;}
th.listing_heading  {text-align:center; padding:4px 10px 4px 5px; background:#d3dfee;}
.modal  {border:1px solid #000; background:#fff; width:550px;z-index: 30;}
.modal_title  {background:#0079c1; color:#fff; padding:10px; font-weight:bold; font-size:14px;z-index: 30;}
.modal_input  {border:1px solid #000; background:#fff; width:550px;z-index: 30;}
.modal_input_title  {background:#d88000; color:#fff; padding:10px; font-weight:bold; font-size:14px;z-index: 30;}
.modal_input_button  {background:#d88000; color:white; font-size:10px; }
.modal_input_button:focus  {background:#eceee6; color:#000;}
.modal_error  {border:1px solid #000; background:#fff; width:550px; font-weight:bold;z-index: 30;}
.modal_error_button  {background:#c00; color:#fff; font-size:10px;}
.modal_error_button:focus  {background:#eceee6; color:#900;}
.modal_error_title  {background:#c00; color:#fff; font-size:16px; font-weight:bold; padding:10px;z-index: 30;}
.right  {text-align:right;}
.shade, tr td.shade {background: #efefef;}
.small  {font-size:10px;}
.small input  {font-size:10px;}
.topic_sidebar  {width:160px; margin:0;}
.validator  {white-space:nowrap; padding:3px 0 7px 32px; background:url( '../images/requiredArrow.gif' ) no-repeat; color:#c00;}

/* Tabs */
.tabs { float:left;width:725px; margin: 5px auto 0 auto; font-size:93%;line-height:normal;}
.tabs ul {margin:0;padding:10px 10px 0 10px;list-style:none;}
.tabs li {display:inline;margin:0;padding:0; }
.tabs a {float:left;background:url("../images/tabs/tableft.gif") no-repeat left top;margin:0;padding:0 0 0 4px;text-decoration:none;}
.tabs a span {float:left;display:block;background:url("../images/tabs/tabright.gif") no-repeat right top;padding:5px 15px 4px 6px;color:#000;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.tabs a span {float:none;}
/* End IE5-Mac hack */
.tabs a:hover span {color:#fff;}
.tabs a:hover {background-position:0% -42px;}
.tabs a:hover span {background-position:100% -42px;}
.tabs .current a {background-position:0% -42px !important;}
.tabs .current a span {background-position:100% -42px !important; color: #fff;}

/********  Calendar Control for calendar.js  **************/
table.calendar_full  {border:1px solid black;background:#fff;}
table.calendar_full  td  {font-family:Verdana;font-size:12px;padding:2px;}

table.calendar_controls  {border:1px solid black; width:100%;}
table.calendar_controls  td  {border:none;padding:2px}
table.calendar_controls  td.close  {cursor:pointer; text-align:right;}
table.calendar_controls td.close  img  {border:1px solid black;}
table.calendar_controls  td.month  {text-align:left;}
table.calendar_controls td.month  select  {}
table.calendar_controls  td.year  {text-align:right;}
table.calendar_controls  td.year  select  {}

table.calendar_month  {border:1px solid blue;}
table.calendar_month  td  span  {cursor:pointer; text-align:center; margin-top:0;}
table.calendar_month  td.days  {text-align:center;}
table.calendar_month  th.day_names  {padding:2px;}
table.calendar_month  th.day_names  span.day_names  {}
table.calendar_month  span.today  {background:#90EE90;}
table.calendar_month  span.selected_date{color:black; background:yellow; border:1px dashed blue;}
table.calendar_month  span.weekday  {color:black; background:#fff;}
table.calendar_month  span.weekend   {color:#f00; background:#fff;}
table.calendar_month  span.other_month  {color:#b0b0b0; background:#fff;}
