/* Reset */

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, code, img, small, strong, dl, dt, dd, ol, ul, li, fieldset, form, label {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body { line-height: 1; font-family: helvetica, arial, sans-serif; background: url('../images/bg_tile.gif') repeat #cccccc; }
ol, ul { list-style: none; }


/* End Reset */


/* Background */

#wrapper { width: 100%; }
#container { width:800px; padding:0 12px 0 12px; background: url('../images/content_bg.png') repeat-y; text-align: left; }
#header { width:780px; height:119px; padding:15px 10px 0 10px; background: url('../images/header_bg.jpg') no-repeat; display: block; }
.divider { margin: 0 0 0 35px; }
.tagline { margin: 50px 10px 0 0; }

/* Navigation */

#mainNav { background: url('../images/nav_bg.png') no-repeat; width: 800px; height: 26px; margin: 0 -24px 0 0; padding-top: 8px; display: block; }
#mainNav ul li { display: inline; font-size: 13px; margin: 0 20px 0 0px; }
#mainNav ul li:first-child { margin-left: 10px; }
#mainNav ul li:last-child { margin-right: 0px; }
#mainNav a { color:#ffffff; text-decoration: none; }
#mainNav a:hover { color:#ffcc00; text-decoration: none; }

/* Sub Navigation */

#subNav { float: left; width: 220px; display: inline; margin-left: 10px; }
#subNav ul { font-size: 12px; font-family: Helvetica, arial, sans-serif; }
#subNav li { padding: 4px 0 0px 10px; height: 26px; background: url('../images/subNav_bg.gif') no-repeat; }
#subNav a { color:#00295d; text-decoration: none; display: block; padding: 4px 0 0px 10px; height: 26px; }
#subNav a:hover { color:#275b9d; text-decoration: none; display: block; }
#subNav li:hover { background: url('../images/subNav_bg_hover.gif') no-repeat; }

/* Hero */

.hero { width: 800px; height: 82px; padding: 125px 0 0 0; border-bottom: gray solid 1px; margin: 0 -24px 15px 0; }

#slider { width: 800px; height: 207px; overflow: hidden; margin-bottom: 10px; border-bottom: gray solid 1px; margin: 0 -24px 15px 0; background: #dddddd; }

#banner { width: 800px; height: 207px; overflow: hidden; margin-bottom: 10px; border-bottom: gray solid 1px; margin: 0 -24px 15px 0; background: #dddddd; }

#default { background: url(../images/hero_bg_default.jpg) #e0eefb; }
#es { background: url(../images/hero_bg_es.jpg) #e0eefb; }
#fcm { background: url(../images/hero_bg_fcm.jpg) #e0eefb; }
#pm { background: url(../images/hero_bg_pm.jpg) #e0eefb; }
#ppm { background: url(../images/hero_bg_ppm.jpg) #e0eefb; }
#rpm { background: url(../images/hero_bg_rpm.jpg) #e0eefb; }
#scm { background: url(../images/hero_bg_scm.jpg) #e0eefb; }
#ss { background: url(../images/hero_bg_ss.jpg) #e0eefb; }

/* Focus Section Heroes */

#focus { background: url(../images/hero_bg_focus.jpg) #e0eefb; }
#publicsector { background: url(../images/hero_bg_publicsector.jpg) #e0eefb; }
#privatesector { background: url(../images/hero_bg_privatesector.jpg) #e0eefb; }
#relationships { background: url(../images/hero_bg_relationships.jpg) #e0eefb; }
#casestudies { background: url(../images/hero_bg_casestudies.jpg) #e0eefb; }
#ppp { background: url(../images/hero_bg_ppp.jpg) #e0eefb; }

#leadership { background: url(../images/hero_bg_leadership.jpg) #e0eefb; }
#contracts { background: url(../images/hero_bg_contracts.jpg) #e0eefb; }
#careers { background: url(../images/hero_bg_careers.jpg) #e0eefb; }

.hero h1.hdrLeft { background: url(../images/hero_hdr_bg_left_lighter.png) no-repeat; width: 613px; height: 46px; color: #ffffff; font-size: 25px; font-weight: normal; padding: 12px 0 0 18px; overflow: hidden; }

.hero h1.hdrRight { background: url(../images/hero_hdr_bg_right_lighter.png) no-repeat; width: 551px; height: 46px; color: #ffffff; font-size: 25px; font-weight: normal; padding: 12px 20px 0 0; float: right; text-align: right; overflow: hidden;  }

/* Content */

.left { float: left; }
.right { float: right; }

.floatLeft { float: left; margin: 0 20px 20px 0; width: 200px; }
.floatRight { float: right;margin: 0 0 20px 20px;  width: 200px; }

.profileImgLeft { float: left; margin: 0 20px 10px 0; width: 125px; }

h1 { font-size: 24px; margin: 0 0 14px 0; color: #00295d; } 
h2 { font-size: 18px; margin: 0 0 10px 0; color: #555555; }
h3 { font-size: 14px; margin: 0 0 10px 0; color: #275b9d; }

#mainContent { float: left; width: 530px; margin: 0 0 0 20px; }
#mainContent p { font-size: 12px; margin: 0 0 14px 0; line-height: 16px; color: #343434; }

#mainContent a { color:#275b9d; text-decoration: none; }
#mainContent a:hover { color:#275b9d; text-decoration: underline; }

#mainContent ul { margin: 0 0 0 20px; }
#mainContent li {  font-size: 12px; margin: 0 0 14px 0; padding: 0 0 0 15px; background: url('../images/bullet.gif'); background-repeat: no-repeat; line-height: 16px; color: #343434;  }

#mainContent table { margin: 0 0 0 20px; }
#mainContent table tr td { font-size: 12px; margin: 0 0 14px 0; line-height: 16px; color: #343434; }

/* Application Form */
.myform{
	margin:0 auto;
	width:489px;
	padding:14px;
}

label.error { float: right; color: red; padding-left: .5em; vertical-align: top; }

.form_error_bg{
	background-color: #FFE6E6;
}

.form_success_bg{
	background-color: #FFE6E6;
}

p, h1, form, button{
	border:0;
	margin:0;
	padding:0;
}

#stylized button{
	float: right;
}

.spacer{
	clear:both;
	height:1px;
}

#stylized{
	border:solid 1px #cbcbcb;
	background:#ebf4fb;
}

#stylized h1 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:8px;
}

#stylized p{
	font-size:12px;
	color:#666666;
	margin-bottom:20px;
	border-bottom:solid 1px #b7ddf2;
	padding-bottom:10px;
}

#stylized label{
	display:block;
	font-weight:bold;
	text-align:right;
	width:140px;
	float:left;
	font-size: 14px;
}

#stylized .small{
	color:#666666;
	display:block;
	font-size:11px;
	font-weight:normal;
	text-align:right;
	width:140px;
}

#stylized input{
	float:left;
	font-size:10px;
	padding:4px 2px;
	border:solid 1px #aacfe4;
	width:200px;
	margin:2px 0 20px 10px;
}

#stylized select{
	float:left;
	font-size:10px;
	padding:4px 2px;
	border:solid 1px #aacfe4;
	width:206px;
	margin:2px 0 20px 10px;
}

#stylized textarea{
	float:left;
	font-size:10px;
	padding:4px 2px;
	border:solid 1px #aacfe4;
	width:333px;
	height: 85px;
	margin:2px 0 20px 10px;
}


#stylized #preferred_contact_type{
	width: 60px;
}

#stylized #preferred_contact{
	width: 130px;
}

#stylized #alternate_contact_type{
	width: 60px;
}

#stylized #alternate_contact{
	width: 130px;
}

#stylized button{ 
	clear:both;
	/*margin-left:150px;*/
	width:125px;
	height:31px;
	background:#666666 url(/images/form_button.png) no-repeat;
	text-align:center;
	line-height:31px;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	cursor: pointer;
}

.response {
	float:left;
	font-size:10px;
	padding-left:4px;
	width:200px;
	margin:3px 0 30px 10px;
}

.legal {
	font-size:11px;
	padding-left:4px;
	margin:3px 0 20px 10px;
	font-family: Helvetica,Georgia,serif;
}

/* Footer */

#footer { width: 780px; text-align: center; padding: 0 0 35px 0; margin: auto; }
#footer p { font-size: 12px; line-height: 18px; color: #858585; }
#footer ul { margin-bottom: 30px; color: #858585; }
#footer ul li { display: inline; font-size: 12px; margin: 0 15px 0 0; }
#footer a { color: #858585; text-decoration: none; }
#footer a:hover { color: #999999; text-decoration: underline; }
#footer hr { height: 5px; width: 780px; background: url(../images/footer_hr_bg.gif) no-repeat; margin-bottom: 20px; border: none; }