@charset "UTF-8";
/* --------- CSS Document ------------ */

html, body 
{
	background-color: #FFFFFF;
	background-image: url(images/stripe.png);
	font-family: Arial, Helvetica, sans-serif;
	color: #4C330D;
	font-size:12px;
}

a
{
	color:#586606;
	text-decoration:none;
	border:0;
	margin-bottom:6px;
}

a:link
{
	color:#586606;
	text-decoration:underline;
}

a:visited
{
	color:#586606;
	text-decoration:underline;
}

a:hover
{
	color:#778737;
	text-decoration:underline;
}

p
{
	margin:5px;
	padding:0;
}

h1
{
	font-size:15px;
	color: #778737;
	margin:5px;
	margin-top:0;
	margin-bottom:10px;
	padding:0;
	font-weight:normal;
}

h2
{
	color: #4C330D;
	margin:0;
	padding:0;
	padding-left:15px;
	/*font-weight:normal;*/
	padding-top:5px;
	font-size:16px;
}

h3
{
	color: #4C330D;
	margin:5px;
	margin-top:5px;
	margin-bottom:10px;
	padding:0;
	font-size:15px;
}

h4
{
	color: #4C330D;
	margin:5px;
	margin-bottom:10px;
	margin-top:5px;
	padding:0;
	font-size:15px;
}

h5
{
	font-size:15px;
	color: #586606;
	margin:5px;
	margin-top:0;
	margin-bottom:10px;
	padding:0;
	font-weight:normal;
}

#home_top
{
	display:block;
	float:left;
	padding:10px;
	padding-left:0;
	line-height:18px;
}


.quote
{
	float:right;
	padding:7px;
	margin-left:7px;
	margin-top:7px;
	margin-bottom:7px;
	width:250px;
	font-weight:bold;
	line-height:18px;
	border:1px solid #CACCA2;
	background-color:#FFFFFF;
	background-image:url(images/green_grad.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

ul.quote_large
{
	float:right;
	display:block;
	width:50%;
	padding:7px;
	margin-left:7px;
	margin-top:7px;
	margin-bottom:7px;
	font-weight:bold;
	line-height:18px;
	border:1px solid #CACCA2;
	background-color:#FFFFFF;
	background-image:url(images/green_grad.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	list-style:circle;
}


ul.quote_large li.quotebullet
{
	list-style:circle;
	padding-top:7px;
	margin-left:15px;
}

.nospace
{
	padding:0;
	margin:0;
}

#home_left
{
	display:block;
	float:left;
	width:50%;
	padding-right:10px;
	margin-left:5px;
	
}

#home_left h2
{
	padding:0;
}

#home_right
{
	display:block;
	float:left;
	width:45%;
	line-height:18px;
	border-left:1px solid #CACCA2;
	padding-left:15px;
}

#home_right h2
{
	padding:0;
}

#home_right ul
{
	margin:0;
	padding:0;
	list-style:none;
}


#home_right li
{
	list-style:circle;
	font-size:14px;
	margin-left:30px;
}



.title
{
	font-size:16px;
	padding:5px;
	display:block;
}

#titlestrip
{
	width: 905px;
	padding-left:15px;
	padding-bottom:0;
	margin: 0 auto;
	overflow:hidden;
	background-color:#FFFFFF;
	color:#CACCA2;
	border-left:1px solid #CACCA2;
	border-right:1px solid #CACCA2;
}

hr
{
	color:#e1e1e1;
	width:95%;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;

}

#titlestrip img
{
	float:left;
	margin-right:10px;
	height:25px;
	width:25px;
	padding-top:3px;
	
}

#titlestrip h2
{
	color: #4C330D;
	margin:0;
	padding:0;
	padding-left:15px;
	/*font-weight:normal;*/
	padding-top:5px;
	font-size:16px;
}

#main
{
	width: 890px;
	padding:15px;
	margin: 0 auto;
	overflow:hidden;
	background-color:#FFFFFF;
	border-left:1px solid #CACCA2;
	border-right:1px solid #CACCA2;
}


div.formcolumn1
{
	width:260px;
	float:left;
	padding-right:20px;
	border-right:1px solid #999999;
}

div.formcolumn2
{
	width:260px;
	float:left;
	margin-left:30px;
}

.formbtn
{
	display:block;
	border-left:2px solid;
	float:right;
	padding:2px;
	padding-left:5px;
	margin-right:10px;
	text-decoration:none;
}

.formbtn a
{
	text-decoration:none;
}


.formbtn a:link
{
	text-decoration:none;
}

.formbtn a:visited
{
	text-decoration:none;
}

.formbtn a:hover
{
	text-decoration:none;
}


select
{
margin-left:5px;
margin-right:5px;
}
div.center
{
	width:75%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding-top:5px;
}

div.center select
{
	float:left;
	display:block;
	margin-left:5px;
	margin-right:5px;
}

div.formbg
{
	margin:auto;
	padding:0;
	background-color:#f7f7f7;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	
}

.datefield_chooser
{
	margin-left:auto;
	margin-right:auto;
	padding-right:10px;
}

#greenform_bg
{
	width:635px;
	margin:auto;
	margin-top:10px;
	margin-bottom:10px;
	display:inline;
	padding:10px;
	padding-bottom:0px;
	border:1px solid #CACCA2;
	background-color:#FFFFFF;
	background-image:url(images/green_grad.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

#greenform_bg form
{
	margin:auto;
	width:575px;
	padding:10px;
	margin-bottom:10px;
}

#greenform_bg div.fieldname
{
	padding:0;
	margin:0;
	display:block;
}

#greenform_bg div.fieldname b
{
	padding:0;
	margin:0;
	font-weight:normal;
	font-size:10px;
	color:#333333;
}


#greenform_bg input.default
{
	width:200px;
}

#greenform_bg input.state
{
	width:30px;
	margin-right:10px;
}

#greenform_bg input.zip
{
	width:100px;
}

.greenbg
{
	background-image:url(images/green_grad.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

#leftcolumn
{
	display:block;
	margin:0;
	width:40%;
	padding-left:4%;
	padding-right:4%;
	padding-top:10px;
	padding-bottom:10px;
	background:#FFFFFF;
	display:block;
	float:left;
	margin-right:1%;
}

#leftcolumn div.title
{
	width:75%; 
	margin-left:auto;
	margin-right:auto;
}

#rightcolumn
{
	display:block;
	margin:0;
	width:42%;
	padding-left:4%;
	padding-right:4%;
	padding-top:10px;
	padding-bottom:10px;
	float:left;
	border-left:1px solid #3C4202;
	background-color:#FFFFFF;
	background-image:url(images/green_grad.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

#rightcolumn div.title
{
	width:75%; 
	margin-left:auto;
	margin-right:auto;
}

/* ---------------------- form styles ----------------*/
.name 
{
	font-size:13px;
	color: #004B85;
	padding-left:5px;
}

.textblock
{
	font-size:12px;
	margin-top:4px;
	margin-left:10px;
	color:#666666;
	line-height:18px;
	vertical-align:middle;

}

form
{
	font-family: Arial, Helvetica, sans-serif;
	display:block;
	text-align:left;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	/*width:900px;*/
}

.field 
{
	margin-left:auto;
	margin-right:auto;
	width:100%; 
}

div.fieldname
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	text-align:left;
	display:block;
	margin-top:5px;
	width:75%; 
	margin-left:auto;
	margin-right:auto;
}

div.field input
{
	display:block;
	width:75%; 
	margin-top:3px;
	margin-bottom:3px;
	margin-left:auto;
	margin-right:auto;
}

.address_field
{
	width:75%; 
	margin-left:auto;
	margin-right:auto;
}

div.address_field input
{
	float:left;
	width:60%;
	display:block;
	margin-top:3px;
	margin-bottom:3px;
	margin-left:auto;
	margin-right:auto;
}


div.field textarea
{
	display:block;
	width:75%;
	margin-left:auto;
	margin-right:auto;
}


input.right
{
	margin:10px;
}


/*-----------FAQ------*/
.faqblock
{
	margin-bottom:9px;
	line-height:18px;
	border: 1px solid #CACCA2;
	color: #3C4202;
/*	background-color:#F9F7E8;*/
	
}

.question
{
	display:block;
	padding:3px;
	padding-left:10px;
	background-color:#F2F9E2;
	border-bottom:1px solid #CACCA2;
	font-size:14px;
	color: #3C4202;
}

.answer
{
	margin-top:3px;
	margin-bottom:3px;
	color: #4C330D;
	margin-left:15px;
	padding:5px;
	font-size:12px;
}

.answer ul
{
	list-style: none;
	display:block;
}

.answer li
{
	border-bottom:1px solid #F4F2C9;
	padding:3px;
	padding-left: 8px;
}


/* ------------- random classes------------ */
.error
{
	width: 90%;
	color: #555555;
	background-color: #f7f7f7;
	border: 1px solid #e1e1e1;
	padding: 2px;
	margin: 0 auto;
	margin-bottom: 8px;
	font-size: 12px;
	text-align: left;
}

.error red
{
	color:#990000;
}

.goodmsg
{
	display:block;
	padding-right:3px;
	padding-left:10px;
	font-size:12px;
	color: #3C4202;
	line-height:18px;
	margin-bottom:20px;
	background-color:#F2F9E2;
	border:1px solid #CACCA2;
}

.textblock
{
	font-size:12px;
	line-height:18px;
	padding:15px;
}

.clear
{
	clear:both;
}

.left
{
	float:left;
}

.leftmargin_right
{
	float:left;
	margin-right:20px;
	border:1px solid #e1e1e1;
	padding:3px;
}
.right
{
	float:right;
}

.center
{
display:block;
	margin-left:auto;
	margin-right:auto;
	width:auto;
	text-align:center;
	white-space: nowrap;
	
}

#wrapper
{
	display:block;
	margin: 0;
	padding: 0;
	float: left;
	overflow:hidden;
	width:76%;
	color:#4C330D;
}

#wrapper div.column1
{
	width:320px;
	display:block;
	margin-right:15px;
	float:left;
}

#wrapper div.column2
{
	width:325px;
	display:block;
	padding-left:15px;
	border-left:1px solid #e1e1e1;
	float:left;
}

div.column2 p 
{
	line-height:18px;
}

#right_links
{
	width:22%;
	display:block;
	margin-left:15px;
	margin-right:0;
	margin-top:0;
	padding-right:0;
	border-left: 2px solid #CACCA2;
	float:right;
}

div.module
{
	width:158px;
	margin:auto;
	display:block;
	padding-bottom:10px;
	border-bottom:1px solid #e1e1e1;
	color:#4C330D;
	margin-bottom:5px;
}

#right_links p
{
	margin:5px;
	padding:0;
}


#right_links a
{
	color:#4C330D;
	text-decoration:none;
	border:0;
	margin-bottom:6px;
}

#right_links a:link
{
	color:#4C330D;
	text-decoration:underline;
}

#right_links a:visited
{
	color:#4C330D;
	text-decoration:underline;
}

#right_links a:hover
{
	color:#778737;
	text-decoration:underline;
	padding-top:3px;
}

#right_links a img
{
	padding:3px;
	background-color: #FFFFFF;
	border: 1px solid #e1e1e1;
	display:block;
	width:150px;
	margin-bottom:6px;
}

.underlineme
{
	color:#e1e1e1;
	height:1px;
	overflow:hidden;
	border-top:1px solid #e1e1e1;
	clear:both;
	padding:3px;
}

.reglist
{

}

div.reglist ul
{
	margin:0;
	padding:0;
}

div.reglist li
{
	list-style: circle;
	list-style-position:inside;
	padding-left:3px;
}

#login
{
	margin-top:6px;
	margin-bottom:10px;
	display:inline;
	padding:6px;
	padding-bottom:0px;
	border:1px solid #CACCA2;
	background-color:#FFFFFF;
	background-image:url(images/green_grad.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	width:43%;
}

#login .title
{
	font-size:18px;
	color: #778737;
	margin:5px;
	margin-top:0;
	margin-bottom:10px;
	padding:0;
	font-weight:normal;
}

#login.left a
{
	display:block;
	margin:5px;
	float:right;
}


#login.left a:link
{
	font-size:9px;
	color: #778737;
}

#login.left a:hover
{
	font-size:9px;
	color: #778737;
}

#login.left a:visited
{
	font-size:9px;
	color: #778737;
}


#login.left
{
	margin-right:20px;
}


div.vertmenu {
	width:100%;
	float: left;
	color: #333333;
	background: #FFFFFF;
	padding-bottom:5px;
}


div.vertmenu ul 
{
	font-size: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
}

div.vertmenu p 
{
	font-size:14px;
	text-align:left;
	display:block;
	float:left;
	color:#586606;
	font-weight:bold;
}

.caption
{
	font-size:11px;
	color: #4C330D;
}
div.vertmenu li
{
	height:30px;
	display:block;
	clear:both;
	font-size:9px;
	text-align:right;
	padding-right:15px;
}

div.vertmenu li img
{
	margin-right:5px;
	margin-left:5px;
	border:0px;
	float:left;
}


