/*----------------- Main Structure----------------------*/
html {
	background: #fcf0e0 ;
}
body {
	text-align:center;
}
div#hanger {
	position: absolute;
	width: 100%;
	height: 12px;
	z-index: 3;
	background: #a3936d;
}
div#backwrapper {
	position: relative;
	margin: 0 auto;
	width:950px;
	background: #fcf0e0 url(../images/backwrapper.jpg) no-repeat;
}
div#wrapper {
	text-align: left;
	position: relative;
	top: 12px;
	margin: 0 auto;
	width: 1000px;
	background-color: #1a453d;
	-webkit-box-shadow: 0 0 12px #4A484A;
	-moz-box-shadow: 0 0 12px #4A484A;
	box-shadow: 0 0 12px #4A484A; 
	padding-bottom: 32px;
}
div#header {
	height: 111px;
}
div.menu {
	margin-left:22px;
}
div#header_menu {
	position:absolute;
	top:0px;
	right:50px;
	height:16px;
	padding:6px 15px;
	background: #a3936d;
	color:#fff;
}
div#header_menu a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color:#fff;
	text-decoration:none;
}
div#header_menu a:hover {
	text-decoration:underline;
}
div#head_info {

	background: #d3af7e;

	height: 204px;
	width: 1000px;
}
div#head_info img {
	margin: 14px;
}
div#grab {
	float: left;
	margin: 14px;
	padding:7px;
	background:#FFF;
	width: 500px;
	height: 162px;
}
div#grab img {
	float:left;
}
div#grab h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color:#0054a6;
	margin-bottom:10px;
	width:260px;
	line-height: 17px;
	margin-top: -5px;
}
div#grab p {
	margin-right:7px;
	display: block;
	font-size: 11px;
	line-height: 12px;
}
div#head_txt, div#head_txt_services {
	float: left;
	background: #fff;
	width: 423px;
	height: 180px;
	padding:12px;
	-webkit-box-shadow: 0px 2px 6px  #555;
	-moz-box-shadow: 0px 2px 6px #555;
	box-shadow: 0px 2px 6px #555; 
}

div#head_txt a, div#head_txt_services a {
	display:block;
	padding:5px;
	width:100%;
	font-size:11px;
	font-family: Helvetica, Arial, sans-serif;
	color:#111;
	border-bottom: #aaa solid 1px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
}
div#head_txt_services a {
	padding:4px;
}
div#head_txt a.current_page, div#head_txt_services a.current_page {
	background:#ebdac4;
}
div#head_txt a:hover, div#head_txt_services a:hover {
	background: rgba(100,100,100,.2);
}
h1 {
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 18px;
	color: #0f5a4a;
	float: left;
	width: 100%;
	margin-bottom:6px;
}
h2 {
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 16px;
	color: #111;
	float: left;
	width: 100%;
	margin-top: 12px;
	margin-bottom:6px;
}
p {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 14px;
	font-size: 12px;
	color: #555;
	margin-top:12px;
}
ul {
	line-height: 14px;
}
/*-----------------End Main Structure--------------------*/
/*-----------------Page Specific Structure---------------*/
div#fp_content {
	width:970px;
	padding:15px;
	/* background: #fff url(../images/main_grad_backer.jpg) repeat-x; */
background:#fff;
	overflow: hidden;

}
div#fp_content a {
	color: inherit;
}
div#fp_content .left, div#fp_content .right {
	width: 48%;
	float: left;
}
div#fp_content .left { padding-right: 2%; width:52.5%; border-right: 1px #ccc solid; }
div#fp_content .right { padding-left: 2%; width:42%; }
div#fp_content h1 {
	font-size: 23px;
	border-bottom: #999 1px solid;
	padding-bottom: 8px;
	margin-bottom: 15px;
}
div#fp_content ul {
	margin-top: 12px;
}
div#fp_content li {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #555;
	list-style-type: disc;
	margin-left: 12px;
}
div#fp_content p {
	line-height: 18px;
}
div#fp_content blockquote {
	margin:12px;
	font-family:Georgia, Times, serif;
	font-size:10.5px;
	line-height:13px;
	font-style:italic;
	color:#555;
	width:200px;
}
div#main_panel {
	padding-bottom: 26px;
	margin-top: 12px;
	width: 480px;
	float: left;
	margin-left: 12px;
}
div#main_panel h1, div#main_panel p {
	width: 500px;
}
div.main_module {
	padding-top:20px;
	width:218px;
	height:160px;
	float:left;
	margin-right:18px;
	margin-left: 12px;
}
div.testimonial {
	float:left;
	margin-top:12px;
	border-top:1px dotted #999;
	width:100%;
	padding-top:12px;
}
div.testimonial * {
	float:left;
}
div#fp_content_right {
	float: right;
	padding: 12px;
	width: 434px;
	/*background:*#003777;*//*in case blue is wanted instead of gray*/
	background: #6a737b;
	margin-right: -15px;
	margin-top: -15px;
	margin-bottom: -15px;
}
div#fp_content_right h1 {
	font-size:16px;
}
div#fp_content_right blockquote {
	width:auto;
	font-size: 11px;
	line-height: 16px;
}
div.module {
	background: #fff url(../images/fp_right_module_back.jpg) repeat-x bottom;
	border: 1px solid #555;
	padding: 7px;
	-webkit-box-shadow: 3px 3px 9px  #4a484a;
	-moz-box-shadow: 3px 3px 9px #4a484a;
	box-shadow: 3px 3px 9px #4a484a; 
	margin-bottom:12px;
	float:left;
	width:418px;
}
div.module h1 {
	font-family: Helvetica, Arial, sans-serif;
}
div.module img.test {
	float:right;
	margin-right: -7px;
	width:150px;
}
div.module cite {
	margin-right: -7px;
	clear: both;
	font-size: 15px;
	width: 80%;
}

/*-----------------End Page Specific Structure-----------*/
/*---------------------Form Structure--------------------*/
form {
	float: left;
	text-align: left;
}
fieldset.contact {
	border:1px dotted #999999;
	float:left;
	margin-right:30px;
	margin-top:17px;
	padding:10px 30px 20px;
}
fieldset.request {
	border:1px dotted #999999;
	float:left;
	margin-bottom:15px;
	margin-top:17px;
	padding-bottom:25px;
	padding-left:20px;
	padding-top:15px;
	width:440px;
}
legend {
	font-size:14px;
}
form p {
	margin-top:5px;
}
form li, form ul {
	list-style-type: none;
}
input[type="text"]  {
	border:1px solid #CCCCCC;
}
#employment_yes {
	margin-left:42px;
}
div#left {
	float:left;
	margin-right:15px;
}
#send {
	margin-top: 12px;
	clear: both;
	float: left;
}
fieldset.personal {
	margin-top:17px;
	padding:10px 30px 10px 30px;
	border: 1px dotted #999;
	float:left;
	margin-right:30px;
	width:650px;
	position: relative;
	display: inline;
}

fieldset.personal label, fieldset.employment_desired label {
	margin-bottom: 5px;
}

ul#personal li label {
	text-align: right;
	float:left;
	width:75px;
	margin-right: 20px;
	display: inline;
}

ul#personal li {
	margin-top:5px;
	list-style-type: none;
}

ul#personal {
	margin-bottom:5px;
	float: left;
	margin-right: 40px;
}

fieldset.employment_desired  {
	border:1px dotted #999999;
	display:inline;
	float:left;
	margin-right:30px;
	margin-top:17px;
	padding:10px 30px 20px;
	position:relative;
	width:650px;
}
fieldset.school {
	border:1px dotted #999999;
	display:inline;
	float:left;
	margin-right:30px;
	margin-top:17px;
	padding:10px 30px 0;
	position:relative;
	width:650px;
}
ul#school li label {
	text-align: right;
	float:left;
	width:120px;
	margin-right: 20px;
	display: inline;
}

ul#school li label#graduate {
	text-align: left;
	float:none;
	display: inline;
	margin-right: 5px;
}

ul#school li {
	margin-top:5px;
	list-style-type: none;
}

ul#school {
	margin-bottom:25px;
	float: left;
	margin-right: 30px;
	display: inline;
}

input#school2 {
	width:600px;
	margin-top:4px;
}

fieldset.history {
	border:1px dotted #999999;
	display:inline;
	float:left;
	margin-bottom:20px;
	margin-right:30px;
	margin-top:17px;
	padding:10px 30px 0;
	position:relative;
	width:650px;
}
ul#work_history li label {
	text-align: right;
	float:left;
	width:200px;
	margin-right: 20px;
	display: inline;
}

ul#work_history li label#graduate {
	text-align: left;
	float:none;
	display: inline;
	margin-right: 5px;
}

ul#work_history li {
	margin-top:5px;
	list-style-type: none;
}

ul#work_history {
	margin-bottom:25px;
	float: left;
	margin-right: 30px;
	display: inline;
	margin-top:12px;
}

input#history {
	width:385px;
}

div.separator_employment {
	border-bottom:1px dotted #999999;
	margin:20px 0px 20px 0px;
	background:#FFFFFF;
}

ul#work_history_bottom li label {
	text-align: right;
	float:left;
	width:120px;
	margin-right: 20px;
	display: inline;
}

ul#work_history_bottom li {
	margin-top:5px;
	list-style-type: none;
}

ul#employment_desired li label {
	text-align: right;
	float:left;
	width:120px;
	margin-right: 20px;
	display: inline;
}

ul#employment_desired li {
	margin-top:5px;
	list-style-type: none;
}

ul#employment_desired {
	margin-bottom:5px;
	margin-right: 40px;
	margin-top: 5px;
	display: inline;
}
input#ifyes_unable {
	width:350px;
}

input#ifyes_crime {
	width:340px;
}

input#employed {
	width:100px;
	color:#999;
}

input[type="text"] {
	border: solid #CCC 1px;
	padding:5px 7px;
}

form fieldset.contact label { float: left; margin-right: 5px; width:100px;}
form fieldset.contact p { margin-bottom: 12px; }
form p {
	margin-top:5px;
}

.radio {
	border:solid 1px #;
}

legend {
	font-size:14px;
}

form#sessions {
	float:none;
	}


form {
	float:left;
	}

.submit {
	margin-left:2px;
}

#zip_code {
	width:7em;
}
	
.employees_number {
	width:4em;
}
input[type="text"] {
	border:1px solid #CCCCCC;
}
.bottom {
	clear: both;
}
form#employment_form fieldset {
	width:92%;
}


/*-----------------End Form Structure--------------------*/
/*----------------------Misc-----------------------------*/
.linkbox {
	float: left;
	width: 400px;
	margin-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #999999;
}
.awards { width:100%; }
.awards img#best { float: right; margin-top:8px; margin-left: 13px; }
div.separator {
	border-top:1px dotted #999999;
}
img.pdf {
	margin-right:10px;
	width:35px;
}
cite {
	color:#055A49;
	display:block;
	font-family:Georgia,Times,serif;
	font-size:16px;
	font-variant:small-caps;
	margin-bottom:15px;
	padding-bottom:3px;
	padding-left:20px;
	padding-top:3px;
	text-align:left;
}
cite#bill  {
	background-color:#C39F6B;
	color:white;
	float:right;

	padding-right:20px;
	position:relative;
	text-align:right;
	width:220px;
}
cite.subsite {
	font-size:12px;
	margin-top:-20px;
	width:200px;
}
.mov_left {
	margin-right:10px;
}
.mov_left, .mov_right {
	float:left;
	width:165px;
}

img.pdf {
margin-right:10px;
width:35px;
}
.clear {
	clear: both;
}

#footer {
	width: 98%;
	background: url(../images/footer_bg.jpg) #1a453d no-repeat top;
	clear: both;
	float: left;
	-webkit-box-shadow: 0px 0px 12px  #4a484a;
	-moz-box-shadow: 0px 0px 12px #4a484a;
	box-shadow: 0px 0px 12px #4a484a; 
	padding:0 1% 2% 1%;
}

#footer p {
	color: #fff;
	border-bottom: 1px solid #53726b;
	padding-bottom: 8px;
}

#footer ul#footer_nav {
	font-family: Arial, Verdana, Helvetica, sans-serif;	
	font-size: 12px;
	border-right:1px solid #ccc;
	margin-top: 20px;
}

#footer ul#footer_nav li {
	float: left;
	width: 16%;
	margin-right: 19px;
}

#footer ul#footer_nav li a {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #53726b;
	padding:5px 2px;
	color: white;
} 

#footer ul#footer_nav li a:hover {
	background: rgba(255,255,255,.1);
}

#footer ul#footer_nav li ul li {
	float: none;
	width: 100%;
}

#footer ul#footer_nav li ul li a {
	padding-left: 10px;
	font-style: italic;
	font-size: 10px;
	padding:3px 12px;
	color:#ccc;
	border-bottom: none;
	line-height: 14px;
}

/* MG
----------------------------------------- */

#grab img.ted_o {
	float: left;
	margin-top: -25px;
	margin-left: -7px;

}

ol.health {
	margin-left: 20px;
}
ol.health li {
	margin-bottom: 4px;
}
ol.health li a {
	color:inherit;
}

ol.health li a:hover {
	text-decoration: none;
}

.module img.pdf, #fp_content img.pdf { float: left; }
.awards { padding-bottom: 15px; padding-top:5px; }


form.seminars_form label {
	width:110px;
	display: block;
	float:left;
}
form.seminars_form label.check {
	width:30px;
}
form.seminars_form input[type="text"] {
	width:230px;
}

/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }