* {
 font-family:Arial,Helvetica,sans-serif;
}

body {
color:#D5CECE;
background-color:#020202;
font-size:75%;
height:100%;
}

a:hover {
 text-decoration: none;
}

abbr {
font-size:0.58em;
}

 /* Titles */
 
 h1 {
 font-size:2em;
 }
 
 h2 {
 font-size:1.5em;
 }
 
 h3 {
 font-size:1.3em;
 }
 
 h4 {
 font-size:1em;
 }
 
 /* Lists */
 
 ol li, ul li {
 font-size:1em;
 }
 
 /* Typography */
 
 p {
 font-size:1em;
 }

div.about_col_img{
width:100%;
text-align:center;
}

#logo a {
background:#020202 url(../images/logo.gif) 0 0 no-repeat;
display:block;
float:left;
width:196px;
height:64px;
}

#logo a span {
display:none;
}

#header {
margin: 1em 0 3em 0;
padding: 0;
}

#header #search {
float: right;
margin-top:40px;
margin-right:15px;
}

#header #nav {
float: left;
width: 100%;
background-image:url(../images/nav_bg.png);
margin-top:20px;
}

#header #nav ul {
margin-left: 0;
padding-left: 0;
display: inline;
float: left;
} 

#header #nav ul li {
margin-left: 0;
margin-bottom: 0;
list-style: none;
background:transparent url(../images/nav_pipe.png) no-repeat left 0;
display:inline;
float:left;
}

#header #nav ul li a {
color:#FFF;
font-size:1.16em;
padding:14px;
text-decoration:none;
float:left;
}

#header #nav ul li a:hover { 
background-color:#5C1719;
}

#header #nav ul li.active a, #header #nav ul li.active a:hover {
color:#000;
background-color:#fff;
}

#header #nav .language {
float: right;
margin: 10px 15px 0 0;
}

.language label {
color:#fff;
}

#active_spacer {
background-color:#fff;
width:100%;
height:48px;
}
	
#footer {
padding-top:15px;
clear: both;
background-color:#541214;
width:100%;
height:140px;
float:left;
margin-top:20px;
}

#footer_inner {
width:960px;
margin:0 auto;
}

#footer .copyright {
color:#987172;
float:left;
clear:both;
line-height:1.3em;
}

#footer .copyright a {
color:#D5CECE;
}

.certification {
float:right;
width:360px;
}

#footer h5 {
 font-size: 100%;
}

#footer ul {
 list-style: none;
 margin: 0;
 padding: 0;
 text-indent: 0;
}

#footer img {
 padding: 0.5em;
}

#wrapper {
width:960px;
clear: both;
margin:0 auto;
height:100%;
}

.right {
 float: right;
}

.left {
 float: left;
}

#bd-process #col_right .region_1 {
 clear: both;
}

.subnav {
 float: left;
 padding: 0;
 margin: 0;
}

.subnav ul {
 margin-left: 0;
 padding-left: 0;
 display: inline;
 float: left;
}

.subnav ul li {
padding: 2px 15px 5px;
list-style: none;
display: inline;
}

.subnav ul li a {
 text-decoration: none;
}

.subnav ul li .active {
 font-weight: bold;
 list-style: none;
 display: inline;
}

#bd-products #main #region_1 .product_image {
 float: left;
 margin: 0.5em;
}

#bd-products #main #region_1 .no_results {
 margin: 2em 0 4em 0;
}


/* ------------------------------- Homepage ---------------------------------------- */

#bd-home #main {
width:566px;
float:left;
}

#bd-home #col_right {
width:375px;
float:right;
}

#welcome {
background-color:#2E0A0B;
overflow:hidden;
padding:28px;
}

#welcome h2 {
color:#8a1d20;
font-weight:normal;
float:left;
clear:both;
margin-bottom:22px;
}

#welcome p {
font-size:1.25em;
clear:both;
line-height:1.5em;
margin:10px 0;
}

#welcome p span {
color:#fff;
font-size:1.1em;
line-height:1.5em;
}

.more {
text-align:right;
}

.more p a {
color:#A62023;
font-weight:bold;
font-size:0.8em;
}

#slideshow {
overflow:hidden;
display:block;
float:left;
height:343px;
width:566px;
}

#main_content {
float:left;
width:100%;
margin-top:20px;
}

#main_content_col1 {
float:left;
width:350px;
}

#main_content_col2, #main_content_col3 {
clear:right;
float:right;
width:198px;
background-color:#8A1D20;
}

#main_content_col1 h3 {
font-size:2em;
font-weight:normal;
margin-left:15px;
margin-top:40px;
}

#main_content_col1 h3 a {
color:#fff;
}

#main_content_col1 .desc {
line-height:2em;
}

#main_content_col1 .desc p {
font-size:1.4em;
}

#main_content_col2 h3, #main_content_col3 h3 {
font-size:1.6em;
font-weight:normal;
margin-top:20px;
margin-left:15px;
}

#main_content_col2 h3 a, #main_content_col3 h3 a {
color:#fff;
}

.desc {
padding:20px 14px 20px 15px;
line-height:1.75em;
}

.desc p {
font-size:1.16em;
}

#bd-home #col_right #latest_news h2 {
font-size:1.6em;
font-weight:normal;
margin-top:20px;
margin-left:25px;
margin-bottom:30px;
}

#bd-home #col_right #latest_news h2 a {
color:#fff;
}

#bd-home #col_right #latest_news .news_article {
margin: 0 0 0 25px;
float:left;
width:160px;
}

#bd-home #col_right #latest_news .news_article .date {
color:#a62023;
}

#bd-home #col_right #latest_news .news_article h3 {
font-size:1.4em;
line-height:1.3em;
margin-bottom:20px;
}

#bd-home #col_right #latest_news .news_article h3 a {
color:#fff;
}

#bd-home #col_right #latest_news .news_article .snippet {
line-height:1.6em;
font-size:1.15em;
}

#bd-home #col_right #latest_news .news_article .snippet p {
color:#ccc;
font-size:1.16em;
}


/* ------------------------------- About page ---------------------------------------- */


#bd-about #main {
float:left;
width:628px;
overflow:hidden;
height:100%;
}

#bd-about #col_right, #bd-recruitment #col_right, #bd-contact #col_right {
padding-left:22px;
padding-top:35px;
padding-bottom:30px;
width:310px;
float:right;
background-color:#2E0A0B;
}

#bd-about #col_right{
padding:0px;
width:332px;
padding-bottom:110px;
}

div.about_col_img{
margin-top:15px;
}



.about_intro, .about_intro_fr, .about_intro_de {
width:507px;
float:left;
line-height:1.25em;
color:#A3A3A3;
}

.about_intro_fr {
margin-top:-15px;
}

.about_left, .about_left_fr, .about_left_de {
width:240px;
clear:left;
float:left;
line-height:1.25em;
color:#A3A3A3;
margin-top:25px;
}

.about_left_fr {
margin-top:15px;
}

p span.about_left, p span.about_left_fr, p span.about_left_de {
font-weight:bold;
color:#fff;
font-size:1.3em;
}

.about_right, .about_right_fr, .about_right_de {
float:left;
line-height:1.25em;
margin-left:40px;
margin-top:107px;
width:240px;
}

.about_right_fr {
margin-top:-10px;
}

.about_right_de {
margin-top:17px;
}

p span.about_right, p span.about_right_fr, p span.about_right_de {
color:#fff;
font-size:1.3em;
}

p span.about_intro, p span.about_intro_fr, p span.about_intro_de {
font-size:2.3em;
}

#bd-about .intro {
background-image:url(../images/about_bg.png);
padding-left:60px;
padding-top:50px;
float:left;
overflow:hidden;
height:383px;
width:570px;
}

#about_body {
background-color:#F3F3F3;
overflow:hidden;
color:#000;
padding-bottom:45px;
padding-left:60px;
width:570px;
border-top:4px solid #303030;
float:left;
clear:both;
}

.about_body_col {
width:250px;
float:left;
margin-right:30px;
margin-top:30px;
}

.about_body_col h2 {
font-size:1.66em;
font-weight:normal;
color:#434343;
margin-bottom:25px;
}

.about_body_col p {
font-size:1.16em;
line-height:1.4em;
margin-bottom:20px;
}

#process_right {
width:275px;
float:left;
clear:both;
margin-top:40px;
margin-left:25px;
}

#process_right h2 {
font-size:1.6em;
color:#8E8E8E;
font-weight:normal;
margin-bottom:25px;
}

#process_right p span {
color:#fff;
font-size:1.14em;
}

#process_right p {
font-size:1.16em;
line-height:1.4em;
margin-bottom:25px;
}

#bd-about #col_right h3 {
font-size:1.66em;
font-weight:normal;
color:#8A1D20;
}

p.management_team_intro {
color:#fff;
font-size:1.42em;
line-height:1.3em;
width:285px;
margin:30px 0 20px;
}

#bd-about #col_right h4 {
color:#fff;
font-weight:normal;
font-size:1.5em;
}

#bd-about #col_right .person {
 padding: 0.5em;
 clear: both;
}

#bd-about #col_right .left {
float:left;
width:87px;
}

#bd-about #col_right .right {
float:left;
margin-left:10px;
margin-top:15px;
width:200px;
}

#bd-about #col_right .person p {
font-size:1.16em;
color:#999;
margin-top:4px;
}

#bd-about #col_right .person .photo {
border:5px solid #250809;
}


/* ------------------------------- Process page ---------------------------------------- */

#bd-process #main, #bd-recruitment #main, #bd-contact #main {
float:left;
width:615px;
padding-top:15px;
padding-left:15px;
padding-bottom:15px;
background:#d7d7d7 url(../images/gradient.png) repeat-x center top;
overflow:hidden;
}

#our_process_inner {
width:598px;
}

#our_process_body {
clear:both;
float:left;
width:100%;
margin-top:14px;
}

#our_process_body_content {
clear:both;
background-color:#fff;
float:left;
width:100%;
}

.idTabs li {
float:left;
margin-right:1px;
text-align:center;
width:112px;
}

.idTabs li a {
background:#484848 url(../images/tabs_bg.gif) 0 0 repeat-x;
color:#FFFFFF;
display:block;
height:30px;
overflow:hidden;
padding-top:18px;
text-decoration:none;
width:112px;
}

.idTabs li a.selected {
background-color:#fff;
background-image:none;
color:#000;
}

.tab_content {
width:520px;
float:left;
margin-left:30px;
margin-top:30px;
padding-bottom:30px;
}

.tab_content p {
color:#333;
font-size:1.3em;
line-height:1.3em;
margin-bottom:20px;
}

#bd-process #col_right {
float: right;
width:330px;
background-color:#414141;
}

#bd-process #col_right h3 {
font-size:1.66em;
font-weight:normal;
color:#8E8E8E;
}

/* -- Popeye jQuery stuff (I may move you to your own file) -- */

.popeye {
height:363px;
overflow:hidden;
}

.popeye-tools-wrap {
background-color:#831C1E;
padding:20px 0;
overflow:hidden;
}

.popeye-stage {
width:598px !important;
height:363px !important;
}

.popeye-tools {
width:100px !important;
float:right;
margin-right:15px;
}

.popeye-cap {
width:450px !important;
float:left;
margin-left:15px;
color:#fff;
font-size:1.66em;
}

.popeye-tools a {
height:0 !important;
overflow:hidden;
padding-top:22px;
width:22px;
}

.popeye-next {
background:transparent url(../images/next.png) no-repeat scroll center center;
float:left !important;
}

.popeye-count {
float:left;
font-size:1.5em;
padding:2px 5px;
color:#fff;
}

.popeye-count em {
font-style:normal;
}

.popeye-prev {
background:transparent url(../images/prev.png) no-repeat scroll center center;
float:left !important;
}

.popeye-enlarge {
display:none;
}

.popeye-cap2 {
font-size:1.3em;
color:#333;
background-color:#C7C7C7;
line-height:1.4em;
padding:25px;
}

/* --------------------------------------- Products Page ------------------------------- */

#bd-products #main {
float:left;
width:930px;
clear:both;
padding:15px;
background:#d7d7d7 url(../images/gradient.png) repeat-x center top;
overflow:hidden;
}

#bd-products #intro {
width:870px;
padding:30px;
background-color:#545454;
color:#fff;
float:left;
clear:both;
}

#bd-products #intro p {
font-weight:bold;
font-size:1.5em;
line-height:1.2em;
}

#bd-products #intro p span {
font-weight:normal;
}

#products_body {
float:left;
clear:both;
width:100%;
overflow:hidden;
margin-top:20px;
}

#products_body_content {
background-color:#fff;
overflow:hidden;
padding:65px 50px 20px;
width:830px;
}

#bd-products .idTabs li {
width:172px;
}

#bd-products .idTabs li a {
width:172px;
}

.product {
float:left;
clear:both;
width:100%;
margin-bottom:30px;
}

.product img {
float:left;
width:317px;
}

.product_description {
float:left;
width:400px;
margin-left:30px;
}

.product_description p {
font-size:1.3em;
color:#666;
line-height:1.3em;
}

.product_description h2 {
font-size:1.6em;
color:#9B1F22;
margin-bottom:25px;
}


/* ----------------------------- Recruitment ------------------------- */

#bd-recruitment h2 {
font-size:1.8em;
color:#434343;
font-weight:normal;
margin-top:15px;
margin-bottom:25px;
}

#bd-recruitment h3 {
color:#8A1D20;
font-size:1.66em;
font-weight:normal;
}

#bd-recruitment table {
width:600px;
float:left;
}

#bd-recruitment th {
font-size:1.6em;
color:#434343;
font-weight:normal;
margin-bottom:10px;
}

#bd-recruitment #col_right {
width:286px;
padding-right:22px;
}

#bd-contact #col_right {
width:293px;
padding-right:22px;
padding-left:15px;
}

#bd-recruitment tr {
border-bottom:1px solid #999;
height:50px;
}

#bd-recruitment th, #bd-recruitment td {
vertical-align:middle;
text-align: left; 
}

#bd-recruitment td a {
color:#666;
}

th.position {
width:360px;
}

td.position {
width:350px;
padding-left:10px;
}

td.ref_no, th.ref_no {
width:100px;
}

td.closing_date, th.closing_date {
width:140px;
}

#bd-recruitment #col_right p {
font-size:1.3em;
line-height:1.3em;
margin-top:25px;
color:#fff;
font-weight:bold;
}

#bd-recruitment #col_right p + p {
font-weight:normal;
font-size:1.15em;
}

#bd-recruitment #main {
background:#d7d7d7 url(../images/gradient.png) repeat-x scroll center top
;
padding-bottom:40px;
}

#bd-recruitment td {
color:#666;
font-size:1.15em;
}

#bd-recruitment #job_description p {
font-size:1.3em;
color:#666;
line-height:1.35em;
}

#bd-recruitment #job_description {
float:left;
width:590px;
margin-top:45px;
margin-left:10px;
}

#bd-recruitment #job_description li {
list-style:disc;
font-weight:bold;
}

.how_to_apply {
float:left;
width:100%;
clear:both;
margin-top:40px;
}

#bd-recruitment .how_to_apply h4 {
font-size:1.25em;
font-weight:bold;
}

#bd-recruitment #col_right .how_to_apply p {
font-weight:normal;
margin-top:20px;
}

#app_form .how_to_apply {
width:350px;
padding:20px;
border:1px solid #999;
margin-left:20px;
}

.download_form a {
background:transparent url(../images/document.png) no-repeat scroll 0 0;
color:#8A1D20;
display:block;
float:left;
font-weight:bold;
height:28px;
padding-left:35px;
padding-top:7px;
}

#app_form .how_to_apply p {
font-size:1.3em;
color:#333;
float:left;
width:214px;
line-height:1.3em;
}

#bd-products .idTabs li a {
line-height:1.1em;
}

#bd-contact #message {
width:405px;
}

#app_form .how_to_apply .download_form {
float:right;
width:125px;
}

#app_form .how_to_apply .download_form p {
float:left;
width:145px;
}

.back {
float:left;
width:100%;
margin-bottom:15px;
}

.back a {
color:#666;
font-size:1.1em;
}

#bd-recruitment td#no_jobs {
padding:40px;
text-align:center;
}

#no_jobs p {
line-height:1.3em;
}

#no_vacancies h3 {
margin-bottom:10px;
}


/* ----------------------------- Contact Us ------------------------------ */

#bd-contact .contact {
float:right;
width:460px;
margin-right:30px;
}

#bd-contact #col_right p {
font-size:1.3em;
line-height:1.3em;
color:#fff;
margin-top:8px;
padding-left:5px;
}

#bd-contact #col_right a {
color:#8A1D20;
}

#bd-contact #col_right img {
border:1px solid #fff;
margin-bottom:10px;
}

#bd-contact h2 {
color:#434343;
font-size:1.8em;
font-weight:normal;
margin-bottom:25px;
margin-top:15px;
}

#power_tools {
background:#F9F9F9 url(../images/power_tools_bg.gif) no-repeat scroll 10px 10px;
border:1px solid #CCCCCC;
clear:both;
color:#666666;
float:left;
font-size:1.5em;
height:61px;
line-height:1.3em;
padding:31px 10px 20px 130px;
width:300px;
}

#power_tools a {
color:#666;
}

#bd-contact .form {
float:left;
clear:both;
width:100%;
margin-top:30px;
}

.form label {
font-weight:bold;
font-size:1.3em;
float:left;
clear:both;
width:100%;
margin-top:20px;
margin-bottom:8px;
color:#666;
}

#name {
float:left;
width:211px;
display:block;
}

#email, #phone1 {
float:left;
width:292px;
display:block;
}

.LV_invalid {
background:transparent url(../images/warning.png) no-repeat scroll 0 3px;
color:#CC0000;
display:block;
float:left;
font-weight:bold;
height:15px;
padding-left:20px;
padding-top:4px;
clear:both;
}

.LV_valid {
display:none;
background:transparent url(../images/tick.png) no-repeat scroll 0 3px;
color:#CC0000;
float:left;
font-weight:bold;
height:15px;
margin-left:10px;
padding-left:20px;
padding-top:4px;
}

#contact_form_details .LV_valid {
display:block
}

.captcha {
clear:both;
float:left;
}

#captcha_enter {
float:left;
height:21px;
margin-left:7px;
padding-top:6px;
width:115px;
}

#send {
float:left;
height:30px;
margin-left:8px;
}

#captcha_wrap {
border:1px solid #999;
clear:both;
float:left;
padding-bottom:20px;
padding-left:20px;
padding-right:20px;
padding-top:20px;
width:365px;
line-height:1.3em;
background-color:#CDCDCD;
margin-top:15px;
}

#contact_form_details {
width:345px;
padding:30px;
background-color:#fff;
overflow:hidden;
float:left;
clear:both;
margin-top:20px;
border:1px solid #ccc;
}

#contact_form_details h3 {
color:#666;
}

#contact_form_details p {
margin-left:10px;
}

#contact_form_details label {
font-weight:normal
}

.form #captcha_wrap label {
font-weight:normal;
}
#captcha_wrap label {
margin-top:0px;
}

#map, #address {
float:left;
width:100%;
clear:both;
margin-top:15px;
}

#phone_numbers {
clear:both;
margin-top:20px;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
padding:15px 0;
}

#bd-contact h4 {
font-size:1.15em;
color:#831C1E;
}

#successful {
background-color:#F3FECD;
border:1px solid #BAFA8F;
clear:both;
color:#666666;
float:left;
font-size:1em;
line-height:1.3em;
padding:11px 10px 20px 30px;
width:400px;
margin-top:20px;
margin-bottom:30px;
}

/* --------------------------------------------------- Search ---------------------------------------- */

#bd-search #main {
clear:both;
float:left;
width:945px;
padding-top:15px;
padding-left:15px;
padding-bottom:15px;
background:#d7d7d7 url(../images/gradient.png) repeat-x center top;
overflow:hidden;
}

.search_results {
clear:both;
float:left;
width:100%;
}

#search_results, #fourohfour_wrap {
background-color:#fff;
padding:30px;
width:870px;
color:#666;
overflow:hidden;
}

#search_results p {
font-size:1.3em;
float:left;
clear:both;
}

#search_results h2, #search_results h3 {
font-size:1.6em;
color:#9B1F22;
margin-bottom:12px;
}

#bd-search .searched_for .results {
color:#541214;
}

tr.search_title {
clear:both;
float:left;
margin-bottom:12px;
margin-top:50px;
width:100%;
}

tr.search_title a {
font-size:1.6em;
color:#9B1F22;
}

tr.excerpt {
clear:both;
float:left;
font-size:1.3em;
margin-top:10px;
width:560px;
line-height:1.3em;
}

/* ---- 404 ---- */

#main {
clear:left;
}

.fourohfour {
clear:both;
float:left;
width:945px;
padding-top:15px;
padding-left:15px;
padding-bottom:15px;
background:#d7d7d7 url(../images/gradient.png) repeat-x center top;
overflow:hidden;
}

h2#no_results {
color:#333333;
display:block;
float:left;
font-size:2em;
height:38px;
margin-bottom:20px;
}

.fourohfour #search, .no_results #search {
border:1px solid #999;
background-color:#e0e0e0;
float:left;
margin-left:20px;
margin-top:20px;
padding-bottom:20px;
padding-left:20px;
padding-right:20px;
padding-top:20px;
clear:both;
}

.fourohfour p {
clear:both;
color:#666;
font-size:1.2em;
line-height:1.4em;
}

.fourohfour ul {
color:#000000;
list-style-image:none;
list-style-position:outside;
list-style-type:disc;
margin-bottom:20px;
margin-left:20px;
margin-top:13px;
padding-left:10px;
}

.fourohfour li {
font-size:1.1em;
line-height:1.3em;
}

.fourohfour li a {
color:#9B1F22;
}

h2#fourohfour {
background:transparent url(../images/warning_48.png) 0 0 no-repeat;
padding-left:52px;
padding-top:13px;
margin-bottom:20px;
height:38px;
display:block;
float:left; 
color:#333;
font-size:2em;
}

h2#fourohfour span {
display:none;
}

/* ----------------------------------------- News --------------------------------------- */

#bd-news #main {
clear:both;
float:left;
width:945px;
padding-top:15px;
padding-left:15px;
padding-bottom:15px;
background:#d7d7d7 url(../images/gradient.png) repeat-x center top;
overflow:hidden;
}

#bd-news #news_inner {
background-color:#fff;
padding:30px;
width:870px;
color:#666;
overflow:hidden;
}

#news_inner h2 {
font-size:1.6em;
margin-bottom:25px;
}

#news_inner h2 a {
color:#9B1F22;
}

.entry {
float:left;
width:100%;
clear:both;
margin-bottom:30px;
}

.entry_image {
float:left;
width:150px;
}

.entry_text {
width:525px;
float:left;
}

#news_inner .entry_text h2 {
font-size:1.3em;
}

.entry .entry_text {
font-size:1.3em;
line-height:1.4em;
}

.entry_text .date {
color:#000000;
margin-bottom:20px;
}

.entry p {
color:#666666;
font-size:1.3em;
line-height:1.3em;
}

#bd-news .image {
 float: left;
 padding: 0 1em 1em 0;
}

#bd-news .col_left .print {
 clear: both;
}

#bd-news .image {
 margin: 0.5em 0.5em 0.5em 0;
}

#bd-news #main .intro .more {
clear: both;
}

#bd-news #main .intro a.more {
color:#9B1F22;
}

#bd-news .col_left {
 float: left;
 width: 30%; 
}

#bd-news .pagination p {
text-align:center;
}

#bd-news .pagination a {
color:#9B1F22;
}

#news_inner #title h2 {
font-weight:normal;
}

#news_inner .col_left {
float:left;
width:300px;
}

#news_inner .article {
float:left;
margin-left:20px;
width:520px;
}

#news_inner .article h2 {
color:#9B1F22;
}

#news_inner .article p {
line-height:1.3em;
font-size:1.3em;
margin-bottom:30px;
color:#333;
}

#news_inner .article p + p {
font-size:1.15em;
color:#666;
}

.date {
font-size:1.3em;
}

.image .date {
margin-top:5px;
}

.print p {
font-size:1.15em;
}

.print p a {
color:#9B1F22;
}

/* ------------------------------ No Java stuff ------------------------------- */

#error_message li, #error_message p a {
line-height:1.3em;
font-size:1.4em;
margin-left:10px;
}

#error_message p a {
margin-top:20px;
color:#9B1F22;
float:left;
clear:both;
font-weight:bold;
margin-left:0;
}

#site_switcher_form p {
float:left;
}

