/* main selectors */
html {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	background: #E1E8EE;
	font: 12px/18px Arial, Helvetica, sans-serif;
	color: #818384;
	height: 100%;
}

#container {
	width: 840px;
	padding: 0 20px 0 40px;
	margin: 0 auto;
	background-color: #FFF;
	min-height: 100%;
}

* html #container {
	height: 100%;
	overflow: visible;
}

a {
	color: #333;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: none;
}

p {
	margin: 0;
	padding: 0 0 14px 0;
}

ul {
	margin: 0;
	padding: 0 0 14px 0;
	list-style: none;
}

ol {
	margin: 0 0 0 20px;
	padding: 0 0 14px 0;
}

dl, dt {
	margin: 0;
	padding: 0;
}

dd {
	margin: 0;
	padding: 0 0 14px 0;
}

/* form elements section */
input.text {
	font: 12px/13px Arial, Helvetica, sans-serif;
	padding: 2px 4px;
	vertical-align: middle;
	margin: 0;
}

input.checkbox {
	margin: 0;
	vertical-align: middle;
}

/* more link section */
p.more {
	width: 100%;
	overflow: hidden;
}

p.more a, dd.button a, p.more2 a {
	float: left;
	padding: 0 0 0 7px;
	white-space: nowrap;
	height: 21px;
	background: url(../images/more-left.gif) no-repeat;
	color: #000;
	text-decoration: none;
	font-size: 11px !important;
	line-height: 20px !important;
}

p.more a span, p.more2 span, dd.button a span {
	float: left;
	height: 21px;
	padding-right: 25px;
	background: url(../images/more-right.gif) no-repeat top right;
	cursor: pointer;
}

p.more a:hover, p.more2 a:hover, dd.button a:hover {background-position: 0 -21px;}
p.more a:hover span, p.more2 a:hover span, dd.button a:hover span {background-position: 100% -21px;}

/* headlines section */
h1.logo {
	margin: 0 0 0 -15px;
	padding: 15px 0 0 0;
	height: 21px;
	font-size: 11px;
}
h1.logo a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 148px;
	height: 21px;
	background: #000 url(../images/logo.gif) no-repeat;
}

h2 {
	margin: 0;
	padding: 0 0 14px 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #000;
}

h3{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	color: #000;
}

#languageswitch { float: right; width: 50px; margin-top: -25px; }

#languageswitch img { border: none; }

/* content section */
#content {
	width: 100%;
	overflow: hidden;
	padding-top: 20px;
	background: url(../images/deco.gif) no-repeat 570px 0;
}

#content-primary {
	width: 664px;
	float: right;
}

#sidebar {
	width: 160px;
	float: left;
	overflow: hidden;
}

#main {
	width: 400px;
	float: left;
	padding-top: 7px; 
}

#sub {
	width: 210px;
	float: right;
	padding-top: 30px;
	font-size: 11px;
	line-height: 16px;
	color: #818384;
}

/* footer section */
#footer {
	width: 424px;
	overflow: hidden;
	margin-left: 190px;
	border-top: 1px solid #D5E7F6;
	font-size: 11px;
	line-height: 16px;
	padding: 30px 0 20px 0;
	color: #818384;
	/* background: url(../images/deco.gif) no-repeat 47% 60px; */
}

#footer span.footerlinks { display: block; margin-bottom: 10px; text-align:center; }

#footer img { float: left; }

#footer ul {
	float: right;
	padding: 0;
	margin-top:5px;
}

#footer ul li {
	float: left;
	white-space: nowrap;
	/* padding-left: 14px; */
}

#footer ul li span {
	display: block;
}

#footer dl {
	float: left;
	width: 187px;
	margin-top:5px;
}

#footer dt {
	width: 70px;
	float: left;
	clear: left;
}

#footer dd {
	padding: 0;
	display: table;
	height: 1%;
}

#footer p.design {
	clear: both;
	padding: 60px 0 0 0;
	text-align: center;
}

#footer p.design span {
	display: block;
}

/* inner boxes section */

/* simple list section */
ul.simple {
	color: #000;
	padding: 0;
	margin-bottom: 14px;
}
ul.simple li {
	padding: 0 0 14px 35px;
	background: url(../images/bullet.gif) no-repeat 10px 4px;
}

/* contact box section */
div.contact {
	padding-bottom: 14px;
}

div.contact h3 {
	color: #505050;
}

div.contact p {
	padding: 0;
}

/* teaser box section */
div.teaser {
	padding-bottom: 14px;
}

/* selector box section */
div.selector {
	width: 100%;
	overflow: hidden;
	padding-bottom: 14px;
}

div.selector h2 {
	float: left;
}

div.selector ul {
	float: right;
	padding: 2px 0 0 0;
}

div.selector li {
	float: left;
	padding-left: 2px;
}

div.selector li a, div.selector li span {
	float: left;
	width: 16px;
	height: 17px;
	line-height: 17px !important;
	background: url(../images/selector.gif) no-repeat;
	text-align: center;
	color: #B6B7B7;
}

div.selector li a:hover, div.selector li span {
	background-color: #DDE7F4;
	color: #000;
}

/* contact form section */
div.contact-form {
	padding-bottom: 14px;
}

div.contact-form dl {
	width: 100%;
	overflow: hidden;
	padding-top: 4px;
}

div.contact-form dt {
	width: 100px;
	color: #000;
	float: left;
	clear: left;
}

div.contact-form dd {
	display: table;
}

* html div.contact-form dd {
	height: 1%;
	overflow: hidden;
}
*+html div.contact-form dd {
	height: 1%;
	overflow: hidden;
}

div.contact-form dd.button {
	clear: both;
	display: block;
	padding-left: 100px;
}

div.contact-form input.text {
	width: 230px;
}

/* navigation section */
ul.navigation {
	width: 100%;
	border-top: 2px solid #E1EFFA;
	margin-top: -2px;
	padding: 6px 0;
	line-height: 20px;
}

ul.navigation ul {
	display: none;
	font-size: 12px;
	font-weight: normal;
	padding: 0;
}

ul.navigation li.active, ul.navigation li.active2 {
	font-size: 16px;
	font-weight: bold;
}

ul.navigation li.active2 {
	background: url(../images/bullet.gif) no-repeat 6px 4px;
}

ul.navigation ul li.active {
	font-size: 12px;
	font-weight: normal;
}

ul.navigation li.active ul {
	display: block;
}

ul.navigation a {
	padding-left: 26px;
}

ul.navigation ul a {
	padding-left: 42px;
	background: url(../images/item.gif) no-repeat 30px 6px;
}

ul.navigation ul li.active a {
	background: url(../images/bullet.gif) no-repeat 6px 2px;
}

ul.navigation a,
ul.navigation li.active ul a,
ul.navigation li.active2 ul a {
	color: #8F8F8F;
}

ul.navigation a:hover,
ul.navigation li.active a,
ul.navigation li.active2 a,
ul.navigation li.active ul a:hover,
ul.navigation li.active2 ul a:hover,
ul.navigation ul li.active a,
ul.navigation ul li.active2 a {
	color: #000;
}

.top-link {text-align: right;}
.top-link a {background: url("../images/top.gif") no-repeat left center; padding: 2px 0 0 10px;}

/* comm link section */
p.comm a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: #D5E7F6 url(../images/link-comm.gif) no-repeat;
	width: 160px;
	height: 70px;
}

/* press stuff */
img.lefty { float:left; margin-right: 6px; }

p.press { padding-bottom: 0 !important; }

div.presspreview { margin-bottom: 12px; }

/* Clearfix */

* html .clearfix { height: 1%; overflow: visible; } /* IE6 Fix */
*+html .clearfix { min-height: 1%; } /* IE7 Fix */
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

/* Slideshow / Startpage */

#slideshow { position: relative; height: 354px; margin-bottom: 16px; }
#slideshow img { width: 427px; height: 354px; border: 0 none !important; }
#slideshow a { border: 0 none !important; }

/* Module - financing */ 
body#financing { background: none; }
body#financing h1.logo { margin-left: 0; }
body#financing #content { background: none; }
body#financing #content-primary { float: none; }

body#financing #finance_form .row { padding:0 2px 10px; }
body#financing #finance_form label { float:left; width:80px; }
body#financing #finance_form .costs { font-size: 14px; }