body{
	background:#e6e6e6;
	color:#777;
	font: 70% Arial, Helvetica, sans-serif;	
	text-align:center;
	line-height:170%;
	margin:0;
	padding:0;
}
p, ul, table, dl {
	font: 130% Arial, Helvetica, sans-serif;
	color:#777;	
}
dt {
	font-weight: bold;
	margin: 1em 0 0.2em;
}
dd {
	margin: 0 0 1em;
}
.formtable {
	font-size: 100%;
}
input, textarea, select, #propform, #propform p {
	font: 100% Arial, Helvetica, sans-serif;
	color:#777;	
}
th{
	background:#ddd;
	padding:5px;
}
td{padding:5px;}
a:link, a:visited, a:active{
	color:#ff9601;
	text-decoration:none;
}
a:hover{color:#555;}
p, h1, h2, h3, h4, h5, h6{margin:1em 0;}
h1{
	font-size: 200%;
	font-weight: normal;
	color: #85a800;
	line-height: 1em;
}
h2{font-size:140%;}
h3{font-size:130%;}
h4, h5{font-size:110%;}

/* ---------------------- common ----------------------------- */

hr{display:none;}
img{border:none;}
.hidden{display:none;}
p.left{float:left;margin:0;margin-right:10px;}
p.right{float:right;margin:0;margin-left:10px;}
.left img, .right img{
	border:1px solid #dedede;
	background:#fff;
	padding:3px;
}
/* ---------------------- container ----------------------------- */

#container{
	background:#fff url(./images/container_back.gif) repeat-x;
	position:relative;
}

/* ---------------------- navigation ----------------------------- */

#nav, #nav li{
	margin:0;
	padding:0;
	list-style:none;
}
#nav{
	margin:0 auto;
	width:742px;
	height:34px;
	text-align:left;
}
#nav li{
	height:34px;
	float:left;
	text-indent:-8000px;
	overflow:hidden;
}
#nav li a{
	display:block;
	height:34px;
}
#nav li, #nav li a{
	background-position:0 0;
	background-repeat:no-repeat;
} 
#nav li a:hover, #nav li a.selected{background-position:0 -34px;}
#nav li#nav1, #nav li#nav1 a{width:108px;background-image:url(./images/nav1.gif);}
#nav li#nav2, #nav li#nav2 a{width:207px;background-image:url(./images/nav2.gif);}
#nav li#nav3, #nav li#nav3 a{width:162px;background-image:url(./images/nav3.gif);}
#nav li#nav4, #nav li#nav4 a{width:123px;background-image:url(./images/nav4.gif);}
#nav li#nav5, #nav li#nav5 a{width:142px;background-image:url(./images/nav5.gif);}
/* ---------------------- content ----------------------------- */

#content{
	margin:0 auto;
	width:742px;
	text-align:left;
	background:url(./images/content_back.jpg) no-repeat 0 0;
	padding-bottom:2em;	
}

/* ---------------------- side ----------------------------- */

#side{
	float:right;
	display:inline;
	width:331px;
	margin:0 30px 1em 25px;
	background:url(./images/side_back.gif) repeat-y;		
}
#formTitle{
	margin:0;
	padding:0;
	text-indent:-8000px;
	overflow:hidden;
	height:96px;	
	background:url(./images/formTitle.gif) no-repeat 0 0;			
}
#side form{
	margin:0;
	padding:0 25px;
	background:url(./images/form_back.gif) no-repeat 0 0;			
}
#side form h3{
	margin:0;
	margin-left:-8px;
	padding:3px 0;
	padding-left:13px;
	background:url(./images/arrow.gif) no-repeat 0 10px;		
	font-weight:normal;
	color:#85a800;	
	clear:both;	
}
#side form p{
	float:left;
	display:inline;
	margin:0;
	margin-left:6px;
}
#side form p.submit{
	margin:0;
	padding:.5em 0;
	float:none;
	display:block;
	clear:both;
}
#side form label{
	display:block;
	margin:1px 0;
}
#side form .inputField{
	margin:0;
	border:1px solid #c0c0c0;
}
.long{width:266px;}
.medium{width:129px;}
.medium2{width:85px;}
.short{width:43px;}
.short2{width:30px;}

* html .long{width:264px;}
* html .medium{width:127px;}
* html .medium2{width:83px;}
* html .short{width:41px;}
* html .short2{width:28px;}

#powered{
	margin:0;
	height:43px;
	line-height:30px;	
	padding:0 30px;
	background:url(./images/powered_back.gif) no-repeat 0 0;		
	font-size: 95%;
	font-style: italic;
}
#footnote{
	margin:0;
	padding:15px 110px 15px 30px;
	background:#fff url(./images/footnote_back.gif) no-repeat 0 0;		
	font-size: 110%;
}
/* ---------------------- title ----------------------------- */
#sitetitle {
	padding: 90px 0 0 10px;
	font-size: 30px;
	line-height: 25px;
	color: #fff;
}
#sitetitle i {
	font-size: 17px;
	font-weight: normal;
	font-family: Tahoma, Arial, Helvetica;
	font-style: normal;
}

/* ---------------------- main ----------------------------- */

#main{
	padding-top:100px;
	margin:0 37px;
}
#main h2, #main h3, #main h4{
	font-weight:normal;
	color:#85a800;
	padding:0;
}
#main h2 span{color:#777;font-size:80%;}
#main a{text-decoration:underline;}
a.more{
	xxfont-size:120%;
	padding-left:15px;
	background:url(./images/arrow.gif) no-repeat 0 50%;			
}

xx.imageTitle{
	text-indent:-8000px;
	overflow:hidden;
	height:23px;
	margin:0;
	padding:0;
	margin-bottom:1em;
}
xx#title1{background:url(./images/title1.gif) no-repeat 0 0;}
/* ---------------------- footer ----------------------------- */

#footer{
	background:url(./images/footer_back.gif) repeat-x;				
}
#footer p{
	margin:0 auto;
	width:669px;
	text-align:left;
	line-height:4em;
}
#footer a{
	color:#777;
	font-weight:bold;
}
#footer a:hover{
	color:#777;
	text-decoration:underline;
}

/* ---------------------- locations ----------------------------- */
#hp_locations {
	clear: both;
}
#hp_locations ul, #loc_locations ul {
	float: left;
	list-style-type: none;
	margin: 0 21px 0 0;
	padding: 0;
	font-size: 110%;
}
#hp_locations li, #loc_locations li {
	margin-bottom: 3px;
}
#hp_locations .city.first, #loc_locations .city.first {
	border-left: 1px #ccc solid;
	padding-left: 21px;
}

/* ---------------------- float fix ----------------------------- */
#content:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#content{display:block;}
* html #content{height: 1%;}
/* end float fix */

