body {
margin:0px auto auto;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#000000;
}

/***************** MOJO **************************************/
.container {
width:945px;
margin:10px auto auto;
display:block;
overflow:hidden;
position:relative;
}
.VertMenuItems { }

img {border:0px;}

.HeadText { }

.green {color:#2B9F13;}

.main_content {
padding-top:5px;
}
#pscroller1{
width: 130px;
height: 120px;
font-size:10px;
}
.print {
display:none;
}
.seo_links a, .seo_links a:link {font-size:8px;}
/***************** LAYOUT ************************************/
.main {
background: url("images/wm_bg.gif") top repeat;
display:block;
overflow:hidden;
margin:0px;
width:945px;
padding-bottom:10px;
margin-top:0px;
}
.left_column {
width:165px;
display:block;
overflow:hidden;
float:left;
}
.centre_column {
float:left;
width:580px;
margin-top:10px;
}
.right_column {
width:165px;
display:block;
overflow:hidden;
float:right;
}
.centre_whitebg {
/*background-color:#FFFFFF;
width:580px;*/
}
.centre_column_top {
margin:0px 0px 0px 0px;
width:606px;
background: url("images/wm_middle_column_top.gif") no-repeat top left;
padding-top:1px;
}
.centre_column_inner {
margin:0px 0px 0px 27px;
width:560px;
display:block;
padding:0px 10px 10px 10px;
background-color:#fff;
position:relative;
min-height:350px;
border-right: #999999 solid 1px;
border-bottom: #999999 solid 1px;
}
.tab_left {
position:absolute;
top:0px;
left:-21px;
width:20px;
height:100px;
}
.centre_column_inner_bottom {
margin:0px 0px 0px 27px;
width:560px;
display:block;
overflow:hidden;
padding:10px 10px 10px 10px;
background-color:#fff;
}
.centre_column_inner h1{
color:#2B9F13;
font-size:16px;
margin:0px;
}

/*************** BUTTONS *************************************/

.button_buy_now {
position:absolute;
right:5px;
bottom:8px;
}
.button_view {
position:absolute;
right:85px;
bottom:8px;
}

/*************** HEADER **************************************/
.header {
background: url("images/wm_top_bg.gif") no-repeat top;
height:161px;
width:945px;
margin:0px;
padding:0px;
}
.logo {
width:900px;
margin:0px 0px 0px 20px;
border:0px;
padding-top:10px;
}



/*************** TOP NAV *************************************/
.small_nav {
position:absolute;
right:35px;
top:5px;
width:200px;
font-size:10px;
}
.small_nav a:link, .small_nav a:visited {
text-decoration:none;
font-weight:bold;
color: #333333;
}

#top_nav{line-height: 18px; font-size:12px; margin:0px 0px 0px 20px; display:block; overflow:hidden; font-family: Arial, Helvetica, sans-serif;}
#top_nav ul{padding:3px 0 0;list-style:none;margin:0px; }
#top_nav li{display:inline;margin-bottom:0px; }
#top_nav a{float:left;background:url("images/wm_nav_l.gif") no-repeat left top;padding:0 0 0 5px; border-bottom:2px solid #3EAD25;text-decoration:none;}
#top_nav a span{float:left;display:block;background:url("images/wm_nav_r.gif") no-repeat right top;padding:5px 9px 3px 5px;font-weight:bold;color:#FFF;}

#top_nav_red a{float:left;background:url("images/wm_nav_red_l.gif") no-repeat left top;padding:0 0 0 5px; border-bottom:2px solid #3EAD25;text-decoration:none;}
#top_nav_red a span{float:left;display:block;background:url("images/wm_nav_red_r.gif") no-repeat right top;padding:5px 9px 3px 5px;font-weight:bold;color:#FFF;}

#top_nav_purple a{float:left;background:url("images/wm_nav_purple_l.gif") no-repeat left top;padding:0 0 0 5px; border-bottom:2px solid #3EAD25;text-decoration:none;}
#top_nav_purple a span{float:left;display:block;background:url("images/wm_nav_purple_r.gif") no-repeat right top;padding:5px 9px 3px 5px;font-weight:bold;color:#FFF;}

/* IE5-Mac \*/
#top_nav a span{float:none;}
/* End IE5-Mac hack */
#top_nav a:hover span{color:#FFF;}
#top_nav #current a{background-position:0 -150px; border-width:0;}
#top_nav #current a span{background-position:100% -150px; padding-bottom:5px;color:#FFF;}
#top_nav a:hover{background-position:0% -30px;}
#top_nav a:hover span{background-position:100% -30px;}


#upper_top_nav {
width:427px;
right:16px;
position:absolute;
height:40px;
margin-top:-35px;
}

#upper_top_nav img {
border:none;
margin:0px;
padding:0px;
}
#savings{
float:left; 
width:380px;
margin-top:0px;
padding:0px;
}
/**************** SIDE NAV *************************************************/
.side_nav {
height:223px;
width:27px;
float:left;
margin-right:-27px;
margin-top:132px; /*because of the margin-top in central column*/
}



/**************** BOXES ****************************************************/

.box_container {
width:145px;
margin:10px;
}

.box_top {
width:145px;
height:23px;
display:block;
overflow:hidden;
background:url("images/wm_box_head.gif") no-repeat top;
margin:0px;
padding:8px 0px 0px 0px;
font-size:12px;
font-style:italic;
text-align:center;
}
.box_bottom {
background:url("images/wm_box_bottom.gif") no-repeat bottom;
margin:0px;
padding:0px 5px 7px 5px;
}

.box_top_green {
width:135px;
height:61px;
display:block;
overflow:hidden;
background:url("images/wm_box_head_green_genie.jpg") no-repeat top;
margin:0 0 0 0;
padding:8px 0px 0px 10px;
font-size:12px;
}
.box_top_green2 {
width:135px;
height:61px;
display:block;
overflow:hidden;
background:url("images/wm_box_head_green_hot.jpg") no-repeat top;
margin:0 0 0 0;
padding:8px 0px 0px 10px;
font-size:12px;
}
.box_middle_green {
background: url("images/wm_box_middle_green.jpg") repeat;
margin:0px 0 0 0;
padding:0px 10px 0px 10px;
}
.box_bottom_green {
background:url("images/wm_box_bottom_green.jpg") no-repeat bottom;
margin:0px;
padding:0px;
height:16px;
}
.security {
background:url("images/wm_security.gif") no-repeat top;
height:159px;
width:145px;
display:block;
overflow:hidden;
}

/**************** Top 10 ****************************************************/

.top10 {
padding:5px 0px 0px 0px;
display:block;
overflow:hidden;
margin:0px;
font-weight:bold;
font-family:tahoma, arial, verdana;
font-size:11px;
color: #333333;
position:relative;
}
.top10_hr {
border-bottom:#80D986 solid 1px;
border-top: #009900 solid 1px;
height:0px;
display:block;
overflow:hidden;
width:120px;
margin:5px 0px 0px 0px;
}


.top10_title, .top10_title a, .top10_title a:link, .top10_title a:hover, .top10_title a:visited {
color:#FFFFFF;
font-weight:bold;
margin:0px 0px 0px 0px;
font-size:10px;
font-family:tahoma, arial, verdana;
padding-bottom:3px;
}

.top10_img {
float:left;
width:45px;
height:45px;
display:block;
overflow:hidden;
padding:0px 0px 0px 0px;
}

.top10_link {
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
}









.ff_fix {
display:block;
overflow:hidden;
width:100%;
margin:0px;
padding:0px;
}
/**************** GENIE PICKS****************************************************/

.curve560_tab_top {
background:url("images/wm_curve560_tab_top.jpg") no-repeat top;
width:553px;
height:31px;
margin:0px;
padding:10px 0px 0px 7px;
color:#FFFFFF;
}
.curve560_tab_top2 {
background:url("images/wm_curve560_tab_top2.jpg") no-repeat top;
width:553px;
height:31px;
margin:0px;
padding:10px 0px 0px 7px;
color:#FFFFFF;
}
.curve560_tab_top h2, .curve560_tab_top2 h2 {
color:#FFFFFF;
margin:0px;
}

/**************** Category Page****************************************************/

.cat_description {
padding:0px 0px 0px 0px;
margin-bottom:5px;
border-bottom:1px #ccc solid;
height:122px;
margin-top:0px;
}
.cat_description h1 {
font-size:22px;
color:#999999;
font-weight:normal;
}

.cat_description_inner {
float:right;
width:274px;
font-size:11px;
text-align:center;
color: #666666;
display:block;
overflow:hidden;
margin-top:10px;
}

.cat_description_inner2 {
float:right;
width:200px;
font-size:11px;
text-align:center;
color: #666666;
display:block;
overflow:hidden;
margin-top:10px;
display:none;
}

.cat_description_inner2 h1 {
font-size:28px;
margin-bottom:5px;
font-weight:bold;
}


.cat_description_inner img {
float:right;
padding-top:5px;
}

.cat_banner {
width:274px;
float:left;
margin-top:0px;
display:block;
overflow:hidden;
}

.cat_banner2 {
width:555px;
float:left;
margin-top:0px;
display:block;
overflow:hidden;
}

.cat_sort {
width:555px;
display:block;
overflow:hidden;
}



/**************** Product List****************************************************/

.product_list_title, .product_list_title a, .product_list_title a:link, .product_list_title a:visited, .product_list_title a:hover { color:#139FD2; float:left; padding-bottom:4px;}
.product_list_title h1 {font-size:14px; margin:0px;}

.product_list_float {width:265px; height:140px; float:left; overflow:hidden; display:block; background:url("images/wm_product_list.jpg") no-repeat top left; margin:0px 2px 5px 3px; padding:5px; display:inline; position:relative;}

.product_list_price{ float:right; color:#2B9F13; font-size:14px; font-weight:bold;}

.product_list_img { float:left; width:100px; height:100px; display:block; overflow:hidden; padding:5px;}

.product_list_sku {}

.product_list_description { font-size:11px;}




/**************** Product Pages****************************************************/

.float_fix {display:block; overflow:hidden; margin:0px 0px 0px 0px;}
.product_img {display:block; overflow:hidden; width:300px; float: left; text-align:center; margin: 10px 0px 0px 10px;}
.product_details {width:200px; float:right; display:block; overflow:hidden; margin:0px 10px 0px 0px;}
.product_details h2{ color:#129ED1; border-bottom:1px #666666 solid; margin-bottom:10px;}
.product_details h3{ color:#2B9F13; margin-top:0px; margin-bottom:5px; }
.product_options { }

.product_icon {
text-align:center;

}
.product_icon img {
padding:10px 3px 0px 3px;
border:0px;
}
.product_form_space {padding:3px 0px 3px 0px;}

.product_description {display:block; overflow:hidden; width:560px; margin:10px 0px 0px 0px;}
.product_description h2 {color:#2B9F13;}


.main_description {padding-bottom:10px;}
.main_description h2{border-top:1px #999999 solid; padding-top:5px;}
.main_spec {border-top:1px #999999 solid; padding-bottom:10px;}


.curve_container {margin:0px 0px 0px 0px; width:560px;}
.curve560_top {background:url("images/wm_curve560_top.gif") no-repeat top; width:550px; height:8px; margin:0px; padding:0px 5px 0px 5px}
.curve560_bottom {background:url("images/wm_curve560_bottom.gif") no-repeat bottom; width:550px; padding:0px 5px 10px 5px; margin:0px;}
.curve560_bottom h2 {margin:0px; color:#129ED1;}
.form_textarea {width:410px; height:120px;}

/**************** UPSELL Pages****************************************************/
.curve_container_upsell {margin:0px 0px 0px 0px; width:275px;}

.curve275_tab_top_upsell {
background:url("images/wm_curve275_tab_top.jpg") no-repeat top;
width:268px;
height:31px;
margin:0px;
padding:10px 0px 0px 7px;
color:#FFFFFF;
}
.curve275_tab_top_upsell2 {
background:url("images/wm_curve275_tab_top2.jpg") no-repeat top;
width:268px;
height:31px;
margin:0px;
padding:10px 0px 0px 7px;
color:#FFFFFF;
}
.curve275_bottom_upsell {background:url("images/wm_curve275_bot.gif") no-repeat bottom; width:550px; padding:0px 5px 10px 5px; margin:0px;}
.curve275_tab_top_upsell h2, .curve275_tab_top_upsell2 h2 {
color:#FFFFFF;
margin:0px;
}
.curve275_bottom_upsell {background:url("images/wm_curve275_tab_bot.gif") no-repeat bottom; width:265px; padding:0px 5px 10px 5px; margin:0px;}
.curve275_bottom_upsell h2 {margin:0px; color:#129ED1;}

/**************** CART Pages****************************************************/


.cart_centre_column {
float:left;
width:743px;
margin-top:10px;
}

.cart_centre_column_top {
margin:0px 0px 0px 0px;
width:769px;
background: url("images/wm_cart_middle_column_top.gif") no-repeat top left;
padding-top:5px;
}
.cart_centre_column_inner {
margin:0px 0px 0px 27px;
width:743px;
display:block;
padding:10px 0px 10px 0px;
background-color:#fff;
}






/**************** Footer****************************************************/

.footer {
display:block;
overflow:hidden;
width:945px;
text-align:center;
font-weight:bold;
color: #333333;
padding-bottom:15px;
font-size:10px;
}

/***************** Image mod ***************************************************/
.NoBorder {
border-bottom: 0px solid #FFFFFF;
border-left: 0px solid #FFFFFF;
border-right: 0px solid #FFFFFF;
border-top: 0px solid #FFFFFF;
}
.thumb_board {
height:50px;
min-height:50px;
width:50px;
float:left;
display:block;
border: 1px solid #CCCCCC;
margin:3px;

}
.Thumbnail {
border-bottom: 0px solid #CCCCCC;
border-left: 0px solid #CCCCCC;
border-right: 0px solid #CCCCCC;
border-top: 0px solid #CCCCCC;
width:50px; vertical-align:middle;
max-height:50px;
}

/* SLIMBOX */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(images/wm_loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(images/wm_prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(images/wm_nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(images/wm_closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}


/* ######### CSS for Shade Tabs. Remove if not using ######### */

.shadetabs{
padding: 3px 0;
margin-left: 0;
margin-top: 0px;
margin-bottom: 0;
font: bold 12px Verdana;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li{
display: inline;
margin:0px;
/*background:url("images/wm_ltab.jpg") top left no-repeat;*/
}
.tabcurve {
height:22px;
background: white url("images/wm_rtab.jpg") bottom right no-repeat;
padding:5px 5px 3px 0px;
border-bottom:#C1C1C1 1px solid;
outline: none;
}

.selected .tabcurve {
height:22px;
background: white url("images/wm_rtab.jpg") top right no-repeat;
padding:5px 5px 3px 0px;
border-bottom:#FFF 1px solid;
outline: none;
}
.tabcurve_l {
height:22px;
background: white url("images/wm_ltab.jpg") bottom left no-repeat;
padding:5px 0px 3px 1px;
border-bottom:#C1C1C1 1px solid;
outline: none;
}

.selected .tabcurve_l {
height:22px;
background: white url("images/wm_ltab.jpg") top left no-repeat;
padding:5px 0px 3px 1px;
border-bottom:#FFF 1px solid;
outline: none;
}


.shadetabs li a{
text-decoration: none;
position: relative;
z-index: 1;
color: #2d2b2b;
outline: none;
/*background: white url("images/wm_rtab.jpg") bottom right no-repeat;
outline: none;
padding:5px 5px 3px 5px;
border-left:1px solid #C1C1C1;*/
}

.shadetabs li a:visited{
color: #2d2b2b;
}

.shadetabs li a:hover{
text-decoration: underline;
color: #2d2b2b;
}

.shadetabs li a.selected{ /*selected main tab style */

}

.shadetabs li { /*selected main tab style 
background-image: url(shadeactive.gif);*/

}

.shadetabs li a.selected:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcontent{
display:none;
}

.tabcontentstyle{ /*style of tab content oontainer*/
/*border: 1px solid #C1C1C1;*/
width: 560px;
margin-bottom: 1em;
padding: 10px;
}

.tabcontent{
display:none;
}


.tabcontain {
background:url("images/wm_curve560_bottom.gif") no-repeat bottom; 
width:550px; 
padding:10px 5px 10px 5px; 
margin:0px; 
border-top:0;
border-top:1px solid #C1C1C1;
}

