div {border:0px dotted green;}

body {background:#FFF url("../images/bg_header.jpg") repeat-x; font: 67%/1.9em Verdana, Arial, Helvetica, sans-serif; color:#78736D;}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15pt;
	color:#004271;
	margin: 0 0 20px 0;
}

h1 span {
	color:#6EB1E1
}

h2 {
	font-weight:bold;
	font-size:8pt;
	color:#333333;
	margin: 6px 0px;
}

h3{color:#666666; font-size:1.4em; margin:10px 0;}
h4{color:#333333; font-size:1.3em; margin:10px 0;}
h5{color:#004271; font-size:1.2em; margin:10px 0;}

a{color:#004271}
a:hover{color:#AF8C15; text-decoration:none;}

#container {
	margin: 0 auto;
	display: block;
	width:830px;
}

#header {
	height:106px;
	width:829px;
}

#header h2#logo a {
	height:106px; 
	text-indent: -999em;
	overflow: hidden;
	background: #FFF url("../images/logo.jpg") no-repeat;
	display:block;
}

#header h2#logo {
	margin:0;
	font-size:0;
}

#navigation {
	width:800px; 
	height:26px; 
	overflow:hidden;
	padding:0px;
	margin:0px;
}

#content-container {
	width:829px;
	background: #FFF url("../images/mainimage.jpg") no-repeat;
	position: relative;
	padding-bottom:20px;
}


#content {
	margin-left:274px;
	position:relative;
	padding-top:297px;
	width:550px;
}

#content h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:9pt;
	color:#BE9132;
}

#content p {
	margin:0 0 15px 0;
}

ul.gallery{float:right; width:130px;}
ul.gallery li{list-style:none; display:block; margin-bottom:7px;}

.backtotop{float:right; width:70px; clear:both; display:block;}
.faq-containers{margin:10px 0; border-bottom:1px #ccc solid; padding:10px 0;}


/*Secondary Content (Side Bar) Styles*/

#sidebar h2 {margin:0 0 10px 0; font-size:1.3em; color:#333333; font-weight:bold;}

#sidebar ul{margin: 0 0 0 6px;}
#sidebar ul li{background:url(../images/bullet.gif) 0 5px no-repeat; list-style-type:none; padding: 0 0 0 15px; margin:0; list-style-position:outside;}

#sidebar {
	height:400px;
	left:16px;
	position:absolute;
	top:146px;
	width:217px;
}

/* formatting the question lists on the faq page*/
#main_faq #content ul li {
	font-weight:bold;
	font-size:8pt;
	color:#333333;
	line-height:200%;
}

#main_faq #content ul li a {
	font-weight:bold;
	font-size:8pt;
	color:#333333;
	text-decoration:none;
}

#main_faq #content ul li a:hover {
	text-decoration:underline;
}

.h2grey {
	font-weight:bold;
	font-size:8pt;
	color:#333333;
}



/*footer styles */
#footer {
	height: 150px;
	background: #8EA2B1 url("../images/bg_footer.jpg") repeat-x;
	width:100%;
}

#footer a {
	color:white;
	text-decoration:none;
}

#footer a:hover {
	color:white;
	text-decoration:underline;
}

#webfirm_logo {
	width:84px;
	height:23px;
	position:relative;
	background: #FFF url("../images/webfirm.jpg") repeat-x;
	top:30px;
}

#footer_content {
	margin:15px auto;
	padding-top:20px;
	width:829px;
}

.footer p, h2 {
	font-family:Verdana, Helvetica, sans-serif;
	color:white;
	font-size:7pt;
}

#address_info {
	height:100px;
	float:right;
	text-align:right;
	width:190px;
}

#contact_info {
	height:100px;
	float:right;
	margin-left:20px;
	width:105px;
	color:white;
}

#links_copyright {
	float:right;
	height:100px;
	margin-left:10px;
	text-align:right;
	width:500px;
}


/*Navigation*/
ul.nav {list-style:none; width: 700px; height:26px; display: inline-block; clear: both; padding-left:15px; margin:0px;}
ul.nav li {float:left; height:26px; list-style:none; display: inline;}
ul.nav li a {display:block; height:26px; text-indent:-9999px;}
ul.nav li a:hover { background-position:0 0px !important;}

ul.nav li#home a {background:url(../images/nav/home.jpg) no-repeat 0 -26px; width: 68px;} 
ul.nav li#profile a {background: url(../images/nav/profile.jpg) no-repeat 0 -26px; width: 82px;} 
ul.nav li#services a {background: url(../images/nav/services.jpg) no-repeat 0 -26px; width: 99px;} 
ul.nav li#employment a {background: url(../images/nav/employment.jpg) no-repeat 0 -26px; width: 109px;} 
ul.nav li#faqs a {background: url(../images/nav/faqs.jpg) no-repeat 0 -26px; width: 71px;} 
ul.nav li#contact a {background: url(../images/nav/contact.jpg) no-repeat 0 -26px; width: 94px;} 
ul.nav li#request a {background: url(../images/nav/request.jpg) no-repeat 0 -26px; width: 139px;} 

body#p-home ul.nav li#home a {background-position:0 0px !important;}
body#p-profile ul.nav li#profile a {background-position:0 0px !important;}
body#p-services ul.nav li#services a {background-position:0 0px !important;}
body#p-employment ul.nav li#employment a {background-position:0 0px !important;}
body#p-faqs ul.nav li#faqs a {background-position:0 0px !important;}
body#p-contact ul.nav li#contact a {background-position:0 0px !important;}
body#p-request ul.nav li#request a {background-position:0 0px !important;}
body#p-contact-thankyou ul.nav li#contact a {background-position:0 0px !important;}
body#p-request-thankyou ul.nav li#request a {background-position:0 0px !important;}

/*FAQ Styles*/
body#faqs #content ul li a{
	color:#333333; text-decoration:none;
}
body#faqs #content ul li a:hover{
	color:#e08500;
}

/*disclaimer Styles*/
body#disclaimer {background:url(../images/nav/bg.jpg) 0 0 repeat-x;}
body#disclaimer img{margin-bottom:20px;}
body#disclaimer #container{width:350px; margin:20px auto; padding:20px; border:5px solid #004271; background:#ffffff;} 


/*---------------------------------------------   
    forms
----------------------------------------------*/
form.form fieldset,
form.form ol, 
form.form li, 
form.form legend {
	margin: 0;
	padding: 0;
}

form.form fieldset { border: 0; }

form.form ol { list-style: none; }

form.form li { margin-bottom: 5px; list-style:none;}

form.form label {
	display: inline-block;
	width: 250px;
	margin-top:10px;
	vertical-align:top;
}
form.form input .checkbox {
width:30px;
}

form.form input, form.form select, form.form textarea {
	width: 250px;
	padding: 3px;
	border: 1px solid #ddd;
	background: #fff;
	font: normal 13px/13px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	
}

form.form input.checkbox {
width:20px;
}


form.form textarea { height: 200px; }

form.form select {
	padding: 0;
	width: auto;
}

form.form li.button { margin-top: 15px; }

form.form li.button input {
	width: auto;
	border: 0;
	background: #333;
	color: #fff;
	cursor: pointer;
}

form.form fieldset legend {
	padding: 20px 0;
	font-weight: bold;
	font-size: 18px;
	color: #444;
	_margin: 0 -7px; /* IE Win fix */
}

/* IE Mac legend fix */
form.form legend {
  display: inline-block;
}

/*Validation styles*/
form.form label.error{
	color:#FF0000;
	margin:0 0 10px 257px;
	padding:0;
}



