body {
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

a:link { color: blue; text-decoration:none; }
a:visited { color: blue; text-decoration:none;}
a:hover, a:active { color: blue; text-decoration:underline; }

#wrap 
{
	text-align: left;
	vertical-align: middle;
	margin: 10px auto;
	padding: 0;
	width: 790px;
	position:relative;
	border-right: 1px solid #96C479; 
	border-left: 1px solid #96C479; 
	border-bottom: 1px solid #96C479; 
	border-top: 1px solid rgb(255, 153, 0); 
}

#top
{
	text-align: left;
	margin:0;
	padding: 1.5pt 5pt 5pt;
	background-color:rgb(255, 234, 192);
}

div#top h1
{
	padding:0;
	text-align:center;
	margin:0;

}
div#top h1 a
{
	display:block;
	width:800px;
	margin:0;
	padding:0;
	color: black; text-decoration:none;
}

ul.nav
{
	background-color:white;
	margin:10px;
	padding:0px;
	float:left;
	list-style:none;
}

ul.nav li
{
	text-align:center;
	list-style: none;
	width:230px;
	vertical-align:middle;
	margin:0px;
	padding:0px;
	float:left;
	list-style:none;
}

ul.nav li a:visited
{
	color:blue;
	text-decoration:none;
}

ul.nav li a:hover {
	background-color:blue;
	color:white;
}

div#main 
{
clear:left;
float:left;
width:785px;
padding:2px 2px 0 2px;
}

div#infobox{
    width:285px;
	padding:2px 2px 0 2px;
    float:right;
    text-align: left;
    margin:0;
}

#infobox textarea{
    float:right;
	width:210px;
	margin-top:0.2em;
	font-family:inherit;
	font-size:100%;
	background:#F0F9FC;
}

/* map */
div#map 
{
	margin-bottom:2px;	
	width: 480px;
	height: 400px;
	float: left;
}

h3{
	font-size: 15px;
	padding: 4px 6px;
	font-weight:normal;
	color:white;
	margin:0px 10px 0px 0px; 
	/* hide overflow:hidden from IE5/Mac */
	/* \*/
	overflow: hidden;
	/* */
}

h3.green
{
	background-color:#96C479;
}

h3.orange
{
	background-color:#ff9966;
}

#footer{
	clear:both;
	text-align:center;
	float:none;
	width:100%;
    padding: 2em 0 0 0;
}

#footer ul
{
	background-color:white;
	margin:10px;
	padding:0px;
	list-style:none;
}

#footer ul li
{
	text-align:center;
	list-style: none;
	vertical-align:middle;
	margin:0px;
	padding:0px;
}

input[type=text] {
    border: 1px solid #999999;
}
textarea {
    border: solid 1px #999999;
}
input[type=text]:hover,
input[type=text]:focus,
#infobox textarea:hover,
#infobox textarea:focus,
textarea:hover, textarea:focus {
    border: solid 1px #000000;
}

#infobox label{
	display:block;
}
#infobox label a{
	text-decoration:none;
}

form {
	text-align:left;
	margin:0 10px 0 0;
	padding:0;
}

fieldset{
    display:block;
    margin:0;
    padding:0;
    border: solid 0 transparent; /* Opera 7.2x fix */
}

textarea{
	padding:2px;
	margin:0 0 10px 0;
}
h3.blue
{
	background-color:#8c8cdb;
}
h3.red
{
	background-color:#f99;
}
div#sidebar
{
    margin-top: 10px;
}


#placeerror{
    text-align: right;
    color: #ff0000;
    background-color: #ffffff;
    display: block;
}
