/* ----- Basic Rules ----- */

body {
margin : 0;
padding : 0;
font-family : Verdana, "Lucida Grande", Tahoma, Helvetica, sans-serif;
color : #052137;
background-color : #faf9f5;
}

h3, p, li {
padding : 0;
margin: 0;
font-size : 0.7em;
line-height : 1.5em;
}

ul {
padding: 0 20px 10px 25px;
margin: 0;}

div {
margin : 0;
padding : 0;
}

h1, h2, h3 {
font-weight : normal;
}

h1, h2, h3, h4 {
font-family : Georgia, Times, serif;
}


h2 {
font-size : 1.7em;
padding : 0 0 15px 0;
margin : 0;
color : #3e358e;
line-height: 1.2em;}

div#contentLeft h2.header {
text-indent:-100em;
overflow:hidden;
font-family:Georgia; Times, serif;
font-size :1.7em;
padding :0 0 15px 0;
margin :0;
color :#3e358e;
line-height:1.2em;
background-image:url(sample-opaque.gif);}

h3 {
font-size : 1.2em;
padding : 0;
margin : 0;
color : #990000;
line-height: 1em;}

h3#h3dark {
font-size : 1.2em;
padding : 0 0 15px 0;
margin : 0;
color : #660000;
line-height: 1em;}

h4 {
font-size : 0.9em;
padding : 0 0 15px 3px;
margin : 0;
color : #FF9C00;
line-height: 1.2em;
letter-spacing: 0.07em;
font-weight: normal;}



/* ---- Links ---- */

a {
text-decoration : none;
color : #666666;
background-color : inherit;
}

a:hover {
text-decoration : none;
color : #990000;
background-color : inherit;
}

/* Orange Navi */
a.orange {
padding: 0 12px 0 0;
text-decoration : none;
color : #666666;
background-color : inherit;
}

a.orange:hover {
padding: 0 12px 0 0;
text-decoration : none;
color : #990000;
background-color : inherit;
}

/* DarkRed Navi */
a.darkred {
padding: 0 12px 0 0;
text-decoration : none;
color : #990000;
background-color : inherit;
}

a.darkred:hover {
padding: 0 12px 0 0;
text-decoration : none;
color : #666666;
background-color : inherit;
}



/* Headlines */
h1 a, h2 a, h3 a {
border : none;
}

h3 a {
font : 1.5em Georgia, Times, serif;
}

/* --- Basic Content --- */


div#blank {
color: #faf9f5;}


div#content {
width : 760px;
margin : auto;
padding : 25px 0 10px 0px;
}

div#content p {
padding : 0 0 10px 3px;
}


div#contentLeft {
width : 370px;
padding: 0 15px 15px 5px;
margin: 0;
float:left;
}

div#contentRight {
width : 369px;
padding: 50px 0 15px 0;
margin: 0;
float:right;
}

div#contentRight p {
padding: 0;
margin: 0;
}

div#footer {
margin : 15px 0 0 0;
padding : 0;
clear : both;
text-align : right;
border-top : 1px solid #ccc;
}
div#footer p {
font-size : 0.6em;
padding : 10px 0 0 0;
margin : 0;
}


/* --- Basic Template --- */

div#TopShell {
padding : 50px 0 0 0;
margin-top:10px;
}

div#Leftstripes {
float : left;
width : 500px;
position : absolute;
padding-top : 6px;
z-index : 1;
}

div#LineOrange {
background-color : #666;
height : 5;
margin : 0;
padding : 7px 0 0 0;
}

div#Spacer {
height : 5;
margin : 0;
padding : 9px 0 0 0;
}

div#LineDarkRed {
background-color : #990000;
height : 5;
margin : 0;
padding : 7px 0 0 0;
}



div#navigation {
background-color : #faf9f5;
position : relative;
width : 760px;
margin : 0 auto;
padding : 0 0 10px 15px;
z-index : 3;
}

div#NavistripTop {
padding : 0;
margin : 0;
color : #FF9C00;
letter-spacing : 0.5px;
}

div#NavistripBottom {
padding : 0;
margin : 0;
color : #990000;
letter-spacing : 0.5px;
}

div#logo {
float: right;
margin-top : -49px;
}

div#Bluestripe {
background-color : #CCCCCC;
height : 5;
margin : 0;
padding : 1px 0px 0px 0px;
}

/* ---- Image Rotator --- */

#rotator
{
	border: 1px solid #052137;
	overflow: hidden;
	position: relative;
	width: 367px;
	height: 275px;
}

#rotator img
{
	width: 367px;
	height: 275px;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

/* ---- Single Pix ---- */

#einzelbild
{

	border: 1px solid #052137;
        padding: 0;
	width: 367px;
	height: 275px;

}

#einzelbild img
{
	width: 367px;
	height: 275px;
	top: 0;
	left: 0;
}

/* ---- ContactForm ---- */

.zemContactForm {
margin : 0;
padding : 0;}

div#contactForm span {
        margin: 0;
        padding: 5px 0 10px 0;
        font-size: 12px
        font-weight: bold;
        color: #990000;}

div#contactForm p.Headline {
        margin: 0;
        padding: 2px 0 2px 4px;
        background-color: #990000;
        width: 366px;
        color: #FFF;
        font-size: 12px;
        font-weight: bold;
        letter-spacing: .3px;
        font-family : Georgia, Times, serif;}

div#contactForm p {
        margin: 0;
        padding: 0;}


.zemSelect, .zemText {
        float:right;
	border: 1px solid #052137;
	padding: 2px 0 2px 3px;
        margin: 0 0 10px 0;
	font-size: 11px;
        color: #343F47;
        height: 14px;
	font-family: Verdana, Geneva, Arial, 
        Helvetica, sans-serif;}

.zemText {
        width: 170px;}


.zemTextarea {
        width: 365px;
	border: 1px solid #052137;
	padding: 2px 0 2px 3px;
        margin: 0 0 10px 0;
	font-size: 11px;
        color: #343F47;
	font-family: Verdana, Geneva, Arial, 
        Helvetica, sans-serif;}

.zemSelect {
        height:18px;
	padding: 1px 0 0 0;}

.zemLabel, .zemLabelSelect, .zemTextareaLabel  {
        margin: 0 0 10px 0;
        float:left;
	border: 1px solid #faf9f5;
        width:170px;
	padding: 2px 0 3px 0;
	font-size: 11px;
        color: #343F47;
	font-family: Verdana, Geneva, Arial, 
        Helvetica, sans-serif;}

.zemLabelSelect {
        width: 200px;}

.zemRadio {
	padding: 0;
        margin:0;
	font-size: 11px;
        color: #343F47;}

.zemTextareaLabel {
        width: 320px;}

.zemLabelRadio {
	padding: 0 0 0 3px;
	font-size: 11px;
        color: #343F47;}


.zemSubmit {
        float:right;
        text-align: right;
	border: 1px solid #052137;
	padding: 4px 4px 4px 4px;
	font-size: 11px;
        background-color: #FF6600;
        margin: 0;
        text-align:right;
        color: #052137;
	font-family: Verdana, Geneva, Arial, 
        Helvetica, sans-serif;
        font-weight: bold;}

ul.zemError {
	line-height: 1.5em;
	border-bottom: 1px solid #ccc;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;}

ul.zemError strong {
	color: #990000;}
