/* CSS Document */

/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}

body { behavior:url("../csshover.htc"); }

img, div { behavior: url(../iepngfix.htc); }

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*END RESET*/

 /* [if lte IE 6] img, div, input { behavior: url("iepngfix.htc") } [endif] */

body {
	font-size: .8em;
	background: #b1d3c5;
	color: #333;
	font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, san-serif;
	padding:0;
	margin: 10px 0;}

a { color: #fff; text-decoration: none; text-transform:uppercase; font-weight:bold; }

a:hover { text-decoration: underline;}

h1 { font-family: Georgia, serif; font-weight: font-size: 150%; normal; margin:0; padding:0;}

h2 { padding:0; color:#fff; font-size: 140%; margin:0; height:2em; font-weight:lighter;}

h2.about { color: #123; }

h3 { color:#123; font-size: 130%; margin:0; line-height:150%; font-weight:lighter; text-transform: uppercase; }

h4 { font-size: 120%; text-transform: uppercase; margin: 5px 0; color: #115169; }

p { color:#434343; font-size: 90%; margin:0 0 10px 0; line-height:150%; font-weight:lighter;}

blockquote { background: #EBE3DF; padding: 10px; font-style: italic; margin-bottom: 10px; border-top: solid 1px #7C8986; }

img {border:none;}

.clear { clear: both; }

.container_12 { margin: 0 auto; width:960px; background: none; }

#content { background: #fff; }

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16 {display:inline;float:left;margin:0 10px; padding:0;}

.alpha {margin-left:0}
.omega {margin-right:0}

.container_12 .grid_1 {width:60px; background:#b3b3b3;}
.container_12 .grid_2 {width:140px; background:#ddd;}
.container_12 .grid_3 {width:220px; }

	.grid_3 p { color: #7EB9E0; }
	
	.wrap { background: #fff; 
			width:960px; 
			min-height:200px; 
			margin:0; 
			padding:0; }

	.wrap h2 { margin-top: 20px; color: #c68c5b; }
	
	.wrap a { color: #123; }

.container_12 .grid_4 {width:300px; }

	p.light { color: #115169; line-height: 200%; }

	.grid_4 img { margin: 0 0 10px 0; }
	
	#elsewhere { background: #EAAB79; padding: 20px; }
	
	#elsewhere ul { list-style: none; margin: 0; padding: 0; }
	
	#elsewhere li { margin: 0 0 5px 0; }
	
	#elsewhere a { color: #123; text-transform: lowercase; }
	
	#elsewhere h3 { border-bottom: solid 1px #fff; }
	
	#elsewhere h4 { color: #fff; }
	
	#login { background: #D7D1CD; padding: 20px; margin: 10px 0 0 0; }
	
	#login ul { list-style: none; margin: 0; padding: 0; }
	
	#login li { margin: 0 0 5px 0; }
	
	#login a { color: #123; text-transform: lowercase; }

.container_12 .grid_5 {width:380px; background:#d5d5d5;}
.container_12 .grid_6 {width:460px;}
.container_12 .grid_7 {width:540px; background:#b7b7b7;}
.container_12 .grid_8 {width:580px; min-height: 630px; height:auto; padding: 20px; background: #D7D1CD;}

	.grid_8 a { color: #123; text-transform: lowercase; }

	.grid_8 img.ceo { float: right; padding: 5px; background: #fff; }
	
	ul#CEO { margin-bottom: 10px; }
	
	ul#CEO li { list-style: disc; margin-bottom: 5px; margin-left: 20px; }
	
	ul#services { margin: 0 0 10px 10px; }
	
	ul.employment { margin: 0 0 0 10px; }
	
	ul.employment li h4 { margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: solid 1px #b3b3b3; }
	
	#services li, .employment li { margin: 5px 0; text-transform: uppercase; font-weight: bold; }
	
	ul.executives { list-style: none; margin: 10px auto; text-align: center; }
	
	ul.executives li { display: inline; padding: 0; margin: 3px 5px; }
	
	ul.executives li a { width: 70px; height: 70px; }
	
	ul.executives img { padding: 5px; background: #fff; }
	
	ul#contact-form li { margin: 0 0 10px 0; }
	
	ul#contact-form li label { width: 300px; display: block; padding-bottom: 3px; }
	
	ul#contact-form li input, ul#contact-form li textarea { padding: 5px; background: #EBE3DF; border: 1px solid #7C8986; }
	
	ul#contact-form li textarea { max-width: 300px; }
	
	ul#contact-form li .button { background: #fff; padding: 5px; border: solid 1px #b3b3b3; margin: 0px 10px 0 0; }

.container_12 .grid_9 {width:700px; background:#b9b9b9;}
.container_12 .grid_10 {width:780px; background:#a3a3a3;}
.container_12 .grid_11 {width:860px; background:#eee;}
.container_12 .grid_12 {width:960px; }

#header { width:960px; margin: 0 auto; padding: 10px 0 10px 0; background:#fff; }

img.roundtop { height: 20px; width: 960px; margin: 0 0 -10px 0; }

#cse-search-box { float:right; margin:30px 10px 0 0;}

#searchbox { padding:4px; width:150px; border:solid 2px #ccc; font-size: 100%; position:relative; top:-9px; color:#434343;}

#nav { padding: 0 10px; margin: 0; background: #fff; float: left; }

#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	background: #115169;
	float: left;
	width: 940px;
    }
	
#nav ul li { float: left; text-align: center; width: 188px; padding: 0px; margin: 0; display: inline; }

#nav ul ul li { list-style:none; margin: 0; padding: 0 0 5px 5px; width:180px; text-align: left; background: #115169; }

#nav ul li ul { position:absolute; left:-999em; width:188px; padding-top: 5px; }

#nav li:hover ul { left: auto; display: block; margin-left: 0px; border-top:solid 1px #fff; }
	
#nav ul li a { display: block; color:#fff; padding: 10px 5px; text-transform: capitalize; text-align: center; }

#nav ul li a:hover { background: #226984; }

#nav ul ul li a { padding: 10px 5px; line-height: 1; border: none; text-align: left; font-size: 80%; color: #fff; }

#footer { font-size: 80%; color:#d1d1d1; text-align:center; margin: 0 auto; padding: 40px 0 20px 0; background: #fff; width: 960px; color: #434343; }

#footer a { color: #434343; } #footer a:hover { color: #434343; }