      body{
        margin: 0;
        font-family: times new roman, arial, serif;
        font-size: 1em;
      }
      img{
        border-width: 0;
        display: block;
      }
      div.header{
        padding: 9px 0 5px 0;
        height: 164px;
        background: url(../imgs/header_bg.gif) 0 159px repeat-x;
      }
      div.head_lhs{
        width: 18%;
        float: left;
      }
      div.head_lhs img{
        padding: 0 0 0 50px;
      }
      div.head_rhs{
        width: 77%;
        float: left;
        padding-left: 30px;
      }
      div.head_rhs p.title{
        margin: 30px 0 0 0;
        font-size: 2.4em;
        line-height: 1em;
        color: #404040;
      }
      div.head_rhs p.strapline{
        margin: 0;
        font-size: 1.2em;
        line-height: 1em;
        font-style: italic;
        color: #b9b9b9;
      }
      div.top_nav{
        padding: 29px 0 0 0;
      }
      div.top_nav ul{
        margin: 0;
        padding: 0;
        list-style-type: none;
      }
      div.top_nav li{
        margin: 0;
        padding: 0;
        display: inline;
      }
      div.top_nav a{
        margin: 0 25px 0 0;
        font-size: 1.3em;
        text-decoration: none;
        color: #3f3f3f;
        display: block;
        float: left;
      }
      div.top_nav a:hover{
        border-bottom: #3f3f3f 2px solid;
      }
      div.top_nav a.active{
        border-bottom: #d68800 2px solid;
      }
      table.content{
        width: 100%;
      }
      td.lhs_dumb{
        width: 20%;
        height: 1px;
        font-size: 1px;
      }
      td.mid{
        padding: 12px 0 0 0;
        width: 60%;
        vertical-align: top;
      }
      div.mid{
        padding: 0 20px;
      }
      td.rhs{
        padding: 12px 0 0 0;
        width: 20%;
        vertical-align: top;
      }
      div.rhs{
        padding: 0 15px 0 0;
      }
      td.lhs{
        padding: 11px 0 0 0;
        width: 20%;
        vertical-align: top;
      }
      div.lhs{
        padding: 0 0 0 15px;
      }
      div.side_box{
        margin: 0 0 22px 0;
        padding: 4px 0 4px 6px;
        border: #d9d9d9 1px solid;
      }
      p.sb_t{
        margin: 2px 0;
        font-size: 1.1em;
        font-weight: bold;
        color: #0f0f0f;
        font-style: italic;
      }
      ul.nav,
      ul.nav ul{
        margin: 0;
        padding: 0;
        list-style-type: none;
      }
      ul.nav li{
        margin: 0;
        padding: 0;
      }
      a.nav{
        padding: 3px 0 3px 2%;
        color: #000;
        width: 98%;
        font-size: 0.9em;
        font-style: italic;
        display: block;
      }
      a.sub_nav{
        padding: 3px 0 3px 6%;
        color: #000;
        width: 94%;
        font-size: 0.9em;
        font-style: italic;
        display: block;
      }
      a.sub_sub_nav{
        padding: 3px 0 3px 10%;
        color: #000;
        width: 90%;
        font-size: 0.9em;
        font-style: italic;
        display: block;
      }
      a.active{
        color: #d68800;
        font-weight: bold;
      }
      a.vb{
        padding: 5px 0;
        font-family: arial, verdana, sans-serif;
        text-decoration: none;
        font-size: 0.9em;
        color: #000;
        display: block;
      }
      a.vb_sub{
        padding: 10px 0;
        font-family: arial, verdana, sans-serif;
        text-decoration: none;
        color: #000;
        font-size: 0.75em;
        display: block;
      }
      a.vb_small{
        padding: 0 5px;
        font-family: arial, verdana, sans-serif;
        text-align: right;
        color: #000;
        font-size: 0.7em;
        display: block;
      }
      p.secure{
        margin: 10px 5px;
        font-size: 0.9em;
        color: #333;
      }
      div.search{
        text-align: center;
      }
      input.search_keywords{
        width: 90%;
      }
      input.search_button{
        margin: 6px 6px 0 0;
        float: right;
        width: 80px;
      }
      div.clear{
        clear: both;
        font-size: 1px;
        height: 1px;
      }
      h1{
        margin: 20px 0;
        font-size: 2em;
        font-weight: normal;
      }
      h2{
        margin: 20px 0;
        font-size: 1.3em;
        font-weight: bold;
        color: #d68800;
      }
      h3{
        margin: 20px 0;
        font-size: 1.1em;
        font-weight: bold;
      }
      a{
        color: #000;
      }
      div.product_image{
        padding: 0 8px 6px 0;
        margin: 0 0 8px 8px;
        float: right;
        background: url(../imgs/product_image_bg.gif) 0 0 no-repeat;
      }
      table.product{
        width: 100%;
        border-top: #999 1px solid;
        border-left: #999 1px solid;
        border-right: #999 1px solid;
      }
      table.product td.title{
        background-color: #f2f2f2;
        font-family: arial, verdana, sans-serif;
        font-size: 0.8em;
        font-weight: bold;
      }
      table.product td.col1{
        padding: 6px 0 6px 6px;
        vertical-align: top;
        border-bottom: #999 1px solid;
      }
      table.product td.col1 p.title{
        margin: 2px 0 4px 0;
        font-size: 0.9em;
        font-weight: bold;
        text-transform: uppercase;
        color: #333;
      }
      table.product td.col1 p.description{
        margin: 2px 0 0 0;
        font-size: 0.8em;
      }
      table.product td.col2{
        width: 90px;
        text-align: center;
        vertical-align: middle;
        border-bottom: #999 1px solid;
      }
      table.product td.hidden_col2{
        width: 240px;
        text-align: left;
        border-bottom: #999 1px solid;
        font-size: 0.8em;
padding: 0 0 0 10px;
      
      }
      input.qty{
        width: 30px;
        font-family: arial, verdana sans-serif;
        text-align: center;
      }
      div.button{
        padding: 15px 0;
        text-align: center;
      }
      input.button{
        width: 100px;
      }
      div.summaries{
        margin: 0 0 10px 0;
      }
		
		div.summaries h3{
	 font-family: times new roman, arial, serif;
	color: #2F4F4F;
	font: italic bolder;
}
		
      div.summary{
        margin: 0 15px 15px 0;
        width: 150px;
        padding: 6px 8px;
        font-family: arial, verdana, sans-serif;
        font-size: 0.8em;
        border-right: #aaa 1px solid;
        border-bottom: #aaa 1px solid;
        float: left;
        text-align: center;
      }
      div.summary a{
        height: 135px;
        text-decoration: none;
        filter: alpha(opacity=70);-moz-opacity:.70;opacity:.70;
        display: block;
        padding-top: 10px;
        padding-left: 10px;
      }
      div.summary a:hover{
        filter: alpha(opacity=100);-moz-opacity:1;opacity:1;
      }
      div.summary img{
        padding-bottom: 3px;
      }
      table.order_new{
        width: 100%;
        border-top: #888 1px solid;
        border-left: #888 1px solid;
        border-right: #888 1px solid;
      }
      table.order_new td.t{
        padding: 4px;
        font-weight: bold;
        border-bottom: #888 1px solid;
        background-color: #eee;
      }
      table.order_new td.s{
        padding: 4px;
        border-bottom: #888 1px solid;
      }
      table.order_new a.t{
        padding: 2px 0;
        text-decoration: none;
        display: block;
      }
      table.order_new a.d{
        padding: 0;
        font-size: 0.8em;
        text-decoration: none;
        display: block;
      }
      table.order_new td.d{
        padding: 4px;
        border-bottom: #888 1px solid;
      }
      table.order_new td.p{
        padding: 4px;
        width: 70px;
        border-bottom: #888 1px solid;
      }
      table.order_new td.q{
        padding: 4px;
        width: 70px;
        border-bottom: #888 1px solid;
      }
      div.new_buttons{
        margin: 20px 0;
        text-align: center;
      }
      div.new_buttons input{
        margin: 0 2px;
        width: 140px;
      }
      table.login_new{
        width: 100%;
      }
      table.login_new td.a{
        padding: 10px;
      }
      p.login_new{
        margin: 1px 0;
      }
      table.login_new td.b{
        padding: 7px 0 0 5px;
        width: 20px;
        vertical-align: top;
      }
      table.login_new td.c{
        padding: 6px;
        vertical-align: top;
      }
      input.login_new{
        width: 70%;
      }
      span.required{
        color: #c00;
        font-weight: bold;
        font-size: 1.2em;
      }
      table.register{
        margin: 0 2%;
        width: 96%;
      }
      table.register td.a{
        padding: 4px 0;
        width: 40%;
      }
      table.register td.b{
        padding: 4px 0;
        width: 60%;
      }
      table.register td.c{
        height: 20px;
      }
      table.register input{
        width: 70%;
      }
      table.register select{
        width: 70%;
		margin:6px 0 0 6px;
      }
      table.select_address{
        width: 100%;
      }
      table.select_address td.a{
        padding: 2px 10px 0 0;
        width: 20px;
        vertical-align: top;
      }
      table.select_address td.b{
        padding: 2px 0 10px 0;
        vertical-align: top;
      }
      
      
      
      ul.errors{
        margin: 5px 0;
        padding: 10px;
        font-family: arial, verdana, sans-serif;
        font-size: 0.8em;
        font-weight: bold;
        border: #f00 2px solid;
        background-color: #fcc;
        list-style-type: none;
      }
      ul.message{
        margin: 5px 0;
        padding: 10px;
        font-family: arial, verdana, sans-serif;
        font-size: 0.8em;
        font-weight: bold;
        border: #888 2px solid;
        background-color: #eee;
        list-style-type: none;
      }

      
      
      
      
      div.lower{
        margin: 0 15px 15px 15px;
        padding: 12px;
        font-family: arial, verdana, sans-serif;
        font-size: 0.75em;
        color: #555;
        text-align: center;
        border: #d9d9d9 1px solid;
      }
      div.lower p{
        margin: 1px 0;
      }
      div.lower a{
        color: #555;
      }
      div.free_delivery{
        position: absolute;
        right: 0;
        top: 0;
        width: 157px;
        height: 157px;
      }
      textarea.gift_msg_txtarea{
        margin-top: 3px;
        width: 300px;
        height: 80px;
        font-size: 0.8em;
        font-family: times new roman,arial,serif;
      }
      span.offer{
        color: red;
        font-size: 0.8em;
        font-weight: bold;
        display: block;
      }
 div.contact_left {width: 210px; float: left;padding-right: 15px; margin: 6px 8px 0 18px;}
      
img{margin-right: 0pt;margin-left: 0pt;} 

div.contact_right {width: 160px;float: left;padding-top: 30px; margin: 40px 0 0 0;}
div.contact_right textarea, input{margin: 4px 5px;}
.mail_input{width: 180px;font-family: arial;font-size: 12px;}
textarea.mail_input {height: 90px;}
div.contact_button {width: 160px;text-align: right; padding: 10px 60px 0px 26px; }
		
		.required {color: Red;}
		
		
		
 .errors 
	{
		margin-top: 8px;
		margin-right: 0pt;
		margin-bottom: 8px;
		margin-left: 0pt;
		width: 254px;
		padding-top: 4px;
		padding-right: 4px;
		padding-bottom: 4px;
		padding-left: 4px;
		border-top-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-top-style: solid;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		border-top-color: #ff0000;
		border-right-color: #ff0000;
		border-bottom-color: #ff0000;
		border-left-color: #ff0000;
		background-color: #ffcccc;
	}
		
		
.errors p  
	{
		margin-top: 2px;
		margin-right: 0pt;
		margin-bottom: 2px;
		margin-left: 15px;
		font-size: 12px;
		font-weight: bold;
		color: #000000;
		font-weight:bold;
	}
	
 .errors li
	{
	 	list-style:none;
		background-image:url(../imgs/arrow_c.jpg); 
		background-position:left center; 
		background-repeat:no-repeat; 
		padding:1px 0 0 15px;
		margin-top: 2px;
		margin-right: 0pt;
		margin-bottom: 2px;
		margin-left: 0pt;
		font-size: 12px;
		color: #000000;
		font-weight:bold;
	}