@import url(reset.css);
@import url(lightbox.css);

/* ----------------------------------------------------- All browsers */   

body {
	font-size: 14px;
	font-family: 'Helvetica', 'Tahoma', Arial;
	background:#ddd url('../img/bg_top_bar.gif') repeat-x -5em -45px; 	
	color: #4a4a4a;
	margin: 0;
}          

#wrap_outer {
	margin: 0 auto 0 auto;
	width: 68.5em;
	position: relative;
}  

#wrap_inner {
	background: #fff;
	width: 68.5em;
	float: left; 
	margin: 0 0 0 0;
}

#header_inner{
	background: #fff;
}

/* Tabs for Contact and Go to top in wrap_outer */

#tabs {     
	position: relative;
}   

div.tab_projects {
	width: 34px;
	height: 144px;
	text-indent: -9999px;
	background: #666 url('../img/tab_projects_blue.jpg') no-repeat 0 0;
	position: absolute;
	top: 27.7em;
	left: -34px;
}

div.tab_projects a { 
	display: block;
	width: 34px;
	height: 144px;
}

div.tab_toplink {
	width: 30px;
	height: 84px;
	text-indent: -9999px;
	background: #666 url('../img/tab_toplink.jpg') no-repeat 0 0;
	position: absolute;
	bottom: 12.6em;
	left: -30px;
}

div.tab_toplink a { 
	display: block;
	width: 30px;
	height: 84px;
} 


/* Header Parts*/  

#header{
	height: 14.8em; /*16em*/
	background: #fff url('../img/bg-header.jpg') no-repeat top left;
	padding: 11em 0 0 0;
	position: relative;
} 

div.projectbadge {
	position: absolute;
	top: 2em;
	right: 0.1em;
	background: url('../img/badge_projects_6.png'); 
	width: 177px;
	height: 59px;
}   

div.projectbadge p {
padding: 1.5em 0 0 3.5em;
	font-size: 95%;

}

div.projectbadge p a {
	color: white;
	width: 166px;
	height: 50px;
	display: block;
	text-decoration: none;
}

a.jump {
	margin: 2em 0 .6em 2.8em;
	display: block;
	text-decoration: none; 
	font-size: 75%;
	color: #848484;
	width: 50em; 
	float: left;
}  

div.links_header {
	margin: 1.2em 14.7em 0em 0;
	display: inline;
	float: right;
} 

p.headerlink {
	display: inline;
	text-decoration: none; 
	font-size: 78%;
	color: #848484;
	margin: 0 0 0 6.7em;
} 

/* Logo*/

#logo { 
	background: #fff url('../img/logo_gs.jpg') no-repeat 0 0;
	text-indent: -9999px;
	width: 288px;
	height: 112px;
	margin: 0 0 0 2em;
	float: left;
	
}
    
#logo a {
	width: 288px;
	height: 112px;
	display: block;
} 

/* Main Navigation in header */

div.main_nav {
	font-size: 85%;   
	width: 47em; /*42em*/   
	display: inline;
	float: right; 
	margin: 1em 3.5em 0 0;
}

/* Style applies to all parts */

div.main_nav ul {
	border-left: 1px solid #EEEEEE;
	width: 9em;
	height: 6em;
	float: left;
}   

div.main_nav ul li {
	padding: 0 0 0 .8em;
	line-height: 1.3em;
}   

div.main_nav ul li a {
	text-decoration: none;
	color: #4a4a4a; 
} 

div.main_nav ul li a:hover {
	text-decoration: none;
	color: #004b8c; 
}

div.main_nav ul li.active a,
div.footer_nav ul li.active a{
	color: #004b8c; 
}

/* Style for every single part */

/* The home part had a specific styling but we changed it according to the other nav parts! */ 
div.main_nav ul.main_first {
	border-left: 1px solid #EEEEEE;
	padding: 0em 0 1.5em 0;
	margin: 0 6em 0 0;        /*0 1em 0 0*/
}      

div.main_nav ul.main_first li a {
	text-decoration: none;
	color: #4A4A4A;
}       

div.main_nav ul.main_first li a.active {
	text-decoration: none;
	color: #004b8c;
}

div.main_nav ul.main_first li a:hover {
	text-decoration: none;
	color: #004b8c;
}

/* 2nd, 3rd, 4th part */ 

div.main_nav ul.main_second {
	padding: 0em 0 1.5em 0;
	margin: 0 1.5em 0 0; 
}

div.main_nav ul.main_third {
	width: 11em; 
	padding: 0em 0 1.5em 0;
	margin: 0 1em 0 0; 
}

div.main_nav ul.main_fourth { 
	padding: 0em 0 1.5em 0;
	
}

/* ------------------------ Content Wrap --------------- */        

#content_wrap {
	margin: 0 2.1em 2em 2.1em;
}      

/* ------------------------- Teaser ----------------- */

#teaser {
	/*	background: #fff url('../img/teaserimgtest.jpg') no-repeat -5em 2em;*/
	background: #65a7f1;
	height: 300px;
	margin: 0 0 2.5em 0;
	border-top: 1px solid #65a7f1;
	border-bottom: 1px solid #65a7f1;
	width: 900px;
}

div.teasertext {
	float: left;
	margin: 0 0 0 0;     
	padding: 0 0 0 0;
	position: relative;
	top: 1em;
	left: 2em;
	width: 36em;
}

#teaser h2.teaser {
	font-size: 1.4em;
	color: white;
	line-height: 1.3em;
	margin: 1.5em 0 1em 0;
}

#teaser .teasertext p.smalltext{
	color: white;
	font-size: 1em;
	line-height: 1.4em;
	width: 36em;
}

#teaser .teasertext p span {
	/*color: #084a14;*/
	font-weight: bold;
}

strong {
	font-weight: bold;
}

h2 {
	font-size: 1.4em;
	margin: 0 0 2em 0;
	color: #0074d9;
}




/* ------------------------- Content ----------- */   

#contenthome{
	float: left;
	width: 64.2em;
}

#content {
	float: left;
	width: 49em;
	padding: 0 0 0 3em; 
}            

#subpages_wrap{
	margin: 2em 0 0 0;
}

#content div.align3 img {
	margin: 0 7.5em 0 0;
}

/* ------------------------ Breadcrumbs ------*/

#breadcrumb {
	color: #B3B3B3;
	margin: 0 0 1.1em 0;
	font-size: 93%;
}

ul#breadcrumb li, ul#breadcrumb li a {
	display: inline;
	font-size: 93%;
	text-decoration: none;
	color: #B3B3B3;
}

ul#breadcrumb li a {
	color: #4a4a4a;	
}              
     
/* Text on main page*/
div.contenttext {
	float: left;
	border-right: 1px solid #eeeeee;
	padding: 0 .7em 0.5em .7em;
} 

#contenthome .first-cc{
	padding: 0 0.7em 0.5em 0em;
}

h3 {
	font-size: 1.3em;
	margin: 0em 0 1.5em 0;

}  

#e6990 {
	clear: both;
}

h4 {
	font-size: 1em;
	margin: 0 0 1.5em 0;
	color: #4192d9;
}

h5 {
	margin: 0 0 1em 0;
	font-size: 1.1em;
	color: #000000;
}

.darkblue {
	color: #004b8c;
}

.white {
	color: #ffffff;
}


.blue {
	color: #0074d9;
}

.lightblue {
	color: #4192d9;
}  

.grey {
	color: #4A4A4A;
}

.darkred {
	color: #87130b;
}

/* Text on main page*/ 
#content div.contenttext p, #contenthome div.contenttext p {  
	width: 14em;
	line-height: 1.5em; 
	font-size: .8em;
	margin: 0 0 0 0;
} 

#contenthome div.contenttext p{
	margin: 0 0 1em 0em;
	width: 17.5em;
	clear: left;
}


#contenthome div.contenttext img{
	border: 3px solid #eee;
	margin: 0 0 2em 0;
	/*width: 75px;
	height: 75px;*/
	float: left;
}

/* */ 

div.contenttext ul {
	margin: 2em 0 1em 0;
}

div.contenttext ul li {
	line-height: 1.4em;
	font-size: .84em;
}       

div.contenttext ul li a {
	font-weight: bold;
	text-decoration: none;
}

/* References, Projects, News */

div.reftext {
	float: left; 
	margin: .8em 0 0 0;
	padding: 0 2em 1em 2em;
	border-right: 1px solid #eeeeee;
}

  

#content div.reftext p {  
	width: 14em;
	line-height: 1.5em; 
	font-size: .85em;
	margin: .5em 0 0 0;
} 

div.reftext ul {
	margin: 2em 0 0 0;
}

div.reftext ul li {
	line-height: 1.4em;
	font-size: .84em;
}       

div.reftext ul li a {
	text-decoration: none;
	color: #848484;
} 

div.noborder {
	border-right: 0px solid #004b8c;
} 

/* ---------------   Content on sub pages-------------  */      

div#content p {
	margin: 0 14em 2em 0;
	line-height: 1.6em;
	font-size: .88em; 
	
} 

/* subnavigation that appears only on sub pages*/

ul.contextlinks {
	position: absolute;
	float: right;
	top: 32em;
	right: 4.7em;
	padding: 1em 0em 0 0;
	width: 19.4em;
	border-left: 1px solid #b3b3b3;
}

ul.contextlinks li {
/*	line-height: 1.3em; */
	font-size: .89em;
	font-weight: normal;
	text-align: left;
/*	text-transform: uppercase;*/
	padding: 0em 0em .3em 0; 
	margin: 0 0 0 .3em;
}    

ul.contextlinks li.active {
	font-size: .89em;
	font-weight: bold;
	text-align: left;
/*	text-transform: uppercase;  */
	padding: .2em 0em .3em 0; 
	margin: 0 0em 0 .3em; 
}

#e7017{
	position: absolute;
	float: right;
	top: 48.3em;
	right: -8.7em;
	height: 3em;
	background:#FFFFFF url(../img/linkimg_gleft.gif) no-repeat scroll 0 top;
	width: 22.5em;
}

#e7017 a.offer {
	text-decoration: none;
	font-size: 1em;
	padding: 0 0 0 2.2em;
	height: 1.8em;
	display: block;
	
}

#e7017 a.offer:hover {
	background: #d8ebfe url('../img/linkimg2_left.gif') no-repeat 0px top;
}


ul.reference{
	list-style: none;
	line-height: 1.5em;
	font-size: .9em;
	margin: 4em 0 2em 0;
}

div.referencebox {
	width: 54em;
	margin: 0 0 8em 0;
}


#content div.object {
	float: right;
}
#content div.object a.houses img{
	height: 125px;
	width: 125px;
	border: 1px solid #eeeeee;
	padding: .5em;
	margin: 3em 0 0 0;
}

#content .img-descr {
	width: 125px;
}

#content .img-descr a{
	text-decoration: none;
	color: #4A4A4A;
}

#content .img-descr a img {
	margin: 0;
}

ul.reference li{
	margin: 5em 0 5em 0;
}

ul.reference p.props{
	width: 30em;
	display: block;
	margin: 3em 0 3em 0;
}

ul.reference .darkred {
	display: block;
}

/* a subnavigation first hierarchy link in normal mode */  

ul.contextlinks li a.sublevel0 {
	text-decoration: none;
	color: #004b8c; /*4a4a4a*/
	display: block;
	margin: 0.3em 0 0  -.6em;
	padding: .5em 0 0.4em 2em;
	background: #fff url('../img/linkimg_gleft.gif') no-repeat 0px 0px;
}

/* if a subnavigation first hierarchy link is hovered */  

ul.contextlinks li a.sublevel0:hover {
	text-decoration: none;
	color: #004b8c; /*4a4a4a*/
	display: block;
	margin: 0.3em 0 0 -.6em;
	padding: .5em 0 0.4em 2em;  
	background: #d8ebfe url('../img/linkimg2_left.gif') no-repeat 0px 0px;
}

/* if a subnavigation first hierarchy link is chosen (active) */

ul.contextlinks li.active a.sublevel0 {   
	text-decoration: none;
	color: #004b8c; /*4a4a4a*/
	display: block;
	margin: 0.1em 0em 0 -.6em;
	padding: .5em 0 0.4em 2em;  
	background: #d8ebfe url('../img/linkimg2_left.gif') no-repeat 0px 0px; 
}

/* furthermore the normal look of the sub links (second hierarchy) */

ul.contextlinks li.active ul.subnav li {
	border: 0px solid black;
	margin: 1.1em 0em .8em 0;
}

ul.contextlinks li.active ul.subnav li a.sublevel1 {
	font-size: 1.06em;
	text-decoration: none;
	color: #b3b3b3;
	border: 0px solid black;
	margin: 1.1em 0 .8em 1.5em;
}

/* when a second hierarchy link is hovered */  

ul.contextlinks li.active ul.subnav li a.sublevel1:hover {
	font-size: 1.06em;
	text-decoration: none;
	color: #4a4a4a;
	border: 0px solid black;
}  

/* and when a second hierarchy link is chosen (active) */ 

ul.contextlinks li.active ul.subnav li.active {
	border: 0px solid black;
	margin: .9em 0em .8em 0;
} 

ul.contextlinks li.active ul.subnav li.active a.sublevel1 {
	text-decoration: none;
	color: #4a4a4a;
	border: 0px solid black;
}      

/* ------------------- Sidebar (main page) -------------- */

#sidebar {
	width: 24em; 
	float: right;
	background: #fff;
}      

#teaser ul.tabnav{
	padding: 0;
	margin: 0;
}                 

#teaser ul.tabnav li{
	list-style: none;
	display: inline;
	margin: 0;
}

#teaser h3 {
	font-size: 1.2em;
	margin: 0em 0 .65em 1em;
	color: #004b8c;
} 

#teaser div.tabsbox h3{
	background: #fff;
	display: block;
	margin: 0 0 0 0;
	padding: 0em 0 .65em 1em;	
}

div#teaser p {
	font-size:0.8em;
	line-height:1.6em;
	margin:0 1em 1em 0;
}

div#teaser ul{
	margin: 0 0 1em 1em;
}

/* Teaserbox on the top*/  
#teaser ul li a{
	width: 8em;
	display: block;
	float: left;
	background: #004b8c; 
	color: #fff; 
	text-decoration: none;
}   

#teaser ul.tabnav li a span{
	padding: .7em 2em .6em 1.4em;
	font-size: 0.9em;
	display: block;
	float: left;
}

#teaser ul li.userlink a {
	background: #0074d9;
}  

#teaser ul li.ownerlink a {
	background: #4192d9;
} 

#teaser div.tabsbox{
	width: 25em;
	float: right;
	position: relative;
	top: -28.5px;
	background: #4192d9;
}

div.contentbox {
	background: #004b8c;
	margin: 0 0 0 0em;
	padding: 1.5em;
	color: #eee;  
	clear: both;
	height: 231px;
}

div#tabs6681{
	background: #0074d9;
}

div#tabs6682{
	background: #4192d9;
}

#sidebar p {
	line-height: 1.3em; 
	font-size: .84em;
	margin: 0 0 1em 0;
} 

#sidebar p a {
	text-decoration: none;  
	float: right;
}

a.white, span.white {
	color: #fff;
	font-weight: bold;
} 

#sidebar h3.grey {
	background: #b8b7b7; 
	/*	padding: .9em 13em .7em 1.2em; */	
	padding: .9em 1em .7em 1.2em;
	color: #fff; 
	margin: 2em 0 0 0;
} 

/* Contentbox with images in the center of the sidebar */

div.contentbox_center { 
	color: #000; 
	padding: 1.5em;
	background: #e8e8e8 url('../img/geschaeft.jpg') no-repeat right 1em;
} 


#sidebar .contentbox_center p {
	line-height: 1.5em; 
	font-size: .8em;
	width: 17em;   
	margin: .5em 0 0 0;
}

#sidebar div.contentbox_center ul {
	background: #e8e8e8;
	padding: 0; 
	margin: 1em 0 0 0;
	width: 8em;
}

#sidebar .contentbox_center ul li {
	
}

#sidebar .contentbox_center ul li a {
	float: none;
	padding: 0 0 1em 0;
	font-weight: bold; 
	color: #000;
	background: none;
	width: 8em;
}

/* Both content boxes at the bottom of sidebar */    

div.contentbox_bottom { 
	padding: 1.5em 1.5em 0.5em 12em;
	margin: 1.5em 0 0 0;
	clear: both;
}

div.contentbox_bottom.i6606 {
	background: #E8E8E8 url('../img/haus_bottombox.jpg') no-repeat 1.5em 0em;
}

div.contentbox_bottom.i6911 {
	background: #E8E8E8 url('../img/haus_bottombox2.jpg') no-repeat 1.5em 0em;
}

#content div.thumb_img img{
	border: 1px solid #E8E8E8;
	padding: .6em;
} 

div.contentbox_bottom h5 {
	font-size: 1em;
	font-weight: bold;
	color: #000000;
}  

#sidebar .contentbox_bottom p {
	line-height: 1.5em; 
	font-size: .8em;
	color: #000000;
}   

#sidebar .contentbox_bottom p a {
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}

/* Sidebar end */    

.portrait {
	margin: 3em 0 0 0;
	height: 10em;
}                

.portrait dl {
	list-style: none;
	margin: 0 0 0 2em;
	line-height: 2em;
	font-size: .9em;
	float: left;
}

.portrait dl dt {
	float: left;
	width: 7em;
	clear: left;
	text-align: left;
	font-weight: bold;
}

.portrait dl dd {
	margin: 0 0 0 9em;
}

.portrait img {
	float: left;
	margin: 0;
	clear: left;
	border: 3px solid #eee;
}

#content .portrait .align1{
	margin: 0 0 0 0;
}

.portrait .img-descr {
	display: none;
}


/* ---------------------------------- Footer ------------ */ 

#footer {
	margin: 0;
}

#footer_inner {
	margin: 0 2em 0 2em;  
	border-top: 1px solid #eee;
}   

/* Contains the contact address in the top section*/  

div.footer_info {
	font-size: 78%;
	padding: 2em 0 3.5em 0;
} 

div.footer_contact {
	float: right;
	width: 28.5em;
} 

div.footer_contact p {
	line-height: 1.3em;
	margin: 1em 0 0 0;
	font-size: 95%;
}

span.bold {
	font-weight: bold;
} 

/* Contains the footer navigation parts, which are lists */

div.footer_nav {
	font-size: 85%;
}

/* Style applies to all parts */

div.footer_nav ul {
	border-left: 1px solid #EEEEEE;
	width: 9em;
	float: left;
}   

div.footer_nav ul li {
	padding: 0 0 0 .8em;
	line-height: 1.3em;
}   

div.footer_nav ul li a {
	text-decoration: none;
	color: #4a4a4a; 
} 

div.footer_nav ul li a:hover {
	text-decoration: none;
	color: #004b8c; 
}    

div.footer_nav ul li a:active {
	text-decoration: none;
	color: #004b8c; 
}

/* Style for every single part */


div.footer_nav ul{
	height: 10em;
	padding: 0 2em 0 0 ;
}

/* The home part gets a blue left border and blue color instead */ 
div.footer_nav ul.first {
	border-left: 1px solid #EEEEEE;
}      

div.footer_nav ul.first li a {
	text-decoration: none;
	color: #4a4a4a;
}      

div.footer_nav ul.first li a:hover {
	text-decoration: none;
	color: #004b8c;
}

div.footer_nav ul.first li a.active {
	text-decoration: none;
	color: #004b8c;
}

/* 2nd, 3rd, 4th part */ 

div.footer_nav ul.second {
}

div.footer_nav ul.third li{
	width: 10em;
}


div.footer_nav ul.fourth { 
	width: 24.5em;
	float: right;	
}

/* Clearing element */ 

hr.divider, hr.clear{
	visibility: hidden;
	height: 1px;
	border: 0px solid #fff;
	clear: both;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/* added by st@taenzer.me */ 

/* c-row contains product row and reference row */

.c-row{
	clear: both;
	float: left; 
	margin: 1em 0 0 0;
}



a.link{
	cursor: pointer;
}


ul.list_blue {
	font-size: .9em;
	color: #004b8c;
	list-style: square;
	line-height: 1.4em;
	margin: 0 0 0 1em;
}

ul.teaserlist {
	color: white;
	line-height: 1.2em;
	list-style: square;
	margin: 0 0 0 1em;
	font-size: .8em;
}

div #content blockquote.quote p{
	color: #000000;
	font-size: .9em;
	font-family: Tahoma, Helvetica, Arial, Sans-Serif;
	width: 35em;
	/*border: 1px solid #004b8c;*/
	padding: 1.5em;
	background: #eff4fe;
	margin: 0 0 3em 0;
	line-height: 1.4em;
}

div #content blockquote.quote p span {
	display: block;
	color: black;
	font-size: .8em;
	margin: 1em 0 0 0;
}

/* Google-Maps */

#map_canvas{
	width: 40em;
	margin: 4em 0 2em 0;
	height: 30em;
}   

/*specific styling images */

#image_e7080 {
	position: absolute;
	top: 30em;
	right: 0em;
	border-top: 2px solid #0074D9; 
	width: 207px;
}  


/* Reference box neu */   

ul.referencelist li div.refobject_wrap { 
	width: 840px; 
	clear: both;
	margin: 0 0 2em 0;
	position: relative;
}

ul.referencelist li div.refobject {
	background: #dbebfa;
	width: 740px;
	padding: 0.1em 0 2em 0;
	float: left;
}

ul.referencelist li .ref_headerbox {
	height: 2em;
	background: #004b8c;
	margin: -.2em 0 0 0;
	padding: 1.6em .5em 0 1.2em;
}  

ul.referencelist li h3.ref_header {
	color: white;
	float: left;
	letter-spacing: 0.01em;
} 

ul.referencelist li div.refbox  {
	padding: .8em;
	margin: .8em 1em 0 .6em;
}         

ul.referencelist li div.refbox_technical  {
	padding: .8em;
	float: left;      
	width: 12em;
	margin: .8em 1em 0 .6em;
}

ul.referencelist li div.refbox_long {
	padding: .8em;
	float: left;
	margin: .8em 1.5em 0 .6em;
}

ul.referencelist li div.refbox p a, ul.referencelist li div.refbox_technical p a {
	text-decoration: none;
	color: #004B8C;   
}  

ul.referencelist li div.refbox ul, ul.referencelist li div.refbox_technical ul {
	color: #4a4a4a;
	font-size: 12px;
	margin: 0 0 0 1.4em;
}    

ul.referencelist li div.refbox ul li, ul.referencelist li div.refbox_technical ul li {
	margin: 0 0 1em 0;
	line-height: 1.3em;
	list-style-type: square;
	
} 

#content ul.referencelist li div.refbox p, #content ul.referencelist li div.refbox_technical p {
	line-height: 1.3em;
	color: #4a4a4a;
	font-size: 12px;
	margin: 0 0 1em 0;
}

ul.referencelist li h4.ref_infoheader {
	font-weight: bold;
	color: #4a4a4a;
	font-size: 13px;
}

#content ul.referencelist li div.refobject div.ref_image div.align1 {
	margin: 0 0.3em 0 .8em;
}  

#content ul.referencelist li div.refobject div.ref_image div.img-descr a span {
	display: none;
}

ul.referencelist li div.ref_image {
	margin: 1em 0 0 0;
	width: 340px;
	height: 150px;
	float: left;
}  

ul.referencelist li div.ref_image img {
	background: white;
	padding: 3px;
	background-color: #e4f2ff;
}

ul.referencelist li div.ref_image .img-descr img {
	padding: 0px;
}

ul.referencelist li div.ref_image .img-descr span img {
	background: none;
	border: none;
}

/* specific margin for a single standing image at Lebenstraum */

#content #image_ref_image7328.align1 {
	margin: 0 0.3em 0 1.1em; 
} 

/* This is the badge that appear when "Ausverkauft" is checked */                                                            

#content ul.referencelist li div.ref_badge, #content ul.referencelist li div.ref_badge_rent {
	width: 30px;
	height: 100px; 
	background: #b21313;
	float: left;
	margin: 4.2em 0 0 0;
}

#content ul.referencelist li div.ref_badge_rent {
	background: #ff8824;
	
}  

#content ul.referencelist li div.ref_badge p, #content ul.referencelist li div.ref_badge_rent p {
	color: white;
	font-size: 14px;
	margin: 1.85em 0 0 -0.1em;
	-webkit-transform: rotate(-270deg); 
	-moz-transform: rotate(-270deg);
	rotation: 270deg !important;
	rotation-point: 50% 50%;
	line-height: 1.3em;
	letter-spacing: .05em; 
}   

/* A different badge with the number of left appartment appears*/

#content ul.referencelist li div.ref_badge_count {
	width: 30px;
	height: 180px; 
	background: #1ba111; /*#b21313*/
	float: left;
	margin: 4.2em 0 0 0;
}  

#content ul.referencelist li div.ref_badge_count p {
	color: white;
	width: 180px;
	font-size: 14px;
	margin: 7.5em 0 0 -5.4em;
	line-height: 1em;
	letter-spacing: .05em;   
	-webkit-transform: rotate(-270deg); 
	-moz-transform: rotate(-270deg);
	rotation: 270deg !important;
	rotation-point: 50% 50%;  
} 

#content ul.referencelist li div.ref_badge_count p a {
	text-decoration: none;
	color: white;
}   

#content ul.referencelist li div.ref_badge_count p a:hover {
	color: white;
}      

/* In case there's only one item */

#content ul.referencelist li div.ref_badge_count p.oneitem {
	margin: 8.2em 0 0 -5.4em;
}

/* Contactlink underneath the images */    

#content ul.referencelist li div.refobject p.contactbadge {
	line-height: 1.3em;
	color: white;
	font-size: 14px;
	float: right;
	margin: 0 1em 0 0;
	font-weight: bold;
}   

#content ul.referencelist li div.refobject p.contactbadge a {
	text-decoration: underline;
	font-weight: bold;
	color: white; 
}     

#content ul.referencelist li div.refobject p.contactbadge a:hover {
	text-decoration: underline;
}       

/* Kontaktformular*/        

#content #form_e7258 {
}      

#content #form_e7258 label {
	font-size: 105%;
}

#content #form_e7258 #formfields7265 textarea.small {
	height: 9em;
}   

#content #form_e7258 #formfields7265 {
	float: left;
}     

#content #form_e7258 #formfields7271 {
	float: right;
	margin: 0 1em 0;
}


#formfields7265 span.formkit-label {
	clear:both;
	display:block;
	float:left;
	padding:1em 0;
}

#formfields7265 span.formkit-label label,
#formfields7271 span.formkit-label label {
	font-weight: normal;
	line-height: 1.5em;
	font-size: 90%;
}

#content #form_e7258 p button {

} 

#aktuelleangebote{
	position: absolute;
	top: 23.8em;
	left: 3em;
}

#aktuelleangebote h3 {
	font-size: 1.2em;
	margin: 0em 0 .65em 1em;
	color: #004b8c;
}

#aktuelleangebote h3 a{
	color: #004b8c;
	text-decoration: none;
}

#teaser ul#m7302 {
	margin:  0;
	padding: 0;
}

#teaser ul#m7302 li{
	display: inline;
	float: left;
	padding: .1em 0 0 0;
}

#teaser ul#m7302 li a{
	display: block;
	color: white;
	float: left;
	background: #4c80ba;	
	padding: 0.5em;
	text-decoration: none;
	width: 12.5em;
	margin: 0 1em 0 0;
}

#teaser ul#m7302 li a.hightlight{
	background: #004b8c;
}

#teaser ul#m7302 li a.hightlight:hover {
	background: #002B50;
}

#teaser ul#m7302 li a:hover {
	background: #004b8c;
}

ul.contextlinks li a.context {
	color: green;
}

#image_e7309{
	position: absolute;
	top: 33em;
	right: -5em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#image_e7309 img{
	border-bottom: 1px solid #ccc;
}

#rtext6659{
	text-indent: -9999px;
	color: transparent;
	background: url(../img/logo_lebenstraum.png) no-repeat top left;
	display: block;
	width: 207px;
	height: 44px;
	position: relative;
	top: -10px;
}

#image_rtext7331{
	margin-top: -25px;
}

#image_e7324{
	margin: 0 0 1em 0;
}

/* ----------------------------------------------------- JS enabled browsers */

.js div { }

/* ----------------------------------------------------- IE7 and below */

.ie7 div { }

/* ----------------------------------------------------- IE6 and below */

.ie6 div { }

