@charset "utf-8";

/*************************************
 *** CSS Reset ***********************
 *************************************/
html, body, div, span, applet, object, embed, 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, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-image: none;
}

html, body { width: 100%; height: 100%; font-family: Arial, Helvetica, sans-serif; 	font-size:12px;}
body { color:#000000; background: white; text-align:left; line-height: 1.25;}
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
/*************************************/

em{
	font-style:italic
}

strong{
	font-weight:bold;
}

html,body {
	background: #f5f9fb;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	height:100%;
}

.oneColFixCtr #bodycolorBlue {
	width: 100%;
	background-color: #f6f9fb;
}

.oneColFixCtr #bodycolorYellow {
	width: 100%;
	background-color: #f9f7da;
}

.oneColFixCtr #bodycolorGray {
	width: 100%;
	background-color: #f7f7f7;
}

.oneColFixCtr #container {
	width: 995px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
    background-color: #eaf0f5;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px solid #000000;
	text-align: left; /* this overrides the text-align: center on the body element. */
	height:100%;
}

.oneColFixCtr #container_gelb {
	width: 995px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
    background-color: #f9f3d6;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px solid #000000;
	text-align: left; /* this overrides the text-align: center on the body element. */
	height:100%;
}

.oneColFixCtr #containerLuxury {
	width: 995px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	/*background-image:url(../img/hintergrund_wasser.jpg);
	background-repeat: no-repeat;*/
	background-color: #f1fafe;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px solid #000000;
	text-align: left; /* this overrides the text-align: center on the body element. */
}

.oneColFixCtr #containerClassic {
	width: 995px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background-image:url(../img/hintergrund_gras.jpg);
	background-repeat: no-repeat;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px solid #000000;
	text-align: left; /* this overrides the text-align: center on the body element. */
	height:100%;
}


div.clearer {
	clear: both;
}

#introSkip {
	text-align: right;
	padding-top: 15px;
	padding-right: 60px;
}

#introSkip a:link, #introSkip a:active, #introSkip a:visited, #introSkip a:hover {
	text-transform: uppercase;
	color: #2d2e88;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

#textlinks
{
	width:417px;
	text-align:right;
	padding-right:60px;
	float:left;
	margin-left: 20px;
}

#textrechts
{
	width:417px;
	text-align:left;
	padding-left:60px;
	float:left;

}

.oneColFixCtr #headerMenuGelb
{
	width:864px;
	height:20px;
	background-color: #f4d557;
	text-align:right;
	border-bottom: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
	position: relative;
	padding-right: 130px;
}

.oneColFixCtr #headerMenuBlau
{
	background-color:#B2CEE2;
	border-bottom:2px solid #FFFFFF;
	border-top:2px solid #FFFFFF;
	height:20px;
	padding-right:130px;
	position:relative;
	text-align:right;
	width:864px;
}

.oneColFixCtr #headerMenuGrau
{
	width:864px;
	height:20px;
	background-color: #9d9fa1;
	text-align:right;
	border-bottom: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
	position: relative;
	padding-right: 130px;
	
}

.oneColFixCtr #mainmenu {
	width:968px;
	height:35px;
	background-color: #b2cee2;
	padding-left: 28px;
	border-bottom: 2px solid #FFFFFF;
}


.oneColFixCtr #mainmenu_grau {
	width:968px;
	height:35px;
	background-color: #9d9fa1;
	padding-left: 28px;
	border-bottom: 2px solid #FFFFFF;
}


.oneColFixCtr #mainmenu_gelb {
	width:968px;
	height:35px;
	background-color: #F4D557;
	padding-left: 28px;
	border-bottom: 2px solid #FFFFFF;
}

.oneColFixCtr #headertext {
	position: relative;
	top: -135px;
	/*top: 70px;*/
	left: 300px;
}

*html .oneColFixCtr #headertext_pro {
	position: relative;
	top: -135px;
	/*top: 70px;*/
	left: 280px;
	text-align: left;
	width: 300px;
	font-size: 14px;
	color: #2d2e88;
}

*+html .oneColFixCtr #headertext_pro {
	position: relative;
	top: -135px;
	/*top: 70px;*/
	left: 280px;
	text-align: left;
	width: 300px;
	font-size: 14px;
	color: #2d2e88;
}

.oneColFixCtr #headertext_pro {
	position: relative;
	top: -135px;
	/*top: 70px;*/
	left: 633px;
	text-align: left;
	width: 300px;
	font-size: 14px;
	color: #2d2e88;
}

.oneColFixCtr #headertext_pro h3 {
	font-size: 24px;
}

.oneColFixCtr #luxurylogo_header {
	position: absolute;
	top: 100px;
	left: 340px;
}

.oneColFixCtr #projektheader {
	position: absolute;
	color: #FFFFFF;
	font-size: 36px;
	top: 70px;
	left: 260px;
}

.oneColFixCtr #logoglorit
{
	width:995px;
	height:108px;
	text-align: center;
	padding-top:30px;
	padding-bottom:54px;
}

.oneColFixCtr #headerstart
{
	width:995px;
	height:101px;
	text-align: center;
	padding-top:15px;
	padding-bottom:25px;
	background-image: url('../img/header_start.jpg');
	margin-bottom: 0px;
}

.oneColFixCtr #headerstart_gelb
{
	width:995px;
	height:101px;
	text-align: center;
	padding-top:30px;
	padding-bottom:54px;
	background-image: url('../img/header_start_gelb.jpg');
	margin-bottom: 0px;
}


.oneColFixCtr #headerbild, .oneColFixCtr #headerbild_grau
{
	width:995px;
	height:185px;
	text-align: center;
	padding: 0px;
	margin: 0px;
	border-bottom: 2px solid #FFFFFF;
	overflow:hidden;
}

.oneColFixCtr #images
{
	width:995px;
	height:209px;
	padding-bottom:20px;
}

.oneColFixCtr #flash
{
	width:995px;
	height:205px;
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
}

.oneColFixCtr #flash .csc-textpic-image {
	margin: 0px !important;
	padding: 0px !important;
}

.startbild_links
{
	border-top:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
	border-right:2px solid #FFFFFF;
	/*border-left:7px solid #FFFFFF;*/
}

.startbild_rechts
{
	border-top:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
	border-right:2px solid #FFFFFF;
/*	border-left:1px solid #FFFFFF;*/
}

div.start {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000;
}

div#mainContentBlue {
	width: 995px;
	background-image:url(../img/bg_content_blau.gif);
	background-repeat:repeat-y;
	background-color:#f1fafe;
	min-height:435px;
	position:relative;
}

div#mainContentGelb {
	width: 995px;
	background-image:url(../img/bg_content_gelb.gif);
	background-repeat:repeat-y;
	background-color:#f1fafe;
	min-height:435px;
	position:relative;
}

*html div#mainContentGelb {
	width: 995px;
	background-image:url(../img/bg_content_gelb.gif);
	background-repeat:repeat-y;
	background-color:#f1fafe;
	height:435px;
	position:relative;
}

div#mainContentGrau {
	width: 995px;
	background-image:url(../img/bg_content_grau.gif);
	background-repeat:repeat-y;
	background-color:#f1fafe;
	min-height:435px;
	position:relative;
}

*html div#mainContentGrau {
	width: 995px;
	background-image:url(../img/bg_content_grau.gif);
	background-repeat:repeat-y;
	background-color:#f1fafe;
	height:435px;
	position:relative;
}



*html div#mainContentBlue {
	width: 995px;
	background-image:url(../img/bg_content_blau.gif);
	background-repeat:repeat-y;
	background-color:#f1fafe;
	height:395px;
}

.mainContentBlue_background{
	height:435px;
	left:147px;
	position:absolute;
	background-color: #ffffff;
	top:0;
	width:848px;
	z-index:1;
}

div#sidebar {
	width: 152px;
	float: left;
	position:relative;
	z-index:15;
	padding-left:38px;
}

div#centralContainer {
	width: 780px;
	float: left;
	position:relative;
	z-index:10;
	padding-top:26px;
	padding-left:15px;
}

div#leftSide {
	float: left;
	width: 320px;
}

div#rightSide {
	float: left;
	width: 450px;
}

div#leftSideBig {
	float: left;
	width: 500px;
}

div#rightSideSmall {
	float: left;
	width: 280px;
}

div#leftSide p.bodytext {
	margin-top: 10px;
	margin-right: 10px;
}

div#leftSideBig p.bodytext {
	margin-top: 15px;
	margin-left: 30px;
}



/*****************************************
 *********** NAVIGATION ******************
 ****************************************/


a.nav, a.nav:link, a.nav:visited, a.nav2, a.nav2:link, a.nav2:visited{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#060f8e;
	display:inline-block;
	text-decoration:none;
	padding-top:2px;
	padding-left:8px;
	padding-right:8px;
	height:22px;
	text-align:center;
	vertical-align:text-top;
}

a.nava, a.nava:link, a.nava:visited, a.nava:hover, a.nava:active, a.nav:hover, a.nav:active{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#060f8e;
	display:inline-block;
	text-decoration:none;
	padding-top:2px;
	padding-left:8px;
	padding-right:8px;
	height:22px;
	text-align:center;
	vertical-align:text-top;
	font-weight:bold;
	background-image:url(../img/topblau.gif);
	background-repeat:no-repeat;
}


a.nav_grau, a.nav_grau:link, a.nav_grau:visited{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#ffffff;
	display:inline-block;
	text-decoration:none;
	padding-top:2px;
	padding-left:8px;
	padding-right:8px;
	height:22px;
	text-align:center;
	vertical-align:text-top;
}

a.nava_grau, a.nava_grau:link, a.nava_grau:visited, a.nava_grau:hover, a.nava_grau:active, a.nav_grau:hover, a.nav_grau:active{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#ffffff;
	display:inline-block;
	text-decoration:none;
	padding-top:2px;
	padding-left:8px;
	padding-right:8px;
	height:22px;
	text-align:center;
	vertical-align:text-top;
	font-weight:bold;
	background-image:url(../img/topgrau.gif);
	background-repeat:no-repeat;
}

a.nava2, a.nava2:link, a.nava2:visited, a.nava2:hover, a.nava2:active, a.nav2:hover, a.nav2:active{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#060f8e;
	display:inline-block;
	text-decoration:none;
	padding-top:2px;
	padding-left:8px;
	padding-right:8px;
	height:22px;
	text-align:center;
	vertical-align:text-top;
	font-weight:bold;
	background-image:url(../img/topgelb.gif);
	background-repeat:no-repeat;
}

span.headernav {
	margin-left: 60px;
}

div.menulink {
	height: 26px;
	margin-left: 10px;
	margin-top: 4px;
	float: left;
}

div.menuspacer {
	float: left;
	width: 250px;
}

div.menuspacer_100 {
	float: left;
	width: 90px;
}

#mainmenu_leiste{
	float:left;
	width:900px;
}

#mainmenu_switch{
	float:left;	
	width:40px;
	padding-top:8px;
}


.sidemenu{
	margin-top:26px;
	/*margin-left:42px;*/
	margin-bottom:30px;
}

/*****************************
******** BLAU  ***************
*****************************/

.sidemenu_button_blau, .sidemenu_button{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #d4e2ed; 
	background-color:#f1fafe; 
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;	
	padding-right:4px;
	cursor:pointer;
}

.sidemenu_button_blau a:link, .sidemenu_button_blau a:active, .sidemenu_button_blau a:visited, .sidemenu_button a:link,
.sidemenu_button a:active, .sidemenu_button a:visited {
	font-family:Arial, Helvetica, sans-serif;
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_button_active_blau a:link, .sidemenu_button_active_blau a:active, .sidemenu_button_active_blau a:visited, .sidemenu_button_active_blau a:hover,
.sidemenu_button_active a:link, .sidemenu_button_active a:active, .sidemenu_button_active a:visited, .sidemenu_button_active a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_button_active_blau, .sidemenu_button_active{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #d4e2ed; 
	background-color:#d4e2ed; 
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	font-weight:bold; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;
	padding-right:4px;
	cursor:pointer;
}


.sidemenu_subbutton_blau, .sidemenu_subbutton {
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #d4e2ed; 
	background-color:#d4e2ed; 
	color:#ffffff; 
	margin-left:35px; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	font-weight:bold; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;
	padding-right:4px;
	cursor:pointer;
}


.sidemenu_subbutton_blau a:link, .sidemenu_subbutton_blau a:active, .sidemenu_subbutton_blau a:visited,
.sidemenu_subbutton a:link, .sidemenu_subbutton a:active, .sidemenu_subbutton a:visited {
	font-family:Arial, Helvetica, sans-serif;
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_subbutton_active_blau a:link, .sidemenu_subbutton_active_blau a:active, .sidemenu_subbutton_active_blau a:visited, .sidemenu_subbutton_active_blau a:hover,
.sidemenu_subbutton_active a:link, .sidemenu_subbutton_active a:active, .sidemenu_subbutton_active a:visited, .sidemenu_subbutton_active a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ffffff; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

a.arrow:link, a.arrow:active, a.arrow:visited {}
a.arrow:hover {text-decoration: underline;}

.sidemenu_subbutton_active_blau, .sidemenu_subbutton_active {
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #2d2e88; 
	background-color:#2d2e88; 
	color:#2d2e88; 
	margin-left:35px; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	font-weight:bold; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;	
	padding-right:4px;
	cursor:pointer;
}

a:link, a:active, a:visited{
	color:#2d2e88; 
	text-decoration:none;
}

a:hover{
	color:#2d2e88; 
	text-decoration:underline;
}

/*****************************
******** GELB  ***************
*****************************/

.sidemenu_button_gelb{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #f4d557; 
	background-color:#f3eeb6; 
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;	
	padding-right:4px;
	cursor:pointer;
}

.sidemenu_button_gelb a:link, .sidemenu_button_gelb a:active, .sidemenu_button_gelb a:visited {
	font-family:Arial, Helvetica, sans-serif;
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_button_active_gelb a:link, .sidemenu_button_active_gelb a:active, .sidemenu_button_active_gelb a:visited, .sidemenu_button_active_gelb a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_button_active_gelb{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #f4d557; 
	background-color:#f4d557; 
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	font-weight:bold; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;
	padding-right:4px;
	cursor:pointer;
}


.sidemenu_subbutton_gelb{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #f4e28f; 
	background-color:#f4e28f; 
	color:#ffffff; 
	margin-left:35px; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	font-weight:bold; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;
	padding-right:4px;
	cursor:pointer;
}


.sidemenu_subbutton_gelb a:link, .sidemenu_subbutton_gelb a:active, .sidemenu_subbutton_gelb a:visited {
	font-family:Arial, Helvetica, sans-serif;
	color:#2d2e88; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_subbutton_active_gelb a:link, .sidemenu_subbutton_active_gelb a:active, .sidemenu_subbutton_active_gelb a:visited, .sidemenu_subbutton_active_gelb a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ffffff; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_subbutton_active_gelb{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #f4d557; 
	background-color:#f4d557; 
	color:#2d2e88; 
	margin-left:35px; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	font-weight:bold; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;	
	padding-right:4px;
	cursor:pointer;
}


/*****************************
******** Grau  ***************
*****************************/

.sidemenu_button_grau{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #9d9fa1; 
	background-color:#e6e7e8; 
	color:#231f20; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;	
	padding-right:4px;
	cursor:pointer;
}

.sidemenu_button_grau a:link, .sidemenu_button_grau a:active, .sidemenu_button_grau a:visited {
	font-family:Arial, Helvetica, sans-serif;
	color:#231f20; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_button_active_grau a:link, .sidemenu_button_active_grau a:active, .sidemenu_button_active_grau a:visited, .sidemenu_button_active_grau a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#231f20; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_button_active_grau{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #9d9fa1; 
	background-color:#9d9fa1; 
	color:#ffffff; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	font-weight:bold; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;
	padding-right:4px;
	cursor:pointer;
}


.sidemenu_subbutton_grau{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #9d9fa1; 
	background-color:#c6c8ca; 
	color:#ffffff; 
	margin-left:35px; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	font-weight:bold; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;
	padding-right:4px;
	cursor:pointer;
}


.sidemenu_subbutton_grau a:link, .sidemenu_subbutton_grau a:active, .sidemenu_subbutton_grau a:visited {
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_subbutton_active_grau a:link, .sidemenu_subbutton_active_grau a:active, .sidemenu_subbutton_active_grau a:visited, .sidemenu_subbutton_active_grau a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#231f20; 
	text-transform:uppercase; 
	font-size:12px; 
	text-decoration:none;
}

.sidemenu_subbutton_active_grau{
	font-family:Arial, Helvetica, sans-serif;
	width:109px;  
	border:1px solid #9d9fa1; 
	background-color:#9d9fa1; 
	color:#231f20; 
	margin-left:35px; 
	text-transform:uppercase; 
	font-size:12px; 
	margin-bottom:3px; 
	font-weight:bold; 
	padding-top:6px; 
	padding-bottom:6px; 
	padding-left:4px;	
	padding-right:4px;
	cursor:pointer;
}





/*****************************************
 *********** HTML Basics ******************
 ****************************************/


h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size:34px;	
	color:#2d2e88;
}

h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size:28px;	
	color:#2d2e88;
}


h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size:18px;	
	color:#2d2e88;
}

h4{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;	
	color:#2d2e88;
}


#mainContentGrau h1, #headerbild_grau h1{
	color:#231f20;
}

#mainContentGrau h2, #headerbild_grau h2{
	color:#231f20;
}


#mainContentGrau h3, #headerbild_grau h3{
	color:#231f20;
}

#mainContentGrau h4, #headerbild_grau h4{
	color:#231f20;
}

#headerbild_grau #headertext_pro{
	color:#231f20;
}


ul {
	list-style-image: url('../img/listyle.jpg');
}




/*****************************************
 *********** Inhaltselemente *************
 *****************************************/

.csc-textpic-intext-right-nowrap p.bodytext {
	margin-top: 10px;
	width: 325px;
}

.csc-textpic-caption {
	font-size: 12px;
}

.csc-frame-frame1 p.bodytext, .csc-frame-frame1 h3 {
	margin-top: 15px;
	margin-left: 30px;
}

.csc-frame-frame1 ul {
	margin-left: 28px;
}

.csc-frame-frame1 div.csc-textpic-imagewrap {
	margin-left: 30px;
}

div#trennwand {
	position: absolute;
	top: 155px;
	right: 210px;
}

div#schallschutz {
	position: absolute;
	top: 155px;
	right: 70px;
}

div#zeitungen {
	position: absolute;
	text-align: right;
	right: 50px;
	top: 50px;
}
#zeitungen img {
	margin: 2px;	
}
div#zeitung {
	position: absolute;
	right: 30px;
	top: 90px;
}
div#qualitaet {
	position: absolute;
	top: 220px;
	vertical-align:middle;
	left: 40px;
}
#qualitaet_blatter {
	position: absolute;
	right: 0;
	top: 170px;
}


div.inhalt_3_spaltig_layout_3 div.spalte_links {
	float: left;
	width: 280px;
}

div.inhalt_3_spaltig_layout_3 div.spalte_mitte {
	float: left;
	text-align: center;
	width: 300px;
}

div.inhalt_3_spaltig_layout_3 div.spalte_mitte p.bodytext, div.inhalt_3_spaltig_layout_3 div.spalte_rechts p.bodytext {
	margin: 0px;
}

div.inhalt_3_spaltig_layout_3 div.spalte_rechts {
	float: left;
	width: 200px;
}

div.inhalt_2_spaltig_layout_3 div.spalte_links {
	float: left;
	width: 230px;
}

div.inhalt_2_spaltig_layout_3 div.spalte_mitte {
	float: left;
	width: 500px;
	margin-top: -50px;
	padding-left: 20px;
}

div.inhalt_2_spaltig_layout_3 div.spalte_mitte img {
	margin-right: 5px;
	border: 3px solid #d4e2ed;
}

div.inhalt_2_spaltig_layout_2 div.spalte_links {
	float: left;
	width: 120px;
	padding-left: 60px;
}

div.inhalt_2_spaltig_layout_2 div.spalte_mitte {
	float: left;
	width: 490px;
	padding-left: 10px;
}

h6 img {
	border: 2px solid #d4e2ed;
}

div.inhalt_2_spaltig_layout_1 div.spalte_links {
	float: left;
	width: 50%;
}

div.inhalt_2_spaltig_layout_1 div.spalte_mitte {
	float: left;
	width: 50%;
}

.csc-frame-frame2 img {
	border: 3px solid #d4e2ed;
	margin-bottom: 3px;
}

.csc-frame-frame2 p.bodytext {
	font-size: 11px;
}

.csc-frame-frame1 h3 {
	color: #000000;
}

.csc-frame-indent3366{
	position: absolute;
	text-align: right;
	right: 50px;
	top: 50px;
}

/*****************************************
 ********* Besichtungstermine ************
 *****************************************/

.termincontainer{
	margin-left:-28px;
	font-size:11px;
	width:815px;
}

.termincontainer a{
	font-size:12px;
}

.termine_left{
	float:left;
	width:257px;
}

.termine_right{
	float:left;
	width:555px;
}

.termin{
	padding-bottom:5px;
	padding-top:5px;
}


.termin_image{
	float:left;
	width:132px;
	border: 3px solid #d2e0ec;
}

.termin_object{
	float:left;	
	width:166px;
	margin-left:7px;
}

.termin_berater_image{
	float:left;
	width:98px;
	border: 3px solid #d2e0ec;
}

.termin_berater{
	float:left;	
	width:133px;
	margin-left:7px;
}



.ksuche_input{
	border:1px solid #b2cee2;
	background-color:#ebf4f7;
	color:#2D2E88;
}


.ksuche_checkbox{
	border:1px solid #b2cee2;
	background-color:#ebf4f7;
}



/*****************************************
 *********** Kontakt Formular ***************
 *****************************************/

.kontaktform_container{
	width:	790px;
	margin-left:-15px;
	color:#2D2E88;
}


.kform_left{
	width:225px; 
	height:315px;
	float:left; 
	border-right:1px solid #817f7f;
}

.kform_right{
	width:564px; 
	float:left;	
	margin-bottom:10px;
}

.kform_right_left{
	float:left; 
	width:194px; 
	padding-left:20px;

}

.kform_right_right{
	float:left; 
	width:318px;
	border-left:1px solid #817f7f;	
	padding-left:27px;
}


.kform_caption{
	width:65px;
	color:#2D2E88;
	float:left;
	margin-bottom:7px;
}

.kform_input{
	float:left;
	width:160px;
	margin-bottom:7px;
}

.kform_input input{
	width:134px;
	height:16px;
	border:1px solid #B2CEE2;
	background-color:#F1FAFE;
	color:#2D2E88;
}

.kform_pflichtmessage{
	padding-left:35px;
	font-size:9px;
}

.kform_newsletter{
	margin-top:35px;
	text-align:right;
	padding-right:21px;
}

.kform_checkbox{
	/*border:1px solid #B2CEE2;
	background-color:#F1FAFE;*/
}

.kform_textarea{
	border:1px solid #B2CEE2;
	background-color:#F1FAFE;
	color:#2D2E88;
}

.kform_weitereInfos{
	padding-left:20px;
	padding-top:20px;
}

.kform_wohnflache{
	width:60px;
	border:1px solid #B2CEE2;
	background-color:#F1FAFE;
	color:#2D2E88;
}

.kform_senden{
	background-color:#F1FAFE;
	border:medium none;
	color:#2D2E88;
	font-size:10px;
	height:14px;
	left:432px;
	position:relative;
	width:69px;
}


/*****************************************
 ************ Suchergebnis ***************
 *****************************************/

.se_container{
	padding:5px;
	border-bottom:1px solid #2d2e88;
	background:url(../img/trans_white.png);
	margin-bottom:15px;
}

.se_title{
	margin-bottom:5px;	
}

.se_title a:link, .se_title a:active, .se_title a:visited{
	color:#2D2E88;
	font-size:18px;
	text-decoration:none;
}

.se_title a:hover{
	color:#2D2E88;
	font-size:18px;
	text-decoration:underline;
}

.se_beschreibung{
	float:left;
	width:315px;
}

.se_bild{
	float:left;
	width:150px;
	height:100px;
	padding-right:5px;
	padding-bottom:5px;
}

.se_more{
	text-align:right;
}

/*****************************************
 *********** Projektseiten ***************
 *****************************************/

div#projektueberschrift {
	float: left;
	width: 210px;
	margin-left: 20px;
	padding-right: 40px;
	color: #2d2e88;
	font-size: 14px;
}

div#projektdetails {
	float: left;
	width: 430px;
	font-size: 11px;
}

div#projektdetails ul {
	list-style-type: none;
	list-style-image: url('../img/bindestrich.gif');
	margin-left: 15px;
}

div#projektdetails ul li {
	margin-left: 0px;
	padding: 0px;
}

div#projektdetails div#leftSide {
	width: 205px;
	padding-right: 10px;
}
div#projektdetails div#rightSide {
	width: 200px;
	padding-right: 15px;
}

div#projektfoto {
	margin-bottom: 3px;
}

div#projektname {
	margin-bottom: 10px;
	color: #2d2e88;
	font-size: 16px;
	
}

table.tops {
	border: 1px solid #2d2e88;
	font-size: 11px;
	color: #2d2e88;
	margin: 0px auto;
	background-color: #FFFFFF;
	width: 380px;
}

table.tops_grau {
	border: 1px solid #9d9fa1;
	font-size: 11px;
	color: #231f20;
	margin: 0px auto;
	background-color: #FFFFFF;
	width: 380px;
}

table.tops_gelb {
	border: 1px solid #F4D557;
	font-size: 11px;
	color: #2d2e88;
	margin: 0px auto;
	background-color: #FFFFFF;
	width: 380px;
}



table.tops td {
	padding: 7px;
	vertical-align: top;
	border-right: 1px solid #2d2e88;
}

table.tops_gelb td {
	padding: 7px;
	vertical-align: top;
	border-right: 1px solid #F4D557;
}

table.tops_gelb td.topblue {
	background-color: #F4D557;
	height: 20px;
	padding: 0px;
}

table.tops td.topblue {
	background-color: #d4e2ed;
	height: 20px;
	padding: 0px;
}

table.TDaten {
	font-size: 9px;
	color: #000000;
	border: 1px solid #2d2e88;
	background-color: #d4e2ed;
	margin-top: 4px;
	
}

table.TDaten_gelb {
	font-size: 9px;
	color: #000000;
	border: 1px solid #F4D557;
	background-color: #F3EEB6;
	margin-top: 4px;
	
}

table.TDaten_grau {
	font-size: 9px;
	color: #000000;
	border: 1px solid #9d9fa1;
	background-color: #e6e7e8;
	margin-top: 4px;
	
}

table.TDaten th {
	color: #FFFFFF;
	background-color: #2d2e88;
	font-size: 14px;
	font-weight: bold;
	width: 170px;
	padding: 2px;
}

table.TDaten td {
	padding: 3px;
	margin: 0px;
	border-bottom: 1px solid #2d2e88;
}

table.TDaten td.label {
	text-transform: uppercase;
	border-right: 1px solid #2d2e88;
}

table.TDaten td.value {
	text-align: center;
}

table.lage {
	background-color: #d4e2ed;
	margin: 0px auto;
	color: #2d2e88;
	
}

table.lage_gelb {
	background-color: #F4D557;
	margin: 0px auto;
	color: #2d2e88;
	
}

table.lage_grau {
	background-color: #e6e7e8;
	margin: 0px auto;
	color: #231f20;
}

table.lage td.lage1, table.lage_gelb td.lage1, table.lage_grau td.lage1{
	text-align: right;
	height: 25px;
	padding-right: 10px;
	vertical-align: bottom;
}

div.leistung{
	background-color: #ffffff;
	/*border: 2px solid #2D2E88;*/
	margin: 0px auto;
	width:645px;
	padding:20px;
}

div.leistung_gelb{
	background-color: #ffffff;
	/*border: 2px solid #f4d557;*/
	margin: 0px auto;
	width:645px;
	padding:20px;
}

div.leistung_grau{
	background-color: #ffffff;
	/*border: 2px solid #9d9fa1;*/
	margin: 0px auto;
	width:645px;
	padding:20px;
}

div.wellentext{
	position:absolute;	
	width:320px;
	top:260px;
	left:390px;
	font-size:24px;
	z-index:100px;
	color:#2D2E88;
	font-style:italic;
}

div.wellentext_gelb{
color:#000000;
font-size:24px;
font-style:italic;
left:162px;
position:relative;
text-align:right;
top:286px;
width:620px;
}

/*****************************************
 ***********      Team     ***************
 *****************************************/
 
 
.team_member{
	margin-top:15px;
	float:left;
	margin-left:15px;
}
 
.team_text{
	width:150px;
	text-align:right;
}

.team_image{
	width:90px;
	border: 4px solid #d4e2ed;

}



#languageswitch {
	cursor:pointer;
	float:right;
	height:41px;
	overflow:hidden;
	padding-right:5px;
	position:relative;
	right:50px;
	width:63px;
	display: none;
}
#languageswitch img {
	position: relative;
	top: 5px;
	margin-left: 3px;
}
#languageswitch a {
	color: #818181;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 5px;
}
