/* CSS Document */

body {
	background: #34349d url(../images/common/bg.jpg) repeat-x top;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.vacancies a:link, .vacancies a:visited{
	padding: 0px 0px 20px 0;
	width: 537px;
	height: auto;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #695f60;
	line-height: 1.4em;
}
#nav-access {
	position:absolute;
	top:-9999px;
}
#container {
	margin: 0px auto 0px auto;
	width: 938px;
	height: auto;
	background: transparent;
}
#header {
	width: 938px;
	height: 159px;
	background: url(../images/common/header.jpg) no-repeat;
}
#header h1, #header h2 {
	position: absolute;
	top: -9999px;
}
.header_lang_loggedout {
	padding: 0px 0px 31px 840px;
	width: 78px;
	height: 55px;
}
.header_lang_loggedin {
	padding: 0px 0px 9px 0px;
}
.header_lang_loggedin .lang_button_div {
	padding: 0px 0px 0px 840px;
	width: 78px; height: 47px;
}
.header_lang_loggedin .logout_button_div {
	padding: 0px 0px 0px 809px;
	width: 109px;
	height: 30px;
}


#content_container {
	padding: 0 20px 0 20px;
	width: 898px;
	height: auto;
	background: url(../images/common/content_bg_new.png) repeat-y;
}
#content_container .feature_and_sub_nav {
	padding-left: 9px;
	width: 898px;
	height: 310px;
}
#content_container .sub_nav_container {
	width: 294px;
	height: 239px;
	float: left;
}
.sub_nav_header {
	width: 294px;
	height: 99px;
	background: url(../images/common/sub_nav_header.gif) 0 0px no-repeat;
	padding: 40px 24px 0px 0;
}
.clubtickerjcarousellite {
	padding: 0 24px 0px 24px;
	height: auto;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	line-height: 1.5em;
	color: #695f60;
	overflow: hidden;
	background: transparent;
}


.feature {
	width: 584px;
	height: 310px;
	float: left;
}
#content_container .sub_content {
	padding-left: 9px;
	width: 294px;
	height: auto;
	float: left;
	margin: 0 0 0 0;
}
#content_container .main_content {
	width: 585px;
	height: auto;
	float: left;
}
.main_content h4 {
	padding: 0px 0px 20px 24px;
	width: 537px;
	height: auto;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 1.0em;
	color: #2c2c7c;
	font-weight: bold;
}
.main_content p {
	padding: 0px 0px 20px 24px;
	width: 537px;
	height: auto;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
}
.main_content p a:link, .main_content p a:active, .main_content p a:visited {
	color: #695f60;
	text-decoration: underline;
}
.main_content p a:hover {
	color: #695f60;
	text-decoration: none;
}
.main_content ul {
	padding: 0px 0px 20px 50px;
	width: 537px;
	height: auto;
	list-style: disc;
}
.main_content li {
	padding: 0px 0px 5px 10px;
	height: auto;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
}
/* ----  UPLOAD FORM ---- */
.upload_form {
	background: url(../images/common/upload_bg.jpg) no-repeat; 
	width: 475px;
	height: 350px;
	padding: 0 0 0 0;
}
.upload_form .upload_form_div {
	padding: 8px 0px 0px 0px;
	width: 475px;
	height: 31px;
}
.upload_form .upload_form_big_div {
	padding: 12px 0px 0px 0px;
	width: 475px;
	height: 149px;
}
.upload_form .upload_form_div label {
	padding: 0px 0px 0px 25px;
	width: 158px;
	height: 39px;
	float: left;
	font-size: 0.8em;
	color: #695f60;
}
.upload_form .upload_form_big_div label {
	padding: 8px 0px 0px 25px;
	width: 158px;
	height: 39px;
	float: left;
	font-size: 0.8em;
	color: #695f60;
}
.upload_form .upload_form_div .upload_field {
	padding: 0px 0px 0px 0px;
	width: 265px;
	height: 20px;
	float: left;
	size: 0.8em;
	border: 0px none;
	background: transparent;
	color: #695f60;
}
.upload_form .upload_form_big_div .upload_big_field {
	padding: 0px 0px 0px 0px;
	width: 265px;
	height: 125px;
	float: left;
	size: 0.8em;
	border: 0px none;
	background: transparent;
	color: #695f60;
}
.upload_form .upload_form_div .file_field {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
	width: 172px;
	border: 0px none;
	baclground: transparent;
}

.upload_form .upload_form_button_div {
	padding: 8px 0px 0px 366px;
	width: 109px;
	height: 31px;
}

.back_button_upload {
	float: right;
	padding: 10px 10px 0 0;
	width: 109px;
}


/* ----  LOGIN FORM ---- */
.login_form {
	background: url(../images/common/login_form.jpg) no-repeat; 
	width: 475px;
	height: 117px;
}
.login_form .login_form_div {
	padding: 8px 0px 0px 0px;
	width: 475px;
	height: 31px;
}
.login_form .login_form_div label {
	padding: 0px 0px 0px 25px;
	width: 158px;
	height: 39px;
	float: left;
	font-size: 0.8em;
	color: #695f60;
}
.login_form .login_form_div .login_field {
	padding: 0px 0px 0px 0px;
	width: 265px;
	height: 20px;
	float: left;
	size: 0.8em;
	border: 0px none;
	background: transparent;
	color: #695f60;
}
.login_form .login_form_button_div {
	padding: 8px 0px 0px 360px;
	width: 109px;
	height: 31px;
}


/*
.firstname_label {
	padding: 0 95px 0 25px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
	float: left;
}
.email_label {
	padding: 0 68px 0 25px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
}
.notes_label {
	padding: 25px 94px 0 25px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
	float: left;
}
.upload_label {
	padding: 35px 64px 0 25px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
	float: left;
}
.upload_lastname {
	padding: 22px 20px 0 0px;
}
.upload_form input{
	background: none;
	border: none;
	padding: 2px 0 0 0;
}
.bigfield {
	margin: 20px 0 0 30px;
	padding: 5px 8px 0 0;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
	width: 270px;
	height: 125px;
	background: none;
	border: none;
}

.send_button {
	width: 109px;
	height: 42px;
	background: url(../images/common/send_button.jpg) 0 0 no-repeat;
	display: block;
}
.send_button:hover {
	background: url(../images/common/send_button.jpg) 0 -42px no-repeat;
}
.back_button_upload {
	float: right;
	padding: 10px 10px 0 0;
	margin-top: -32px;
	width: 109px;
}
.uploadformdiv {
	width: 475px;
	height: ;
	margin: 25px 0 0 0;
	padding: ;
}
.upload_label_file {
	padding: 5px 64px 0 25px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
	float: left;
}
.file_field {
	margin: 5px 0 0 0px;
	padding: 0 68px 0 0;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.4em;
	width: 185px;
}
.field {
	width: 270px;
	color: #695f60;
}


*/



.clear {
	clear: both;
}

#footer {
	width: 938px;
	height: 100px;
	background: url(../images/common/footer.png) no-repeat;	
}
#footer .address {
	padding: 33px 453px 7px 346px;
	width: 139px;
	height: 19px;
}
#footer .footer_info {
	padding: 6px 0px 0px 20px;
	width: 736px;
	float: left;
}
#footer .footer_lazygrace {
	float: left;
}
#footer .seo_links {
	width: 658px;
	font-size: 0.7em;
	height: 16px;
}
#footer .seo_links li {
	float: left;
	padding-right: 2px;
	color: #e0e1dd;
}
#footer .seo_links li a:link, #footer .seo_links li a:active, #footer .seo_links li a:visited {
	color: #e0e1dd;
	text-decoration: underline;
}
#footer .seo_links li a:hover {
	color: #e0e1dd;
	text-decoration: none;
}
#footer p {
	width: 686px;
	font-size: 0.7em;
	color: #e0e1dd;
	line-height: 1.4em;
	clear: both;
}
#footer p a:link, #footer p a:active, #footer p a:visited {
	color: #e0e1dd;
	text-decoration: underline;
}
#footer p a:hover {
	text-decoration: none;
}





/* Titles */
.title {
	width: 584px;
	height: 44px;
	position: relative;
}
.title h3 {
	position: relative;
	top: -9999px;
}

.title_homepage {
	background: url(../images/titles/title_homepage.gif) no-repeat;
}
.title_contact {
	background: url(../images/titles/title_contact.gif) no-repeat;
}
.title_careers {
	background: url(../images/titles/title_careers.gif) no-repeat;
}
.title_awards {
	background: url(../images/titles/title_awards.gif) no-repeat;
}
.title_key_people {
	background: url(../images/titles/title_people.gif) no-repeat;
}
.title_services {
	background: url(../images/titles/title_services.gif) no-repeat;
}
.title_clients {
	background: url(../images/titles/title_clients.gif) no-repeat;
}
.title_projects {
	background: url(../images/titles/title_projects.gif) no-repeat;
}
.title_directions {
	background: url(../images/titles/title_directions.gif) no-repeat;
}
.title_archive {
	background: url(../images/titles/title_archive.gif) no-repeat;
}
.title_merit_group {
	background: url(../images/titles/title_merit_group.gif) no-repeat;
}


.intro {
	width: 584px;
	position: relative;
}
.intro p {
	position: relative;
	top: -9999px;
}
.intro_homepage {
	background: url(../images/intros/intro_homepage.gif) no-repeat;
	height: 45px;
}


.news_title	{
	background: url(../images/news/title_bg.gif) no-repeat;
	padding: 15px 0px 5px 24px;
	width: 584px;
	color: #51518a;
	font-weight: bold;
	font-size: 1em;
}
.news_intro p {
	color: #1f1f57;
	font-size: .80em;
}
.news_image {
	margin: 0 10px 0 24px;
	float: left;
	border: 1px solid #51518a;
	height: 129px;
}
.gallery_images {
	padding: 15px 0px 5px 24px;
}
.news_gallery {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #51518a;
}
.news_title_archive	{
	padding: 0px 0px 5px 24px;
	width: 584px;
	color: #51518a;
	font-weight: bold;
	font-size: 1em;
}
.news_title_archive	a:link, .news_title_archive a:visited{
	padding: 0px 0px 5px 0;
	width: 584px;
	color: #51518a;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
}
hr {
	color: #eee;
	width: 540px;
}
.news_image_archive {
	margin: 0 10px 0 24px;
	float: left;
	border: 1px solid #51518a;
	height: 129px;
}
.page_title_archive	{
	background: url(../images/news/title_bg.gif) no-repeat;
	padding: 15px 0px 25px 24px;
	width: 584px;
	color: #51518a;
	font-weight: bold;
	font-size: 1em;
}
.news_image_left {
	margin: 0 10px 0 10px;
	float: left;
	border: 1px solid #51518a;
	height: 80px;
}
.news_date_left {
	font-size: 0.7em;
	line-height: 1.25em;
	padding: 0px 0px 0px 9px;
	color: #695f60;
	font-family: Arial, Helvetica, Sans-Serif;
}
.sub_content p {
	padding: 0px 5px 0px 10px;
	height: auto;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.8em;
	color: #695f60;
	line-height: 1.3em;
}
.sub_content h3 {
	padding: 15px 0 20px 10px;
	width: 293px;
	color: #51518a;
	font-weight: bold;
	font-size: 1em;
}
.news_title_left {
	padding: 0px 0px 5px 10px;
	color: #51518a;
	font-weight: bold;
	font-size: 1em;
}
.news_title_left a:link, .news_title_left a:visited{
	padding: 0px 0px 5px 0;
	color: #51518a;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	text-align: left;
}
.back_button {
	float: right;
	padding: 10px 20px 0 0;
}
.key_image {
	margin: 5px 10px 10px 24px;
	float: left;
	border: 1px solid #51518a;
	height: 173px;
}
.contact_title {
	padding: 0 0 5px 0;
	color: #51518a;
	font-weight: bold;
	font-size: 1em;
}
.contact_map {
	text-align: center;
	padding: 0 0 10px 0;
}
.documents {
	padding: 10px 0 0 0;
}
p.services_intro {
	color: #2c2c7c;
	font-size: 0.9em;
}
