html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, textarea, button, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; border:none; }

body { /*line-height: 1;*/ }
ol, ul { list-style: none; margin-top:15px; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

button { cursor:pointer; }

.hide { display:none; }

.clear { clear:both; }

/*html, body { height:100%; } */

body { background:#975b07; text-align:center; margin-top:70px; }

/* div#clearfix { width:1px; height:50%; margin-bottom:-275px; float:left; } */

/*************************************************** Type (Schriften) */

h1, h2, p, ul, ol, table, address { margin-bottom:15px; }
h1 { margin-bottom:10px; }

h1, h2, h3, h4, p, li, address, td, label, span, div { line-height:18px; color:#5d5b5e; text-transform:lowercase}

h1, h2, h3, h4 { line-height:18px; }
h1 { font-size:20px; line-height:22px; color:#c399ba; font-weight:normal;  margin-bottom:15px; }
h2 { font-size:14px; color:#FFFFFF; margin-bottom:7px;}
h3 { font-size:14px; font-style: normal; color:#e31818; margin-top:10px;}
h4 { font-size:13px; font-style:normal; font-weight:bold; color:#c399ba; margin-top:5px;}
p, li, td, label, address { font-size:12px; color:#FFFFFF; }
h2, h3, p, li, td, label, address, div#head div.contact {  }
address { font-style:normal; font-size:10px; text-align:left; }
address span, address div, address { line-height:18px; margin:0px; font-size:12px;}

address span.title { text-transform:uppercase; }

ol li { list-style-type:disc; margin-left:20px; }
ol li li { list-style-type:disc; }
ul li { list-style-type:disc; margin-left:15px; }
ul li li{ list-style-type:disc; }

td { padding-right:8px; }

.blau { color:#4e9acc; }
.grau { color:#a1a1a1;}
/********** Links */

a { color:#FFFFFF; 
    font-weight:bold; 
	text-decoration:none; }
a:hover, a.focus, a.rex-current { color:#c399ba; }

div#bluemouse a { font-size:10px; 
                  color:#ba8b18; }
/*************************************************** Formulare generell */

div#content form div.text { padding:0; }

fieldset { margin:0; padding:0; border:0 none; }

#content .box fieldset { padding:10px; }

legend { /* display:none; */ font-size:14px; line-height:18px; color:#fff; font-weight:bold; margin-bottom:10px; }

.line, .agb { overflow:hidden; display:block; margin-bottom:4px; }

.line label { float:left; width:120px; display:block; padding-top:5px; }
.line input[type="text"], .line input[type="password"], .line textarea, .line select { display:block; margin-left:120px; width:276px; float:none; background:#fff; border:2px solid #d2d2d2; padding:2px; font-size:14px; }
.line textarea { height:80px; }
.line select { width:auto; }
.line #anredetp { border:0 none; }

.line input#plz, .line input#plztp { width:40px; margin-right:5px; float:left; margin-left:0; }
.line input#ort, .line input#orttp { width:223px; margin:0; }

.checkbox label { float:none; margin-left:40px; display:block; padding:0; width:auto; line-height:20px; }
.checkbox input { float:left; clear:left; }

.line input[type="text"]:hover, .line input[type="password"]:hover, .line textarea:hover, .line select:hover,
.line input[type="text"]:focus, .line input[type="password"]:focus, .line textarea:focus, .line select:focus { border:2px solid #E31818; background:#fff; }
.line #anredetp:focus, .line #anredetp:hover { border:0 none; }

form button { position: relative; cursor: pointer; overflow: visible; }
form button::-moz-focus-inner { border: none; }
form button span { position: relative; display: block; white-space: nowrap;	}

.errormsg, .successmsg, .msg { padding:4px 8px; border:1px solid #fff; color:#fff; margin-top:4px; }
.errormsg, .msg { background:#E31818; }
.successmsg { background:#000; }

form input#unterobjektart, form textarea { display:block; margin:0px; text-align:left;}

form div.select label.klein { width:20px; margin:0px 7px 0px 7px;}

form label.klein { width:20px; margin:0px 7px 0px 7px; float:left; }
form .small select { margin:0; float:left;  }
form fieldset.small label {  }
form div.pl, form div.ort { float:left;}
form div.ort { margin-left:5px;}
form div.kilometer label { width:60px;}
fieldset.kilometer { margin: 20px 0px 20px 0px;}
form div.objektart label { float:left;}
form div.objektart select#art { width:100px; float:left; margin-left: 10px;}
form select#zimmer, select#bis, select#meter, select#miete { width:60px;}
textarea#message { width:276px;}
div.agb { margin-left:116px;}
form .group { overflow:hidden; display:block; margin-left:120px; }


@media screen and (-webkit-min-device-pixel-ratio:0) {	/* Safari and Google Chrome only - fix margins */ button span {	margin-top: -1px; } }
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */	

form div.btn { display:block; padding:1px; margin-left:120px; margin-bottom:10px; }
form button {  background:#e41819; font-weight:bold; font-size:11px; text-align:center; border:0 none; color:#000; border:1px solid #000; padding:3px 2px 2px 2px; }
form div.btn:hover, form div.btn:hover button, form button:hover, div#center div.btn:hover {color:#FFFFFF; }

#newsletter .line label { width:80px; }
#newsletter .line input[type="text"], #newsletter .line input[type="password"], #newsletter .line select { margin-left:80px; width:190px; }
#newsletter .line select { width:auto; }
#newsletter form div.btn { margin-left:80px; }
#newsletter form button {  background:#fff; border:1px solid #fff; }
#newsletter form button span { color:#700159; }

/************************************************** layout */
div#hauptkontainer { background: url(bg2.gif) no-repeat top; 
                     margin:0 auto; 
					 width:1000px; 
					 height:620px;
					 text-align:left;}
					 
div#wrapper { position:relative; 
			  margin:0 auto; 
			  width:980px;
			  height:600px; }
			  
div#nebennav { text-align:left; width:980px; display:block; position:absolute; left:0px; top:-15px;}
div#nebennav ul {text-align:left; width:980px; display:block; position:absolute; left:0px; top:-15px;}
div#nebennav li {list-style-type:none; float:left; margin-left:11px;}

div#nebennav li a { display:block;
                  color:#d5bd9c;
				  font-size:10px;
				  text-align:right;}

div#nebennav li a:hover, div#nebennav li a:focus, div#nebennav li a.active  { color:#5d014a; text-decoration:none;}


/****** Header */

div#header { height:111px;
             display:block; }
			 
/*************************************************** Navs */

div#nav { display:block; 
		  height:25px; 
		  position:absolute; top:85px; left:10px;
		  }

div#nav ul { margin:0; overflow:hidden; }

div#nav li {float:left; 
			list-style-type:none; 
			margin:0;}
			
div#nav li a { display:block; 
               font-size:14px; 
			   font-weight:bold; 
			   text-decoration:none; 
			   text-align:center; 
			   text-transform:lowercase; 
			   color:#4b4b4b; 
			   padding:0px 10px 0px 10px;}
			   

			   

div#nav li a:hover, div#nav li a:focus, div#nav li a.active { color:#975b07; text-decoration:none;}

div#nav li#navbtn0 a { padding-left:0px;}

/*************************************************** logo */
div#logo { background:url(logo.gif) no-repeat right top; height:64px; width:180px; position:absolute; top:30px; right:20px; }

div#logo h1 { margin:0; }
		   
div#logo a { width:180px;  height:64px; 
			 display:block;}
			 
															 
/****** bild **********************************************/

div#bild { margin-left:10px; display:block; width:640px; height:489px; float:left;}
div#bild img {}

/****** Content **********************************************/


div#content { display:block; 
			  margin-left:650px;
			  width:320px;
			  height:489px;
			  background:#700159;
			  overflow:auto; }
			  
div#content div.inner { padding:30px 15px 5px 15px;
                        }
						
div#content div.text{ padding:0 60px 60px 60px; }
div#content div.tinytxt { margin-bottom:10px; text-transform:lowercase;}
div#content div.tinytxt p { color:#FFFFFF; font-size:11px; text-transform:lowercase;}
div#content div.tinytxt li { margin-bottom:5px; font-size:11px; text-transform:lowercase}


div.inner p { margin-bottom:10px;}
div.inner p.download a { background:no-repeat; padding:2px 0px 2px 25px; color:#FFFFFF; font-size:11px; font-weight:normal;}

div.inner p.download a:hover, div.inner p.download a:focus, div.inner p.download a.active { color:#c399ba;}


/****** Footer ***********************************************/

div.footer { width:980px;}
div.footer div#adresse {text-align:left; display:block; position:absolute; right:0; top:615px;}
div.footer div#adresse address { color:#d5bd9c;
				                 font-size:10px;}
div.footer div#adresse address a { color:#d5bd9c;
				                   font-size:10px;
								   margin-right:6px;}


div.footer div#adresse address a:hover, div.footer div#adresse address a:focus, div.footer div#adresse address a.active { color:#5d014a; text-decoration:none;}

			 

div.footer div#bluemouse { text-align:left; width:100px; display:block; position:absolute; left:10px; top:613px;}


/*************************************************** Formulare generell */
/*
.ajax-loading {
	padding: 20px 0;
	background: url(../spinner.gif) no-repeat center;
}

div.formPos {  }

form fieldset { border:0 none; padding:0; padding-bottom:0; margin-top:5px; width:300px;}

form br {  }

form { padding:0 0 0 0; }

form legend { display:none; }

form div.line { overflow:hidden; display:block; margin-bottom:8px; }


form label, form select, form button, form input, form textarea { font-size:12px; }

form input, form textarea { background:#fff; padding:0 2px 0 2px; display:block; width:276px;}
form input{ border-color:#000000;}

form div.text label , form div.select label, form div.textarea label,
form div.text input , form div.select select, form div.textarea textarea { float:left; display:block; }

form div.text input, form div.select select, form div.textarea textarea { width:364px;  color:#000; background:#f1f1f1; font-size:11px; padding:3px 2px 1px 2px; height:16px; }
form div.select select {  background:#fff; height:24px; width:auto; padding:1px; }

form div.textarea textarea { height:120px; }
form div.textarea { height:126px; }
textarea#message { border:solid 1px; border-color:#000000;}

form div.checkbox, form div.radio {  }
form div.checkbox div.group, form div.radio div.group { display:block; overflow:hidden; }

form div.text label, form div.radio label, form div.select label, form div.textarea label { width:130px;  }

form div.text label, form div.radio label, form div.select label, form div.checkbox label, form div.textarea label { color:#000; line-height:20px; }
form label span { font-size:11px; }
form div.required label {  }

form div.group label { width:60px;  }
form div.group input { width:auto; display:inline;  }

form div.btn { display:block; margin:5px 0 0 0px; float:left; padding:1px; }
form button {  background:#e41819; font-weight:bold; font-size:11px; text-align:center; border:0 none; color:#000; border:1px solid #000; padding:3px 2px 2px 2px; }
form div.btn:hover, form div.btn:hover button, form button:hover, div#center div.btn:hover { background:#605b61; color:#FFFFFF; }

p.errormsg, p.successmsg { padding:2px 6px; margin:0px 0 20px 0; color:#fff; border:3px double #fff;  }
p.errormsg { background-color:#cc0000; }
p.successmsg { background-color:#003c6f; }
p.inform { margin:0 0 5px 120px; width:250px; }

form div.info { clear:both; font-size:12px;  }
form input#unterobjektart, form textarea { display:block; margin:0px; text-align:left;}
div.check { display:block;}
div.check input { width:auto; float:left;}
form div.select label.klein { width:20px; margin:0px 7px 0px 7px;}
form input#plz { width:50px;}
form input#ort { width:213px;}
form div.pl, form div.ort { float:left;}
form div.ort { margin-left:5px;}
form div.kilometer label { width:60px;}
fieldset.kilometer { margin: 20px 0px 20px 0px;}
form div.objektart label { float:left;}
form div.objektart select#art { width:100px; float:left; margin-left: 10px;}
form select#zimmer, select#bis, select#meter, select#miete { width:60px;}
textarea#message { width:276px;}*/
