/**
 * ----------------------------------------------------------------------------
 * Stylesheet PRAKTIKHAUS
 * Author: XLcontent GmbH
 * Last changed: 21.6.2010
 * ----------------------------------------------------------------------------
 */

/**
 * Page setup and content areas
 */
body { 
	margin: 0;
	padding: 0;
	text-align: center;
	background-color:#fff;
}

#page
{
 	margin:0 auto;
 	text-align:left;
 	width:940px;
}


#logo {
   	width:105px;
   	height:105px;
	margin-top:28px;
	float:left;
}


	
#header { 
	margin-left:107px;
	width:835px;
	height:101px;
	background:url(../images/header.gif) top left no-repeat;
	}
	
#top-menu-container {
	position:absolute;
	margin-top:76px;
	margin-left:436px;
    	}

.search {
	position:absolute;
	margin-top:76px;
	margin-left:695px;
}

.search-label {
	font-family:Verdana,Sans-serif;
        font-size:9pt;
        text-decoration:none;
        color:#010101;
        padding-left:10px;
}


#border-content 
{ 
   	float:left;
   	margin-top:25px;
   	border-left: 1px solid #000;
   	border-bottom: 1px solid #000;
   	border-right: 1px solid #000;
	width:940px;
	z-index:100;
	margin-bottom:4px;
	min-height:790px;
	padding-bottom:42px;
}

#border-home-content 
{ 
   	margin-top:25px;
   	border-left: 1px solid #000;
   	border-bottom: 1px solid #000;
   	border-right: 1px solid #000;
   	background:url(../images/40-jahre.gif);
	background-repeat:no-repeat;
	background-position:630px 0px;
	width:940px;
	z-index:100;
	margin-bottom:4px;
	min-height:790px;
}


#left-menu-container {
	float:left;
	margin:14px 5px 0 0;
	padding:0;
  }
	
#contentarea
{

	padding:14px 0 0 0;
	margin:0 227px 0 178px;
	width:auto;
	overflow:hidden;

}

#spalten-contentarea
{

	padding:14px 0 0 0;
	margin:0 207px 0 178px;
	width:auto;

}

#programm-links {
	float:left;
	width:255px;
	}

#programm-rechts {
	float:right;
	width:255px;
	margin-top:60px;
	}
	
#rightcontent { 

	background:url(../images/right-border.gif);
	background-repeat:no-repeat;
	background-position:0px -10px;
	margin:-57px -1px 0 0;
	padding-top:86px;
	padding-right:10px;
	width:182px;
	float:right;
	height:100px;

}


#footer {
        font-family:Verdana,Sans-serif;
    	font-size:10px;
	text-decoration:none;
        color:#010101;
        }

#footer a  {
        font-family:Verdana,Sans-serif;
    	font-size:10px;
	text-decoration:none;
        color:#010101;
        }

.clear {
	clear: both;
}

.central
 {
	clear: both;
}

.clearleft
 {
	clear: left;
}

.clearright
 {
	clear: right;
}

/**
 * Main navigation
 */
 

#main-menu-container {
	position:absolute;
	margin-top:14px;
	margin-left:135px;

    	}
 
#main_menu, #main_menu ul {
	list-style-type: none;
	padding:0;
	margin:0;
}


#main_menu li
{
	position:relative;
	margin:0;
	padding:0;
	width:auto;
	float:left;
	z-index:110;
}

#main_menu li a
{
	display:block;
}

#main_menu a:hover {
	text-decoration:underline;
	display:block;
}




a.first-no {
        font-family:Verdana,Sans-serif;
    	font-size:9pt;
    	text-transform:uppercase;
	text-decoration:none;
	padding-right:16px;
        color:#010101;

}

a.first {
        font-family:Verdana,Sans-serif;
	text-decoration:underline;
	text-transform:uppercase;
	padding-right:16px;
    	font-size:9pt;
	color:#010101;
	
}



/**
 * Left menu
 */


 
ul.left_menu {
	list-style-type: none;
	padding:0;
	margin:0;
}


ul.left_menu li
{
	margin:0;
	padding:0;
}

ul.left_menu a
{
	display:block;
	width:auto;


}

ul.left_menu a.no-second {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#010101;
	text-transform:uppercase;
	padding-top:7px;
	padding-left:10px;
}

ul.left_menu a.ac-second
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-weight:bold;
    	font-size:8pt;
	color:#010101;
	text-transform:uppercase;
	padding-top:7px;
	padding-left:10px;
}

ul.left_menu a.ac-second-first
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-weight:bold;
    	font-size:8pt;
	color:#010101;
	text-transform:uppercase;
	padding-top:7px;
	padding-left:10px;
}

ul.left_menu a.no-second-first
{	
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#010101;
	text-transform:uppercase;
	padding-top:7px;
	padding-left:10px;
}

ul.left_menu a.no-second-last
{	
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#010101;
	text-transform:uppercase;
	padding-top:7px;
	padding-left:10px;
}

ul.left_menu a.ac-second-last
{	
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-weight:bold;
    	font-size:8pt;
	color:#010101;
	text-transform:uppercase;
	padding-top:7px;
	padding-left:10px;
}


ul.left_menu a.no-third
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#010101;
 	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
	
}

ul.left_menu a.ac-third
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
        color:#010101;
	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
}

ul.left_menu a.no-third-last
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        text-decoration:none;
	color:#010101;
	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
}

ul.left_menu a.ac-third-last
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
        color:#010101;
	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
}


ul.left_menu a.no-forth
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#010101;
 	display:block;
 	margin-left:28px;
 	width:auto;
 	padding-top:5px;
	padding-left:8px;
	
}

ul.left_menu a.ac-forth
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
        color:#010101;
	margin-left:28px;
	display:block;
	width:auto;
 	padding-top:5px;
	padding-left:8px;
}

ul.left_menu a.no-forth-last
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        text-decoration:none;
	color:#010101;
	margin-left:28px;
	display:block;
	width:auto;
 	padding-top:5px;
	padding-left:8px;
}

ul.left_menu a.ac-forth-last
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
        color:#010101;
	margin-left:28px;
	display:block;
	width:auto;
 	padding-top:5px;
	padding-left:8px;
}

ul.left_menu li a:hover
{

	text-decoration:underline;

}


/**
 * Left menu Hausprogramm
 */


 
ul.left_menu_haus {
	list-style-type: none;
	padding:0;
	margin:0;
}


ul.left_menu_haus li
{
	margin:0;
	padding:0;
}

ul.left_menu_haus a
{
	display:block;
	width:auto;

}




.no-third-haus 
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#101010;
 	display:block;
 	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
	
}

.ac-third-haus 
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
	color:#101010;
	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
}

.no-forth-haus 
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#101010;
 	display:block;
 	margin-left:28px;
 	padding-top:5px;
	padding-left:8px;
	
}

.ac-forth-haus 
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
	color:#101010;
	margin-left:28px;
 	padding-top:5px;
	padding-left:8px;
}



ul.left_menu_haus a:hover
{

	text-decoration:underline;

}



a.no-second-haus {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#787878;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}

a.ac-second-haus  {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-weight:bold;
    	font-size:8pt;
	color:#787878;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}
	
.Einfamilienhaus a.no-second-haus  {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#5a9a26;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}

.Einfamilienhaus a.ac-second-haus  {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-weight:bold;
    	font-size:8pt;
	color:#5a9a26;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}


.Einfamilienhaus a.no-third-haus 
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#5a9a26;
 	display:block;
 	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
	
}

.Einfamilienhaus a.ac-third-haus 
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
	color:#5a9a26;
	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
}

.Einfamilienhaus a.no-forth-haus 
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#5a9a26;
 	display:block;
 	margin-left:28px;
 	padding-top:5px;
	padding-left:8px;
	
}

.Einfamilienhaus a.ac-forth-haus 
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
	color:#5a9a26;
	margin-left:28px;
 	padding-top:5px;
	padding-left:8px;
}



.Zweifamilienhaus a.no-second-haus  {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#00407e;
	display:block;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}

.Zweifamilienhaus a.ac-second-haus {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-weight:bold;
    	font-size:8pt;
	color:#00407e;
	display:block;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}

.Zweifamilienhaus a.no-third-haus 
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#00407e;
 	display:block;
 	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
	
}

.Zweifamilienhaus a.ac-third-haus 
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
	color:#00407e;
	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
}


.Doppelhaus a.no-second-haus  {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#b40146;
	display:block;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}

.Doppelhaus a.ac-second-haus  {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-weight:bold;
    	font-size:8pt;
	color:#b40146;
	display:block;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}


.Doppelhaus a.no-third-haus 
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#b40146;
 	display:block;
 	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
	
}


.Doppelhaus a.ac-third-haus {
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
	color:#b40146;
	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
}

.Bungalow a.no-second-haus  {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#e4720f;
	display:block;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}

.Bungalow a.ac-second-haus  {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
    	font-weight:bold;
	color:#e4720f;
	display:block;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}

.Bungalow a.no-third-haus 
{
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#e4720f;
 	display:block;
 	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
	
}

.Bungalow a.ac-third-haus 
{
        font-family:Verdana,Sans-serif;
        font-size:8pt;
        font-weight:bold;
        text-decoration:none;
	color:#e4720f;
	text-indent:16px;
 	padding-top:5px;
	padding-left:8px;
}

.Freie a.no-second-haus {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-size:8pt;
	color:#3f9594;
	display:block;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}

.Freie a.ac-second-haus  {
        font-family:Verdana,Sans-serif;
    	text-decoration:none;
    	font-weight:bold;
    	font-size:8pt;
	color:#3f9594;
	display:block;
	text-transform:uppercase;
 	padding-top:5px;
	padding-left:8px;
}


/**
 * Top menu
 */



#top_menu, #top_menu ul {
	list-style-type: none;
	padding:0;
	margin:0;
}


#top_menu li
{
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:auto;
}

#top_menu li a 
	{
	display:block;
	}


#top_menu a {
	font-family:Verdana,Sans-serif;
        font-size:10px;
        text-decoration:none;
        color:#010101;
	display:block;
	padding-top:4px;
	padding-left:6px;
	padding-right:6px;
	height:21px;
	text-align:center;
}

a.no-top
{
	font-family:Verdana,Sans-serif;
        font-size:10px;
        text-decoration:none;
        color:#010101;
}

a.ac-top
{
	font-family:Verdana,Sans-serif;
        font-size:10px;
        text-decoration:none;
        color:#313232;
        font-weight:bold;
}


#top_menu a:hover {
        text-decoration:underline;
}




.menu-separator {
	font-size:1px;
	line-height:1px;
	height:1px;
   	border-bottom: 1px solid #e6e8e8;
	margin-top: 26px;
	margin-left:20px;
	margin-right:20px;
	width:730px;
	
}

/**
 * Colors
 */

#contentarea h4.grau, #programm-links h4.grau, #programm-rechts h4.grau{
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#787878;
	margin-bottom:0px;

}

#programm-links p.grau,#programm-rechts p.grau{
	color:#787878;
	}
	
#contentarea h4.gruen {
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#5a9a26;
	margin-bottom:0px;
}

#programm-links p.gruen,#programm-rechts p.gruen {
	color:#5a9a26;
}


#programm-links h4.gruen, #programm-rechts h4.gruen {
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#5a9a26;
	margin-bottom:0px;
}


#contentarea h4.blau {
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#00407e;
	margin-bottom:0px;
}

#programm-rechts p.blau,#programm-links p.blau{
	color:#00407e;
}

#programm-links h4.blau, #programm-rechts h4.blau{
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#00407e;
	margin-bottom:0px;
}



#contentarea h4.rot {
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#b40146;
	margin-bottom:0px;
}

#programm-rechts p.rot, #programm-links p.rot {
	color:#b40146;
}


 #programm-links h4.rot, #programm-rechts h4.rot {
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#b40146;
	margin-bottom:0px;
}

#contentarea h4.orange {
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#e4720f;
	margin-bottom:0px;
}

#programm-rechts p.orange, #programm-links p.orange {
	color:#e4720f;
}


#programm-links h4.orange, #programm-rechts h4.orange {
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#e4720f;
	margin-bottom:0px;
}

#contentarea h4.dunkelgruen {
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#3f9594;
	margin-bottom:0px;
}

#programm-rechts p.dunkelgruen, #programm-links p.dunkelgruen {
	color:#3f9594;
}

#programm-links h4.dunkelgruen, #programm-rechts h4.dunkelgruen {
        font-family:Verdana,Sans-serif;
        font-size:14px;
        font-weight:bold;
	color:#3f9594;
	margin-bottom:0px;margin-bottom:0px;
}


/**
 * Content and Links
 */


#contentarea p
{
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#7f7f80;
	line-height:130%;
}

#contentarea .csc-textpic-caption
{
        font-family:Verdana, Sans-serif;
        font-size:12px;
        text-decoration:none;
        color:#393838;
        font-style:italic;
}

#contentarea a.internal-link, #programm-links a.internal-link, #programm-rechts a.internal-link {
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#000;
        background:url(../images/arrow.gif) top left no-repeat;
        padding-left:14px;
 
}

#contentarea a.mail, #programm-links a.mail, #programm-rechts a.mail {
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#000;
        background:url(../images/arrow.gif) top left no-repeat;
        padding-left:14px;
 
}


#contentarea a.external-link-new-window, #programm-links a.external-link-new-window, #external-link-new-window {
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#000;
        background:url(../images/arrow.gif) top left no-repeat;
        padding-left:14px;
 
}

#contentarea a.download, #programm-links a.download, #programm-rechts a.download {
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#000;
        background:url(../images/arrow.gif) top left no-repeat;
        padding-left:14px;
 
}

/**
 *      background-image:url(../images/arrow.gif) top left no-repeat;
        padding-left:11px;
 */


#contentarea a.internal-link:hover
{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}

#contentarea a.mail:hover
{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}

#contentarea a.external-link-new-window:hover
{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}

#contentarea a.download:hover, #programm-links a.download:hover, #programm-rechts a.download:hover 
{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}

#programm-links a:hover
{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}

#programm-rechts a:hover
{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}


#contentarea table
{
	margin-left:0px;
}

#contentarea table p
{
        font-family:Verdana,Sans-serif;
        font-size:11px;
        text-decoration:none;
	padding-right:20px;
	padding-left:0px;
}

#contentarea td
{
        font-family:Verdana,Sans-serif;
	font-size:11px;
}

#contentarea ul {
	padding-left:1px;
	margin-top:-3px;
	list-style-type:none;
}

#contentarea li
{
 	font-family:Verdana,Sans-serif;
	text-align:left;
	font-size:11px;
	padding-left:12px;
	color:#7f7f80;
	background:url(../images/strich.jpg) top left no-repeat;
}


#contentarea h1
{
        font-family:Verdana,Sans-serif;
        font-size:28px;
        color:#aaa9a9;
	padding-bottom:3px;
	margin-top:0px;
	padding-top:0px;
	font-weight:100;
	margin-bottom:0px;
}

#contentarea h2 {
        font-family:Verdana, Sans-serif;
        font-size:14px;
        color:#989898;
	padding-left:30px;
	padding-bottom:0px;
	margin-bottom:24px;
	margin-top:0px;
	padding-top:0px;
        font-weight:lighter;
}

#contentarea h3
{
        font-family:Verdana, Sans-serif;
        font-size:14px;
        color:#989898;
	padding-bottom:3px;
	font-weight:lighter;
}




#contentarea div.csc-textpic-imagewrap {
	margin-left:0px;
}



/**
 * 2-Spalten-Content
 */


#programm-links p, #programm-rechts p
{
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#7f7f80;
	padding-right:15px;
}

#programm-links .csc-textpic-caption, #programm-rechts .csc-textpic-caption
{
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#393838;
        font-style:italic;
}



#programm-links table, #programm-rechts table
{
	margin-left:0px;
}

#programm-links table p, #programm-rechts table p
{
        font-family:Verdana,Sans-serif;
        font-size:12px;
        text-decoration:none;
	padding-right:20px;
	padding-left:0px;
}

#programm-links td, #programm-rechts td
{
        font-family:Verdana,Sans-serif;
	font-size:12px;
}

#programm-links li, #programm-rechts li
{
 	font-family:Verdana, Sans-serif;
	text-align:left;
	font-size:12px;
	padding-right:25px;
}


#programm-links h1
{
        font-family:Verdana, Sans-serif;
        font-size:28px;
        text-transform:uppercase;
        color:#989898;
	padding-bottom:3px;
	margin-top:0px;
	padding-top:0px;
	font-weight:lighter;
	margin-bottom:0px;
	width:500px;
}

#programm-links h2 {
        font-family:Verdana, Sans-serif;
        font-size:14px;
        text-transform:uppercase;
        color:#989898;
	padding-left:30px;
	padding-bottom:0px;
	margin-bottom:24px;
	margin-top:0px;
	padding-top:0px;
        font-weight:lighter;
        width:500px;
}

#programm-links h3, #programm-rechts h3
{
        font-family:Verdana, Sans-serif;
        font-size:14px;
        color:#989898;
	padding-bottom:3px;
	font-weight:lighter;
}



#programm-links div.csc-textpic-imagewrap {
	margin-left:20px;
}

.indent {
	padding-left:12px;
	}

/**
 * Content-Elemente
 */
 
#rightcontent .content-element #c7, #rightcontent .content-element #c23  {
	border:1px solid #010101;
	}
	
#rightcontent .content-element {
	margin-bottom:6px;
	}


/**
 * Rightborder
 */	
	
#rightcontent h1
{

        font-family:Verdana, Sans-serif;
        font-size:14px;
        text-decoration:none;
        text-transform:uppercase;
        color:#010101;
        padding-left:10px;

}


#rightcontent p
{

        font-family:Verdana, Sans-serif;
	text-align:left;
	font-size:11px;
	padding-right:15px;
	padding-left:10px;
	padding-bottom:5px;
	color:#010101;
	line-height:130%;

}
#rightcontent ul
{
        font-family:Verdana, Sans-serif;
	text-align:left;
	font-size:11px;
	color:#010101;

}


#rightcontent A
{

        font-family:Verdana, Sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#010101;
}

#rightcontent A:hover {
	color:#E2101C;
}



img
{
	border:0px;
}

/* Powermail */
	/* Form */


span.powermail_mandatory {
	/* Color of mandatory error message */
	color: red;
}
input.validation-failed,
textarea.validation-failed {
	/* Background color if validation failed 
	background-color: red;*/
	background-repeat: no-repeat;
	background-position: 98% 1px;
}
div.powermail_mandatory_js {
	/* DIV container of errormessage */
	color: red;
	margin: 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
	/* Fieldset */
	border: none;
}
fieldset.tx-powermail-pi1_fieldset legend {
	/* legend of Fieldset */
	font-family:Verdana;
	text-align:right;
	font-size:10pt;
	padding-right:25px;
	color: black;
}
fieldset.tx-powermail-pi1_fieldset label {
	/* label */
	display: block;
	width: 200px;
	float: left;
	clear: both;
	font-family:Verdana;
	text-align:left;
	font-size:10pt;
	padding-left:35px;
	padding-right:25px;
	padding-bottom:6px;

}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
	/* Input and textarea */
	width: 260px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
	/* Radiobuttons */
	margin: 0;

}
div.tx_powermail_pi1_fieldwrap_html {
	/* DIV container arround every field */
	margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	margin-left:260px;
	margin-top:10px;
	font-weight: bold;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.countryzone {
	margin: 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a {
	/* Description */
	cursor: help;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn {
	/* Description */
	display: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn {
	/* Description on mouseover */
	display: block;
	position: absolute;
	width: 250px;
	padding: 5px;
	border: 1px solid red;
	color: black;
	text-decoration: none;
	font-size: 0.8em;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
	/* Description icon */
	padding: 2px 2px 0 2px;
}

	/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

	/* THX */
td.powermail_all p.bodytext {
	margin: 0;
}

/**
 * T3 CSS customizing
 */

DIV.csc-textpic-clear { clear: left; }

/* News */


/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{
	clear:right;
	height:1px;
}

.news-latest-container HR.clearer {
	clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
	margin-left:25px;
}

.news-latest-container H2,.news-latest-gotoarchive {
	color:#fff;
	padding:3px;
	margin:3px
}

.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:5px;
}
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color:#fff;
}
.news-latest-gotoarchive A {
	color:#fff;
}

.news-latest-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	height: auto !important;	
	padding:3px;
	margin:3px;

}

.news-latest-item IMG {

	margin-bottom:5px;
	margin-right:5px;
	float:left;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}
.news-latest-date,.news-latest-morelink,.news-latest-category {
	font-size:9px;
}

.news-latest-morelink {
	height:12px;
}

.news-latest-morelink A {
	float:right;
}


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {

	margin-left:20px;
	margin-right:20px;
}


.news-list-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	height: auto !important;
	}
	
.news-search-form {
	padding:3px;
	margin-bottom:5px;
}

.news-search-emptyMsg{
	margin:0px;
}

.news-search-form FORM {
	margin:0px;
}

.news-list-container H3 {
	margin-bottom: 5px;

}
.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color:#fff;
}

.news-list-container H3 A {
	color:#fff;
}

.news-list-container P {
	padding-left:3px;
}

.news-list-date {
	float: right;
	font-family:Verdana;
	font-size:12px;
	width: 180px;
	text-align: right;
	height: 20px;
	margin-top: -2px;
	margin-right: -2px;
	}

.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;
	}

.news-list-container IMG {

	float: right;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}

.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink,.news-list-category {
	font-size:9px;
	margin-left:3px;
}

.news-list-morelink  {
	margin-top:6px;
	margin-bottom:10px;
	margin-left:0px;
}

.news-list-browse {
	text-align: left;
}


/*--------------------------------- tt_news HOME LIST view  -----------------------------------*/

.home-list-container {
        margin-top:-20px;
        background: url('../images/right_box.gif') no-repeat top left;
        width:180px;
}


.home-list-item {
	padding:0px;
	margin:0px;
}

.news-list-morelink-home
{
margin-top:6px;
margin:bottom: 6px;
}

.news-list-header-home
{
	margin-left:10px;
	padding-right:10px;
}

.news-list-date-home {
	font-family:Verdana;
	font-size:12px;
	width: 180px;
	text-align: left;
	margin-left:10px;
	color:#969798;
}

.subheader-list {
	font-family:'Verdana','Helvetica','Sans-serif';
	text-align:left;
	font-size:12px;
	padding-right:25px;
	padding-left:0px;
	margin-left:0px;
}

.home-subheader-list {
	font-family:'Verdana','Helvetica','Sans-serif';
	text-align:left;
	font-size:12px;
	padding-right:25px;
	padding-left:10px;
	margin-left:0px;
}


/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
	margin:0px;
	padding:0px;
	text-align:left;
}
.tx-ttnews-browsebox TD {
	font-size: 10px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {

}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:5px;
	margin-bottom:5px;


}
.news-single-item H2 {
	font-size: 16px;
	font-weight:bold;
	color: #85A600;
	margin-bottom: 0px;
}
.news-single-item H3 {
	margin-bottom: 15px;
}



.news-single-img {
	float: right;
	margin-left:5px;

}



.news-single-imgcaption {
	padding:3px;
	clear:both;
}

.news-single-category {

	float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata {
	float: right;
	font-family:Verdana;
	font-size:12px;
	width: 180px;
	text-align: right;
	font-weight:bold;
	height: 20px;
	margin-top: 36px;
	margin-right: -2px;
}

.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
	background-color: #BBE53A;
/* 	clear: both; */
	margin-top: 15px;
	border: 1px solid #666;
	padding:3px;
	padding-bottom:0px;

}
.news-single-related,.news-single-files,.news-single-links  {
	border: 1px solid #666;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	background-color:#F9FFE5;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left:20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:5px;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin-top:10px;
	padding:0px;

}
.news-amenu-container LI {
	padding-bottom:1px;
}
.news-amenu-container UL {
	padding:3px;
	margin-top:5px;
	margin-left:20px;
	margin-bottom:0px;
	list-style-type: none;
}
.news-amenu-container H2 {
	color:#fff;
	padding:3px;
}
.news-amenu-item-year {
	font-family:'Verdana','Helvetica','Sans-serif';
        font-size:12px;
        text-decoration:none;
        color:#393838;
	width:100px;
	height:20px;
	background-color:#e6e8e8;

}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu  {
	padding:5px;
	margin:10px 0px 10px 10px;
	border:1px solid #666;
	background-color:#F9FFE5;
}
.news-catmenu-header  {
	font-size:11px;
	font-weight:bold;
}
.news-catmenu DIV {
	font-size:10px;
	white-space: nowrap;
}
.news-catmenu DIV img {
	margin:0px;
	padding:0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level0 {
	background-color:#fff;
}
.level1 {
	padding-left:10px;
	background-color:#eee;
}
.level2 {
	padding-left:10px;
	background-color:#ddd;
}
.level3 {
	padding-left:10px;
	background-color:#ccc;
}
.level4 {
	padding-left:10px;
	background-color:#bbb;
}


.subheader
{
	font-family:Verdana;
	text-align:left;
	font-size:12px;
	padding-right:25px;
	padding-left:25px;
	}


.news-single-backlink
{
	margin-left:25px;
	}
	

.separator {
	font-size:1px;
	line-height:1px;
	height:1px;
      border-bottom: 1px solid #bec4cb;
	margin: 10px 0 0 0;
	padding:0;
}

/**
 * Suche
 */
.tx-indexedsearch .tx-indexedsearch-browsebox UL {list-style:none;}
.tx-indexedsearch .tx-indexedsearch-browsebox LI {float:left;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:120px;}
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; font-family:Verdana, Sans-serif; font-size:11px; color:#7f7f80;}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {font-family:'Verdana','Helvetica','Sans-serif'; font-size:12px;color:#393838; font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { font-weight:bold; color:#000000; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
tx-indexedsearch-title
.tx-indexedsearch-res {
	clear:both;
}

.browsebox a {
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#000;
        background:url(../images/arrow.gif) top left no-repeat;
        padding-left:14px;
 
}

.tx-indexedsearch-title a {
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#000;
        background:url(../images/arrow.gif) top left no-repeat;
        padding-left:14px;
 
}

.tx-indexedsearch-title a:hover
{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}

.browsebox a:hover
{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}

/**
 * 3-Column
 */

.c3l1-left{
   border-right: 1px solid #e2e6e6;
   padding-right: 5px;
   width:177px;
   white-space:normal;
}
.c3l1-middle{
   border-right: 1px solid #e2e6e6;
   padding-left: 5px;
   padding-right: 5px;
   width:177px;
   white-space:normal;
}
.c3l1-right{
   padding-left: 5px;
   width:177px;
   white-space:normal;
}

/**
 * 2-Column
 */

.table-left{
   padding-right: 5px;
   width:280px;
   white-space:normal;
}
.table-middle{
   padding-left: 5px;
   width:280px;
   white-space:normal;
}


.c2l1-middle{
   padding-left: 5px;
   width:50%;
   white-space:normal;
}
/*  Layout 2 */
.c2l2-left{
   padding-right: 5px;
   width:50%;
   white-space:normal;
}
.c2l2-middle{
   padding-left: 5px;
   width:50%;
   white-space:normal;
}
/* Layout 2 */
.c2l3-left{
   padding-right: 5px;
   width:70%;
   white-space:normal;
}
.c2l3-middle{
   border: 1px solid blue;
   padding-left: 5px;
   width:30%;
   white-space:normal;
}




/**
 * Slideshow
 */


h5 {
	font-family:Verdana,Sans-serif;
        font-size:11px;
        color:grey;
        font-weight:normal;
        margin-top:0px;
        }
 
form {

        margin:0px;
        padding:0px;
        font-family:Verdana, Sans-serif;
        font-size:12px;
        text-decoration:none;
        color:#7f7f80;

}

.textarea {

        width:250px;
        height:150px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        line-height:10px;
        margin:0px;
        padding:0px;
        border:1px solid #CCCCCC;
}


.textfeld_110 {

        width:108px;
        height:14px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        line-height:10px;
        border:0px solid #FFFFFF;
        margin:0px;
        padding:0px;

}





.textfeld_250 {

        width:250px;
        height:14px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        line-height:10px;
        margin:0px;
        padding:0px;
        border:1px solid #CCCCCC;

}



.textfeld_50 {
        width:50px;
        height:14px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        line-height:10px;
        margin:0px;
        padding:0px;
        border:1px solid #CCCCCC;
}



.textfeld_195 {
        width:195px;
        height:14px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        line-height:10px;
        margin:0px;
        padding:0px:
        border:1px solid #CCCCCC;

}

tt {
     font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#000000;
}

div.tx-nfyfachberater-pi1-list table, div.tx-nfyhausbesichtigungen-pi1-list table, div.tx-nfymessetermine-pi1-listrow table, div.tx-nfygrundstueckboerse-pi1-list table {
	border:1px solid #ebebeb;
	width: 100%;
}



div.tx-nfyfachberater-pi1-list table td, div.tx-nfyhausbesichtigungen-pi1-list table td, div.tx-nfymessetermine-pi1-listrow table td, div.tx-nfygrundstueckboerse-pi1-list table td {
	border:1px solid #ebebeb;
	padding: 3px;
}





div.tx-nfyfachberater-pi1-list table tr.tx-nfyfachberater-pi1-even td,div.tx-nfyhausbesichtigungen-pi1-list table tr.tx-nfyhausbesichtigungen-pi1-even td, div.tx-nfygrundstueckboerse-pi1-list table tr.tx-nfygrundstueckboerse-pi1-even td{
	background-color:#ebebeb;
	color:#b80e15;
}

tt a {
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#000;
        background:url(../images/arrow.gif) top left no-repeat;
        padding-left:14px;

}

tt a:hover
{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}


.csc-sitemap a{
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#000;
        background:url(../images/arrow.gif) top left no-repeat;
        padding-left:14px;

}


.csc-sitemap a:hover{
        color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
}

a.houselink {
        font-family:Verdana, Sans-serif;
        font-size:11px;
        text-decoration:none;
        color:#000;
        background:url(../images/arrow.gif) top left no-repeat;
        padding-left:14px;
         cursor:pointer;

}

a:hover.houselink {
   color:red;
        background:url(../images/arrow_rot.gif) top left no-repeat;
        cursor:pointer;

}

#immo {
	cursor:pointer;
	}