* { padding: 0; margin:0; }

body {
	background: #BD611D;
    font-family:Verdana;
	font-size: 12px;
	color:#000;  
	margin:0px;
	text-align: center;
}

#Container {
    text-align:right;
	margin: 0px auto;
	padding: 0px;
	width: 700px;
}

#ContentContainer { 	
	background:url('/background_innerrepeat.png') repeat-y;
	text-align: left;
    border-left:2px solid #000;
	border-right:2px solid #000;
    border-bottom:1px solid #000;
	vertical-align: middle;	
	background-color: #ffffff;
	min-height:300px;
}
#ContentContainerTop { background:url('/background_innertop.png') repeat-x; }

#Content {
    margin:1em;
    font-size:1.5em;
    text-align: justify;
}
.BottomLinks {
    padding:0.3em;
    position:relative;
    right:0;
    top:2px;
    font-size:14pt;
}
#MainMenu {
    list-style:none;
}
#MainMenu li {
    padding-top:1em;
    width:130px;
    float:left;
    text-align:center;
    font-size:2em;
}

h2 { margin:0.5em 0 0.5em 0; }
h3 { margin:0.5em 0 0.5em 0; }
p { padding-bottom:0.5em; }


.DescriptionList, #Kontaktliste, #Preisliste, #Programmliste {
    margin-bottom:0.5em;
}


#Kontotabelle {
    margin: 10 auto;
    border-collapse: collapse;
    border:1px solid black;
    background-color:#fff;
}
#Kontotabelle { margin-bottom:15px; }
#Kontotabelle th {
    text-align:right;
}
#Kontotabelle th, #Kontotabelle td {
    border:1px solid black;
    padding:0.5em;
}

.DescriptionList li {
    margin-left:2em;
}
#Programmliste li b {
    width:140px;
    text-align:right;
    display:block;
    padding-right:8px;
}
#Programmliste li b {
    float:left;
}

#Kontaktliste li, #Preisliste li, #Programmliste li { 
    margin-left:2em;
    list-style:none;
}

.error-message {
    font-size:0.8em;
    background-color:#fff;
    border:1px solid #000;
    margin:0.4em;
    padding:0.1em;
    text-align:left;
    color:#c00;
    clear:both;
    display:block;
}

fieldset {
    border: 1px solid #000;
    margin:0 0 1em 0;
    padding:0.5em;
}
fieldset legend {
    margin-left:2em;
}

textarea, input, select, option {
    background-color: transparent;
    border: 1px solid #000000;
    padding:1px;
}
textarea:focus, input:focus {
    outline: 1px solid #BD611D;
}
label, select, input, textarea {
    margin-bottom:3px;
	margin-right:2px;
	vertical-align:top;
}


label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit] {
    cursor: pointer;
    cursor: hand;
}
input[type=radio], input[type=button], input[type=submit] {
    margin-right:22%;
}

label {
    font-size:0.8em;
}
.left {
	float: left;
    display:block;
	text-align: right;
	width: 30%;
	margin-right: 2%;
}
fieldset input[type=checkbox] {
	float: left;
    text-align: right;
	margin-left: 32%;
	margin-right: 1%;
}
input[type=submit] {
    float:right;
	margin-right: 1%;
    padding:0.2em;
}


/* Links */
a:link, a:active, a:visited { color:#362006; text-decoration:none; }
a:hover { color:#965B0F; text-decoration:underlined; }


.List {
    padding-left:1.5em;
    padding-bottom:0.5em;
}


ul#flash-messages {
    color: red;
    background-color: #FFFFCC;
    font-size: larger;
    font-style: italic;
    margin-left: 40px;
    padding: 4px;
    list-style: none;
}
.Dankesliste {
    list-style:none; 
    padding-left: 1.15em;
    text-indent: -1.15em;
}
.Dankesliste li {
    margin-bottom:10px;
}
.Dankesliste li:before {
    content: "...";
}

.ImageTable td {
    text-align:center;
    width:120px;
}
.RightImg {
    float:right; 
    margin:0 0 5px 10px; 
    border:2px solid black;
}
.LeftImg {
    float:left; 
    margin:5px 5px 0 10px; 
    border:2px solid black;
}

