body{
	font-family: Verdana;
	background: #070b9b;
}

a{
	color: #0000ff;
	font-weight: bold;
	text-decoration: none;
}

a:hover{
	color: #0000ff;
	font-weight: bold;
	text-decoration: underline;
}

#container{
	width: 920px;
	margin: 20px auto;
	background: #ffffff;
	border: 2px solid #ffffff;
}

#header{
	height: 115px;
}

#header h1{
	margin: 0 10px;
	padding: 0;
	clear: both;
	font-size: 48px;
	line-height: 80px;
	vertical-align: bottom;
}

#header p{
	font-size: 12px;
	padding: 2px 10px;
	margin: 0;
}

#header ul{
	text-align: right;
	padding: 0;
	margin: 2px 0;
}

#header li{
	display: inline;
	font-size: 10px;
	line-height: 12px;
	height: 12px;
}

#header li a{
	color: #000000;
	padding: 0 10px;
	border-right: 1px solid #000000;
}

#header li.last a{
	border: 0;
}

#header li a:hover{
	text-decoration: none;
}

#topNav{
	background: #00bbfc;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#topNav ul{
	text-align: center;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #070b9b;
	border-top: 2px solid #070b9b;
}

#topNav li{
	display: inline;
	font-size: 11px;
	line-height: 19px;
	height: 19px;
}

#topNav li a{
	color: #ffffff;
	padding: 0 15px;
	text-decoration: none;
}

#topNav li a:hover{
	padding: 4px 14px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background: #0000aa;
}

#breadCrumb{
	background: #ababab;
	padding: 0;
	margin: 0;
}

#breadCrumb p{
	padding: 4px;
	margin: 0 25px;
	font-size: 10px;
	color: #000000;
}

#breadCrumb p a{
	text-decoration: none;
	color: #070b9b;
}

#breadCrumb p a:hover{
	text-decoration: underline;
}

#mainBody{
	padding: 0;
	margin: 0;
}

#leftNav{
	float: left;
	width: 200px;
	margin: 0;
	padding: 0;
}

#leftNav ul{
	border-top: 2px solid #ffffff;
	text-align: center;
	background: #0fb013;
	color: #ffffff;
	font-weight: bold;
	display: block;
	padding: 0;
	margin: 0;
}

#leftNav li{
	text-align: left;
	display: block;
	font-size: 12px;
	line-height: 28px;
	border-top: 2px solid #dedede;
	border-bottom: 2px solid #dedede;
	list-style: none;
	margin: 0;
	padding: 0;
}

#leftNav li a{
	color: white;
	font-weight: bold;
	display: block;
	border-left: 10px solid #0fb013;
	padding-left: 10px;
	text-decoration: none;
	background: #00bbfc;
}

#leftNav li a:hover{
	background: #0fb013;
	border-left: 10px solid #00bbfc;
}

#rightNav{
	float: right;
	width: 275px;
	margin: 0;
	padding: 0;
}

#rightNav #hours, #rightNav #payment, #rightNav #treeTypes, #rightNav #googleRight, #rightNav #otherFarmEvents{
	width: 240px; 
	border: 4px double #ababab;
	background: #dedede;
	margin: 25px auto;
	padding: 0;
}

#rightNav #hours h5, #rightNav #payment h5, #rightNav #treeTypes h5,  #rightNav #otherFarmEvents h5{
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 12px;
	vertical-align: middle;
	font-weight: bold;
}

#rightNav #hours p{
	padding: 0;
	margin: 0 10px;
	text-align: center;
	font-size: 11px;
	border-top: 1px dotted #ababab;
}

#rightNav #actions ul{
	display: block;
	list-style: none;
	margin: 10px 10px 0 0;
	padding: 0;
	text-align: right;
}

#rightNav #actions ul li{
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 0 0 25px;
	font-size: 11px;
}

#rightNav #payment{
	width: 240px; 
	border: 4px double #ababab;
	background: #dedede;
	margin: 25px auto;
}

#rightNav #payment p, #rightNav #treeTypes p{
	padding: 0 5px;
	margin: 0 10px;
	text-align: left;
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	border-top: 1px dotted #ababab;
}

#rightNav #payment p img{
	padding: 0px;
	margin: 0;
	float: right;
}


#rightNav #googleRight div{
	width: 200px;
	border: 0;
	margin: 0 auto;
	padding: 0;
}

#rightNav #otherFarmEvents ul{
	font-size: 11px;
	line-height: 20px;
	font-weight: bold;
	list-style: none;
	padding: 0;
	margin: 0 5px;
	text-align: center;
}

#rightNav #otherFarmEvents ul li{
	display: block;
	padding: 0;
	margin: 0;
}

#mainContent{
	margin: 0 0 0 200px;
	padding: 0;
	background: #ffffff;
	border-left: 1px dotted #000000;
}

#col3 #mainContent{
	margin: 0 275px 0 200px;
}

#mainContentNest{
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

#mainContentNest h1{
	font-size: 24px;
	padding: 0 10px;
	margin: 15px 25px;
}

#mainContentNest h2{
	font-size: 18px;
	padding: 0 10px;
	margin: 15px 25px;
}

#mainContentNest p{
	font-size: 11px;
	padding: 10px;
	margin: 5px 25px;
}

#mainContentNest #listTable{
	margin: 5px 25px;
	padding: 0;
}

#mainContentNest #listTable table{
	font-size: 11px;
	padding: 0px;
	width: 100%;
}

#mainContentNest #listTable thead{
	margin: 0;
	padding: 0;
	background: #ababab;
}

#mainContentNest #listTable th{
	margin: 0;
	font-weight: bold;
	border: 1px solid black;
}

#mainContentNest #listTable td{
	margin: 0;
	padding: 2px 10px;
	border-bottom: 1px dotted #000000;
}

#mainContentNest #map{
	margin: 5px 25px;
	height: 300px;
	border: 1px dotted #000000;
}

#mainContentNest #directionsNav{
	margin: 5px 25px;
}

#mainContentNest #directionsNav h5{
	padding: 0;
	margin: 0;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}

#mainContentNest #directions{
	margin: 5px 25px;
	border: 1px dotted #000000;
	font-size: 11px;
}


#mainContentNest #getDirections{
	margin: 0;
	padding: 0;
}

#mainContentNest #getDirections fieldset{
	border: 0;
	margin: 15px 25px;
	background: #dedede;
}

#mainContentNest #getDirections legend{
	padding: 5px;
	color: #0000ff;
	font-size: 12px;
	background: #dedede;
}

#mainContentNest #getDirections p{
	margin: 0;
	padding: 0;
}

#mainContentNest #getDirections input{
	font-size: 12px;
	border: 1px solid #000066;
	background: #ffffff;
}

#mainContentNest ul.italic{
	font-size: 12px;
	font-style: italic;
	list-style: none;
	margin: 0;
	padding: 0;
}

#mainContentNest ul.italic li{
	margin: 0 0 0 45px;
	padding: 0;
}

#searchBox{
	margin: 0;
	padding: 0;
}

#searchBox fieldset{
	border: 0;
	margin: 15px 25px;
	background: #dedede;
}

#searchBox fieldset legend{
	padding: 5px;
	color: #0000ff;
	font-size: 12px;
	background: #dedede;
}

div.box{
	margin: 15px 25px;
	padding: 0;
	border: 1px solid #070b9b;
}

div.box h4{
	font-size: 15px;
	background: #00bbfc;
	padding: 0 0 0 15px;
	margin: 0;
	color: #ffffff;
	border-bottom: 2px solid #070b9b;
}


div.icon{
	text-align: center;
	float: left;
	padding: 0;
	margin: 5px;
	width: 75px;
	height: 100px;
	border: 1px solid #ffffff;	
}

div.icon a{
	color: #000000;
	text-decoration: none;
}

div.icon h6{
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 10px;
	line-height: 12px;
}

#footer{
	border-top: 2px solid #dedede;
	border-botttom: 2px solid #dedede;
	background: #00bbfc;
	margin: 0;
	padding: 0;
}


#footer ul{
	text-align: center;
	padding: 0;
	margin: 0;
}


#footer li{
	list-style: none;
	display: inline;
	font-size: 10px;
	line-height: 20px;
}


#footer a{
	color: #ffffff;
	padding: 0 10px;
	text-decoration: none;
}

#footer a:hover{
	text-decoration: underline;
}

p.error{
	text-align: center;
	background: #fff;
	border: 1px solid red;
	padding: 10px;
	font-size: 11px;
	font-weight: bold;
}

#loginForm{
	width: 400px;
	margin: 10px auto;
}

#loginForm fieldset p{
	text-align: center;
}


#largeForm1, #largeForm2{
	margin: 5px 25px;
	padding: 0;
}

#largeForm1 label span, #largeForm2 label span{
	margin: 5px 25px;
	padding: 0;
}

#largeForm1 fieldset, #largeForm2 fieldset{
	margin: 15px 0;
	padding: 0;
}

#largeForm1 fieldset legend, #largeForm2 fieldset legend{
	margin-left: 10px;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
}

#largeForm1 fieldset label{
	text-align: right;
	display: block;
	padding: 0;
	margin: 0 10px;
}

#largeForm1 label span, #largeForm2 label span{
	margin: 0 10px;
	color: red;
	font-size: 9px;
}

#largeForm1 fieldset label input, #largeForm1 fieldset label select{
	width: 50%;
}

#largeForm1 input, #largeForm1 select, #largeForm2 input, #largeForm2 select{
	padding: 0 0 0 15px;
}

input.req, select.req, input.reqEmail, input.reqPhone, input.reqZip{
	background: #ffffff url("css_images/req.gif") no-repeat center left;
}

input.dollar{
	background: #ffffff url("css_images/dollar.gif") no-repeat center left;
}

input.clock{
	background: #ffffff  url("css_images/clock.gif") no-repeat center left;
	width: 80px;
}

input.error, select.error, input.errorEmail, input.errorZip, input.errorPhone{
	border: 1px solid red;
	background-color: #fe9bac;
}

input.submitBtn{
	padding: 0 15px;
}

input:disabled, select:disabled{
	background: #dedede;
}

#largeForm1 fieldset p, #largeForm2 fieldset p{
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
	clear: both;
	background: #070b9b;
	border-top: 1px solid #ffffff;
	border-bottom: 5px solid #dedede;
	margin: 10px 25px 0 25px;
	padding: 10px 0 15px 0;
}

#largeForm2 fieldset p label{
	float: left;
	text-align: right;
	height: 25px;
	line-height: 25px;
	margin: 2px 0;
	padding: 0;
}

#largeForm2 fieldset p label.full{
	width: 100%;
}

#largeForm2 fieldset p label.half{
	width: 50%;
}

#largeForm2 fieldset p label.third{
	width: 33%;
}

#largeForm2 fieldset p label.quarter{
	width: 25%;
}

#largeForm2 fieldset p label input, #largeForm2 fieldset p label select{
	margin: 0 10px 0 10px;
	width: 50%;
}

#largeForm2 fieldset p br{
	clear: both;
}

#largeForm2 fieldset table{
	width: 600px;
	margin: 10px auto 0 auto;
	border: 1px solid black;
	background: #ffffff;
}

#largeForm2 table select{
	padding: 0;
}

#largeForm2 fieldset table thead th{
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid black;
	padding: 0px 5px;
	text-align: left;
	background: #ababab;
}

#largeForm2 fieldset table tbody td{
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
	border: 1px solid black;
	padding: 0px 5px;
	text-align: left;
	background: #070b9b;
}