html, body 
	{
	width: 100%;
	height: 100%;
	}

body 
	{
	background: #fff url(/images/bg-gradient.gif) repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	line-height: 1.4em;
	color: #333;
	margin: 0;
	padding: 0;
	text-align: center;
	}

table, tr, td, input, select, textarea, ol, ul 
	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	}

a img, img 
	{ 
	border: 0;  
	}

.hide
	{
	position: absolute;
	left: -1000em;
	}
	
a 
	{
	color: #2f94ff;
	text-decoration: none;
	}

a:hover 
	{
	text-decoration: underline; 
	}

h1, h2
	{
	font-family: arial narrow, Trebuchet MS, Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.2em;
	padding: 0;
	margin: 0;
	font-weight: normal;
	color: #CC9900;
	}

h1 
	{
	font-size: 2.2em;
	margin-bottom: .4em;
	

	}


h2 
	{
	font-size: 1.5em;
	margin-bottom: 0.5em;
	margin-top: 1em;
	}

h3 
	{
	font-size: 1.1em;
	line-height: 1.4em;
	color: #000;
	}

h4 
	{
	font-size: 1em;
	color: #333;
	font-weight: bold;
	margin: 5px 0 2px 0;
	}

p 
	{
	margin-top: 0;
	}
	
img.img-brdr {
	border: 1px solid #ccc;
	padding: 1px;
}

.float-rt {
	float: right;
}
	


	
	/* home page only styles */	
#sidebar-h
   {
   background: url(/images/bg-gradient-sidebar-h.gif) repeat-y;
   padding: 0 10px 4em 30px;
   /*margin-top: 4px;*/
   float:right;
   width: 221px;
	voice-family: "\"}\"";
	voice-family: inherit;
   width: 181px;
   }

#body-content-h
	{
	background: #fff;
	width: 400px;
	padding-top: 20px; 
	}
	


	/* home page only styles  end */	
	
		

	/* button styles */

a.button 
	{
	display: block;
	cursor: pointer;
	cursor: hand;
	}

a.button span {
   color: #f00; 
	display: none;     
	voice-family: "\"}\"";
	voice-family: inherit;    
  	margin-left: -1000px;  

}
	
a.button:hover {
   text-decoration: none;
}
	
	/* page structure */	
	
		
#body-container 
	{
   background: #fff url(/images/bg-gradient-sidebar-i.gif) repeat-y;
	padding: 0 20px;
	text-align: left;
	margin: 0 auto;
	position: relative;
	width: 708px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 668px;
	}
	
	

	/* header styles */
	
#banner
	{
	width: 668px; 
	border-bottom: 4px solid #fff;                                      
	}

#topnav
   {
   width: 668px;
   height: 24px;
   background: url(/images/nav-gradient.jpg) right no-repeat;  
   }
		
#topnav ul
	{ 
  	display: inline; 
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	z-index: 5;
	}
	
#topnav li
	{
	display: inline;
	padding: 0;
	margin: 0;
	}		

#topnav a.button 
	{
	margin: 0;
	height: 24px;
	float: left;
	}

	/* sidebar styles */	

#sidebar
   {
    float: left;
    z-index: 1;
    padding: 2em 0 4em 0;
    height: 55%;
    width: 169px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 181px;
   }


ul#subnav
	{      
/* have to be inline or ie5 won't read them! ?? */
	}
	
#subnav li 
    {
    margin: 0;
    padding: 4px 0 4px 0px;
	list-style: none; 
    background: url(/images/dots.gif) bottom repeat-x;  
    width: 100%;
	}

#subnav a
   {
   color: #000;
   font-family: arial narrow, arial, helvetica, sans-serif;
   text-transform: uppercase;
   text-decoration: none;
   font-size: 1.2em;
   }

#subnav a:hover, #subnav a.active
   {
   color: #c90;
   }

/* body content styles */	

#body-content
	{
	margin: 20px 0 0 180px;
	background: #fff;
	padding-bottom: 20px;
	}
	
/* Contacts table styles */
.contacts td.personcard {
	width: 250px;
	padding:  0 10px 10px 10px;
	background: #eee;
    }
.contacts td.personcard h3 {
	margin-bottom: 0;
	margin-top: 5px;
    }
.contacts td.personcard p {
	margin: 0;
    }

/* Subscribe table styles ??? ms */



.order_summary th
    {
    text-align: left;
    font-weight: normal;
    color: #000;
    padding: .2em 1em;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #fff;
    background: #eee;
    }
    
.order_summary td
    {
    padding: .2em 1em;
    }

.order_summary p
    {
    margin: 0;
    }
    
 
.subscribe-tbl, .join-tbl 
    {
	margin-bottom: 15px;
	vertical-align: top;
    }

.subscribe-tbl th, .subscribe-tbl td, .join-tbl td
    {
	text-align: left;
	vertical-align: top;
	padding: 5px;
	background: #eee;
    }

#body-content .subscribe-tbl th.subscribe-submit, #body-content .join-tbl td.submit {
	text-align: center;
	background: #ccc;
}
/* / ?? */

table.form
    {
    background: #eee;
    margin: 0 0 1em 0;
    }

table.form td, table.form th
    {
    border-bottom: 1px solid #fff;
    } 

.sign_up input
{
    background: #eee;
}

.form-text-hlite {
	background: #ccc !important;
}

.contact_form input, .contact_form textarea
    {
    background: #eee;
    }
/* news section */

p.news-date, .news-heading {
	margin: 0;
}
p.news-date {
	font-size: 0.9em;
}
.seperator {
	clear: both;
	height: 1px;
	border-bottom: 1px solid #eee;
	padding-top: 5px;
	margin-bottom: 5px;
}

/* clothing purchase page styles */

.listing
    {
    width: 100%;
    margin-top: 2.6em;
    }
    
.listing .notice 
    {
    padding-left: 20px;
    color: #B00101;
    border-left: 1px dashed #ccc;
    }

.listing img
    {
    margin-bottom: 1em;
    }  

.listing input, .listing select 
    {
    background: #eee;
    }    
    
.listing h3
    {
	color: #CC9900;
	margin: 0;
	border-bottom: 1px solid #CC9900; 
    }
.select td
    {
    padding-top: .6em;
    }

.listing p
    {
    min-height: 2em;
    }
    
.listing .price
    {
    color: #CC9900;
    border-bottom: 1px solid #CC9900;
    }
.list_image
    {
    float: left; 
    width: 130px;
    }

#purchase_summary_form
    {
    
    }
    
    
	/* footer styles */
#footer
	{
	font-size: .9em;
	width: 100%;
	padding: 1em 0;
	clear: both;
	text-align: center;
	background: #fff url(/images/dots.gif) top repeat-x;
	}

#footer .footer_tag {
	font-size: 1.1em;
}
	
.back-to-top {
	float: right;
	}

#links
{
    position: relative; 
    top: -3px; 
    margin-left: 20px;
    display: inline;
}

#links img
{
    margin-left: 5px;
}