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:Arial, Helvetica, sans-serif; margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { /*line-height: 1;*/ }
ol, ul { list-style: none; }

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:#003664 url(hintergrund.gif) repeat-x; text-align:center; padding-bottom:60px; }

/* 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:#003c6f;}

h1, h2, h3, h4 { line-height:18px; }
h1 { font-size:18px; line-height:22px; }
h2 { font-size:14px; margin-bottom:10px; }
h3 { font-size:14px; font-style:italic; }
p, li, td, label, address { font-size:14px; }
h2, h3, p, li, td, label, address, div#head div.contact {  }
address { font-style:normal; font-size:10px; text-align:center; }
address span, address div, address { line-height:18px; }

address span.title { text-transform:uppercase; }

ol li { list-style-type:decimal; margin-left:20px; }
ol li li { list-style-type:circle; }
ul li { list-style-type:disc; margin-left:15px; }
ul li li{ list-style-type:circle; }

td { padding-right:8px; }

/********** Links */

a { color:#ff9900; font-weight:bold; text-decoration:none; }
a:hover, a.focus, a.rex-current { color:#003c6f; }

div#bluemouse a { font-size:10px; color:#ba8b18; }

/*************************************************** layout */
div#hauptkontainer { width:981px; background:#FFFFFF url(hintergrafik.gif) no-repeat; border:#ea9403 2px solid;  margin:37px auto;}

div.wrapper { margin:0 auto; position:relative; text-align:left; width:981px; min-height:100px; }

/****** Header */

div#header { width:981px; height:160px; padding-top:10px;}


div#homenav { position:absolute; left:10px; top:10px; width:220px; height:30px;}
div#homenav ul {} 
div#homenav ul li {list-style-type:none; float:left; position:relative; }
div#homenav a { text-decoration:none; font-size:11px; color:#c6c6c6; font-weight:normal; display:block;}
div#homenav a.haus { width:23px; height:21px; background:url(haus.gif) no-repeat; }
div#homenav a.brief { width:20px; height:21px; background:url(brief.gif) left 5px no-repeat; }
div#homenav a.imp, div#homenav a.site { padding-top:5px;}

div#logo { position:absolute; top:83px; left:25px;}
div#logo a { width:335px; height:90px; display:block;}

div#zitat { width:434px; height:189px; display:block; float:right; margin-top:-44px; z-index:500;}

/*************************************************** Navs */

div#nav { margin-top:62px; display:block; width:249px; float:left;}

div#nav li { background:url(li.gif) no-repeat; width:249px; border-bottom:#003664 1px solid; border-top:#003664 1px solid; margin:0; list-style-type:none; line-height:normal; }
div#nav li a { display:block; font-size:14px; font-weight:bold; text-decoration:none; color:#FFFFFF; padding: 3px 0px 3px 16px; background:url(viereck.gif) no-repeat left ; margin-left:3px; }
div#nav li a:hover, div#nav li a:focus, div#nav li a.rex-current, div#nav li a.rex-active{ color:#fff; text-decoration:none; background:url(viereck_hover.gif) no-repeat left; }
div#nav li ul li { background:transparent none; width:249px; border:0 none; }
div#nav li ul li a { background-image:none; font-weight:normal; }
div#nav li ul li a:hover, div#nav li ul li a:focus, div#nav li ul li a.rex-current { background-image:none; color:#ea9403;}
div#nav li.rex-active { background:#003664 url(verlauf_nav.gif) bottom repeat-x; }
#nav .rex-navi2 { margin:0; }

/****** Content */

div#content { margin-left:249px; margin-right:250px; min-height:550px;}
div#content div.inner { padding:15px 30px 15px 30px; width:425px;}
div#content div.text{ padding:0 60px 60px 60px; }

div#content div.team { display:block; padding:10px 0; border-top:1px solid #777; }

div.rechts { margin-top:-13px; width:248px; height:458px; float:right; display:block; position:relative;}
div.rechts div.overlay { background:url(overlay.png) no-repeat bottom; width:248px; height:70px; position:absolute; right:0; bottom:0; z-index:2000; }


/****** Footer */

div.footer { font-size:12px; line-height:16px; background:#fff url(verlauf.gif) repeat-x top; padding:50px 0px 0px 0px; height:66px; display:block;}
div.footer div.logounten { float:left; display:block; background:url(reisegarantie.gif) no-repeat; width:161px; height:43px; margin-left:30px; margin-top:5px; margin-right:40px;}
div.footer div.adresse { float:left; display:block; width:180px; }
div.footer div.telefon { float:left; display:block; width:180px;}
div.footer div.newsletter { float:left; display:block; width:180px;}
div.logounten, div.adresse, div.telefon, div.newsletter { padding: 5px 5px 5px 12px; }

div#bluemouse { width:600px; text-align:right; }

/*************************************************** 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; }

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:14px; }

form input, form textarea { padding:0 2px 0 2px; display:block; width:250px;}
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.select select { float:none; font-size:12px; }

form div.text input, form div.select select, form div.textarea textarea { width:364px;  color:#000; background:#f1f1f1; padding:3px 2px 1px 2px; height:16px; }
form div.select select { height:24px; width:auto; padding:1px; }

form div.textarea textarea { height:120px; }
form div.textarea { height:126px; }
textarea#message { 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:120px;  }
form div.select label { width:170px; float:none; }

form div.text label, form div.radio label, form div.select label, form div.checkbox label, form div.textarea label { 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:10px 0 0 0px; float:left; padding:1px; }
form button {  background:#ea9403; 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:#000; color:#ea9403; }

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;  }


