﻿/*
    Name:       Default.css
    Purpose:    Default Stylesheet
    Created:    2011-10-06; Internetfabriken/Drumedar
    Modified:   
    Comment:     
*/


/* GENERAL */

img { margin:0; padding:0; border:0; }

.left { float:left; clear:left; margin:5px 15px 10px 0px; }
.center { float:left; clear:both; margin:5px auto 10px auto; }
.right { float:right; clear:right; margin:5px 0px 10px 15px; }

table { width:auto; margin:0px 0px 10px 1px; color:#1f1f33; border-collapse:collapse; border-top:solid 2px #c0c6c9; }
table tr {  }
table tr th { padding:10px 20px 10px 20px; border:solid 1px #c0c6c9; text-align:left; }
table tr td { padding:10px 20px 10px 20px; border:solid 1px #c0c6c9;}

div { margin:0; padding:0;}
div.clearer { clear:both; height:0; line-height:0; font-size:0px; overflow:hidden; }
div.spacer { clear:both; height:0; margin-bottom:20px; line-height:0; font-size:0px; overflow:hidden; }


/*FRAMEWORK*/

div#frame_header { height:132px; margin-bottom:25px; overflow:hidden; }
div#frame_middle { width:940px; overflow:hidden; }
div#frame_top { height:300px; margin-top:-5px; margin-bottom:20px; }
div#frame_leftcenter { float:left; width:700px; overflow:hidden; }
div#frame_left { float:left; width:160px; margin-right:20px; margin-bottom:10px; overflow:hidden; }
div#frame_wide_left { float:left; width:220px; margin-bottom:10px; overflow:hidden;}
div#frame_centerright { float:left; width:720px; overflow:hidden; }
div#frame_center { float:left; width:520px; margin-right:20px; margin-bottom:20px; overflow:hidden; }
div#frame_right { float:left; width:220px; margin-bottom:10px; overflow:hidden; }
div#frame_bottom { margin-bottom:10px; }

div#frame_header ul.links { float:right; clear:right; margin-top:5px; }
div#frame_header ul.links li { display:inline; background:none; }
div#frame_header ul.links li a:link, div#frame_header ul.links li a:visited { font-size:11px; color:#666666; }
div#frame_header ul.links li a:active, div#frame_header ul.links li a:hover { font-size:11px; color:#999999; }

div#frame_footer ul { margin:15px 0px 20px 0px; }
div#frame_footer ul li { float:left; width:205px; margin:0px 15px 0px 15px; padding-left:0; background:none; overflow:hidden; }
div#frame_footer ul li p { font-size:11px;  } 
div#frame_footer ul li p a { color:#666666; }
div#frame_footer ul li p a:active, div#frame_footer ul li p a:hover { color:#333333; }

div.logo { float:left; margin:9px 0px 6px 5px; }
div.logo a { display:block; width:335px; height:73px; background:transparent url(/Images/logo/top-logo.png) no-repeat left top; text-decoration:none; overflow:hidden; }
img.logo_print { display:none; }
a.logo_footer { float:right; margin:15px 15px 0px 10px; }

h2.news_dates { margin-bottom:20px; }
p.preamble { font-size:14px; font-weight:bold; color:#1f1f33; }
p.date { margin-top:-10px; margin-bottom:20px; font-size:14px; font-weight:normal; color:#333333; }
div.byline { margin-top:30px; margin-bottom:20px; padding-top:8px; text-align:right; color:#8b8b86; border-top:solid 1px #8b8b86; }
div.byline span {  }



/*CONTAINERS*/

div.container_flashwave { height:200px; background:#96c2dd url(/Images/flashwave/background.jpg) no-repeat top left; overflow:hidden; }

div.container_leftmenu { margin-bottom:20px; }
div.container_leftmenu ul { font-size:11px; background:#ECEBE3; }
div.container_leftmenu ul li { margin:0px; border-top:1px solid #DADADA; background:none; }
div.container_leftmenu ul li a:link, div.container_leftmenu ul li a:visited { text-decoration:none; display:block; color:#000000; font-weight:normal;  } 
div.container_leftmenu ul li a:active, div.container_leftmenu ul li a:hover { color:#006699; } 
div.container_leftmenu ul li.first { border:0; }
div.container_leftmenu ul li.selected a { color:#006699; font-weight:bold; }

div.container_leftmenu ul.level1 li.first { background:url(/Images/nav/nav_left/box-header-bkg.png) repeat-x left top; padding-top:7px;  }
div.container_leftmenu ul.level1 ul li { padding-top:6px; }
div.container_leftmenu ul.level1 ul.level2 li.first  { padding-top:0px; }
div.container_leftmenu ul.level1 ul.level3 li.first  { padding-top:6px; }
div.container_leftmenu ul.level1 li.first a { font-size:12px; font-weight:bold; margin-left:10px; color:#ffffff; font-weight:bold;  }
div.container_leftmenu ul.level1 li.expanded span { font-size:12px; font-weight:bold; padding-left:10px; color:#ffffff; display:block; }
div.container_leftmenu ul.level1 ul.level2 li.expanded span { font-size:12px; font-weight:bold; padding-left:10px; color:#ffffff; display:block; }


div.container_leftmenu ul.level1 li ul.level2 { margin-top:15px; margin-bottom:-10px; }
div.container_leftmenu ul.level1 li ul.level2 a { color:#000000; font-size:11px; font-weight:normal; }
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 { margin-top:10px; margin-bottom:-10px; }
div.container_leftmenu ul.level1 li ul.level2 li.expanded span { font-size:11px; font-weight:normal; }
div.container_leftmenu ul.level1 li ul.level2 li { background-image:none; }
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li {  }
div.container_leftmenu ul.level1 li { padding:6px 0px 10px 0px; }
div.container_leftmenu ul.level2 li { padding-left:10px; }

div.container_leftmenu ul.level1 li ul.level2 li.expanded span { padding-left:0px; color:#000000; }
div.container_leftmenu ul.level1 li ul.level2 li.selected span { color:#006699; font-weight:bold;  }
div.container_leftmenu ul.level1 li ul.level2 li a { margin-left:0px; color:#000000; font-weight:normal; }
div.container_leftmenu ul.level3 { background-color:#f5f4eb; margin-left: -10px; }
div.container_leftmenu ul.level3 li { padding-left:20px; border-top:1px solid #e5e4e0; }

div.container_paging { margin-bottom:20px; padding-top:15px; border-top:solid 1px #cccccc; }
div.container_paging a { padding:0px 3px 0px 3px; font-weight:bold; }
div.container_paging a.active { color:#000000; text-decoration:none;  }
div.container_paging a.first { display:none; }
div.container_paging a.prev { padding-right:10px; }
div.container_paging a.next { padding-left:12px; }
div.container_paging a.last { display:none; }

div.container_moduleimage { margin:0px 0px 20px 0px; padding:0; background-color:#ffffff; }
div.container_moduleimage p.caption { padding:5px; font-size:14px; }


div.container_news_archive { margin-bottom:20px; }
div.container_news_archive ul { margin-top:0; margin-bottom:20px; list-style-type:none; padding-left:0; }
div.container_news_archive ul li { margin-bottom:0.3em; padding-left:0; background:none; }
div.container_news_archive ul li a { font-size:18px; }
div.container_news_archive p.date { margin-bottom:0px; margin-top:0px; }

div.container_standardpushlist { padding-top:10px; }
div.container_standardpushlist_startpage { margin-bottom:20px; }

div.container_standardpush { margin-bottom:30px; }
div.container_standardpush img.left { float:left; margin:0px 10px 0px 0px; }
div.container_standardpush img.right { float:right; margin:0px 0px 0px 10px;  }
div.container_standardpush img.top { display:block; margin:0px auto 0px auto; }
div.container_standardpush h2 { margin-top:10px; margin-bottom:0.2em; }
div.container_standardpush p { margin-bottom:0.4em; }
div.container_standardpush a { }
div.container_standardpush a.link { display:block;}


/* FORM ELEMENTS */

input { margin:0px 0px 10px 0px;}
input[type="text"] { margin:0px 0px 10px 0px; padding:5px 10px 5px 10px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#333333; background-color:#ffffff; border:1px solid #c0c6c9; overflow:hidden; }
input[type="password"] { margin:0px 0px 10px 0px; padding:5px 10px 5px 10px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#333333; background-color:#ffffff; border:1px solid #c0c6c9; overflow:hidden; }
input[type="radio"] { margin:0px 0px 2px 4px; }
input[type="checkbox"] { margin:0px 2px 0px 0px; }
input[type="submit"] { height:26px; margin:0; padding:0px 10px 4px 10px; border:0; font-size:12px; font-family:arial,helvetica,sans-serif; font-weight:bold; text-transform:uppercase; text-align:center; color:#ffffff; background-color:#c4c1ba; cursor:pointer; } 

textarea { margin:0px 0px 10px 0px; padding:5px 10px 5px 10px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#333333; background-color:#ffffff;  border:1px solid #c0c6c9; }
select { height:22px; margin:0px 0px 10px 0px; padding:1px 1px 1px 5px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#333333; background-color:#ffffff; border:1px solid #c0c6c9; }
select option { margin:0px 20px 5px 0px; }
fieldset { border:0; margin:0; padding:0; }
legend { margin-bottom:5px; font-size:14px; font-weight:bold; color:#666666;}
label { min-width:50px; margin-right:10px; margin-left:5px; vertical-align:top; font-weight:bold;}

input.button { height:26px; margin:0; padding:0px 10px 4px 10px; border:0; font-size:12px; font-family:arial,helvetica,sans-serif; font-weight:bold; text-transform:uppercase; text-align:center; color:#ffffff; background-color:#c4c1ba; cursor:pointer; } 
.textbox { margin:0px 0px 10px 0px; padding:5px 8px 5px 8px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#333333; background-color:#ffffff; border:solid 1px #c0c6c9; overflow:auto; }


/* FORM CONTAINERS */

div.container_links_search { float:right; margin-top:-2px; }
div.container_links_search div { background:transparent url(/Images/forms/bg_searchform2.png) no-repeat 0 0; }
div.container_links_search input.searchform { width: 181px; height:26px; margin:0 0 0 0; padding:0 0 0 12px; background:none; /*background:transparent url(/Images/forms/bg_searchform.png) no-repeat 0 0;*/ border:0; color:#999999; font-family:arial,sans-serif; font-size:12px; }
div.container_links_search input.searchbutton { float:right; width:30px; height:26px; margin:0 0 0 0; padding:0 0 0 0; border:0; font-size:12px; color:#ffffff; background:none; /*background:transparent url(/Images/forms/bg_searchbutton.png) no-repeat 0 0;*/ cursor:pointer; }


/* XFORMS */

div.container_xform { margin-bottom:20px; padding:0; }
div.container_xform p { color:#1f1f33; }
div.container_xform table { width:auto; margin:0px 0px 10px 1px; color:#1f1f33; border-collapse:collapse; border-top:0; }
div.container_xform table tr td { padding:2px 2px 20px 2px; border:0; }
div.container_xform hr.line { margin:0px 0px 15px 0px; border-top:0; border-right:0; border-bottom:solid 1px #cccccc; border-left:0; }
div.container_xform span { font-weight:bold; font-size:12px; }
div.container_xform fieldset { border:0; margin-bottom:5px; }
div.container_xform fieldset label { font-weight:normal; }
div.container_xform input[type="radio"] { margin:0px 0px 5px 4px; }
div.container_xform input[type="checkbox"] { margin:0px 2px 5px 0px; }
div.container_xform input[type="submit"] { background-color: #C0C6C9; border: 0 none;  color: #ffffff;  font-size: 18px; height: 32px; padding: 2px 30px; }   
div.container_xform legend { font-size:12px; } 
div.container_xform span.radiobuttons label { font-weight:normal;}

div.container_xform span.header_big { margin-bottom:8px; font-size:18px; display:block; }
div.container_xform span.header_medium { margin-bottom:8px; font-size:16px; float:left; }
div.container_xform span.header_small { width: 140px; font-size:18px; font-weight:normal; float:left; }
div.container_xform input.textbox_small { background-color:#ffffff; border:solid 1px #c0c6c9; color:#1f1f33; font-size:18px; height:32px; padding:0 5px 0 15px; width:450px; }
div.container_xform textarea.textarea_small { width:450px; color:#1f1f33; font-size:18px;}
div.container_xform select.select_small { width:470px; height:34px; padding:2px 1px 2px 15px; background-color: #ffffff; border:solid 1px #c0c6c9; color: #1f1f33; font-size: 18px; }
div.container_xform select.select_small option { margin-left:15px; margin-top:5px; }
div.container_xform input.right { float:right; }

.MenuCell { padding:2px 0px 2px 0px; border-bottom:solid 1px #eeeeee;}
.MenuCell a { display:block; }
span.xformvalidator { padding-left:10px; color:#ff0000; }
div.error { margin-bottom:10px;  }
div.error ul { margin-top:5px; color:#ff0000;  font-style:italic; }
div.error ul li { background:transparent url(/Images/icons/bullet_error.png) no-repeat 0px 6px; }


/* XFORMS OVERRIDES */

div#frame_center div.container_xform table input.textbox { width:350px; }
div#frame_center div.container_xform table textarea { width:350px; }
div#frame_center div.container_xform h3 { margin-bottom:10px; }

div#frame_right div.container_xform { margin-bottom:20px; padding:10px 10px 10px 10px; background-color:#ecebe3; }
div#frame_right div.container_xform p { margin-bottom:10px; padding-bottom:8px; color:#666666; font-family:georgia,serif; font-size:14px; font-weight:bold; line-height:1.5em; border-bottom:solid 1px #8b8b86; }
div#frame_right div.container_xform table input.textbox { width:170px; }
div#frame_right div.container_xform table textarea { width:170px; }
div#frame_right div.container_xform table span.xformvalidator { padding-left:2px; }

a.temp { float:right;  margin-top:6px; font-size:11px; color:#666666; }


    /* CSS for jQuery Orbit Plugin 1.2.3
 * www.ZURB.com/playground
 * Copyright 2010, ZURB
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 
 
 
/* PUT IN YOUR SLIDER ID AND SIZE TO MAKE LOAD BEAUTIFULLY
   ================================================== */
#featured { 
	width: 940px;
	height: 450px;
	background: #fff url('/Images/slider/loading.gif') no-repeat center center;
	overflow: hidden; }
#featured>img,  
#featured>div,
#featured>a { display: none; }




/* CONTAINER
   ================================================== */

div.orbit-wrapper {
    width: 1px;
    height: 1px;
    position: relative; }

div.orbit {
    width: 1px;
    height: 1px;
    position: relative;
    overflow: hidden }

div.orbit>img {
    position: absolute;
    top: 0;
    left: 0;
    display: none; }

div.orbit>a {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 0; 
    display: none; }

.orbit>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */


/* TIMER
   ================================================== */

div.timer {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .6;
    cursor: pointer;
    z-index: 1001; }

span.rotator {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -20px;
    background: url(/Images/slider/rotator-black.png) no-repeat;
    z-index: 3; }

span.mask {
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden; }

span.rotator.move {
    left: 0 }

span.mask.move {
    width: 40px;
    left: 0;
    background: url(/Images/slider/timer-black.png) repeat 0 0; }

span.pause {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/Images/slider/pause-black.png) no-repeat;
    z-index: 4;
    opacity: 0; }

span.pause.active {
    background: url(/Images/slider/pause-black.png) no-repeat 0 -40px }

div.timer:hover span.pause,
span.pause.active {
    opacity: 1 }


/* CAPTIONS
   ================================================== */

.orbit-caption {
    display: none;
    font-family: "HelveticaNeue", "Helvetica-Neue", Helvetica, Arial, sans-serif; }

.orbit-wrapper .orbit-caption {
    background: #000;
    background: rgba(0,0,0,.6);
    z-index: 1000;
    color: #fff;
	text-align: center;
	padding: 7px 0;
    font-size: 13px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%; }


/* DIRECTIONAL NAV
   ================================================== */

div.slider-nav {
    display: block }

div.slider-nav span {
    width: 53px;
    height: 53px;
    text-indent: -9999px;
    position: absolute;
    z-index: 1000;
    top: 50%;
    margin-top: -27px;
    cursor: pointer; }

div.slider-nav span.right {
    background: url(/Images/slider/slider-right.png);
    right: 10px; 
}

div.slider-nav span.left {
    background: url(/Images/slider/slider-left.png);
    left: 10px; }

/* BULLET NAV
   ================================================== */

.orbit-bullets {
    position: absolute;
    z-index: 1000;
    list-style: none;
    bottom: -40px;
    left: 50%;
	margin-left: -50px;
    padding: 0; }

.orbit-bullets li {
    float: left;
    margin-left: 5px;
    cursor: pointer;
    color: #999;
    text-indent: -9999px;
    background: url(/Images/slider/bullets.jpg) no-repeat 4px 0;
    width: 13px;
    height: 12px;
    overflow: hidden; }

.orbit-bullets li.active {
    color: #222;
    background-position: -8px 0; }
    
.orbit-bullets li.has-thumb {
    background: none;
    width: 100px;
    height: 75px; }

.orbit-bullets li.active.has-thumb {
    background-position: 0 0;
    border-top: 2px solid #000; }





#featured { 
    width: 940px;
    height: 250px;
    background: #fff url('/Images/slider/loading.gif') no-repeat center center; overflow: hidden; }
#featured img,  
#featured div { display: none; }




/* NEW */
/* 
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; width:100%; height:100%; }

body { margin: 0; font-size: 15px; line-height: 1.231; background-color:#eeeeee }

body, button, input, select, textarea { font-family:arial, sans-serif; color: #1f1f33; }

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

/*::-moz-selection { background: #4442b6; color: #fff; text-shadow: none; }
::selection { background: #4442b6; color: #fff; text-shadow: none; }*/


/* =============================================================================
   Links
   ========================================================================== */

a { color: #34328f; }
a:visited { color: #34328f; }
a:active { color: #1f1d6f; }
a:hover { color: #1f1d6f; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* =============================================================================
   Headlines
   ========================================================================== */
  
h1, h2, h3, h4 { font-family: 'Ubuntu', sans-serif; font-weight: 400; color:#1f1f33; }
h1 { margin:0 0 0.4em; font-size:36px; }
h2 { margin:0 0 0.6em; font-size:26px; }
h3 { margin:0 0 0.3em; font-size:20px; }
h4 { margin:0 0 0.3em; font-size:14px; }

p { margin:0 0 1.2em; font-size:15px; line-height:1.4em; }

/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: ifab/drum
   ========================================================================== */

/* Grid system 1K grid */
.grid_1 {width: 60px;}
.grid_2 {width: 140px;}
.grid_3 {width: 220px;}
.grid_4 {width: 300px;}
.grid_5 {width: 380px;}
.grid_6 {width: 460px;}
.grid_7 {width: 540px;}
.grid_8 {width: 620px;}
.grid_9 {width: 700px;}
.grid_10 {width: 780px;}
.grid_11 {width: 860px;}
.grid_12 {width: 940px;}
.column {margin: 0 10px; float: left; display: inline; overflow: hidden;}
.row {/*width: 960px;*/ margin: 0 auto; overflow: visible;}
#main.row { padding-bottom:40px;} 
.row .row {margin: 0 -10px; width: auto; display: inline-block;}


#container { background-color:#f8f8fa; }

#site_header {height:94px; padding-top:26px; margin-bottom:20px; background:transparent url(/Images/bg_border_site_header.png) repeat-x left bottom; overflow:visible; }
#site_header ul { list-style-type:none; padding-left:0; background-image:none; margin-bottom:0; }
#site_header ul li { list-style-type:none; padding-left:0; background-image:none; margin-bottom:0; }

#site_header .inner { width: 940px; position: relative; margin:0 auto; }
#site_header .inner .container_links_search { position:absolute; right:0; }
#site_header .inner .container_links_search div { float:right; }
#site_header .inner .container_links_search ul.links { float:right; margin:0; list-style-type:none; }
#site_header .inner .container_links_search ul li { float:right; margin-right:5px; }
#site_header .inner .container_links_search ul li a { width:32px; height:37px; display:block; text-indent:-999999px; }
#site_header .inner .container_links_search ul li a.swedish { background:transparent url(/Images/icons/languages.png) no-repeat 100% 0; }
#site_header .inner .container_links_search ul li a.english { background:transparent url(/Images/icons/languages.png) no-repeat -32px 0; }
#site_header .inner .container_links_search ul li a.german { background:transparent url(/Images/icons/languages.png) no-repeat 0 0; }

#site_header .inner h1 { position:absolute; left:-81px; margin:0;}
#site_header .inner h1 a { display:block; width:455px; height:46px; background:transparent url(/Images/logo/top_logo.png) no-repeat 0 0; text-indent:-999999px; }


nav.main_navigation {width: 945px; position:absolute; top:59px; }
nav.main_navigation ul li {float: left; width: 184px; margin-right: 5px; overflow:visible; z-index:1000;}
nav.main_navigation ul li a:link, nav.main_navigation ul li a:visited { display:block; padding-top:3px; padding-bottom:11px; font-family: 'Ubuntu', sans-serif; font-weight:400; font-size:15px; color:#555555; border-bottom:2px solid #34328f; text-decoration:none;}
nav.main_navigation ul li a:active, nav.main_navigation ul li a:hover { padding-bottom:6px; border-bottom-width:7px; }
nav.main_navigation ul li span { display:block; padding-top:3px; padding-bottom:11px; font-family: 'Ubuntu', sans-serif; font-weight:400; font-size:15px; color:#555555; text-decoration:none; }
nav.main_navigation ul li#menu_1 span { border-bottom:solid 7px #34328f; }
nav.main_navigation ul li#menu_2 span { border-bottom:solid 7px #f1592a; }
nav.main_navigation ul li#menu_3 span { border-bottom:solid 7px #64b6c4; }
nav.main_navigation ul li#menu_4 span { border-bottom:solid 7px #a9d76c; }
nav.main_navigation ul li#menu_5 span { border-bottom:solid 7px #c0c6c9; }
nav.main_navigation ul li.selected.expanded, nav.main_navigation ul li.expanded a, nav.main_navigation ul li.expanded span, nav.main_navigation ul li.selected span { padding-bottom:6px; border-bottom-width:7px; }
nav.main_navigation ul li.selected.expanded u li, nav.main_navigation ul li.expanded ul li a, nav.main_navigation ul li ul li a:visited, nav.main_navigation ul li.expanded ul li span, nav.main_navigation ul li.selected ul li span { border-bottom-width:1px; }
nav.main_navigation ul li#menu_1 a { border-color:#34328f;}
nav.main_navigation ul li#menu_2 a { border-color:#f1592a;}
nav.main_navigation ul li#menu_3 a { border-color:#64b6c4;}
nav.main_navigation ul li#menu_4 a { border-color:#a9d76c;}
nav.main_navigation ul li#menu_5 a { border-color:#c0c6c9;}
#site_header nav.main_navigation ul.level1 li ul.level_2 { display:none; width:194px; margin:1px -5px 0; padding:0 0 8px; background: url("/Images/bg_navbottom_level2.png") no-repeat scroll center bottom transparent; }
#site_header nav.main_navigation ul.level1 li:hover ul.level_2 { display:block; height: 100%; }

#site_header nav.main_navigation ul.level1 li ul.level_2 li { float:none; display:block; margin-right:0; padding:0 5px 0 5px; width:184px; background:transparent url(/Images/bg_navbody_level2.png) repeat-y center top; }
nav.main_navigation li ul.level_2 li a { border-bottom:solid 1px #e0e0e0 !important; padding:5px 5px 8px 10px; color:#676767; font-size:14px; }
nav.main_navigation li ul.level_2 ul li a:link, nav.main_navigation li ul.level_2 li a:visited { display:block; border-top:solid 1px #e0e0e0; border-bottom:0; color:#676767; font-family: 'Ubuntu', sans-serif; font-weight:400; font-size:14px; }

nav.main_navigation li ul.level_2 ul li#menu_1 a:active, nav.main_navigation ul li#menu_1 ul.level_2 li a:hover { background-color:#34328f; color:#ffffff; }
nav.main_navigation li ul.level_2 ul li#menu_2 a:active, nav.main_navigation ul li#menu_2 ul.level_2 li a:hover { background-color:#f1592a; color:#ffffff; }
nav.main_navigation li ul.level_2 ul li#menu_3 a:active, nav.main_navigation ul li#menu_3 ul.level_2 li a:hover { background-color:#64b6c4; color:#ffffff; }
nav.main_navigation li ul.level_2 ul li#menu_4 a:active, nav.main_navigation ul li#menu_4 ul.level_2 li a:hover { background-color:#a9d76c; color:#ffffff; }
nav.main_navigation li ul.level_2 ul li#menu_5 a:active, nav.main_navigation ul li#menu_5 ul.level_2 li a:hover { background-color:#c0c6c9; color:#ffffff; }
nav.main_navigation li ul.level_2 li:first-child a { border-top:solid 1px #f4f4f6; }

div.container_sitemap { margin-bottom:20px; padding:20px 0px 10px 0px; background-color:#e0e0e0; }
div.container_sitemap ul.level1 { margin:0px 5px 0px 5px; padding:0;}
div.container_sitemap ul.level1 li { position:relative; float:left; width:166px; margin:0px 10px 5px 10px; padding:0; background-image:none; overflow:hidden; }
div.container_sitemap ul.level1 li a { text-shadow: 0.1em 0.1em 0.05em #f1f1f1; }
div.container_sitemap ul.level1 li a:link, div.container_sitemap ul.level1 li a:visited { margin-bottom:0; font-family:'Ubuntu', sans-serif; font-weight:400; font-size:15px; text-decoration:none; display:block; }
div.container_sitemap ul.level1 li a:active, div.container_sitemap ul.level1 li a:hover { text-decoration:underline;}
div.container_sitemap ul.level2 { position:relative; float:left; margin: 5px 0 0 10px; padding:0; }
div.container_sitemap ul.level2 li { margin:0px 0px 5px 0px; padding:0; }
div.container_sitemap ul.level2 li a:link, div.container_sitemap ul.level2 li a:visited { margin-bottom:0px; font-family:'Ubuntu', sans-serif; font-weight:400; font-size:14px; text-decoration:none; display:block; color:#0c4f8f;  }
div.container_sitemap ul.level2 li a:active, div.container_sitemap ul.level2 li a:hover { text-decoration:underline; }
div.container_sitemap ul.level3 { position:relative; float:left; margin:5px 0px 0px 10px; padding:0; }
div.container_sitemap ul.level3 li { margin-bottom:0; }
div.container_sitemap ul.level3 li a { font-size:13px; }
div.container_sitemap nav.main_navigation {width: auto; position:static; z-index:0; }
div.container_sitemap nav.main_navigation ul li a, div.container_sitemap nav.main_navigation ul li span { padding-bottom:0 !important; border-bottom:0 !important; }
div.container_sitemap nav.main_navigation ul li a:link, div.container_sitemap nav.main_navigation ul li a:visited  { color:#0c4f8f; }

article.intro_article { margin-bottom:40px; }
article.intro_article h1 { }
article.intro_article p {  }
article.intro_article p.preamble { font-weight:bold; }

#secondaryNavigation .box_expertise div.header { margin-bottom:5px; background-color:#64b6c4; }
#secondaryNavigation .box_expertise div.body {  }
#secondaryNavigation .box_expertise div.body ul li { height:40px; margin-bottom:5px; padding-left:45px; clear:both; }
#secondaryNavigation .box_expertise div.body ul li a:link, #secondaryNavigation .box_expertise div.body ul li a:visited { height:32px; display:block; padding:8px 10px 0 20px; font-family:'Ubuntu', sans-serif; font-weight:300; font-size:18px; color:#64b6c4; background-color:#ebeff0; text-decoration:none; }
#secondaryNavigation .box_expertise div.body ul li a:active, #secondaryNavigation .box_expertise div.body ul li a:hover { color:#ebeff0; background-color:#64b6c4; }
#secondaryNavigation .box_expertise div.body ul li.vvs { background:transparent url(/Images/icons/expertise.png) no-repeat left top; }
#secondaryNavigation .box_expertise div.body ul li.medicin { background:transparent url(/Images/icons/expertise.png) no-repeat left -40px; }
#secondaryNavigation .box_expertise div.body ul li.energy { background:transparent url(/Images/icons/expertise.png) no-repeat left -80px; }
#secondaryNavigation .box_expertise div.body ul li.vehicles { background:transparent url(/Images/icons/expertise.png) no-repeat left -120px; }
#secondaryNavigation .box_expertise div.body ul li.engineering { background:transparent url(/Images/icons/expertise.png) no-repeat left -160px; }

#secondaryContent nav.container_leftmenu  { margin-bottom:20px; /*position:relative;*/ background-color:transparent; }
#secondaryContent nav.container_leftmenu ul { list-style-type: none; margin:0; padding:0; }
#secondaryContent nav.container_leftmenu ul li { background-color:#ffffff; }
#secondaryContent nav.container_leftmenu ul li ul li.first.expanded { padding-bottom:0; margin-bottom:0; }
#secondaryContent nav.container_leftmenu ul.level1 li.first.expanded span, #secondaryContent nav.container_leftmenu ul.level1 li.first.expanded a { display:block; font-family:'Ubuntu', sans-serif; font-size:18px; font-weight:300; color:#fff; height:30px; padding:8px 10px 2px 20px; background-color:#34328F; text-decoration:none; }
#secondaryContent nav.container_leftmenu ul.level1 li.first.expanded ul {  }
#secondaryContent nav.container_leftmenu ul.level1 li.first.expanded ul.level2 li span, #secondaryContent nav.container_leftmenu ul.level1 li.first.expanded ul.level2 li a { background-color:#ffffff; }

#secondaryContent nav.container_leftmenu ul.level1 li.expanded ul.level2 li { border-bottom:1px solid #e0e0e0; }
#secondaryContent nav.container_leftmenu ul.level1 li.expanded ul.level2 li span { display:block; height:auto; padding:5px 10px 7px 40px; font-size:14px; font-family:arial, sans-serif; font-weight:normal; color:#1f1f33; background:transparent url(/Images/icons/link_arrow2.png) no-repeat 20px 10px; }
#secondaryContent nav.container_leftmenu ul.level1 li.expanded ul.level2 li a { display:block; height:auto; padding:5px 10px 7px 40px; font-size:14px; font-family:arial, sans-serif; font-weight:normal; color:#1f1f33; text-decoration:none; }
#secondaryContent nav.container_leftmenu ul.level1 li.expanded ul.level2 li a:link, #secondaryContent nav.container_leftmenu ul.level1 li.expanded ul li.level2 a:visited { background:transparent url(/Images/icons/link_arrow2.png) no-repeat 20px 10px; }
#secondaryContent nav.container_leftmenu ul.level1 li.expanded ul.level2 li a:active, #secondaryContent nav.container_leftmenu ul.level1 li.expanded ul.level2 li a:hover { color:#8583d8; }
#secondaryContent nav.container_leftmenu ul.level1 li.expanded ul.level2 li.selected span { font-weight:bold; color:#8583d8; } 

#secondaryContent nav.container_leftmenu ul.level1 li#menu_2.first.expanded span, #secondaryContent nav.container_leftmenu ul.level1 li#menu_2.first.expanded a { background-color:#f1592a; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_2.first.expanded ul.level2 li span, #secondaryContent nav.container_leftmenu ul.level1 li#menu_2.first.expanded ul.level2 li a { background-color:#ffffff; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_2.expanded ul.level2 li.selected span { color:#f1592a; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_2.expanded ul.level2 li a:active, #secondaryContent nav.container_leftmenu ul.level1 li#menu_2.expanded ul.level2 li a:hover { color:#f1592a; }

#secondaryContent nav.container_leftmenu ul.level1 li#menu_3.first.expanded span, #secondaryContent nav.container_leftmenu ul.level1 li#menu_3.first.expanded a { background-color:#64b6c4; color:#ffffff; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_3.first.expanded ul.level2 li span, #secondaryContent nav.container_leftmenu ul.level1 li#menu_3.first.expanded ul.level2 li a { background-color:#ffffff; color:#1f1f33; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_3.expanded ul.level2 li.selected span { color:#64b6c4; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_3.expanded ul.level2 li a:active, #secondaryContent nav.container_leftmenu ul.level1 li#menu_3.expanded ul.level2 li a:hover { color:#64b6c4; }

#secondaryContent nav.container_leftmenu ul.level1 li#menu_4.first.expanded span, #secondaryContent nav.container_leftmenu ul.level1 li#menu_4.first.expanded a { background-color:#a9d76c; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_4.first.expanded ul.level2 li span, #secondaryContent nav.container_leftmenu ul.level1 li#menu_4.first.expanded ul.level2 li a { background-color:#ffffff; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_4.expanded ul.level2 li.selected span { color:#a9d76c; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_4.expanded ul.level2 li a:active, #secondaryContent nav.container_leftmenu ul.level1 li#menu_4.expanded ul.level2 li a:hover { color:#a9d76c; }

#secondaryContent nav.container_leftmenu ul.level1 li#menu_5.first.expanded span, #secondaryContent nav.container_leftmenu ul.level1 li#menu_5.first.expanded a { background-color:#c0c6c9; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_5.first.expanded ul.level2 li span, #secondaryContent nav.container_leftmenu ul.level1 li#menu_5.first.expanded ul.level2 li a { background-color:#ffffff; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_5.expanded ul.level2 li.selected span { color:#c0c6c9; }
#secondaryContent nav.container_leftmenu ul.level1 li#menu_5.expanded ul.level2 li a:active, #secondaryContent nav.container_leftmenu ul.level1 li#menu_5.expanded ul.level2 li a:hover { color:#c0c6c9; }


#secondaryContent .container_moduletext { margin-bottom:20px; padding:20px; background-color:#c0c6c9; }
#secondaryContent .container_moduletext div.header { height:20px; margin-bottom:10px; padding:0 0 10px 0;color:#1f1f33; text-shadow: 0 1px 1px #ffffff; font-family:'Ubuntu',sans-serif; font-size:18px; font-weight:300; background:transparent url(/Images/bg_spacer_box_text.png) repeat-x left bottom; }
#secondaryContent .container_moduletext div.body { background-color:transparent; }
#secondaryContent .container_moduletext div.body p { margin-bottom:0.5em; font-size:13px; line-height:1.3em; }
#secondaryContent .container_moduletext div.body h3 { font-size:15px; font-weight:bold; }
#secondaryContent .container_moduletext div.body p.preamble { font-weight:bold; }

#secondaryContent .container_modulerelated { margin-bottom:20px; padding:20px; background-color:#c0c6c9; }
#secondaryContent .container_modulerelated div.header { height:20px; margin-bottom:10px; padding:0 0 10px 0;color:#1f1f33; text-shadow: 0 1px 1px #ffffff; font-family:'Ubuntu',sans-serif; font-size:18px; font-weight:300; background:transparent url(/Images/bg_spacer_box_text.png) repeat-x left bottom; }
#secondaryContent .container_modulerelated div.body { background-color:transparent; }
#secondaryContent .container_modulerelated div.body p { margin-bottom:0.5em; }
#secondaryContent .container_modulerelated div.body ul { padding-left:0; list-style-type:none; }
#secondaryContent .container_modulerelated div.body ul li { margin-bottom:10px; padding-left:0; background:none; }
#secondaryContent .container_modulerelated div.body ul li a:link, #secondaryContent .container_modulerelated  div.body ul li a:visited { font-size: 14px; text-decoration:none; }
#secondaryContent .container_modulerelated div.body ul li a:active, #secondaryContent .container_modulerelated  div.body ul li a:hover { text-decoration:underline; }
#secondaryContent .container_modulerelated div.body ul li img.icon { margin:0 8px 0 0; vertical-align:top; }


nav.container_modulelatestnews { margin-bottom:20px; position:relative; }
nav.container_modulelatestnews div.header { height:30px; padding:9px 0 1px 20px; background-color:#f1592a; font-size:18px; font-family:'Ubuntu', sans-serif; font-weight:300; color:#fff; }
nav.container_modulelatestnews div.body {  background-color:#ffffff; padding-bottom:0; }
nav.container_modulelatestnews div.body h3 { margin-bottom:0px; font-size:14px; font-family:arial, sans-serif; font-weight:normal; border-bottom:1px solid #e0e0e0;  }
nav.container_modulelatestnews div.body h3 a:link, nav.container_modulelatestnews div.body h3 a:visited { display:block; padding:6px 10px 6px 40px; color:#1f1f33; text-decoration:none; background:transparent url(/Images/icons/link_arrow.png) no-repeat 20px 14px; }
nav.container_modulelatestnews div.body h3 a:active, nav.container_modulelatestnews div.body h3 a:hover { color:#f8937a; }


div.container_searchresult { margin-bottom:10px; }
div.container_searchresult p { }
div.container_searchresult p span { font-weight:bold; } 

div.container_searchresultlist { margin-bottom:20px;  }
div.container_searchresultlist div.odd { }
div.container_searchresultlist div.even { }

div.container_searchresultlistiten { margin-bottom:10px; padding:10px 0px 0px 0px; border-top:solid 1px #cccccc; }
div.container_searchresultlistiten h3 { margin-bottom:0.4em; }
div.container_searchresultlistiten p { font-weight:normal;  }
div.container_searchresultlistiten p.date { margin-top:0; margin-bottom:5px; font-size:13px; font-family:'Ubuntu', sans-serif; font-weight:400;  } 


.container_startpush { height:240px; overflow:hidden; background:transparent url(/Images/bg_startpush_body.png) no-repeat right -240px; }
.container_startpush div.body_img { float:left; margin-right:20px; padding-right:100px; display:inline-block; background:#f8f8fa url(/Images/bg_startpush_arrow.png) no-repeat right 0;  }
.container_startpush div.body_img img { }
.container_startpush div.body_text { }
.container_startpush div.body_text p { height:160px; margin:30px 30px 40px 0; color:#fefefe; font-family:'Ubuntu', sans-serif; font-weight:300; overflow:hidden; }
.container_startpush div.body_text a:link, .container_startpush div.body_text a:visited { color:#fefefe; text-decoration:none; }
.container_startpush div.body_text a:active, .container_startpush div.body_text a:hover { text-decoration:underline; }

#secondaryContent .box  { margin-bottom:20px; position:relative; }
#secondaryContent .box div.header { height:30px; padding:8px 0 0 20px; }
#secondaryContent .box div.header h2 { font-size:18px; font-weight:300; color:#fff; }
#secondaryContent .box div.body { background-color:#ffffff; padding-bottom:0;  }
#secondaryContent .box div.body ul { list-style-type: none; margin:0; padding:0; }
#secondaryContent .box div.body ul li { border-bottom:1px solid #e0e0e0; }
#secondaryContent .box div.body ul li a { display:block; padding:10px 10px 10px 40px; font-size:14px; color:#1f1f33; text-decoration:none; }
#secondaryNavigation .box  { margin-bottom:20px; position:relative; }
#secondaryNavigation .box div.header { height:30px; padding:8px 0 0 20px; }
#secondaryNavigation .box div.header h2 { font-size:18px; font-weight:300; color:#fff; }
#secondaryNavigation .box div.body {  }
#secondaryNavigation .box_news div.header { background-color:#f1592a; }
#secondaryNavigation .box_news div.body { background-color:#ffffff; }
#secondaryNavigation .box_news div.body ul li { border-bottom:1px solid #e0e0e0; }
#secondaryNavigation .box_news div.body ul li a:link, #secondaryNavigation .box_news div.body ul li a:visited { display:block; padding:10px 10px 10px 40px; font-size:14px; color:#1f1f33; text-decoration:none; background:transparent url(../images/icons/link_arrow.png) no-repeat 20px 14px; }
#secondaryNavigation .box_news div.body ul li a:active, #secondaryNavigation .box_news div.body ul li a:hover { color:#f8937a; }


#site_footer { background:#eeeeee url(/Images/bg_border_footer.png) repeat-x left top; overflow:hidden; }
#site_footer .inner {width: 940px; position: relative; margin:0 auto; padding:24px 0 85px 0; }
#site_footer .inner p { font-family:'Ubuntu', sans-serif; font-weight:300; font-size:14px; color:#ababab; }
#site_footer .inner ul { margin-bottom:20px; padding-left:0; list-style-type:none; }
#site_footer .inner ul li { float:left; margin-right:20px; margin-bottom:0; padding-left:0; background:none; }
#site_footer .inner ul li h3 { margin-bottom:3px; padding-bottom:4px; font-family:'Ubuntu', sans-serif; font-weight:300; font-size:18px; color:#6c6c6c; background:transparent url(/Images/bg_spacer_footer.png) repeat-x left bottom; }
#site_footer .inner ul li p { font-family:arial, sans-serif; font-weight:normal; font-size:12px; line-height:20px; color:#aaaaaa; }
#site_footer .inner ul li.cert { margin-right:0; text-align:center; color:#aaaaaa; }

.article { margin-bottom:20px; }
.article h1 {  }
.article p.intro { font-weight:bold; }
.article div {  }
.article div ol, .article div ul { padding-bottom:10px; }
.article div ol li, .article div ul li { margin-bottom:0.3em; }


.form_contact {  }
.form_contact p { margin-bottom:20px; }
.form_contact label { width:140px; clear:both; color:#1f1f33; font-size:18px; float:left; cursor:text; }
.form_contact input { height:32px; width:458px; padding:2px 5px 2px 15px; background-color:#ffffff; border:solid 1px #c0c6c9; color:#c0c6c9; font-size:18px; } 
.form_contact select { height:32px; width:458px; padding:2px 5px 2px 15px; background-color:#ffffff; border:solid 1px #c0c6c9; color:#c0c6c9; font-size:18px; }  
.form_contact textarea { width:458px; padding:5px 5px 2px 15px; background-color:#ffffff; border:solid 1px #c0c6c9; color:#c0c6c9; font-size:18px;  }
.form_contact input:focus, form_contact select:focus, textarea:focus, a.dropdown-value:focus { border-color:#1f1f33; color:#1f1f33; }
.form_contact button { float:right; height:32px; padding:2px 30px; font-size:18px; background-color:#c0c6c9; color:#ffffff; border:0; }

div.dropdown { float:left; margin-bottom:20px; background:#ffffff url(/Images/icons/dropdown_arrow.png) no-repeat 440px center;  color:#c0c6c9; font-size:18px; position:relative; }
a.dropdown-value { display:block; height:29px; width:458px; padding:5px 5px 0 15px; color:#c0c6c9; border:solid 1px #c0c6c9; text-decoration:none; cursor:default; }   
div.dropdown ul.dropdown-menu { background:#ffffff; border:solid 1px #1f1f33; display:none; margin:0px; padding-bottom:5px; position:absolute; left:0; top:34px; overflow:auto; width:478px; } 
div.dropdown.hover ul.dropdown-menu { display:block; list-style-type:none; padding-left:0; }
div.dropdown.hover ul.dropdown-menu li { }
div.dropdown.hover ul.dropdown-menu li a:link, div.dropdown.hover ul.dropdown-menu li a:visited { display:block; padding:5px 5px 5px 15px; color:#1f1f33; text-decoration:none; cursor:default; }
div.dropdown.hover ul.dropdown-menu li a:active, div.dropdown.hover ul.dropdown-menu li a:hover { color:#c0c6c9; }

article div ul.contactlist {  padding-top:10px;list-style-type:none; padding-left:0; }
article div ul.contactlist li { width:300px; float:left; margin-bottom:25px; line-height:1.4em; } 

   

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after  { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

#ParallaxFixer 
{
    /*position:absolute;
    left:0px;*/
    width: 100%;
    height: 300px;
    margin-bottom: 300px;
}

/* STARTPAGE Slider - START*/

#slider 
{
    margin: 0 auto;		                           
}
#slider li 
{	                
	text-align: center;
	width:940px;
	height:300px;
}
#slider ul 
{
	padding-left: 0px !important;	         
	list-style: none;
	margin:0;       
}
#slider .imageholder 
{
	width: 620px;
	margin-right: 20px;
	overflow: hidden;
	float: left;
}
.textholder_, .textholder_1, .textholder_2, .textholder_3, .textholder_4, .textholder_5 { width: 220px; height: 220px; float: right; padding: 40px; text-align: left; color: #ffffff; font-family:'Ubuntu', sans-serif; font-weight: 300; }
.textholder_ h2, .textholder_1 h2, .textholder_2 h2, .textholder_3 h2, .textholder_4 h2, .textholder_5 h2 {font-size: 30px; font-family:'Ubuntu', sans-serif; margin-bottom:10px; color:#ffffff; font-weight: 300;}
.textholder_ , .textholder_1 {background-color: #34328f;}
.textholder_2 {background-color: #f1592a;}
.textholder_3 {background-color: #64b6c4;}
.textholder_4 {background-color: #a9d76c;}
.textholder_5 {background-color: #c0c6c9;}
#slider .readmore a, #slider .readmore a:hover, #slider .readmore a:visited {color: #fff ; float: right;}
#slider .readmore a, #slider .readmore a:visited {text-decoration: none;}
#slider .readmore a:hover {text-decoration: underline;}
ol#controls 
{		               
	margin: 0;
	padding: 0; 		
	margin-right: 320px;
	font-size: 8px;		                		                
	list-style: none;	   
	float: right; 
}
#sliderControls 
{
	width: 940px;		
    margin: 0 auto;		                       
	padding: 0;	                                           
}
ol#controls li
{
	list-style: none;
	border: 1px solid #959596;
	font-weight: bold;
	background-color: white;
	width: 16px;
	margin: 2px 0 2px 3px;
	padding: 0;
	float: left;
    text-align: center;		                
}		
ol#controls li:hover
{		            
	background-color: #e5e5e5;
}
ol#controls li a
{		        
	text-decoration: none;
	color: #1F1F33;
	padding:2px;
	display:block;
}
ol#controls li:hover a
{		            
	color: #000000;
}      
ol#controls .current
{		        
	background-color: #959596 !important;	
}     
ol#controls .current a
{		        
	color: #ffffff;
	cursor:text;
}     
/* STARTPAGE Slider - END */


/* ============ Plugin css ============= */
/* Parallax Slider - NOT USED */
.pxs_container{width:100%; height:300px; margin-bottom:20px; position:relative; overflow:hidden;  }
.pxs_bg{background:transparent url(/Images/bg.png) repeat top left;}
.pxs_bg div{
	position:absolute;
	top:0px;
	left:0px;
	width: 5056px; /*1264px window width times number of images*/
	height:420px;
	background-repeat:repeat;
	background-position:top left;
	background-color:transparent;
}
.pxs_slider_wrapper { display:none;}
.pxs_container ul { list-style:none ;margin:0; padding:0; }
ul.pxs_slider { position:absolute; left:0; top:0; list-style-type:none; padding:0; height:300px; }
ul.pxs_slider li { height:300px; float:left ;position:relative; padding:0; text-align:center; }
ul.pxs_slider li img { height:300px; margin:0 auto;}
ul.pxs_thumbnails { display:none;}
.pxs_navigation {  }
.pxs_navigation span { position:absolute; width:11px; height:18px; cursor:pointer; top:145px; }
.pxs_navigation span:hover { opacity:0.4; }
.pxs_navigation span.pxs_prev { margin-left:-24px; background:transparent url(/Images/pxs/arrows.png) no-repeat left 0;}
.pxs_navigation span.pxs_next { margin-right:-24px; background:transparent url(/Images/pxs/arrows.png) no-repeat right -18px;}
.pxs_loading{color:#fff;font-size:20px;background:#333 url(/Images/icons/ajax-loader.gif) no-repeat 10px 50%; opacity:0.7; width:180px; position:absolute; top:120px;left:50%;margin-left:-90px;padding:15px 15px 15px 50px;}

/*  */
div#frame_wide_left { float:left; width:640px; margin-bottom:10px; }
div#frame_centerright { float:left; width:320px; overflow:hidden; }
section.main_content { width:960px; margin:0 auto; }

/* TEMP HIDE LANGUAGE */
#site_header .inner .container_links_search ul li a.german  { display:none; }
