/* CSS Document */

/* RESET STYLES */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* STANDARD FORMATS */

html, body{
font: 11px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
font-size:1em;
background-color:#F8F4EC;
text-align:center;
width: 100%;
}

body{
background:url(images/headerbg.gif) top center repeat-x;
margin-bottom:0px;

}

h1{
font-size:1.4em;
}

h2{
font-size:11px;
text-transform:uppercase;
color: #AD2737;
height:27px;

}

h4{
font-size:12px;
color: #AD2737;
}

a{
color: #AD2737;
text-decoration:underline;
font-weight:bold;

}

a:hover{
color: #660000;
}

a.more{
color: #9AA143;
font-size:11px;
}

a.more:hover{
color: #AD2737;
}

strong{font-weight:bold;}

/* HOME LAYOUT */


#container{
width:800px;
padding: 20px;
padding-top: 0px;
text-align:left;
margin:0px auto;
background: url(images/innerbg.png) 80px 120px no-repeat;
}

#header{

height: 170px;
position:relative;
width: 100%;
}

#header h1{
width: 160px;
height: 85px;
background:url(images/logo.gif) 20px 20px no-repeat;
text-indent:-1999px;
overflow:hidden;
}

#nav{
position:absolute;
top: 100px;
left: 0;
display: inline;
padding-left: 20px;
display:block;
height: 20px;
width:780px;
border-bottom: 1px solid #AD2737;
z-index:1;
}

ul#nav li{
float: left;
clear:right;
padding-right: 15px;
font-size:14px;
line-height: 16px;
}

ul#nav li a{
color: #8F764C;
font-weight:bold;
text-decoration:none;
}
ul#nav li a:hover{
color: #AD2737;
}

ul#nav li a.active{
color: #AD2737;
background:url(images/navarrow.gif) bottom center no-repeat;
padding-bottom:4px;
}

#breadcrumbs{
position:absolute;
top: 125px;
left: 0;
display:inline;
height: 20px;
/*border-bottom: 1px solid #f0deda;*/
width: 800px;
font-size:11px;
color: #8F764C;
/*z-index:3;*/
}
#breadcrumbs li{
float: right;
clear:both;
padding-right:20px;
}
#breadcrumbs li a{
font-weight: normal;
text-decoration: none;
}

#breadcrumbs li.backlink{
float: left;
margin-top: -13px;
padding-left: 20px;
}


#content{
margin-top: -17px;
margin-left: 0;
}

#homeintro{
background:url(images/homemassage.jpg) top left no-repeat;
width: 600px; /*to cancel z index*/
height: 310px;
position:relative;

}

#statement{

background:url(images/whitebg.png) top left repeat;
width: 363px;
border: 1px solid #dcbfaf;
height: 238px;
margin-left: 147px;
margin-top: 40px;
float: left;
} 

#statement h2{
font-size:16px;
color:#9AA143;
padding: 20px;
padding-bottom: 0;
font-weight:bold;
text-transform:none;
}
#statement p{
font-size:16px;
color:#AD2737;
padding: 20px;
padding-top: 0;
font-weight:bold;
padding-top: 20px;
}



#headlinks{

margin-left: 540px;
font-size:11px;
padding-right:20px;
margin-top: 0px;

}



#headlinks li{
padding-bottom:10px;
position:relative;
height:70px;
}

#headlinks img{
float: left;
margin-top:3px;
}

ul#headlinks li p{
margin-left: 70px;
position:absolute;
top: 0px;
width:170px;
}
ul#headlinks h3{
margin-left: 70px;
position:absolute;
top: 0px;
width:170px;
}
ul#headlinks li p{
margin-top: 15px;
}

#headlinks .more{

}
#homelinks{
width: 800px;
position:relative;

border-top: 3px solid #bd434a;
margin-top: -38px;

}

#homelinks h2{
padding-left: 0;
font-weight:bold;
padding-top: 5px;
margin-bottom: 5px;
width: 280px;
float: left;
clear: none;
color: #ff0000;
margin-left: 0px;
}


#homelinks h2#offer{
width: 145px;
margin-left: 20px;
}

#homelinks h2 span{
color: #000000;
font-size: 10px;
text-transform: none;
float: none;
}

#homelinks .home_headsh2 {
	
	width: 800px;
	height: 30px;
	float: left;
	clear: both;
	background:url(images/greenbg.png) top left repeat-x;
}

#homelinks #bottom_heads {
	
	border-top: 3px solid #af9a4f;
	margin-top: 5px;
}

#homelinks #bottom_heads h2 {
	
width: 378px;
margin-left: 20px;
}

.home_headsh2 em#call {
	
	width: 100%;
	float: left;
	clear: both;
	color: #000000;
font-size: 10px;
}

#home_mag {

width: 381px;
margin:0px 0px;
border:1px solid #bcbc75;
padding: 0;
float: right;
margin-top: 10px;
}

#home_speciall_offer {

width: 380px;
height:130px;
margin:0px 0px;
float: left;
padding: 0;
}


#home_mag h2{
padding-left: 20px;
}
#home_store h2, #home_news h2{
padding-left:10px;

}
#home_mag ul{
width: 320px;

/*background:url(images/home_magbg.png) top left repeat;*/

margin-left: 0px;
padding: 5px;
padding-top: 0;
padding-left: 10px;
}

#home_mag ul li{
font-size:11px;
line-height:20px;
}
#home_mag ul li a{
color: #000000;
text-decoration: none;
line-height: 31px;
}
#home_mag ul li a:hover{
text-decoration: underline;
}

#home_store{

width: 385px;
float: left;
margin-top: 0px;
margin-left:12px;
font-size:10px;
margin-top: 15px;
}

#home_store ul{
/*background:url(images/whitebg.png) top left repeat;*/
/*border: 1px solid #dcbfaf;*/
padding: 0px;
height: 115px;
float: right;
margin-left: 20px;
width: 385px;
clear: both;
}

#home_store img{
float: left;
margin-right: 40px;
}

#home_store h4{
padding-left: 11px;
font-size:14px;
font-weight:bold;
margin-bottom: 10px;
}
#home_store p{
padding-left: 10px;
padding-bottom: 20px;
font-size:11px;
}

li#home_shoplink{
padding-left:148px;
}

#home_store li a.more{
padding-right:10px;

}

#home_news{

margin-left:5px;
height: 107px;
width: 386px;
float: left;
clear: left;
border: 1px solid #c8c78d;
margin-top: 5px;

}
#home_news h5{
padding: 10px;
font-size:11px;
font-weight:bold;
color: #AD2737;
padding-right:20px;
padding-bottom:5px;
padding-top: 0;
}
#home_news h2{
font-size: 16px;
font-weight: bold;
margin-top: 5px;
}
#home_news form{
font-weight:bold;
font-size:11px;
color: #be3c45;
padding: 11px;
padding-top:0;
margin-top: -2px;
width: 355px;
font-weight: bold;
height: 45px;
}
#home_news #mb-name, #home_news #mb-hthky-hthky {
padding-top: 0px;
height: 17px;
line-height: 17px;
float: left;
background:url(images/newsinputbg.gif) top left no-repeat;
width: 108px;
border: 0;
clear: left;
font-size: 11px;
margin-bottom: 5px;
}

#home_news .input_wrapper{

height: 17px;
line-height: 17px;
float: left;
width: 108px;
}

#home_news label.newslabel{
width: 50px;
height: 17px;
line-height: 17px;
float: left;
clear: left;
margin-bottom: 5px;
}

#home_news.signup{
padding-left: 60px;
}

#home_news button{
padding-top: 3px;
float: right;
margin-top: -10px;
}

#home_news .submit{

margin-top: -10px;
}


#home_promo{

float: left;
clear: both;

margin-top: 10px;
}
#banner{

top: 0;
left: 0;
width: 260px;
height: 275px;
}
#banner a{
float:right;
padding: 3px;
}

#home_diary{


background: url(images/homediarybg1.jpg) top left no-repeat;
width: 399px;
height:145px;
float: left;


}

#home_diary h2{
background:url(images/greenbg.png) top left repeat-x;
border-top: 3px solid #9E8941;
padding-left: 20px;
padding-top: 8px;
font-weight:bold;
}

#home_diary label{
font-size:11px;
color: #AD2737;
font-weight:bold;
}

#diaryform{
/*background:url(images/whitebg.png) top left repeat;
border: 1px solid #dcbfaf;*/
margin: 10px;
margin-top: 5px;
display:block;
height: 120px;
padding: 10px;
padding-top: 5px;
float: left;
}
#diaryform li{
float: left;

height: 24px;
padding-right: 10px;
}

#diaryform li label{
float: left;
width: 95px;
height: 24px;
line-height: 24px;
clear: none;
margin-right: 5px;
}
li#diaryweeks label{
width: 180px;
margin-top: 4px;
}
li#diaryname input{
margin-top: 3px;
float: left;
clear: none;
width: 140px;
background: transparent;
border: 0;
margin-left: 15px;
margin-top: 3px;
}

li#diaryname, li#diaryemail{

width: 255px;
margin-bottom: 8px;

background: url(images/homediaryinputbg.gif) top right no-repeat;

}

li#diaryemail input{
margin-top: 3px;
float: left;
clear: none;
width: 140px;
background: transparent;
border: 0;
margin-left: 15px;
margin-top: 3px;
}
li#diaryweeks select{
margin-top: 6px;
}

li#diarybutton{
float:right;
margin-top: 5px;
padding-right:0px;
}

li#diarydesc{
width: 360px;
margin-top: 0px;
font-size:11px;
font-weight:bold;
color: #AD2737;
}

#diaryformyes{


margin: 10px;
margin-top: 5px;
display:block;
height: 120px;
width: 360px;
padding: 10px;
padding-top: 5px;
}

li#diarydescyes{
width: 360px;
margin-top: 20px;
font-size:11px;
font-weight:bold;
color: #AD2737;
}



#cart{
position:absolute;
top: 10px;
left: 480px;
font-size:10px;
text-align:right;
width: 320px;
display:inline;
padding: 5px;
padding-top:0;
color: white;
}

#cart li{

float:left;
height:30px;
line-height:30px;
}


#cart a{
color: #FFFFFF;
font-size:11px;
background-color:#9AA143;
padding: 5px;
padding-top: 3px;
margin-left: 5px;
padding-left: 26px;
background:url(images/cartbg.gif) top left no-repeat;
}

#cart a:hover{
color: #9AA143;
background:url(images/cartbgover.gif) top left no-repeat;
}

li#carttext{
line-height: 15px;
width: 145px;
}

li#carttext h5{
font-weight:bold;
font-size:11px;
}

/*a.cart:hover{
color: #9AA143;
}*/
#cart h5, p{
padding: 0;
}

table.cartconfirm{
margin-top: -20px;
}

table.cartconfirm th{
visibility:hidden;
}

#footer{
background-color:#DCC7A1;
position:relative;
font-size:9px;
border-top: 1px solid #AD2737;
height: 180px;
margin-top: 10px;
width: 100%;
float: left;
clear: both;
}

#footercontent{
width:800px;
padding: 40px;
padding-top: 0px;
text-align:left;
margin:0px auto;
}

#footer p{
position:absolute;
width:260px;
padding:20px;
line-height:140%;
}

#footer_about{
position:absolute;
margin-left:320px;
padding:20px;
padding-left:0px;
width: 120px;
}

#footer_info{
position:absolute;
margin-left:420px;
padding:20px;
padding-left:0px;
width:120px;
}

#footer_address{
position:absolute;
text-align:right;
width: 260px;
margin-left:520px;
padding:20px;
padding-left:0;
}

#footbrand{

margin-top:140px ;
width: 100%;
height: 55px;
background:url(images/footerbrand.gif) top center no-repeat;
background-color:#FFFFFF;
text-indent:-1999px;
float: left;
}

#subnav{
width: 130px;
min-height:260px;
padding: 20px;
float:left;
background: url(images/subnavbg.png) top left repeat;
margin-top:0px;

}


#subnav2{
width: 130px;
padding: 20px;
float:left;
background: url(images/subnavbg.png) top left repeat;
margin-top:0px;

}

#subnav h5, #subnav2 h5{
border-bottom:1px solid #9AA143;
margin-bottom:10px;
color:#AD2737;
font-weight:bold;
font-size:12px;
}

#subnav a.active, #subnav2 a.active{
color: #9AA143;
text-decoration:none;
}
#subnav a.active:hover, #subnav2 a.active:hover{
color: #8F764C;
text-decoration:none;
}

#dynamicnav{
border-bottom:1px solid #9AA143;
padding-bottom:20px;
margin-bottom:10px;
}

#sectionnav{
border-bottom:1px solid #9AA143;
padding-bottom:20px;
}


#subnav li, #subnav2 li{
font-size:11px;
padding-bottom:8px;
}


#catheader{
height: 250px;
width: 590px;
padding: 20px;
margin-left: 170px;
margin-top: 0px;
position:relative;
padding-top: 0px;
}

#catheader img{
float: right;
margin-right: -20px;
/*margin-top:-48px;*/
}

#catcontent{
width: 590px;
min-height: 400px;
background:url(images/catcontentbg.png) bottom right no-repeat;
padding: 20px;
padding-left:0;
padding-bottom:0;
margin-left: 190px;
position: relative;
}

#catcontent h2{
background:url(images/greenbg.png) top left repeat-x;
border-top: 3px solid #9E8941;
width:590px;
margin-top:-20px;
padding-left: 20px;
line-height:25px;
font-weight:bold;
}

#catstatement{
position:absolute;
background:url(images/whitebg.png) top left repeat;
width: 360px;
border: 1px solid #dcbfaf;
height: 250px;
margin-left: 0px;
margin-top: 0px;
} 

#catstatement h2{
font-size:16px;
color:#9AA143;
padding: 20px;
padding-bottom: 0;
font-weight:bold;
text-transform:none;
}
#catstatement p{
font-size:11px;
color: black;
padding: 20px;
padding-top: 0;
font-weight:normal;
padding-bottom:10px;
}

ul#treatmentslist{
width:600px;
min-height: 400px;
position:relative;
margin-left:20px;
margin-top:20px;
float: left;
}

ul#treatmentslist li.fix{
margin: 0;
padding: 0;
display:block;
width: 160px;
min-height: 150px;
margin-right: 10px;
float: left;
position:relative;
}

ul#treatmentslist li.fix div{



margin: 0;



}

ul#treatmentslist li div div{

font-size:10px;
margin:3px;
}
ul#treatmentslist li div div{
font-size: 11px;
margin: 3px;
}






#treatheader{
width: 590px;
padding: 20px;
margin-left: 170px;
margin-top: 0px;
position:relative;
padding-bottom:0;
}
#treatheader h2{
font-size:16px;
color:#9AA143;
padding: 20px;
padding-bottom: 0;
font-weight:bold;
text-transform:none;
padding-top: 0;
}

ol#treatlinks_one{
width: 600px;
padding-left:20px;
}

ol#treatlinks_one li{
float: left;
width:200px;
}

br.end{
clear:left;
}

ol#treatlinks_one li ul{
margin-bottom: 0px;
height:100px;
border-bottom:1px solid #9AA147;
padding:20px 0px 10px 0;
margin-right:15px;
width:180px;
font-size:11px;
display:inline;
}
ol#treatlinks_one li ul li{
display: inline;
float: left;
width: 110px;
height: 70px;
}

ol#treatlinks_one li ul h3{
/*margin-top: -65px;*/
/*min-height:70px;
width:110px;
padding-left:70px;*/
}

ol#treatlinks_one li ul p{
/*margin-top: -35px;*/
width:110px;
padding-left:70px;
}
ol#treatlinks_one li ul .img{
float: left;
width: 157px;
/*height: 70px;*/
display: inline;
}

ol#treatlinks_one li ul li a.addtocart{
color: #9AA143;
font-size:11px;
}

ol#treatlinks_one li ul li a.addtocart:hover{
color: #AD2737;
}





/*
ul#treatlinks{
margin-left: 20px;
font-size:11px;
padding-right:0px;
margin-top: 20px;
width: 170px;
margin-right:5px;
}

ul#treatlinks li ul{
margin-bottom: 20px;
min-height:130px;
border-bottom:1px solid #9AA147;
}

ul#treatlinks li ul p {
min-height:70px;
}

ul#treatlinks img{
float:left;
padding-right:5px;
}



ul#treatlinks li p{
padding-bottom: 5px;
}


ul#treatlinks li ul li a.addtocart{
color: #9AA143;
font-size:11px;
}

ul#treatlinks li ul li a.addtocart:hover{
color: #AD2737;
}


ul#treatlinks li ul li h3{
min-height:30px;
}

ul#treatlinks.col1{
float:left;
}

ul#treatlinks.col2{
float:left;
padding-right: 20px;
}

ul#treatlinks.col3{
margin-left: 250px;
width:180px;

}

ul#treatlinks.col3 li ul{
margin-bottom: 20px;
min-height:130px;
border-bottom:1px solid #9AA147;
}

ul#treatlinks.col3 p{
width:110px;
min-height:70px;
}

ul#treatlinks.col3 h3{
width:120px;
padding-top: 0;
margin-top: 0;
}
ul#treatlinks.col3 li ul li a.more{
width:120px;
display:block;
}*/

ol#productlinks{
width: 600px;
padding-left:20px;
font-size:11px;
/*padding-right:0px;*/
margin-top: 20px;
margin-right:20px;
}


ol#productlinks li{
float: left;
width:180px;
height: 160px;
margin-right:20px;
margin-bottom:20px;
/*margin-bottom: 20px;*/

}
ol#productlinks li ul li{
margin-bottom:0;
height: 50px;
}
/*
ol#productlinks img{

padding-right:5px;
}*/

ol#productlinks li ul li.productimage
{
padding-top: 0px;
padding-bottom: 30px;
text-align: center;
/*width:150px;*/
}

ol#productlinks li p
{
padding-top: 20px;
padding-bottom: 5px;
/*width: 170px;*/
}

ol#productlinks li ul li a.more{

}

ol#productlinks li ul li a.addtocart{
color: #9AA143;
font-size:11px;
}

ol#productlinks li ul li a.addtocart:hover{
color: #AD2737;
}


ol#productlinks li ul li h3{

padding-bottom: 0px;
/*width: 150px;*/
}
ul#productoptions{
width:180px;
display:block;
border-top:1px solid #9AA143;
padding-top: 8px;
}

ul#productoptions li{
display: inline;
width: 90px;
padding-right:5px;

}

/*
ul#productlinks.col1{
float:left;
}

ul#productlinks.col2{
float:left;
padding-right: 20px;
}

ul#productlinks.col3{
margin-left: 250px;
width:200px;
}

ul#productlinks.col3 h3,p{
width:130px;
}*/



/*
ul#productlinks.col3 li ul li.productoptions a{
float:left;
}


ul#productlinks.col3 li ul li a.more{
width:70px;
display:block;
float:left;
}
ul#productlinks.col3 li ul li a.addtocart{
width:80px;
display: block;

clear:right;
}*/

#pages{
margin: 20px 0 20px 0;
text-align:center;
height:20px;
font-size:11px;
display:block;

}



#pages ul{
float:left;
list-style:none;
text-align:right;
height:30px;
width: 600px;
background:url(images/pagesbg.png) bottom left repeat-x;
padding-right:10px;
border-bottom:1px solid #9AA143;
margin-top:10px;
}

#pages ul li{
display:inline;
padding-right:10px;
line-height:30px;

}

#pages ul li.backlink{
float: left;
padding-left: 20px;
}

#pages ul li a.previous{
float: none;
padding-right: 20px;
}

#pages ul li.nextlink{
float: right;
padding-right: 20px;
}

.sel{
color:#9AA143;
}

#description{
font-size:11px;
border-bottom: 1px solid #EIE3C6;
padding: 20px;
min-height: 290px;
position:relative;
}

#description img{
float: right;
margin-right: -20px;
padding-left:20px;
}

#description p{
padding-top: 0;
padding-bottom: 20px;
width: 350px;
}



div#description a.more{
margin-bottom: 20px;
display:block;
}

#description h4{
font-weight:bold;
}
#description h3{
font-weight:bold;
margin-bottom:10px;
font-size:14px;
color: #9AA143;
}

#description ul{
padding: 10px;
padding-top: 0;
}

#description ul li{
background:url(images/redbullet.gif) top left no-repeat;
padding-left: 25px;
margin-top:8px;
line-height:17px;

width: 300px;
}

p#note{
background-color:#AD2737;
border: 1px solid #9AA143;
color: white;
padding: 20px;
padding-right:20px;
width: 318px;
margin-bottom:20px;
}

#pricealert{
width: 150px;
height: 40px;
border: 1px solid #9AA143;
float: right;
margin-right: -210px;
margin-top: 310px;
text-align:center;
color: white;
background:url(images/redbg.png) top left repeat;
line-height:40px;
font-size:15px;
font-weight:bold;
}

#pricealert h4{
color: white;
}

#description table{
width: 360px;
border-collapse:collapse;


}
#description table th{
background-color:#9AA143;
padding: 10px;
padding-top: 5px;
padding-bottom:5px;
color: #AD2737;
font-weight:bold;
}

#description table tr{

}

#description table tr.pricedesc1{
border-bottom: 1px solid #9AA143;
font-weight:normal;
font-size:10px;
height: 1px;
}

#description table td{
padding: 10px;
padding-top: 5px;
padding-bottom:5px;
font-weight:bold;
}

#description table td a.more{
padding: 0;
margin: 0;
}

#st_productprice tr{
border-bottom:1px solid #9AA143;
}

#desc{
width: 130px;
}

.outofstock{
color:#8F764C;
}

table#st_shoppingbag{
width: 570px;
}

#st_shoppingbag td#option{
text-align: right;
}
#st_shoppingbag th#optionhead{
text-align: right;
}

#giftrow{
background: url(images/pagesbg.png) top left repeat;
border-top:1px solid #9AA143;
border-bottom:1px solid #9AA143;
}
#giftwrap{
padding:10px;
}

#giftwrap h3{
color: #AD2737;
font-size:12px;
padding: 0px 0 5px 0;
}

a.gift{
padding: 3px 10px 0px 20px ;
background:url(images/giftwrap.png) top left no-repeat;
height: 20px;
display:block;
}

tr.total{
background:url(images/redbg.png) top left repeat;
color: white;
font-size:12px;
}

.total{
background:url(images/redbg.png) top left repeat;
color: white;
font-size:12px;
height: 20px;
border: 1px solid #9AA147;
margin: 20px;
padding: 5px;
padding-left:10px;
margin-right:0;
margin-bottom:5px;
line-height:20px;
font-weight:bold;
}



/*ul#shopnav{
float:left;
list-style:none;
text-align:right;
height:30px;
width: 550px;
margin-top:10px;
padding-top: 5px;

display:block;
}

 ul#shopnav
{
list-style-type: none;
margin: 0;
padding: .5em 0;
border-top: 1px solid #666;
}

ul#shopnav li a
{
display: block;
width: 5em;
color: #FFF;
background-color: #036;
padding: .2em 0;
text-align: center;
text-decoration: none;
}

ul#shopnav li a:hover
{
color: #FFF;
background-color: #69C;
}

ul#shopnav .left { float: left; }
ul#shopnav .right { float: right; }
ul#shopnav li{
display:inline;
padding-right:5px;
line-height:30px;
background: none;
}



ul#shopnav li.left{
float: left;
margin-left: -20px;
text-align:left;
}
ul#shopnav.left{
float: left;
}

ul#shopnav.right{
float: right;
}*/

#description ul#shopnav
{
list-style-type: none;
margin: 0;
padding: .5em 0;
border-top: 1px solid #AD2737;
width:570px;
}

#description ul#shopnav li{
background:none;
padding-left: 0;
}

#description ul#shopnav li a
{
display: block;
width: 150px;
color: #FFF;
background-color: #AD2737;
border: 1px solid #9AA143;
padding: .2em 0;
text-align: center;
text-decoration: none;
}
#description ul#shopnav li a:hover{
background-color:#9AA143;
}

#description ul#shopnav .left { float: left; margin-left: 20px;}
#description ul#shopnav .right { float: right; margin-right:-130px; }

.green{
font-size:11px;
font-weight:bold;
color: #9AA143;
padding-left:5px;
}

.tick{
color: #AD2737;
padding-left: 20px;
font-size:11px;
font-weight:bold;
}

.print{
border-top: 1px solid #9AA143;
border-bottom: 1px solid #9AA143;
padding: 5px 0 5px 20px;
width: 550px;
display:block;
}

/*MAGAZINE STYLES*/

#magheader{
height: 116px;
width: 590px;
padding: 20px;
margin-left: 170px;
margin-top: 0px;
position:relative;
padding-bottom:10px;
padding-top: 0px;
}
#magstatement h3.issue{
position:absolute;
width: 100px;
height: 100px;
line-height:100px;
font-size:20px;
text-align:center;
top: -15px;
right: -15px;
background:url(images/issuebadge.png) 50% 50% no-repeat;
color:white;
}

.num{
font-size: 9px;
display:block;
margin-bottom: -85px;
margin-top: -10px;
padding:0;
}

#magheader img{
float: right;
margin-right: -249px;
margin-top:-37px;
}

#magstatement{
position:absolute;
background:url(images/redbg.png) top left repeat;
width: 360px;
border: 1px solid #dcbfaf;
height: 106px;
margin-left: 0px;
margin-top: 0px;
} 

#magstatement h2{
font-size:16px;
color:#9AA143;
padding: 20px;
padding-bottom: 0;
padding-top: 10px;
font-weight:bold;
text-transform:none;
}
#magstatement p{
font-size:11px;
color: white;
padding: 20px;
padding-top: 0;
font-weight:normal;
padding-bottom:10px;
width: 250px;
}

#magcontainer{
background:url(images/catcontentbg.png) bottom right no-repeat;
}
#magcontent{
width: 320px;
margin-left: 0px;
padding: 20px;
font-size:12px;
line-height:140%;
padding-top: 0;
float: left;
position: relative;
left: 20px;

}

#magcontent h2.full{
background:url(images/greenbg.png) top left repeat-x;
border-top: 3px solid #9E8941;
width:590px;
margin-top:-20px;
padding-left: 20px;
line-height:25px;
font-weight:bold;
}

#magsidebar{
width: 222px;
/*margin-left:580px;*/
float:right;
font-size: 11px;
}

#magcontent h2{
background:url(images/greenbg.png) top left repeat-x;
border-top: 3px solid #9E8941;
width:340px;
padding-left: 20px;
margin-left: -20px;
line-height:25px;
font-weight:bold;
float: left;
clear: both;
}

#maglatest{
margin-bottom:20px;
line-height:18px;
display: block;
float: left;
clear: both;
width: 100%;
}

#maglatest h3 a{
font-size:16px;
padding: 5px 0 5px 0;
}
#maglatest p{
padding: 10px 0 5px 0;
padding-right:150px;
}
#maglatest h5{
font-size:11px;
font-weight:bold;
color: #9AA143;
}
#maglatest img{
float: right;
padding: 13px 0 5px 0;
}

#recentarticle{
border-bottom: 1px solid #9AA143;
padding: 10px 0 10px 0;
line-height:18px;
float: left;
}
#recentarticle img{
float: left;
margin-top: -15px;
}
#recentarticle h4{
padding-left: 100px;
}
#recentarticle p{
padding-left: 100px;
}
#recentarticle a.more{
padding-left: 100px;
}

#magduedate{
background-color:#9AA143;
border: 1px solid #AD2737;
padding: 5px;
font-size:11px;
font-weight:bold;
color: white;
}

#magduedate h3{
text-transform:capitalize;
color: #AD2737;
font-size:12px;
font-weight:bold;
}

#magduedate form input{
margin-right: -2px;
margin-top: 5px;

}

#magfactbanner{
margin-top:20px;
border: 1px solid #9AA143;
text-align:right;
padding: 5px;
background:url(images/mag_factsheetbanner.jpg);
width: 210px;
height: 162px;
font-size:11px;
font-weight:bold;
color: #9AA143;

}

#magfactbanner h3{
text-transform:capitalize;
color: #AD2737;
font-size:12px;
font-weight:bold;
}

#magfactbanner p{
padding-left: 80px;
}

#magfactbanner form{
margin-top: 20px;
}
#magfactbanner form select{
margin: 3px 0 3px 0;
}

#magarticle{
/*min-height:650px;*/
font-size: 11px;
line-height:16px;
font-size:12px;
line-height:140%;
width:320px;
}

#magarticle h3{
font-size:18px;
padding: 0 0 10px 0;
}
#magarticle h5{
font-size:11px;
padding: 0 0 10px 0;
color: #9AA143;
font-weight: bold;
}

#magarticle h4{
font-size:14px;
padding: 10px 0 5px 0;
color: #9AA143;
font-weight: bold;
}
#magarticle p.teaser{
font-weight:bold;
}
#magarticle img{
padding: 10px;
float:left;
}

#magcontent #pages{
margin-left: -20px;
}

/*ARTICLE SIDEBAR STYLES*/

#magsidebar h2{
margin-top: 20px;
background:url(images/greenbg.png) top left repeat-x;
border-top: 3px solid #9E8941;
width:190px;
padding-left: 10px;

line-height:25px;
font-weight:bold;
}

#magsidebar #recentarticle{
padding: 10px;
padding-left: 10px;
width: 180px;
}

#magsidebar #recentarticle img{
float: left;
margin-top: 5px;
padding: 5px;

}
#magsidebar #recentarticle h4{
padding-left: 0;
}
#magsidebar #recentarticle p{
padding-left: 0;
}
#magsidebar #recentarticle a.more{
padding-left: 0;

}

#pf_flashnav{
background:url(images/whitebg.png) top left repeat;
width: 600px;
height: 90px;
padding-bottom: 0;
border:1px solid #DCBFAF; 
padding: 4px;
}
#pf_flashnav h3{
color: #AD2737;
font-weight:bold;
}

#magarchive{
min-height:650px;
}



h5{
font-size:11px;
padding: 0 0 0 0;
color: #9AA143;
font-weight: bold;
}
#archivearticle{
border-bottom: 1px solid #9AA143;
padding: 10px 0 10px 0;
line-height:18px;
}
#archivearticle img{
float: left;
}
#archivearticle h4{
padding-left: 0;
}
#archivearticle p{
padding-left: 0;
}
#archivearticle a.more{
padding-left: 0;
}

/*#map{
width: 360px;
height: 200px;
background-color:#003300;
margin-bottom:20px;
}*/

#description #bio p{ width:270px;}
#bio img{float: left;
padding: 5px;
}

#magduedate{

background-color:#9AA143;
border: 1px solid #AD2737;
color: white;
margin-bottom:20px;
}

#magduedatepage{

}

#description table.dueresult {
width: 350px;
border-collapse:none;
}

#description tr.duedateresult {
background: url(images/whitebg.png) top left repeat;
border: 2px solid #DCBFAF;
color: #AD2737;


}

#pregdiary{

width: 350px;
color: #FFFFFF;
}
#pregdiary h2{
margin-top: 20px;
width: 330px;
}
#pregdiary p{
padding: 20px;
width: 310px;
background-color:#AD2737;
}

#pregdiary form.cmxform{
width: 350px;
border-bottom: 1px solid #AD2737;
padding-bottom: 10px;
}
#pregdiary form.cmxform label{
color: white;
padding-left:20px;
}
#pregdiary form.cmxform li{
background: none;
}
#pregdiary form.cmxform fieldset{
background:none;
border-top: 1px solid white;
padding-top: 5px;
background-color:#AD2737;
}
#pregdiary form.cmxform input.submit{
margin-left: 145px;
}
a.enlarge{
position: absolute;
right: 0;
top: 225px;
background: url(images/zoom.png) 0 50% no-repeat;
padding-left: 20px;
display:block;
height:30px;
line-height:30px;
}

div#description .download{
background:url(images/page_white_acrobat.png) top left no-repeat;
height:25px;
padding-left: 20px;
}
