/* --- Resets --------------------------------------------------------------------------------------------------------------- */
* { margin:0; padding:0; font-family:Helvetica, Arial, sans-serif; }
/* -------------------------------------------------------------------------------------------------------------------------- */


/* --- General elements ----------------------------------------------------------------------------------------------------- */
body { font-size:13px; }
body:before { content:""; display:block; position:fixed; width:100%; height:40px; z-index:2; }
body, body:before { background-color:#E6E6E6; }
img { border:none; }
a { text-decoration:none; color:#000; }
strong { font-weight:700; }
table { width:100%; border:none; border-collapse:collapse; }
td { vertical-align:top; }
a:hover {
    color: #447E9D;
}
/* -------------------------------------------------------------------------------------------------------------------------- */


/* --- Clearfixs ------------------------------------------------------------------------------------------------------------ */
.content:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* -------------------------------------------------------------------------------------------------------------------------- */


/* --- Main layout --------------------------------------------------------------------------------------------------------- */
.all { width:970px; margin:0 auto; padding:305px 0 0 0; }
/* -------------------------------------------------------------------------------------------------------------------------- */


/* --- Header --------------------------------------------------------------------------------------------------------------- */
.header { position:fixed; top:40px; width:960px; height:260px; z-index:2; border:5px solid #C3C3C3; }

.header .header-left { float:left; width:190px; height:260px; background-color:#FFF; }
.header .header-right { float:right; width:765px; height:260px; background-color:#FFF; border-left:5px solid #C3C3C3; overflow:hidden; }

.header .header-left .logo { display:block; position:relative; width:148px; margin:32px auto 0 auto; }

.header .header-left .languages { position:relative; margin:29px 0 0 0; }
.header .header-left .languages ul { position:relative; float:left; left:50%; list-style-type:none; }
.header .header-left .languages li { display:block; position:relative; float:left; right:50%; }
.header .header-left .languages li a { display:block; padding:0 6px; }
.header .header-left .languages li a img { display:block; }

.header .header-right .header-right-inner { position:relative; background-color:#FFF; height:75px; border-bottom:5px solid #C3C3C3; }
.header .header-right .header-right-inner .locations { position:absolute; top:30px; left:49px; font-size:16px; }
.header .header-right .header-right-inner .accreditations { display:block; float:right; width:104px; margin:12px 49px 0 0; }
/* -------------------------------------------------------------------------------------------------------------------------- */


/* --- Content -------------------------------------------------------------------------------------------------------------- */
.content { position:relative; background-color:#FFF; border:5px solid #C3C3C3; border-bottom:none; }
.content:before { content:""; display:block; position:absolute; bottom:-36px; left:190px; height:36px; border-left:5px solid #C3C3C3; z-index:3; }
/* -------------------------------------------------------------------------------------------------------------------------- */


/* --- Footer --------------------------------------------------------------------------------------------------------------- */
.footer { position:relative; height:36px; padding:0 10px; line-height:36px; background-color:#FFF; z-index:2; border:5px solid #C3C3C3; border-top:none; }
.footer .copyright { float:right; font-size:10px; color:#626262;}
/* -------------------------------------------------------------------------------------------------------------------------- */


/* --- Content page --------------------------------------------------------------------------------------------------------- */
.content-view .content .sidebar { position:fixed; top:310px; width:190px; }
.content-view .content .sidebar .menu { position:relative; width:190px; margin:41px 0 0 0; background-color:#FFF; list-style-type:none; }
.content-view .content .sidebar .menu a { display:block; border-bottom:1px solid #D4D4D4; text-transform:uppercase; overflow:hidden; text-overflow:ellipsis; transition: background-color 0.3s, color 0.3s; }
.content-view .content .sidebar .menu > li > a { padding:11px 0 11px 20px; font-size:16px; color:#000; }
.content-view .content .sidebar .menu > li:first-child > a { border-top:1px solid #D4D4D4; }
.content-view .content .sidebar .menu > li > a:hover, .content .sidebar .menu > li.current > a { background-color:#447E9D; color:#FFF; }
.content-view .content .sidebar .menu ul { display:none; visibility:hidden; list-style-type:none; }
.content-view .content .sidebar .menu .current ul { display:block; visibility:visible; }
.content-view .content .sidebar .menu > li > ul li a { padding:13px 20px 13px 30px; font-size:14px; color:#346279; }
.content-view .content .sidebar .menu > li > ul li a:hover, .content-view .content .sidebar .menu > li > ul li.current a { color:#FFF; background-color:#808080; }

.content-view .content .center { float:right; width:630px; min-height:541px; padding:40px 78px 72px 57px; border-left:5px solid #C3C3C3; font-size:14px; }

.content-view .content h1 { display:inline-block; height:45px; padding:0 150px 0 0; margin:0 0 40px 0; line-height:45px; font-size:28px; font-weight:700; font-style:italic; color:#447E9D; border-bottom: 1px solid #b4cbd8; white-space:nowrap; }
.content-view .content h2 { margin:0 0 13px 0; font-size:22px; font-weight:700; font-style:italic; color:#447E9D; }
.content-view .content .subtitle { margin:0 0 31px 0; font-size:16px; line-height:17px; font-weight:600; color:#000; }
.content-view .content .highlight { margin:0 0 13px 0; font-size:14px; line-height:1.5em; letter-spacing: 0.01em; font-weight:600; color:#000;}
.content-view .content p { margin:0 0 13px 0; line-height:1.5em; letter-spacing: 0.01em; color:#626262;}
.content-view .content .center ol, .content-view .content .center ul { padding-left:15px; color:#626262; line-height:1.5em; letter-spacing: 0.01em; }
/* -------------------------------------------------------------------------------------------------------------------------- */


/* --- Specific content page ------------------------------------------------------------------------------------------------ */

/* Services */
.content-view.content-2 .center table td:first-child { width:370px; }
.content-view.content-2 .center table td:first-child + td { text-align:right; }
.content-view.content-2 .center table td:first-child + td img { border:2px solid #C3C3C3; margin-top:6px; }

/* Team */
.content-view.content-7 .center table a { display:inline-block; color:#447E9D; margin:0 0 20px 0; font-weight:700; }
.content-view.content-7 table td, .content-view.content-9 table td, .content-view.content-10 table td { width:25%; }

/* Contact */
.content-view.content-8 .center table a, .content-view.content-11 .center table a, .content-view.content-12 .center table a { display:inline-block; color:#447E9D; margin:0 0 20px 0; font-weight:700; }
.content-view.content-8 .center h2 { border-bottom:1px solid #b4cbd8; }

.content-view.content-11 .center iframe, .content-view.content-12 .center iframe { border:1px solid #b4cbd8 !important; }
.content-view.content-11 .center table td:first-child, .content-view.content-12 .center table td:first-child { width:350px; }

/* Impressum */
/*.content-view.content-13 .center a { display:inline-block; color:#447E9D; margin:0 0 20px 0; font-weight:700; }*/

/* Feedback */
/*.content-view.content-14 .center a { display:inline-block; height:23px; line-height:23px; padding:0 0 0 46px; font-size:13px; color:#336179; font-weight:700; background:url('../images/template/email-icon.png') no-repeat left center; }*/
/* -------------------------------------------------------------------------------------------------------------------------- */


/* --- Miscellaneous -------------------------------------------------------------------------------------------------------- */
#to-top { width:46px; height:47px; margin:0 0 15px 15px; background:url('../images/template/to-top-bg.png') no-repeat center; }
/* -------------------------------------------------------------------------------------------------------------------------- */