/*-------------------- 
	BASIC
--------------------*/
* { margin: 0px; padding: 0px; }

body { height: 100%; background-color: #636363; font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: #000; }
	
img, fieldset { border: 0px none; }

a, a:link, a:active, a:visited { color: #680001; text-decoration: none; outline: none; }

ul li { list-style-type: none; display: block; margin: 0px 0px 0px 36px; }

h1 { font-size: 21px; color: #680001; }

hr { background-image: url('../img/line-dotted.gif'); border: 0px none; height: 1px; }


/*-------------------- 
	HEADER 
--------------------*/
#header { width: 100%; height: 118px; background-image: url('../img/bg-header.gif'); }
#headerBox { margin: auto; width: 900px; }

#logo { float: left; width: 239px; height: 118px; }

#phone { margin-top: 15px; }


/*-------------------- 
	NAVIGATION
--------------------*/
#navBox { float: left; width: 658px; text-align: right; }

#navLv1 { float: right; margin-top: 40px; width: 658px; }
#navLv1 ul { float: right; }
#navLv1 li { float: left; }
#navLv1 li a { display: block; background-color: #BBB7AB; color: #FFF; font-size: 12px; padding: 2px 3px 1px 3px; }
#navLv1 li a.sel { background-color: #680001; }
#navLv1 li a:hover { background-color: #680001; }

#navLv2 { clear: both; margin: 0px 0px 0px 0px; }
#navLv2 ul li { margin: 0px 0px 0px 0px; list-style-type: circle; list-style-position: inside; display: list-item; }
#navLv2 a { color: #000; }
#navLv2 a:hover { color: #680001; }
#navLv2 a.sel { color: #680001; }


/*-------------------- 
	CONTENT
--------------------*/
#content { clear: both; width: 100%; background-color: #EBEBEB; }
#contentbox { width: 900px; margin: auto; padding-top: 20px; padding-bottom: 20px; word-spacing: 0.2em; background-color: #EBEBEB; }

#contentboxhome { }

#contentboxleft { margin-left: 15px; width: 240px; float: left; }
#contentboxright { float: right; }
#contentboxrightfinal { margin-right: 15px; width: 590px; margin: 0px 7px 0px 40px; text-align: justify; }
#contentboxright ul li{ list-style-type: disc; display: list-item; }


/*-------------------- 
	MISC
--------------------*/
#teaser { margin-top: 15px; }
#gratis { height: 90px; padding-left: 90px; background-image: url('../img/gratis.jpg'); background-repeat: no-repeat; }
#aufbau { height: 310px; }
#sitemap ul li { list-style-type: none; float: none; padding: 0px 0px 5px 0px; }
#sitemap ul li.lv2 { padding: 0px 0px 0px 20px; }
.referenz { text-align: left; }
.referenztitel { background-color: #D7D7D7; margin-bottom: 3px; font-weight: bold; }
.breadCrumbInfo {  }
.clearer { clear: both; }
.ebook { }
.ebookTop { width: 230px; height: 14px; background-image: url('../img/ebook_top.gif'); background-reoeat: no-repeat; }
.ebookMiddle { width: 200px; padding: 0px 15px; background-color: #D7D7D7; }
.ebookMiddleLeft { width: 89px; float: left; }
.ebookMiddleRight { width: 111px; float: left; }
.ebookBottom { width: 230px; height: 50px; background-image: url('../img/ebook_bottom.gif'); background-reoeat: no-repeat; }


/*-------------------- 
	TERMINE
--------------------*/
.termin { }
.termindetails {}
.termindetailsimg { float: left; width: 53px; height: 67px; background-image: url('../img/date.gif'); font-family: Georgia, serif; font-size: 20px; font-weight: bold; color: #FFF; text-align: center; line-height: 0.9em; }
.termindetailsimg p { margin-top: 6px; }
.month { font-size: 14px; }
.termindetailsdate { float: left; margin: 5px 0px 0px 27px; font-size: 12px; color: #680001; line-height: 1.8em; }
.termintitel { color: #000; font-size: 21px; font-weight: bold; }
.termintext { clear: both; margin-left: 80px; text-align: justify; }

/*-------------------- 
	MEMBER
--------------------*/
.member { }
.memberpic { width: 180px; float: left; }
.membertext { float: right; width: 400px; text-align: justify; }


/*-------------------- 
	GOOGLE MAP
--------------------*/
#gmap { background-color: #D7D7D7; }
#map { width: 580px; height: 250px; border: 5px solid #D7D7D7; }


/*-------------------- 
	PLZ
--------------------*/
#plz { width: 184px; height: 183px; background-image: url('../img/notiz.jpg'); }
#plzsearch { text-align: center; padding-top: 12px; }


/*-------------------- 
	FORM
--------------------*/
form { }
legend { font-size: 1.4em; }
label { }
input, textarea { border: 1px solid #D7D7D7; font-family: Helvetica, Arial, sans-serif; font-size: 1em; padding: 6px; margin: 5px 0px; width: 400px; }
input.subscribe { width: 212px; }
input.subscribecheckbox { width: 30px; margin: 3px 0px; padding: 0px; }
input.plzsearch { width: 130px; background-color: #F5F2C9; border: 1px solid #E4DB5E; padding: 3px; margin: 4px 0px; }
input.plzsearchsubmit { width: 105px; background-color: #E2DB77; border: 1px solid #CFC868; padding: 3px; margin: 4px 0px; }
textarea { padding: 6px; width: 400px; border: 1px solid #D7D7D7; }
input.send { width: 195px; height: 37px; border: 0px none; padding: 0px; margin: 0px; }
input.sendsubscribe { width: 194px; height: 37px; border: 0px none; padding: 0px; margin: 0px; }
.error { color: red; font-weight: bolder; }
.success { color: green; font-weight: bolder; padding-bottom: 20px; }


/*-------------------- 
	ACCORDION
--------------------*/
.accordion_toggle { display: block; height: 35px; width: 568px; background: url('../img/accordion-inactive.jpg') no-repeat top right #EBEBEB; padding: 0 10px 0 10px; line-height: 33px; color: #FFF; font-weight: bold; text-decoration: none; outline: none; font-size: 13px; color: #FFF; border-bottom: 1px solid #EBEBEB; cursor: pointer; margin: 0 0 0 0; }
.accordion_toggle_active { background: url('../img/accordion-active.jpg') no-repeat top right #680001; color: #FFF; }
.accordion_content { background-color: #FFF; color: #444444; overflow: hidden; }
.accordion_content h2 { margin: 15px 0 5px 10px; color: #680001; }
.accordion_content p { line-height: 150%; padding: 5px 10px 15px 10px; }
.accordion_content span { line-height: 150%; text-align: justify; }
.accordion_content a { text-decoration: underline; }


/*-------------------- 
	TOOLTIP
--------------------*/
a.tooltip { z-index: 10; }
a:hover.tooltip { position: relative; z-index: 100; }
a.tooltip span { display: none; }
a:hover.tooltip span { display: block; position: absolute; float: left; white-space: nowrap; top: -2.9em; left: 0em; background: #FFFCD1; border: 1px solid #444; color: #444; padding: 1px 5px; z-index: 10; text-align: left; }


/*-------------------- 
	TABS
--------------------*/
.tab a { float: left; display: block; padding: 5px 9px; background-color: #C0C0C0; font-weight: bold; }
.tab a.selected { background-color: #D7D7D7; }
.tabcontent { padding: 5px; background-color: #D7D7D7; }


/*-------------------- 
	FOOTER
--------------------*/
#footer { width:100%; background-color: #636363; height: 170px; color: #B8B8B8; font-size: 12px; }
#footerbox { width: 900px; margin: auto; }
#footerbox a { color: #909090; }

#footerleft { float: left; margin-top: 20px; margin-bottom: 20px; }
#footernav { }
#footercopy { }
#footercopy .shwebmedia a { font-weight: bold; }
#footercopy .shwebmedia a:hover { color: #99CC33; }

#footerright { float: right; text-align: right; }