@charset "utf-8";
/* CSS Document */
/*font sizes by pixel == %
10	 77
11	 85
12	 93 (was 93)
13	 100
14	 108 (was 107)
15	 116 (was 114)
16	 123.1 (was 122)
17	 131 (was 129)
18	 138.5 (was 136)
19	 146.5 (was 144)
20	 153.9 (was 152) */
h1 {
	line-height: 24px;
	font-size: 153.9%; 
	font-weight:bold;
	letter-spacing: 1px;
	font-family:Trebuchet, Times, serif;
}
h2 {
	font-size: 146.5%;  
	line-height: 23px;
	font-weight:bold;
	font-family:Trebuchet, Times, serif;
}
h3 {
	margin-top:20px;
	font-size: 123.1%;  
	line-height: 23px;
	font-weight:bold;
	font-family:Trebuchet, Times, serif;
	text-transform:capitalize;
}
h4 {
	font-size: 77%; 
}
em {
	font-size:inherit;
	font-weight:normal;
	font-style:italic;

}
strong {
	font-size:inherit;
	font-weight:bold;
	font-style: normal;
}

p {
	padding-top: 10px;
}

a:link {
	color: #2881A3;
}
a:hover {
	text-decoration:none;
	color: #0F5934;
}
a:active {
	color: #2881A3;
}
a:visited {
	color: #2881A3;
}


.bulleted {
	margin: 15px;
	line-height: auto;
	
}
.bulleted li{
	position:relative;
	left: 25px;
	list-style:outside disc;
}
.square_bullets li{
	position:relative;
	left: 35px;
	list-style:outside square;
}

.colored {
	color: #0F5934;
}

.indented {
	margin-left: 100px;
}
.quote {
	text-align:left;
}
.right {
	text-align: right;
}

/*
	.quote:first-line {
		left:15px;
	}
	
	.quote:before {
		content:open-quote;
	}
	.quote:after {
		content:close-quote;
	} */
.author {
	margin-top:10px;
	margin-right:50px;
	text-align:right;
}

html {
	background-color: #373535;
}
body {
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 85%; /* 100%=13px 93%=12px 85%=11px*/
	line-height: 16px;
	text-align: center;
	height:100%;
}
input {
padding:0;
margin:0;
border:0;
display:block;
}
.photoprod input {
	border:0;
	background:transparent;
	display:block;
	padding: 4px 13px 2px 0px;
	color: #373535;
	text-decoration: none;
	font-size: 93%;
	font-weight: bold;
	text-align: right;
}
#container {
	width: 800px;
	height: 100%;
	position:relative;
	text-align: left;
	margin:0px auto;
	background: transparent url("../images/style_elements/background.gif") repeat-y scroll 0 0;
}

#nav {
	width: 160px;
	height:100%;
	margin-left:20px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#nav #logo {
	width: 134px;
	margin: 13px auto 28px;
}
#navlist {
	color: #373535;
	text-decoration: none;
	font-size: 93%;
	font-weight: bold;
	text-align: right;
}
	#navlist li {
		display: block;
		line-height: 18px;
	}
	#navlist li.currentpage {
		background:#FFCC33;
	}
	#navlist li a {
		display:block;
		padding: 4px 13px 2px 0px;
		color: #373535;
		text-decoration: none;
	}	
	#navlist li a:hover {
		background:#FFCC33;
	}
	#navlist li a.toggler{
		padding-right: 20px;
		background: transparent url("../images/style_elements/arrow_rt.gif") no-repeat 95% 50%;
	}
	#navlist li a.toggler:hover{
		background-color:#FFCC33;
	}
	#navlist ul.submenu li a{
		background: #AA842E;
	}
	#navlist ul.submenu li.currentsubpage a{
		background: #B68E2F;
		color: #FFCC33;
	}
	#navlist ul.submenu li a:hover{
		background: #B68E2F;
		color: #FFCC33;
	}

#content {
	display: block;
	width: 600px;
	position: relative;
	margin-left:180px;
	top: 0px;
	left: 0px;
}

#banner {
	width: 600px;
	height: 143px;
	background-color:#FFF;
	border-bottom:1px solid #FFF;
}
	#banner img {
		float:left;
	}
	#banner img.smVert {
		width:99px;
		height:143px;
		margin-left: 1px;
	}
	#banner img.smHorz {
		width:200px;
		height:71px;
		margin-bottom: 1px;
		margin-left: 1px;
	}
	#banner img.lgHorz {
	width: 399px;
	height: 143px;
}
#main {
	clear:both;
	margin: 0 auto 0;
	padding:30px;
	
}
#text {
	clear:both;
	text-align:left;
	min-height: 400px;
}
	#text p {
		margin-top: 10px;
	}
#header {
	clear:both;
	float:left;
	width:300px;
	color: #0F5934;
	margin-bottom: 20px;
	text-transform:capitalize;
}
#header h1 {
	display:none;
}

.subheader {
	clear:both;
	color: #0F5934;
	margin-top: 25px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-transform:capitalize;
}


.subheader h3{
	display:none;
}
#tagline{
	float:right;
	text-transform:capitalize;
	text-align:right;
}
#footer {
	text-align:center;
	position:relative;
	margin-top:30px;
	left:0;
	height: 30px;
}
#bottom {
	position: absolute;
	bottom: 0;
	width:800px;
	height:20px;
	background:transparent url("../images/background_bottom2.gif") bottom left no-repeat scroll;
}

#reviews p.quote:first-letter{
	margin-left: 20px;
}
#reviews p.author{
	color: #0F5934;
}

#products{
	width: 540px;
	text-align:center;
	margin:20px 0 10px 0;
	border:0;
}

#products td{
	text-align:center;
	padding: 4px; 4px 4px 0px;
}

#products td img{
	width: 115px;
	height: 110px;
	padding:5px 0 5px;
}

#products a {
	display:block;
	padding: 7px 2px 5px 2px;
	min-height: 160px;
	background: #D7CBA6;/*#F0DDAF  #d7cba6*/
	border:1px solid #F6EED7;
}

#products a:link {
	text-decoration:none;
	color: #373535;
}

#products a:hover {
	text-decoration:none;
	color: #0F5934;
	background: #FFCC33;
	border:1px solid #666666;
}

#products a:active {
	color: #0F5934;
	background: #FFCC33;
	border:1px solid #666666;
	text-decoration:none;
}

#products a:visited {
	text-decoration:none;
	color: #0F5934;
}

.product_form{
	padding:0;
	margin-right:0;
	margin-left:auto;
}

.photoprod{
	min-height: 450px;
	border:1px solid #333333;
	clear:both;
	margin-top: 20px;
}

.photoprod .order{
	text-align:right;
	margin-right: 10px;
}
.photoprod input{
	margin-left:auto;
	margin-right: 0px;
}

.photoprod .desc{
	text-align:left;
	margin-top: 63px;
	margin-left: 280px;
	padding: 0 10px 10px 0;
}

.photoprod .below {
	clear:both;
	text-align:center;
	margin:10px;
}


.photoprod img{
	margin: 0px 10px 10px 0px;
	padding: 8px;
	float:left;
}

.photoprod .subheader{
	text-align:center;
	margin: 8px auto;
}
.inline {
	margin: 8px 10px 10px 8px;
}
.inline img{
	margin: 0px;
	padding: 2px;
}
.shippingtable {
	margin-top:20px;
	width: 350px;
	border: 0;
	padding: 3px;
}

.shippingtable thead tr th{
	font-size: 123.1%;  
	line-height: 23px;
	text-align: center;
	text-transform:none;
	color: #0F5934;
}

.shippingtable tr.columnheader td{
	text-transform:uppercase;
	color: #333333;
	background: #FFCC33;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	padding: 10px 25px;
}

.shippingtable tr td{
	padding: 8px 25px;
	text-align:left;
}
.shippingtable tr td.leftcolumn{
	text-align: right;
	border-right:1px solid #A09676;
}

.shippingtable tr.colored_line {
	background-color: #D7CBA6; /* #FCFAF5 */
}
#photos td{
	padding:1px;
}
#photos td img{
	width:105px;
	height:85px;
}
#prod_thumb{
	clear:both;
	float:left;
	margin: 20px;
}