* { margin: 0; padding: 0; }

/* font */
html { font-size: 100.01%; }
body { font-size: 62.5%; }
input, select, textarea { font-size: 100%; }

/* layout - general */
img { border: none; }
acronym { cursor: help; }
a:link, a:visited {  cursor/**/: /**/pointer; }

input.text, textarea { padding: 2px 3px; border: solid 1px #b4c1e5; font-family: Arial, sans-serif;font-size: 123.08%; }
.submit { cursor/**/: /**/pointer; }

ul, ol { margin: 0 0 1em 2.5em; padding: 0; list-style: disc; }
ul li, ol li { margin: .2em 0; padding: 0; }
select > option { padding: 0 5px 0 3px; }

.ul { margin: 0; padding: 0; list-style-type: none; }
.ul li { margin: 0; padding: 0; list-style: none; list-style-image: none; list-style-type: none; }

#page .flR { float: right; }
#page .flL { float: left; }
#page .alR { text-align: right; }
#page .alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; text-indent: -1000em; }

a:link, a:visited {
	color: #1a2674;
	text-decoration: underline;
}
a:visited {
	color: #1a2674;
}
a:link:hover, a:visited:hover {
	text-decoration: none;
}
a.inv:link, a.inv:visited {
	text-decoration: none;
}
a.inv:link:hover, a.inv:visited:hover {
	text-decoration: underline;
}

.cols {
	overflow: hidden;
	margin: 0;
}
.cols .col {
	float: left;
	width: 49%;
	margin: 0 1.5% 0 0;
}
body #page .last {
	margin-right: 0;
}

.nodisplay {display: none;}


/* Clear Floats Without Structural Markup */
.clearFix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#ie7 .clearFix {
	min-height: 1%;
}


/* layout - specific */
body {
	font-family: Arial, serif;
	text-align: center;
	background: #cbd6f4;
}
#page {
	background: #e3eaf9;
	width: 877px;
	border: solid 1px #b4c1e5;
	border-width: 0 9px;
	font-size: 130.5%;
	margin: 0 auto;
	text-align: left;
	position: relative;
	color: #1a2674;
}


#top {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #ffc63b;
	border-bottom: solid 1px #a4b9eb;
}
	#logo {
		float: left;
		width: 435px;
		height: 135px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 100%;
			height: 135px;
		}
			#logo a:link span, #logo a:visited span {
				background: url(img/logo-1.png) no-repeat 0 0;
			}
	#menu1 {
		clear: left;
		width: 850px;
		padding: 0 0 0 27px;
		overflow: hidden;
		height: 46px;
		background: #383d77;
		border-top: solid 1px #1a2674;
	}
		#menu1 li {
			float: left;
			margin: 10px 0 0 0;
			line-height: 22px;
			height: 22px;
			font-size: 116.67%;
			border-right: solid 1px #59629a;
		}
		#menu1 li.last {
			border: none;
		}
			#menu1 li a:link, #menu1 li a:visited {
				font-weight: bold;
				color: #ffc63b;
				padding: 0 .5em;
				text-decoration: none;
			}
				#menu1 li a:link:hover, #menu1 li a:visited:hover {
					text-decoration: underline;
				}
			#menu1 li.p a:link, #menu1 li.p a:visited {
				font-weight: normal;
				color: #b4c1e5;
			}
	#menu2 {
		position: absolute;
		right: 25px;
		top: 15px;
		text-align: right;
		font-weight: bold;
	}
		#menu2 li {
			line-height: 1.3;
		}
	


/* columns */
#wrap {
	width: 853px;
	overflow: hidden;
	padding: 25px 0 20px 24px;
	background: url(img/content-b.jpg) repeat-x 0 100%;
}
	#content {
		float: left;
		width: 490px;
		position: relative;
	}
	#side {
		float: right;
		width: 330px;
		position: relative;
	}

body.form #wrap {
	padding-bottom: 40px;
	background: url(img/content-b2.jpg) repeat-x 0 100%;
}

#wrap.swap {
	padding-right: 20px;
	padding-left: 0;
	width: 857px;
}
	#wrap.swap #content {
		float: right;
		width: 486px;
	}
	#wrap.swap #side {
		float: left;
		width: 340px;
	}

/* main column */

	#wrap h2 {
		color: #696981;
		font-size: 107.69%;
		font-weight: bold;
		margin: 0 0 1em;
	}

#content {
}
	#content h1 {
		color: #4e3809;
		font-size: 207%;
		font-family: Georgia, serif;
		font-weight: normal;
		line-height: 1.11;
		margin: 0 0 .25em;
	}
	#content h2 {
		font-size: 115.38%;
		font-weight: bold;
		margin: 0 0 .3em;
		color: #1a2674;
	}
	#content h2.type2 {
		font-family: Georgia, serif;
		font-size: 130%;
		font-weight: normal;
		font-style: italic;
		margin: -.25em 0 .3em;
	}

	#content h3 {margin: 0 0 10px 0;}

	#content p {
		line-height: 1.45;
		margin-bottom: 1em;
	}
	#content .sm {
		font-size: 80%;
	}

	.content {
		font-family: Georgia, serif;
		font-size: 115.4%;
		color: #1a2674;
		padding: 0 0 1px;
		background: url(img/line-h1.gif) repeat-x 0 100%;
		width: 100%;
		overflow: hidden;
	}
	#ie7 .content {

	}
	.content ul {
		margin-bottom: 1em;
	}
		.content li {
			line-height: 1.5;		
		}

#side {
	line-height: 1.4;
}	
	#side h2 {
		color: #696981;
		font-size: 107.69%;
		font-weight: bold;
		margin: 0 0 .5em;
	}
	#side p {
		margin-bottom: .5em;
	}


#bot {
	background: #1a2674 url(img/logo-2.png) no-repeat 0 0;
	color: #cbd6f4;
	font-size: 84.62%;
	height: 185px;
	overflow: hidden;
	position: relative;
	line-height: 1.35;
}
	#bot a:link, #bot a:visited {
		color: #cbd6f4;
	}

	#bot .offices {
		position: absolute;
		left: 155px;
		top: 20px;
		width: 320px;
		overflow: hidden;
	}
		#bot .offices li {
			float: left;
			width: 50%;
		}


	#bot .links {
		position: absolute;
		right: 30px;
		top: 20px;
		font-weight: bold;
	}
	#bot .copyright {
		position: absolute;
		right: 30px;
		top: 38px;
		font-style: italic;
	}

	#bot .scheffey {
		position: absolute;
		right: 30px;
		top: 75px;
		text-transform: uppercase;
		font-size: 85%;
		line-height: 20px;
		letter-spacing: 1px;
		font-weight: bold;
	}
		#bot .scheffey a:link, #bot .scheffey a:visited {
			display: block;
			text-decoration: none;
			padding: 0 23px 0 0;
			line-height: 20px;
			color: #f5b839;
			background: url(img/scheffey.gif) no-repeat 100% 50%;
		}
		
		#c12 {margin: 110px 0 15px 25px;}


/* content */

fieldset {
	border: none;
}
	fieldset .ul li {
		width: 100%;
		overflow: hidden;
		padding: 5px 0;
	}
		fieldset label {
			display: block;
			font-size: 92.31%;
			padding: 1px 0;
			margin: 0 0 1px 0;
		}
			fieldset label span {
				font-size: 83.33%;
				font-weight: bold;
				color: red;
			}
		fieldset a:link img, fieldset a:visited img {
			vertical-align: middle;
		}
	fieldset img.captcha {
		float: left;
		margin: 0 10px 10px 0;
	}
	fieldset textarea {
		width: 97%;
	}
	fieldset li.but {
		width: auto;
	}
		fieldset li.but input.submit {
			background: url(img/but-2.png) no-repeat 0 0;
			width: 160px;
			height: 28px;
			border: none;
			font-family: Arial, sans-serif;
			font-weight: bold;
			font-size: 92.31%;
			color: #383d77;
		}


/*-------
// Article
//-----*/

p.author {
	font-size: 84.62%;
}

#comments {
	padding: 15px 0;
}
	#comments .comments {
		border: solid 1px #ffc63b;
		padding: 1px;
		background: #f4f7fd;
		position: relative;
	}
		#comments .comments li {
			padding: 0 10px;
			font-size: 92.31%;
		}
			#comments .comments p.who {
				background: #ffc63b url(img/icon-comment.gif) no-repeat 10px 50%;
				line-height: 28px;
				font-weight: bold;
				padding: 0 0 0 35px;
				margin: 0 -10px 5px;
			}

.box2 {
	background: #e7edfa url(img/box2-m.png) repeat-x 0 100%;
	padding: 10px 12px;
}

#reply {
}

.photo {
	margin: 0 0 10px;
}
	.photo img {
		border: solid 2px #3a3f79; 
	}
	.photo p {
		font-size: 92.31%;
		line-height: 120%;
		color: #a98029;
		padding: 0 10px 0 0;
	}

.box1 {
	background: #f4f7fd url(img/box1-b.jpg) no-repeat 0 100%;
	padding: 15px 15px 35px;
}

#benefits {
}
	#benefits p.but {
		margin: 1em 0 0;
	}
		#benefits p.but a:link, #benefits p.but a:visited {
			display: block;
			width: 294px;
			height: 28px;
			line-height: 28px;
			text-align: center;
			font-size: 92.31%;
			font-weight: bold;
			background: url(img/but-1.png) no-repeat 0 0;
		}

#services {
	padding: 0 20px 0 5px;
}
	#services dl {
	}
		#services dt {
			font-weight: bold;
		}
		#services dd {
			margin: 0 0 1.25em;
			line-height: 1.4;
		}

#contact {
	background: url(img/line-h1.gif) repeat-x 0 0;
	padding: 15px 0;
}
	#contact ul {
		width: 310px;
		overflow: hidden;
	}
		#contact ul li {
			float: left;
			width: 50%;
		}


/*-------
// form
//-----*/

div.form {
	padding: 10px;
}
	.form fieldset .ul li {
		clear: left;
	}
	.form fieldset .ul li.f {
		clear: none;
		float: left;
		margin: 0 7px 0 0;
	}
	.form fieldset .ul li.w4 { width: 40%; }
	.form fieldset .ul li.w6 { width: 54%; }
	.form fieldset .ul li.w3 { width: 27%; }
	.form fieldset .ul li.w9 { width: 75%; }
		.form fieldset li.w6 input.text { width: 97%; }
		.form fieldset li.w9 input.text { width: 97%; }
		.form fieldset li.w4 input.text { width: 95%; }
		.form fieldset li.w3 input.text { width: 92%; }

.divide {border-top: 1px solid gray; padding-top: 10px !important; width: 460px !important; margin: 15px 0 0 0 !important;}

/*-------
// bio
//-----*/

.bio .content {
	background: none;
}

.but2 {
}
	.but2 a:link, .but2 a:visited {
		display: block;
		background: url(img/but-2.png) no-repeat 0 0;
		width: 160px;
		height: 28px;
		line-height: 28px;
		color: #383d77;
		letter-spacing: 0px;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
	}

#team {
	clear: both;
	background: url(img/line-h1.gif) repeat-x 0 0;
	padding: 15px 0 5px;
	margin: 0 20px 0 0;
}
	#team ul {	
		width: 100%;
		overflow: hidden;
	}
	#ie7 #team ul {
		margin: 0 0 10px;
	}
	#team li {
		float: left;
		width: 16.6%;
		margin: 0 0 20px;
	}
		#team li img {
			border: solid 1px #ffca47;
			display: block;
		}
		#team li .title {
			margin: .3em 0 0;
			font-weight: bold;
		}
		#team li p {
			font-size: 84.62%;
			font-style: italic;
			width: 70%;
		}

#links1 {
	background: url(img/line-h1.gif) repeat-x 0 0;
	padding: 15px 0;
	margin: 0 20px 0 0;
}
	#links1 li {
		float: left;
		width: 25%;
	}
		#links1 li a:link, #links1 li a:visited {
			font-weight: bold;
			font-size: 123.08%;
			font-style: italic;
		}
		#links1 li p {
			font-family: Georgia, serif;
			font-size: 107.69%;
			margin: 0 10px 0 0;
			line-height: 1.5;
		}


/*-------
// services
//-----*/

.photos {
	width: 100%;
	overflow: hidden;
	margin: 0 0 10px;
}
	.photos li {
		float: left;
		margin: 0 0 3px;
		overflow: hidden;
	}
	.photos li.sep {
		margin-right: 3px;
	}
		.photos li img {
			float: left;
		}

.box3 {
	background: #edf1fb;
	padding: 10px;
}
.box3B {
	height: 20px;
	background: url(img/box3-b.png) no-repeat 0 0;
}

.services #content h2 {
	font-size: 107.69%;
	margin: 0 0 .5em;
}

.services .content {
	background: none;
}

.cols2 {
	list-style: disc;
	float: left;
	width: 35%;
	margin: 0 0 0 0;
	padding: 0 0 0 2em;
}
	.cols2 li {
	}

.box4 {
	background: #f4f7fd url(img/box4-b.jpg) no-repeat 0 100%;
	padding: 10px 10px 30px 10px;
	margin: 10px 0 0;
}
	.box4 p {
		font-size: 92.31%;
	}
	.box4 p.but3 {
		float: right;
		width: 191px;
		margin: 0 0 0 10px;
	}
		p.but3 a:link, p.but3 a:visited {
			display: block;
			position: relative;
			top: -10px;
			width: 191px;
			height: 53px;
			padding: 7px 0 0;
			font-weight: bold;
			line-height: 1.25;
			text-align: center;
			background: url(img/but-3.png) no-repeat 0 0;
			text-decoration: none;
		}

#articles {
	background: url(img/line-h1.gif) repeat-x 0 0;
	padding: 5px 0 15px;
}
	#articles h2 {
		background: #ffc63b;
		line-height: 28px;
		font-weight: bold;
		padding: 0 10px;
	}
	#articles li {
		width: 100%;
		overflow: hidden;
		margin: 0 0 20px;
	}
		#articles li a.title:link, #articles li a.title:visited {
			font-weight: bold;
			float: left;
			width: 100%;
			padding: 0 0 0 10px;
		}

#other {
	background: url(img/line-h1.gif) repeat-x 0 0;
	padding: 15px 0;
	margin: 0 20px 0 0;
}
	#other li {
	}
	#other li a:link, #other li a:visited {
		font-weight: bold;
	}


/*-------
// homepage
//-----*/

.hp #wrap {
	padding: 0;
	width: 877px;
	height: 955px;
	overflow: hidden;
	position: relative;
	background: url(img/hp-2.jpg) no-repeat 0 100%;
}
	.hp #content {
		width: 330px;
		background: url(img/home-rotate/rotator.php) no-repeat 0 0;
		height: 243px;
		padding: 190px 20px 0 20px;
	}
	.hp #side {
		width: 507px;
		height: 433px;
	}

.hp .content {
	background: none;
	font-size: 107.69%;
}
.hp #content h1 {
	font-size: 261%;
	color: #1a2674;
}

.box5 {
	background: #f1f4fc url(img/box5-b.jpg) no-repeat 0 100%;
	height: 388px;
	padding: 15px 15px 30px 15px;
}
	.articles li {
		width: 100%;
		overflow: hidden;
		padding: 12px 0 0;
	}
	.articles li.sep {
		border-bottom: solid 1px #1a2674;
		padding: 10px 0 10px;
	}
		#page .articles h2 {
			font-family: Georgia, serif;
			font-weight: normal;
			font-size: 130%;
			color: #4e3809;
			line-height: 1.2;
			margin: 0 0 .3em;
		}
		.articles p {
			font-family: Georgia, serif;
			font-size: 107.69%;
			line-height: 1.5;
		}
		.articles p.more {
		}
			.articles p.more a:link, .articles p.more a:visited {
				display: block;
				width: 81px;
				height: 28px;
				line-height: 28px;
				text-align: center;
				color: #383d77;
				font-family: Arial, sans-serif;
				font-weight: bold;
				font-size: 85%;
				text-decoration: none;
				background: url(img/but-4.png) no-repeat 0 0;
			}
		.articles .photo {
			float: right;
			width: 175px;
		}
			.articles .photo p {
				font-family: Arial, sans-serif;
				font-size: 84.62%;
			}
		
.hp #links1 {
	padding: 0;
	margin: 0;
	height: 186px;
}
	.hp #links1 h2 {
		line-height: 50px;
		margin: 0;
	}
	.hp #links1 li {
		width: 24.9%;
	}

#wrap2 {
	margin: 0 25px;
	width: 827px;
	overflow: hidden;
	clear: both;
}
	#wrap2 h2 {
		font-size: 130%;
	}

#boxHP1 {
	float: left;
	width: 166px;
	height: 196px;
	margin: 0 2px 0 0;
	padding: 20px;
	background: url(img/box-hp1.jpg) no-repeat 0 0;
}
	#boxHP1 div {
		text-align: center;
		margin: 0 0 15px;
	}
	#boxHP1 p {
		color: #383d77;
		font-size: 76.92%;
		font-weight: bold;
		line-height: 1.5;
	}

#boxHP2 {
	float: left;
	width: 176px;
	height: 236px;
	margin: 0 12px 0 0;
	padding: 0 10px;
	background: url(img/box-hp3.jpg) no-repeat 0 0;
	font-size: 76.92%;
}
	#boxHP2 h2 {
		color: #FFFFFF;
		text-transform: uppercase;
		font-size: 100%;
		line-height: 28px;
		margin: 0;
	}
	#boxHP2 li {
		height: 44px;
		margin: 0 0 4px;
		padding: 50px 9px 0;
		font-weight: bold;
		line-height: 1.1;
	}

.hp #contact {
	float: left;
	width: 205px;
}
	.hp #contact ul {
		width: 100%;
	}
		.hp #contact li {
			float: none;
			width: 100%;
			margin: 0 0 15px;
			font-size: 107.69%;
			line-height: 1.3;
		}


.table1 td {vertical-align: top; font-family: arial, san-serif; font-size: 90%; line-height: 135%; padding: 0 0 15px 0;}
.table1 .date {padding: 0 20px 0 0; font-weight: bold;}

/* article listing */

.article-listing {font-family: arial, san-serif;}
.article-listing h4 {margin: 0 0 5px 0; font-size: 16px;}
.article-listing h5 {font-size: 80%; font-weight: normal; margin: 0 0 5px 0; font-style: italic;}
.article-listing p {margin: 0 0 25px 0 !important; font-size: 90%;}
.article-listing img {float: right; margin: 5px 0px 5px 10px; border: 1px solid #1a2674}


/* info table */

.info-table {font-family: arial, san-serif; vertical-align: top; margin: 0; width: 98%; font-size: 90%;}
.info-table th, .info-table td {padding: 5px 15px 5px 5px;}
.info-table th {border-bottom: 1px dotted black;}
.info-table td {border-bottom: 1px dotted white;}
.info-table tr:hover{ background-color: white; }






























