/*GENERAL*/
* { padding:0; margin:0; }
form, fieldset, img { border:0; }
a {cursor:pointer; text-decoration:none; outline:none; }
li { list-style:none; }
ol li { list-style-type: decimal!important; margin-bottom: 15px; margin-left: 20px!important;}
html  { background:#888 url(../images/html_bg.gif) repeat-x 0 0; }
body { position:relative; font:75% Arial, Helvetica, sans-serif; padding: 0px; margin: 0px; }
select,textarea {font-family:Arial, Helvetica, sans-serif;font-size:10pt;color:#8c8c8c!important;}
input {font-family:Arial, Helvetica, sans-serif;font-size:10pt;}

@font-face {
    font-family: 'ScalaBoldItalic';
    src: url('scala-bolditalic-webfont.eot');
    src: url('scala-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('scala-bolditalic-webfont.woff') format('woff'),
         url('scala-bolditalic-webfont.ttf') format('truetype'),
         url('scala-bolditalic-webfont.svg#ScalaBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}


.homebottom:after,.floated:after, .content:after, .homebox:after, div#header:after { content:'.'; display:block; visibility:hidden; clear:both; height:0; }
.homebottom, .floated, #submenu li, #submenu li a,  .content, .homebox, #menu li ul li a, #menu li ul li,  div#header { display:inline-block; }
.homebottom, .floated, #submenu li, #submenu li a, .content, .homebox, #menu li ul li a, #menu li ul li,  div#header { display:block; }

#home .container_inner { padding-bottom:0; }
#home #container_box { padding-top: 0px!important; width:946px; margin:0 auto 0 auto; }
#container_box { padding-bottom:20px; width:946px; margin: 0px auto; padding-top:0px!important; }
.homebox li  { float:left; margin-left:10px; display:inline;  width:295px; height:150px; overflow:hidden; position:relative; }
.homebox li  a {background:url(../images/transparent.gif) top left repeat; width:281px; height:138px; padding:7px 6px; display:block; position:absolute; left:0; top:0; z-index:10; }
.homebox li a:hover b { background:url(../images/overlay.png) no-repeat 0 0; }
.homebox li a b  { display:block; width:283px; height:137px; }
.homebox li  p { width:295px; height:150px; position:absolute; left:0; top:0; width:211px; height:147px; color:#fff; font-weight:bold; padding:10px 0 0 15px; z-index:5; }
.homebox li span { background:url(../images/home_arrow.png) no-repeat 0 0; width:21px; height:17px; display:block; position:absolute; bottom:10px; right:10px; }
.flash { width:924px; height:255px; overflow:hidden; margin-bottom:9px; z-index:10; /*background-image: url(../images/flash.jpg);*/ }
.flash img, #flash embed { display:block; }
#home .content { padding-bottom:10px; }
#home .homebottom { padding:10px 0 0 10px; }
#home .leftBanner { width:295px; float:left; }
#home .homebottomRight { width:581px; float:left; font-size:0.833em; color:#8B8C8C; padding:9px 0 37px 27px; }
#home .homebottomRight li { background:url(../images/bullet2.gif) no-repeat 0 5px; padding:0 0 7px 18px; }
#home .homebottomRight li a { color:#8B8C8C; font-weight:bold; font-size:1.4em; }
#home .homebottomRight li a:hover { text-decoration:underline; }

#office .content  { background:#96922c  url(../images/content_bg2.jpg) no-repeat 0 0; min-height:605px; padding-bottom:10px; }
#office #googlemap_shadow  { background:url(../images/googlemap_shadow.png) no-repeat 0 0; width:437px; height:328px; padding:26px 0 0 37px; }
#office #googlemap  { width:396px; height:297px; overflow:hidden; }
#office #left { padding:41px 144px 0 42px; width:492px; color:#fff;  }
#office #right { width:225px; padding-top:100px; }
#office .leftside  { width:493px!important; }
#office #left h1 { padding-bottom:10px; }
#office #left a { color:#fff;  text-decoration:underline; }
#office #left a:hover { color:#555; }
.vacatures div { padding:0 0 10px 3px; }
.vacatures span { font-weight:bold; }


/*newspage*/
#newsPage .leftside h1 { padding-bottom:17px;  }
#newsPage .leftside p.descr { font-size:0.833em; color:#8B8C8C; font-weight:bold }
#newsPage #right  { background:url(../images/newsPageBg.jpg) no-repeat right top; padding-bottom:33px; }
#newsPage .leftside { width:350px; overflow: hidden; }
#newsPage .rightside { width:371px; }
#newsPage .rightsideInner { padding:95px 0 0 88px; }
#newsPage .rightsideInner h2 { color:#040500; padding-bottom:16px; }
#newsPage #newslist { height:248px; width:245px; overflow:hidden; }
#newsPage #newslist ul { width:235px; overflow:hidden; }
#newsPage #newslist li { background: url(../images/whitebullet.gif) no-repeat scroll 0 7px; padding:0 0 3px 13px; width:100%; }
#newsPage #newslist li a { color:#000; text-decoration:none; font-size:1em; }
#newsPage #newslist li a:hover { text-decoration:underline; }
#newsPage #newslist span { font-size:0.833em; color:#fcfffb; }
#newsPage #newslist p { padding-bottom:0; line-height:normal; }
#newsPage #submenu a { font:1.083em bold italic "ScalaSansBoldItalic", Arial, Helvetica; }


#login .content { background:url(../images/login_bg.jpg) no-repeat 0 0; min-height:541px!important; }
#login #left { width:683px; padding-top:128px; color:#fff; }
#login #right { width:225px; padding-top:100px; }
#login a { color:#fff; }
#login #left a { text-decoration:underline; }
#login #left a:hover { color:#555; }
#login input { color:#fff; }
#login .powermail_submit { color:#000; }
.login form input { background:#000; width:198px; border:0; padding:3px 0 1px 0;font-size:12px;}
.login form input.submitType {height:auto;}
.login form label { padding:14px 0 0; display:block; }
#container .submitType { background:#fff; color:#000; width:auto!important; margin-top:5px; overflow:visible; border:0; cursor:pointer; }
#login .submitbutton{padding:18px 0 14px 0; overflow:hidden}
#login .submitbutton input { float:right; font-size:10px; padding:3px 9px; text-transform:lowercase; }
#container .forgot { margin:-20px 0 0 300px!important; }
.forgot { width:203px!important; }
.forgot p  { line-height:150%; }
.forgot  input { background:#000!important; padding-left:5px; }
.forgot .submitbutton input { background:#fff!important; padding:0 10px; }

#container { background:url(../images/container_bg.gif) repeat-x 0 0; width:925px; margin:20px auto 0 auto; padding:10px;clear:both; }
.container_inner { background:#f9fafc; }
div#header { padding:18px 0 0 34px; position:relative; z-index:80; }
div#header h1 { margin-bottom: 10px; }
.lang { float:right; padding:0px; margin: 0px; display:block; height:24px; line-height:24px;}
.lang li { display:inline; padding-left:3px;font-size:10px; color:#fff;  }
.lang li a{color:#fff;}
.lang li.active a{color:#ececec;}
#menu  { float:right; padding-top:0px; height:21px; margin-right: 10px; display:block;} 
#menu li { background:url(../images/menuLeft.gif) no-repeat 0 0; padding-left:11px; float:left; padding-right:3px; position:relative; }
#menu li a { background:url(../images/menuRight.gif) no-repeat right top; display:block; color:#abacad; font-weight:bold; font-style:italic;  padding:3px 10px 3px 0; }
#menu li.over, #menu li.active { background:url(../images/menuLeft_active.gif) no-repeat 0 0; }

#menu li.over a,  #menu li.active  a { background:url(../images/menuRight_active.gif) no-repeat right top; color:#666; }
#menu .hide {display:none;}
body:first-of-type #menu .hide {display:auto;}
#menu .hide:hover {display:block;}
#menu li.menuHover ul {display:block;}
#menu li.menuUnhover ul {display:none;}
#menu li:hover ul {display:block!important;}
#menu li:hover ul, #menu li.over ul { display:block; }
#menu li ul { background:#000; position:absolute; left:0; top:21px; width:186px; overflow:hidden; }
#menu li ul li { background:none; float:none; padding:0; }
#menu li ul li a { background:none; color:#fff; font-style:normal; font-weight:normal; font-size:1.166em; padding:6px 10px 6px 9px; color:#fff!important; }
#menu li ul li a:hover, #menu li ul li a.over  { background:#a2a2a2!important; }
#menu li:hover ul li, #menu li.over ul li { background:none; }
#menu li:hover ul li a,#menu li.over ul li a { background:none; }

 
#left  { width:191px; float:left; }

.content  { background:#ecebeb url(../images/content_bg.gif) no-repeat 0 0; width:925px; }
#submenu  { padding-top:85px; }
#submenu a { color:#8b8c8c; font-size:1.083em; padding:4px 0 4px 22px; display:block; }
#submenu ul  { padding:0 0 20px 10px; }
#submenu li.active a, #submenu li a:hover { background:url(../images/submenu_active.png) repeat-y 0 0; color:#fff; }
#submenu li.active ul li a { background:none!important; color:#b6b6b6; }
#submenu li ul li.active a, #submenu li ul li a:hover { color:#646464!important; font-weight:bold;  }

#right { width:734px; float:left; color:#8b8c8c; line-height:1.65em; position:relative}
#right_conditions { width:915px; float:left; color:#8b8c8c; line-height:1.65em}
#integrated-practices #right{background:url(../images/chart_bg_right.gif) no-repeat right top;}
.leftside { width:337px; float:left; padding-top:51px; }
.leftside ul { padding-bottom:15px; }
.leftside ul li  { background:url(../images/bullet.gif) no-repeat 0 5px; padding-left:10px; }
#right p { padding-bottom:20px; }
.rightside_conditions p { padding-bottom:20px; }
#right a { color:#8b8c8c; text-decoration:underline; }
.rightside { width:383px; float:right; padding-left:2px; }
.rightside { width:383px; height:541px; overflow:hidden; }
.rightside_conditions { width: 600px; float: left; margin-left:186px; }
#right h1 { color:#8b8c8c; font-size:2em; padding-bottom:10px; }
.rightside_conditions h1 { color:#8b8c8c; font-size:2em; padding-bottom:10px; }
.flashbox  { width:395px; height: 541px; border: 0px solid #333; overflow:hidden; margin-left:1px; z-index:0; }
#integrated-practices #right .chart-flash{width:519px; height:430px; position:relative; float:right; padding:33px 47px 100px 0;}
#integrated-practices #right a.back_btn{display:block; width:41px; height:15px; position:absolute; top:27px; left:650px;}


.login { width:198px; margin-left:273px; }
.tx_powermail_pi1_fieldwrap_html label { display:block; font-size:1.166em; color:#fff; padding-bottom:2px; }
.tx_powermail_pi1_fieldwrap_html_text  input { background:#000; width:198px; border:0; margin-bottom:17px; color:#8c8c8c!important;}
.powermail_textarea { background: #000; }
.powermail_submit  { background:#fff; border:0; padding:3px 5px; }

#footer  { width:945px; margin:0 auto; color:#ebebeb; padding-top:10px; font-size:0.75em; font-family:Verdana, Arial, Helvetica, sans-serif; height:30px; }
#footer div { float:right; }
#footer a { color:#fff; }
#footer p { float:left; }

.csc-mailform-field { padding-bottom:12px; color:#fff; }
.csc-mailform-field  label { color:#fff; font-size:1.166em; display:block; padding-bottom:2px; }
.csc-mailform-field  input { background:#000; border:0; color:#8c8c8c; font-size:12px;padding:3px 0 2px 0; }
#jobs { padding-left:43px; }
#jobs input { height:14px; }
#applyMale, #applyFemale { background:none!important; }
#applyStreet { width:287px; }
#applyNumber  { width:97px; }
#applyEmail  { background:#000!important; width:416px; }
#applyCity { background:#000!important; }
#applyCountry { width:199px; border:0; }
#applyNationality { width:198px; border:0; }
.csc-mailform-field  select { color:#8c8c8c; font-size:12px;padding:3px; background:#000!important;}
.csc-mailform-field  option { padding-left:5px; }
#applyPhone { width:193px; }
#applyInterests  { width:419px; }
#applyCV, #applyFILE{height:20px !important}
.floated div { float:left; padding-right:26px; }
.floated input { width:192px; }
.csc-mailform-field textarea { background:#000; border:0; width:425px; }
#mailformformtype_mail { background:#fff; color:#000; padding:5px 12px; }

.tx_powermail_pi1_fieldwrap_html { clear:both; }
.tx_powermail_pi1_fieldwrap_html input { width:265px; color:#fff;  }
.tx_powermail_pi1_fieldwrap_html textarea { width:265px; border:0; color:#fff; }
#mailformformtype_mail  { float:right; margin-right:25px; height:auto!important; padding:1px 10px; color:#000; }
.tx_powermail_pi1_fieldwrap_html .powermail_submit  { width:auto!important; margin:5px 0 20px; cursor:pointer; }
#uid11  { background:#000!important; }
.tx-powermail-pi1 label  { padding-bottom:3px; display:block; }
.tx-powermail-pi1 legend { display:none; }
.tx_powermail_pi1_fieldwrap_html_submit input { color:#000!important; }
textarea#applyObservations  { color:#fff; }

.tx_powermail_pi1_fieldwrap_html input[type=text] { height: 20px!important; }
.powermail_submit_uid13 { float:left; }
.powermail_submit_uid17 { float:left; }

/*#advice-required-uid10 { margin-top: -55px!important; margin-left: 140px!important; margin-bottom: 40px!important; width: 150px!important; }
#advice-required-uid11 { margin-top: -55px!important; margin-left: 140px!important; margin-bottom: 40px!important; width: 150px!important; }
#advice-required-uid12 { margin-top: -115px!important; margin-left: 140px!important; margin-bottom: 100px!important; width: 150px!important; }
#advice-required-uid14 { margin-top: -55px!important; margin-left: 143px!important; margin-bottom: 40px!important; width: 150px!important; }
#advice-required-uid15 { margin-top: -55px!important; margin-left: 143px!important; margin-bottom: 40px!important; width: 150px!important; }
#advice-required-uid16 { margin-top: -115px!important; margin-left: 143px!important; margin-bottom: 100px!important; width: 150px!important; }*/


#route .content  { background:#96922c  url(../images/content_bg3.jpg) no-repeat 0 0; min-height:605px; padding-bottom:10px; }
#route #left { width: 600px!important; float: left!important; padding-left: 0px; }
#route #left h1 { margin-bottom: 10px; color:#fff; }
#route #right { width: 230px; float: right!important; padding-left: 0px; padding-top: 70px; color: #FFFFFF; }
#route #right a { color:#FFFFFF; }

#topContainer { width:942px; margin:0 auto; }
#flashcontent { width:395px; height: 541px; border: 0px solid #333; margin:0px; padding:0px; z-index:0; position: absolute; right:0; top: 0; padding-bottom:10px; }

/* Alt Content Template */
#alt_content {padding-top:39px;color:#8b8c8c;float:right;width:600px;padding-right:130px;}
#alt_content h1.csc-firstHeader {color:#8b8c8c;font-size:1.5em;padding-bottom:20px;}
#alt_content p.bodytext, #alt_content ul u{line-height:150%;padding-bottom:10px;}

#flashbody { width: 730px; height: 536px; float: right; }
#flashdiagram { width: 730px; height: 536px; }

.tx_lumogooglemaps_pi1_infobox {color:#000;}

.alt_main_content #container_box #container .container_inner .content #right .leftcontent {width:700px!important;}

/* Home Placeholders */
#home .content .flash {background:url(../images/placeholders/kiveld_header.jpg) left top no-repeat;}
ul.homebox li #dbox1 {background:url(../images/placeholders/kiveld_box1.jpg) left top no-repeat;width:100%;height:100%;}
ul.homebox li #dbox2 {background:url(../images/placeholders/kiveld_box2.jpg) left top no-repeat;width:100%;height:100%;}
ul.homebox li #dbox3 {background:url(../images/placeholders/kiveld_box3.jpg) left top no-repeat;width:100%;height:100%;}


/* Contact form styles */
.tx_powermail_pi1_fieldwrap_html_radio_title {display:none;}
.powermail_radio {width:20px;}
.powermail_radio_inner label, .powermail_radio_inner input.powermail_radio {float:left;width:50px;}
.powermail_mandatory_js {clear:both;color:#fff;margin-top:-14px;padding-bottom:10px;}
.tx_powermail_pi1_fieldwrap_html_12 .powermail_mandatory_js, .tx_powermail_pi1_fieldwrap_html_16 .powermail_mandatory_js {margin-top:2px!important;}
.tx_powermail_pi1_fieldwrap_html_submit {width:265px;height:30px;}
.tx_powermail_pi1_fieldwrap_html_submit input {float:right;}

/* Template addons */
.right_image {float:right;width:382px;height:539px;margin-top:-51px;margin-right:0; padding-top: 18px;}
.right_image {margin-top:-69px;padding-right:0px;}
body:first-of-type #flashcontent {margin-right:0px!important;padding-top:0!important;}
/*body:first-of-type #flashcontent {margin-right:2px!important;margin-top:-18px;padding-top:0!important;}*/
.toppad {padding-top:51px;}
.toppad p.bodytext {padding-right:50px;position:relative;z-index:100;}
.internal-link {color:#8b8c8c;text-decoration:underline;}
a.internal-link:hover {text-decoration:none;}
#right ul { padding-bottom:15px; }
#right ul li  { background:url(../images/bullet.gif) no-repeat 0 5px; padding-left:10px; }
#container_box #container .container_inner .content {min-height:550px;}
#home #container_box #container .container_inner .content {min-height:300px;}
#applyForm {padding-bottom:70px;}
.radioSet {padding-top:5px;}
.radioSet span {padding-left:5px;padding-right:8px;}
.tx_powermail_pi1_fieldwrap_html_17 {padding-top:6px;}

.mandatory { color: #FD0; }

/* Clock */
#rk_clock {float:left;color:#fff;font-size:8pt;font-size:0.75em; font-family:Verdana, Arial, Helvetica, sans-serif;padding-top:8px;}
#right .csc-textpic-imagewrap {position:absolute;left:-148px;top:0;}

/* Safari/Chrome fixes */
/*\*/
html>body*#flashcontent {height:531px!important;width:395px!important;background:url(/app.jpg)!important;margin:0 0 0 -34px!important;padding:0!important;position:relative;z-index:10;}
/**/
/*html>body*#flashcontent {height:541px!important;margin-right:34px!important;margin-top:-18px;padding-top:0!important;width:395px!important;background:url(/app.jpg)!important;margin-bottom:100px!important;}*/
.error { color:#FF2128; }

p.align-center {text-align: center;}
p.align-right {text-align: right;}
p.align-left {text-align: left;}

.right_image #contactImage {
	position: relative;
}

#contactDetails {
	position: absolute;
	right: 27px;
	top: 360px;
	z-index: 1000;
	text-align: right;
}

#contactTitle, #contactName {
	font-size: 14px;
	color: #000;
	/*font-family: 'ScalaBoldItalic';*/
	padding-bottom: 2px;
	letter-spacing: 0.05em;
}

#contactName {
	color: #fff;
	padding-bottom: 0;
}

a#contactVCard {
	font-size: 9px;
	text-decoration: none;
	color: #fff;
	opacity: .59;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=59)";
	filter: alpha(opacity=59);
	margin-top: -4px;
	display: block;
	/*padding-right:5px;*/
	letter-spacing:1px;
}
