
/* HTML-Tag-Definitionen */

*
{
    text-decoration:	none;
    background: 		none;
    color: 				#333;
    border: 			none;
}

html
{
    margin: 			0px;
    padding: 			0px;
    font: 				normal 62.5% verdana, arial, helvetica, sans-serif; /* 100% = 16px --> 62,5 % = 10px */
}


body
{
    margin: 			0px;
    padding: 			0px;
    font-size: 			1.1em;
    background: 		#213D84 url(../images/bg_body.gif) repeat-x;
    text-align: 		center;
}

ul, ol { }

table
{
    margin: 			0px;
    margin-bottom: 		1em;
    padding: 			0px;
    border-collapse:	collapse;
}

th, td
{
    margin:  	 		0px;
    padding:			0px;
    vertical-align:		top;
    font-size: 			1em;
}

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: 				#1E367A;
}

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 1px #cdcdcd;
}

p
{
    margin:				0px 0px 10px 0px;
    padding:			0px;
}

strong
{
    font-weight:		bold;
}

small
{
    font-size:			9px;
}

a
{
    margin:  	 		0px;
    padding:			0px;
    padding-left:		13px;
    background:			url(../images/bg_a.gif) 0px 3px no-repeat;
    color:				#1E367A;
}

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; }
*/


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;
}



.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: 				#BD1818;
}



form
{
    margin:  	 		0px;
    padding:			0px;
    margin-bottom: 		10px;
}

form p
{
    margin:				0px;
    padding:			2px;
}

form input
{
    margin:  	 		0px;
    padding:			1px;
    background: 		#fff;
}

form input.text ,
form input.zip ,
form input.town
{
    border: 			solid 1px #cdcdcd;
}

form input.text
{
    width:				250px;
}

form input.zip
{
    margin-right: 		5px;
    width: 				50px;
    float: 				left;
}

form input.town
{
    width: 				190px;
}

form input.submit
{
    border: 			solid 1px #808080;
    background: 		#efefef;
    cursor: 			pointer;
    width: 				120px;
}

form textarea
{
    margin:  	 		0px;
    padding:			0px;
    padding: 			1px;
    font-size: 			11px;
    border: 			solid 1px #cdcdcd;
    background: 		#fff;
    overflow: 			auto;
}

form textarea.info
{
    width:				400px;
    height:				150px;
}

form select
{
    margin:  	 		0px;
    padding:			0px;
    max-width:			400px;
    font-size: 			11px;
    border: 			solid 1px #cdcdcd;
    background: 		#fff;
}


form p span ,
form p label
{
    width: 				8.0em;
    float:				left;
}

fieldset
{
    margin:  	 		0px;
    margin-bottom: 		10px;
    padding: 			10px;
    border: 			solid 1px #cdcdcd;
}



address
{
    margin: 			0px 0px 10px 0px;
    padding: 			10px;
    border: 			solid 1px #ccc;
    background: 		#fefefe;
}



ul.menu-1
{
    position:			relative;
    top:				0px;
    left:				11px;
    margin: 			0px;
    padding: 			0px;
    width: 				257px;
    list-style: 		none;
    background: 		#fff;
    border-top: 		solid 1px #999;
    float: 				left;
}

ul.menu-1 li
{
    margin: 			0px;
    padding: 			0px;
}

ul.menu-1 a,
ul.menu-1-sub a
{
    display: 			block;
    margin: 			0px;
    padding: 			4px 5px 4px 10px;
    width: 				242px;
    text-decoration:	none;
    color: 				#333;
    background:			none;
    border-bottom: 		solid 1px #999;
}

ul.menu-1 a:hover,
ul.menu-1-sub a:hover
{
    text-decoration:	none;
    background:			#567AB6;
    color:              #fff;
}

ul.menu-1-sub
{
    margin: 			0px;
    padding: 			0px;
    width: 				257px;
    list-style:			none;
}

ul.menu-1-sub li
{
    margin: 			0px;
    padding: 			0px;
}

ul.menu-1-sub a
{
    padding-left: 		30px;
    width: 				222px;
}


ul.menu-2
{
    position:			absolute;
    top:				40px;
    right:				108px;
    margin:				0px;
    padding:			0px;
}

ul.menu-2 li
{
    margin:				0px;
    padding:			0px;
    display:			inline;
}

ul.menu-2 a
{
    margin:				0px;
    padding:			3px 6px;
    background:			none;
    border-right:		solid 1px #fff;
    font-weight:		bold;
    color:				#fff;
    float:				left;
}


ul.lang
{
    position:			absolute;
    top:				35px;
    right:				35px;
    margin:				0px;
    padding:			0px;
}

ul.lang li
{
    margin:				0px;
    padding:			0px;
    display:			inline;
}

ul.lang a ,
ul.lang a:hover
{
    display:			block;
    margin:				0px;
    padding:			0px;
    width:				30px;
    height:             30px;
    font-size:			1px;
    background:			none;
    color:				#6584BC;
    float:				left;
}


.error,
.formerror
{
    color: 				#f00;
}

.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;
}


/* CSS-IDs */

.box
.info-box ,
.text-box ,
.error-box
{
    margin: 			0px;
    margin-bottom: 		10px;
    padding: 			10px;
    border: 			solid 1px #cdcdcd;
    color:				#333;
}

.text-box
{
    background: 		#fefefe;
}

.info-box
{
    padding-left: 		35px;
    background:			#efefef url(../images/attention.gif) 10px 10px no-repeat;
}

.error-box
{
    padding-left: 		35px;
    border:				solid 1px #f00;
    background:			#ffefef url(../images/attention.gif) 10px 10px no-repeat;
    color:				#f00;
}



#page
{
    position: 			relative;
    top: 				0px;
    margin: 			0px auto 5px auto;
    padding:			0px;
    width: 				969px;
    color: 				#313C73;
    background: 		url(../images/bg_page.gif) repeat-y;
    text-align: 		left;
}

#head_1 ,
#head_2 ,
#head_3 ,
#head_4 ,
#head_5 ,
#head_6 ,
#head_7
{
    margin: 			0px;
    padding: 			0px;
    width: 				969px;
    height: 			234px;
}

#head_1 { background: url(../images/bg_head_1.gif) no-repeat; }
#head_2 { background: url(../images/bg_head_2.gif) no-repeat; }
#head_3 { background: url(../images/bg_head_3.gif) no-repeat; }
#head_4 { background: url(../images/bg_head_4.gif) no-repeat; }
#head_5 { background: url(../images/bg_head_5.gif) no-repeat; }
#head_6 { background: url(../images/bg_head_6.gif) no-repeat; }
#head_7 { background: url(../images/bg_head_7.gif) no-repeat; }

#content
{
    margin: 			0px 0px 0px 290px;
    padding: 			0px 0px 0px 0px;
    width: 				600px;
    min-height: 		500px;
    line-height: 		140%;
    color: 				#333;
}

* html #content
{
    height: 			500px; /* nur für IE 5.5 - 6.x */
}

html + body #content
{
    height: 			500px; /* nur vom IE 5.0 */
}


#foot
{
    position: 			relative;
    top: 				0px;
    width: 				969px;
    height:				23px;
    margin: 			0px auto 0px auto;
    padding:			0px;
    text-align: 		right;
    background: 		url(../images/bg_foot.gif) no-repeat;
    clear:				both;
}

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;                           
    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;                      
}      


