/* CSS DOCUMENT */
* 	{ margin: 0; padding: 0;}
html { min-height: 100%; margin-bottom: 1px; }
img, a img	{ border: 0; }

body 	{ font-size: 13px; font-family: arial, verdana, sans-serif; text-align: center; color: #333; background: #fff url(../images/bg.gif) repeat-x;}
table, th, td, input, textarea, select { font-size: 14px; font-family: arial, verdana, sans-serif; color: #333; text-align: left; }

#skip	{ display: none;}

a:link, a:visited	{ color: #aa4c00; text-decoration: underline;}
a:hover		{ color: #005983; text-decoration:  ; }

#bg	{ height: 668px; background: url(../images/bg_container.jpg) no-repeat 50% 0; }
#container	{ position: relative; width: 990px; margin: 0 auto; text-align: left; z-index: 50; }

#header		{ position: relative; height: 181px; z-index: 50; background: url(../images/icon_cypress.gif) no-repeat 335px 25px; }
#header span	{ position: absolute; top: 40px; left: 34px; font-size: 40px; letter-spacing: -1px; font-style: italic; color: #2d4405; font-weight: normal; font-family: georgia, times, serif; }
#header span b	{ font-size: 15px; color: #566f2a; letter-spacing: 0; display: block;font-family: arial, verdana, sans-serif;}

/* NAVIGATION
------------------------------------------------------------------------------------- */
#nav { position: absolute; top: 138px; left: 0px; height: 43px; width: 760px; z-index: 50; font-family: helvetica, arial, sans-serif;}
	#nav li { float: left; position: relative; list-style: none; height: 43px; font-size: 17px; width: 106px; }
	#nav li a:link, #nav li a:visited { position: relative; height: 43px; line-height: 43px; padding: 0 15px; background: url(../images/nav.gif); color: #fff; display: block; text-decoration: none; cursor: pointer;}
	#nav li a:hover {  background: url(../images/nav.gif) 0 -43px;}

	#nav li.on a:link, #nav li.on a:visited {  background: url(../images/nav.gif) 0 -86px; color: #3d570e;}


/* HOME
------------------------------------------------------------------------------------- */
#main	{ padding: 70px 0 0; line-height: 18px;}
#main p	{ padding: 0 0 20px;}
#main a	{ font-weight: bold;}

#content	{ float: left; display: inline; width: 660px; margin: 0 30px 0 0; }
#sidebar	{ float: left; width: 300px; }

#footer	{ clear: both; padding: 30px 0 0; font-size: 12px; color: #bbb; }
#footer a:link, #footer a:visited	{ text-decoration: none; font-weight: bold; padding: 0 3px;}
#footer span	{ font-size: 10px;}

/* SUB
------------------------------------------------------------------------------------- */


.contactform		{ margin: 0 0 15px;}
	.contactform td		{ padding: 5px; vertical-align: top;}
	.contactform td label	{ font-weight: bold; display: block; text-align: right;}
	.contactform td span	{ color: #900; font-size: 12px; line-height: 12px;}
	.contactform td span b	{ font-size: 16px;}
	.input				{ border: 1px solid #999; border-color: #666 #ddd #ddd #666; padding: 2px; font-family: verdana, sans-serif; font-size: 13px;  }
	.btn				{ padding: 0 2px; font-weight: bold; text-transform: uppercase; font-family: verdana, sans-serif; font-size: 13px; color: #4e6e1a;}
	input:focus, textarea:focus	{ background: #FFFFCC;}
.error { color: #ff0000; }
.confirm { color: #660000; }

/* MISC*/

.clear		{ clear: both; }
.floatright	{ float: right; margin: 5px 0 10px 15px; clear: right;}
.floatleft	{ float: left; margin: 5px 15px 10px 0;}
.alignright	{ text-align: right;}

hr	{ height: 1px; border: 0; background: #ddd; color: #ddd; margin: 0 0 15px; clear: both; }
	
blockquote	{ float: right; display: inline; width: 366px; padding: 0 0 10px 40px; font-size: 20px; line-height: 28px; color: #b67f6b; font-style: italic; background: url(../images/icon_quote.gif) no-repeat 0 5px;}

h1	{ font-size: 22px; padding: 0 0 10px; font-family: helvetica, arial, sans-serif; letter-spacing: -1px; font-weight: normal; color: #2d4405; }
h2	{ font-size: 16px; padding: 0 0 10px; color: #666; }
h3	{ font-size: 16px; font-weight: normal; text-transform: uppercase; padding: 0 0 10px; }
h4	{ font-size: 16px; padding: 0 0 5px;}