/** GENERAL CSS DEFINITIONS **/
body 			{ background: url('../img/site/body_bg.png') repeat-y center center  #b1b2b4; margin: 0px auto; padding:0px; font-family: Verdana, sans-serif;text-align:center; }
img				{ border:none; }
td				{ font-size:10px; font-family: Verdana, sans-serif;text-align:left;}
h1				{font-size:20px;text-transform:uppercase;margin:10px 0px 0px 0px;padding:0px;color:#0078ad;font-family: Verdana;}
h2				{font-size:20px;text-transform:uppercase;margin:10px 0px 0px 0px;padding:0px;color:#0078ad;font-family: Verdana;}
h3				{ font-size:16px;font-weight:bold;color:#0078ad;padding:0px;margin:0px 0px 5px 0px; }
h4				{margin:0px;padding:0px;font-size:10px;}
input			{ border: 1px solid #0078ad; }
a:link, a:active, a:visited {color:#BACD36;text-decoration:none;font-weight:bold;}
a:hover			{color:#BACD36;text-decoration:underline;font-weight:bold;}

/** FREE CLASSES **/
.out_tbl			{ width:900px; background-color:#FFFFFF;display:table;margin:auto;}
.in_prvw		{ padding:0px;margin:0px;width:202px;margin-bottom:5px; }
.in_prvw img {margin-right:10px; margin-bottom:5px; vertical-align:text-top;float:left;}
.in_prvw td 	{padding-bottom:5px;}
.in_prvw_2		{ padding:0px;margin:0px;width:305px;margin-bottom:5px; }
.in_prvw_2 img {margin-right:10px; margin-bottom:5px; vertical-align:text-top;float:left;}
.in_prvw_2 td 	{padding-bottom:5px;}
.list 				{ padding:0px;margin:10px 0px 0px 0px;margin-left:20px;display: block;text-indent:0px;list-style-image: url( '/img/plus.gif' );vertical-align:middle;}
a:link.list, a:active.list, a:visited.list {color:#000000; text-decoration:none;}
a:hover.list {color:#000000; text-decoration:underline;}

.mn			{ vertical-align:middle;margin:0px 5px 0px 10px; }
.cap		{font-weight:bold;text-transform:uppercase;}
.greybg		{background-color:#bababa;height:12px;line-height:12px;}
.lightGreyBg {
    background-color:#f9f9f9;
}
.blue		{color:#0078ad;}
.pt			{padding-top:5px;}
.pb			{padding-bottom:5px;}
.pr			{padding-right:5px;}
.pl			{padding-left:5px;}
.p			{padding:5px;}
.pr40		{padding-right:40px;}
.mt			{margin-top:5px;}
.mt1		{margin-top:1px;}
.mb			{margin-bottom:5px;}
.mb1		{margin-bottom:1px;}
.mr			{margin-right:5px;}
.ml			{margin-left:5px;}
.m			{margin:5px;}
.mr40		{margin-right:40px;}
.mb20		{margin-bottom:20px;}
.page_selected {color:#c6e108; font-weight:bold;}
.list_titles		{text-transform:uppercase;font-weight:bold;}
.bold {font-weight:bold;}
.greyTXT {color: #999999;}

/* BLAUER TITEL */ 
.rg			{ width:23px; height:23px; background-color:#cacbcd;float:left;display:block; }
.wn                     { width:6px; height:23px; background-color:#FFFFFF;float:left;display:block; }
.bt			{ height:23px; background-color:#0078ad;display:block; }
.stitle			{ font-size:9px; font-weight:bold; color:#FFFFFF;line-height:9px;padding-left:3px;font-family: Verdana, sans-serif; }
.btitle			{ font-size:12px; font-weight:bold; color: #FFFFFF; line-height:12px; font-family: Verdana, sans-serif;padding-left:3px;}

/* GRAUER TITEL BALKEN */
.grey_title {padding:3px 6px;background-color:#bababa;color:#FFFFFF;text-transform:uppercase;margin:6px 0px;font-size:14px;}

/** ID DEFINITIONS **/
#hd2nd			{ height:20px; }
#menu			{ background-color:#c6e108; text-align:left;width:100%; }
#menu_img		{ width:17px; height:17px; vertical-align:middle; }
#art					{ width:100px; }
#plz, #plz_bis	{ width:100px; }
#ort					{ width:100px; }
#Rechtsform	{ width:100px; }
#Zimmer			{ width:100px; }
#liste				{ width:100%;}
#list_navigation a {color:#0078ad;}

/* BEZIRK SEITEN*/
.bezirkouter {
	float:left;
	width:128px;
	height:128px;
	display:block;
	text-align:center;
}

div.bezirkkarte  {
	width:115px;
	border: 1px solid #0078ad;
}

.bezirktitel {
	width:115px;
	background:#bababa;
	text-align:left;
	text-indent:5px;
	color:white;
	font-weight:bold;
	font-size:12px;
	line-height:20px;
	font-family:Verdana;
}

.bezirkbild {
	width:115px;
}

.border {
	border:1px solid #0074ad;
}

.border td {
	height:130px;
}

div.menu_box {
    background: #f9f9f9;
    border:1px solid #DDDDDD;
    width:220px;
    margin-bottom:20px;
    margin-top:6px;
}

div.menu_box1 {
    background: #f9f9f9;
    border:1px solid #DDDDDD;
    width:100%;
    margin-bottom:20px;
}

/* ul.list1		{ padding:0px;margin-left:20px;display: block;text-indent:0px;list-style-image: url( '/img/plus.gif' );vertical-align:middle;}
.list1 a:link, a:active, a:visited {color:#0078ad; text-decoration:none;}
.list1 a:hover {color:#0078ad; text-decoration:underline;} */

ul.list1		{ 
    padding:0px;
    padding:10px 0px 0px 0px;
    margin:0px 0px 3px 30px;
    display: block;
    text-indent:0px;
    list-style-image: url( '/img/plus.gif' );
}   
    
.list1 a:link, a:active, a:visited {color:#0078ad; text-decoration:none;}
.list1 a:hover {color:#0078ad; text-decoration:underline;}

ul.list2		{ 
    padding:0px;
    padding:5px 0px 0px 0px;
    margin:0px;
    display: block;
    text-indent:0px;
    list-style-image: url( '/img/plus.gif' );
    margin-left:25px;
} 

.list2 a:link, a:active, a:visited {color:#0078ad; text-decoration:none;}
.list2 a:hover {color:#0078ad; text-decoration:underline;}

#errors {
    border:2px solid #0078ad;
    margin:0px;
    padding-left:30px;
}
#errors li {
    margin:5px 0px;
    font-weight:bold;
    color:#0078ad;
}

/* NEW CSS STYLES FOR BOX MODELL */
#mainContainer {
    width:900px;
    background-color:#FFFFFF;
    display:table;
    margin:auto;
    text-align:left;
    padding-bottom:20px;
}

#doc_top {
    width:100%;
    height:145px;
}

#logo {
    float:left;
    width:220px;
    height:125px;
}

#topFlashContainer {
    float:right;
    width:620px;
    height:125px;
}

#innerContainer {
    padding:20px;
    position:relative;
    display:block;
}

#leftCol {
    width:638px;
    float:left;
    position:relative;
    display:block;
}

#rightCol {
    float:right;
    width:202px;   
    position:relative;
    display:block;
}

#innerContainer h1 {
    font-size:20px;
    text-transform:uppercase;
    margin:0px;
    padding:0px;
    color:#0078ad;
    font-family: Verdana;    
}

.titleImage {
    float:left;
    margin-right: 10px;
    display:block;
    width:145px;
    height:145px;
}

.txtContent {
    font-size:10px;
    font-family: Verdana, sans-serif;
    text-align:justify;
    margin-top:10px;  
}

.greybgN {
    background-color:#bababa;
    height:12px;
    line-height:12px;
    margin-bottom: 5px;
    width:483px;
    float:right;
}

#listing {
    margin-top:20px;
}

#listing h3 {
    font-size:15px;
}

/* AUFLISTUNGSELEMENTE */
.Liste {
    padding:5px;
    margin:0px;
}

.listPic {
    float:left;
    width:80px;
    text-align:center;
    margin-right:10px;
    display:block;
    position:relative;
    z-index:10;
}

.listInfo {
    font-size:10px;
    position:relative;
}

.lightGrey {
    background-color:#F2F2F2;
}

#sortBox {
    margin:0px 0px 4px 0px;
    padding:3px 5px;
    background: #F2F2F2;
}

#sortBox select, option {
    font-size:9px;
    font-family: 'Verdana';
}

.big {
    font-size:11px;
    color:#0078ad;
}

h1.smallH1 {font-size:11px;border-bottom:1px solid #CCCCCC;margin:0px;text-align:left;}
h2.bigH2 {margin: 10px 0px 10px 0px;text-align:left;}

.headingItem { width:202px; margin:0px; background:white; height:25px; margin-top:20px; }
.greySquare { width:25px; height:25px; float:left;background:#cacbcd; }
.blueBg { width:171px;height:25px; float:right; display:table-cell; background:#0078ad; vertical-align:middle; }
.blueBg p {margin:0px;padding:0px;}

.ctaBig {
    width: auto;    
    margin:20px 0px;
    padding:10px 0px;
    text-align:left;
    border: 1px solid #0078ad;
    text-indent:10px;
    line-height:10px;
    font-weight:bold;
}

.ctaBig a, .ctaBig a:link, .ctaBig a:visited, .ctaBig a:active {
    display:block;
    line-height: normal;
    padding: 10px;
    margin: 5px 10px 0 10px;
    text-align:center;
    background-color:#c6e108;
    border: 1px solid #0078ad;
    color:#fff;
    font-size:28px;
    font-weight:bold;
    text-decoration:none;
}

.ctaBig a:hover {
    background-color:#0078ad;
    color:#fff;    
}

.ctaInput {
    background-color:#c6e108;
    width:100%;
    display:block;
    color:#fff;
    font-weight:bold;
    font-size:18px;
    cursor:pointer;
    margin-top:3px;
}

.ctaInput:hover {
    background-color:#0078ad;
    color:#fff;
}

.rBlTbl {
    border:1px solid #0078ad;
    margin-bottom:10px;
}

.quickFact b {
    color: #0078ad;
}

.quickFact p {
    margin:5px auto;
}

#vorteileStart {
    border:1px solid #0078ad;
    width:638px;
    margin-bottom:20px;
}

#vorteileStart ul li {
    list-style-type: square;
    color: #0078ad;
    font-size:14px;
    margin:8px auto;
}

#vorteileStart ul  span {    
    color: black;
}

#vorteileStart .title {
    background-color: #0078ad;
    color: white;
    font-weight:bold;
    font-size:16px;
    line-height:28px;
    text-indent:14px;
}

#ctaPrivatimmobilien {
    background: url(/img/site/privat.jpg) no-repeat center center;
    width:202px;
    height:202px;    
}

#ctaGewerbeimmobilien {
    background: url(/img/site/gewerbe.jpg) no-repeat center center;
    width:202px;
    height:202px;
}

#ctaInvestments {
    background: url(/img/site/investment.jpg) no-repeat center center;
    width:202px;
    height:202px;
}

.ctaStartseiteButton {
    background-color: #cacbcd;
    width:202px;
    height:50px;
}

.ctaStartseiteButton a, .ctaStartseiteButton a:link, .ctaStartseiteButton a:active, .ctaStartseiteButton a:visited {
    display:block;
    position:relative;    
    border:1px solid #0078ad;
    margin:0 5px 5px 5px;
    background:#c6e108;
    height:41px;
    line-height:42px;
    font-size:14px;
    text-align:center;
    font-weight:bold;
    color:white;
    text-decoration:none;
}

.ctaStartseiteButton a:hover {
    background-color:#0078ad;    
}

.whiteBg {
    background: url(/img/white1x1-80.png) repeat center center;
    height:30px;
    margin:5px;
    line-height:30px;
    text-align:center;
    font-size:16px;
    color: #0078ad;
    position:relative;
    top:172px;
}

#lCol {    
    width:145px;    
    float:left;    
}

#cCol {    
    float:left;
    margin: 0px 15px;
    width:482px;
    font-size:11px;    
}

#rCol {    
    width:202px;
    float:right;    
}

.blueBox {
    border:1px solid #0078ad;
    margin:15px 0;
}

.bluebox ul {
    margin:15px;
    padding:0 15px;
}

.blueBox ul li {
    list-style-type: square;
    color: #0078ad;
    font-size:11px;
    margin: 10px 0;
}

.blueBox ul span {
    color: black;    
}

.blueBox .title {
    background-color: #0078ad;
    color: white;
    font-weight:bold;
    font-size:16px;
    line-height:28px;
    text-indent:14px;
}

.blueBox .content {    
    margin:0;
    padding:15px 15px 0 15px;
}

.blueBox .success {
    margin:0;
    padding:15px;
    font-weight:bold;
}

.bluebox .content form {
    display:block;
    margin:0;
    padding:0;
}

.bluebox .content form input {    
    margin:5px 0 0 0;
    width:220px;
    padding:0;
}

.bluebox .success span {
    display:block;
    margin-bottom:10px;
    font-weight:bold;
    font-size:11px;
    color:#0078ad;
}

.rightBox {    
    border: 1px solid #0078ad;
    width: 200px;    
    overflow: hidden;
    padding:0;
    font-size:10px;
    margin-bottom:15px;
}

.rightbox .success {
    padding:5px;
    font-weight:bold;
}

.rightbox .success span {
    display:block;
    margin-bottom:10px;
    font-weight:bold;
    font-size:11px;
    color:#0078ad;
}

.rightBox .title {
    background-color: #0078ad;
    color: white;
    font-weight:bold;
    font-size:12px;
    line-height:28px;
    text-indent:10px;
}
.ctaButtonRight {
    margin:0;
    padding:0;
}

.ctaButtonRight a, .ctaButtonRight a:link, .ctaButtonRight a:active, .ctaButtonRight a:visited {
    margin:5px;
    display:block;
    background:#c6e108;
    color:white;
    font-size:16px;
    font-weight:bold;
    text-align:center;
    height:30px;
    line-height:30px;
    text-decoration:none;
    border:1px solid #0078ad;
}

.ctaButtonRight a:hover, .ctaButtonRight:hover {
    background-color: #0078ad;
}

.employeeImage {
    width:73px;
    height:73px;
    background:#eaeaea;    
    margin:5px 5px 0px 5px;
    float:left;
}

.rightBox .content {
    padding:5px;
}

.rightBox .content p {
    font-weight:bold;
    color:#0078ad;
}

.rightBox form {
    margin:0 5px;
    padding:0;
    display:block;
}

input.activeInput {
    text-align:left;
    color: black;
    font-style: normal;
    width:188px;
}

input.inactiveInput {
    text-align:center;
    color:#9a9a9a;
    font-style:italic;
    width:188px;
}

.loadingForm {
    display:none;
    text-align:center;
    padding:5px;
    font-size:10px;
}