/* CSS Document */
* {font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}

a {color: #e8a60c; text-decoration: none; font-size: 1em; }
a:hover {color: #755000; text-decoration: underline;}
a.externallink {background: url(../images/pfeil_off.gif) left center no-repeat; padding-left: 17px;}
a.externallink:hover {background: url(../images/pfeil_blau.gif) left center no-repeat; text-decoration: underline; }  

h1 {font-size: 2em; font-weight: normal; margin: 0; color: #e8a60c; letter-spacing: 0.05em; }
h2 {font-size: 1.2em; font-weight: bold; margin: 0 0 10px 0; color: #e8a60c;}
h3 {font-size: 1em; font-weight: normal; margin: 0 0 10px 0;}
p, li, td  {color: #555; line-height:1.5em;}
p, ul {padding-bottom: 1em;}
#content ul {padding-left: 13px;}
strong, .caps {font-size: 1em;}
.caps {text-transform: none; font-size: 1em;}
small {font-size: 0.75em; }

table {width: 100%;}
td {background: #eee; border-right: 1px solid #fff; padding: 3px 5px;}

/* Menü */
.list_container {padding-bottom: 10px;}
.list_container ul {list-style: none;}
.list_container ul li {border-top: 1px solid #eee;}
.list_container ul li a {padding: 8px 5px 8px 10px; display: block; text-decoration: none; background: url(../images/pfeil_off.jpg) no-repeat left; color: #e8a60c; margin: 0px; line-height: 1.4em;}
.list_container ul li a:hover {display: block; text-decoration: none; color: #755000; background:url(../images/pfeil_on.jpg) no-repeat left;}
.list_container ul li a:active {display: block; text-decoration: none; background:#ffe658; color: #043965;}
.list_container ul li a.rex-current {color: #755000; font-weight: bold; padding: 8px 5px 8px 14px; background:url(../images/pfeil_on.jpg) no-repeat left;}

/* Kalkulator-Button */
.button_kalk ul {list-style: none;}
.button_kalk ul li a{background: url(../images/sprite.gif) 0 -200px no-repeat;  padding: 0px 0 0px 0; display: block}
.button_kalk ul li a:hover {background: url(../images/sprite.gif) 0 -300px no-repeat; }

/* Dach-Button */
.button_dach ul {list-style: none;}
.button_dach ul li a{background: url(../images/sprite.gif) no-repeat; padding: 0px 0 0px 0; display: block; margin-right: -10px}
.button_dach ul li a:hover {background: url(../images/sprite.gif) 0 -100px no-repeat; }

/* Investoren-Button */
.button_investor ul {list-style: none;}
.button_investor ul li a{background: url(../images/sprite.gif) no-repeat 0 -600px; padding: 0px 0 0px 0; display: block; margin-right: -10px}
.button_investor ul li a:hover {background: url(../images/sprite.gif) 0 -700px no-repeat; }

/* Großprojekte-Button */
.button_park ul {list-style: none;}
.button_park ul li a{background: url(../images/sprite.gif) 0 -390px no-repeat; padding: 0px 0 0px 0; display: block; margin-right: -10px; margin-top: -10px}
.button_park ul li a:hover {background: url(../images/sprite.gif) 0 -490px no-repeat; }

.capin-banner {margin-top: 20px;}

#vermittler {position: relative; bottom: 0px; left: 50%; margin-left: 200px; width: 150px; z-index: 10;}


/* Content */
.line {width: 100%; height: 20px; background: url(../images/line.gif) no-repeat center; padding: 10px 0; clear: both;}
.floatRight {float: right; margin-left: 20px;}
.floatLeft {float: left; margin-right: 20px;}

/* Sidebar */
#sidebar {float:right; padding-left: 20px;}

/* Footer */
#footer p {padding-bottom: 2em;}


/* Kalkulator */
.warning {background: #ff6600; padding: 20px; font-weight: bold;}
.rechner {padding: 10px; background: #ddd; margin-bottom: 20px;}
.rechner td {padding: 5px;}
.rechner input {font-size: 1.15em; font-family: Courier,monospace; margin-right: 5px; padding: 2px; width: 50%; }
.kalkulator td {border-bottom: 1px solid #ddd; padding: 3px 2px; }
.right {text-align: right; }
.ergebnis {background: #e8a60c; }

/* Formular */
.forminfo {background: #ff6600; padding: 20px; font-weight: bold; margin-bottom: 20px;}
.formgen br {clear: both; display: block;}
.formgen *{font-size: 0.9em;}
.formgen legend {display: none;}
.formgen label {width: 110px; padding: 5px; text-align: right; margin-bottom: 10px; float: left;}
.formgen label.formradio {float: none; font-size: 1.2em;}
.formgen input.formtext, .formgen select {border-bottom: 1px solid #ddd; background: #f9f9f9; padding: 5px; width: 230px; color: #333;}
input.formradio {margin: 0 10px 10px 100px; }
.formgen textarea {background:  #f9f9f9; display: block; color: #333; width: 230px; padding: 5px;}
.formgen {clear: both; width: 450px;}
.formgen_multiline {width:  260px; clear: both;}
input.formgen_multiline {border-bottom: none; background: none;}
.formerror {background: #ff6600; font-weight: bold;}
.formsubmit {border: 1px solid #ccc; font-weight: bold; margin-top: 20px; margin-left: 130px; background: #f9f9f9; padding: 5px; width: 230px; color: #333;}
.formsubmit input:hover {background: #ff6600; }