* {  margin: 0; padding: 0; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

body { color:#333333; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:12px; background:#c9cee3 url(/template/images/bg.jpg) repeat-x; padding:0 0 20px 0; margin:0; text-align:center;  line-height:18px; }

h1 { color:#8b92b1; padding:0; margin:0 0 18px 0;  font-size:20px; line-height:18px; font-weight:bold;  }
h2 { color:#8b92b1; padding:0; margin:0 0 18px 0;  font-size:14px; line-height:18px; font-weight:bold; }
h3 { color:#8b92b1; font-size:13px; margin:0 0 9px 0;  font-weight:bold; line-height:18px; }
h4 { font-size:14px; color:#ffffff; background-color:#d62525; padding:8px 5px; margin:0 0 4px 0; font-weight:normal; }
h5 { padding:0; margin:0; }

a	{ color:#38587d; font-weight:normal; text-decoration:none; }
a:hover { text-decoration: none; }

a.submit { display:block; float:right;  height:23px; width:18px; margin:0; padding:0; background:#8b92b1 url(/template/images/bgSubmit.gif) right top no-repeat;  }
a.submitText { display:block; width:100px; height:23px; line-height:23px; margin:0; padding:0 0 0 10px; color:#fff; background:#3b3b3b url(/template/images/bgSubmit.gif) right top no-repeat;  }
a.submitText:hover { background-color:#906b12;  }

table	{ font-size:12px; font-family: Arial, Verdana, Helvetica, sans-serif; width:100%}
td { vertical-align: top; text-align: left; }
img { border:0; margin:0;  }
.clear	{ clear:both; height:0px; }
.colored	{ color:#40aeef; }
.webdesign { display:none;}
form { padding:0; margin:0; } 
.imageLoader { display:none;}
.error { padding:5px; background:#C30; color:#ffffff; margin:10px 0;  }
.error ol { margin:0; font-size:11px; }
small { font-size:10px; line-height:16px; }
em { font-style:italic; }
.adressLabel { float:left; width:80px; }
.adressLabel2 { float:left; width:30px; }
hr { border:1px dotted #7b7a7a; border-width:1px 0 0 0; height:0px; } 

.container { width:960px; padding:0; margin:0 auto; background:#fff; padding:0; text-align:left}

.header	 { height: 160px; padding:0;  margin:0; background:#fff url(/template/images/erfahrung-vertrauen.gif) 480px 50px no-repeat; } 
.header .logo { float:left; margin:40px  0 0 40px; }
.header .options { float:right; width:213px; margin:45px 0 0 0; color:#888888; font-size:11px; }
.header .flags { height:26px; padding:0 0 0 0;  }
.header .flags img { margin:0 4px 0 0;  border:1px solid #8b92b1; }
.header .search { height:34px;  width:173px; }
.header .search input { display:block; float:left; width:147px; padding:3px 3px; font-size: 12px; margin:0; vertical-align:middle; border:1px solid #8b92b1; background:#ffffff; }

#menu { height:230px; width:180px; position:relative;}
#menu ul { margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left; padding:0;  }
#menu li { margin:0; padding:0; list-style:none; }
#menu li { display:inline; }
#menu ul ul { position:absolute; left:-9999px; }
#menu ul#toplevel { position:absolute; left:0; top:0; }
#menu a { display:block; color:#2f5177; line-height:26px; text-decoration:none; padding:0 0 0 20px; width:180px;  } 
#menu a#onSite { font-weight:bold;  } 
#menu li a.fly { background: url(/template/images/bgMenu.gif) no-repeat right top; }
#menu li a:hover { background-color:#8b92b1; color:#fff;} 
#menu li:hover > a { background-color:#8b92b1; color:#fff;}
#menu ul li:hover > ul {left:100%; margin-top:-26px; margin-left:-1px;}
#menu ul li ul li a { background-color:#8b92b1; color:#fff; }
#menu ul li ul li a:hover { font-weight:bold; }
#menu a:hover ul,
#menu a:hover a:hover ul, 
#menu a:hover a:hover a:hover ul { left:100%; }
#menu a:hover ul ul, 
#menu a:hover a:hover ul ul { left:-9999px; }
#menu table { position:absolute; left:99%; height:0; width:0; border-collapse:collapse; margin-top:-7px; margin-left:-1px; }
#menu ul li.none { display:none; }

.content { padding:0; }     
    
.left {  float:left; width:220px; padding:20px 20px 100px 20px; background:#fff url(/template/images/bgLeft.gif) left bottom repeat-x; color:#2f5177}
.left .box { padding:20px; margin:0 0 10px 0; }
.left .infobox { margin:0 10px 10px 10px; padding:9px; border:1px solid #8b92b1; font-size:11px; line-height:15px;  }
.left .infobox#may { padding-left:96px; background:transparent url(/template/images/may.jpg) 9px 9px no-repeat;  }
.left h3 { color:#fff; }

.right { float:right; width: 620px; padding: 0 40px 40px 0;  }
.right .motiv { height:40px; background:#b1b8d5 url(/template/images/motiv.jpg) left top no-repeat; margin:0 0 40px 0; }
.right ul { padding:0 0 0 32px; list-style-type:inherit; list-style-type: square; }
.right ol { padding:0 0 0 16px; list-style-type:decimal; }
.right .imageRight { float:right; margin:0 0 20px 20px; background:#b1b8d5; font-size:11px; color:#fff; }
.right .imageRight span { display:block; line-height:15px; padding:4px 8px;  }
.right .fragen { border-top:1px dotted #8b92b1; margin:30px 0; padding: 20px 0; }

ul.home { padding:0; margin:0; list-style-type:none; }
ul.home li { float:left; width:200px; height:200px; background:#b1b8d5; margin:0 10px 0 0; }
ul.home li.last { margin:0; }
ul.home li .homeImage { width:200px; height:170px; background:#ccc; margin:0 0 2px 0; }
ul.home li span { display:block; height:18px; padding: 3px 5px; color:#fff;  }

.hinweis { font-size:11px; line-height: 16px; color:#666666; }
.news { border-top: 1px dotted #8b92b1; padding:20px 0 0 0; margin: 0 0 20px 0; }
.presse p { padding:0 0 18px 0; } 
.presse img { border:1px solid #ccc; } 
.flash { text-align:center; }

#gallery ul { padding:0; list-style-type:none; }
#gallery li a { display:block;  float:left; width:150px; height:100px; margin:0 10px 10px 0; border:3px solid #e8ecd7; }

.footer { clear:both; font-size:12px; height:40px; padding:20px 40px 0 40px;  }
.footer .options a { color:#e6e7e8; }
.footer .options a:hover { color:#40aeef; }


/*Formular*/
.formular { padding:10px 0 0 0;  }
.formular table { width:600px; border-collapse:collapse; table-layout:fixed; border-top:4px solid #ffffff;  }
.formular td { padding:0; border-bottom:4px solid #ffffff; background-color:#ffffff; }
.formular td.first { width:150px; padding:3px 10px 3px 0; font-size:13px; }
.formular td.wert { padding:0 0 0 10px; }
.formular td.checkboxWert { padding:0 0 0 10px; width:30px;}

input { padding: 3px 3px; font-size: 12px; margin:2px 4px 2px 0; vertical-align:middle; width:382px; border:1px solid #cccccc; }
input.short { width:327px; }
input.veryShort { width:40px;  }
textarea { padding: 3px 3px; font-size: 12px; margin:2px 4px 2px 0; vertical-align:middle; width:382px; font-family: Arial, Helvetica, sans-serif; border:1px solid #cccccc; }
select 	{ padding: 3px; font-size: 12px; padding:0; }
select#liste { background-color:#9e9e9e; color:#ffffff; }
input.radiobutton { padding:3px; margin:2px 4px 2px 0; width:20px; border:none; }
input.checkboxbutton { padding:3px; margin:2px 4px 2px 0; width:20px; border:none; }
input#submit { background-color: #2a619a; padding:0 0 3px 0;  font-weight:bold; width:100px; height: 24px; line-height:24px; color:#ffffff; margin:10px 10px 0 0; border:none; }
input#submit:hover { background-color: #00305d; }


/*lexikon */
table.vorhernachher td { padding:10px 0 10px 0; border-top:1px dotted #7b7a7a;  }
table.vorhernachher td.one { width:300px;   }
/*lexikon */
table.lexikon th { padding:13px 0 3px 0; border-bottom:2px dotted #40aeef; font-weight:bold;  }
table.lexikon td { padding:3px 0; border-bottom:1px dotted #7b7a7a;  }

/*Formular*/
.vorbestellung { padding:10px 0 0 0;  }
.vorbestellung table { width:460px; border-collapse:collapse; table-layout:fixed; border-top:4px solid transparent;  }
.vorbestellung td { padding:0; border-bottom:4px solid transparent; }
.vorbestellung td.first { width:200px; padding:3px 10px 3px 0; font-size:13px; }
.vorbestellung td.wert { padding:0; }
.vorbestellung td.checkboxWert { padding:0 0 0 10px; width:30px;}
.vorbestellung td.hr { padding:5px 0; }

.vorbestellung input { width:254px;}
.vorbestellung input.strasse { width:204px; }
.vorbestellung input.hsnr { width:40px; margin:0; }
.vorbestellung input.ort { width:204px; margin:0; }
.vorbestellung input.plz { width:40px; }
.vorbestellung textarea { width:254px; }

.vorbestellung select 	{ padding: 3px; font-size: 12px; padding:0; }
.vorbestellung select#liste { background-color:#9e9e9e; color:#ffffff; }
.vorbestellung input.radiobutton { padding:3px; margin:2px 4px 2px 0; width:20px; border:none; }
.vorbestellung input.checkboxbutton { padding:3px; margin:2px 4px 2px 0; width:20px; border:none; }
.vorbestellung input#submit { float:left; background-color: #40aeef; padding:0 0 3px 0;  font-weight:bold; width:100px; height: 24px; line-height:24px; color:#ffffff; margin:0 0 0 0 ; border:none; }
.vorbestellung input#submit:hover { background-color: #aaaaaa; }

