                  
@charset "utf-8";

html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
strong {font-weight: bold;}

ul.disc {margin: 0 0 15px 20px;}
ul.disc li {list-style-type: disc;}

.clear-both {clear: both;}
.no-bg {background: none !important;}
.no-border {border: 0px !important;}
.no-border-bottom {border-bottom: 0px !important;}
.no-margin {margin: 0px !important;}
.strong {font-weight: bold;}
* {outline: none;}
body {}

body, p, td, li {font: 11px Tahoma, Helvetica, sans-serif;}

p, li,dd,dt {line-height: 18px;}
p {margin-bottom: 15px;}
a {text-decoration: none;color: #35AAE3;}
h2 {color:#516570; font-size:16px; background-repeat: no-repeat;border-bottom: 1px solid #E1E1E1; padding-bottom: 17px;}
h2.spacer {margin-bottom: 0px;}
div.h2-spacer {background: url(template_images/bg-h2-spacer.gif) no-repeat;height: 26px;}

dl {}
dt, dd {padding: 0 6px;}
dt a {font-weight: bold;}
dd {border-bottom: 1px solid #E1E1E1;padding-bottom: 13px; margin-bottom: 13px;}

dl strong {color:#2ba3df}

table {width: 100%; border-collapse: collapse;}
table tr th {font-weight: bold; padding: 5px;}
table tr td {padding: 5px;border-bottom: 1px solid #e1e1e1;}
table tr th.co-desc {width: 45%;}

h3 {font-weight: bold; font-size: 12px; margin-bottom: 10px;}

div {
border: 0px solid #005FA0;
}



/* --- RGF HEADER STYLES ----- */

#header-box {
  background: #ffffff url('header/rgf-header-bg.png') no-repeat top left;
  height:113px;
  width:900px;
  margin-left:auto;
  margin-right:auto;
}

#header-box ul.lang {
position: relative;
top: -80px;
left: 790px;
background-color: #EFEFEF;
height: 25px;
width: 100px;
}

#home-link {
top: 7px;
left: 0px;
height: 100px;
width: 199px;
display: block;
position: relative;
}

#worldwide-link {
top: -89px;
left: 787px;position: relative;
height: 16px;
width: 103px;
display: block;
}

#country-links {
width: 500px;
text-align: right;
display: block;
top: -82px;
left: 270px;
position: relative;
font-size:14px;
}
#country-links a {text-decoration:none !important;font-size:11px !important;font-family:Tahoma, Helvetica, sans-serif !important;color:#000000 !important;padding-right:10px !important;}

.active { }

/* --- END RGF HEADER STYLES --- */

#logo {position: absolute; top: 10px; left: 26px;}

#header-nav {position: absolute; top: 13px; right: 0px;}
#header-nav ul li {display: inline; float: left; width: auto; margin-left: 10px;}
#header-nav ul li a {color: #000;}
#header-nav ul li a.active {font-weight: bold;}

/* ul.lang  {position: absolute; top: 35px; right: 0px; padding-right: 10px; float: right; background-color: #EFEFEF; height: 25px;} */
ul.lang li {display: inline;float: left;width: auto;margin-left: 10px;line-height:25px;}
ul.lang li a {color:#000;}

#primary-nav, #primary-nav ul {width: 899px; height: 33px; background: url(template_images/menubg.jpg) repeat-x; }
#primary-nav ul li {display: inline; float: left; text-align: center; height: 33px; }
#primary-nav ul li.selected {background: url(template_images/menubgdark.jpg) repeat-x; }
#primary-nav ul li a {display: block; color:#ffffff; font-size: 11px; margin-top:7px; margin-left:20px;margin-right:20px;text-transform: uppercase;font-family:arial; }
#primary-nav ul li a:hover {color:#82ddfc; }
#primary-nav ul li a.selected {color:#82ddfc; }
#primary-nav ul li.divider {width:2px; height:33px; background: url(template_images/menudivider.jpg) no-repeat; }

#banner {clear: both;background: url(template_images/banners/about.jpg) no-repeat; height: 119px; width: 899px;}

#footer {position: relative; width: 900px;background: url(template_images/bg-footer.gif) no-repeat #ffffff;margin: 20px auto 15px auto;line-height: 30px;}
#footerleft {float:left; padding-top:5px; padding-left:4px;}
#footer ul {position: absolute; right: 10px; top: 0;}
#footer ul li {display: inline; width: auto; float: left;line-height: 30px;}
#footer ul li a {font-weight: bold; padding: 0px 5px}
.clear-both {clear: both;}

#content-wrapper {background: url(template_images/bg-content.jpg) no-repeat; padding-top: 34px;}
#sidebar {width: 255px; float: left;}
#content {width: 617px; float: right;}
#nav-secondary ul {border-top: 1px solid #DDDDDD;}
#nav-secondary ul li a {color: #000; display: block;text-indent: 47px;line-height: 29px;border-bottom: 1px solid #DDDDDD;}
#nav-secondary ul li a.active, #nav-secondary ul li a:hover {background: #eaf9ff url(template_images/nav-secondary-li.gif) 30px 50% no-repeat;}


/* INDEX */
	body.index #container {background: url(template_images/bg-index-content.gif) repeat-y;}
	body.index #banner {background-image: url(template_images/bg-index-banner.jpg); height: 276px; width: 899px; !important;position: relative;}
	body.index #banner #header-blurb {text-indent: -9999px;}
	body.index #banner h1 {width: 382px; height: 39px; position: absolute; top: 217px; left: 507px;}
	body.index #banner h1 a {display: block; text-indent: -9999px;height: 39px;}
	body.index #content-wrapper {background: url(template_images/bg-content-spacer.gif) no-repeat; padding-top: 34px;}
	body.index #content-wrapper_b {padding-top: 0;}
	body.index #content-wrapper #sidebar {width: 239px; float: left;}

	#index-grid {background: url(images/bg-index-grid.gif) repeat-y;}
	#index-grid-header {background: url(images/bg-index-grid-header.gif) no-repeat;height: 34px;}
	#looking-grid {position: relative;}
	#looking-grid_b {position: relative; width: 899px; left:0px; height:120px;}
	#looking-gridlow_b { width: 617px; margin: -15px 0 0 0; }
	#looking-for-talent {position: absolute; width: 308px; height: 42px; left: 22px; top:-175px;}
	#looking-for-career {position: absolute; width: 308px; height: 42px; left: 332px; top:-175px;}
	#looking-for-talent_b {background-color:#262626; position: absolute; width: 450px; height: 120px; left: 0px;}
	#looking-for-career_b {background-color:#262626; position: absolute; width: 449px; height: 120px; left: 450px;}
	#index-grid-left {position:absolute; width: 280px; left: 36px; top:-110px;}
	#index-grid-right {position:absolute; width: 280px; left: 364px; top:-110px;}
	#index-grid-left_b {position:absolute; width: 450px; left: 80px; top:45px;}
	#index-grid-lowleft_b {float:left; width: 240px;}
	#index-grid-right_b {position:absolute; width: 200px; left: 530px; top:45px;}
	#index-grid-right_banner {position:absolute; width: 149px; left: 680px; top:62px;}
	#index-grid-lowright_b {float:right; width: 377px;}
	#index-grid ul {margin: 0px 0px 20px 26px;border-top: 20px solid #FFF; }
	#index-grid-left ul {margin: 0px 0px 20px 16px;}
	#looking-grid ul li {list-style-image: url(template_images/li.gif);}
	#looking-grid ul li a {color: #000;  font-weight: bolder;}
	#looking-grid ul li a:hover {color: #35AAE3;  font-weight: bolder;}
	#looking-grid_b ul li {list-style-image: url(template_images/li_b.gif); line-height:21px;}
	#looking-grid_b ul li a {color: #FFF; font-size:14px;}
	#looking-grid_b ul li a:hover {color: #35AAE3; font-size:14px;}

    #feature {
        height: 320px;
        position: relative;
        width: 899px;
    }

    #feature .item {
        left: 0;
        position: absolute;
        top: 0;
    }

	.discblock {width:625px;}
	.discbox {width:200px; height:180px; margin-right:8px; margin-bottom:10px; float:left;}
	.disctitle {width:196px; height:23px; background-color:#0081CC; font:Verdana, Geneva, sans-serif; font-size:14px;  color:#FFFFFF; padding-left: 4px; padding-top:7px;}
	.disctitle a {color:#FFFFFF; font-weight:bold;}
	.disctext {width:196px; height:auto; font:Verdana, Geneva, sans-serif; font-size:11px; padding-left: 4px; padding-top:8px;}
	.disctext a { color:#333333;}

.profile-image {
	float: left;
	width: 150px;
}

.profile {
	float: left;
	width: 447px;
	margin-left: 20px;
}

.mail {background:url(template_images/email.gif) no-repeat left center; padding-left:20px; padding-top:0px;}

	.contact-button {
		background: url(template_images/contact-button_english.gif) left top;
		display: block;
		width: 255px;
		height: 70px;
		margin-bottom: 10px;
		text-indent: -9999px;
	}

/* FORMS */
	ul.dataList {margin: 0 0 10px 0 !important;padding: 0 !important;width: 100%;}
	ul.dataList li.element-group, ul.dataList li.submit-group {display: table;width: 100%;padding: 0px 0px 10px 0px;}
	li button {width: 60px;}
	ul.dataList li.element-group label {font-weight: normal;display: block;float: left; text-align: left; width: 170px;}
	ul.dataList li.element-group div.infield.secondfield label {font-weight: normal;display: block;float: left; text-align: left; width: 80px;}
	ul.dataList li.element-group select {padding: 3px;}

	ul.dataList li.element-group textarea {clear: right;height: 145px;}
	ul.dataList li.element-group label strong {color: #FF0000; padding-left: 5px;}
	label.full {width: 100% !important;clear: both;}

	ul.dataList li.submit-group input {padding: 5px;font-size: 14px;}
	ul.dataList div.form-hint {text-align: left; margin-left: 140px; font-size: 11px; font-style: italic;margin-bottom: 0px;}
	ul.dataList div.form-hint p {margin-top: 0px;margin-bottom: 0px; }
	div.submit-group {text-align: right; margin-bottom: 10px;display: block;}
	ul.dataList li.element-group input, ul.dataList li.element-group select, ul.dataList li.element-group textarea {width: 300px;padding:1px; font-size: 12px;}
	input.small {width: 110px !important;}
	input.medium {width: 200px !important;}
	input.large {width: 428px !important;}
	select.small {width: 130px !important;}
	select.medium {width: 200px !important;}
	select.large {width: 428px !important;}
	textarea.large {width: 432px !important;}
	textarea.full {width: 100% !important;margin-left:0 !important;height: 45px;}
	input.checkbox {background: none !important; border: 0 !important;}
	ul.element-subgroup li.block-element-group {clear: right;width: 100%;}
	ul.element-subgroup li.block-element-group label {width: 480px; float: right; font-size: 11px; line-height: 15px; margin-bottom: 5px; clear: right;}
	ul.element-subgroup li.block-element-group input.checkbox {width: auto;padding:0;float: left;display: inline;}
	.block-element-group .errors {color: #FF0000;clear: both;width: 480px !important; margin-left: 0px !important;}

	li.submit-group {
		text-align: center;
	}

	ul.errors {
	}

	ul.errors li {
		color: #FF0000;
	}

	.infield {
		float: left;
	}

	.secondfield {
		padding-left: 30px;
	}

	p.errors {
		color: #FF0000;
	}

	.abz {
		clear: both;
		line-height: 0px;
		font-size: 0;
		padding-bottom: 10px;
	}



.uppercase {
text-transform: uppercase;
}


.message {
  background:#005FA0;
  color:#ffffff;
  width:718px;
  padding-top:3px;
  padding-bottom:3px;
  margin-top:3px;
  margin-bottom:3px;
  display:block;
  margin-left: auto ;
  margin-right: auto ;
  font-weight:bold;
  text-align:center;
  }

.error {
  background:red;
  color:#ffffff;
  width:718px;
  padding-top:3px;
  padding-bottom:3px;
  margin-top:3px;
  margin-bottom:3px;
  display:block;
  margin-left: auto ;
  margin-right: auto ;
  font-weight:bold;
  text-align:center;
  }





#container {
width: 900px; margin: 0px auto; text-align: left;

}

#contactForm {
}

#contentBox {
  margin-left:0px;
  margin-right:0px;
  clear:none;
  background:#ffffff;
  padding: 0 120px 0 120px;
}

#HeaderBox {
background: #FFF; height: 112px; width: 900px; position: relative;
}

.menuBottomShadow {
  background-image:url('template_images/menubottomshadow.png');
  background-repeat:repeat-x;
  display:block;
  width:1200px;
  height:5px;
}

.menuBottomShadowHome {
  background-image:url('template_images/menubottomshadow.png');
  background-repeat:repeat-x;
  display:block;
  width:1200px;
  height:5px;
}

.menuDivider {
  width:2px;
  height:29px;
  float:left;
  display:block;
  background-image:url('template_images/menudivider.jpg');
  top:141px;
        position: absolute;
        left:1079px;
}


#SideMenuHeader {

  height:18px;
  width:163px;
  display:block;
  padding:4px;
  color:#005FA0;
}

/*  img { padding:0px; border-width:0px; margin:0px; display: block} */

#Photos1Photos2Box {
  width:718px;
  display:block;
  position:relative;
  /* clear:right; */
}

#photos3MainContentPhotos4Box  {
  width:718px;
  display:block;
 /*  clear:right; */
}

#Photo1Area {

  display:block;
}

#Photo1Slideshow {
width:700px;
height:440px;
overflow:hidden;
  display:block;
}

#Photo1Image {
max-width:700px;

display:block;
}

#Photo1Caption {
font-weight:bold;

display:block;
max-width:700px;
padding-bottom:10px;
}

#Photo1Text {
padding-bottom:40px;
}



#Photo2Area {
float:right;
max-width:150px;
  display:block;
padding-left:20px;
}

.Photo2Caption {
font-weight:bold;
padding-bottom:10px;
}

.Photo2Text {
padding-bottom:40px;
}

#Photo3Area {
max-width:150px;
display:block;
padding-right:40px;
float:left;
}

.Photo3Caption {
font-weight:bold;
padding-bottom:10px;
}

.Photo3Text {
padding-bottom:10px;
padding-top:10px;
}

.Photo4Area {
  float:left;
  padding-top:20px;
  padding-bottom:20px;
  padding-right:20px;
}

.Photo4 {
max-width:300px;
overflow:hidden;
display:block;
clear:right;
padding:0px;
}

.Photo4Caption {
font-weight:bold;
display:block;
max-width:300px;
clear:right;
}

.Photo4Text {
padding:0px;
}

#Photo5Area {
  clear:both;

}

.Photo5Caption {
font-weight:bold;
}


.Photo5 {
float:left;
max-width:150px;
padding-right:30px;
  padding-top:30px;
  padding-bottom:30px;
}

.floatLeft {
  float:left;
padding-right:20px;
}


.floatRight {
  float:right;
padding-left:20px;
}

.clearRight {
  clear:right;
}

.clearLeft {
  clear:left;
}

#SideMenu {
/*
  width:171px;
  display:block;
  min-height:26px;
  border: #3c3c3c 1px solid;
  height:100%;
  margin-left:0px;
 margin-right:20px; 
 margin-top:0px;
  float:left;
  margin-bottom:20px;
*/
display:none;
}

#SideMenu a {
  text-decoration:none;
}

#BreadCrumbs {
/*
  text-align:left;
  float:left;
  display:block;
  font-size: 75%;
  font-weight:bold;
  padding: 10px 0 10px 0;
  background:#ffffff;
*/
display:none;
}

#homeBox {
  text-align:left;
  display:block;
  width:718px;
  margin-top: 30px;
  margin-bottom: 35px;
  margin-right:20px;
  float:left;
}

#PageHeading {
  text-align:left;
  display:block;
  height:49px;
  width:718px;
  background:#052c4b;
  overflow:auto;
  margin-top: 30px;
  margin-bottom: 35px;
  margin-right:20px;
  float:left;
}

#PageHeadingHome {
  text-align:left;
  display:block;
  height:1px;
  width:718px;
  overflow:auto;
  margin-top: 30px;
  margin-bottom: 35px;
  margin-right:20px;
  float:left;
}

#PageHeadingText {
  color:#ffffff;
  font-size:24px;
  padding-left: 50px;
  padding-top:42px;
  font-family: Arial;
  font-weight:bold;
}

#PageMainContent {
/*
  min-height:50px;
  min-width:300px;
  max-width:718px;
  overflow:hidden;
*/

width:100%;
}

#codForm {
  clear:right;
}

#ShoppingCart {
  clear:right;
}

#ShowcasePlugin {
  clear:right;

}

#Menu1Box {

  font-size: 150%;
  font-weight:bold;
  width:975px;
  height:25px;
  padding-top: 185px;
  margin-left: 30px;
  display:block;
}

.menu1item {
  padding-left:25px;
  float:left;
  display:block;
}

.menu1link {
  color:#005FA0;
  text-decoration:none;

}

.menu2item {
  padding:4px;
  display:block;
  width:163px;
  background-color: #3c3c3c;
  min-height:18px;
}


.menu1linkside {
  color:#005FA0;
}

.menu2link {
  color:#005FA0;
}

.menu3item {
  padding:4px;
  display:block;
  width:163px;
  background-color: #333333;
  min-height:18px;
}

.menu3link {
  font-size: 75%;
}

#LanguageMenu {

  text-align:right;
  float:right;
  display:block;
  font-weight:bold;
  margin-top:30px;

}

#LanguageMenu a,#BreadCrumbs a {
  text-decoration:none;
}

#Footer a {

}

#Footer {
  font-weight:bold;
  padding-top:15px;
  padding-bottom:15px;
  padding-left:120px;
  padding-right:120px;
  width:960px;
  text-align:right;
  height:70px;
  margin-top:0px;
  clear:both;
}

#FooterMenuBox {

  display:block;
  padding-top:5px;

  clear:both;
  text-align:right;
}


#shareLinks {
  margin-top:30px;
}

#rightColumn {
  float:right;
  width:198px;
  min-height:200px;
  margin-bottom: 15px;
  margin-top: 30px;
  border: #dddddd 1px solid;
  padding:10px;
}


#FooterMenu {
  font-size: 80%;
  font-weight:bold;
  text-align:right;
  padding-bottom:40px;
}

#FooterText {
  font-size: 60%;
}

#BreadCrumbLangLinkBox {
  display: block;
  padding: 0 25px 0 25px;
  margin-left:0px;
  margin-right:0px;
  background:#ffffff;
  height:38px;
}


.padding20 {padding: 20px;}


/* --- ADMIN STYLES ----- */

.adminlink {
  font-family: Trebuchet MS;
  font-size: small;
}

.adminmenu {
  font-family: Trebuchet MS;
  font-size: small;
  text-decoration:none;
  background:#eeeeee;
  color:#333333;
  padding:4px;
  margin-bottom:0px;
  text-align:center;
}

#adminmenu a {
  color:#005FA0;
  padding-right:15px;
  }

.adminForm {}

.adminFormTitle {
  display:block;
  font-weight:bold;
  font-size:large;
  font-family: Trebuchet MS;
  padding: 10px;
}

.adminFormTitle a {
  text-decoration:none;
  color:#005FA0;
}

.adminFormContent {
  display:block;
  padding: 10px;
}

.AdminFormInput {
  width:500px;
}

.adminFormSelected {
background:#eeeeee;
color:#333333;
}