/*-------------------- 
	BASIC
--------------------*/
* { margin: 0px; padding: 0px; }

body { height: 100%; background-color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; }
	
img, fieldset { border: 0px none; }

a, a:link, a:active, a:visited { color: #000; text-decoration: none; }

a:hover { color: #DE132D; }

p { margin: 0px 0px 10px 0px; }

ul li {  }

h1 { margin: 0px 0px 10px 0px; font-size: 14px; font-weight: bold; }
h2 { margin: 0px 0px 10px 0px; font-size: 14px; font-weight: bold; color: #DE132D; }

hr { background-image: url('../img/hr.gif'); border: 0px none; height: 1px; }


#page { margin: auto; width: 980px; }


/*-------------------- 
	HEADER
--------------------*/
#head { margin: auto; width: 900px; height: 100px; border-bottom: 1px solid #BCBCBC; }
#headBox {  }

#logo { float: left; padding: 25px 0px 0px 0px; width: 575px; text-align: right; }
#subNav { float: right; padding: 77px 0px 0px 0px; font-size: 0.9em; }
#subNav a.sel { color: #DE132D; }


/*-------------------- 
	NAVIGATION
--------------------*/
#navLv1 { float: left; width: 250px; }
#navLv1 ul {  }
#navLv1 li { list-style-type: none; height: 35px; }
#navLv1 li.sel { background-image: url('../img/list.gif'); background-repeat: no-repeat; }
#navLv1 li.sel a { color: #DE132D; }
#navLv1 li:hover { background-image: url('../img/list.gif'); background-repeat: no-repeat; }
#navLv1 li a { margin: 0px 0px 0px 40px; color: #000; }
#navLv1 li a:hover { color: #DE132D; }

#navLv2 { padding: 15px 0px 0px 250px; height: 40px; }
#navLv2 li { float: left; margin: 0px 18px 0px 0px; list-style-type: none; }
#navLv2 li a.sel { color: #DE132D; }
#navLv2 li a:hover { color: #DE132D; }


/*-------------------- 
	CONTENT
--------------------*/
#cont { clear: both; padding: 0px 40px 0px 0px; width: 940px; }

#contBoxLeft { float: left; width: 440px; }
#contBoxRight { float: left; padding: 0px 0px 0px 30px; width: 220px; }
#contBoxLeftHalf { float: left; width: 330px; }
#contBoxRightHalf { float: left; padding: 0px 0px 0px 30px; width: 330px; }
#contBoxOverall { float: left; width: 690px; }

#contBoxLeft ul { color: #DE132D; }
#contBoxLeft ul li { margin: 0px 0px 0px 30px; list-style-type: square; list-style-position: inside; }
#contBoxLeft ul li span { color: #000; }
#contBoxLeftHalf ul { color: #DE132D; }
#contBoxLeftHalf ul li { margin: 0px 0px 0px 30px; list-style-type: square; list-style-position: inside; }
#contBoxLeftHalf ul li span { color: #000; }



/* HIER FANGEN DIE NEUEN STYLES AN */
#contBoxThird { float: right; width: 690px; }
.contBoxThirdLeft { float: left; width: 183px; }
.contBoxThirdMiddle { float: left; width: 324px; text-align: center; }
.contBoxThirdRight { float: left; width: 183px; }
/* HIER ENDEN DIE NEUEN STYLES */



/*-------------------- 
	MISC
--------------------*/
.clearer { clear: both; }
.red { color: #DE132D; }
.grey { color: #7A7D84; }
.imgBox img { float: left; margin: 0px 10px 0px 0px; }


/*-------------------- 
	GOOGLE MAP
--------------------*/
#gmap { background-color: #D7D7D7; }
#map { width: 580px; height: 250px; border: 5px solid #D7D7D7; }


/*-------------------- 
	SITEMAP
--------------------*/
#sitemap ul li { list-style-type: none; }
#sitemap ul li.lv2 { margin: 0px 0px 0px 80px; }


/*-------------------- 
	KONTAKTFORMULAR
--------------------*/
form { }
legend { font-size: 1.4em; }
label { float: left; padding: 8px 0px 0px 0px; width: 120px; }
input, textarea { border: 1px solid #000; background-color: #D9D9D9; font-family: Helvetica, Arial, sans-serif; font-size: 1em; padding: 3px; margin: 5px 0px 15px 0px; width: 200px; }
textarea { padding: 3px; width: 200px; border: 1px solid #000; }
input.plz { float: left; width: 50px; }
input.ort { float: left; margin: 5px 0px 0px 10px; width: 130px; }
input.send { width: 80px; margin: 0px; }
.error { color: red; font-weight: bolder; }
.success { color: green; font-weight: bolder; padding-bottom: 20px; }
#formButtons { padding: 0px 0px 0px 120px; }


/*-------------------- 
	FOOTER
--------------------*/
#foot { margin: 55px auto 0px auto; padding: 8px 0px 0px 0px; width: 900px; border-top: 1px solid #BCBCBC; text-align: center; }

#footLeft {  }
#footNav { }
#footCopy { }
#footCopy .shwebmedia a {  }
#footCopy .shwebmedia a:hover {  }

#footRight {  }


/*-------------------- 
	MEMBER
--------------------*/
.member { float: left; margin: 0px 0px 10px 0px; width: 220px; }
.memberImg { float: left; width: 75px; }
.memberTxt { float: left; padding: 0px 10px 0px 0px; width: 135px; }
