/* ------------------------------------------------ MAIN  */
html { margin: 0; padding: 0; }
body { width: 100%; height: 100%; margin: 0; padding: 0; color: #505050; letter-spacing: 0em; cursor: pointer; font: 75% Arial, sans-serif; background: #EEF0F4; }

/* ------------------------------------------------ WEBFONTS  */
@font-face {
   font-family: "Delicious";
   src: url("../_webfonts/Delicious-Roman.otf") format("opentype");
}
@font-face {
   font-family: "DeliciousBold";
   src: url("../_webfonts/Delicious-Bold.otf") format("opentype");
}

/* ------------------------------------------------ TAGS  */
p { margin: 0; padding: 0; font-size: 1em; line-height: 150%; }
a, div, img, h1, h2, h3, h4, h5, ul, li, form, input { margin: 0; padding: 0; }
a.link_txt { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: normal; padding-left: 11px; padding-top: 0px; padding-bottom: 5px; }
a.link_txt:hover { text-decoration: underline; }
a.link_rss { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/feed.png); background-repeat: no-repeat; background-position: 0px 1px; font-weight: normal; padding-left: 19px; padding-top: 0px; padding-bottom: 5px; }
a.link_rss:hover { text-decoration: underline; }
a.link_image_thumb { display: block; text-indent: -5000px; width: 80px; height: 60px; }
span.email { unicode-bidi:bidi-override; margin: 0; direction: rtl; }

/* ------------------------------------------------ FORMS IN CONTENT  */
#CONTENT_PAGES input { font-family: Arial, sans-serif; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; line-height: 25px; padding: 5px; border: 1px solid #DDDDDD; }
#CONTENT_PAGES textarea { font-family: Arial, sans-serif; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; line-height: 25px; padding: 5px; border: 1px solid #DDDDDD; }
#CONTENT_PAGES label { font-weight: bold; text-transform: uppercase; font-size: 0.9em; padding-top: 7px; color: #505050; }
#CONTENT_PAGES label b { color: #3396CE; font-family: Tahoma; }
#CONTENT_PAGES label i { font-weight: normal; font-style: normal; text-transform: none; font-size: 0.9em; }

/* ------------------------------------------------ DIVS STANDARD  */
#SITEWRAP { width: 956px; z-index: -5; position: absolute; background-color: #FFFFFF; left: 50%; padding-left: 11px; padding-right: 11px; margin-left: -490px; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; }
#CONTENTWRAP { width: 956px; background-color: #FFFFFF; }
#CONTENT { width: 956px; height: 225px; margin-top: 20px; }
#CONTENT_PAGES { clear: both; width: 956px; margin-top: 20px; }
#CONTENT_PAGES_DIREKT { clear: both; width: 956px; }

	
/* ------------------------------------------------ HEADER  */	
#HEADER { width: 956px; height: 150px; border-bottom: 3px solid #0082C6; background-image: url(../_def/bg_head_sol.gif); background-repeat: repeat-x; }
#HEADER_MENU { width: 956px; height: 29px; }
#HEADER_MENU_CONTENT { float: right; }
#HEADER_MENU_CONTENT a { margin-left: 1px; float: left; background-color: #1E3A7D; padding: 7px 9px 7px 9px; text-decoration: none; color: #FFFFFF; }
#HEADER_MENU_CONTENT a:hover { background-color: #0F5DA1; text-decoration: none; color: #FFFFFF; }				
#HEADER_LOGO { width: 956px; height: 121px; }
#HEADER_LOGO a { float: right; display: block; background-image: url(../_cd/solarart_logo.gif); background-repeat: no-repeat; background-position: bottom; width: 341px; height: 121px; text-indent: -5000px; }

/* ------------------------------------------------ MENU  */	
#MENU { width: 956px; height: 40px; }	
#MENU ul { margin: 0; padding: 0; margin-left: 11px; list-style-type: none; }
#MENU ul li { float: left; height: 40px; line-height: 40px; }	
#MENU ul li a.link_mm { color: #1F3C80; line-height: 40px; padding-left: 10px; padding-right: 10px; text-transform: uppercase; font-weight: bold; text-decoration: none; }
#MENU ul li a.link_mm:hover { padding-left: 9px; padding-right: 9px; color: #0082C6; text-decoration: underline; border-left: 1px solid #C2C2C2; border-right: 1px solid #C2C2C2; }
#MENU ul li a.active { color: #0082C6; }	
#MENU ul li.hotline { float: right; color: #505050; line-height: 40px; padding-left: 10px; padding-right: 10px; font-size: 1.1em; text-transform: none; font-weight: normal; }

/* ------------------------------------------------ DROP DOWN MENU  */
#drop_down_menu li div { position: absolute; top: 100; z-index: 2; left: 1px; margin: 0px; padding: 0px; list-style-type: none; width: 957px; margin-left: 9px; }
.submenubox { border: 1px solid #DDDDDD; background-color: #EEEEEE; display: none; border-bottom: 3px solid #EEEEEE; line-height: 1.4em; }
.table_mainmenu { margin: 0; padding: 0; }
.table_mainmenu tr td { padding: 0; margin: 0; }
.table_mainmenu tr td a { color: #0082C6; text-decoration: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 1px 5px; padding-left: 11px; }
.table_mainmenu tr td a:hover { text-decoration: underline; }
.table_mainmenu tr td.p10 { padding-top: 10px; }
.table_mainmenu tr td.tableheader { font-size: 15px; padding: 0px; padding-bottom: 10px; font-family: Delicious, Arial; color: #3E3E3E; margin: 0px; border-bottom: 1px dotted #BABABA; }

.table_listing  { margin-top: 5px; width: 100%; }
.table_listing:hover { background-color: #DDDDDD; }
.table_listing tr td { padding: 0; margin: 0; color: #A4A4A4; }
.table_listing tr td span { padding-left: 11px; }
.table_listing tr td a { color: #0082C6; text-decoration: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 1px 5px; padding-left: 11px; }
.table_listing tr td a:hover { text-decoration: underline; }
td.t_w15 { width: 15px; }
td.t_w20 { width: 20px; }
td.t_w46 { width: 46px; }
td.t_w47 { width: 47px; }
td.t_w50 { width: 50px; }
td.t_w60 { width: 60px; }
td.t_w190 { width: 190px; }
td.t_w191 { width: 191px; }
td.t_w193 { width: 193px; }
td.t_w432  { width: 432px; }
td.t_h20 { height: 20px; }	

/* ------------------------------------------------ BREADCRUMB */
#BREADCRUMB { float: left; width: 956px; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; height: 31px; background-color: #F6F6F6; }
#BREADCRUMB_L { float: left; width: 474px; height: 31px; padding-top: 8px; }
#BREADCRUMB_L p { padding: 0; margin: 0; font-size: 0.9em; margin-left: 21px; }
#BREADCRUMB_L p a { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: normal; padding-left: 11px; padding-top: 0px; padding-bottom: 5px; }
#BREADCRUMB_L p a:hover { text-decoration: underline; }
#BREADCRUMB_LONG { float: left; width: 956px; height: 31px; padding-top: 8px; }
#BREADCRUMB_LONG p { padding: 0; margin: 0; font-size: 0.9em; margin-left: 21px; }	
#BREADCRUMB_LONG p a { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: normal; padding-left: 11px; padding-top: 0px; padding-bottom: 5px; }
#BREADCRUMB_LONG p a:hover { text-decoration: underline; }				
#BREADCRUMB_R { float: left; width: 482px; height: 31px; padding-top: 8px; }
#BREADCRUMB_R p { padding: 0; margin: 0; font-size: 0.9em; margin-left: 21px; }

/* ------------------------------------------------ INDEX */
#INDEX { clear: left; width: 954px; height: 300px; border: 1px solid #DDDDDD; border-bottom: none; background-image: url(../_cd/produkte_4.jpg); background-position: bottom left; background-repeat: no-repeat; }
#INDEX h1 { font-size: 22px; font-family: Delicious, Arial; color: #FFFFFF; margin: 0px; margin-left: 495px; padding: 0px; margin-top: 40px; line-height: 25px; }
#INDEX h1 b { font-family: DeliciousBold, Arial; }
#INDEX p b { color: #FFFFFF; }
#INDEX p { width: 390px; float: left; line-height: 160%; margin-top: 20px; color: #FFFFFF; margin-left: 495px; margin-right: 20px; }	
#INDEX_BUT { display: block; left: 508px; margin-top: 240px; position: absolute; }
#INDEX_BUT_BLUE { list-style-type: none; margin: 0; padding: 0; }
#INDEX_BUT_BLUE li { float: left; margin: 0; margin-right: 1px; cursor: pointer; }
#INDEX_BUT_BLUE li a { display: block; background-color: #1E3A7D; padding: 7px 9px 7px 9px; text-decoration: none; color: #FFFFFF; }
#INDEX_BUT_BLUE li a:hover { background-color: #0082C6; text-decoration: none; color: #FFFFFF; }
#INDEX_THUMB { float: left; border: 1px solid #DDDDDD; background-color: #FFFFFF; width: 105px; height: 81px; margin-top: 0px; margin-right: 10px; }

/* ------------------------------------------------ CONTENT BOX 474 */
#CONTENT_BOX_474 { float: left; width: 474px; padding-bottom: 50px; padding-top: 30px; }
#CONTENT_BOX_474 h1 {  margin-left: 21px; margin-right: 21px; font-size: 2.0em; font-family: DeliciousBold, Arial; }
#CONTENT_BOX_474 h1.invest { padding-bottom: 57px; margin-left: 21px; margin-right: 21px; font-size: 2.0em; font-family: DeliciousBold, Arial; border-bottom: 1px solid #DDDDDD; }
#CONTENT_BOX_474 h2 { margin-left: 21px; margin-right: 21px; font-family: DeliciousBold, Arial;}
#CONTENT_BOX_474 h4 { margin-left: 21px; margin-right: 21px; margin-top: 10px; margin-bottom: 50px; font-size: 0.8em; text-transform: uppercase; color: #A7A7A7; }
#CONTENT_BOX_474 p { margin-top: 10px; margin-left: 21px; margin-right: 21px; margin-bottom: 10px; }

/* ------------------------------------------------ CONTENT BOX 956 */
#CONTENT_BOX_956_DIREKT { float: left; width: 474px; padding-bottom: 50px; padding-top: 20px; }
#CONTENT_BOX_956_DIREKT h1 {  margin-left: 40px; margin-right: 40px; font-size: 2.0em; font-family: DeliciousBold, Arial; }
#CONTENT_BOX_956_DIREKT h1.invest { padding-bottom: 57px; margin-left: 40px; margin-right: 40px; font-size: 2.0em; font-family: DeliciousBold, Arial; border-bottom: 1px solid #DDDDDD; }
#CONTENT_BOX_956_DIREKT h2 { margin-left: 40px; margin-right: 40px; font-family: DeliciousBold, Arial;}
#CONTENT_BOX_956_DIREKT h4 { margin-left: 40px; margin-right: 40px; margin-top: 10px; margin-bottom: 50px; font-size: 0.8em; text-transform: uppercase; color: #A7A7A7; }
#CONTENT_BOX_956_DIREKT p { margin-top: 20px; margin-left: 40px; margin-right: 40px; }

/* ------------------------------------------------ CONTENT BOX 482 */
#CONTENT_BOX_482 { float: left; width: 482px; padding-bottom: 50px; padding-top: 30px; }
#CONTENT_BOX_482 h1 { margin-left: 21px; margin-right: 21px; font-size: 2.0em; font-family: DeliciousBold, Arial; }
#CONTENT_BOX_482 h2 { margin-left: 21px; margin-right: 21px; font-family: DeliciousBold, Arial; }
#CONTENT_BOX_482 h4  { margin: 0; padding: 0; margin-top: 10px; margin-left: 21px; margin-bottom: 50px; font-size: 0.8em; text-transform: uppercase; color: #A7A7A7; }			
#CONTENT_BOX_482 h5 { margin-left: 21px; font-size: 1.5em; font-family: DeliciousBold, Arial; width: 437px; color: #505050; border-bottom: 1px solid #DDDDDD; margin-top: 20px; display: block; margin-bottom: 15px;  float: left; }
#CONTENT_BOX_482 p { margin-left: 21px; margin-right: 21px; margin-top: 20px; }

/* ------------------------------------------------ BROWSE PAGES */
#BROWSERPAGES { float: left; display: block; padding-bottom: 10px; margin-left: 21px; margin-right: 21px; width: 440px; border-bottom: 1px solid #DDDDDD; }
#BROWSERPAGES ul.browserpages { float: right; list-style-type: none; }
#BROWSERPAGES ul.browserpages li { float: left; margin-left: 5px; }
#BROWSERPAGES ul.browserpages li a { display: block; background-color: #3396CE; border: 1px solid #3396CE; width: 25px; height: 25px; line-height: 25px; text-align: center; font-weight: bold; color: #FFFFFF; text-decoration: none; }
#BROWSERPAGES ul.browserpages li a:hover { display: block; border: 1px solid #DDDDDD; width: 25px; height: 25px; line-height: 25px; text-align: center; font-weight: bold; color: #3396CE; text-decoration: none; background-color: #FFFFFF; }
#BROWSERPAGES ul.browserpages li.empty {display: block; background-color: #FFFFFF; border: 1px solid #3396CE; width: 25px; height: 25px; line-height: 25px; text-align: center; font-weight: bold; color: #3396CE; text-decoration: none; }			
#BROWSERPAGES_LEFT { float: left; display: block; padding-bottom: 10px; margin-left: 21px; margin-right: 21px; width: 440px; height: 50px; line-height: 20px; border-bottom: 1px solid #DDDDDD; margin-top: 6px; }
#BROWSERPAGES_LEFT p { margin: 0; }

/* ------------------------------------------------ LIST */
#LIST { background-color: #FBFBFB; float: left; width: 430px; display: block; padding-top: 9px; padding-left: 10px; padding-bottom: 1px; border-top: 1px solid #FFFFFF; border-bottom: 1px dotted #DDDDDD; margin-left: 21px; margin-right: 21px; }			
#LIST:hover { background-color: #F6F6F6; }	
#LIST h4 { margin: 0; width: 313px; float: left; font-weight: bold; color: #505050; margin-top: 5px; text-transform: none; font-size: 1.0em; color: #3396CE; margin-bottom: 5px; }
#LIST h4 a { font-weight: bold; color: #3396CE; text-decoration: none; }
#LIST h4 a:hover { text-decoration: underline; }
#LIST p { margin: 0; width: 278px; float: left; margin-right: 35px; }			
#LIST p.datum { margin: 0; width: 313px; float: left; font-size: 0.8em; text-transform: uppercase; color: #A7A7A7; }			
#LIST_THUMB { float: left; border: 1px solid #DDDDDD; background-color: #FFFFFF; width: 105px; height: 81px; margin-right: 10px; }
#LIST_THUMB_EMPTY { float: left; width: 107px; height: 83px; margin-right: 10px; }
#LIST_LINK { float: right; width: 25px; height: 25px; margin-top: -10px; margin-right: 10px; }
#LIST_LINK a { display: block; font-size: 1.2em; position: absolute; background-color: #FFFFFF; border: 1px solid #DDDDDD; width: 25px; height: 25px; line-height: 25px; text-align: center; font-weight: bold; color: #3396CE; text-decoration: none; border-bottom: none; }
#LIST_LINK a:hover { display: block; border: 1px solid #3396CE; border-bottom: none; color: #FFFFFF; text-decoration: none; background-color: #3396CE; }

/* ------------------------------------------------ BOX 474 */
#BOX_474 { float: left; width: 474px; height: 223px; background-color: #E8DDCB; border-bottom: 3px solid #948C81; }
#BOX_474 h3 { font-size: 15px; font-family: Delicious, Arial; color: #000000; margin: 0px; padding: 0px; margin-top: 17px; }
#BOX_474 p { margin: 0; padding: 0; margin-top: 4px; height: 150px;  }
#BOX_474 p.datum { font-size: 0.9em; text-transform: uppercase; color: #A19A8D; height: 20px; }
#BOX_474 p a { color: #0082C6; text-decoration: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 1px 5px; padding-left: 11px; }
#BOX_474 p a:hover { text-decoration: underline; }
			
/* ------------------------------------------------ BOX 231 */			
#BOX_231 { float: left; width: 231px; height: 223px; background-color: #E8DDCB; border-bottom: 3px solid #948C81; margin-left: 10px; }
#BOX_231 h2 { font-size: 19px; font-family: Delicious, Arial; color: #000000; margin: 0px; padding: 0px; line-height: 23px; margin-top: 15px; margin-left: 19px; }
#BOX_231 h2 b { font-family: DeliciousBold, Arial; }
#BOX_231_BUT { display: block; margin-left: 92px; margin-top: 194px; position: absolute; }
#BOX_231_BUT_LOGIN { display: block; margin-left: 137px; margin-top: 194px; position: absolute; }
#BOX_231_BUT_BLUE { list-style-type: none; margin: 0; padding: 0; }
#BOX_231_BUT_BLUE li { float: left; margin: 0; margin-right: 1px; cursor: pointer; }
#BOX_231_BUT_BLUE li a { display: block; background-color: #948C81; padding: 7px 9px 7px 9px; text-decoration: none; color: #FFFFFF; }
#BOX_231_BUT_BLUE li a:hover { background-color: #A9A39A; text-decoration: none; color: #FFFFFF; }

/* ------------------------------------------------ LOGIN FORMULAR */	
#BOX_231 form { margin: 0; padding: 0; }
#BOX_231 input { margin-left: 18px; width: 185px; border: 1px solid #A9A39A; background-color: #FFFFFF; font-size: 1.4em; color: #A9A39A; font-weight: normal; padding: 3px; }
#BOX_231 input:focus { background-color: #A9A39A; color: #FFFFFF; }
#BOX_231 input.login { margin-top: 22px; }
#BOX_231 input.login_pass { margin-top: 6px; }

/* SLIDER */
#wrapper { margin: 0; padding: 0; margin-left: 20px; margin-right: 20px; height: 185px; width: 434px; }
#panes div div { overflow: hidden; }
#panes { margin: 0; padding: 0; }
#heading { display: block; left: 31px; margin-top: 194px; position: absolute; }
#heading ul { list-style-type: none; margin: 0; padding: 0; }
#heading ul li { float: left; margin: 0; margin-right: 1px; cursor: pointer; }
#heading ul li a { display: block; background-color: #948C81; padding: 7px 9px 7px 9px; text-decoration: none; color: #FFFFFF; }
#heading ul li a:hover { background-color: #A9A39A; text-decoration: none; color: #FFFFFF; }

/* ------------------------------------------------ BOTTOM */	
#BOTTOM { clear: both; width: 956px; margin-top: 20px; border-top: 1px solid #DDDDDD; }
#BOTTOM_BOX { float: left; width: 231px; height: 200px; background-color: #DDDDDD; margin-left: 10px; margin-top: 50px; margin-bottom: 20px; }
#BOTTOM_BOX.first { width: 233px; margin-left: 0px;}
#BOTTOM_BOX h3 { font-size: 15px; font-family: Delicious, Arial; color: #3E3E3E; margin: 0px; padding: 0px; margin-left: 20px; margin-top: 17px; }
#BOTTOM_BOX p { border-top: 1px dotted #BABABA; margin-top: 16px; margin-left: 20px; margin-right: 20px; padding-top: 14px; }
#BOTTOM_BOX p a { color: #0082C6; text-decoration: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 1px 5px; padding-left: 11px; }
#BOTTOM_BOX p a:hover { text-decoration: underline; }		
#BOTTOM_BOX p a.link_rss { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/feed.png); background-repeat: no-repeat; background-position: 0px 1px; font-weight: normal; padding-left: 19px; padding-top: 0px; padding-bottom: 5px; }
#BOTTOM_BOX p a.link_rss:hover { text-decoration: underline; }	

/* ------------------------------------------------ FOOTER */	
#FOOTER { clear: both; width: 956px; border-top: 1px solid #DDDDDD; }
#FOOTER p { margin-left: 20px; margin-top: 20px; margin-bottom: 50px; }
#FOOTER p a { color: #0082C6; text-decoration: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 1px 5px; padding-left: 11px; }
#FOOTER p a:hover { text-decoration: underline; }	

/* ------------------------------------------------ CALENDAR */	
#CALENDAR { float: left; margin-left: 21px; border: 1px solid #DDDDDD; width: 438px; padding-bottom: 5px; margin-top: 0px; margin-bottom: 30px; }
#PREVMONTH { float: left; margin-top: 5px; margin-left: 5px; width: 56px; height: 56px; }
#CURRENTMONTH { float: left; font-size: 1.5em; color: #A7A7A7; margin-top: 5px; margin-left: 5px; width: 298px; height: 54px; border: 1px solid #DDDDDD; text-align: center; line-height: 54px; padding: 0; }
#NEXTMONTH { float: left; margin-top: 5px; margin-left: 5px; width: 56px; height: 56px; }
#DAY { float: left; margin-top: 5px; margin-left: 5px; width: 54px; height: 54px; border: 1px solid #DDDDDD; }
#DAY_TODAY { float: left; margin-top: 5px; margin-left: 5px; width: 54px; height: 54px; border: 1px solid #0082C6; }
#DAY_ACTIVE { cursor: pointer; float: left; margin-top: 5px; margin-left: 5px; width: 54px; height: 54px; border: 1px solid #0082C6; background-color: #0082C6; }
#DAY_EMPTY { float: left; margin-top: 5px; margin-left: 5px; width: 54px; height: 54px; border: 1px solid #DDDDDD; }
#CALENDAR_DAY { float: left; width: 49px; height: 25px; padding-left: 5px; padding-top: 5px; font-size: 2.0em; color: #A7A7A7; }
#CALENDER_DAYNAME { float: left; width: 49px; height: 12px; padding-left: 5px; color: #A7A7A7; padding-top: 5px; font-size: 0.8em; text-transform: uppercase; }
#CALENDAR_DAY_ACTIVE { float: left; width: 49px; height: 25px; padding-left: 5px; padding-top: 5px; font-size: 2.0em; color: #FFFFFF; }
#CALENDER_DAYNAME_ACTIVE { float: left; width: 49px; height: 12px; padding-left: 5px; color: #FFFFFF; padding-top: 5px; font-size: 0.8em; text-transform: uppercase; }			
.skipmonth { display: block; text-decoration: none; text-align: center; width: 54px; height: 54px; font-size: 2.5em; color: #FFFFFF; line-height: 54px; border: 1px solid #0082C6; background-color: #0082C6; }
.skipmonth:hover { display: block; text-align: center; width: 54px; height: 54px; font-size: 2.5em; color: #0082C6; line-height: 54px; border: 1px solid #DDDDDD; background-color: #FFFFFF; }
#DAY_ACTIVE:hover { cursor: pointer; background-color: #0082C6; color: #FFFFFF; }
#DAY_ACTIVE:hover #CALENDAR_DAY_ACTIVE { color: #3396CE; }
#DAY_ACTIVE:hover #CALENDER_DAYNAME_ACTIVE { color: #7FC0E2; }

/* ------------------------------------------------ REFERENZEN */	
#REFERENZEN { clear: both; width: 956px; margin-top: 20px; }
#REFERENZEN_NAV { float: left; margin: 0; padding: 0; width: 438px; border-bottom: 1px solid #DDDDDD; padding-bottom: 12px; }
#REFERENZEN_NAV_LEFT { float: left; width: 35px; height: 35px; }
#REFERENZEN_NAV_LEFT a.raquo { float: left; font-size: 22px; font-family: Delicious, Arial; background-color: #FFFFFF; display: block; height: 23px; width: 23px; line-height: 17px; text-align: center; color: #0082C6; text-decoration: none; border: 1px solid #DDDDDD; }
#REFERENZEN_NAV_LEFT a.raquo:hover { background-color: #FFFFFF; color: #0082C6; border: 1px solid #0082C6; }
#REFERENZEN_NAV_CENTER { float: left; width: 368px; height: 35px;  }
#REFERENZEN_NAV_CENTER h1 { display: block; width: 348px; font-size: 2.0em; font-family: DeliciousBold, Arial; color: #505050; margin: 0px; margin-left: 10px; margin-right: 10px; }
#REFERENZEN_NAV_RIGHT { float: left; width: 35px; height: 35px;  }
#REFERENZEN_NAV_RIGHT a.laquo { float: right; font-size: 22px; font-family: Delicious, Arial; background-color: #FFFFFF; display: block; height: 23px; width: 23px; line-height: 17px; text-align: center; color: #0082C6; text-decoration: none; border: 1px solid #DDDDDD; }
#REFERENZEN_NAV_RIGHT a.laquo:hover { background-color: #FFFFFF; color: #0082C6; border: 1px solid #0082C6; }			
#REFERENZEN_LEFT { float: left; margin-left: 21px; margin-top: 10px; width: 226px; height: 173px; }				
#REFERENZEN_IMAGE { margin: 0; padding: 0; width: 224px; height: 171px; border: 1px solid #DDDDDD; }
#REFERENZEN_IMAGE_BORDER  { margin: 0; padding: 0; width: 214px; height: 161px; border: 5px solid #FFFFFF; }
#REFERENZEN_IMAGE_BORDER a.link_image { float: right; background-color: #FFFFFF; color: #0082C6; padding: 8px; text-decoration: none; margin-top: 130px; }
#REFERENZEN_IMAGE_BORDER a.link_image:hover { text-decoration: underline; }
#REFERENZEN_RIGHT { float: left; margin-left: 10px; margin-top: 10px; width: 181px; height: 173px; }
#LEISTUNG { width: 179px; height: 80px; border: 1px solid #DDDDDD; }
#UMWELT { width: 179px; height: 79px; border: 1px solid #DDDDDD; margin-top: 10px; }
b.leistung_t { color: #0082C6; width: 179px; display: block; font-size: 2.2em; text-align: center; height: 30px; padding-top: 20px; }
b.leistung_ts { width: 179px; display: block; font-size: 1.1em; text-align: center; height: 40px; }
b.ersparnis_t { color: #0082C6; width: 179px; display: block; font-size: 2.2em; text-align: center; height: 30px; padding-top: 20px; }
b.ersparnis_ts { width: 179px; display: block; font-size: 1.1em; text-align: center; height: 39px; }								
#REFERENZEN_482 { float: left; width: 482px; padding-bottom: 50px; padding-top: 30px; }
#REFERENZEN_482 h1 { margin: 0; padding: 0; margin-left: 21px; margin-right: 21px; font-size: 2.0em; font-family: DeliciousBold, Arial; color: #505050; }
#GOOGLEMAP { margin: 0; padding: 0; margin-left: 21px; margin-right: 21px; width: 438px; height: 300px; border: 1px solid #DDDDDD; margin-bottom: 30px; }
#GOOGLEMAP_ANREISE { margin: 0; padding: 0; margin-left: 0px; width: 954px; height: 300px; border: 1px solid #DDDDDD; margin-top: 20px; margin-bottom: 10px; }
#ANREISE_SEARCH { float: left; display: block; padding-top: 10px; padding-bottom: 10px; margin-left: 0px; width: 954px; border-bottom: 1px solid #DDDDDD; }
#ANREISE_SEARCH form { float: right; margin: 0; padding: 0; }
#ANREISE_SEARCH label { float: left; margin-right: 5px; margin-left: 20px; font-weight: bold; text-transform: uppercase; font-size: 0.9em; padding-top: 7px; color: #505050; }
#ANREISE_SEARCH input { float: left; font-family: Arial, sans-serif; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; line-height: 25px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border: 1px solid #DDDDDD; width: 120px; margin-right: 5px; }
#ANREISE_SEARCH input.submit { float: left; display: block; background-color: #3396CE; border: 1px solid #3396CE; width: 65px; height: 29px; line-height: 23px; text-align: center; font-weight: bold; color: #FFFFFF; text-decoration: none; }
#ANREISE_SEARCH input.submit:hover { color: #3396CE; text-decoration: none; background-color: #FFFFFF; border: 1px solid #DDDDDD; cursor: pointer; }				
#DIRECTIONS { clear: both; margin: 0; padding: 0; margin-left: 20px; margin-right: 22px; width: 914px; margin-top: 10px; }
#DIRECTIONS a { color: #0082C6; font-weight: bold; text-decoration: none; }
#REFERENZEN_LIST { margin: 0; padding: 0; margin-left: 21px; margin-right: 11px; width: 450px; }
#REFERENZEN_BOX { float: left; margin-right: 10px; margin-top: 10px; width: 138px; height: 184px; border: 1px solid #DDDDDD; }
#REFERENZEN_BOX_IMAGE { width: 138px; height: 90px; border-bottom: 1px solid #DDDDDD; }
#REFERENZEN_BOX_IMAGE_BORDER { width: 128px; height: 80px; border: 5px solid #FFFFFF; }
#REFERENZEN_BOX h6 { font-size: 0.9em; margin: 10px 10px 0px 10px; }
#REFERENZEN_BOX h6 a { margin: 0; color: #0082C6; text-decoration: none; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: bold; padding-left: 11px; }
#REFERENZEN_BOX h6 a:hover { text-decoration: underline; }
#REFERENZEN_BOX p { font-size: 0.9em; margin: 0px 10px 0px 10px; color: #9A9A9A; }
#REFERENZEN_BOX_LEISTUNG { padding: 5px; width: 128px; margin-top: 10px; height: 42px; border-top: 1px solid #DDDDDD; }
#REFERENZEN_BOX_LEISTUNG_AMOUNT { float: left; width: 62px; height: 32px; background-color: #F2F2F2; color: #505050; font-weight: bold; text-align: center; line-height: 17px; }
#REFERENZEN_BOX_LEISTUNG_AMOUNT span { color: #9A9A9A; font-weight: normal; font-size: 0.8em; line-height: 10px; }
#REFERENZEN_BOX_SPAR_AMOUNT { float: left; width: 61px; border-left: 5px solid #FFFFFF; height: 32px; background-color: #F2F2F2; color: #505050; font-weight: bold; text-align: center; line-height: 17px; }
#REFERENZEN_BOX_SPAR_AMOUNT span { color: #9A9A9A; font-weight: normal; font-size: 0.8em; line-height: 10px; }
#REFERENZEN_IMAGES { margin-left: 21px; margin-right: 21px; margin-top: 15px; }

/* ------------------------------------------------ GOOGLEMAP HUGE */
#GOOGLEMAP_HUGE { clear: left; width: 954px; height: 500px; border: 1px solid #DDDDDD; }

#ANSPRECHPARTNER { float: left; margin-left: 40px; width: 438px; margin-bottom: 20px; }
#ANSPRECHPARTNER_FOTO { float: left; border: 1px solid #DDDDDD; background-color: #FFFFFF; margin-top: 20px; padding: 5px; }
#ANSPRECHPARTNER_TEXT{ margin: 0; float: left; display: inline; margin-left: 20px; padding-top: 15px; width: 250px; margin-top: 20px; }

/* ------------------------------------------------ PRODUKTE */	
#PRODUKTE { clear: left; width: 954px; height: 300px; border: 1px solid #DDDDDD; border-bottom: none; background-image: url(../_cd/investieren_.jpg); background-position: bottom left; background-repeat: no-repeat; }
#PRODUKTE h1 { font-size: 22px; font-family: Delicious, Arial; color: #505050; margin: 0px; margin-left: 518px; padding: 0px; margin-top: 40px; line-height: 25px; }
#PRODUKTE h1 b { font-family: DeliciousBold, Arial; }
#PRODUKTE p b { color: #505050; }
#PRODUKTE p { padding: 10px; width: 390px; margin-left: 508px; float: left; line-height: 160%; margin-top: 10px; color: #505050; margin-right: 20px; background:#FFFFFF; -moz-border-radius: 15px; }			
#PRODUKTE ul.listing { position: absolute; list-style-type: none; padding: 0; margin: 0; border-bottom: 1px solid #DDDDDD; margin-top: 181px; padding-left: 39px; display: block; width: 915px; height: 29px; }
#PRODUKTE ul.listing li { float: left; }
#PRODUKTE ul.listing li a { font-weight: bold; background-color: #1E3A7D; text-decoration: none; color: #FFFFFF; display: block; border: 1px solid #1E3A7D; height: 27px; line-height: 29px; padding-left: 10px; padding-right: 10px; margin-right: 1px; }			
#PRODUKTE ul.listing li a:hover { font-weight: bold; background-color: #7FC0E2; text-decoration: underline; color: #FFFFFF; display: block; border: 1px solid #7FC0E2; border-bottom: 1px solid #7FC0E2; height: 27px; line-height: 29px; padding-left: 10px; padding-right: 10px; margin-right: 1px; }			
#PRODUKTE ul.listing li a.active { background-color: #FFFFFF; color: #0082C6;; border: 1px solid #DDDDDD; height: 28px; border-bottom: 1px solid #FFFFFF; }
#PRODUKTE ul.listing li a i { font-style: normal; }
#PRODUKTE_LEFT { float: left; margin-left: 40px; margin-top: 0px; width: 226px; height: 173px; margin-bottom: 40px; }		
#PRODUKTE_RIGHT { float: left; margin-left: 10px; margin-top: 0px; width: 181px; height: 173px; margin-bottom: 40px; }

#VERMIETEN { clear: left; width: 954px; height: 300px; border: 1px solid #DDDDDD; border-bottom: none; background-image: url(../_cd/vermieten_1.jpg); background-position: bottom left; background-repeat: no-repeat; }
#VERMIETEN h1 { font-size: 22px; font-family: Delicious, Arial; color: #FFFFFF; margin: 0px; margin-left: 45px; padding: 0px; margin-top: 40px; line-height: 33px; }
#VERMIETEN h1 b { font-family: DeliciousBold, Arial; }
#VERMIETEN p b { color: #FFFFFF; }
#VERMIETEN p { width: 590px; float: left; line-height: 160%; margin-top: 20px; color: #FFFFFF; margin-left: 45px; margin-right: 20px; }			
#VERMIETEN ul.listing { position: absolute; list-style-type: none; padding: 0; margin: 0; border-bottom: 1px solid #DDDDDD; margin-top: 196px; padding-left: 39px; display: block; width: 915px; height: 29px; }
#VERMIETEN ul.listing li { float: left; }
#VERMIETEN ul.listing li a { font-weight: bold; background-color: #1E3A7D; text-decoration: none; color: #FFFFFF; display: block; border: 1px solid #1E3A7D; height: 27px; line-height: 29px; padding-left: 10px; padding-right: 10px; margin-right: 1px; }			
#VERMIETEN ul.listing li a:hover { font-weight: bold; background-color: #7FC0E2; text-decoration: underline; color: #FFFFFF; display: block; border: 1px solid #7FC0E2; border-bottom: 1px solid #7FC0E2; height: 27px; line-height: 29px; padding-left: 10px; padding-right: 10px; margin-right: 1px; }			
#VERMIETEN ul.listing li a.active { background-color: #FFFFFF; color: #0082C6;; border: 1px solid #DDDDDD; height: 28px; border-bottom: 1px solid #FFFFFF; }
#VERMIETEN ul.listing li a i { font-style: normal; }

#KONTAKT { clear: left; width: 954px; height: 300px; border: 1px solid #DDDDDD; border-bottom: none; background-image: url(../_cd/kontakt.jpg); background-position: bottom; background-repeat: no-repeat; }
#KONTAKT h1 { font-size: 22px; font-family: Delicious, Arial; color: #FFFFFF; margin: 0px; margin-left: 45px; padding: 0px; margin-top: 30px; line-height: 33px; }
#KONTAKT h1 b { font-family: DeliciousBold, Arial; }
#KONTAKT p b { color: #FFFFFF; }
#KONTAKT p b { color: #FFFFFF; }
#KONTAKT p b.telefon { display: block; width: 350px; font-size: 3.0em; color: #FFFFFF; margin-top: 10px; margin-bottom: 10px; }
#KONTAKT p.col1 { width: 430px; float: left; line-height: 160%; margin-top: 20px; color: #FFFFFF; margin-left: 45px; margin-right: 20px; }			
#KONTAKT p.col2 { padding: 10px; width: 390px; float: left; line-height: 160%; margin-top: 10px; color: #FFFFFF; margin-right: 20px; background-image: url(../_ref/kontakt.png); -moz-border-radius: 15px; }								
#KONTAKT ul.listing { position: absolute; list-style-type: none; padding: 0; margin: 0; border-bottom: 1px solid #DDDDDD; margin-top: 208px; padding-left: 39px; display: block; width: 915px; height: 29px; }
#KONTAKT ul.listing li { float: left; }
#KONTAKT ul.listing li a { font-weight: bold; background-color: #1E3A7D; text-decoration: none; color: #FFFFFF; display: block; border: 1px solid #1E3A7D; height: 27px; line-height: 29px; padding-left: 10px; padding-right: 10px; margin-right: 1px; }			
#KONTAKT ul.listing li a:hover { font-weight: bold; background-color: #7FC0E2; text-decoration: underline; color: #FFFFFF; display: block; border: 1px solid #7FC0E2; border-bottom: 1px solid #7FC0E2; height: 27px; line-height: 29px; padding-left: 10px; padding-right: 10px; margin-right: 1px; }			
#KONTAKT ul.listing li a.active { background-color: #FFFFFF; color: #0082C6;; border: 1px solid #DDDDDD; height: 28px; border-bottom: 1px solid #FFFFFF; }
#KONTAKT ul.listing li a i { font-style: normal; }

#JOBS { clear: left; width: 954px; height: 300px; border: 1px solid #DDDDDD; border-bottom: none; background-image: url(../_cd/Jobs.jpg); background-position: bottom; background-repeat: no-repeat; }
#JOBS h1 { font-size: 22px; font-family: Delicious, Arial; color: #505050; margin: 0px; margin-left: 45px; padding: 0px; margin-top: 30px; line-height: 33px; }
#JOBS h1 b { font-family: DeliciousBold, Arial; }
#JOBS p b { color: #505050; }
#JOBS p { padding: 10px; width: 390px; margin-left: 35px; float: left; line-height: 160%; margin-top: 50px; color: #FFFFFF; margin-right: 20px; background: #E8DDCB; -moz-border-radius: 15px; }			
#JOBS ul.listing { position: absolute; list-style-type: none; padding: 0; margin: 0; border-bottom: 1px solid #DDDDDD; padding-left: 39px; margin-top: 208px; display: block; width: 915px; height: 29px; }
#JOBS ul.listing li { float: left; }
#JOBS ul.listing li a { font-weight: bold; background-color: #1E3A7D; text-decoration: none; color: #FFFFFF; display: block; border: 1px solid #1E3A7D; height: 27px; line-height: 29px; padding-left: 10px; padding-right: 10px; margin-right: 1px; }			
#JOBS ul.listing li a:hover { font-weight: bold; background-color: #7FC0E2; text-decoration: underline; color: #FFFFFF; display: block; border: 1px solid #7FC0E2; border-bottom: 1px solid #7FC0E2; height: 27px; line-height: 29px; padding-left: 10px; padding-right: 10px; margin-right: 1px; }			
#JOBS ul.listing li a.active { background-color: #FFFFFF; color: #0082C6;; border: 1px solid #DDDDDD; height: 28px; border-bottom: 1px solid #FFFFFF; }
#JOBS ul.listing li a i { font-style: normal; }

/* ------------------------------------------------ BOOKMARKS */
ul.bookmarks { list-style-type: none; margin-top: 16px; border-top: 1px dotted #BABABA; margin-left: 20px; padding: 0; margin-right: 20px; padding-top: 14px; }		
ul.bookmarks li { float: left; margin-right: 1px; margin-bottom: 1px; font-family: verdana, "trebuchet ms"; font-size: 0.8em; }
ul.bookmarks li.no-margin { margin-left: 0px; }
ul.bookmarks li a { display: block; width: 20px; height: 20px; background: none; padding: 0px; }
ul.bookmarks li a:hover { background-position: 0px 20px; }
ul.bookmarks li a.blinkbits { background-image: url(../_bookmarks/blinkbits.gif); }
ul.bookmarks li a.mr_wong { background-image: url(../_bookmarks/mr_wong.gif); }
ul.bookmarks li a.webnews { background-image: url(../_bookmarks/webnews.gif); }
ul.bookmarks li a.bonitrust { background-image: url(../_bookmarks/bonitrust.gif); }
ul.bookmarks li a.oneview { background-image: url(../_bookmarks/oneview.gif); }
ul.bookmarks li a.linkarena { background-image: url(../_bookmarks/linkarena.gif); }
ul.bookmarks li a.favoriten { background-image: url(../_bookmarks/favoriten.gif); }
ul.bookmarks li a.seekxl { background-image: url(../_bookmarks/seekxl.gif); }
ul.bookmarks li a.readster { background-image: url(../_bookmarks/readster.gif); }
ul.bookmarks li a.icio { background-image: url(../_bookmarks/icio.gif); }
ul.bookmarks li a.favit { background-image: url(../_bookmarks/favit.gif); }
ul.bookmarks li a.linksilo { background-image: url(../_bookmarks/linksilo.gif); }
ul.bookmarks li a.folkd { background-image: url(../_bookmarks/folkd.gif); }
ul.bookmarks li a.yigg { background-image: url(../_bookmarks/yigg.gif); }
ul.bookmarks li a.digg { background-image: url(../_bookmarks/digg.gif); }
ul.bookmarks li a.delicious { background-image: url(../_bookmarks/delicious.gif); }
ul.bookmarks li a.facebook { background-image: url(../_bookmarks/facebook.gif); }
ul.bookmarks li a.reddit { background-image: url(../_bookmarks/reddit.gif); }
ul.bookmarks li a.stumbleupon { background-image: url(../_bookmarks/stumbleupon.gif); }
ul.bookmarks li a.slashdot { background-image: url(../_bookmarks/slashdot.gif); }
ul.bookmarks li a.furl { background-image: url(../_bookmarks/furl.gif); }
ul.bookmarks li a.blinklist { background-image: url(../_bookmarks/blinklist.gif); }
ul.bookmarks li a.technorati { background-image: url(../_bookmarks/technorati.gif); }
ul.bookmarks li a.newsvine { background-image: url(../_bookmarks/newsvine.gif); }

/* ------------------------------------------------ GOOGLEMAP */
#GOOGLEMAP_STANDORT_BORDER { margin-left: 21px; border: 1px solid #DDDDDD; width: 438px; height: 360px; margin-top: 24px; }			
#GOOGLEMAP_STANDORT { border: 5px solid #FFFFFF; width: 428px; height: 350px; }
#GOOGLEMAP_LEFT { margin: 0; padding: 0; margin-left: 21px; margin-right: 21px; width: 430px; height: 300px; border: 1px solid #DDDDDD; margin-top: 29px; }
#GOOGLEMAP_RIGHT { float: left; margin: 0; padding: 0; margin-left: 21px; width: 430px; height: 300px; border: 1px solid #DDDDDD; margin-top: 84px; }

/* ------------------------------------------------ XAJAX RESPONSE */
#XAJAX_RESPONSE a.link_txt { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: normal; padding-left: 11px; padding-top: 0px; padding-bottom: 5px; }
#XAJAX_RESPONSE div { padding: 0px; float: left; display: block; margin-left: 21px; margin-right: 20px; width: 430px;  }

#XAJAX_RESPONSE div.text { font-size: 1em; line-height: 150%; }
#XAJAX_RESPONSE div.text p { font-size: 1em; line-height: 150%; margin-left: 0; margin-right: 0; }
#XAJAX_RESPONSE div.text div { margin: 0; padding: 0; width: 200px; }
#XAJAX_RESPONSE table.table_image_l { float: left; margin-right: 21px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; padding: 0; }
#XAJAX_RESPONSE table.table_image_l img { margin: 1px 1px 0px 1px; }
#XAJAX_RESPONSE table.table_image_r { float: right; margin-left: 21px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; padding: 0; }
#XAJAX_RESPONSE table.table_image_r img { margin: 1px 1px 0px 1px; }
#XAJAX_RESPONSE table.table_image_c { float: center; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; padding: 0; }
#XAJAX_RESPONSE table.table_image_c img { margin: 1px 1px 0px 1px; }
#XAJAX_RESPONSE table td.title_img { font-size: 0.9em; text-transform: uppercase; padding: 6px 3px 6px 3px; background-color: #F7F7F7; }
#XAJAX_RESPONSE div.image_border_l { width: auto; padding: 0px; float: left; display: block; margin-left: 21px; margin-right: 20px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; }
#XAJAX_RESPONSE div.image_border_l img { margin: 1px 1px 0px 1px; }
#XAJAX_RESPONSE div.image_border_r { padding: 0px; float: right; display: block; margin-left: 0px; margin-left: 20px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; }			
#XAJAX_RESPONSE div.image_border_r img { margin: 1px 1px 0px 1px; }	
#XAJAX_RESPONSE div.image_unterschrift { padding: 3px; background-color: #F7F7F7; }
#XAJAX_RESPONSE ul { float: left; margin: 0; padding: 0; margin-left: 37px; margin-right: 20px; margin-top: 10px; margin-bottom: 10px;  }
#XAJAX_RESPONSE ul li { padding: 3px 0px 3px 0px; }
#XAJAX_RESPONSE div.quelle { margin: 0; }
#XAJAX_RESPONSE #ANSPRECHPARTNER { float: left; margin-left: 0px; padding: 0; width: 438px; margin-bottom: 20px; }
#XAJAX_RESPONSE #ANSPRECHPARTNER_FOTO { float: left; border: 1px solid #DDDDDD; background-color: #FFFFFF; width: auto; margin: 0; margin-top: 20px; padding: 5px; }
#XAJAX_RESPONSE #ANSPRECHPARTNER_TEXT{ margin: 0; float: left; display: inline; margin-left: 20px; padding-top: 15px; width: 250px; margin-top: 20px; }

/* ------------------------------------------------ LIST LEFT */	
#XAJAX_RESPONSE #LIST_LEFT { background-color: #FBFBFB; float: left; width: 420px; display: block; padding-top: 9px; padding-left: 10px; padding-bottom: 1px; border-top: 1px solid #FFFFFF; border-bottom: 1px dotted #DDDDDD; margin-left: 21px; margin-right: 21px; }			
#XAJAX_RESPONSE #LIST_LEFT:hover { background-color: #DDDDDD; cursor: pointer; }	
#XAJAX_RESPONSE #LIST_LEFT h4 { margin: 0; width: 303px; float: left; font-weight: bold; color: #505050; margin-top: 5px; text-transform: none; font-size: 1.0em; color: #3396CE; margin-bottom: 5px; }
#XAJAX_RESPONSE #LIST_LEFT h4 a { font-weight: bold; color: #3396CE; text-decoration: none; }
#XAJAX_RESPONSE #LIST_LEFT h4 a:hover { text-decoration: underline; }
#XAJAX_RESPONSE #LIST_LEFT p { margin: 0; width: 268px; float: left; margin-right: 35px; }			
#XAJAX_RESPONSE #LIST_LEFT p.datum { margin: 0; width: 303px; float: left; font-size: 0.8em; text-transform: uppercase; color: #A7A7A7; }			
#XAJAX_RESPONSE #LIST_THUMB { margin-left: 0; float: left; display: block; border: 1px solid #DDDDDD; background-color: #FFFFFF; width: 105px; height: 81px; margin-right: 10px; }
#XAJAX_RESPONSE #LIST_THUMB_EMPTY { margin-left: 0; float: left; display: block; width: 107px; height: 83px; margin-right: 10px; }
#XAJAX_RESPONSE #LIST_LINK { float: right; width: 25px; height: 25px; margin-top: -10px; margin-right: 10px; }
#XAJAX_RESPONSE #LIST_LINK a { display: block; font-size: 1.2em; position: absolute; background-color: #FFFFFF; border: 1px solid #DDDDDD; width: 25px; height: 25px; line-height: 25px; text-align: center; font-weight: bold; color: #3396CE; text-decoration: none; border-bottom: none; }
#XAJAX_RESPONSE #LIST_LINK a:hover { display: block; border: 1px solid #3396CE; border-bottom: none; color: #FFFFFF; text-decoration: none; background-color: #3396CE; }

#XAJAX_RESPONSE div div.termindetails { background-color: #0082C6; width: 418px; padding: 10px; margin-left: 0px; border: 1px solid #0082C6; margin-bottom: 20px; }
#XAJAX_RESPONSE div div.termindetails_left { color: #68C0DB; margin: 0; float: left; width: 150px; }
#XAJAX_RESPONSE div div.termindetails_right { color: #FFFFFF; margin: 0; float: left; width: 257px; padding-left: 10px; border-left: 1px dotted #68C0DB; }
#XAJAX_RESPONSE div div.termindetails_clear { clear: both; width: 438px; margin-top: 5px;}

/* ------------------------------------------------ LIST_WIDE */
#XAJAX_RESPONSE_956 { width: 956px; }
#XAJAX_RESPONSE_956 #LIST_WIDE { background-color: #FBFBFB; float: left; width: 946px; display: block; padding-top: 6px; padding-left: 10px; padding-bottom: 4px; border-top: 1px solid #FFFFFF; border-bottom: 1px dotted #DDDDDD; }			
#XAJAX_RESPONSE_956 #LIST_WIDE:hover { background-color: #DDDDDD; cursor: pointer; }	
#XAJAX_RESPONSE_956 #LIST_WIDE h4 { margin: 0; width: 613px; float: left; font-weight: bold; color: #505050; margin-top: 5px; text-transform: none; font-size: 1.0em; color: #3396CE; margin-left: 40px; margin-bottom: 5px; }
#XAJAX_RESPONSE_956 #LIST_WIDE p { margin: 0; width: 278px; float: left; margin-right: 35px; }			
#XAJAX_RESPONSE_956 #LIST_WIDE p.datum { margin: 0; width: 313px; float: left; font-size: 0.8em; text-transform: uppercase; color: #A7A7A7; }			
#XAJAX_RESPONSE_956 #LIST_WIDE_THUMB { float: left; border: 1px solid #DDDDDD; background-color: #FFFFFF; width: 105px; height: 81px; margin-right: 10px; }
#XAJAX_RESPONSE_956 #LIST_WIDE_LINK { float: right; width: 25px; height: 25px; margin-top: -10px; margin-right: 10px; }
#XAJAX_RESPONSE_956 #LIST_WIDE_LINK a { display: block; font-size: 1.2em; position: absolute; background-color: #FFFFFF; border: 1px solid #DDDDDD; width: 25px; height: 25px; line-height: 25px; text-align: center; font-weight: bold; color: #3396CE; text-decoration: none; border-bottom: none; }
#XAJAX_RESPONSE_956 #LIST_WIDE_LINK a:hover { display: block; border: 1px solid #3396CE; border-bottom: none; color: #FFFFFF; text-decoration: none; background-color: #3396CE; }
#XAJAX_RESPONSE_956 #BROWSERPAGES_WIDE { float: left; display: block; padding-bottom: 10px; width: 956px; height: 10px; line-height: 20px; border-bottom: 1px solid #DDDDDD; }

#XAJAX_RESPONSE_956 a.link_txt { margin: 0; color: #0082C6; text-decoration: none; font-size: 1.0em; text-transform: none; background-image: url(../_def/link-arrow-grey.gif); background-repeat: no-repeat; background-position: 0px 5px; font-weight: normal; padding-left: 11px; padding-top: 0px; padding-bottom: 5px; }
#XAJAX_RESPONSE_956 p { clear: both; }
#XAJAX_RESPONSE_956 p.done { color: #FFFFFF; background-color: #3396CE; margin: 0; padding: 10px; margin-top: 20px; margin-left: 40px; margin-right: 40px; }
#XAJAX_RESPONSE_956 div.image_border_l { width: auto; padding: 0px; float: left; display: block; margin-left: 21px; margin-right: 20px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; }
#XAJAX_RESPONSE_956 div.image_border_l img { margin: 1px 1px 0px 1px; }
#XAJAX_RESPONSE_956 div.image_border_r { padding: 0px; float: right; display: block; margin-left: 0px; margin-left: 20px; margin-bottom: 10px; margin-top: 0px; border: 3px solid #F7F7F7; }			
#XAJAX_RESPONSE_956 div.image_border_r img { margin: 1px 1px 0px 1px; }	
#XAJAX_RESPONSE_956 div.image_unterschrift { padding: 3px; background-color: #F7F7F7; }
#XAJAX_RESPONSE_956 h1 { margin-left: 40px; margin-right: 40px; margin-top: 25px; font-size: 2.0em; font-family: DeliciousBold, Arial; }
#XAJAX_RESPONSE_956 ul { float: left; margin: 0; padding: 0; margin-left: 54px; margin-right: 40px; margin-top: 10px; margin-bottom: 10px;  }
#XAJAX_RESPONSE_956 ul li { padding: 3px 0px 3px 0px; }
#XAJAX_RESPONSE_956 h5 { margin-left: 40px; font-size: 1.5em; font-family: DeliciousBold, Arial; width: 418px; color: #505050; border-bottom: 1px solid #DDDDDD; margin-top: 20px; display: block; margin-bottom: 15px;  float: left; }

#XAJAX_RESPONSE_956 #B956_LEFT { float: left; width: 478px; }
#XAJAX_RESPONSE_956 #B956_RIGHT { float: left; width: 478px; }


#CONTENT_BOX_956_FORM_LEFT { float: left; width: 467px; margin: 20px 0px 0px 0px; }
#CONTENT_BOX_956_FORM_RIGHT { float: left; width: 447px; margin: 20px 0px 0px 0px; }
#CONTENT_BOX_956_FORM_RIGHT span { display: block; float: left; margin-top: 15px; }
#CLEAR { clear: both; width: 956px; display: block; height: 15px; border-bottom: 1px dotted #DDDDDD; }

#INVEST { float: left; border: 1px solid #DDDDDD; margin-left: 40px; padding-bottom: 10px; margin-top: 10px; margin-bottom: 10px; background-image: url(../_def/bg_ad_box.gif); background: #FBFBFB; background-repeat: repeat-x; background-position: bottom; }
#INVEST h5 { margin-left: 10px; margin-right: 10px; width: 408px; padding-bottom: 10px;  }
#INVEST p { margin-left: 10px; margin-right: 10px; border-bottom: 1px dotted #DDDDDD; width: 408px; }
#INVEST p span { float: right; }
#INVEST #LEISTUNG { float: left; margin-left: 10px; }
#INVEST #UMWELT { float: left; margin-top: 0px; margin-left: 10px; }

/* ------------------------------------------------ FORM */
#FORM { float: left; width: 956px; }			
#FORM_BOX { float: left; }
#FORM_BOX_SM { float: left; margin-left: 40px; background: #DDDDDD; }
#FORM_BOX span { float: left; display: block; margin-left: 4px; margin-top: 15px; }

#FORM_TEXT_SM { width: 401px; margin-left: 40px; float: left; border-bottom: 1px dotted #DDDDDD; padding: 10px 0px 10px 0px; margin-bottom: 0px; margin-top: 25px; }
#FORM_TEXT_SM p { margin: 0; padding: 0; }
#FORM_TEXT { width: 956px; float: left; border-bottom: 1px dotted #DDDDDD; padding: 10px 0px 10px 0px; margin-bottom: 10px; }
#FORM_TEXT p { margin: 0; padding: 0; margin-left: 40px; margin-right: 40px; }
#FORM_TEXT p.done { color: #FFFFFF; background-color: #3396CE; margin: 0; padding: 10px; margin-top: 20px; margin-left: 40px; margin-right: 40px; }
#FORM_TEXT i { color: #3396CE; font-family: Tahoma; font-style: normal; font-weight: bold; }
#FORM_LINK { width: 250px; float: left; margin-left: 20px; padding: 17px 0px 10px 165px; margin-bottom: 10px; }
#FORM_BOX label { font-weight: bold; text-transform: uppercase; font-size: 0.9em; text-align: right; float: left; width: 166px; padding-top: 15px; padding-bottom: 9px; padding-right: 9px; color: #505050;}
#FORM_BOX label.right { width: 172px; }
#FORM_BOX label b { color: #3396CE; font-family: Tahoma; }
#FORM_BOX label i { font-weight: normal; font-style: normal; text-transform: none; font-size: 0.9em; }
#FORM_BOX #submit { float: left; }
#FORM_BOX input { float: left; width: 250px; font-family: Arial, sans-serif; margin: 9px 0px 9px 4px; border: 1px solid #DDDDDD; line-height: 25px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; }
#FORM_BOX select{ float: left; width: 250px; font-family: Arial, sans-serif; margin: 9px 0px 9px 4px; border: 1px solid #DDDDDD; line-height: 25px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; }
#FORM_BOX textarea { float: left; width: 723px; font-family: Arial, sans-serif; font-size: 1.0em; height: 125px; margin: 9px 0px 9px 4px; border: 1px solid #DDDDDD; line-height: 1.2em; padding: 5px; letter-spacing: 0em; font-weight: bold; color: #3396CE; }
#FORM_BOX textarea.small { float: left; width: 250px; font-family: Arial, sans-serif; font-size: 1.0em; height: 125px; margin: 9px 0px 9px 4px; border: 1px solid #DDDDDD; line-height: 1.2em; padding: 5px; letter-spacing: 0em; font-weight: bold; color: #3396CE; }
#FORM_BOX input.checkbox { float: left; width: auto; font-family: Arial, sans-serif; margin-top: 9px; margin-bottom: 30px; margin-left: 4px; margin-right: 10px; border: 1px solid #DDDDDD; line-height: 25px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; }
#FORM_BOX input.submitdis { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 262px; margin: 9px 0px 9px 4px; padding: 5px; background-color: #FFFFFF; border: 1px solid #DDDDDD; cursor: default; color: #DDDDDD; font-weight: bold; }
#FORM_BOX input.submit { float: left; display: block; background-color: #3396CE; border: 1px solid #3396CE; width: 262px; height: 29px; line-height: 23px; text-align: center; font-weight: bold; color: #FFFFFF; text-decoration: none; }
#FORM_BOX input.submit:hover { color: #3396CE; text-decoration: none; background-color: #FFFFFF; border: 1px solid #DDDDDD; cursor: pointer; }
#FORM_BOX img { border: 1px solid #DDDDDD; margin-left: 4px; margin-top: 9px; }
#FORM_BOX p { margin-top: 7px; }
#FORM_BOX_SM label { font-weight: bold; text-transform: uppercase; font-size: 0.9em; text-align: right; float: left; width: 166px; padding-top: 15px; padding-bottom: 9px; padding-right: 9px; color: #505050;}
#FORM_BOX_SM label.right { width: 172px; }
#FORM_BOX_SM label b { color: #3396CE; font-family: Tahoma; }
#FORM_BOX_SM label i { font-weight: normal; font-style: normal; text-transform: none; font-size: 0.9em; }
#FORM_BOX_SM input { float: left; width: 200px; font-family: Arial, sans-serif; margin: 9px 10px 9px 4px; border: 1px solid #DDDDDD; line-height: 25px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; }
#FORM_BOX_SM select{ float: left; width: 210px; font-family: Arial, sans-serif; margin: 9px 10px 9px 4px; border: 1px solid #DDDDDD; line-height: 25px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; }
#FORM_BOX_SM textarea { float: left; width: 723px; font-family: Arial, sans-serif; font-size: 1.0em; height: 125px; margin: 9px 0px 9px 4px; border: 1px solid #DDDDDD; line-height: 1.2em; padding: 5px; letter-spacing: 0em; font-weight: bold; color: #3396CE; }
#FORM_BOX_SM textarea.small { float: left; width: 200px; font-family: Arial, sans-serif; font-size: 1.0em; height: 125px; margin: 9px 10px 9px 4px; border: 1px solid #DDDDDD; line-height: 1.2em; padding: 5px; letter-spacing: 0em; font-weight: bold; color: #3396CE; }
#FORM_BOX_SM input.checkbox { float: left; width: auto; font-family: Arial, sans-serif; margin-top: 9px; margin-bottom: 30px; margin-left: 4px; margin-right: 10px; border: 1px solid #DDDDDD; line-height: 25px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; }
#FORM_BOX_SM input.submitdis { display: block; margin: 0; padding: 0; font-size: 1.1em; width: 262px; margin: 9px 0px 9px 4px; padding: 5px; background-color: #FFFFFF; border: 1px solid #DDDDDD; cursor: default; color: #DDDDDD; font-weight: bold; }
#FORM_BOX_SM input.submit { float: left; display: block; background-color: #3396CE; border: 1px solid #3396CE; width: 262px; height: 29px; line-height: 23px; text-align: center; font-weight: bold; color: #FFFFFF; text-decoration: none; }
#FORM_BOX_SM input.submit:hover { color: #3396CE; text-decoration: none; background-color: #FFFFFF; border: 1px solid #DDDDDD; cursor: pointer; }
#FORM_BOX_SM img { border: 1px solid #DDDDDD; margin-left: 4px; margin-top: 9px; }
#FORM_BOX_SM p { margin-top: 7px; }
td.rechner input { float: right; width: 80px; font-family: Arial, sans-serif; border: 1px solid #DDDDDD; line-height: 25px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; font-weight: bold; font-size: 1.1em; color: #3396CE; letter-spacing: 0em; }
div.form_message { float: left; }

#FORM_HEADER { height: 84px; border-bottom: 1px solid #DDDDDD; }
#FORM_RIGHT { width: 430px; padding: 0; }	
#FORM_RIGHT_TEXT { width: 430px; float: left; border-bottom: 1px dotted #DDDDDD; }
#FORM_RIGHT_TEXT p { margin: 0; padding: 0; }

/* ------------------------------------------------ ACCORDION */
div.element { float: left; background-color: #FFFFFF; }

/* ------------------------------------------------ SHADOWBOX */
#sb-container, #sb-wrapper { text-align: left; }
#sb-container, #sb-overlay { position: absolute; top: 0; left: 0; width: 100%; margin: 0; padding: 0; }
#sb-container { height: 100%; display: none; visibility: hidden; z-index: 999; }
body > #sb-container { position: fixed; }
/* #sb-overlay { height: expression(document.documentElement.clientHeight + 'px'); } */
#sb-overlay { height: 100%; }
#sb-container > #sb-overlay { height: 100%; }
#sb-wrapper { position: relative; }
#sb-wrapper img { border: none; }
#sb-body { position: relative; margin: 0; padding: 0; overflow: hidden; border: 5px solid #FFFFFF; }
#sb-body-inner { position: relative; height: 100%; }
#sb-content.html { height: 100%; overflow: auto; }
#sb-loading { position: absolute; top: 0; width: 100%; height: 100%; text-align: center; padding-top: 10px; }
#sb-body, #sb-loading { background-color: #FFFFFF; }
#sb-title, #sb-info { position: relative; margin: 0; padding: 0; overflow: hidden; }
#sb-title-inner, #sb-info-inner { position: relative; line-height: 16px; font-weight: bold; }
#sb-title, #sb-title-inner { height: 26px; }
#sb-title-inner { font-size: 12px; padding: 5px 0; color: #fff; }
#sb-info, #sb-info-inner { height: 20px; }
#sb-info-inner { font-size: 12px; color: #fff; }
#sb-nav { float: right; height: 16px;  padding: 2px 0; width: 45%; }
#sb-nav a { display: block; float: right; height: 16px; width: 16px; margin-left: 3px; cursor: pointer; }
#sb-nav-close { background-image: url(../_shadowbox/close.png); background-repeat: no-repeat; }
#sb-nav-next { background-image: url(../_shadowbox/next.png); background-repeat: no-repeat; }
#sb-nav-previous { background-image: url(../_shadowbox/previous.png); background-repeat: no-repeat; }
#sb-nav-play { background-image: url(../_shadowbox/play.png); background-repeat: no-repeat; }
#sb-nav-pause { background-image: url(../_shadowbox/pause.png); background-repeat: no-repeat; }
#sb-counter { float: left; padding: 2px 0; width: 45%; }
#sb-counter a { padding: 0 4px 0 0; text-decoration: none; cursor: pointer; color: #fff; }
#sb-counter a.sb-counter-current { text-decoration: underline; }
div.sb-message { font-size: 12px; padding: 10px; text-align: center; font-weight: bold; color: #0082C6; }
div.sb-message a:link, div.sb-message a:visited { color: #fff; text-decoration: underline; }

#CONTENT_BOX_474 h4.referenzen { text-transform: none; font-size: 1.5em; border-bottom: 1px solid #DDDDDD; clear: both; margin: 0; padding: 0; margin-left: 21px; margin-right: 36px; font-family: DeliciousBold, Arial; color: #505050; padding-top: 25px; padding-bottom: 5px; margin-bottom: 10px; }
#CONTENT_BOX_474 p.referenzen { margin-bottom: 20px; margin-top: 0px; }

/* ------------------------------------------------ LIST SEARCH */
#LIST_SEARCH { float: left; display: block; padding-top: 10px; padding-bottom: 10px; margin-left: 21px; margin-right: 212px; width: 440px; border-bottom: 1px solid #DDDDDD; }
#LIST_SEARCH2 { float: left; display: block; padding-top: 10px; padding-bottom: 10px; margin-left: 21px; margin-right: 212px; width: 440px; border-bottom: 1px solid #DDDDDD; margin-bottom: 15px; }
#LIST_SEARCH form { float: right; }
#LIST_SEARCH label { float: left; margin-right: 5px; margin-left: 20px; }
#LIST_SEARCH input { float: left; width: 120px; margin-right: 5px; height: 17px; line-height: 17px; }
#LIST_SEARCH input.searchs { float: left; width: 120px; margin-right: 5px; height: 17px; line-height: 17px; }
#LIST_SEARCH input.submit { float: left; display: block; background-color: #3396CE; border: 1px solid #3396CE; width: 65px; height: 29px; line-height: 17px; text-align: center; font-weight: bold; color: #FFFFFF; text-decoration: none; }
#LIST_SEARCH input.submit:hover { color: #3396CE; text-decoration: none; background-color: #FFFFFF; border: 1px solid #DDDDDD; cursor: pointer; }
