body {
	background: #93886C;
	text-align: center;
	margin-top: 0px;
}

h2 {
	font: 1.2em Georgia, Times New Roman, Times, Serif;
	color: #2D372D;
	text-align: left;
	margin: 5px 0px 5px -10px;
}

h3 { 
	font: 1.2em Georgia, Times New Roman, Times, Serif;
color: #000;
	text-align: center;
	margin: 5px 0px 5px 0px;
}

h4 { 
	font: 1.0em Georgia, Times New Roman, Times, Serif;
	color: #2D372D;
	text-align: left;
	margin: 5px 0px 5px 0px;
}

h5 { 
	font: 0.75em Georgia, Times New Roman, Times, Serif;
	color: #2D372D;
	text-align: left;
	margin: 5px 0px 5px 0px;
}

h6 { 
	font: 0.85em Georgia, Times New Roman, Times, Serif;
color: #2D372D;
	text-align: left;
	margin: 5px 0px 5px 0px;
}

a:link{color:#243524;}
a:visited{color:#2D372D;}
a:focus{color:#2D372D;}
a:hover{color:#2D372D;}
a:active{color:#2D372D;}

p { font-family: Georgia, Times New Roman, Times, Serif; font-size: .85em; text-align: left; margin-bottom: 0px; line-height: 150%; }

p.single { font-family: Georgia, Times New Roman, Times, Serif; font-size: .85em; text-align: left; margin: 0px; line-height: 150%; }

img {
border: 0;
}

#container {
	width: 1000px;
	height: 100%;
	background: #93886C;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

#navbar {
	float: left;
	width: 150px;
	height: 700px;
	background-color: #2D372D;
	margin-left: 0px;
	margin-top: 0px;
}

.ssl_seal {
	margin-top: -100px;
}
#main {
	width: 850px;
	margin: 0px;
float: left;
}


#page_header {
	width: 850px;
	height: 100px;
	margin: 0px;
}


#content {
	margin: 0px;
	padding: 0px;
	text-align: left;
	position: relative;
}

.main_content {
	margin: 0px;
	text-align: left;
	width: 750px;
	height: 400px;
}

#article_content {
	padding: 0px 50px 10px 50px;
	text-align: left;
	width: 500px;
float: left;
}

#article_content img {
	padding: 5px 10px 10px 10px;
float: left;
}

#article_content p {
clear: left;
}

#article_content li {
	font: 0.9em Georgia, Times New Roman, Times, Serif;
	color: #000;
	margin-left: 10px;
	padding-bottom: 4px;
	list-style-type: none;
}

#article_content h4 {
clear: left;
}


img.wrap-left {
	float: left;
	margin: 8px 10px 5px 0px;
}

#main_right_text {
	position: absolute; top: 0px; left: 525px;
	margin: 0px;
}

#indent-left {
	padding-left: 30px;
	padding-bottom: 10px;
	width: 500px;
}

#page_footer {
	margin: 0px;
}

#dots {
	margin: 0px;
}

img.large {
	margin: 0px;
	border: 0px;
	padding: 0px;
}

#inquiry_form {
	padding: 20px;
	text-align: left;
}

#tree_finder {
	margin: 0px;
	text-align: left;
	width: 700px;
	height: 500px;
	background-image: url(images/tree_finder_bg.jpg);
}

#tree_finder form {
	width: 300px;
	background-color: #93886C;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	margin-left: 100px;
	margin-right: auto;
}

#tree_finder .button {
	margin-left: auto;
	margin-right: auto;
border: 0;
}

.tree_finder_select {
color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
	width: 175px;
}

/* Hack for IE7 \*/
*:first-child+html .content {
	margin: -4px 0px -4px 0px;
	vertical-align: top;
}
/* End Hack for IE7*/


/* Form CSS \*/
form {
	width: 500px;
	background-color: #93886C;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
	margin: 0px;
}

form h3 {
	font: 1.0em Verdana, Tahoma, Arial;
	text-align: center;
	margin: 5px 0px 5px 0px;
}

input.txt {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
	width: 250px;
}

input.txt_no-width {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
}

input.lefthalf_txt {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
	width: 120px;
}

input.righthalf_txt {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
	width: 120px;
	padding-left: 5px;
}

input.city_txt {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
	width: 112px;
}

.state_select select {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
	width: 50px;
}

input.zipcode_txt {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
	width: 75px;
	padding-left: 5px;
}

.country_select select {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
	width: 250px;
}

.select_no_width select {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
}

textarea.txt {
color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
}

input.btn {
	color: #FFFFFF;
	background-color: #2D372D;
	border: 1px outset #00008B;
	margin-left: 220px;
}

form p {
	font:  0.75em Arial, Helvetica, sans-serif;
	clear: left;
	margin: 0;
	padding: 0;
	padding-top: 2px;
}

form p label {
	float: left;
	text-align: right;
	width: 30%;
	font:  0.9em Arial, Helvetica, sans-serif;
	padding: 5px;
	padding-top: 8px;
}

.top-label {
	text-align: left;	
	font:  0.7em Arial, Helvetica, sans-serif;
	padding: 5px 1px 0px 2px;
}

fieldset {
	border: 1px dotted #FFFFFF;
	margin-top: 5px;
	padding: 10px;
}

legend {
	font: bold 0.8em Arial, Helvetica, sans-serif;
	color: #2D372D;
	background-color: #93886C;
}

.fieldWithErrors {
	border: solid 2px red;
}

.error_message {
	font: bold 0.8em Arial, Helvetica, sans-serif;
	color: black;
	border: solid 1px red;
	width: 500px;
}

.error_with_field {
border: solid 1px red;
}

small.error {
color: red;
}

/* End Form CSS*/

/* Begin Product_Index CSS*/

#category_box {
	float: left;
	background-color: #2D372D;
	padding: 10px;
	margin-left: 50px;
	margin-top: 50px;
}

img.catbox {
	border: none;
	padding: 5px;
}

#main_container {
	height: 350px;
	width: 750px;
	text-align: center;
	vertical-align: middle;
}

#product_listings {
	float: left;
	width: 500px;
	margin: 10px 0px;
}

#product_listings dl {
	float: left;
	width: 400px;
	margin: 10px 20px;
	padding: 0px;
	display: inline; /* fixes IE/Win double margin bug */
}

#product_listings dt {
	float: left;
	width: 400px;
	margin: 0px;
	padding: 0px;
	font-family: Georgia, Times New Roman, Times, Serif;
	font-size: 1.0em;
	text-align: left;
	line-height: 150%; 
}

#product_listings dd p.listing {
	margin: 0px;
	padding: 0px;
	font-family: Georgia, Times New Roman, Times, Serif;
	 font-size: .75em;
	 text-align: left;
	 margin: 0px; 
	line-height: 120%;
clear: none;
}

#product_listings dd.img img {
	float: left;
	margin: 0px 10px 20px 0px;
	padding: 1px;
	background: #d9d9d9;
	border: none;
}


#product_content {
	position: relative;
	padding: 0px 5px 10px 2px;
	text-align: left;
	width: 850px;
	height: 600px;
}

#product_list_content {
	position: relative;
	padding: 0px 10px 10px 10px;
	text-align: left;
	width: 750px;
}

#product_photos {
	position: absolute; top: 0px; left: 50px;
	width: 600px;
	height: 400px;
}

#product_listing {
	position: absolute; top: 415px; left: 50px;
	background-color: #d9d9d9;
	min-height: 135px;
	width: 470px;
}

#product_listing h2 {
	font: 1.2em Georgia, Times New Roman, Times, Serif;
	color: #2D372E;
	text-align: left;
	margin: 5px 0px 5px 5px;
}

#caption {
	position: absolute; top: 365px; left: 240px;
	height: 30px;
	width: 400px;
	font: 1.1em Georgia, Times New Roman, Times, Serif;
	color: #fff;
	text-align: right;
}

p.desc {
	font-family: Georgia, Times New Roman, Times, Serif;
	font-size: 0.80em;
	text-align: left;
	margin: 0px 10px 10px 20px; 
	line-height: 120%; 
	width: 440px;
}

p.discount_desc {
	font-family: Georgia, Times New Roman, Times, Serif;
	font-size: 0.70em;
	text-align: left;
	margin: 0px 10px 10px 20px; 
	line-height: 120%; 
	width: 440px;
	color: #2D372E;
}

#attributes {
	position: absolute; top: 228px; right: 0px;
	width: 190px;
	height: 170px;
	border: dotted 1px white;
	padding-left: 5px;
}



p.attris {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.70em;
	font-weight: strong;
	margin: 0px 0px 0px 10px;
	width: 175px;
	line-height: 130%;
}

#item_box {
	background-color: #d9d9d9;
	border: dotted white 1px;
	width: 322px;
	min-height: 133px;
	position: absolute; top: 0px; left: 475px;
	padding: 0px;
}

#item_box form {
	width: 300px;
	margin: 0px;
	padding: 0px;
	background-color: #d9d9d9;
}

#item_box td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.70em;
	font-weight: strong;
	color: #2d372e;
}

#item_box th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.60em;
	font-weight: strong;
	color: #000;
}


#product_photos img {
	float: left;
	margin: 0 8px 0 0;
	padding: 8px;
	border: 1px solid #D9E0E6;
	border-bottom-color: #C8CDD2;
	border-right-color: #C8CDD2;
	background: #D5D5D5;
}

#related_products {
	border: dotted white 1px;
	width: 190px;
	height: 220px;
	margin-top: 0px;
	margin-left: 5px;
	position: absolute; top: 0px; right: 0px;
overflow-y: scroll;
}

p.related {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.65em;
	font-weight: strong;
	color: #000;
	margin: 0px 0px 0px 0px;
	width: 170px;
	line-height: 100%;
	clear: left;
}

.related a {
	text-decoration: none;
}

.related img {
	border: 0px;
	padding: 0px 3px 5px 0px;
	width: 40px;
	height: 40px;
	float: left;
	border: none;
}

span.related_desc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.90em;
	color: #2D372D;
}

#my_cart {
	border-bottom: dotted white 1px;
	width: 190px;
	height: 40px;
	position: absolute; top: -80px; right: 0px;
}

#searchbox {
	width: 190px;
	height: 20px;
	position: absolute; top: -48px; right: 10px;
}

.pagination {
    padding: 3px;
    margin: 3px;
	text-align: center;
clear: left;
  }
  
.pagination a {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #2D372D;
    text-decoration: none;
    color: #2D372D;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.80em;
	font-weight: strong;
  }
  
.pagination a:hover, .pagination a:active {
    border: 1px solid #2D372D;
    color: #000;
  }
  
.pagination span.current {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #FFF;
    background-color: #2D372D;
    color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.80em;
	font-weight: strong;
  }
  
.pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin: 5px;
    border: 1px solid #eee;
    color: #ddd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: strong;
  }

.paginate p {
	color: #2D372D;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.80em;
	text-align: center
}

#list_search_box {
	border: 1px dotted #fff;
	width: 600px;
	height: 70px;
}

#list_search_box form {
width: 600px;
}

#list_search_box select {
	color: #000000;
	background-color: #CCCCCC;
	border: 1px inset #00008B;
	width: 90px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 0.8em;
}

#category_box h1 {
	font: 1.2em Georgia, Times New Roman, Times, Serif;
	color: #93886C;
	text-align: left;
}

/* Shopping Cart */
table.cart-summary {
width: 500px;
}

table.cart-summary-address {
width: 200px;
}

table.cart-summary th {
	font: .8em Georgia, Times New Roman, Times, Serif;
	color: #2D372D;
	text-align: center;
}

table.cart-summary td.left {
	font: .9em Georgia, Times New Roman, Times, Serif;
	color: #000;
	text-align: left;
}

table.cart-summary td.right {
	font: .9em Georgia, Times New Roman, Times, Serif;
	color: #000;
	text-align: right;
}

td.totals  {
	padding-top: 5px;
	font: 0.9em Georgia, Times New Roman, Times, Serif;
	color: #000;
	text-align: right;
	font-weight: bold;
}

.cart-summary-img {
	border: 0;
	vertical-align: top;
	padding-top: 0px;
float: left;
}

table.cart-summary img {
	border: 0;
	vertical-align: top;
	padding-top: 0px;
float: left;
}


table#shipping_rates {
	border: 1px white solid;
	border-width: 0 0 1px 1px;
	border-spacing: 0;
	border-collapse: collapse;
	border-color: #ccc;
	border-style: solid;
}

#shipping_rates td {
	font: 0.8em Georgia, Times New Roman, Times, Serif;
	color: #000;
	text-align: right;
	margin: 0;
	border-width: 1px 1px 0 0;
	border-color: #ccc;
	border-style: solid;
}

#news {
	margin: 0px 10px 0px 20px;
	text-align: left;
}

#news h4 {
	margin: 0px;
}

#news li {
	font: 0.8em Georgia, Times New Roman, Times, Serif;
	color: #2D372D;
	margin-left: 10px;
	padding-bottom: 4px;
	list-style-type: none;
}

.errorExplanation {
font: 0.8em Arial, Helvetica, Sans Serif;
color: red;
font-weight: strong;
}

.formError {
font: 0.75em Arial, Helvetica, Sans Serif;
color: red;
font-weight: normal;
}

.img_right {
text-align: right;
}

table.size-table {
	border: 1px white solid;
	border-width: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border-color: #ccc;
	border-style: solid;
}

.size-table td {
	font: 0.8em Georgia, Times New Roman, Times, Serif;
	color: #000;
	text-align: left;
	margin: 6px;
	border-width: 0px;
	border-color: #ccc;
	border-style: solid;
padding: 2px;
}

.size-table th {
	font: 0.7em Georgia, Times New Roman, Times, Serif;
	color: #000;
	text-align: left;
	margin: 2px;
	border-width: 0px 0px 1px 0px;
	border-color: #ccc;
	border-style: solid;
padding: 2px;
}

div.indent-small p {
font: 0.7em Georgia, Times New Roman, Times, Serif;
color: #000;
text-align: left;
margin: 5px 10px 5px 5px;
padding-left: 20px;
}

#creditcard_form label {
font: 0.80em Arial, Helvetica, Sans Serif;
border: 0;
padding: 0px;
display: inline;
}

#cc_icons input {
display: inline;
}

.cvv {
padding: 5px;
	font: 0.9em Georgia, Times New Roman, Times, Serif;
	color: #000;
background-color: #93886C;
}

.session_message {
font: 0.8em Georgia, Times New Roman, Times, Serif;
color: red;
margin: 5px;
}

.cc_errors {
font: 0.8em Georgia, Times New Roman, Times, Serif;
color: red;
margin: 5px;
}

#navbar_text {
position: absolute; top: 800px; left: 50px;
font: 0.6em Georgia, Times New Roman, Times, Serif;
color: #2D372D;
text-align: left;
}

#navbar_text_article {
font: 0.6em Georgia, Times New Roman, Times, Serif;
color: #2D372D;
text-align: left;
}

.boxheader-title {
	font: 1.1em Georgia, Times New Roman, Times, Serif;
color: #2D372E;
	text-align: left;
	margin: 2px 0px 0px 0px;
width: 200px;
height: 20px;
float: left;
}

.item_box_about {
height: 20px;
width: 122px;
margin: 5px 0px 0px 0px;
text-align: right;
vertical-align: bottom;
float: left;
clear: right;
}

.item_box_about a {
	font: 0.70em Arial, Helvetica, Sans Serif;
color: #2D372E;
	margin: 2px 5px 0px 0px;
}

.item_box_text {
width: 322px;
float: left;
margin: 0px;
}

.item_box_text p {
font-family: Georgia, Times New Roman, Times, Serif;
	font-size: 0.80em;
	text-align: left;
	margin: 0px 10px 10px 20px; 
	line-height: 120%; 
}

#waitlist_submit {
width: 245px;
text-align: center;
margin-left: auto;
margin-right: auto;
}

fieldset.final_conf {
width: 550px;
}

form.final_conf {
padding-left: 0px;
}
