/* General */
body { margin: 0; background: #FFF; }
body, textarea, button, input, select { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #666; }
h1 { font-size: 14px; font-weight: bold; color: #575757; margin: 0; }
h2 { font-size: 13px; font-weight: bold; color: #666; margin: 0; }
h3 { font-size: 12px; font-weight: bold; color: #000; margin: 0; }
h4 { font-size: 11px; font-weight: bold; color: #000; margin: 0; }
p { margin: 0; }
a { color: #3A6EA2; }
a:hover { color: #666; }
label { cursor: pointer; }

/* Layout */
#container {width: 980px; margin: auto; padding: 0;}
#header { background-color: #000; float: left; width: 100%; height: 74px; margin: 0 0 20px 0; padding: 0; background: url(../images/bg_header.png) no-repeat top right; }

#logo {float: left; width: 380px; height: 74px;}
#logo h1 {margin: 8px 0 0 5px; padding: 0;}
#logo h1 a {float: left; height: 60px; display:block; }
#logo h2 {float:left; width: 160px; height: 60px; display:block; }

#slogan {float: left; margin: 30px 0 0 20px;}
#slogan h2 {margin: 0; padding: 0;}

/* Language */
.language {float: right; margin: 20px 20px 0 0; padding: 0;}
.language .active {float: left; padding: 1px; margin: 0 0 0 5px; border: solid 1px #FBC600; }
.language .inActive {float: left; padding: 2px; margin: 0 0 0 5px;}
.language_dr {float: right; margin: 50px -122px 0 0; padding: 0;}
.language_dr select { float: right; clear: both; width: 115px; font-size: 11px; margin: 4px 0 0 0; }

/* Search form */
#searchContainer {float: left; width: 100%; padding: 0; margin-top: 1px; }
#searchContent {float: left; width: 100%; padding: 20px 0; margin: 0; background: url(../images/search_bg.gif) repeat-x bottom #EEE; outline: 1px solid #CCC; border: 1px solid #EEE; height: 60px;}
#searchContent_1 {float: left; width: 400px; margin: 0 20px; }
#searchContent_2 {float: left; width: 400px; margin: 0 10px; }
#searchContent_button { float: left; width: 60px; margin: 31px 0 0 20px; }
#searchContent_button input.button {background: url(../images/bg_button_span.gif) no-repeat scroll top left; color: #fff; font: bold 11px arial, sans-serif; display: block; float: left; border: none; width: 75px; height: 21px; line-height: 21px; margin: 0; text-decoration: none; padding: 3px 6px 4px 28px; line-height: 13px; }
#searchContent_button div.button {background: url(../images/bg_button_a.gif) no-repeat scroll top right; padding-right: 5px; float: left; }
#searchMenu {float: left; margin: 0 0 0 9px; padding: 0; border-left: 1px solid #ccc; border-top: 1px solid #ccc; height: 27px;}
#searchForm label {display:block; margin-bottom: 2px;}
#searchForm input {width:100%; border:solid 1px #aaa; padding:3px 2px; font-size: 12px; color: #666; }
.searchHeader {font-size: 12px; font-weight: bold; color: #000;}
.searchText {font-size: 11px; color: #666;}

/* Main container */
#mainContainer {float: left; width: 100%; margin: 0; padding: 0;}

/* Start page */
#startpage {float: left; width: 980px; margin-top: 20px; }
#startpage h1 {font: bold 44px/44px "Myriad Pro", Arial, Helvetica, sans-serif; letter-spacing: -1px; color: #000; text-shadow: -1px 1px 0 #ccc;}
#startpage h2 {font: 16px/22px Arial, Helvetica, sans-serif; color: #333; margin: 10px 0;}
#country_map {float: left; width: 140px; height: 260px; margin: 40px 0 0 40px; }
#counties {float: left; width: 705px; margin: 0 0 0 50px; padding: 30px 10px 10px 10px; font: 14px/30px "Myriad Pro", Arial, Helvetica, sans-serif;}
#counties ul {float: left; margin-top: 7px;}
#counties ul li a {height: 25px; list-style: none; background: url(../images/fd.gif) no-repeat 0 -7px; padding-left: 14px; color: #3A6EA2; }
#counties ul li a:hover {height: 25px; list-style: none; background: url(../images/fd.gif) no-repeat 0 6px; padding-left: 14px; color: #A0864A;}
#box_start {float: left; width: 100%; height: 100%; background: url(../images/box_bg_start.gif) no-repeat; }
#box_end {float: left; width: 100%; height: 20px; background: url(../images/box_bg_end.gif) no-repeat; }

/* Ads */
#banner_468_60 {float: right; width: 468px; height: 60px; margin: 18px 20px 0 0; border: 1px solid #444; padding: 1px;}

#bransch {float: left; width: 100%; margin: 0;}
#bransch h1 {font-size: 16px; padding: 0 0 0 14px; color: #333; border-left: 3px solid #ffcc00; line-height: 18px; margin: 25px 0 20px 21px;}
#bransch h2 {font-size: 12px; padding: 5px 0 0 12px; color: #333;}
#bransch h2 a:link {color: #3A6EA2; text-decoration: none;}
#bransch h2 a:visited {color: #3A6EA2; text-decoration: none;}
#bransch h2 a:active {color: #3A6EA2; text-decoration: none;}
#bransch h2 a:hover {color: #629AD2; text-decoration: underline;}
#bransch h3 {font-size: 11px; padding: 0 0 15px 12px; color: #333; line-height: 16px; font-weight: normal;}
#bransch h3 a:link {color: #333; text-decoration: none;}
#bransch h3 a:visited {color: #333; text-decoration: none;}
#bransch h3 a:active {color: #333; text-decoration: none;}
#bransch h3 a:hover {color: #333; text-decoration: underline;}
#bransch table {margin-left: 13px;}
#bransch td {padding: 5px 0 0 0;}
#bransch td img {padding: 4px 0 0 0;}

/* Footer */
#footer { float: left; width: 100%; height: 30px; margin: 0; padding: 0; text-align: center; padding: 0 0 50px 0; color: #666; }
#footer #copyright { float: right; }
#footer #web_links { float: left; }
#footer #web_links a { display: block; float: left; height: 20px; padding: 0 0 0 20px; margin: 0 15px 0 0; }
#footer #web_links a.help { background: url(../images/icon-question.png) no-repeat; }
#footer #web_links a.ads { background: url(../images/information.png) no-repeat; }
#footer #web_links a.webmail { background: url(../images/icon-mail.png) no-repeat; }


/* leftContent */
#leftContent {float: left; width: 200px; margin: 0; padding: 0 20px 20px 20px; line-height: 18px;}
#leftContent h1 {font-size: 12px; margin: 0 0 5px 0; padding-bottom: 5px; color: #000;}
#leftContent h2 {font-size: 11px; margin: 5px 0; padding-left: 7px; color: #000; border-left: 3px solid #C2CFDC; line-height: 14px; text-transform: uppercase;}
#leftContent a {color: #666;} 
#leftContent a:hover { color: #528AC2;} 
#leftContent a.current_left_cat {font-weight: bold; color: #528AC2;}
#leftContent .leftCategories { float: left; width: 200px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #CCC; }
#leftContent .leftCategories .all, #leftContent .leftCategories .more, #leftContent .leftCategories .less { color: #3A6EA2 !important; }
#leftContent .leftCategories .more, #leftContent  .leftCategories .less { margin: 3px 0 0 3px; }

/* Right content */
#rightContent, #rightContent_narrow { float: left; width: 740px; padding: 0; margin: 0; }
#rightContent a, #rightContent_narrow a{color: #3A6EA2;} 
#rightContent a:hover, #rightContent_narrow a:hover {color: #629AD2;}
.width_medium { width: 595px !important; }
.width_narrow { width: 460px !important; }

/* Search results */
.row { float:left; width: 100%; padding: 5px 0; margin: 0; background:#F2F2F2; overflow: hidden; border-bottom: 1px solid #E5E5E5; color: #000; }
.current { border-left: 6px solid #FBC600; margin: 0 0 0 -6px }
.searchResult .results { width: 100%; float: left; margin: 0 0 10px 0; padding: 5px; color: #666; }
.searchResult .results strong { font-size: 14px; font-weight: bold; }
.searchResult .ad { float: right; margin: 0 5px 0 0; border: 0; }
.searchResult .nameLeft { margin: 5px 0; padding: 0 0 0 15px; }
.searchResult .toolsRight { border-left: 2px solid #E5E5E5; float: right; padding: 0 5px; }
.searchResult .tools { display: block; padding: 0; margin: 0; width: 100%; height: 100%; }
.searchResult .tools li { padding: 3px 0 0 0; }
.searchResult .tools a, .searchResult .tools span { padding: 0 0 4px 20px; }
.searchResult .tools .map  { background: no-repeat 0 0 url(../images/map.png); }
.searchResult .tools .info { background: no-repeat 0 0 url(../images/information.png); }
.searchResult .tools .website { background: no-repeat 0 0 url(../images/icon-earth.gif); }
.searchResult .tools .disabled { color: #666; cursor: not-allowed; }

/* Ads */
#ads_left { float: left; width: 130px; margin: 0 5px 0 0; }
#ads_right { float: left; width: 130px; margin: 0 0 0 10px; background: url(../images/yellow_ads.png) no-repeat; padding: 35px 0 0 0; }
#ads_footer { width: 100%; text-align: center; margin: 20px 0pt 0pt; }
.text_ad { float: left; width: 100%; padding: 5px; margin: 0 0 15px 0; }
.text_ad .title { margin: 0 0 5px 0; padding: 0; }
.text_ad .title a { font-weight: bold; color: #0000FF; }
.text_ad .text { color: #000; }
.text_ad .link a { color: #008000; text-decoration: none; overflow: hidden; display: block; }

/* Unit title -> unit details + map */
#title { clear: left; }
#title h1 { font-size: 14px; padding: 10px 0; }
#title h1 span { font-size: 12px; }

#s1 { float: left; width: 420px; margin: 0; padding: 0; }
#s1 table { width: 100%; }
#s1 h1 { font-size: 12px; margin: 0; border-bottom: none; font-weight: normal; }
.s1_full { width: 100% !important; }
.s1_medium { width: 280px !important; }
#info_card { float: left; width: 300px; margin: 0 0 0 10px; padding: 0; }

#map_canvas {float: left; margin-top: 5px; width: 100%; height: 380px; border: 1px solid #CCC; border-radius: 2px; -moz-border-radius: 2px; }
#u_map {float: left; width: 100%; margin-top: 10px;}
#u_map h1 {font-size: 12px; margin: 0; border-bottom: none; font-weight: normal;}


/* sideBar */
#sideBar {float: right; width: 180px; margin: 15px 0 0 0; padding: 0;}
#sideBar h2 {font-size: 11px; margin: 5px 0; padding-left: 7px; color: #000; border-left: 3px solid #C2CFDC; line-height: 14px; text-transform: uppercase;}
#sideBar .sideBarRow {clear:both; width: 160px; padding: 5px 5px 5px 15px; margin: 0; background:#F2F2F2; overflow:hidden; border-bottom: 1px solid #E5E5E5; color: #000;}
#sideBar .nameLeft {float: left; margin: 5px;}
#sideBar .shortDescription {float: left; margin: 0px 20px 0 0; line-height: normal;}
#sideBar a { color: #3A6EA2; }

#paging { float: left; width: 100%; margin: 15px 0 0 0; text-align: center; font-size: 12px; }
/*
#paging .page, .page_current { padding: 2px; margin: 0 0 0 2px;  border-radius: 3px; -moz-border-radius: 3px; }
#paging .page { background: #FAFAFA; border: 1px solid #EFEFEF; }
#paging .page_current { border-bottom: 2px solid #EFEFEF; font-weight: bold; }
#paging .page_previous { margin: 0 10px 0 0; color: #000; }
#paging .page_next { margin: 0 0 0 10px; color: #000; }
*/


/* menuContainer */
#menuContainer {float: left; width: 838px; margin: 20px 0 0 0; padding: 0; }
#menu {float: left; width: 806px; margin: 0; padding: 10px 20px 10px 10px; background: url(../images/menu_bg.gif); font-size: 12px; font-weight: bold; color: #fff; border: 1px solid #434343; vertical-align: middle;}

/* Company overview */
#company_overview { clear: both; color: #000; font-size: 14px; font-weight: bold; padding: 0 5px 5px 10px; margin-bottom: 10px; }

/* lines etc */
.line {width: 100%; float: left; height: 1px; margin: 20px 0 5px 0; background: url(../images/h_line.gif);}
#header .line { margin: 1px 0 0 0; }
.shadow_h {width: 100%; float: left; height: 20px; margin: 1px; background: url(../images/shadow_h.gif);}
#ad_start {float: left; width: 100%; margin: 0;}

/* Error message */
#errorMessage { line-height: 20px; font-size: 14px; margin: 50px 0px 50px 200px; float: left; display: block; }

/* FIX */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Loading box */
.pleaseWaitWindow { text-align: center; vertical-align: middle; visibility: hidden; height: 20px; }

/* Tooltip */
#tooltip { display: none; position: absolute; max-width: 190px; padding: 5px 7px; background: #FEFEFE url(../images/bg_tooltip.png) repeat-x; border: 2px solid #999; border-radius: 3px; -moz-border-radius: 3px; }
#tooltip h1 { font-size: 1.2em; font-weight: bold; color: #000; margin: 0 0 3px 0; }
#tooltip p { color: #333; }

/* shoutbox */
#shoutbox { float: right; width: 130px; margin: 35px 0 0 10px; padding: 0; }
#shoutbox h4 { color: #666; font-weight: bold; }
#shoutbox #comment_status.success { color: green; margin: 5px 0; }
#shoutbox #comment_status.error { color: red; margin: 5px 0; }
#shoutbox #comment_write { text-decoration: underline; cursor: pointer; background: url(../images/icon_pencil.png) 4px 0 no-repeat; padding: 0 0 0 20px; margin: 10px 0 2px 0; }
#shoutbox_form { display: none; border: 2px solid #CCC; width: 130px; padding: 5px; margin: 10px 0 20px 0; }
#shoutbox_form .section { margin: 5px 0 8px 0; }
#shoutbox #shoutbox_form #close_form { cursor: pointer; margin: 0 5px; }
#shoutbox #shoutbox_form #comment_captcha { margin: 5px 0 0 0; }
#shoutbox #shoutbox_form #comment_submit { margin: 10px 0 0 0; width: 100px; height: 25px; font-weight: bold; }
#shoutbox input:hover, #shoutbox input:focus, #shoutbox textarea:hover, #shoutbox textarea:focus { border-color: #AFAFAF; }
#shoutbox input, #shoutbox textarea { width: 120px; border: 1px solid #CCC; padding: 5px; height: 18px; font: 12px Arial, Helvetica, sans-serif; color: #666; background: url(../images/fade.gif) repeat-x; -moz-border-radius:0.4em; -khtml-border-radius:0.4em;}
#shoutbox textarea { height: 120px; }
#shoutbox_messages { margin: 10px 0 0 0; }
#shoutbox_messages .message { float: left; clear: both; width: 100%; border-top: 1px solid #CFCFCF; margin: 0 0 10px 0; padding: 0px 2px 5px 2px; }
#shoutbox_messages .message .author { font-weight: bold; color: #000; }
#shoutbox_messages .message .author img { position: relative; top: 4px; margin: 0 3px 0 0; }
#shoutbox_messages .message .comment { margin: 5px; }
#shoutbox_messages .message .date { float: right; clear: both; font-size: 0.8em; }

/* unitBanner */
li.unitBanner {  margin: 20px 10px 0 10px; text-align: center;}
li.unitBanner img {  padding: 15px 10px 10px 10px; }

/* Intro map */
.tooltip_map { background: #FFF !important; padding: 2px 3px !important; border: none !important; opacity: 1.00 !important; }