body {
	background:url(../images/bg.jpg) no-repeat #fff center top;
	color:#000;	
	font-family: Verdana, Trebuchet MS, Arial;
	font-size: 13px;
	margin: 0px;
}

#container {
        background:url(../images/bg.jpg) no-repeat #fff center top;
	margin: 0 auto;
	width:1024px;
	height:750px;
}

#logo {
	position: relative;
	top:80px;
	*top:68px;
	left: 0;
	z-index: 1;
	background: url(../images/logo.png) no-repeat;
	width: 305px;
	height: 94px;
	cursor: pointer;
}

#image {
	float: left;
	width: 459px;
	height: 577px;
	overflow: hidden;
}
	#image img {
		width: 459px;
	}

#content {
	background: url(../images/bg_content.jpg) repeat-x;
	height:577px;
	width:450px;
	float:left;
	padding: 0 15px;
	margin-left: 85px;
	margin-top:-10px;
}
#headline {
	padding-top:58px;
}

h2 {
	font-weight:normal;
	color: #2d2c71;
	margin-top:3px;
}

p {
	text-align:left;
	width:440px;
	line-height: 18px;
	margin-left:3px;
}

li {
	padding-bottom: 5px;
}

.fleft {
	float:left;
}


/* ----- contact styles ----- */

form#contact_form label {
	clear:both; 
	float:left;
	margin-top: 8px;
	width: 150px;
}
	form#contact_form label.error {
		margin-top:0;
		color:red;
	}
	form#contact_form input.error {
		background-color: #FF1F3D;
	}
form#contact_form input, 
form#contact_form textarea {
	float:left;
	width: 280px;
        margin-top: 5px;
}

form#contact_form #submit {float: left;width: auto;margin-left:150px;}

#form {
	float:left;
}

/* ----- buttons ----- */

a span {
	display: none;
}

#what {
	background: url(../images/btn_what.gif) no-repeat 0 0;
	height:17px;
	width:106px;
	float:left;
}
#what.current,
#what:hover {
	background: url(../images/whatwedo_bold.png) no-repeat 0 0;
}

#who {
	background: url(../images/btn_who.gif) no-repeat 0 0;
	height:17px;
	width:106px;
	float:left;
}
#who.current,
#who:hover {
	background: url(../images/whoweare_bold.png) no-repeat 0 0;
}
	
#news {
	background: url(../images/btn_news.gif) no-repeat 0 0;
	height:17px;
	width:47px;
	float:left;
}
#news.current,
#news:hover {
	background: url(../images/news_bold.png) no-repeat 0 0;
}
	
#partners {
	background: url(../images/btn_partners.gif) no-repeat 0 0;
	height:17px;
	width:85px;
	float:left;
}
#partners.current,
#partners:hover {
	background: url(../images/partners_bold.png) no-repeat 0 0;
}

#terms {height:448px;overflow-y:scroll;font-size: 11px}
#terms p {width: 430px}
#careers {
	background: url(../images/btn_careers.gif) no-repeat 0 0;
	height:17px;
	width:76px;
	float:left;
}
#careers.current,
#careers:hover {
	background: url(../images/careers_bold.png) no-repeat 0 0;
}


.job_row {height: auto;float: left; padding-top: 3px; }
.job_row a { color: #000; text-decoration: none;}
.job_col1 {float: left;width:130px}
.job_col2 {float: left;padding-left:10px;width:200px}
.job_col3 {float: left;padding-left:10px;width:100px}
.job_heading_row {height: auto;float: left; text-decoration: underline; font-weight: bold;}

#disclaimer {font-size:0.8em;vertical-align: bottom;margin-top: 400px;}

#contact {
	background: url(../images/btn_contact.gif) no-repeat 0 0;
	height:17px;
	width:99px;
	float:left;
}
#contact.current,
#contact:hover {
	background: url(../images/contactus_bold.png) no-repeat 0 0;
}


#nav_container {
	float:left;
	height:50px;
	position:relative;
	width:1024px;
}

#nav {
	z-index: 0;
	float:left;
	background: url(../images/bg_nav.gif) no-repeat right center;
	height: 33px;
	padding-left:330px;
	width:718px;
	position:absolute;
	top:7px;
}

	#nav img {border: none;}
	#nav ul {list-style:none;}
	#nav li {
		float:left;
		width:auto;
		margin:8px 0 0;
		padding:0 10px 0 0;
		height: 17px;
		text-align:center;
		list-style-type:none;
	}
	
	#nav a {
		display:block;
		margin:1px 10px 0 0;
		color:#FFF;
		text-decoration:none;
	}
	#nav a:hover {
	}
	#nav a:focus {
	}
	#nav a:active {
	}
	#nav li a:hover, #nav li a:focus, #nav li a:active {
	}
img {border-color:none;}


#sub_nav {
	height:10px;
}

	[sub_nav="what"],[sub_nav="who"],[sub_nav="careers"],[sub_nav="what"] {display: none;}
	
	#sub_nav .what {
		margin-left: 280px;
	}
	#sub_nav .who {
		margin-left: 405px;
	}
	#sub_nav .careers {
		margin-left: 705px;
	}
	
	#sub_nav img {border: none;}
	#sub_nav ul {list-style:none;}
	#sub_nav li {
		float:left;
		height:30px;
		list-style-type:none;
		margin:-13px 0 0;
		padding:0px 0 0;
		text-align:center;
		width:auto;
	}
	#sub_nav a {
		display:block;
		color:#2e3192;
		text-decoration:none;
		height: 20px;
		width: auto;
		font-size: 14px;
		padding: 0 10px;
	}
	
	#sub_nav a:hover,
	#sub_nav a:focus {
		background:url(../images/bg_subnav.png) repeat-x 0 -3px;
		padding-top: 10px;
		margin-top:-10px;
	}
	#sub_nav li.current {
		background:url(../images/bg_subnav.png) repeat-x 0 12px;
	}


#global_nav {
	width: 1024px;
	clear: both;
	float: left;
	text-align: right;
	margin-top:0px;
}
	#global_nav ul {
		list-style: none;
		border-top:2px solid orange;
		float: right;
		width:419px;
		margin-top: 0px;
	}
	#global_nav li {
		display: inline;
	}
	#global_nav a {
		color: #2e3192;
		text-decoration: none;
	}

#learn_more { color:white; padding: 3px; }

#submit_thanks {margin-top: 10px}

#modal {
	width: 800px;
	margin:0 auto;
	font-family: Verdana;
	background-color: #fff;
	background-image: none;
}
	#modal #headline {
		background: url(../images/bg_modal_headline.png) repeat-x;
		border-left:2px solid #1C3F95;
		border-right:2px solid #1C3F95;
		color:#1C3F95;
		float:left;
		font-size:12px;
		height:22px;
		padding-left:30px;
		padding-top:8px;
		width:766px;
	}
	#modal #copy {
		width: 740px;
		float: left;
		padding: 20px 30px 0 30px;
		color: #000;
		font-size: 12px;
	}
	#upload_form {
		clear:both;
		float:left;
		padding-top:3px;
	}
	#prevnext {
		float: right;
		padding-top:17px;
	}

.fileinputs {
	height:30px;
	position:relative;
	width:300px;
}
.fakefile {
	left:0;
	line-height:90%;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:225px;
	z-index:1;
}

input.file.hidden {
	opacity:0;
	position:relative;
	text-align:right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
        cursor: pointer;

}

.shadowbox_close{cursor: pointer;}

.browse {
	position: relative;
	top:0;
}

.filefield {
	position:relative;
	top:-9px;
}

.submit_btn {position:absolute;}
