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

* {margin:0; padding:0; border:0; outline:0;}

html, body {height:100%}

body {
	background:#FFF url(../images/body_bg.jpg) repeat top left;
	width:100%;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#5c2b0e;
}

#wrapper {
    width: 980px;
    min-height: 98%;
    height: auto !important;
    height: 98%;
    margin: 0 auto -61px;
}

#header {
	background:url(../images/header_bg.jpg) no-repeat;
	min-height:290px;
	position:relative;
}

#mainNav {
	position:absolute;
	right:20px;
	top: 60px;
	text-align:right;
	line-height: 35px;
	border-left: 1px dotted;
	padding:15px 0 15px 15px;
}

#mainContent {
	padding:10px 30px 0px 10px;	
}

#footer, #push {
    height: 61px;
}

#footer {
	width: 980px;
	margin: 0 auto;
	background:url(../images/footer_bg.jpg) no-repeat;
	text-align:center;
	
}


/*-- Text Styles --*/

p {
	margin:10px 0;
	text-align:justify;
	font-size:13px;
}

h2 {font-weight:normal;}

h3 {font-size:16px;}
h4 {font-size:15px; color: #284608;}

.questionBlock a {font-size:16px; margin-bottom:15px;}

 a {
	font-size:14px;
	color: #285608;
	margin:10px 0;
	text-decoration: none;
}

#mainNav a {
	font-size:25px;
	color: #284608;
	margin:10px 0;
	text-decoration: none;
}

#mainNav a:hover {
	color:#5c2b0e;
	border-bottom: 1px dotted;
}

#mainNav a.active {
	color:#5c2b0e;
}

#footer a {
	font-size:12px;
	margin:0 5px;
	color:#284608;
	text-decoration: none;
}

#footer a:hover {
	color: #a96c43;
}

#footer a:visited {
	color: #284608;
}
	

#footer p {
	font-size:12px;
	text-align:center;
	margin:5px 0;
}


/*-- Misc Styles --*/
.fltlft {float:left; margin-right:20px;}


/*contact form*/
#contact_form {
	width:550px; 
	margin:0 auto; 
	height:230px; 
	position:relative;
	float:left;
	border-right:1px dotted #5c2b0e;
	margin-right:25px;
}
	
form fieldset { 
	font-size:1.2em; margin:0px 0px 20px 0px; 
	width:440px; 
	position:relative; 
	border:0;
	display:block; 
	padding: 0px 10px 8px; 
}

form fieldset legend { 
	border-width:1px; 
	border-style:solid; 
	border-color:#BBBB66; 
	color:#3D7169; 
	font-weight:bold; 
	font-variant:small-caps; 
	font-size:140%; 
	padding:4px 8px; 
	margin:0px 0px 10px 0px; 
	position:relative; 
	top: -12px; 
	background:white; 
}

label { font-size:90%; display:block; float:left; width:100px; text-align:left; margin:0; font-weight:bold; padding:8px 0px; }
label.error { font-weight:normal;color:red;text-align:left;width:140px; font-size:10px; padding-left:25px; background: transparent url(../images/cancel.png) no-repeat scroll left; }
input.text-input, textarea.text-input {padding:3px;color:#333;border:1px solid #ccc; height:18px;}

label#name_label { position:absolute; top:0; left:0; }
input#name { position:absolute; top:7px; left:80px; }
label#name_error { position:absolute; top:5px; left:380px; }

label#email_label { position:absolute; top:35px; left:0px; }
input#email { position:absolute; top:40px; left:80px; }
label#email_error { position:absolute; top:40px; left:380px; }

label#phone_label     { position:absolute; top:70px; left:0px; }
input#phone           { position:absolute; top:75px; left:80px; }
label#phone_error      { position:absolute; top:75px; left:380px; }

label#comment_label { position:absolute; top:100px; left:0px; }
textarea#comment  { position:absolute; top:110px; left:80px; height:80px; width:420px;}
label#comment_error  { position:absolute; top:112px; left:380px; }

input.button { 
	position:absolute; 
	top:190px; 
	left:120px; 
	padding:3px 6px;
	margin:20px 0px 0px 0px; 
	color:#5c2b0e; 
	background:none; 
	border:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
	

input.button:hover { background:#284608 none repeat scroll 0% 0%; color:white; }
#message { width:280px;margin:20px 40px; color:#5c2b0e;}
#checkmark { position:relative;top:-50px;left:250px; }



