/******************************************************************************************/
/*  General - Please don't add to top styles unless it applies to the majority of pages.  */
/******************************************************************************************/
*{margin:0;padding:0}
a img{border:none} 
a.black_link:visited, a.black_link:link{color:#000;}
a:visited, a:link{color:#2966c7;text-decoration:none;}
a.white_link:visited, a.white_link:link{color:#fff;}
a.black_link:hover{color:#fff;text-decoration:underline}
a.button:visited, a.button:link{color:#111;}
a.button:hover{color:inherit;text-decoration:none}
a:hover{color:#000;text-decoration:underline}
a.white_link:hover{color:#000;text-decoration:underline}
a.green_button, .green_button {display:block;padding:.3em .6em;font-size:12px;font-weight:bold;background:#4f7610  url('/images/green_button.png') repeat-x top left;color:#000;border:none;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
a.green_button:visited, a.green_button:link{color:#000;text-decoration:none;}
a.green_button:hover, .green_button:hover{text-decoration:none;background-image:none;background:#81c60b;}
a.green_link:visited, a.green_link:link{text-decoration:none}
a.green_link:hover{color:#000;text-decoration:none;}
body{font:normal 12px verdana, arial, sans-serif;padding:0;height:100%;}
.block{display:block;}
.block_right{display:block;float:right;}
.blue_text, .blue{color:#4170B7;}
.blue_background{background:#4170B7;}
body, html{margin:0;background:#000 url(../images/body_bg.png) repeat-x top;}
.bold{font-weight: bold;}
.bold_links a{font-weight:700;}
.box, .subheader, .box_green {background:#e5e5e5;margin:.5em 0;padding:.45em;border:1px solid #c6c6c6;-moz-border-radius: 6px;-webkit-border-radius: 6px;}
.box h1, .box h2, .box h3, .box h4, .box h5, .box h6, h1.box , h2.box , h3.box , h4.box , h5.box , h6.box, .subheader h3, .subheader h4 {color:#333;} /* 82c60b green */
.box h1, #managed_controls h1{font-size:1.15em;margin:0;padding:0;}
.box h2, #managed_controls h2{font-size:1.05em;border-bottom:1px solid #c6c6c6;margin:0 0 .5em;overflow:hidden;}
.box_green{background:#81c60b url('/images/green_box_bg.png') repeat-x bottom;}
.clearer{clear:both;}
.center{margin:0 auto;text-align:center;}
#error, #notice, .error, .notice, #message_error, #errorExplanation, #mail_errors{padding:.7em;background-color:#ffe7e7;border:2px solid #f00;font-size:1.15em;font-weight:700;-moz-border-radius: 6px;-webkit-border-radius: 6px;}
#errorExplanation{z-index:4000;padding:0 0 .25em;font-size:1em;width:27em;}
#errorExplanation h2, #errorExplanation p{background:#f00;color:#fff;padding:.1em .25em .25em;margin:0;text-align:center;}
#errorExplanation ul{width:21em;margin:.25em auto;}
#errorExplanation ul li{font-weight:bold;color:#000;}
.even{background-color: #eee;}
fieldset{margin:0;padding:0;}
form, fieldset{border:none}
form{padding:0}
.green_background{background:#82c60b;}
.green_hr{height:1em;margin:3em 0;font-size:.5em;padding:0;border-top:solid 1px #82c60b;}
.green_links a:visited, .green_links a:link{color:#74b20a;text-decoration:none;} /* 81c60b */
.green_links a:hover{color:#000;text-decoration:underline;}
.green_text{color:#82c60b;}
.green_title{padding-left:1.5em;background:#fff url('/images/green_right_arrow.png') left center no-repeat;}
h1, h2, h3, h4, h5, h6{font-weight:100;margin:.1em 0;color:#74b20a;} 
h1{font-size:2em;} /* 82c60b */
h2{font-size:1.6em;}/*color:#0280D0;*/
h3{font-size:1.4em;}
h4{font-size:1.2em;}
h5{font-size:1em;}
h6{font-size:.9em;}
.hidden{display:none;}
img.align_left{float:left;margin: 0 2em 2em 0;}
img.align_right{float:right;margin: 0 0 2em 2em;}
input,textarea, select, button{font-family:arial,verdana,sans-serif;font-size:1em;} 
input,textarea, select{border:1px solid #ccc;margin-bottom:.5em;color:#555;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
.inline{display:inline}
#flash_container{clear:both;margin-top:.5em;}
label{display:block;font-weight:normal;}
label.over_label{display:none;}
label.overlabel_apply {display:block;position:absolute;top:.0;left:.38em;z-index:1;font-size:1.1em;color:#3d5cac;font-weight:normal;} 
.left{float:left}
.left_buttons{float:left;margin-right:1em;}
legend{color:#000;font-weight:700}
.no_border{border:none;}
.no_link{text-decoration: none;font-weight: bold; cursor:default;}
.no_link:hover{text-decoration: none; font-weight: bold; cursor:default;}
#notice, #preferences_notice, .notice, #family_tags_notice{border-color:#9eab3f; background-color:#e9fad0;}
ol.numeric li{list-style:decimal;list-style-position:inside;}
.odd{background-color: inherit;}
p{margin:.75em 0;} /*line-height:1.5em;}*/
.pagination{float:right;margin:0 3px;padding:3px}
.pagination a,.pagination .current,.pagination .disabled{margin:2px;padding:2px 5px}
.pagination span.current{border:1px solid #000;font-weight:700}
.pagination span.disabled{color:#fff}
.radius_6px{-moz-border-radius: 6px;-webkit-border-radius: 6px;}
.radius_3px{-moz-border-radius: 3px;-webkit-border-radius: 3px;}
.right{float:right}
select{margin:inherit}
#tabs ul{-moz-border-radius-bottomleft: 0;-moz-border-radius-bottomright: 0;-webkit-border-bottom-left-radius: 0;-webkit-border-bottom-right-radius: 0;}
#spree_footer{clear:both;font-size:.9em;text-align:center;font-style:italic;}
.submit_button,.submit_signup_button,.submit_login_button, submit_button_bold {background:#237bba;color:#fff;padding:1px;border:none;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
.submit_button:hover,.submit_signup_button:hover,.submit_login_button:hover {background:#527db8;}
.submit_button_bold{font-weight:bold;}
.small_info{color:#777;font-size:.9em}
.subheader{padding:.16em .45em;}
.subheader h3{font-size:1.05em;}
.subheader h4{font-size:1em;}
.subheader h3, .subheader h4{padding:0;margin:0;}
ul,ol,dl,li,dt,dd{list-style:none}
.visible{visibility:visible;display:block;}
.white_text{color:#fff;}

/************************************************/
/*          New Re-Branding layout styles              */
/************************************************/

.box_title{padding:.5em;border:1px solid #81c60b;background:#dff2fb url('/images/title_gradient.png') top left repeat-x;}
.box_title a{float:right;width:6em;}
.box_title h1{margin:0;padding-left:1.5em;background:transparent url('/images/green_right_arrow.png') left center no-repeat;}
.box_title h1, .box_title h2{margin:0;color:#4170b7;}
.box_title h2{margin-left:1.9em;}
.cart-indicator a {background:transparent url(/images/cart-empty_x32.png) no-repeat scroll right center;display:block;padding-right:40px;}
#content{float:left;min-height:36em;}
#content_main{width:54em;float:left;min-height:36em;margin:0 2em 2em 1em;} /*background:yellow;}*/
#content_left{width:24.5em;} /*background:orange;}*/
#content_left, #column_left{float:left;}
#content_right, #column_right{float:right;}
#content_right_main{width:23.5em;min-height:26em;padding:0 .25em 0 .75em;background:#fff url('/images/column_gradient.png') left top repeat-y}
#content_right_main h2{color:#74b20a;} /* 81C60B */
#content_right_main .side_menu{border-top:1px dashed #ccc;}
#content_right_main .side_menu h4{color:#000;font-weight:500;}
#content_right_main .side_menu li{height:1.5em;padding:.5em 0;border-bottom:1px dashed #ccc;white-space:nowrap;overflow:hidden;}
#content_right_bottom, #content_right_top{height:4.5em;min-width:5em;}
#content_right_bottom {background:#fff url('/images/column_gradient_bottom.png') no-repeat bottom left;}
#content_right_top {background:#fff url('/images/column_gradient_top.png') no-repeat bottom left;}
#content_right_top h4{line-height:6em;margin:0 0 0 .75em;padding:0;color:#000;}
#column_left, #column_right {width:16.5em;background:#fff;}
#dna_wizard{width:30em;float:left;}
#dna_wizard ul li{height:1.5em;padding:.5em 0;border-bottom:1px dashed #ccc;}
#dna_wizard ul li a.menu_selected, #dna_wizard ul li a:hover{padding-left:1.5em;background:#fff url('/images/green_left_arrow.png') left center no-repeat;}
.flyout{margin:0;padding:0;font-size:1.2em;font-weight:100;}
.flyout ul li a, .flyout ul li a:visited{display:block;height:2.4em;line-height:2.4em;padding:0 1em;text-align:center;text-decoration:none;background:transparent;color:#fff;}
.flyout ul li{float:left;background:transparent;margin-right:1px;position:relative;z-index:2010;} 
.flyout ul li ul{display:none;padding:0;border:none;} 
.flyout ul li:hover a, .flyout ul li a.menu_selected, .flyout ul li:hover ul li a:hover, .flyout ul li:hover ul li a.menu_selected, .flyout ul li a.flyout_marker.menu_selected{background:#81c60b url('/images/navigation_bg_hover.png');}
.flyout ul li:hover ul{display:block;position:absolute;top:2.4em;left:0;z-index:101;} 
.flyout ul li:hover ul li a{display:block;background-image:url('/images/navigation_bg.png');height:2em;line-height:2em;} 
.flyout ul li:hover ul, .flyout ul li:hover ul li a, flyout ul li ul, .flyout ul li ul li a {min-width:9.35em;}
#footer{clear:both;width:100%;margin:1em 0;padding-top:0;font-size:.9em;text-align:center;}
#footer a:link{color:#fff;}
#footer a:visited, #footer{color:#c8e2f2;}
#footer a:hover{color:#c8e2f2;text-decoration:underline;}
#footnotes{padding:.5em .5em .5em 1.5em;background-color:#000;color:#fff;}
#footnotes .yellow{padding:0 1.5em 0 .25em;color:yellow;}
#header_center, #navigation_center{width:83.7em;margin:0 auto;}
#header_left{height:100px;width:48em;float:left;} 
#header_right{position:relative;float:right;width:35em;height:8em;color:#000;padding:0;}
#header_right_navigation{float:right;width:inherit;height:4em;font-size:1.1em;padding:1em 0;text-align:right;}
#header_right_navigation a:visited, #header_right_navigation a:link{color:#000}
#header_right_username{text-align:right;height:1.5em;overflow:hidden;width:35em;} /* width: inherit breaks ie7 */
#header_wrap{height:100px;background:#fff url('/images/header_bg.png') repeat-x;}
#navigation ul{margin:0;}
#navigation_bar{clear:both;min-width:83.5em;height:2.9em;background-image:url(/images/navigation_bg.png);}
#navigation_bar ul li.cart-indicator{line-height:3em;}
#navigation_bar_cart{float:right;}
#navigation_wrap{float:left;width:63em;}
#need_a_kit{float:right;margin:.5em 3em 0 0;}
.no_margpad{margin:0;padding:0;}
#omni_chat_button{float:right;margin:.7em 0;}
#signup_box{width:15em;padding:4em 5em 3em 7em;background: url('/images/box_sign_up.png') no-repeat}
#signup_box #sign_up_wrap{width:16em;}
.strike_through{text-decoration: line-through;}
.subContent{margin:2em 0 4em 2em;}
.tutorial, .tutorial_left{float:left;width:40.5em;height:20em;margin:.75em 0 1em 0;}
.tutorial_left{margin:.75em .75em 0 0;}
.tutorial_flash {float:right;width:26.5em;}
.tutorial_flash_desc{float:right;width:6em;height:18em;padding:0 .5em;overflow:hidden;}
#wrap{float:none;width:82.5em;margin:0 auto;padding:.5em;background:#fff;border:1px solid #fff;border-top:none;-moz-border-radius-bottomleft: 4px;-moz-border-radius-bottomright: 4px;-webkit-border-bottom-left-radius: 4px;-webkit-border-bottom-right-radius: 4px;}


/* Spree overrides */
td span.li-quantity{display:block;text-align:center;}
tr#subtotal-row td{border-top: solid 1px #ddd;}
tr td span#order_total{font-weight:bold;}
body.one-col #content{width:100%;}
/* maybe a checkout.css file? */
div#checkout div#registration div.error, div#checkout div#shipping_method div.error{width:43em;}
div#checkout #tree_check div.inner{padding:.8em 1.6em;} 
div#checkout #tree_check.completed h2, div#checkout #tree_check.disabled h2{background:transparent url(/images/steps/2_small.png) no-repeat scroll left top;margin-bottom:0.25em;}