@charset "utf-8";



* {

	margin: 0;

	padding: 0;

}



html, body {

	background-color: #f2f2f2;

	/*

	background: #1E416B url(../images/bg.jpg) repeat-x;

	*/

	width: 100%;

	height: 100%;

	font: 14px Arial, Helvetica, sans-serif;

}



#content img {

    border: none;

}



a, a:visited {

	color: #3072b6;

	text-decoration: none;	

}



#sidebar b{

	color: #3072b6;

	text-decoration:underline;	

	}

#content b{

	color: #white;

	}





a:hover {

	text-decoration: underline;

}



form {

	background: #FFF;

	float: left;

	margin: 5%;

	padding: 1%;

	width: 90%;

}



form fieldset {

	border: none;

	padding: 15px;

}



form fieldset legend {

	font-size: 150%;

	color: #666;

}



form fieldset div {

	float: left;

	margin: 5px 0;

	width: 100%;

}



form fieldset div label {

	color: #666;

	margin-top: 10px;

}



form fieldset div input[type="text"], form fieldset div input[type="password"] {

	padding: 5px;

	width: 97%;

	border: solid 1px #CCC;

}



form fieldset div select {

	padding: 5px;

	width: 99%;

	border: solid 1px #CCC;

}



form fieldset div textarea {

	height: 300px;

	padding: 5px;

	width: 97%;

	border: solid 1px #CCC;

	font: 12px Arial, Helvetica, sans-serif;

}



form fieldset div input[type="submit"], form fieldset div input[type="button"] {

	margin-top: 10px;

	padding: 0 20px;

	float: left;

}



span#body_parent { float: left; }

span#description_parent { float: left; }



.large {

	font-size: 125%;

}





#topnav { position: absolute; display: block; width: 600px; height: 55px; z-index: 9002; margin-bottom: 2px; list-style: none outside none; background: url('../images/topnav_bg.jpg') repeat-x center top #D7D7D7; }

#topnav li { position: relative; float: left; }

#topnav li a { display: block; width: 148px; padding: 16px 0; color: #334BA5; font-weight: bold; text-align: center; border-left: solid #fff 1px; }

#topnav li a:hover { text-decoration: none; }

#topnav li div.fakelink { width: 148px; padding: 16px 0; color: #334BA5; font-weight: bold; text-align: center; border-left: solid #fff 1px; }

#topnav li div.first { border-left: none; }

#topnav li a.first { border-left: none; }

#topnav li ul { position: absolute; z-index: 3007; left: -5px; top: 48px; display: block; width: 158px; background-color: #D7D7D7; border: solid #fff 1px; margin-left: -9001px; list-style: none outside none; }

#topnav li:hover ul { margin-left: auto; }

#topnav li ul li { position:relative; z-index:3509; padding: 0 5px; } 

#topnav li ul li a { margin: 0; width: 138px; padding: 5px; border-left: none; border-top: solid #fff 1px; position:relative; z-index:3604; }

#topnav li ul li a.first { border-top: none; }


#bro_req_wrapper { width: 204px; margin-top: 20px; padding: 5px 0; text-align: center; border: solid #A40059 5px; color: #A40059; background-color: #F2F8FF; }



#bro_req_form { background-color: #F2F8FF; font-size: 12px; }

#bro_req_form label { display: block; clear: both; font-weight: bold; text-align: right; float: left; width: 45px; margin-bottom: 10px; }

#bro_req_form input[type=text] { display: block; float: right; width: 128px; margin-bottom: 10px; border: solid #A40059 2px; }

#bro_req_form input[type=submit] { display: block; margin-left: 52px; font-weight: bold; padding: 2px 5px; }



#main {

	width: 900px;

	margin: 0 auto;

}





#text_size {

	width: 100%;

	height: 35px;

	float: left;

	position: relative;

}



#text_size p {

	position: absolute;

	bottom: 0;

	right: 0;

	color: #000;

	font: 11px Arial, Helvetica, sans-serif;

}



#text_size p a, #text_size p a:visited {

	color: #000;

	text-decoration: none;

}



#text_size p a:hover {

	text-decoration: underline;

}



#text_size p a.selected {

	font-weight: bold;

	text-decoration: none;

}



#container {

	width: 100%;

	float: left;

}



.left {

	float: left;

	width: 3px;

}



.right {

	float: left;

	width: 3px;

}



.middle {

	width: 894px;

	float: left;

}



.corner {

	height: 3px;

}



#top_row {

	height: 3px;

	width: 100%;

	float: left;

	background-position: bottom;

}



#middle_row {

	float: left;

}



#bottom_row {

	height: 3px;

	float: left;

	width: 100%;

}



#top_row div {

	background-position: bottom bottom;

}



#top_row .left.corner {

	/* background: transparent url('../images/top_corner_left.png') no-repeat; */

}



#top_row .right.corner {

	/* background: transparent url('../images/top_corner_right.png') no-repeat; */ 

}



#top_row .middle {

	height: 3px;

	/* background: transparent url('../images/top_row.png') repeat-x; */ 

}





#middle_row div.top_level {

	/* min-height: 1500px; */

}



#middle_row .left {

	/* background: url('../images/middle_left.png') repeat-y top right transparent; */

}



#middle_row .right {

	/* background: url('../images/middle_right.png') repeat-y top left transparent; */ 

}



#middle_row .middle {

	background: #FFF;

	padding: 10px;

	width: 874px;	

}



.shadow {

	-moz-box-shadow: 0px 0px 4px #000;

	-webkit-box-shadow: 0px 0px 4px #000;

	box-shadow: 0px 0px 4px #000;

	/* For IE 8 */

	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";

	/* For IE 5.5 - 7 */

	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');

}



#bottom_row .left.corner {

	/* background: transparent url('../images/bottom_corner_left.png') no-repeat; */ 

}



#bottom_row .right.corner {

	/* background: transparent url('../images/bottom_corner_right.png') no-repeat; */ 

}



#bottom_row .middle {

	height: 3px;

	/* background: transparent url('../images/bottom_row.png') repeat-x; */ 

}



#sidebar {

	width: 225px;

	background: transparent url(../images/sidebar_bg.jpg) repeat-y right;

	float: left;

}



#sidebar ul {

	list-style: none;

	padding-left: 18px;

	width: 175px;

}



#sidebar ul li {

	padding: 10px 6px;

	font-size: 120%;

	background: transparent url('../images/menu_bg.png') repeat-x bottom;

}



#sidebar ul li a, #sidebar ul li a:visited {

	color: #3072b6;

	text-decoration: none;

	width: 100%;

	display: block;

}



#sidebar ul li a:hover {

	color: #b2005e;

}



#sidebar ul li ul {

	list-style: none;

	margin-left: -23px;

	width: 175px;

}



#sidebar ul li ul li {

	padding: 10px 20px;

	font-size: 100%;

	background: transparent url('../images/menu_bg.png') repeat-x bottom;

}



#sidebar ul li ul li a, #sidebar ul li ul li a:visited {

	color: #3072b6;

	text-decoration: none;

	width: 100%;

	display: block;

}



#sidebar ul li ul li a:hover {

	color: #b2005e;

}



#sidebar #services, #sidebar #careers {

	min-height: 0;

	margin: 20px 0;

}



#sidebar #services p, #sidebar #careers p {

	margin: 5px 20px;

}



#sidebar #services p.title, #sidebar #careers p.title {

	margin: 0 0 0 5px;

}



#sidebar #services p.viewall, #sidebar #careers p.viewall {

	text-align: right;

}



#sidebar #services h2{

	color: #3072B6;

	font-size: 120%;

	font-weight: normal;

	padding: 5px 20px 10px;

}

#sidebar #careers h2 {

	color: #3072B6;

	font-size: 120%;

	font-weight: normal;

	padding: 5px 20px 10px;

	margin: 0;

}

	

#sidebar #services a, #sidebar #services a:visited, #sidebar #services a:hover, #sidebar #careers a, #sidebar #careers a:visited, #sidebar #careers a:hover {

	color: #3072b6;

}



#footer {

	clear: both; 

	margin-top: 3px;

	margin-bottom: 15px;

	text-align:right;

	float:right;

}



#footer p {

	font-size: 80%;

	color: #000;

	width: 100%;

	text-align: right;

}



#footer a, #footer a:visited, #footer a:hover {

	color: #000;

	text-decoration: none;

}





#content {

	float: left;

	/*min-height: 0 !important;*/

	padding: 17px;

	width: 70%;

}





#content h2 {

	color: #3072B6;

	font-size: 120%;

	font-weight: normal;

	text-align: center;

}



#content p {

	width: 100%;

	margin: 10px 0;

}



#content ul, #content ol {

	margin-left: 30px;

}



#content ul li, #content ol li {

	margin: 3px 0;

}



#services {

	float: left;

}



#services div {

	float: left;

	margin: 0 1.5%;

	width: 30.3%;

}



#services div.link {

	cursor: pointer;

}



#services div.link:hover h2 {

	text-decoration: underline;

}



#services div p {

	margin: 0;

	text-align: center;

}



#services div h2 {

	color: #3072B6;

	font-size: 120%;

	font-weight: normal;

	text-align: center;

}



#sidebar_modules {

	float: left;

	margin-top: 15px;

	width: 95%;

}



#modules {

	float: left;

	margin-top: 15px;

	width: 100%;

}



#sidebar_modules div {

	width: 100%;

}



#modules div {

	float: left;

	margin: 0 2.5%;

	width: 45%;

}



#sidebar_modules div p.title {

	height: 30px;

	padding-bottom: 2px;

	height: 30px;

}



#modules div p.title {

	background: transparent url(../images/menu_bg.png) repeat-x scroll center bottom;

	height: 30px;

	padding-bottom: 2px;

	height: 30px;

}



#sidebar_modules .article {

	margin-right: 5px;

	padding: 5px 0;

	border-top: dotted #000 1px;

}



#modules .article {

	width: 100%;

	float: left;	

}



#modules .article .body h2 {

	color: #3072B6;

	font-size: 125%;

	font-weight: normal;

	margin: 3px 0 0;

}



#sidebar_modules .article .body {

	margin-left: 60px;

	width: 75%;

}



#modules .article .body {

	width: 70%;

}









/* ##################### NEWS PAGE ##################### */



.article2 {

	width: 100%;

	margin: 8px 0;

	border: dotted #223867 1px;

}



.article2 .body h2 {

	color: #3072B6;

	font-size: 125%;

	font-weight: normal;

	margin: 3px 0 0;

}



.article2 .body {

	width: 86%;

	margin-left: 70px;

}



/* ################################################### */









#modules .testimonial {

	width: 100%;

	float: left;

}



#modules .testimonial h2 {

	color: #3072B6;

	font-size: 120%;

	font-weight: normal;

	margin: 15px 0 0;

}



#modules .testimonial p {

	color: #777777;

	font-size: 110%;

}



#administration_grid {

	width: 100%;

	float: left;

}



#administration_grid .person {

	float: left;

	height: 215px;

	width: 30%;

	margin:0 1.5%;

	cursor: pointer;

}



#administration_grid .person p {

	margin: 5px 0;

	text-align: center;

}



#administration_grid .person img {

	border: solid 2px #213B65;

}



#administration_grid .person:hover img {

	border: solid 2px #3072B6;

}



#administration_grid .person h2 {

	color: #3072B6;

	font-size: 110%;

	font-weight: normal;

	margin: 15px 0 0;

	text-align: center;

}



#locations {

	float: left;

	width: 43%;

}



#locations h2 {

	color: #3072B6;

	font-size: 140%;

	font-weight: normal;

	margin: 25px 0 0;

	float: left;

}



#locations .location_body {

	margin-left: 25px;

	float: left;

}



#locations .location_body .counties {

	width: 100%;

	float: left;

}



#locations .location_body .counties p {

	width: 40%;

	float: left;

	margin: 2px 0;

}



#locations .location_body .counties p.title {

	font-weight: bold;

	width: 100%;

	float: left;

}



#location_map {

	float: left;

	margin: 25px 20px 0;

	text-align: center;

	width: 50%;

}



#contact_form {

	margin: 30px auto;

	width: 450px;

}



#contact_form div {

	float: left;

	margin: 3px 0;

	width: 100%;

}



#contact_form div label {

	float: left;

	text-align: right;

	width: 20%;

	margin-top:4px;

}



#contact_form div input {

	margin-left: 10px;

	width: 300px;

	padding: 3px;

	border: solid 1px #213B65;

}



#contact_form div textarea {

	height: 150px;

	margin-left: 10px;

	width: 300px;

	font: 12px Arial, Helvetica, sans-serif;

	padding: 3px;

	border: solid 1px #213B65;

}



#contact_form div input[type="submit"] {

	border: none;

	color: #213B65;

	font-size: 125%;

	position: absolute;

	right: 41px;

	width: 150px;

	background: #FFF;

}



#testimonials {

	float: none !important;

	margin: 0 auto !important;

	width: 550px;

}



#testimonials div {

	float: left;

	width: 100%;

	margin: 20px 0;

}



#testimonials div .video {

	float: left;

	width: 275px;

}



#testimonials div h2 {

	color: #3072B6;

	font-size: 140%;

	font-weight: normal;

	margin: 25px 0 0;

}



#careers h2 {

	color: #3072B6;

	font-size: 140%;

	font-weight: normal;

	margin: 25px 0 0;

}



#careers .career {

	margin-left: 20px;

}



#careers .career .title {

	font-weight: bold;

}



/* application form */

#application_form {

	

}

#application_form  div{

	margin:5px 0px 5px 0px;

	vertical-align:middle;

}

#application_form .app_form_small{	

    margin:5px 40px 5px 40px;

	vertical-align:middle;

}

#application_form fieldset {

	padding:10px 15px 10px 15px;

	border:#036 thin solid;

}

#application_form div label {

	margin-top:4px;

}



#application_form div input {

	margin: 0 5px 5px 5px;

	border: solid 1px #213B65;

	padding:3px;

}



#application_form div textarea {

	font: 12px Arial, Helvetica, sans-serif;

	padding: 3px;

	width:300px;

	border: solid 1px #213B65;

}



#application_form div input[type="submit"] {

	border: none;

	color: #213B65;

	font-size: 125%;

	background: #FFF;

}

#application_form div input[type="radio"] {

	margin-left: 3px;

	margin-top: 3px;

	border:0;

}

#application_form div input[type="checkbox"] {

	margin-left: 3px;

	border:0;

}



.thanks{

	font-size:18px;

	color:#603;

	padding-top:20px;

}



h5{

	font-size:14px;

	font-weight:bold;

	margin-bottom:5px;

}



#phone{

	float:right;

	width:175px;

	font-size:18px;

	color:#603;

	font-weight:bold;

}



#phone p{ 

	margin:10px 0;

}





/* HACKS */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix {display: inline-block;} /* Hides from IE-mac \*/ * html .clearfix {height: 1%;} .clearfix {display: block;} /* End hide from IE-mac */
