/* ---------------------------------------------
Kershaw Screen Style Sheet
author: Cyberwoven
version:  2009.01
----------------------------------------------- */

body {
	font:normal 11px/18px Arial, Helvetica, sans-serif;
	color:#222;
	margin:0;
	padding:0;
	text-align:center;
	background-image: url(../images/background.png); 
	background-repeat:repeat-x; 
	background-color: #ecfcff;

	}

.interiorbody {
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#222;
	margin:0;
	padding:0;
	height:100%;
	text-align:center;
	background:url(../images/interiorbackground.png) repeat-x; 
	background-color: #fff;
	position:relative;
	}
	

a {color:#b10303; font-weight: bold; text-decoration:none;}
a:hover {text-decoration:underline;}


h2 {font:bold 30px/30px "Arial", "Helvetica", sans-serif; margin:10px 0 14px 0; padding:0; color:#9eb0bd; }
h3 {font:bold 20px/19px "Arial", "Helvetica", sans-serif; margin:10px 0 4px 0; color:#7d0202; padding:0; }
	body.home h3 { margin-top:30px; }
h4 {font:bold 16px/22px "Arial", "Helvetica", sans-serif; margin:10px 0 4px 0; padding:0; color: #0d698f; }
	h4 a { color:#0d698f; }
	h4.table_header { margin:25px 10px 0 0; clear:both; }
h5 {font:bold 12px/22px "Arial", "Helvetica", sans-serif; margin:0 0 4px 0; padding:0; color: #25333c; }
h6 {font:normal 12px/22px "Arial", "Helvetica", sans-serif; margin:0 0 4px 0; padding:0; color: #5f6c75; }


p {margin:0 10px 15px 0; padding:0;}

p.info_message { background:#d3eefd url(../images/info_message_bg.png) no-repeat 10px 10px; border:solid 1px #9ad1f0; padding:10px 15px 10px 35px; margin:-5px 10px 25px 0; color:#163648; font-family:georgia, times, serif; font-size:12px; }

.preamble { color:#616c75; font-size:18px; line-height:140%; }

blockquote {margin:20px 30px; padding:20px 30px; background:#eee; border:1px solid #5ea61d; border-width:1px 0;}

.interiorbody #content img {float:right; margin:0 0 10px 10px; padding:16px 0 0 16px; background:url(../images/content_img_bg.jpg) no-repeat top left; }
.interiorbody #content table img {float:right; margin:0 0 10px 10px; padding:0; background:none; border:2px solid #cae2f1; }
.interiorbody #content table tr.even img {border:2px solid #a2b3c6; }
a img { border:none; }
a:hover img {border-color:#f60; }


img.rightimg {float: right; background-image: url(../images/r-photo-bkgrnd.png); background-repeat:no-repeat; background-position:top left; padding: 15px 9px 15px 15px; margin: 20px 0 20px 20px}
img.leftimg {float: left; background-image: url(../images/l-photo-bkgrnd.png); background-repeat:no-repeat; background-position:top right; padding: 15px 15px 15px 10px; margin: 20px 20px 20px 0 }

a.external { padding-right:14px !important; background:url(../images/external_link_icon.gif) no-repeat 100% 50%; }

.interiorbody #content ol, .interiorbody #content ul { margin:15px 0 15px 0; }
		.interiorbody #content ul { margin-left:0; padding:0; }
		.interiorbody #content ul li {margin:0; padding:2px 10px 2px 10px; width:675px; border-bottom:solid 1px #d4dce2; list-style:none; background:url(../images/ul_bullet.png) no-repeat 0px 8px;}




/* Reusables
----------------------------------------------- 
*/

#content table {text-align:left; padding: 0; margin:15px 0 15px 0; width:100%; border-top:solid 5px #cae2f1; }
#content table th {padding:0 0 0 12px; border-bottom:1px solid #778792; font-weight:bold; line-height:30px; text-align:left; color:#000; border-top:solid 1px #fff; background-color: #bad9ed; }
table.data td {padding: 2px 13px; line-height:22px; border-bottom:1px solid #ced2d5; color:#5f6970; }
table.data tr.even td {background-color:#e9eef4; border-bottom:1px solid #778792; }

#content table.multitable {border-top:none;}
table.data tr.resetstripe td {border-bottom:solid 5px #cae2f1;}

.floathalf { height:180px; width:325px; margin-right:20px; padding:10px 0; border-top:1px solid #e6eaeb; float:left;}
.floathalf a {display:block; padding:10px 0;}
	.interiorbody #content .floathalf ul {border:none; margin:5px 0;}
	.interiorbody #content .floathalf li {border:none; margin:0; padding:1px 10px; width:auto; list-style:none; background:url(../images/ul_bullet.png) no-repeat 0px 7px;}
	.interiorbody #content .floathalf li a {display:inline; padding:0;}


/* Layout Blocks
----------------------------------------------- */
.wrapper {text-align:center; background-image: url(../images/background.png); background-repeat:repeat-x; background-color: #ecfcff;}
.container {width:960px; margin:0 auto; text-align:left; position:relative; background:url(../images/lgbg.jpg) no-repeat top center; }
	body.home .container { height:727px; }
.wrapperint {position:relative; margin:0 auto; width:960px; height:100%; background:url(../images/greenvert.png) repeat-y center top;}
.containerint {width:960px; text-align:left; position:relative; background:url(../images/intlgbg.jpg) no-repeat top center; }



a.skiplink {display:none;}		


.leftColumn { display:block; position:relative; float: left; width:204px; margin:0; padding:0; }
.leftColumnInt { display:block; position:relative; float: left; width:205px; margin:0; padding:0;}
	h1 {margin:0; padding:0; font-size:1px; text-indent:-9999px; }
	h1 a {display:block; height:106px; width:205px; background:url(../images/logo.png) no-repeat; outline:none;}

.leftmenunav {display:block; width: 205px; margin:0; height: auto; padding:0;}
.leftmenunav ul { list-style-type:none;}
	ul.navlist {width:205px; height:auto; display:block; margin:40px 0 0 0; padding:0; list-style:none;}

	ul.navlist li {padding:3px 0 1px 0; margin:0;}
	ul.navlist li a {text-decoration:none; width:205px; display:block; height:26px; color:#0d698f; text-decoration:none; font-size:16px; font-weight:bold; background:url(../images/mainnavline.png) no-repeat bottom left;}
	ul.navlist li a:hover {color:#731c22; background:url(../images/vertarrow.png) no-repeat bottom left;}
	
		ul.navlist ul {padding:3px 0 1px 0; margin: 0 0 0 10px; }
		ul.navlist ul li a {width:195px; color:#731c22; height: 23px; text-decoration:none; margin: 0; padding: 0; font-size:13px; font-weight:bold; background:url(../images/mainnavline2.png) no-repeat bottom left;}
		ul.navlist ul li a:hover {text-decoration:none; color:#731c22;  background:url(../images/vertarrow2.png) no-repeat bottom left;}

			ul.navlist ul ul {padding:3px 0 1px 0;  margin:0 0 0 10px;}
			ul.navlist ul ul li a {width:185px; display: block; height: 23px; color:#731c22; padding:0; text-decoration:none; font-size:12px; font-weight: normal;background:url(../images/mainnavline3.png) no-repeat bottom left;}
			ul.navlist ul ul li a:hover {text-decoration:none; color:#731c22;   background:url(../images/vertarrow3.png) no-repeat bottom left;}
			ul.navlist ul ul li .active {background:url(../images/activebknd3.png) no-repeat bottom left;}


	ul.navlistint {width:205px; height:auto; display:block; margin:40px 0 0 0; padding:0; list-style:none;}

	ul.navlistint li {padding:0; margin:0; background:url(../images/mainnavline.png) no-repeat 0 100%; width:205px;}
		body.home ul.navlistint li { background:none; }
	ul.navlistint li a {text-decoration:none; width:165px; padding:6px 40px 6px 0; display:block; color:#0d698f; text-decoration:none; font-size:16px; font-weight:bold; }
		body.home ul.navlistint li a { color:#083471; }
	ul.navlistint li.active a { color:#0d698f; background:url(../images/vertarrowint.png) no-repeat 0 50%; }
		ul.navlistint li.active ul li a { background:none; color:#731c22; }
	ul.navlistint li a:hover {color:#731c22; text-decoration:none; background:url(../images/vertarrowint.png) no-repeat 0 50%; }
		body.home ul.navlistint li a:hover { color:#005ce8; }
		body.interiorbody ul.navlistint li a:hover { background:none; }
		body.interiorbody ul.navlistint li.active a:hover { background:url(../images/vertarrowint.png) no-repeat 0 50%; }
			body.interiorbody ul.navlistint li.active ul li a:hover { background:url(../images/mainnavline2.png) no-repeat bottom left; }
	
	ul.navlistint ul {padding:0; margin:0; }
	ul.navlistint ul li { padding:0; }
	body.interiorbody ul.navlistint ul li.active a { color:#731c22; background:url(../images/main_nav_sub_bg.png) no-repeat top left; }
	ul.navlistint ul li a {width:195px; color:#731c22; height: 26px; line-height:26px; text-decoration:none; margin: 0; padding: 0 0 0 15px; font-size:13px; font-weight:bold; background:url(../images/mainnavline2.png) no-repeat bottom left;}
	body.interiorbody ul.navlistint ul li a:hover {text-decoration:none; color:#731c22; background:url(../images/mainnavline2.png) no-repeat bottom left;}
		body.interiorbody ul.navlistint ul li.active a:hover { background:url(../images/main_nav_sub_bg.png) no-repeat top left !important; }

	ul.navlistint ul ul {padding:0;  margin:0 0 0 10px;}
	ul.navlistint ul ul li a {width:185px; display: block; height:26px; color:#731c22; padding:0 0 0 15px; text-decoration:none; font-size:12px; font-weight: normal;background:url(../images/mainnavline3.png) no-repeat bottom left;}
	body.interiorbody ul.navlistint ul ul li a:hover {text-decoration:none; color:#731c22;   background:url(../images/main_nav_sub_bg.png) no-repeat top left;}
	body.interiorbody ul.navlistint ul ul li .active {background:url(../images/main_nav_sub_bg.png) no-repeat top left;}
			

.newslist {display:block; position:relative; width: 180px; margin:95px 0 50px 0; padding:0; list-style:none; text-decoration:none; font-size:16px;}
	ul#news {display:block; position:relative; top:10px;  margin:0; padding:7px 0 0 0; list-style:none; border-top: solid 1px; border-color:#d8dfe1; }
	ul#news li.newsdate {margin:0; padding:0; font-size:10px;  text-decoration:none; }
	ul#news li.newsdate a {display:block; float:left; margin:0; padding:0; }
	ul#news li.newshead {margin:2px 0 0 0; padding:0; font-size:11px; line-height: 14px; text-decoration:none; font-weight:bold; color:#0d698f; }
		body.home ul#news li.newshead { color:#083471; }
		body.home ul#news li.newshead a { color:#083471; }
	ul#news li.newsmore {margin:0; padding:4px 0 2px 0; font-size:10px; text-decoration:none; font-weight: bold }
	ul#news li.newsmore a {display:block; float:left; margin:0; padding:0; }
	 body.home ul#news li.newsmore a { color:#083471; }
	ul#news li.newsmore a:hover {text-decoration:underline;}


.rightColumn { display:block; width:755px; float:left; margin:0; padding:0; position: relative; }
	body.interiorbody .rightColumn { background:url(../images/rightcolumn_bg.jpg) no-repeat 750px 114px; }

.header {height:70px; width:100%; margin:0; position: relative; }
		ul.headernav {display:block; margin:28px 0 0 44px; width:450px; padding:0; list-style:none; height:42px; float:left; }
			ul.headernav li {display:block; float:left; height:100%; margin:0 30px 0 0; padding:0; font-size:12px; font-weight:bold; }
			ul.headernav li a {display:block; margin:0; height:100%; width:100%; padding:0; color:#fff; text-decoration:none }
			ul.headernav li a:hover {text-decoration:underline; background-image:url(../images/horizarrow.png); background-position: center 27px; background-repeat: no-repeat; }
		

		.searchbox {position:absolute; top:20px; right:0; height:35px; width:225px; background:url(../images/searchbg.png) no-repeat;}

		.searchbox form {padding:0; margin:0; display:inline;}

			.searchbox form fieldset {display:inline; margin:0; padding:0; border:none;}

			.searchbox label {display:block; float:left; height:35px; width:35px; line-height:35px; padding:0; margin:0; font-size:1px; text-indent:-9999px;}

			.searchbox .textbox {display:block; float:left; width:150px; line-height:16px; font-size:12px; padding:3px 5px; margin:6px 0 0 0; color:#fff; border:none; background-color:transparent;}

			.searchbox .button {display:block; float:left; visibility:hidden;} 


#homeflash {width:753px; height: 370px; float:left; margin:0; position: relative; z-index: 50; }


.employers {display:block; float:left; width:350px; height:211px; margin:0 0 0 18px; padding:0; position: relative; top:-50px; z-index: 100 }
		ul.employerlist {width:350px; display:block; margin:0; padding:0; list-style:none;} 
			ul.employerlist li {display:block; font-size: 11px; line-height: 24px; float:left; margin:0 13px 0 0; width:161px; padding:0 0 2px 0; border-bottom:solid 1px #ddd;}
				ul.employerlist li a { color:#083471; }
		.employtext {margin: 25px 0 15px 0; font-size: 12px; line-height: 18px; }

.content {display:block; float:left; position:relative; width:700px; margin:28px 0 0 0; padding:0 25px 30px 25px; background-color: #fff; }


.featured {display:block; float:left; width:332px; height:211px; margin:0 0 0 19px; padding:0 0 0 15px; position: relative; top:-50px; z-index: 100; background: url(../images/feature_background_long.png) no-repeat 0 0; }
		.featured img {float:right; border: 1px #6cb52a solid; margin: 25px 0 0 0; }

		ul.featureinfo  {list-style-type:none; margin:5px 0 20px 0; padding:0; line-height:18px;}
		ul.featureinfo li {list-style-type:none; border:none; margin:0; padding:2px 0; background:none;}
			ul.featureinfo li a { color:#083471; }
		ul.featureinfo li span {font-weight: bold;}

		.featuretext {margin:25px 0 0 0; color:#083471;}

.footer {clear:left; border-top:5px solid #e6eaeb; width:716px; padding:8px 0 0 18px; float:left; margin:-15px 0 0 0; background-color: #fff;}
		body.interiorbody .footer { width:709px; padding-left:25px; }
		ul.footernav {float:right;  margin:0; padding:0; list-style:none; }
			ul.footernav li {display:block; margin:0 53px 0 0; padding:0; font-size:11px; line-height:15px; }
			ul.footernav li.head {display:block; margin:0 73px 0 0; padding:0; font-size:11px; line-height:15px; color:#731C22; font-weight: bold; }
		ul.footerleft {float:left;  margin:0; padding:0; list-style:none; color:#4f585a; font-weight:bold; }
			ul.footerleft li {display:block; margin:0; padding:0; font-size:10px; line-height:15px; }
			ul.footerleft li a { padding:0; margin:0; }
			ul.footerleft li a.cyberwoven {color:#4f585a; text-decoration:underline; }
			ul.footerleft li a.cyberwoven:hover {text-decoration:none; }
		

.clearfix:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}

* html>body .clearfix {display:inline-block; width:100%;}
* html .clearfix { /* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */ }


/* CMS content */
.interiorbody #content { color:#25333c; min-height:600px; background:url(../images/internal_content_bg.jpg) no-repeat 0 0; }

/* Specialty Pages */

.contactbox {margin:30px 0 0 0;}
.contactbox fieldset { width:100%; padding:5px 0 0 0; border:none; }
.contactbox fieldset p { margin-left:-5px; margin-bottom:30px; }
.contactbox legend { text-indent:-9999px; }
.contactbox label { float:left; width:200px; margin:16px 10px 2px 1px; display:block; clear:left; border-bottom:1px solid #D8DFE1; }
.contactbox label span.required { float:right; margin:0; color:#7d0202; font-weight:normal; font-style:italic; font-family:georgia, "times new roman", "times", serif; }
.contactbox label, .contactbox input { line-height:22px; }
.contactbox input, .contactbox textarea, .contactbox select {font-size:14px; padding:3px 2px 4px 2px; margin: 12px 0 1px 0; width:350px; }
.contactbox select { width:358px; }
.contactbox input, .contactbox textarea { color:#6a777d; }
.contactbox input:focus, .contactbox textarea:focus { color:#000; }
.contactbox textarea {display:block; height:120px; padding:6px 4px 8px 4px; overflow:hidden; float:left; border:solid 1px #6c9bb5;}
.contactbox input.button {display:block; clear:both; float:left; cursor:pointer; margin:30px 0 45px 210px; width:380px; height:77px; border:none; text-align:center; background:url(../images/send_button.png) no-repeat 0 0; font-size:1px; color:#6bb227;}
.contactbox input.button:hover { background-position:-381px 0; }
.contactbox .errorMessage { color:#7d0202 !important; margin:5px 0 15px 210px; width:336px; padding:3px 6px 3px 20px; float:left; clear:left; font-size:11px; font-style:italic; background:#fdd3d3 url(../images/errorMessage_bg.png) no-repeat 7px 6px; }



.categoryselector { width:100%; border-bottom:solid 1px #ccc; padding-bottom:10px; margin-top:25px; margin-bottom:30px; }
.categoryselector label { font-style:italic; font-weight:bold; margin-right:5px; margin-left:10px; }
.articleinfo { margin:0 0 10px 10px; font-family:courier, "courier new", "andale mono", "lucida console", sans-serif; letter-spacing:-.03em; color:#6a777d; }
.articlepreview { color:#616c75; font-size:14px; line-height:140%; }
#rss { position:absolute; display:block; height:28px; line-height:26px; margin-top:8px; margin-left:565px; font-weight:bold; font-style:italic; }
#rss a { display:inline-block; width:48px; height:28px; background:url(../images/rssicon.png) no-repeat 0 0; text-indent:-9999px; }
	#rss a:hover { background-position:-48px 0; }
	
	

#profileIntro h3, #profileIntro h4 { float:left; clear:left; }
#crMain_ctl00_imgNav_divCaption { clear:both; float:right; margin-right:0; }
#crMain_ctl00_imgNav_divMore { clear:both; float:right; color:#737d84; font-weight:bold; }
span.buildings_image_container { margin-top:-90px; float:right; }

.blue {color:#0D698F;}
.clearfloat {clear:both;}