/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
body{font:13px/1.231 tahoma,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

.cb { clear:both; }
.cl { clear:left; }
.cr { clear:right; }
.tr { text-align: right; }
.tc { text-align: center; }
.tl { text-align: left; }
.fr { float:right; }
.fl { float:left; }
.noMa { margin:0; }
.noMaBo { margin-bottom:0; }
.noMaTop { margin-top:0; }
.inline { display:inline; }
.iefix { position:relative; }
.spacer20{ height:20px; }
.spacer15{ height:15px; }
.spacer10{ height:10px; }

/* Der Kern von Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE-Patches für Clearfix */
.clearfix { display: inline-block; }
/* Vor IE5/Mac verstecken mit dem Commented Backslash Hack \*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* Ende des Versteckspiels für den IE5/Mac */


html { background-color: #ffffff; }
body { background-color: #ffffff; color:#444444; background: #ffffff url(/images/bg_body_1b.png) left top repeat-x; padding: 10px 0 0 0px;}
.container { margin: 0 auto; width: 810px; }
#header { position:relative; }
#footer { text-align:center; font-size:85%; }

table td, table th { border:none; padding:6px;}

a { color: #446A95; text-decoration:none; }
a:hover { border-bottom: 1px dotted #9C0C14; }
a.noHover { border-bottom:none; }
a.linkWhite { color:#ffffff; }
a.linkWhite:hover { border-bottom: 1px dotted #ffffff; }
a.bigLink { color:#6097BE; font-size:167%; text-decoration:underline; font-weight:bold; }

h1 { color: #6097BE; }
h1.big { color: #6097BE; font-size:167%;}

.imgBo1 { padding:4px; border: 1px solid #cccccc; }

#logo { float:right; margin-top:10px;}
#headerCard { float:left; }

.text { line-height: 150%; }
.bigtext { font-size: 108%; line-height: 150%; }
.bigger { font-size: 123.1%; }
.strong { font-weight:bold; }
.fstandard { font-weight:normal; font-size: 12px; }
.sortOn { font-weight:bold; font-size: 14px; }
.boxheadline { color:#5D97BC; text-align:center; margin:0 0 15px 0; border-bottom:none; }

.hr { border-bottom: 1px solid #CDDFF3; }
.pageHeadline { background-color: #6097BE; color:#ffffff; }
.pageHeadline h1 { color:#ffffff; }
.pageHeadline img { float:right; }


.listadv h1 { background: transparent url(/images/haken_20.png) left center no-repeat; padding-left: 30px; margin-bottom: 0.3em;}
.listadv p { padding-left: 30px; }

ul.listadv { margin-left:0; margin-right:0; }
ul.listadv li { list-style-type:none; line-height: 20px; font-weight:bold; background: transparent url(/images/haken_20.png) left top no-repeat; padding-left: 30px; }

ul.listadv2 { margin-left:0; margin-right:0; }
ul.listadv2 li { list-style-type:none; line-height: 20px; font-weight:bold; background: transparent url(/images/haken_20.png) left center no-repeat; padding-left: 30px; }

ul.listadv3 { margin:0; }
ul.listadv3 li { list-style-type:none; line-height: 20px; font-weight:normal; background: transparent url(/images/haken_13.gif) left center no-repeat; padding-left: 25px; }


.cntBox1 { border:1px solid #ffffff; background-color:#6097BE; padding: 5px 10px; color:#ffffff;}
.cntBox1 h1, .cntBox1 h2, .cntBox1 h3, .cntBox1 h4 { color:#ffffff; }  
.cntBox2 { border:1px solid #cccccc; background-color:#ffffff; padding: 5px 0px; }
.cntBox3 { padding: 5px 0px; }

.button{ margin-right: 20px; padding:5px; font-weight:bold; font-size:108%; color:#446A95; float:left; background-color:#ffffff; border:1px solid #cccccc;}
.button2{ margin-right: 20px; padding:5px; font-weight:bold; font-size:108%; color:#446A95; border:1px solid #cccccc; }

.inside { padding:0 10px; }
.inside2 { padding:10px; }

.col1 { float:left; width: 255px; margin-right: 23px; }
.col2 { float:left; width: 255px; }
.col3 { float:right; width: 255px; }
.col4 { float: left; width:395px; }
.col5 { float: right; width:395px; }
.col6 { float: left; width:520px; }
.col4_inside { float: left; width:385px; }
.col5_inside { float: right; width:385px; }


ul#mainNavi { list-style-type:none; margin:50px 0 0 0; float:right;}
ul#mainNavi li { display:inline; padding: 2px 0 2px 10px; }
ul#mainNavi li a { font-size: 123.1%; text-decoration:none; }
ul#mainNavi li a:hover { border-bottom: 1px dotted #9C0C14; }
ul#mainNavi li a.on { color: #9C0C14; font-weight: bold;}


ul.newsListStart { margin:0; }
ul.newsListStart li { list-style-type: none; margin:0; border-bottom: 1px solid #e1e1e1; margin-bottom:10px;}
ul.newsListStart li p { margin:0;}
ul.newsListStart li table { margin:0;}
ul.newsListStart li table td { padding-bottom:14px;}
ul.newsListStart li table td.img { padding-left:0px;}

ul.newsList { margin:0; }
ul.newsList li { list-style-type: none; margin:0; border-bottom: 1px solid #e1e1e1; margin-bottom:10px;}
ul.newsList li img { margin-right: 20px; }
ul.newsList h1 { margin: 0 0 0.3em 0; }

.pageHeadline {  padding: 10px 20px; background-color: #6097BE; color:#ffffff; }
.pageHeadline h1 { font-size: 167%; margin-bottom:5px; margin-top:0px; border-bottom:none; }

#welcome { padding: 10px 20px; background-color: #6097BE; color:#ffffff;}
#welcome h1 { font-size: 167%; margin-bottom:5px; margin-top:0px; border-bottom:none; color:#ffffff; }

#homepage .col1 h1, #homepage .col2 h1, #homepage .col3 h1 { color:#6097BE; text-align:center; margin:0 0 5px 0; border-bottom:none; }
#homepage .col1 .inside, #homepage .col2 .inside, #homepage .col3 .inside {  padding: 10px 10px 0 10px;}
#homepage .col1 .cntBox2, #homepage .col2 .cntBox2, #homepage .col3 .cntBox2 {  height: 270px;}

.zitat { font-style: italic; text-align:center; color:#5D97BC}

table.partner1 { width:100%; }
table.partner1 tr { border-bottom: 1px solid #CDDFF3 }
table.partner1 td { border:none;  vertical-align: top; }
table.partner1 td.img { width:130px; }
table.partner1 td.type { width:40px; }
table.partner1 td h3.title { display:inline; }
table.partner1 td p { margin:0; }

table.partner2 { width:100%; }
table.partner2 tr { border-bottom: 1px solid #CDDFF3 }
table.partner2 td { border:none;  vertical-align: top; }
table.partner2 td.img { width:65px; }
table.partner2 td.type { width:40px; }
table.partner2 td h3.title { display:inline; }
table.partner2 td p { margin:0; }

.mapInfo { display:none; }

table.adv1 { margin-top: 0; padding-top:0; }
table.adv1 td { padding:5px; }
table.adv1 td h3 { margin:0; }

.calculator table { width:100%; }
.calculator table th { text-align: right; }
.calculator table th, .calculator table td { border: none; padding:2px; }
.calculator input[type=text] { width:25px; }
.calculator .result { width:100%; text-align:center; padding: 0;}
.calculator .result h1 { margin:0; border:none; color: #ffffff; font-size:130%;}
.calculator .hr { margin-bottom:10px;}

.form1 th, .form1 td { border:none; }
.form1 .section1 { margin:10px 0px 20px 10px; padding:10px; background-color:#E8E8FF; }
.form1 th { width:150px; text-align:right; vertical-align:top;}
.form1 td { padding-right: 0;}
.form1 input[type="text"].zip, .form1 .zip input[type="text"] { width:50px; }
.form1 input[type="text"] { width:200px; }
.form1 textarea { width:200px; }
.form1 textarea.bigTextbox { width:400px; height: 200px; }
.form1 ul.radio_list, .form1 ul.checkbox_list { margin: 0;}
.form1 ul.radio_list li, .form1 ul.checkbox_list li { margin: 0; list-style-type: none;}
.form1 .listinline ul.radio_list li { list-style-type: none; display:inline; padding-right:20px;}

.form1 th.customLabel1 { width:25px; }
.form1 ul.error_list { border:1px solid #CCCC33; background-color: #FFFF99; padding:5px; margin-bottom:5px; margin-left:0;}
.form1 ul.error_list li { list-style-type:none;}

#order_step1_form th { width:100px;}

ul.formList1 { margin:0; padding:0; }
ul.formList1 li { list-style-type: none; padding: 5px 0;}
ul.formList1 li label { display:block; }
ul.formList1 li ul.error_list {  border:1px solid #CCCC33; background-color: #FFFF99; padding:5px; margin:5px 0; }
ul.formList1 li ul.error_list li { margin:0; padding:0; list-style-type:none; color: #444444; }


#partnerRequest h1 { color:#ffffff; }
form.partnerRequest ul.formList1 li input[type=text] { width:350px; }
form.partnerRequest ul.formList1 li textarea { width:350px; }

#scmap .gmnoprint a { display:block; }

.msgSuccess, .globalMsgSuccess {
    background: #ffffff url(/images/icon_ok_1a.png) 10px 10px no-repeat;
	border:1px solid #6097BE;
	padding: 10px 50px;
	font-size: 14px;
	letter-spacing: 1px;
}
.msgSuccess p { margin:0; }
.globalMsgSuccess { margin-bottom:20px; }

.msgWarning, .globalMsgWarning {
	border:1px solid #DD0000;
	background-color: #FFE3E3;
	padding: 10px 20px;
	margin-bottom:20px; 
	font-weight:bold;
	font-size: 14px;
	letter-spacing: 1px;
}
.globalWarning { margin-bottom:20px; }
.msgWarning p { margin:0; }
