html {
	overflow:-moz-scrollbars-vertical;
}

body {
	background-color: #cfc9c1;
	background-image: url(../images/bg_sub.gif);
	background-repeat: repeat-x;
	margin-left: 10px;
	margin-top: 17px;
	margin-right: 10px;
	margin-bottom: 0px;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#000000;
}

#clear {
	clear:both;
}

ul {
	margin-top:15px;
	/*margin-left:15px;*/
}

ul.sub {
	margin-top:5px;
}

li {
	/*margin-left:0px;*/
	margin-bottom:5px;
}


/* --- MAIN CONTAINERS --- */

#main_container {
	width:818px;
	height:593px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}

#top_container {
	width:818px;
	height:19px;
	background-image:url(../images/vendor_back_top.jpg);
	background-repeat:no-repeat;
}

#img_container {
	width:774px;
	height:250px;
	padding-left:22px;
	padding-right:22px;
	background-image:url(../images/img_back.jpg);
	background-repeat:no-repeat;
}

#main_img_container {
	width:774px;
	height:360px;
	padding-left:22px;
	padding-right:22px;
	background-image:url(../images/main_img_back.jpg);
	background-repeat:no-repeat;
}

#main_centre_container {
	width:774px;
	height:190px;
	background-image:url(../images/vendor_back_repeat.jpg);
	background-repeat:repeat-y;
	padding-left:22px;
	padding-right:22px;
}

#centre_container {
	width:774px;
	height:auto;
	background-image:url(../images/vendor_back_repeat.jpg);
	background-repeat:repeat-y;
	padding-left:22px;
	padding-right:22px;
	overflow:visible;
}

#bottom_container {
	width:818px;
	height:21px;
	background-image:url(../images/vendor_back_bottom2.jpg);
	background-repeat:no-repeat;
}

#main_menu {
	width:774px;
	height:23px;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#969088;
	text-align:center;
}

/* FOOTER CONTAINERS */

#footer {
	width:774px;
	height:30px;
	color:#928e89;
	padding-left:22px;
	padding-right:22px;
}

#footer_text {
	width:774px;
	height:15px;
	padding-bottom:15px;
}

#footer_text_copyright {
	width:500px;
	height:15px;
	float:left;
	text-align:left;
	font-size:10px;
}

#footer_text_links {
	width:200px;
	height:15px;
	float:right;
	text-align:right;
	font-size:10px;
}

#footer_form {
	width:774px;
	height:130px;
	line-height:16px;
}

#footer_form_complete {
	width:774px;
	height:130px;
	line-height:16px;
}

#footer_form_text {
	width:774px;
	height:60px;
	line-height:normal;
}

#footer_form_fields {
	width:774px;
	padding-top:13px;
	height:57px;
	border-top-color:#a4a09a;
	border-top-style:solid;
	border-top-width:1px;	
}

#footer_form_fields_name {
	width:233px;
	height:40px;
	float:left;
	margin-right:2px;
	line-height:16px;
}

#footer_form_fields_email {
	width:233px;
	height:40px;
	float:left;
	margin-right:2px;
}

#footer_form_fields_company {
	width:233px;
	height:40px;
	float:left;
	margin-right:2px;
}

#footer_form_fields_submit {
	width:55px;
	height:40px;
	float:right;
}

/* FOOTER TEXT AND FORM STYLES */

.footer_input {
	width:231px;
	color:#928e89;
	height:20px;
	padding-top:3px;	
	padding-left:1px;
	border-style:inset;
	background-color:#c4beb7;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#a4a09a;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#a4a09a;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#a4a09a;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#a4a09a;
}

.footer_contact {
	font-size:24px;
	line-height:25px;
	color:#a4a09a;
}

/* CONTACT PAGES */

.contact_input {
	width:250px;
	color:#928e89;
	height:20px;
	padding-top:3px;	
	padding-left:1px;
	border-style:inset;
	background-color:#f3f3f3;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#a4a09a;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#a4a09a;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#a4a09a;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#a4a09a;
}

#main_contact_form {
	width:370px;
	height:230px;
	padding-top:15px;
	float:left;
}

#main_contact_form_description {
	width:100px;
	height:30px;
	float:left;
	padding-top:5px;
}

#main_contact_form_field {
	width:265px;
	float:right;
	height:35px;
}

#main_contact_form_required {
	width:213px;
	height:37px;
	float:left;
	text-align:left;
	line-height:37px;
}

#main_contact_form_button {
	width:146px;
	height:37px;
	float:right;
	padding-right:9px;
	text-align:right;
}

#main_contact_imgdetails {
	width:200px;
	height:234px;
	margin-top:12px;
	float:right;
}

/* SUB PAGE CONTAINERS */

#main_img_sub {
	width:774px;
	height:237px;
	margin-bottom:13px;
}

#main_container_sub {
	width:774px;
	min-height:300px;
	height:auto;
	overflow:visible;
}

#main_container_sub_menu {
	width:190px;
	height:300px;
	float:left;
}

/* LATEST NEWS */

#main_container_sub_menu_news {
	width:170px;
	height:260px;
	float:left;
	background-image:url(../images/main_sub_menu_news.jpg);
	padding-top:40px;
	padding-left:10px;
	padding-right:10px;
	color:#ffffff;
}

#main_container_sub_menu_news_headline {
	width:170px;
	height:35px;
	margin-bottom:7px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#cececf;
}

#main_container_sub_menu_news_headline_end {
	width:170px;
	height:35px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#cececf;
}

/* CAREERS */

#main_container_sub_menu_careers {
	width:170px;
	height:260px;
	float:left;
	background-image:url(../images/main_sub_menu_careers.jpg);
	background-repeat:no-repeat;
	padding-top:40px;
	padding-left:10px;
	padding-right:10px;
	color:#ffffff;
}

#main_container_sub_menu_careers_position {
	width:170px;
	height:35px;
	background-position:left;
	background-repeat:no-repeat;
	margin-bottom:7px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#cececf;
	line-height:28px;
}

#main_container_sub_menu_careers_position2 {
	width:170px;
	height:35px;
	background-position:left;
	background-repeat:no-repeat;
	margin-bottom:7px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#cececf;
}
#main_container_sub_menu_img {
	width:190px;
	height:75px;
}

#main_container_sub_text {
	width:570px;
	height:300px;
	float:right;	
	line-height:16px;	
}

#main_container_full_text {
	width:774px;
	height:1114px;
	float:right;	
	line-height:16px;	
}

#main_container_sub_text_bulletsleft {
	width:255px;
	height:auto;
	overflow:auto;
	float:left;	
	line-height:normal;
}

#main_container_sub_text_bulletsright {
	width:315px;
	height:auto;
	overflow:auto;
	float:right;
	line-height:normal;
}

#main_container_keypersonnel_right {
	width:315px;
	height:300px;
	overflow:hidden;
	float:right;	
	line-height:16px;
	text-align:left;
	vertical-align:text-top;
}


#main_container_keypersonnel_left {
	width:255px;
	height:300px;
	overflow:hidden;
	float:left;
	line-height:16px;	
	text-align:left;
	vertical-align:text-top;
}

/* --- CASE STUDIES --- */

#main_container_sub_case {
	width:774px;
	height:85px;
	margin-top:6px;
	margin-bottom:6px;
	background-image:url(../images/main_case_bg.gif);
	background-repeat:no-repeat;
}

#main_container_sub_case_top {
	width:774px;
	height:85px;
	margin-top:12px;
	margin-bottom:6px;
	background-image:url(../images/main_case_bg.gif);
	background-repeat:no-repeat;
}

#main_container_sub_case_img {
	width:153px;
	height:85px;
	float:left;
}

#main_container_sub_case_text {
	width:616px;
	height:80px;
	float:right;
	padding-right:5px;
	padding-top:5px;
}

#main_container_sub_text_case {
	width:774px;
	height:300px;	
	line-height:16px;	
}

#main_case_navigation_left {
	width:387px;
	text-align:left;
	float:left;
	padding-top:10px;
}	

#main_case_navigation_right {
	width:387px;
	text-align:right;
	float:right;
	padding-top:10px;
}	

/* --- HOME PAGE SPECIFIC --- */

#main_img_home {
	width:774px;
	height:360px;
}

#main_text {
	width:774px;
	height:105px;
	font-size:12px;
	line-height:20px;
	text-align:center;
	padding-top:12px;
}

#main_section_buttons {
	width:774px;
	height:44px;
	margin-top:6px;
}

#section_button_provider {
	width:380px;
	height:44px;
	float:left;
	text-align:center;
}

#section_button_customer {
	width:380px;
	height:44px;
	float:right;
	text-align:center;
}


/* --- TEXT STYLES --- */

.homestrapline  {
	font-size:22px;
	color:#c4bfb8;
	line-height:28px;
	margin-top:-4px;
}

.header {
	font-size:35px;
	color:#bdbebf;
	line-height:25px;
	font-weight:normal;
	margin-left:-1px;
}

.header2 {
	font-size:25px;
	color:#7d7d7d;
	line-height:25px;
	font-weight:normal;
	margin-left:-1px;
}

.header2sub {
	font-size:18px;
	color:#bdbebf;
	font-weight:normal;
	margin-left:-1px;
	line-height:30px;
}

.header_case {
	color:#7d7d7d;
	font-weight:bold;
}

.case {
	line-height:16px;
}

.contact_tel {
	font-size:20px;
	color:#5998c8;
}

.sitemap {
	font-size:14px;
	color:#5998c8;
	font-weight:bold;
}

a.sitemap:link, a.sitemap:visited, a.sitemap:active, a.sitemap:hover {
	font-size:14px;
	color:#5998c8;
	font-weight:bold;
}

a.sitemap:hover {
	text-decoration:underline;
}

a:link, a:visited, a:active, a:hover {
	color:#000000;
	text-decoration:none;
	font-weight:normal;
}

a:hover
{
	color:#5998c8;
	text-decoration:underline;
}

a.footer:link, a.footer:visited, a.footer:active, a.footer:hover {
	color:#928e89;
	text-decoration:none;
	font-weight:normal;
}

a.footer:hover
{
	color:#1a1a1a;
	text-decoration:underline;
}

a.bold:link, a.bold:visited, a.bold:active, a.bold:hover {
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

a.bold:hover
{
	color:#ffffff;
	text-decoration:underline;
}

a.blue:link, a.blue:visited, a.blue:active, a.blue:hover {
	color:#5998c8;
	text-decoration:none;
	font-weight:bold;
}

a.blue:hover
{
	color:#7d7d7d;
	text-decoration:underline;
}

a.mainmenu:link, a.mainmenu:visited, a.mainmenu:active, a.mainmenu:hover {
	font-size:14px;
	font-weight:bold;
	color:#969088;
	text-decoration:none;
}

a.mainmenu:hover {
	color:#5998c8;
}

a.mainmenu2:link, a.mainmenu2:visited, a.mainmenu2:active, a.mainmenu2:hover {
	font-size:12px;
	font-weight:bold;
	color:#969088;
	text-decoration:none;
}

a.mainmenu2:hover {
	color:#5998c8;
}

/* OFFICE MOVE */

.popup
{
	position:absolute;
	left:0; top:0; width:100%; height:100%;
   	z-index:2;
   	visibility:visible;
	background-image:url(../images/transparent_bg.png);
	background-repeat:repeat;
  	/* for IE 
  	filter:alpha(opacity=60);*/
  	/* CSS3 standard 
  	opacity:0.6;*/
}
#popup_container {
	margin-top:40px;
	padding:20px;
   	width:700px;
   	height:495px;
	margin-left:auto;
	margin-right:auto;
	background-color:#ffffff;
  	border:2px solid #5998c8;
}
.office_img {
	float:right;
	position:relative;
	padding-left:15px;
	padding-bottom:15px;
}
#popup_container p {
	margin:0;
	margin-top:10px;
	margin-bottom:15px;
}