/* DESIGN ID */

*			{ margin: 0; padding: 0; }

html, body		{ background-image: url('../fileadmin/Hintergrund2.jpg'); height: 100%; font-size: 100,01%; font-family: Verdana, Arial, sans-serif; }

img 			{ border: 0; }
body			{ height: 101%; }


/* CONTENT */

#centered		{ margin: 0 auto; margin-top: 0px; width: 900px; border-right: 0px solid #99CCFF; #99CCFF; background-color: #99CCFF; background-image: url('bg_navi-jpg'); background-repeat: repeat-y; }

#content		{ padding: 30px; background-color: #FFFFFF; float: left; width: 640px; }

#nav_bottom		{ bottom: 0%; width: 800px; text-align: left; }

.clear			{ clear: both; }

#left			{ float: left; width: 200px; background-color: #99CCFF; z-index: 2;}

#leftboxes		{ width: 200px; }

.leftbox		{ border-left: 0px solid #99CCFF; border-right: 18px solid #99CCFF; width: 149px; margin-top: 25px; margin-bottom: 20px; padding: 5px 5px 5px 10px; background-color: #99CCFF; }

#contact		{ margin: 0 auto; width: 900px; background-color: #fff; text-align: left; padding-top: 10px; padding-bottom: 20px; border-right:10px solid #99CCFF; }

#header			{ clear: left; width: 900px; height: 175px; background: url(header.jpg) no-repeat right top; border-bottom: 0px solid #fff; }

.team_box		{ width: 120px; margin-right: 0px; margin-bottom: 0px; float: left; }
.team_box-va		{ width: 270px; margin-right: 25px; margin-bottom: 40px; float: left; }

#mailform		{ float: right; width: 420px; padding-top: 0px; }
#adressform		{ float: left; width: 200px; }

#anfahrtsskizze		{ width: 500px; height: 352px; border: 1px solid #E8A600; margin-top: 5px; margin-bottom: 10px; }

.aktuell		{ margin-bottom: 30px; }

p.aktuell_date		{ font-size: 11px; color: #444444; font-weight: bold; margin-bottom: 10px; }

.linie			{ border-top: 1px solid #444444; height: 10px;  width: 100%;  margin-top: 15px; }

input			{ color: #000000; font-size: 12px; font-family: Lucida Grande, Verdana, Arial, sans-serif; }
textarea		{ color: #000000; font-size: 12px; font-family: Lucida Grande, Verdana, Arial, sans-serif; }

.aktuelles_bild		{ right: 0px; margin-left: 20px; margin-bottom: 20px; float: right; }


/* MENUE */

#menue  				{ width: 900px; }
#menue  ul				{ list-style-type: none; border-top: 4px solid #99CCFF; }
#menue  li				{ float: left; }
#menue  a  				{ color: #FFFFFF; font-size: 11px; text-align: left; background-color: #99CCFF; border: 0px solid #99CCFF6; padding-left: 3px; padding-right: 3px; padding-top: 3px; padding-bottom: 4px; display: block; margin-left: 3px; }
#menue  a.selected 			{ color: #9999; background-color: #99CCFF; }
#menue  a:hover  			{ color: #000; background-color: #99CCFF; }
#menue  a.selected:hover 		{ color: #999; background-color: #99CCFF; }

#menue_sub  				{ width: 200px; background-color: #99CCFF; z-index: 2; left: 5px; }
#menue_sub   li				{ background-color: #99CCFF; border-top: 1px solid #E8A600; list-style-type: none; width: 200px; display: block; }
#menue_sub   a  			{ color: #000; background: url(kreuz-hell.gif) no-repeat 18px 8px; font-weight: bold; font-size: 11px; text-align: left; width: 170px; padding-left: 30px; padding-top: 4px; padding-bottom: 4px; display: block; }
#menue_sub   a.selected 		{ color: #999; background: url(kreuz-dunkel.gif) no-repeat 18px 8px; font-weight: bold; }
#menue_sub   a:hover  			{ color: #999; background: url(kreuz-hell.gif) no-repeat 18px 8px; font-weight: bold; }
#menue_sub   a.selected:hover 		{ color: #999; background: url(kreuz-dunkel.gif) no-repeat 18px 8px; font-weight: bold; }

#menue_home  				{ text-align: left; }
#menue_home  li				{ list-style-type: none; padding-bottom: 5px; }
#menue_home  a  			{ color: #000; text-decoration: none; font-size: 11px; text-align: right; padding-left: 20px;; }
#menue_home  a.selected 		{ color: #000; text-decoration: none; }
#menue_home  a:hover  			{ color: #000; text-decoration: underline; }
#menue_home  a.selected:hover 		{ color: #000; text-decoration: underline; }

div#mainmenu {
	position: absolute;
	top: 175px;
	left: 47px;
	z-index: 9998;
}

div#keywords {
	width: 677px;
	padding: 20px 10px 0px 30px;
}

div.keywords {
	border-top: 1px #999999 solid;
	color: #CCCCCC;
	font-size: 9px;
	padding-top: 5px;
}	

.mainmenu_list {
	margin: 0px;
	padding: 3px;
}

.mainmenu_link {
	height: 20px;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
	display: block;
	padding: 5px 20px 0px 20px;
	background-color: #99CCFF;
}

.submenu_link {
	font-size: 11px;
	text-decoration: none;
	color: #000;
	display: block;
	padding-left: 5px;
	padding-top: 2px;
}

.mainmenu_link_active {
	height: 20px;
	font-size: 11px;
	text-decoration: none;
	color: #ffffff;
	display: block;
	padding: 5px 20px 0px 20px;
	background-color: #99CCFF;
}

ul.menu, ul.menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.menu {
	background-color: #99CCFF;
	padding-bottom: 1px;
	border-bottom: 0px #fff solid;
}

ul.menu li {
	height: 25px;
	float: left;
	list-style: none;
	border-right: 1px #99CCFF solid;
}


ul.menu ul {
    margin-left:0;
    padding: 3px 0px 0px 0px;
    position: absolute;
    display:none;
    min-width:103px;
	margin: 0px;
	top: 200px;
	width: 120px;
}

ul.menu ul li.level2 {
	width: 120px;
	float: none;
}

.jdGallery.slideElement

{
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	background-repeat: no-repeat;
        background-position:center center;

}



/* IE-Hack für die Breite */

*html ul.menu ul {
    width:103px;
}



/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */

/* über der Liste  befindet (.hover siehe JavaScript oben) */

ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul  {

    display:block;
	clear: left;

}



ul.menu ul li {
    float:none;
    background-color: #fff;
    border: 2px #99CCFF solid;
	width: 103px;
	list-style: none;
	padding: 0px;
	margin-bottom: 5px;
	height: 18px;
	clear: left;
}

/* LINK */

a.nav_text,a.nav_text-selected		{ color: #444444; text-decoration: none; font-size: 11px; }
a.nav_text:hover			{ color: #444444; text-decoration: underline; }
a.nav_text:active			{ color: #444444; text-decoration: underline; }
a.nav_text-selected			{ color: #444444; text-decoration: underline; }


a.nav_links,a.nav_links-selected	{ color: #999; text-decoration: underline; font-size: 11px; font-weight: bold; }
a.nav_links:hover			{ color: #999; text-decoration: none; }
a.nav_links:active			{ color: #999; text-decoration: underline; }
a.nav_links-selected			{ color: #999; text-decoration: none; }

.text_kln a 				{ color: #FFffff; text-decoration: underline; }


/* TYPO */

.csc-form-label-req	{ color: #000000; font-size: 12px; font-weight: bold; margin-bottom: 10px; margin-right: 10px;}
.csc-form-label		          { color: #006633; font-size: 12px; font-weight: bold; margin-bottom: 10px; }
.csc-textpic-text	{ color: #006633; font-size: 12px; }

.text			          { color: #000000; font-size: 12px; }
.text_b			          { color: #000000; font-size: 12px; font-weight: bold; }

.text_c			          { color: #000000; font-size: 12px; }
.text_c_b		{ color: #000000; font-size: 12px; font-weight: bold; }

.text_n			          { color: #ffffff; font-size: 12px; }
.text_n_b		{ color: #ffffff; font-size: 12px; font-weight: bold; }

.text_kl		{ color: #444444; font-size: 11px; }
.text_kl_b		          { color: #444444; font-size: 11px; font-weight: bold; }

.text_kln		{ color: #ffffff; font-size: 11px; }
.text_kln_b		          { color: #ffffff; font-size: 11px; font-weight: bold; }

.text_mini		          { color: #444444; font-size: 10px; }
.text_mini_b		          { color: #444444; font-size: 10px; font-weight: bold; }

p.text_mini		          { line-height: 120%; margin-bottom: 10px; }


/* LISTEN */

ul.text			{ margin-bottom: 10px; }
li.text			{ color: #000000; font-size: 12px; text-align: left; list-style-type: square; list-style-position: outside; margin-left: 15px; margin-bottom: 3px; }



/* a h p */

a			{ text-decoration: none; }
a:hover			{ text-decoration: none; }
a:active		{ text-decoration: none; }
a:focus			{ outline: none; }

h1			{ color: #999; font-weight: bold; font-size: 34px; margin-bottom: 25px; }
h2			{ color: #999; font-weight: bold; font-size: 16px; margin-bottom: 15px; }
h3			{ color: #999; font-weight: bold; font-size: 12px; margin-bottom: 15px; }
h4			{ color: #993333; font-weight: bold; font-size: 16px; margin-bottom: 20px; }

h2.content		{ color: #000000; font-weight: bold; font-size: 16px; margin-top: 0px; margin-bottom: 15px; }

div#content		{ color: #000000; font-size: 12px !important; }


p			{ margin-top: 0px; margin-bottom: 10px; }
p.small			{ margin-top: 0px; margin-bottom: 5px; }
p.medium		{ margin-top: 0px; margin-bottom: 10px; }
p.large			{ margin-top: 0px; margin-bottom: 15px; }
p.xlarge		{ margin-top: 0px; margin-bottom: 20px; }


p.tnorm_zsmall		{ font-size: 12px; color: #444444; margin-bottom: 5px; }
p.tnorm_zmedium		{ font-size: 12px; color: #444444; margin-bottom: 10px; }

p.tnormb_zlinkstitle	{ font-size: 12px; color: #444444; font-weight: bold; margin-top: 20px; margin-bottom: 5px; }



/* MAIL */

#mail_li					{ float: left; width: 200px; height: 300px; }
#mail_re					{ float: right; width: 195px; height: 300px; }

label.mail					{ color: #444444; font-size: 12px; display: block; }

.stern						{ color: #6FAAA5; font-size: 14px; font-weight: bold; }

.mail_text_1					{ color: #6FAAA5; font-size: 12px; }
.mail_text_2					{ color: #6FAAA5; font-size: 12px; font-weight: bold; }

input.mail, textarea.mail			{ color: #808080; font-size: 12px; font-family: Lucida Grande, Tahoma, Verdana, Arial, sans-serif; vertical-align: middle; margin: 4px 0px 14px 0px; padding: 2px; border: solid 1px #808080; width: 180px; display: block }
textarea.mail					{ height: 50px; }

#mail_re textarea				{ height: 122px; width: 200px; }
#mail_re input					{ float: left; }

.mail_button					{ color: #444444; font-size: 9px; font-family: Lucida Grande, Verdana, Arial, sans-serif; background-color: #cbcbcb; text-align: center; margin-top: 19px; margin-right: 15px; margin-bottom: 17px; padding: 2px; border: solid 1px #444444; width: 60px }
.mail_button:hover, .mail_button:focus		{ background-color: #e2e2e2; outline: none; border: 1px solid #444444; }

input.mail:hover, textarea.mail:hover		{ border: solid 1px #a9a9a9; outline: none; }
input.mail:focus, textarea.mail:focus		{ border: solid 1px #7EBFB9; outline: none; }

.errorheadline					{ color: #6FAAA5; font-size: 12px; font-weight: bold; margin-bottom: 10px; }
#errormessage					{ color: #6FAAA5; font-size: 12px; width: 200px; }

a.nav_textmail,a.nav_textmail-selected		{ color: #6FAAA5; text-decoration: underline; font-size: 12px; }
a.nav_textmail:hover				{ color: #6FAAA5; text-decoration: none; }
a.nav_textmail:active				{ color: #6FAAA5; text-decoration: none; }
a.nav_textmail-selected				{ color: #6FAAA5; text-decoration: none; }


div.csc-textpic-clear			{ clear: left; }


.align-center				{ text-align: center; }


.jdGallery .slideElement
{
	background-color: #000;
	background-repeat: no-repeat;
              background-position:center center;

}
.tx-rgsmoothgallery-pi1 { margin: auto;   }



