/* src: http://developer.yahoo.com/yui/fonts/


If you want this size in pixels (px)  	Declare this percent (%)
10 	77
11 	85
12 	93 (was 93)
13 	100
14 	108 (was 107)
15 	116 (was 114)
16 	123.1 (was 122)
17 	131 (was 129)
18 	138.5 (was 136)
19 	146.5 (was 144)
20 	153.9 (was 152)
21 	161.6 (was 159)
22 	167
23 	174
24 	182
25 	189
26 	197

*/

html {
	background: url(../i/brown.gif);
}

#custom-doc {
	width: 69.6923em; /* alle Browser: Zielbreite in Pixeln / 13 */
	*width: 68.0127em; /* em allgemein * 0.9759 = em für IE */
	min-width: 906px;
}


#hd #top {
	height: 19px;
	background: url(../i/bgtop.png) center;
}

#hd p {
	line-height: 0;
	font-size: 0;
	background: url(../i/bgcontent.png) repeat-y center;	
}

#hd ul {
	background: transparent url(../i/bgmenu.png) no-repeat;
	height: 44px;
}

#hd ul li {
	display: inline;
	float: left;
}

#hd ul li a:link, #hd ul li a:visited, #hd ul li a:hover, #hd ul li a:active {
	color: white;
	text-decoration: none;
	font-size: 116%;
	display: block;
	padding: 13px 0 13px 0;
	margin-left: 35px;
}

#hd ul li a:hover, #hd ul li a:active, #hd ul li a.active {
	background: transparent url(../i/arrow.gif) no-repeat scroll center top;	
}


/* Content */

#bd {
	background: url(../i/bgcontent.png) repeat-y center;
	padding-bottom: 50px;
}

.contentwrapper {
	padding: 58px 30px 0 35px;
}

#bd h1, h2, h3, h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 189%;
	font-weight: bold;
	color: #76A0C6;
	margin: 12px 0 -2px;
}

#bd h2 {
	font-size: 161.6%;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
}

#bd h3 {
	font-size: 138.5%;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
}

#bd h4 {
	font-size: 116%;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
}

#bd p, #bd li, #bd dd, #bd dt, #bd .vcard {
	font-size: 108%;
	line-height: 138.5%;
}

.galerie img {
	margin: 10px 10px 10px 0;
	vertical-align: top;
}


/* Definitionslisten für Bilder */

.yui-b dl.center {
	max-width: 500px;
	text-align: center;
	margin: 10px 0;
}

.yui-b dl.left {
	float: left;
	margin: 0 10px 0 0;
}

.yui-b dl.right {
	float: right;
	margin: 0 0 0 10px;
}

.yui-b dl.center dd, .yui-b dl.right dd, .yui-b dl.left dd {
	font-size: 100% !important;
}


/* Tabellen */

.yui-b table {
	width: 100%;
}

.yui-b td {
	padding: 4px;
}

.yui-b table.withborder, .yui-b table.withborder td, .yui-b table.withborder th {
	border: 1px solid gray;
}

.yui-b th {
	background: white;
	text-align: center;
	padding: 8px;
	color: #304c82;
}

.yui-b .buttons {
	margin: 8px 0;
}

.yui-b ol, .yui-b ul, .yui-b p, .yui-b dt {
	margin: 8px 0;
}

#bd > .yui-b > p {
	margin-left: 14px;
	font-size: 93%;
	line-height: 131%;
}

.yui-b dt {
	margin-bottom: 2px;
	font-weight: bold;
}

.yui-b dt label {
	font-weight: normal;
}

.yui-b ul li, .yui-b ol li {
	list-style-position: outside;
	list-style-type: disc;
	margin: 4px 0 4px 24px;
}

.yui-b ol li {
	list-style-type: decimal;
	margin-left: 30px;
}

strong {
	font-weight: bold;
}


/* Spalten-Inhalte */

.columnwrapper {
	color: #7E7B7C;
	padding: 0 15px 0 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#bd .columnwrapper h1 {
	color: #7E7B7C;
	margin: 6px 0 3px;
	font-size: 123.1%;
}

#bd .columnwrapper p, #bd .columnwrapper li, #bd .columnwrapper dd, #bd .columnwrapper dt {
	font-size: 108%;
	line-height: 146.5%;
}


/* Footer */

#ft {
	background: url(../i/bgfooter.png) no-repeat center top;
	padding: 45px 0 0 0;
}

#ft p {
	background: url(../i/bgcontent.png) repeat-y center;
	padding: 8px 0 40px 35px;
	color: #7E7B7C;
}

#ft a {
	color: #7E7B7C;
	text-decoration: none;
}

#ft a:hover, #ft a:active {
	text-decoration: underline;
}


/* Formulare */

input, textarea {
	width: 400px;
	border: 1px solid #5f5f5f;
	padding: 5px;
}


/* hcard */

.vcard .url, .tel .type, .adr .type, .adr .region, .adr .country-name, .geo, .note {
	display: none;
}

.vcard {
	margin-bottom: 5px;
}

.vcard .street-address {
	display: block;
}

.vcard div {
	padding: 4px 0;
}

/* BUTTONS */

.buttons a, .buttons button{
    display: block;
	/* float: left; */
	/* margin: 0 7px 0 0; */
    margin: 0;
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;

    font-family: Microsoft Sans Serif, Verdana, Geneva, sans-serif;
    line-height: 130%;
    text-decoration: none;
    font-weight: bold;
    color: #565656;
    cursor: pointer;
    padding: 5px 10px 6px 7px; /* Links */
}

.buttons button{
    width: auto;
    overflow: visible;
    padding: 4px 10px 3px 7px; /* IE6 */
}

.buttons button[type]{
    padding: 5px 10px 5px 7px; /* Firefox */
    line-height: 17px; /* Safari */
}

*:first-child+html button[type]{
    padding: 4px 10px 3px 7px; /* IE7 */
}

.buttons button img, .buttons a img{
    margin: 0 3px -3px 0 !important;
    padding: 0;
    border: none;
    width: 16px;
    height: 16px;
}

/* Farben für die Buttons */

/* Buttons STANDARD */

button:hover, .buttons a:hover{
    background-color: #dff4ff;
    border: 1px solid #c2e1ef;
    color: #336699;
}
.buttons a:active{
    background-color: #6299c5;
    border: 1px solid #6299c5;
    color: #fff;
}

/* Buttons POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* Buttons NEGATIVE */

.buttons a.negative, button.negative{
    color: #d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background: #fbe3e4;
    border: 1px solid #fbc2c4;
    color: #d12f19;
}
.buttons a.negative:active{
    background-color: #d12f19;
    border: 1px solid #d12f19;
    color: #fff;
}

/* STANDARD */

button:hover, .buttons a:hover{
    background-color: #dff4ff;
    border: 1px solid #c2e1ef;
    color: #336699;
}
.buttons a:active{
    background-color: #6299c5;
    border: 1px solid #6299c5;
    color: #fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color: #d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background: #fbe3e4;
    border: 1px solid #fbc2c4;
    color: #d12f19;
}




