*
{
	margin: 0;
	padding: 0;
}

body {
	margin: 0px auto;
	font: 62.5% Arial, Helvetica, sans-serif; 
	background: #ECEDF2;
}

#wrapper {
	width:960px;
	margin:0px auto;
	text-align:left;
	background-color:#ffffff;
	border:1px solid #cccccc;
	overflow:hidden;
}

#container {
	width: 960px;
	margin: 0px auto;
	background: url(../images/body_bg.png) repeat-y;
	text-align: left;
	overflow:hidden;
}
	
h1{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size:2.0em;
	text-transform:uppercase;
	color:#00417B;
	padding-bottom:5px;
}

h2{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#00417B;
	padding-bottom:5px;
}

h3{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size:1.6em;
	text-transform:uppercase;
	color:#4b802d;
	padding-bottom:5px;
}

blockquote {
	font-size: 1.3em;
	color: #000000;
	margin: 20px 40px;
	text-align: justify;
}

blockquote.author {
	font-size: .9em;
	font-weight:bold;
	color: #000;
	text-align:right;
	
}
#header {
	margin: 0;
	height:130px;
	width:960px;
	background:url(../images/header.jpg) no-repeat;
	border-bottom:1px solid #cccccc;
}

#header h1 {
	margin:-9000px;
}


#menu {padding:90px 0 0 280px; margin:0; list-style:none; height:40px; position:relative; z-index:500; font-family:arial, verdana, sans-serif;}
#menu li {float:left; margin-right:1px;}
#menu li a {display:block; float:left; height:40px; line-height:40px; background:#00417B; color:#ccc; text-decoration:none; font-size:11px; font-weight:bold; padding:0 30px 0 20px;}


#menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#menu li a:hover {z-index:200; position:relative;color:#fff; background-color:#c60;}
#menu li:hover {position:relative; z-index:200;}

#menu li:hover > a {color:#fff; background:#c60;}
#menu li:hover > a.sub {color:#fff; background-color:#c60;}

#menu li.current a {color:#fff; background:#840;}

#menu li a.sub {background: #00417B url(down-arrow.gif) no-repeat right center;}
#menu li.current a.sub {color:#fff; background:#840 url(down-arrow.gif) no-repeat right center;;}

#menu :hover ul {left:0; top:40px; width:120px; background:#444;}

/* keep the 'next' level invisible by placing it off screen. */
#menu ul, 
#menu :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none; background-color:#00417b;}

#menu :hover ul :hover ul
{left:120px; top:-1px; background:#00417B; white-space:nowrap; width:100px; z-index:200; height:auto;}

#menu :hover ul li {margin:0; border-top:1px solid #666;}
#menu :hover ul li a {width:120px; padding:0; text-indent:10px; background:#333; color:#ccc; height:30px; line-height:30px;}
#menu :hover ul li a.fly {background:#333 url(right-arrow.gif) no-repeat right center;}

#menu :hover ul :hover {background-color:#c60; color:#fff;}
#menu :hover ul :hover a.fly {background-color:#c60; color:#fff;}

#menu :hover ul li.currentsub a {background:#840; color:#fff;}
#menu :hover ul li.currentsub a.fly {background:#840 url(right-arrow.gif) no-repeat right center; color:#fff;}

#menu :hover ul :hover ul li a {width:100px; padding:0; text-indent:10px; background:#3e3e3e; color:#ccc;}
#menu :hover ul :hover ul :hover {background-color:#d70; color:#fff;}

#menu :hover ul :hover ul li.currentfly a,
#menu :hover ul :hover ul li.currentfly a:hover {background:#840; color:#fff;}



p {
	font-size:1.4em;
	margin:15px 0;
	line-height:1.8em;
}


#content {
	float:left;
	width:510px;
	padding:20px;
	color:#000000;
}
.text {
	text-align:center;
}
#content ul {
	margin: 20px 0;
	padding: 0;
	list-style-type: disc;
}

#content li {
	font-size:1.3em;
	margin:20px;
}


#right {
	float:right;
	width:400px;
	padding:85px 5px;
}
#right h1 {
	text-align:center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size:1.7em;
	text-transform:uppercase;
	color:#00417B;
	padding-bottom:10px;
}

#portfolio {
	margin:0px;
	padding:20px;
}

#portfolio ul {
	display:block;
	height:auto;
	margin:0px;
	overflow:hidden;
	padding:8px 5px 0;
	width:940px;
}

#portfolio ul li.work {
	display:inline;
	margin: 0 0 25px 0;
	height: auto;
	width: 380px;
	height: 350px;
	padding: 5px 35px;
	overflow: hidden;
	color:#000000;
	float: left;
	font-size:12px;
	line-height: 18px;
}
#portfolio ul li a img
{
	border:none;
	padding: 0;
	margin: 0;
	display:block;
}

#portfolio ul li strong.more a
{
	border:none;
	padding: 0;
	margin: 0;
	display:block;
	width:125px;
	float:right;
	text-align:right;
	color:#00417b;
	font-size:12px;
	line-height: 16px;
	height: 12px;
	text-decoration:none;
	clear: both;
}

#portfolio ul li strong.more a:hover
{
	border:none;
	padding: 0;
	margin: 0;
	display:block;
	text-align:right;
	color:#00417B;
	font-size:12px;
	text-decoration:underline;
}
#portfolio ul li strong.more a:visited
{
	border:none;
	padding: 0;
	margin: 0;
	display:block;
	text-align:right;
	color:#00417B;
	font-size:12px;
}

#portfolio ul li strong a
{
	padding: 5px 0 5px 0;
	margin: 0;
	display:block;
	color: #00417B;
	font-size: 16px;
	line-height: 16px;
	height: 16px;
	text-decoration:none;
}

#portfolio ul li strong a:hover
{
	padding: 5px 0 5px 0;
	margin: 0;
	display:block;
	color: #00417b;
	font-size: 16px;
	text-decoration:none;
}

#portfolio ul li strong a:visited
{
	padding: 5px 0 5px 0;
	margin: 0;
	display:block;
	font-size: 16px;
	text-decoration:none;
}
	
#bottom {
	float:left;
	clear:both;
	border-top:4px solid #CACACA;
	width:960px;
	height:140px;
	padding:3px 20px 8px;
}

#bottom .special {
	float:left;
}
	
#footer {
	margin:0 auto;
	clear:both;
	width:960px;
	height:50px;
	background-color:#004178;
	
}

#footer p{
	font-size:1.0em;
	text-align:center;
	color:#999999;
}

#footer a:link, a:visited {
	color: #999999;
	font-size: 1.0em;
	text-decoration: none;
}

#footer a:hover {
	color: #000000;
	text-decoration: none;
	font-size:1.0em;
}


.formErrors { font-size: 12px; color: #550000; text-align: left; padding: 20px; border: thin solid #550000; margin: 5px;}

.formText{ font-family: Arial, Helvitica, sans-serif; font-size: 14px; font-weight: normal;}

.formContainer { padding: 5px; }

.formSplit { float: left; width: 50%; }

.formSectionLabel {font-size: 16px; font-weight: bold; padding: 2px 0px 2px 0px; margin-bottom: 5px; color: #00417b; text-align: left;}

.formRow { clear: left; height: 24px; margin-top: 5px;}

.formLabel { float: left; text-align: left; padding: 3px 5px 0px 0px; color: #142A40; }

.formLabelLeft { float: left; text-align: left; padding: 3px 0px 0px 7px; color: #142A40; font-size:1.4em; }

.formLabelCenter { float: left; text-align: center; padding: 3px 0px 0px 7px; color: #142A40; }

.formLabelClickable { cursor: pointer; }

.formRequired { color: red; }

.formData { float: left; border:1px solid #999;}
.formData2 { float: left; width:500px;}

.formDataRight { float: left; text-align: right; }

.formSpecialInstructions { color: #550000; font-size: 10px; }

.formNotes { color: #000000; }

.formClearRow { clear: both; }

.formSectionBreak { clear: left; height: 14px; }

.formFinished { clear: both; }

.formHidden { display: none; }

.formControls { float: right; }

.formField{border:none;}

#message.formField{margin-top:10px;width:350px; border:1px solid #999;}

.formButton { border: none; height:28px; background-color: #142a40; color: #ccc; font-weight: bold; padding: 4px 3px; cursor: pointer;margin-left:91px; }

.formSteps { font-family: arial, helvetica, sans serif; font-size: 18px; font-weight: bold; text-align: left; color: #142A40; text-align: right; }



/* form widths */

.fw20 { width: 20px; }

.fw70 { width: 70px; }

.fw80 { width: 80px; }

.fw90 { width: 90px; }

.fw100 { width: 100px; }

.fw110 { width: 110px; }

.fw120 { width: 120px; }

.fw130 { width: 130px; }

.fw140 { width: 140px; }

.fw150 { width: 150px; }

.fw160 { width: 160px; }

.fw170 { width: 170px; }

.fw180 { width: 180px; }

.fw190 { width: 190px; }

.fw200 { width: 200px; }

.fw220 { width: 220px; }

.fw230 { width: 230px; }

.fw250 { width: 250px; }

.fw270 { width: 270px; }

.fw310 { width: 310px; }

.fw410 { width: 410px; }

.fw430 { width: 430px; }

.fw460 { width: 460px; }

.fw560 { width: 560px; }

.fw600 { width: 600px; }

.fw780 { width: 780px; }



.formLabel{

color:#000;
font-size:1.4em;

}



#contactUs input{

padding:3px;
margin-bottom:10px;
border:1px solid #999;
color:#000000;

}



#contactUs textarea{

padding:5px;

}



#contactUsFormCompleteWrapper{

width:366px;

line-height:1.6em;

}

