body {
		font-family:arial, helvetica, sans-serif;
		font-size:12px;
		color:#505050;
		line-height:18px;
}

/* ---------------------------------- headlines ---------------------------------- */

h1 {
		font-size:1.6em;
		color:#adaf87;

		padding-bottom:20px;
}

h2 {
		padding:10px 0px 10px 0px;

		font-size:1.2em;
		font-weight:normal;
		line-height:20px;
		color:#adaf87;
}

h3 {
		font-size:1em;
}

/* ---------------------------------- diverses ---------------------------------- */

img, a img {
		border: none;
}

  a
, a:visited {
		color:#77785b;
}

a:hover {
		color:#abac8b;
}

p {
		padding-bottom:20px;
}

p.pdf {
		background:url(../img/layout/pdf.gif) top left no-repeat;

		padding-left:25px;
}

label {
		font-weight:bold;
}

input, select, textarea {
		font-family:arial, helvetica, sans-serif;
		font-size: 1em;
}

button {
		padding: 1px 8px;
		margin: 0px;
		color: #77785b;
		font-weight: normal;
		border: #a9ad8c 1px solid;
		background: transparent url(../img/layout/footer.jpg) top left repeat-x;
}

hr {
		display:none;
}

div.hr {
		height:1px;
		margin:40px 0px;

		border-bottom:1px solid #abac8b;
}

.vspacer {
		 clear:both;
}

/* ---------------------------------- header ---------------------------------- */

.header .mainnavigation {
		float:left;
}

.header .subnavigation {
		float:right;
}

.header .navigation li.first {
		padding-left:0px;
}

.header .navigation li.last {
		padding:0px;
}

.header li {
		float:left;
		padding:0px 10px;

		list-style-type:none;
}

.header li a {
		color:#858585;
		text-transform:uppercase;
		text-decoration:none;
		font-size:0.7em;
}

.header li a:hover {
		text-decoration:underline;
}

.header li.on a {
		font-weight:bold;
}

/* ---------------------------------- headers ---------------------------------- */

.content .emotion {
		width:770px;
		height:180px;

		background:url(../img/headers/home_index.jpg) left 5px no-repeat;
}

#ueberuns_index .content .emotion {
		background-image: url(../img/headers/ueberuns_index.jpg);
}

#fortbildungen_index .content .emotion {
		background-image: url(../img/headers/fortbildungen_index.jpg);
}

.content ul		{
		margin: 0px 0px 20px 30px;
		list-style: square;
		}

/* ---------------------------------- content ---------------------------------- */

#home_index .content h2 {
		margin-bottom:25px;
}

/* ---------------------------------- footer ---------------------------------- */

.footer {
		color:#5d5d5d;
		font-size:0.9em;
}

.footer ul {
		float:left;
		width:170px;
}

.footer ul.last {
		float:left;
		width:180px;
}

.footer ul li{
		list-style-type:none;
}

/* ---------------------------------- fortbildungen ---------------------------------- */

#fortbildungen_index .content table {
		margin: 10px 0px 20px 0px;
		width: 770px;
}

#fortbildungen_index .content td {
		border-bottom: #ffffff 2px solid;
		background-color: #f5f6f2;
}

#fortbildungen_index .content td.datum {
		width: 125px;
		text-align: center;
		border-right: #ffffff 2px solid;
}

#fortbildungen_index .content td.name {
		width: 645px;
}

#fortbildungen_index .content table a {
		display: block;
		padding-left: 10px;
		line-height: 1.8em;
		text-decoration: none;
		background-color: #f5f6f2;
		}

#fortbildungen_index .content table a:hover {
		color: #333333;
		background-color: #ebebe2;
}

#fortbildungen_index .content div.paging a.on {
		font-weight: bold;
}

/* ---------------------------------- fortbildungen: details ---------------------------------- */

#fortbildungen_details .content span.datum {
		padding: 2px 4px;
		text-align: center;
		background-color: #f5f6f2;
}

#fortbildungen_details .content div#warnung {
		color: #aa0000;
		font-weight: bold;
}

/* ---------------------------------- fortbildungen: anmeldung ---------------------------------- */

#fortbildungen_details fieldset {
		position: relative;
		padding: 20px 10px 10px 20px;
		margin-bottom: 20px;
		border: #a9ad8c 1px solid;
}

#fortbildungen_details fieldset legend {
		padding: 0px 5px;
		color: #a9ad8c;
		font-size: 0.8em;
		text-transform: uppercase;
		letter-spacing: 2px;
}

#fortbildungen_details fieldset label {
		display: block;
		margin-bottom: 20px;
		font-weight: normal;
}

#fortbildungen_details fieldset input {
		width: 145px;
}

#fortbildungen_details fieldset select {
		width: 145px;
}

#fortbildungen_details fieldset textarea {
		width: 480px;
		height: 100px;
}

#fortbildungen_details .content a#anmeldungslink {
		font-weight: bold;
		line-height: 2.5em;
}


#fortbildungen_details .content fieldset a.schliessen {
		float: right;
		display: block;
		width: 13px;
		height: 13px;
		margin-top: -15px;
}

#fortbildungen_details .content ol.error-messages {
		margin: 0px 0px 20px 20px;
		color: #aa0000;
}

label.error {
		color: #aa0000;
}

p#anmeldung {
}


#fortbildungen_details fieldset label.salutation, #fortbildungen_details fieldset label.name, #fortbildungen_details fieldset label.email, #fortbildungen_details fieldset label.phone, #fortbildungen_details fieldset label.company, #fortbildungen_details fieldset label.quantity {
		float: left;
		width: 150px;
		margin-right: 20px;
}

/* ---------------------------------- galerie ---------------------------------- */

#galerie_index .content ol {
		margin: 10px 0px 20px 0px;
		list-style: none;
}

#galerie_index .content ol li {
		float: left;
		width: 142px;
		padding: 2px;
		margin: 0px 0px 10px 10px;
		background-color: #f5f6f2;
}

#galerie_index .content ol li.first {
		clear: both;
		margin-left: 0px;
}

#galerie_index .content ol li a {
		display: block;
		padding: 5px 5px 2px 7px;
		height:70px;
		font-size: 0.9166em;
		text-decoration: none;
		border: #ffffff 2px solid;
		background-color: #f5f6f2;
}

#galerie_index .content ol li a:hover {
		color: #333333;
		border: #ffffff 2px solid;
		background-color: #ebebe2;
}


/* ---------------------------------- galerie: details ---------------------------------- */

#galerie_details .content ol {
		margin: 10px 0px 20px 0px;
		list-style: none;
}

#galerie_details .content ol li {
		float: left;
		width: 146px;
		margin: 0px 0px 10px 10px;
}

#galerie_details .content ol li.first {
		clear: both;
		margin-left: 0px;
}

/* ---------------------------------- kontakt ---------------------------------- */

#kontakt_index .content img {
		margin-bottom:10px;
}

dl dt {
		float:left;
		width:62px;
		padding:5px 10px 5px 0px;

		text-align:right;
}

dl dd {
		padding:5px 0px;
}

input#postzip {
		width:50px;
}

a.skizze {
		background:url(../img/layout/car.gif) bottom left no-repeat;
		line-height:24px;

		padding-left:20px;
}

/* ---------------------------------- kontakt: formular ---------------------------------- */

#kontakt_index fieldset {
		position: relative;
		padding: 20px 10px 10px 20px;
		margin-bottom: 20px;
		border: #a9ad8c 1px solid;
}

#kontakt_index fieldset legend {
		padding: 0px 5px;
		color: #a9ad8c;
		font-size: 0.8em;
		text-transform: uppercase;
		letter-spacing: 2px;
}

#kontakt_index fieldset label {
		display: block;
		margin-bottom: 20px;
		font-weight: normal;
}

#kontakt_index fieldset input {
		width: 145px;
}

#kontakt_index fieldset select {
		width: 145px;
}

#kontakt_index fieldset textarea {
		width: 380px;
		height: 100px;
}



#kontakt_index .content ol.error-messages {
		margin: 0px 0px 20px 20px;
		color: #aa0000;
}


#kontakt_index fieldset label.salutation, #kontakt_index fieldset label.name, #kontakt_index fieldset label.email, #kontakt_index fieldset label.phone, #kontakt_index fieldset label.company, #kontakt_index fieldset label.quantity {
		float: left;
		width: 160px;
		margin-right: 20px;
}

/* ---------------------------------- impressum ---------------------------------- */

#impressum_index .content h2 {
		padding-bottom:0px;
}
div.header a.logo {
	display:block;
	margin-top:50px;
	width:230px;
	height:40px;
}
div.fortbildung {
	padding:0 !important;
	margin:5px 0;
	width:293px;
	height:126px;
	background:url(/img/layout/button_fortbildung_bild.jpg) no-repeat;
	border:none !important;
}
div.fortbildung a {
	background: url(/img/layout/fortbildung_transp.png) no-repeat 2px 90px;
    color: #000000;
    display: block;
    font-size: 16px;
    height: 126px;
    padding-left: 10px;
    padding-top: 99px;
    text-align: left;
    text-decoration: none;
    width: 283px;
}
