body, * button, * div, * p, * h1, * h2, * h3, * img, * ul, * li, * a, * fieldset, * label, * input, * legend, * textarea, * select{ 
margin:0; 
padding:0;
font-family:Arial, Helvetica, sans-serif; 
list-style-type:none; 
}
.hide
{
display: none;
}

body 
{ font-size: 65%;
background:#ededed url(website-hg.jpg) repeat-x;
text-align:center;
}

a, .dropdowntoggler 
{
color: #ff0303;
}

a:hover, a:focus, .dropdowntoggler:hover, .dropdowntoggler:focus
{
color: #000000;
}

div.container
{
width:700px;
margin:0 auto;
text-align:left;
background: url(container-hg.gif) no-repeat;
min-height: 730px;
padding-left:14px; 
padding-right:14px;
position: relative;
}

div#header 
{ 
height: 110px; 
display:block; 
border-bottom: 1px solid #efefef;
position:relative;
}

/*************************************************** Logo */

div#header div.logo 
{
float:left;
background: url(auf-logo-203px.jpg) no-repeat;
width: 203px;
height: 69px;
}

div#header div.logo a 
{
width: 203px;
height: 69px;
display: block;
}

/*************************************************** Sidelinks */

div#header ul.sidelinks
{
position: absolute;
right: 0;
top: 6px;
}

div#header ul.sidelinks li 
{
float:left;
}

div#header ul.sidelinks li, div#header ul.sidelinks li a 
{
color: #999;
display:block;

}

div#header ul.sidelinks li a  { padding-left:4px; padding-right:4px; }

div#header ul.sidelinks li a:hover, div#header ul.sidelinks li a:focus,
div#header ul.sidelinks li a.on
{
color: #000;
}

/*************************************************** Navigation */

div#header div.navigation
{
float: left;
width:497px;
}

ul#navigation
{
padding-top:80px;
float:right;
width:540px;
}

ul#navigation li
{
margin-left:4px;
float:left;
}

ul#navigation li a
{
background: url(nav-buttons-grey.gif) no-repeat;
width:86px;
line-height:30px;
display:block;
text-align: center;
font-size:14px;
font-weight:bold;
text-decoration: none;
color: #b2b2b2;
}

ul#navigation li a:hover, ul#navigation li a:focus, ul#navigation li a.active
{
color: #ff0303;
background-image: url(nav-buttons-white.gif);
}

div#fotocontent
{
position: relative;
width: 700px;
height: 521px;
display: block;
background-color: #fff;
}

/* Obsolete - see jd.gallery.css 

div#fotocontent img
{
padding:12px;
padding-bottom:0;
}

div#fotocontent div.info
{
display:block;
height: 58px;
}

div#fotocontent div.info div
{
float:left;
display:block;
margin-top:12px; margin-bottom:12px;
height:34px;
padding-left:12px; padding-right:12px;
border-right:1px solid #ccc; 
}

div#fotocontent div.info div strong
{
display:block;
}

div#fotocontent div.info div.number
{
font-weight:bold;
font-size:24px;
}*/

/*************************************************** Text */

div#content
{
background:url(hg-content.gif) 0 0 no-repeat; 
padding-top:15px;
}

div#content div.inner, div#content div.subnavigation 
{
float:left;
min-height:274px;
}

div#content div.inner
{
padding:15px 30px 30px 30px;
width:439px; 
background:#f9f9f9 url(hg-bot-text.gif) bottom no-repeat;
}

div#content div.inner p
{
font-size:12px;
line-height:17px;
margin-top: 2px;
margin-bottom:12px; 
}

div#content div.inner h1
{margin-bottom: 10px;
}
div#content div.inner a 
{ font-weight: 600; text-decoration: none; }

div#content div.inner a hover
{ color: #666; }

div#content div.inner ul 
{ margin-left: 25px; 
}

div#content div.inner li
{ font-size: 12px; 
list-style-type: disc; }

.dropdowntoggler { cursor:pointer; margin-bottom:4px; background: }
.dropdowncontent { border-bottom:1px solid #000; padding-bottom:10px; } 

/*************************************************** Unternavigation */
div#content div.subnavigation
{
background:url(hg-subnav.gif) repeat-y; 
width:201px;
}

div#content div.subnavigation div.bg { background:url(hg-bot-subnav.gif) bottom no-repeat; min-height:274px; }

div#content div.subnavigation ul
{
padding-top:15px;
background: url(subnav-linien.gif) bottom no-repeat;
}

div#content div.subnavigation ul li a
{ padding-left:30px; display:block; background: url(subnav-linien.gif) no-repeat; line-height:32px; font-size:14px; font-weight:bold; text-decoration: none; color: #b2b2b2; }

div#content div.subnavigation ul li a:hover, div#content div.subnavigation ul li a:focus, div#content div.subnavigation ul li a.active
{
color: #000;
}
/*************************************************** Fusszeile */
div#footer
{
display:block; 
clear:both; 
padding:15px 30px 0 30px;
}

div#footer p 
{
color:#b2b2b2;
}

/*************************************************** Kontaktformular */

.ajax-loading {
	padding: 20px 0;
	background: url(spinner.gif) no-repeat center;
}
div#formResponseform1 { margin-top:20px; }
div#formResponseform1 p { font-size:14px; font-weight:bold; margin:0; padding:20px; }

div#formContainerform1 { width:335px; }

fieldset.form { border:0;  }

fieldset.form div.formline { height:26px; clear:both;}

fieldset.form label { font-size:13px; float:left; display:block; width:120px; padding-top:2px;}

fieldset.form input, 
fieldset.form textarea,
fieldset.form select {
	border:2px solid;
	border-color:#ccc; 
	background-color:#F2F2F2;
	width:190px; 
	line-height:1.6em; 
	height:18px; 
	font-size:11px; 
	padding-left:2px; padding-right:2px; padding-top:2px;
}

fieldset.form div.checkbox { margin-left:140px; margin-top:8px; float:left; height:60px; } 
fieldset.form div.checkbox label { width:180px; } 
fieldset.form div.checkbox input { width:auto; border:0 none; background:0 none; float:left; margin-right:15px;} 

fieldset.form div.required {
	background-image:url(form-required.gif);
	background-position:right 6px;
	background-repeat:no-repeat;
	}

fieldset.form div.required label{
	}

fieldset.form div.required:hover,
fieldset.form div.info{	background-image:url(form-required-on.gif);}

fieldset.form div.info{ background-position:left 6px; float:left; clear:both; padding-top:4px; padding-left:12px; }

fieldset.form select { padding-right:1px; width:272px; height:24px; }

fieldset.form div.textarea, fieldset.form textarea, fieldset.form div.textarea label{  height:118px; }

fieldset.form div.formline:hover input, 
fieldset.form div.formline:hover textarea, 
fieldset.form select:hover
{ border-color:#ff0303; background-color:#fff; }

fieldset.form input:focus,
fieldset.form textarea:focus,
fieldset.form select:focus 
{ border-color:#ff0303; background-color:#fff; }

fieldset.form div.formline:hover label{ color:#ff0303; font-weight:bold; }

fieldset.form button{
	margin-left:120px;
	clear:both;
	font-size:1.3em; 
	text-align:center; 
	font-weight:bold; 
	float:left; 
	margin-top:8px; 
	width:120px; 
	height:25px; 
	color:#fff; 
	background-color:#666666;
	border:0 none; 
	cursor:pointer;
}

fieldset.form button:hover, fieldset.form button:focus
{ background-color:#ff0303; }

fieldset.form div.hr { display:block; border-top:1px solid #ccc; margin-top:15px; height:10px; }

fieldset.form div.info { color:#666; }
