/* ----------------- Struktur -----------------  */
* { margin:0; padding:0 }
html { min-height: 101%; }
body {  font-family: Verdana, Geneva, sans-serif; font-size: 100.01%; }
#wrapper { width: 913px; margin:20px auto 20px auto ; background-image: url(../img/bg/wrapperBg.gif); background-repeat:repeat-y;}
#header { width:913px; height: 110px; background-image:url(../img/bg/headerBg.gif); background-repeat:no-repeat }
#content {float:left; width:690px; }
#inhalt { width:590px; padding:45px 40px 0 45px; font-size:0.75em }
#tower { float: right; width:208px; padding:10px 8px 25px 0; font-size:0.7em }
#footer { height:25px; text-align:left; background-image:url(../img/bg/footerBg.gif); background-repeat:no-repeat; }
#mainNav { float:left; width:350px; height:95px; padding:10px 0 0 0}
#nav { width:665px; height:30px; padding: 5px 0 0 30px; }
#ajax { line-height:1.5em; padding-right:10px; text-align:justify;}
.login { padding:20px 0 0 0; width:200px; }
/* ----------------- Struktur END -----------------  */

/* ----------------- Schmuck formatierung -----------------  */

#header h2#logo { position:relative; width:550px; height:110px; background-image:url(../img/bg/headnailLogo.gif);background-position: 275px 23px; background-repeat:no-repeat; margin:0px; float:left; overflow:hidden; }
#header h2#logo span { display:block; position:absolute; top: -180px}

p#towerleistung { position:relative; width:200px; height:275px; background-image:url(../img/bg/webAngebot.gif); background-position:10px 20px; background-repeat:no-repeat; overflow:hidden; }
p#towerleistung span { display:block; position:absolute; top: -999px}

/* ----------------- Schmuck formatierung END -----------------  */

/* ----------------- formatierung -----------------  */

h1 { font-weight:normal; font-size: 2.0em; letter-spacing:0.2em; color: #5094a5; margin-top:75px;   }
#inhalt h1 { font-weight:normal; font-size: 2.4em; letter-spacing:0.1em; color: #999; margin:0px  }
#inhalt h2 { font-size: 1.5em; color: #5094a5; font-weight:normal; display:inline; padding-right:15px; }
h3 { font-size: 1.3em; color: #5094a5; display:inline; }
h4 { font-size: 1.2em; color: #666; display:inline; }
.schmuck { height:20px; padding-left:45px; width: 495px; background-image:url(../img/bg/schmuckQuader.gif); background-repeat:repeat-x;}
.headerP { padding: 40px 15px 0 0; text-align: right; }
#inhalt .ulLeft { float:left; list-style:none; padding:15px 0 0 50px; display:inline; line-height:2.2em }
#inhalt .ulRight { float: right; list-style:none; padding:15px 45px 15px; }
#inhalt .ulFloatList { list-style:none; padding:15px 0 0 50px; line-height:2.2em }
#inhalt .ulFloatList li {float: left; padding:0  10px 0 10px; }
#inhalt .divLeft { float:left; width:240px; padding: 10px 20px 20px 0; line-height:20px; }
#inhalt .divLeft img {border: 1px solid #999; }
#inhalt .imgRef { border: 1px solid #999; }
#inhalt .inhaltform { font-size:0.75em }

#inhalt .valiImg { padding-right:20px}
.sidebarHeader{ font-size:0.8em; line-height:1.8em;}
#intern {line-height:1.8em;}
.inhaltnormal { display: inline; font-family:Verdana, Geneva, sans-serif; width:550px; font-size: 1.0em; line-height:2.0em; color: #333; }
.auszeichnung { color: #F90; text-decoration:none; font-size:1.1em; font-weight:bold; }

.towernormal { padding: 15px 8px 0 0; font-size:1.0em; line-height:1.8em; text-align:justify;}
.towerfussnote { padding: 3px 0 0 25px; font-size:0.9em}
.towernormal a:link, .towernormal a:visited, .towernormal a:active { color: #5094a5; text-decoration: underline; font-size:0.9em }
.towernormal a:hover {  color:#F90; text-decoration:none}
.legende { display:block; font-weight:bold; margin:3px 0 10px 0; font-size: 1.0em; color:#333; }
.label { float:left; font-weight:bold; font-size: 0.9em; color:#333; margin:0 0 12px 0; clear:left; }
.input { float: right; font-family: Verdana, Geneva, sans-serif; font-size: 12px; border: 1px solid #999999; padding-left:20px; margin:0 10px 8px 10px; -moz-border-radius: 4px; width:98px; }
.input:hover { border: 1px solid #e48d04; }
.input:focus { border: 1px solid #e48d04; }

input.formsubmit{ float:right; background-color:#f90; color: #000; margin-left: 28em; margin-right: 1em; padding: 0.2em; width: auto; border: 1px solid #000;  cursor: pointer; clear:right  }

.labelRef {float:left; display:inline; margin-top:10px; font-size:12px; color:#333; clear:left; }

/* ----------------- links-Formatierung -----------------  */

#intern a:link, #intern a:visited, #intern a:active { color: #5094a5; text-decoration: none; font-size:1.0em }
#intern a:hover	{ color:#F90; text-decoration:none; font-size:1.0em}
#inhalt a:link, #inhalt a:visited, #inhalt a:active { color:#900; text-decoration:none; font-weight:bold; font-size:1.0em }
#inhalt a:hover { color:#F90; text-decoration:underline; font-size:1.0em }
#tower a:link, #tower a:visited, #tower a:active { color:#900; text-decoration:none; font-weight:bold; font-size:1.0em }
#tower a:hover { color:#F90; text-decoration:underline; font-size:1.0em }
.footer a { text-decoration: none; color:#333; }
.footer a:hover { text-decoration: underline; color: #F60; }


.cleaner { clear: both; visibility:hidden; height:1px; margin:0; padding:0; width:300px }
.cleanerLeft { clear:left; visibility:hidden; height:1px; margin:0; padding:0; }
.cleanerRight { clear:right; visibility:hidden; height:1px; margin:0; padding:0; }
.styler {color: #fff; background-color: #fff; border: 1px solid #666; border-style: none none solid; margin-right:18px; }

#sidebar ul { list-style:none; width:192px; background-color:#CCC; }
#sidebar ul li { display: block; width:auto; height:25px; margin-bottom:2px; }
#sidebar  ul li a {display:block; border-left:5px solid #CCC; text-decoration:none; color:#000; font-size:1.0em; padding:5px 15px 8px 10px; background-color:#b5e0e9;
border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; border-left: 5px solid #ccc; }
#sidebar  ul li a:hover { display: block; text-decoration: none; color: #000; font-size: 1.0em; font-weight:bold; padding: 5px 15px 8px 10px; border-bottom: 1px solid #5094a5;
border-top: 1px solid #5094a5; border-left: 5px solid #5094a5 }
.pFooterLi { float:left; padding:3px 0 5px 25px; font-size:0.65em; color:#fff;}

/* Start -  TopNavigation */

#mainNav dd { float:right; padding:15px 0 0 0; }
#mainNav dd img { padding:0 25px 0 0; }
#mainNav label { display:block; margin:-20px 15px 0 25px !important; margin:-18px 15px 0 25px;}
#mainNav a { font-family:Arial, Helvetica, sans-serif; font-size:0.65em; font-weight:bold; color:#fff; }
/* End -  TopNavigation */

/* Animation der oberen Navigation */
#nav li a:link { font-size:0.75em; font-weight:bold; color:#999; }
#nav li a:visited { font-size:0.75em; font-weight:bold; color:#999; }
#nav li a:hover { font-weight:bold; color:#444; text-decoration:underline; }
#nav li.aktiv span { font-size:1em; border-bottom: 3px solid #F90; font-weight:bold; color:#666;  }
#nav li.aktiv a { text-decoration:none;  }
#nav ul{ position: absolute; list-style:none; width:640px;}
#nav ul li{ float:left; padding:3px 8px 4px 8px; background-color:#fff; }
#nav ul div.ahover { border:1px solid #444; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; position:absolute; z-index:100; }
#nav ul li a{ position:relative; text-decoration:none; padding:3px 8px 3px 8px; z-index:101; color:#666;}

/* ENDE - Animation der oberen Navigation */


/* Start Login-Ausstattung */
input.loginsubmit { float:right; height:22px; width:56px; border: none; font-family: Verdana, Geneva, sans-serif; font-size: 1.03em;
					font-weight:bold; background:url(../img/system/loginButtonBg.gif) no-repeat right top; color:#000;
					padding: 0 auto 5px auto; cursor: pointer; }
input.loginsubmitGhost { visibility:hidden; height:0; }
.button { font-family: Verdana, Geneva, sans-serif; width:auto; height:22px; font-size: 12px; font-weight:bold; margin:-10px 8px 5px 0; text-decoration:none; } 
.button a { float:right; background:url(../img/system/button_bg_links.gif) top left no-repeat; padding:0 0 0 6px; text-decoration:none; font-size: 12px; color: #333 }
.button a span { display:block; background:url(../img/system/button_bg_rechts.gif) no-repeat right top; margin:0; padding:4px 15px 4px 9px; color: #333; font-size: 12px; text-decoration:none;   }
.button a:hover { background-position:0% -23px; text-decoration:none; }
.button a:hover span { background-position:100% -23px; color:#FFf; text-decoration:none; }

#button { font-family: Verdana, Geneva, sans-serif;width:100%; height:22px; font-size: 14px; font-weight:bold; margin-top:5px; } 
#button a { float:right; background:url(../img/system/button_bg_links.gif) top left no-repeat; padding:0 0 0 6px; text-decoration:none; font-size:14px; }
#button a span { display:block; background:url(../img/system/button_bg_rechts.gif) no-repeat right top; margin:0; padding:4px 15px 4px 9px; color: #333; font-size:14px;   }
#button a:hover { background-position:0% -23px; }
#button a:hover span { background-position:100% -23px; color:#FFf; }