
/* HTML-Tag-Definitionen */

*
{
    font: 			normal 1.0em verdana, arial, helvetica, sans-serif;
    text-decoration:none;
    background: 	none;
    color: 			#000;
    border: 		none;
}

html
{
    margin: 		0px;
    padding: 		0px;
    font-size: 		62.5%; /* 100% = 16px --> 62,5 % = 10px */
}


body
{
    margin: 		0px 10px 10px 10px;
    padding: 		0px;
    font-size: 		1.1em;
    background: 	#ffffff url(../images/bg_body.gif);
    text-align: 	center;
}

ul, ol
{
    margin: 		10px 0px 10px 20px;
    padding: 		0px;
}

table
{
    margin: 		0px;
    margin-bottom: 	1em;
    padding: 		0px;
    border-collapse:collapse;
}

table th, table td
{
    margin:  	 	0px;
    padding:		0px;
    vertical-align:	top;
    font-size: 		1em;
}

table.calendar
{
    margin:  	 	0px;
    padding:		0px;
    border-collapse:collapse;
    width: 			100%;
    border-spacing: 0px;
}

table.calendar td
{
    margin: 		0px;
    padding: 		10px 0px 10px 0px;
    vertical-align: top;
    text-align: 	left;
    border-bottom:	solid 1px #ccc;
}

table.calendar td.cell1
{
    width: 100px;
}

table.calendar td.cell2
{
    width: 100px;
}

h1, h2, h3, h4, h5, h6
{
    margin:  	 	0px;
    padding:		0px;
    padding-bottom:	1.0em;
    font-weight: 	600; /* 100,200,300,400,500,600,700,800,900 = extra-dünn (100) bis extrafett (900). */
}

h1
{
    font-size: 		1.6em;
    color: 			#415A81;
}

h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1.0em; }

hr
{
    margin:  	 	0px;
    padding:		0px;
    border-top: 	solid 0.1em #BD1818;
}

p { margin-bottom: 1.0em; }

strong { font-weight: bold; }
small { font-style:	italic; }

a
{
    margin:  	 	0px;
    padding:		0px;
    text-decoration:none;
    color: 			#ff6600;
}

a:hover { text-decoration: underline; }

/*
a:link    { color: #BD1818; }
a:visited { color: #BD1818; }
a:hover   { color: #BD1818; }
a:active  { color: #BD1818; }
a:focus   { color: #FFC000; }
*/



.google_maps, .google_maps strong { color: #333; }

.google_maps strong
{
    font-size: 		14px;
    font-weight: 	600;
}

a:hover.google_maps, a:hover.google_maps strong
{
    text-decoration:none;
    color: 			#f60;
}

a.pdf-link
{
    margin: 		0px;
    padding: 		4px;
    padding-left: 	20px;
    background: 	url(../images/file_pdf.gif) no-repeat;
}

a.rss_link
{
    text-indent: 	-9999px;
    display: 		block;
    margin: 		0px;
    padding: 		0px;
    width: 			80px;
    height: 		15px;
    background: 	url(../images/rss_newsfeed.gif) no-repeat;
}

form
{
    margin:  	 	0px;
    padding:		0px;
    margin-bottom: 	10px;
}

form p
{
	margin:			0px;
	margin-bottom:	5px;
	padding:		0px;
}

input
{
    margin:  	 	0px;
    padding:		0px;
    padding: 		1px;
    border: 		solid 1px #cdcdcd;
    background: 	#ffffff;
}

input.submit
{
    width: 			120px;
    border: 		solid 1px #808080;
    background: 	#efefef;
    cursor: 		pointer;
}

textarea
{
    margin:  	 	0px;
    padding:		0px;
    padding: 		1px;
    font-size: 		11px;
    border: 		solid 1px #cdcdcd;
    background: 	#ffffff;
    overflow: 		auto;
}

select
{
    margin:  	 	0px;
    padding:		0px;
    font-size: 		11px;
    border: 		solid 1px #cdcdcd;
    background: 	#ffffff;
}

fieldset
{
    margin:  	 	0px;
    margin-bottom: 	10px;
    padding: 		10px;
    border: 		solid 1px #cdcdcd;
}


form#email-form span
{
    width: 	8.0em;
    float:	left;
}

form#email-form input
{
    width: 	250px;
}

form#email-form  input.zip
{
    margin-right: 	5px;
    width: 			50px;
    float: 			left;
}

form#email-form  input.town
{
    width: 	190px;
}

form#email-form  input.submit
{
    width: 	120px;
}

form#email-form  select
{
    width: 	250px;
}

form#email-form  textarea
{
    width:	400px;
    height: 100px;
}

address
{
    margin: 		0px 0px 0px 0px;
    padding: 		0px 0px 5px 0px;
    border-bottom: 		solid 1px #ccc;
    background: 	#fefefe;
}

/* Bildergalerie */

div.image_gallery_thumb
{
    margin: 		0px 5px 5px 0px;
    padding: 		0px;
    border: 	    solid 1px #cdcdcd;
    background: 	#fefefe;
    float:			left;
}

div.image_gallery_thumb a
{
    display: 		block;
    margin:  	 	0px;
    padding:		0px;
    text-indent: 	-9999px;
    width:			100px;
    height:			100px;
}

div.image_gallery_picture
{
    margin: 		0px;
    padding: 		0px;
    text-align: 	center;
}

div.image_gallery_picture img
{
    margin: 		0px;
    padding: 		5px;
    border: 		solid 1px #cdcdcd;
    background: 	#fefefe;
}



ul.menu-1
{
    margin: 		0px;
    margin-left:	3px;
    padding: 		0px;
    padding-bottom: 24px;
    width: 			160px;
    list-style: 	none;
    background:		url(../images/bg_menu-1_ul.gif) bottom no-repeat;
}

ul.menu-1 li
{
    margin: 		0px;
    padding: 		0px;
    background:		url(../images/bg_menu-1_li.gif) repeat-y;

}

ul.menu-1 a, ul.menu-1-sub a
{
    display: 		block;
    margin: 		0px;
    padding: 		5px;
    padding-left:	25px;
    width: 			130px;
    text-decoration:none;
    color: 			#333;
    border-bottom: 	solid 1px #666;
    background: 	url(../images/bg_menu-1_a.gif) no-repeat;
}

ul.menu-1 a:hover, ul.menu-1-sub a:hover
{
    text-decoration:none;
    color:			#48799D;
    background: 	url(../images/bg_menu-1_a_hover.gif) no-repeat;
}


ul.menu-1-sub
{
    margin: 		0px;
    padding: 		0px;
    width: 			160px;
    list-style:		none;
}

ul.menu-1-sub li
{
    margin: 		0px;
    padding: 		0px;
}


ul.menu-1-sub a, ul.menu-1-sub a:hover
{
    background:		none;
}


ul.menu-2
{
	position:		absolute;
	top:    		-50px;
	left: 			370px;
	margin: 		0px;
	padding:		0px;
}

ul.menu-2 li
{
	display:		inline;
	margin:			0px;
	padding:		0px;
	border:			solid 0px red;
}

ul.menu-2 a
{
	text-indent:	-9999px;
	display:		block;
	margin:			0px 15px;
	padding:		0px;
	width:			90px;
	height:			20px;
	border:			solid 0px red;
	float: 			left;
}

.error, .formerror
{
    color: #ff0000;
}

.message
{
    color: #005e20;
}

.list-box-1, .list-box-2
{
    margin: 		0px 0px 10px 0px;
    padding: 		0px 0px 10px 10px;
    border-left: 	solid 4px #ccc;
    border-bottom: 	solid 1px #ccc;
}

.info-box
{
    margin: 		0px;
    margin-bottom: 	10px;
    padding: 		10px;
    background: 	#efefef;
    border: 		solid 1px #cdcdcd;
}

.box
{
    margin: 		0px;
    margin-bottom: 	10px;
    padding: 		10px;
    background: 	#fefefe;
    border: 		solid 1px #cdcdcd;
}

/* CSS-IDs */


#page
{
    position: 		relative;
    top: 			0px;
    margin: 		146px auto 5px auto;
    padding:		0px;
    width: 			1064px;
    color: 			#313C73;
    background: 	url(../images/bg_page.gif) repeat-y;
    text-align: 	left;
}

#head
{
    position:		absolute;
    top:			-146px;
    left:			0px;
    margin: 		0px;
    padding: 		0px;
    width: 			1064px;
    height: 		146px;
    background: 	url(../images/bg_head.gif) top right no-repeat;
}

#box-1
{
    position:		relative;
    top:			-54px;
    left: 			2px;
    margin: 		0px;
    padding:		0px;
    padding-top:	79px;
    width: 			164px;
    background:		url(../images/bg_box-1.gif) no-repeat;
    float: 			left;
}

#box-2
{
    position:		relative;
    top:			0px;
    margin: 		0px;
    padding:		0px;
    width: 			244px;
    background:		url(../images/bg_box-2.gif) top right no-repeat;
    float: 			right;
}

#box-2 #news-box
{
    margin: 		0px;
    padding: 		10px;
    padding-top:	30px;
    width: 			171px;
    background:     url(../images/bg_news-box.gif) no-repeat;
    color: 			#415A81;
}

#box-2 #news-box p, #box-2 #news-box p strong
{
    color: 			#415A81;
}

#box-2 #news-box h1
{
    display:		none;
}

#box-2 p.cert
{
    text-indent:	-9999px;
    margin:			0px;
    padding:		0px;
    width:			194px;
    height:			188px;
    background:		url(../images/bg_cert.gif) no-repeat;
}

#box-2 a.filialnetz
{
    display:		block;
    text-indent:	-9999px;
    margin:			0px;
    padding:		0px;
    width:			194px;
    height:			146px;
    background:		url(../images/bg_filialen.gif) no-repeat;
}


#content
{
    margin: 		0px;
    margin-left: 	200px;
    padding: 		0px;
    padding-bottom: 20px;
    width: 			590px;
    min-height: 	500px;
    line-height: 	140%;
    color: 			#000;
    border: 		solid 0px #f00;
}

* html #content
{
    height: 		500px; /* nur für IE 5.5 - 6.x */
}

html + body #content
{
    height: 		500px; /* nur vom IE 5.0 */
}


#cms_image_box
{
    margin: 		0px;
    padding: 		0px;
    border: 		solid 1px #4F4F4F;
}

#foot
{
    position: 		relative;
    top: 			0px;
    width: 			868px;
    height:			81px;
    margin: 		0px;
    margin-left: 	148px;
    padding:		0px;
    text-align: 	right;
    background:		url(../images/bg_foot.gif) no-repeat;
    clear:			both;
}



