/*<group=General Styles>*/

.body_table{
width:95%;
border:1px solid #999;
border-collapse:collapse;
margin-left:auto;
margin-right:auto;
margin-top:0;
padding:0;
border-spacing:0;
empty-cells:hide;

}

.checkout_active
{
   background: url("../images/nav2_btn_over.jpg") no-repeat;
   padding: 2px 5px 2px 5px;
   font-size: 10px;
   border:  1px solid #333;
   text-align:center;
   color: #333;
   text-shadow: 0px 1px 0px #ffffff;
}

.checkout_disabled
{
   background: url("../images/nav2_btn_up.jpg") no-repeat;
   padding: 2px 5px 2px 5px;
   font-size: 10px;
   text-align:center;
   border:  1px solid #999;
   color: #666;
   text-shadow: 0px 1px 0px #ffffff;
}

select
{
   font:10px verdana;
}
ul
{
   margin:5px 0 0 18px;
}

td.table_head_row
{
   color:#333;
   font:bold 10px verdana;
   text-decoration:none;
   background: url("../images/head_cell.jpg") repeat-x;
   padding:5px 5px 5px 16px;
   text-shadow: 0px 1px 0px #ffffff;
   border-bottom: 1px solid #999;
}

td.table_head_row a
{
   color:#036;
   text-decoration:none;
}

body
{
   /* background: #000 url("../images/bg.jpg") no-repeat center top;*/
   background: #FFF;
   font: 10px   'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
   margin-top: 0;
   margin-bottom: 20px;
   /* This fixes WinIE hover bug */
   behavior: url(csshover.htc);

}

.error{
	
	color: red;
	}

img{
	border:0;
}

td
{
   font: 10px   'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
}

td.cell1 {
	background: #EDF3FE;
	padding: 2px;
}

td.cell2 {
	background: #FFF;
	padding: 2px;

}
	
/*</group>*/

/*<group=Header>*/

/* TOP NAV */

#header_right a.topnav_cart:hover {background: url(../images/btn_cart_1.jpg) top left no-repeat; display:block;}
#header_right a.topnav_chkout:hover {background: url(../images/btn_chkout_1.jpg) top left no-repeat; display:block;}
#header_right a.topnav_help:hover {background: url(../images/btn_help_1.jpg) top left no-repeat; display:block;}

#header_right a.topnav_home {background: url(../images/btn_home.jpg)  top left no-repeat; display:block;}
#header_right a.topnav_cart {background: url(../images/btn_cart.jpg) top left no-repeat; display:block;}
#header_right a.topnav_chkout {background: url(../images/btn_chkout.jpg) top left no-repeat; display:block;}
#header_right a.topnav_help {background: url(../images/btn_help.jpg) top left no-repeat; display:block;}

#header_right a.topnav_home:hover {background: url(../images/btn_home_1.jpg) top left no-repeat; display:block;}

#header
{
   background: url("../images/header.jpg") no-repeat;
   width:774px;
   height:139px;
   overflow: hidden;
}
#headerpad
{
   padding:0 0 0 342px;
}

#header_left{
vertical-align:middle;
text-align: center;
overflow: hidden;
height:139px;
}



#header_right{
padding:8px;
overflow: hidden;
vertical-align:top;
height:139px;
}
	
/*</group>*/

/*<group=Main Content>*/

#main
{
   background:url("../images/mainlower-bg.jpg") repeat-y;
   width:581px;
  
}

#mainlower_table{
background:#BCBCBC url("../images/main-bg.jpg") repeat-y;
}

#mainlower
{
   background:url("../images/mainlower-bg.jpg") repeat-y;
   overflow:hidden;
 
}
#mainlowerpad
{
   padding: 0 25px 25px 25px;
}
	
/*</group>*/

/*<group=Mini Cart>*/

/* Mini Cart Magic */

#minicart{
	padding:0;
	width:120px;
	margin-right:auto;
	margin-left:auto;
	margin-top:5px;
	text-align:center;
	
}

.overlap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center; /* establish new containing block */
  width: 116px; height: 64px;   /* must specify width/height */
}
.overlap .dot, .overlap .basket, .overlap .cart_total { position: absolute; }
.overlap .cart_total { top: 40px; right: 40px; z-index: 3; }
.overlap .dot { top: 40px; right: 40px; z-index: 2; background:transparent; }
.overlap .basket { bottom: 0;  left: 0; z-index: 1; }

.minicart_subtotal_middle {
color:#FFF;
font-weight:bold;
background:#666;
height:21px;
text-align:center;
vertical-align:middle;
text-decoration:none;
text-shadow: 0px 1px 0px #000;
}
	
/*</group>*/

/*<group=Right Nav>*/

#nav2
{
   background:#BCBCBC url("../images/nav2-bg.jpg") repeat-y;
   width:168px;
   
}
#nav2pad
{

   
}
#nav2pad a
{
   display:block;
   color:#333;
   font:bold 10px verdana;
   text-decoration:none;
   background: url("../images/nav2_btn_up.jpg") no-repeat;
   padding:3px 5px 3px 16px;
   border-bottom:1px solid #666;
   border-left:2px solid #666;
   border-right: 2px solid #666;
   text-shadow: 0px 1px 0px #ffffff;
}


  

#nav2pad a:hover
{
   background: url("../images/nav2_btn_over.jpg") no-repeat;
}

.menutitle{
cursor:pointer;
margin-bottom: 0px;
color:#666;
background: #000 url("../images/bg.jpg") no-repeat center top;
width:168px;
padding:0px;
text-align:left;
font-weight:bold;
/*/*/border:0px solid #000000;/* */
}

.submenu{
margin-bottom: 0.0em;
background-color:#000;
}

#nav2pad .submenu a{
background:#333;
color: #FFF;
text-shadow: 0px 1px 0px #000;
border-bottom:1px dotted #666;
text-align:left;
}


#nav2pad .submenu a:hover{
background:#000;
}
	
/*</group>*/

/*<group=Products>*/

.prod_thm{
padding:10px;
float:left;
}

.prod_info{
padding: 10px 10px 10px 120px;
}
	
/*</group>*/

/* Rounded corner box border

/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */

.sidebox {
        width: 17em; /* ems so it will grow */
        background: url("../images/sbbody-r.jpg") no-repeat bottom right;
        font-size: 100%;
        float:left;
   		margin:10px 0 0 10px;
   		overflow:hidden;
}
.boxhead {
        background: url("../images/sbhead-r.jpg") no-repeat top right;
        margin: 0;
        padding: 0;
        text-align: center;
}
.boxhead h2 {
        background: url("../images/sbhead-l.jpg") no-repeat top left;
        margin: 0;
        padding: 22px 30px 5px;
        color: white; 
        font-weight: bold; 
        font-size: 1em; 
        line-height: 1em;
        text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
}
.boxbody {
        background: url("../images/sbbody-l.jpg") no-repeat bottom left;
        margin: 0;
        padding: 5px 30px 31px;
}


.smallprint, .smallprint a{
	font-size:10px;
	color: #666;
	text-decoration:none;
}
.smallprint a:hover{
	color: #333;
}
.border
{
   border:1px solid #000;
}

#chinrest{
padding-left: 20px;
padding-top: 5px;
padding-bottom: 20px;
}

img.thumbnail{
border: 1px solid #333;
background:#FFF;
}


#mn-left
{
   width:594px;
   height:46px;
   background: url("../images/mn-left.jpg") no-repeat;
}
#mn-right
{
   background: url("../images/mn-right.jpg") no-repeat;
   width:180px;
   height:46px;
}

#featured_banner {
	padding: 5px;
	width: 320px;
	height: 65px;
}

/*<group=Product>*/

.product_option_box {
	background: #EEE;
	border: 1px dotted #999;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px;
}

.msrp_price {
	color: #660000;
	text-decoration: line-through;
}

.product_price {
	font-size: 12px;
	font-weight: bold;
	color: #336633;
	text-shadow: 0px 1px 0px #CCC;
	
}
	
/*</group>*/