/*
Used color:
- orange: #e85420;
- orange rouge: #E85420
- blue: #1D5582
- grey: #C6C7C9
- dark grey: #707173
- rouge: #E2001A
*/

*{
	padding:0;
	margin:0;
	border:none;
}


a:link, a:visited {
	text-decoration: none;
	color: #E2001A;
}

a:hover {
	color: #707173;
}

body {
	font-size:10pt;
	font-family: Arial, Helvetica, sans-serif;
	color:#1D5582;
	background-color:#EDEDED;
	margin: auto;
	width: 100%;
}

.wrapper{
	margin:	50px auto;
	width: 1000px;
	background-color: #fff;
}

.dark_grey {
	color: #707173;
}

.grey {
	color: #C6C7C9;
}

.orange {
	color: #E2001A;
}
.orangecadre {
	border: solid 1px #E2001A;
	padding: 5px;
	margin: 10px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear:both;
}

.bottom_right {
	position: absolute;
	bottom: 5px;
	right: 0px;
}

.space_top {
	margin-top: 10px;
}

.space_bottom {
	margin-bottom: 10px;
}

.centered {
	text-align: center;
}

.bold {
	font-weight: bold;
}

div.page_content img {
	margin: 5px;
}

h1 {
	color: #E2001A;
	font-size: 14pt;
	margin-bottom: 15px;
}

h2 {
	color: #707173;
	font-size: 12pt;
	margin-top: 10px;
	margin-bottom: 10px;
}

h3 {
	color: #1D5582;
	font-size: 11pt;
	margin-top: 10px;
	margin-bottom: 10px;
}

h4{
	color: #e85420;
	font-size: 10pt;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: normal;
	font-style: italic;
}

div.lng_banner {
	height: 496px;
	width: 1000px;
	background-image: url('/img/lng_banner.jpg');
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	position: relative;
}

div.lng_selection {
	position: absolute;
	bottom: 0px;
	width: 432px;
}

div.lng_selection p {
	text-align: right;
	font-size: 16px;
	height: 30px;
}

div.lng_selection a:link, div.lng_selection a:visited {
	text-decoration: none;
	color: #fff;
}

div.lng_selection a:hover {
	color: #e85420;
}

div.lng_footer {
	height: 71px;
	width: 1000px;
	background-image: url('/img/lng_footer.jpg');
	background-position: center;
	background-repeat: no-repeat;
	position:relative;
}

div.lng_footer_txt {
	position: absolute;
	bottom: 10px;
	right: 20px;
	font-size: 8pt;
}

div.lng_footer a:link, div.lng_footer a:visited {
	text-decoration: none;
	color: #707173;
}

div.lng_footer a:hover {
	color: #e2001a;
}

div.remember {
	height: 34px;
	width: 1000px;
	background-color: #fff;
	position: relative;
}

div.lng_remember {
	width: 432px;
	text-align: right;
	height: 34px;
}

div.lng_remember p{
	font-size: 11px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

div.lng_remember p:hover{
	color: #e85420;
}

/* standard page */
div.main_content {
	width: 1000px;
	position: relative;
	/*min-height: 400px;
	height: auto !important;
	height: 400px; for IE6*/
	overflow: hidden;
}

div.center {
	width: 684px;
	position: relative;
	/*min-height: 400px;
	height: auto !important;
	height: 400px; for IE6*/
	clear:both;
}

div.page_content {
	width: 624px; /* 684px - (40px+20px) */
	position: relative;
	/*float:left;*/
	padding-left: 40px;
	padding-right: 20px;
	margin-bottom: 15px;
	min-height: 400px;
	height: auto !important;
	height: 400px; 
	/*overflow: auto;*/
}

div.page_content p {
	margin-bottom: 10px;
}

div.page_content ul {
	list-style-position: inside;
	padding-left: 15px;
	list-style: none;
}

div.page_content ul  li{
	padding-bottom: 5px;
}

div.page_content ul  li.company, div.page_content ul  li.projects{
	border-bottom: 1px dotted #e85420;
	padding-top: 5px;
}

div.header {
	height: 114px;
	width: 1000px;
	background-image: url('/img/header.jpg');
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

div.header div.switch_lng {
	position: absolute;
	right: 20px;
	top: 10px;
	font-size: 12pt;
	font-weight: normal;
}

ul.languages {
	list-style-type : none;
	padding : 0;
	margin : 0;
	text-align: center;
}

ul.languages li {
	float: left;
	height: 30px;
	width: 30px;
	/*border-right: solid 2px #1D5582;*/
	padding-top: 5px;
}

ul.languages li.last {
	border-right: none;
}

ul.languages li.selected {
	/*color: #fff;*/
	color: #1D5582;
	/*background-color: #1D5582;*/
}

ul.languages a:link, ul.languages a:visited {
	text-decoration: none;
	color: #1D5582;
}

ul.languages li.selected a:link, ul.languages li.selected a:visited {
	text-decoration: underline;
	/*color: #fff;*/
	color: #1D5582;
}

ul.languages a:hover, ul.languages li.selected a:hover {
	color: #e85420;
}

div.footer {
	height: 62px;
	width: 1000px;
	background-image: url('/img/footer.jpg');
	background-position: center;
	background-repeat: no-repeat;
	position:relative;
	clear: both;
}

div.footer_txt {
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-size: 10pt;
}

div.footer a:link, div.footer a:visited {
	text-decoration: none;
	color: #1D5582;
}

div.footer a:hover {
	color: #e2001a;
}

div.banner_separator {
	width: 30px;
	/*float: left;*/
	position: absolute;
	left: 684px;
	bottom: 0;
	
}

div.banner_separator img {
	bottom: 0px;
	position: absolute;
	width: 30px;
}

div.right_banner_top {
	width: 270px;
	float:right;
	position: absolute;
	right: 15px;
}

div.right_banner {
	width: 270px;
	/*float:right;*/
	position: absolute;
	right: 15px;
	bottom: 0px;
	height: 100%;
}

div.right_banner div#id_certification {
	display: none;
}

div.stepstone {
	position: absolute;
	top: 65px;
	width: 100%;
	text-align: center;
}

div.right_bottom {
	position: absolute;
	bottom: 10px;
	width: 100%;
}

div.right_banner div.certification {
	text-align: center;
}

div.right_banner div.address {
	margin-top: 15px;
	font-size: 10pt;
}

div.right_banner h2 {
	color:#e2001a;
	border-bottom: 2px solid #1D5582;
	margin-bottom: 5px;
	margin-top: 20px;
	font-size: 16pt;
}
div.right_banner h3 {
	font-size: 12pt;
}

div.right_banner a:link, div.right_banner a:visited {
	text-decoration: none;
	color: #e2001a;
}

div.right_banner a:hover {
	color: #1D5582;
}

table.job {
	border: 1px solid #e85420;
	padding: 10px;
	background-color: #fff;
	width: 100%;
}

table.job td {
	padding: 3px;
}

table.job td.jobdet_label {
	width: 140px;
	vertical-align: top;
	color: #e85420;
}

table.job td.jobdet_contents ul  {
	list-style-position: inside;
	padding-left: 5px;
}

div.page_content div.job_bottom_link {
	text-align: center;
	padding: 10px;
}

div.joblink {
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.joblink a:link, div.joblink a:visited {
	text-decoration: none;
	color: #1D5582;
}

div.joblink a:hover {
	color: #e2001a;
}

div.breadcrumb {
	height: 20px;
	padding-left: 40px;
	font-size: 8pt;
}

div.breadcrumb a:link, div.breadcrumb a:visited {
	text-decoration: none;
	color: #1D5582;
}

div.breadcrumb a:hover {
	color: #e85420;
}

/* contact form */
div.page_content form {
	margin-left: 40px;
}

div.contact {
	margin-top:10px;
	margin-bottom:10px;
	padding:3px;
	border:1px solid #e85420;
	width: 500px;
}

div.contact div { 
	padding:3px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:1px;
	margin-top:1px;
}

div.contact div span { 
	display:block; 
	width:160px; 
	float:left; 
}

div.contact input.smallfield {
	width: 40px;
}

div.contact input.mediumfield { 
	width: 250px;
}

div.contact input.largefield, div.contact textarea.largefield, div.contact select.largefield{
	width: 300px;
}

div.contact input, div.contact textarea, div.contact select { 
	width:380px; 
	font-size:12px; 
	border: 1px solid #1D5582;
	padding-bottom: 3px;
	padding-left: 3px;
}

div.contact div.button {
	text-align: center;
}

div.contact input[type="submit"] { 
	width:150px; 
	background-color:#EDEDED;
	margin: 5px;
	font-weight: bold;
	color: #1D5582;
}

div.contact input[type="reset"] { 
	width:150px; 
	background-color:#EDEDED;
	margin: 5px;
	font-weight: bold;
	color: #1D5582;
}

div.error { 
	background-color:#FFCCFF; 
	color:#e85420;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.error ul {
	list-style-position: inside;
	padding-left: 15px;
}

div.folder {
	width: 42px;
	height: 30px;
	background-image: url(/img/folder_closed.jpg);
	background-position: center center;
	background-repeat: no-repeat;
}

div.folder:hover {
	background-image: url(/img/folder_open.jpg);
}

div.toppage {
	float: right;
	margin-top: 15px;
}

/* sitemap */
ul.sitemap a:link, ul.sitemap a:visited {
	text-decoration: none;
	color: #1D5582;
}

ul.sitemap a:hover {
	color: #e85420;
}

ul.sitemap li.L1 {
	margin-bottom: 15px;
}

ul.sitemap dl.L2 {
	margin-left: 30px;
}

ul.sitemap dl.L2 a:link, ul.sitemap dl.L2 a:visited {
	text-decoration: none;
	color: #e85420;
}

ul.sitemap dl.L2 a:hover {
	color: #1D5582;
}

/* end of sitemap */

/* privacy */
div#privacy {
	display:none;
}

div#privacy h1 {
	text-align:center;
}

#sb-body, #sb-loading {
	background-color: #fff;
}

#sb-content h1 {
	margin-top: 10px;
	text-align:center;
}

#sb-content p {
	padding:10px;
}

#sb-nav-close {
	background-position: right center;
	color: #e2001A;
	background-image: none;
	text-align: right;
}

#sb-nav a {
	width: 65px;
	font-weight: bold;
}

/* google map */
div.map {
	text-align: center;
}
