body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #A6342C;
	text-align: center;
	padding: 0px;
	margin: 0px;
	background-image: url(images/hg-body.gif);
	background-repeat: repeat-x;
	background-position: center 75px;
}

/**************** Inhalt ****************/
#rightcol {
	width: 574px;
	display: table;
	margin: 0px;
	float: right;
	background-image: url(images/hg-rightcol.gif); /* default */
	background-repeat: no-repeat;
	background-position: right top;
}

h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 32px;
	font-weight: normal;
	color: #FFFFFF;
	text-transform: uppercase;
	height: 42px;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 110px;
	left: 30px;
}

#content {
	width: 504px;
	float: right;
	margin: 0px;
	padding: 150px 40px 0px 30px;
	color: #454545;
	font-size: 12px;
	line-height: 20px;
}

h2, legend {
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
	font-weight: normal;
	color: #7F95B5;
	text-transform: uppercase;
	margin-bottom: 2px;
	padding: 0px;
}

legend {
	font-size: 18px;
}

#content p, p.blocksatz {
	text-align: justify;
}

#content p.alignleft {
	text-align: left;
}

p.initial:first-letter {
	float:left;
	font-size:74px;
	line-height:58px;
	padding-top:0px;
	margin: -8px 2px -19px 0px;
	font-family: "Times New Roman", Times, serif;
	color: #A38157;
}

.teaser {
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	color: #A38157;
	font-size:18px;
}

.zitat {
	font-weight: bold;
	/*font-style:italic;*/
	color: #5D5D5D;
}

a{
	color: #454545;
	text-decoration: none;
	border-bottom: 1px solid #CB4035;
}
a:visited:hover{
	color: #CB4035;
	border-bottom: 2px solid #CB4035;
}

a:visited{
	border-bottom: 1px dashed #CB4035;
}

a:visited:hover{
	color: #CB4035;
	border-bottom: 2px solid #CB4035;
}

a.aInt, a.aExt {
	padding-left: 13px;
	background-repeat: no-repeat;
	background-position: left center;
}

hr{
    background: #fff;
    color: #fff;
    border: none;
    border-bottom: 2px solid #cfcfcf;
    height: 2px;
    width: 100%;
}


a.aInt {
	background-image: url(images/aint-off.gif);
}

a.aExt {
	background-image: url(images/aext-off.gif);
}

a.aInt:hover {
	background-image: url(images/aint-on.gif);
}

a.aExt:hover {
	background-image: url(images/aext-on.gif);
}

p#konData {
 	
 	padding: 8px;
 	text-align: center;
 	border: 2px solid #DBDBDB;
	border-left: none;
	border-right: none;
}

/**************** Bilder ****************/
.imgRahmen, .aMitBild img {
	margin: 1px;
	padding: 3px;
	background-color: #FFFFFF;
	border: 1px solid #CECECE;
}

.aMitBild {
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 3px 17px;
	display: block;
	text-align: left;
	font-size: 9px;
	color: #777777;
	line-height: normal;
	text-decoration: none;
	background-image: url(images/hg-bildzoom.gif);
	background-repeat: no-repeat;
	background-position: 4px bottom;
	border: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE; /* überschreibt die Eigenschaften des allgemeinen Links */
	background-color: #FFFFFF;
}

.aMitBild:hover {
	border: 1px solid #9F170D;
}

.aMitBild img {
	border: none;
	margin: 0px 0px 0px -16px;
	display: block;
	/*cursor: -moz-zoom-in; --> auskommentiert, weil es sonst nicht validiert */
	/* cursor: url(/interface/images/zoom.cur); */ /* funktioniert nur mit absolutem Pfad! */
}

.imgLinks {
	float: left;
	margin-right: 10px;

}

.imgRechts {
	float: right;
	margin-left: 10px;
}

/**************** Willkommen ****************/
#ulWelcome {
	/*width: 514px;*/
	height: 210px;
	overflow: visible;
	background-image: url(../interface/images/willkommen.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0px -6px 0px -6px;
	padding: 0px;
}

#ulWelcome li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#ulWelcome #li1{
	text-align: right;
	width: 165px;
	padding: 45px 85px 0px 0px;
}

#ulWelcome #li2{
	text-align: left;
	width: 150px;
	padding: 45px 0px 0px 100px;
}

#ulWelcome #li3{
	text-align: right;
	width: 132px;
	padding: 16px 125px 0px 0px;
}

#ulWelcome #li4{
	text-align: left;
	width: 150px;
	padding: 16px 0px 0px 88px;
}
/**************** Ihr Fest im Schloss ****************/
#ulExpand {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}	
#ulExpand h3 {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
#ulExpand h3 a{
	border: none;
	background-image: url(images/li-expand-off.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 8px 0px 8px 35px;
}
#ulExpand h3 a:hover, #ulExpand li.on h3 a{
	background-image: url(images/li-expand-on.gif);
}
#ulExpand li {
	padding: 5px 5px 5px 2px;
	margin: 0px -5px 8px 0px;
}
#ulExpand li.off div{
	display: none;
}
#ulExpand li.on {
	background-image: url(images/hg-li-expand-on.gif);
	background-repeat: no-repeat;
	border: none;
	border-top: 2px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	background-position: right top;
}
#ulExpand li.on div{
	display: block;
	margin: 6px 0px 0px 35px;
}

#ulExpand .aMitBild{
	margin-top: -18px;
}

/**************** Formulare ****************/
fieldset {
	border: 2px solid #DBDBDB;
	padding: 10px 0px 10px 20px;
}

fieldset p{
	margin: 8px 0px;
}

input.fieldOff, textarea.fieldOff  {
	border: 1px solid #AEAEAE;
	background-color: #FFFFFF;
	padding: 2px 4px;
}

input.fieldOn, textarea.fieldOn {
	border: 1px solid #6D6D6D;
	border-left-width: 5px;
	padding: 2px 4px;
	background-color: #FFFFFF;
	background-image: url(images/hg-inputon.gif);
	background-repeat: repeat-x;	
}

label.labelLeft {
	display: table;
	float: left;
}

input.btn {
	background-color: #FFFFFF;
	background-image: url(images/hg-btn.gif);
	background-repeat: repeat-x;
	border: 1px solid #DBDBDB;
}

#btnsubmit {
	font-weight:bold;
	border-color: #AEAEAE;
}

#alert {
	background-color: #FFFCA6;
	background-image: url(images/hg-alert.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	border: 2px solid #FFE84D;
	border-left: none;
	border-right: none;
	padding: 4px 12px 4px 75px;
}

/**************** Header ****************/
#header {
	width: 746px;
	height: 86px;
	display: block;
	margin: 0px auto;
	padding: 0px;
	background-image: url(images/hg-header.gif);
	background-repeat: repeat-y;
	text-align: left;
	
	/* Workaround: Opera zeigt den Div nur korrekt an, wenn er eine Border hat.
	Aha! Wie auch immer, hier ist sie (und margin-top, damit nicht sichtbar.) */
	border-top: 1px solid #A6342C;
	margin-top: -1px;
}

#logo {
	margin: 6px 135px 0px 0px;
	border: none;
	float: right;
}

/**************** Sprachauswahl ****************/
#langSelect {
	padding: 0px;
	margin: 48px 0px 0px 14px;
	display: block;
	background-color:#CCCCCC;
}

#langSelect li{
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#langSelect a {
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	background-color: #C2C2C2;
	width: 18px;
	padding: 4px 6px 3px 6px;
	margin: 0px 5px 0px 0px;
	height: 13px;
	display: table;
	float: left;
	color: #ffffff;
	border-bottom: 1px solid #CAA87A;
}

#langSelect a.langActive {
	background-color: #A38157;
	border-bottom-color: #A38157;
}

#container {
	width: 746px;
	display: table;
	background-color: #E8E8E8;
	margin: 0px auto;
	background-image: url(images/hg-container.gif);
	background-repeat: repeat-y;
	text-align: left;
}

/**************** Navigation ****************/
#navigation {
	width: 162px;
	overflow: visible;
	float: left;
	background-image: url(images/hg-navigation.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

#navigation li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	/*background-color: #A38157;  Bug IE: unten 1px Platz */
}

#navigation li a {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	/*background-color: #A38157;*/
	width: 147px;
	display: block;
	padding: 7px 0px 7px 15px;
	margin: 0px;
	border-bottom: 1px solid #CEB088;
}

#navigation li a:hover{
	background-color: #CEB088;
}

#navigation li.navSub a {
	width: 134px;
	padding: 7px 0px 7px 28px;
	font-weight: normal;
}

#navigation li.navActive a {
	background-image: url(images/navi-pfeil.gif);
	background-repeat: no-repeat;
	background-position: right top;	
}

#navigation #navBottom {
	height: 74px;
	background-image: url(images/hg-nav-bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/**************** Fusszeile ****************/
#ornament{
	position: relative;
	bottom: 100px;
	left: 10px;
	width: 162px;
	height: 68px;
	background-image: url(images/ornament-footer.gif);
	background-repeat: no-repeat;
}

#footer {
	width: 746px;
	height: 94px;
	margin: 0px auto 10px auto;
	padding: 20px 0px 0px;
	text-align: left;
	background-image: url(images/hg-footer.gif);
	background-repeat: no-repeat;
}
#footer, #footer a{
	font-size: 9px;
	color: #923733;
	font-weight: bold;
	text-decoration: none;
	border: none;
}

#footer a#aPD {
	padding: 0px 70px 0px 30px;
	font-weight: normal;
}

#footer a#aPD.enhu { /* engl. ung. */
	padding-right: 100px;
}
