/*layout elements*/
body {
	margin: 30px 0px;
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
	color: #211f20;
	background: #ececec;
}

#wrapper {width: 770px; margin:auto;}

#container { width:770px;}

#header {
	background: url(../images/interface/bg_top.gif) no-repeat top;
	height: 58px;
	padding:2px 28px 0px;
}

.logo { display:inline; float:right;}

#navigation { padding-top:42px;}

.home_feature {
	border-right: 1px solid #838383;
	border-left: 1px solid #838383;
}

.home_body {
	border-right: 1px solid #838383;
	border-left: 1px solid #838383;
	padding: 15px 28px;
	background: #ffffff;
}

.page_body {
	border-right: 1px solid #838383;
	border-left: 1px solid #838383;
	padding: 15px 0px 15px 28px;
	background: #ffffff;
}

div.home_body .home_copy {width:70%; display:block;}

div.page_body .page_copy {width:95%; display:block; padding-right:20px;}

div.home_body #flash_feature {float:right; width:200px; display:block;}

div.page_body #inpage_flash_feature  {width:200px; display:block; margin-top:20px;}

div.page_body .page_feature {width:200px; display:block;}

#footer {
	background: url(../images/interface/footer_bg.gif) no-repeat top;
	padding-top: 30px;
	padding-right: 28px;
	padding-left: 28px;
	font: 0.8em/1.2em Arial, Helvetica, sans-serif;
	color: #999999;
}

div#footer span {color: #4ba829;}

/*text elements*/

span.small { font: normal 0.8em/1em Verdana, Arial, Helvetica, sans-serif; display:block; text-align:left; width:356px; padding-top:8px;}

div.page_body .page_copy h1 { font: bold 4.0em/1.2em Arial, Helvetica, sans-serif; color: #abd196; display:block; margin: 0px;}

div.page_body .page_copy h2 { font: bold 1.2em/1.2em Arial, Helvetica, sans-serif; color: #4ba829; display:block; margin: 0px;}

div.page_body .page_copy h3 { font: bold 0.9em/1.2em Arial, Helvetica, sans-serif; color: #4ba829; display:block; margin: 0px;}

.green_out {font-weight: bold; color: #4ba829;}

.green_out_light {font-weight: normal; color: #4ba829;}

.green_out_caps{font-weight: bold; color: #4ba829; text-transform: uppercase;}

ul.space_list {font: normal 1em/1.2em Arial, Helvetica, sans-serif; 
list-style-image: url(../images/interface/bullet.gif);}

span.note {color:#808284; font: normal 0.8em/1em Verdana, Arial, Helvetica, sans-serif;}

/*generic link classes*/
a:link     {color: #4ba829; text-decoration: none; }
a:visited     {color: #4ba829; text-decoration: none; }
a:hover    { color: #4ba829; text-decoration: underline;  }
a:active    { color: #4ba829; text-decoration: underline;  }

a.boldlink:link     {color: #211f20; text-decoration: none; font-weight:bold; }
a.boldlink:visited     {color: #211f20; text-decoration: none; font-weight:bold; }
a.boldlink:hover    { color: #4ba829; text-decoration: none; font-weight:bold;  }
a.boldlink:active    { color: #4ba829; text-decoration: none; font-weight:bold; }

span.caps { text-transform: uppercase;}

#footer a:link, #footer a:visited {color: #999999; text-decoration: none; }
#footer a:hover, #footer a:active    { color: #4ba829; text-decoration: underline;  }

#nav {font-weight: bold; color: #4ba829;}

div#nav a:link, #nav a:visited {
	color: #211f20;
	text-decoration: none;
	font-weight: bold;
} 
 
	div#nav a:hover, #nav a:active {
		color:#4ba829;
		text-decoration:none;
		font-weight: bold;
	}
	
	#home a#nav-home,
	#people a#nav-people,
	#services a#nav-services,
	#products a#nav-products,
	#clients a#nav-clients,
	#news a#nav-news,
	#space a#nav-space,
	#bookings a#nav-bookings,
	#contact a#nav-contact {
		color:#4ba829;
		font-weight: bold; !important
		text-decoration:none;
	}
	#home a#nav-home:hover ,
	#people a#nav-people:hover,
	#services a#nav-services:hover,
	#products a#nav-products:hover,
	#clients a#nav-clients:hover,
	#news a#nav-news:hover,
	#space a#nav-space:hover,
	#bookings a#nav-bookings:hover,
	#contact a#nav-contact:hover {
		color:#211f20;
		text-decoration:none;
		font-weight: bold;
	}
	#nav a:active {
		color:#4ba829;
		text-decoration:none;
		font-weight: bold;
	}

/*form stuff*/

/*new form mailer elements*/


.mailwrapper, .mailwrapper2 {
	text-align: left;
}


.maildiv {
	margin: 0 auto 0 auto;
	text-align: right;
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.maildiv2 {
	margin: 0 auto 0 auto;
	text-align:left;
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


.maildiv form,.maildiv2 form {
	text-align: left;
}
.maildiv label, .maildiv2 label {
	/* used for right side captions */
	vertical-align: top;
	padding: 0 0 0 3px;
}

.maildiv .sidelbl, .maildiv2 .sidelbl {
	/* used for left side labels */
	width: 150px;
	text-align: right;
	padding: 0 10px 0 0;
	vertical-align: top;
	position: relative;
    display: block; 
    float: left; 
	clear: left;
}
.maildiv a, .maildiv2 a {
	color: #005ABE;
}
.maildiv h2,.maildiv2 h2 {
	color: #005ABE;
	font-size: 120%;
}
.maildiv input,.maildiv2 input {
	margin-bottom: 10px;

}
.maildiv select {
	margin-bottom: 10px;

}
.maildiv textarea,.maildiv2 textarea {
	margin-bottom: 10px;

}
.maildiv .ver_img {
	padding: 0;
	margin: 0 0 10px 10px;
	vertical-align:bottom;  
	border: 1px solid #005ABE; 
}
.maildiv fieldset {
	padding: 5px 5px 5px 5px;
	margin-bottom: 10px;
}
.maildiv .legendspacing,.maildiv2 .legendspacing {
	height: 10px;
}
.maildiv .fmcredits {
	float: left;
	font-size: 90%;
}
.maildiv .fmsubmit,.maildiv2 .fmsubmit {
	float: right;
}
.maildiv .fmrequired,.maildiv2 .fmrequired {
	color: #005ABE;
	font-size: 90%; 
	margin-top: 3px;
	margin-left: 5px;
}
.maildiv .fmspacer,.maildiv2 .fmspacer {
	height: 10px;
}

/*.maildiv .fminfofull {
	display:block;
	padding: 10px 0px 10px 0px;
	margin-bottom: 15px;
}*/
.maildiv .fminfohalf {
	padding: 0 10px 0 10px;
	color: #005ABE;
	margin-left: 110px;
	margin-bottom: 15px;
}
.maildiv .fmerrorbox,.maildiv2 .fmerrorbox {
	text-align: left;
}
.maildiv li,.maildiv2 li {
	margin: 0 0 4px 0;
}
.maildiv .fmerrortitle,.maildiv2 .fmerrortitle {
	color: #FF0000;
	font-size: 120%;
}


/*small form classes*/


legend {
	background-color: #FFFFFF;
	border: 0.1em;
	border-color: #7E9FDA;
	border-style: solid;
	color: #3362B4;
	font-weight: bold;
	padding: 0.5em;
}

.formtitle	 { font: bold 0.85em/1em Verdana, Arial, Helvetica, sans-serif; }

.textfield {
	font: normal 10px/19px Verdana, Arial, Helvetica, sans-serif;
	background-color: #efefef;
	width: 170px;
	height: 100px;
	border-top: 1px solid #8c8c8c;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #8c8c8c;
	margin-bottom:3px;
}

.button        {
	color: #333333;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	background-color:#efefef;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #8c8c8c;
	border-bottom: 1px solid #8c8c8c;
	border-left: 1px solid #ffffff;
	cursor:pointer;
}

.formfield	 {
	color: #333333;
	font: normal 10px/17px Verdana, Arial, Helvetica, sans-serif;
	width: 170px;
	height: 17px;
	border-top: 1px solid #8c8c8c;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #8c8c8c;
	background: #efefef;
	margin-bottom:3px;
}

.login	 {
	color: #333333;
	font: normal 10px/17px Verdana, Arial, Helvetica, sans-serif;
	width: 120px;
	height: 17px;
	border-top: 1px solid #8c8c8c;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #8c8c8c;
	background: #efefef;
}

.login_title { font: normal 0.8em Verdana, Arial, Helvetica, sans-serif; }
