/* ** General Settings ** */
html, body { font-family: Verdana, Arial, Helvetica, sans-serif;   margin:0px; font-size: 12px;}
img { border: 0px; }
/* ** Mini Logo and Quote ** */
hr { color: #7e7e7e; background-color: #7e7e7e; height: 2px; border: 0px; }

a, a:visited, a:active {
  color: #3866d3;
}

a:hover {
  color: #122e67;
  text-decoration:none;
}

#big_logo img {
  width: 690px;
  height: 250px;
}
#big_logo {
	margin: 0px auto 10px auto;
	width: 690px;
	height: 250px;
}

#entry_page_big_link, #entry_page_big_link :visited {
	display:block;
	width: 435px;
	height: 173px;
	background: url(../img/entry_back.png);
	background-position: 435px 0px;
}

#entry_page_big_link:hover {
	display:block;
	width: 435px;
	height: 173px;
	background: url(../img/entry_back.png);
	background-position: 0px 0px;
}

#center_image {
  width: 435px;
  height: 173px;
  margin: 0px auto;
}
#second_row_wrapper {
  width: 900px;
  height: 173px;
  margin: 20px auto 0px auto;
}
#left_image{
  width: 435px;
  height: 173px;
  margin: 0px 15px 0px 0px;
  float:left;
}

#entry_page_left_link, #entry_page_left_link :visited {
	display:block;
	width: 435px;
	height: 173px;
	background: url(../img/entry_back.png);
	background-position: 435px 173px;
}

#entry_page_left_link:hover {
	display:block;
	width: 435px;
	height: 173px;
	background: url(../img/entry_back.png);
	background-position: 0px 173px;
}

#right_image{
  width: 435px;
  height: 173px;
  margin: 0px 0px 0px 15px;
  float:left;
}

#entry_page_right_link, #entry_page_right_link :visited {
	display:block;
	width: 435px;
	height: 173px;
	background: url(../img/entry_back.png);
	background-position: 435px 346px;
}

#entry_page_right_link:hover {
	display:block;
	width: 435px;
	height: 173px;
	background: url(../img/entry_back.png);
	background-position: 0px 346px;
}
img, div, span { behavior: url(lib/iepngfix.htc) }

#logo_small { width: 160px; height: 65px; float:left; padding-left: 20px;}

#quote {
  float:left; 
  width: 790px; 
  text-align:center; 
  padding: 5px;
  font-size: 27px;
  font-style: italic;
  color: #7d7d7d;
  margin-top: 10px;
}

/* ** Header Navigation ** */

#navigation_wrapper { 
  clear:both; 
  width: 100%;
  border-top: 2px solid #bdbdbd;
  padding-left: 15px;
  height: 65px;
}

.header_nav a, .header_nav a:visited {
  background-color: #fff; 
  font-size:14px; 
  color:#000; 
  height: 20px;
  text-align:center;
  float:left;
  text-decoration:none;
}
.header_nav a:hover {
  background-color: #686868; 
  font-size:14px; 
  color:#fff; 
  height: 20px;
  text-align:center;
  float:left;
  text-decoration:none;
}

a.active_link, a.active_link:visited, a.active_link:hover, a.active_link:active {
  text-decoration:none;
  background-color: #686868;
  text-decoration:none;
  color: #fff;
}

#home{ 
  width: 110px; 	
  height: 25px;
  padding: 10px;
  padding-top: 20px;
}

#presseinfos{ 
  width: 210px; 
  height: 25px;
  padding: 10px;
  padding-top: 20px;
}

#veranstaltungen{ 
  width: 192px; 
  height: 25px;
  padding: 10px;
  padding-top: 20px;
}

#team{ 
  width: 120px;
  height: 25px;
  padding: 10px;
  padding-top: 20px;
}

#partner{ 
  width: 183px;
  height: 25px;
  padding: 10px;
  padding-top: 20px;
}

#kontakt { 
  width: 157px;
  height: 25px;
  padding: 10px;
  padding-top: 20px;
}

.active_link {
  display:block;
  background-color: #686868;
  text-decoration:none;
  color: #fff;
}

.navigation_spacer {
  background: url(../img/navi_spacer.png);
  width: 2px;
  height: 48px;
  float:left;
}

/* ** HEADER ** */

#header {
  clear:both;
  width: 900px;
  height: 300px;
  margin: 0px auto;
}

#circle_header {
  width: 918px;
  margin: 0 auto;
}

#photo_absolute {
  margin: -20px auto 0px auto;
}

#photo {
  margin: -20px auto 0px auto;
  margin-top: 20px;
  position:relative;
  width: 545px;
  height: 286px;
  padding: 1px;
  background: url(../img/big_logo_pictures.png);
}

#photo #left {
  position:absolute;
  width:50px;
  height:50px;
  top: 120px;
  left: -20px;
  background: url(../img/arrow_left.png) no-repeat;
}

#photo #right {
  position:absolute;
  width:50px;
  height:50px;
  top: 120px;
  right: -20px;
  background: url(../img/arrow_right.png) no-repeat;
}

#photo .border {
  position:absolute;
  top: 0px;
  left: 0px;
  width: 549px;
  height: 290px;
  background: url(../img/img_border.png) no-repeat;
}


#photo_small_left {
  position:absolute;
  top: 20px;
  left:-30px;
  width: 471px;
  height: 248px;
  padding: 1px;
  background: url(../img/small_logo_pictures.png);
  background-position: 473px 0px;
}

#photo_small_left_absolute {
  position:relative;
}  

#photo_small_left .border {
  position:absolute;
  top: 0px;
  left: 0px;
  width: 471px;
  height: 248px;
  background: url(../img/img_border_small.png) no-repeat;
}

#photo_small_right_absolute {
  position:relative;

  background: url(../img/img_border_small.png) no-repeat;
}

#photo_small_right {
  position:absolute;
  top: 20px;
  right: -30px;
  width: 468px;
  height: 248px;
  padding: 1px;
  background: url(../img/small_logo_pictures.png);
  background-position: 946px 0px;
}

#photo_small_right .border {
  position:absolute;
  top: 0px;
  left: 0px;
  width: 471px;
  height: 248px;
  background: url(../img/img_border_small.png) no-repeat;
}

#black_text {
  opacity: 0.7;
  color: #fff;
  width: 512px;
  height: 20px;
  position:absolute;
  bottom: 10px;
  left:11px;
  padding: 3px;
  padding-top:4px;
  padding-left: 10px;
  background-color: #000;
  filter:alpha(opacity=70); 
  -moz-opacity: 0.7; 
}

#caption a, #caption a:hover, #caption a:visited, #caption a:active{
	color: #fff;
	text-decoration:none;
}

#caption {
  opacity: 1;
  font-size: 14px;
  background-color: none;
}

/* ** BODY ** */

#body_wrapper { margin: 10px auto; width: 980px; text-align:left;}

.sidebar_menu_navigation {
  background-color: #f8f8f8;
  border-left: 2px solid #696969;
  border-bottom: 1px solid #696969;
  color: #696969;
  width: 230px;
  margin-left: 5px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

#berater_menu {
  width: 235px;
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 23px;
}

#immo_menu {
  width: 235px;
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 23px;
}

#versicherung_menu {
  width: 235px;
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 23px;
}

/* ** Main Navigation ** */
#side_navigation_wrapper {
  width: 270px;
  float:left;
  margin-bottom:20px;
  padding-top: 7px;
}

#side_navigation_wrapper a, #side_navigation_wrapper a:active, 
#side_navigation_wrapper a:visited {
	color: #000;
	display:block;
	text-decoration:none;
	width: 215px;
	float:left;
	padding-left: 2px;
}
#side_navigation_wrapper a:hover {
	color: #000;
	background-color: #F9F9F9;
	padding-left: 2px;
}

.navigation_active_link {
	display:block;
	background-color: #F5F5F5;
	text-decoration:none;
	width: 215px;
	float:left;
	padding-left: 2px;
}


.navigation_active_link_bieten{
	display:block;
	background-color: #F5F5F5;
	text-decoration:none;
	width: 200px;
	float:left;
	padding-left: 2px;
}

#wir_bieten {
  display:none;
}

#wir_bieten a, #wir_bieten a:active, 
#wir_bieten a:visited {
	color: #000;
	display:block;
	text-decoration:none;
	width: 200px;
	float:left;
	padding-left: 2px;
}

#wir_bieten a:hover {
	color: #000;
	background-color: #F9F9F9;
	padding-left: 2px;
}


.navigation_icon {
float:left;
clear:left;
width:15px;
}

.navigation_icon_bieten {
float:left;
clear:left;
width:15px;
margin-left: 15px;
}

.navigation_icon {
float:left;
clear:left;
width:15px;
}

#dienstleistungen {
  color: #7e7e7e;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: none;
  width: 220px;
  text-align:center;
}

#content_wrapper {
  float:left;
  width: 710px;
  margin-bottom:20px;

}

#content_heading {
	font-size: 26px;
	font-weight: bold;
	clear:both;
}

.sub_content_heading {
	font-size: 26px;
	font-weight: bold;
	clear:both;
}

#content {
  font-size: 13px;
  text-align: justify;
  width: 710px;
  float:right;
}

/* ** CONTENT ** */

.footer_content {
  margin-left: 10px;
  margin-top: 10px;
}

.bold {
  font-weight: bold;
}

.big {
  font-size: 14px;
  font-weight: bold;
}

.color_red {
  color: #3866D3;
}

.fazit {
  width: 650px;
}

.centered {
  text-align: center;
}
label.overlabel {
	color:#999;
}

#newsletter_mail {
  width: 95%;
}

.small {
	font-size: 9px;
}

.name_input {
	width:250px;
}

.email_input {
	width:250px;
}

.quest_input {
	width:250px;
}

.contact_form {
  width: 95%;
}

.contact_form_msg {
  width: 95%;
  height: 170px;
}
/* ************* */
/* ************************************************************************** */
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -230px; 
}

.wrapper_form {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -530px; 
}



#newsletter_wrapper {
  width: 270px;
  float:left;
  text-align: justify;
  padding-right: 10px;
  font-size: 12px;
}

#kontaktformular {
  width: 325px;
  float:left;
  text-align: justify;
  margin-left: 3px;
  padding-left: 7px;
  padding-right: 10px;
  border-right: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
}

#cf_hidden {
  display:none;
  padding-left: 3px;
}

#cf_hidden input {
  margin-bottom: 5px;
}

#cf_hidden textarea {
  margin-bottom: 5px;
  margin-top: 5px;
}

#business {
  width: 210px;
  float:left;
  text-align:justify;
  margin-left: 10px;
}

#newsletter_form {
  text-align: right;
}

#adresse {
  padding-left: 15px;
  margin-bottom: 17px;
}

.presse_title {
  font-size: 18px;
}

.hidden_form {
  display:none;
}

.footer_form {
	clear:both;
	margin: 10px 0px;
	height: 670px;
	background: #f7f7f7;
	border-top: 1px solid #e3e3e3;
}

.footer {
	clear:both;
	margin: 10px 0px;
	height: 190px;
	
	background: #f7f7f7;
	border-top: 1px solid #e3e3e3;

}

#footer_wrapper {
  width: 850px;
  height: 155px;
  margin: auto;
  margin-top: 15px;
  clear:both;
}
.rank {
  font-weight: bold;
}

.form_left {
  clear:both;
  width: 120px;
  float:left;
  margin-left:10px;
}

.checkbox_form {
  width: 50%;
  float:left;
  text-align:center;
}

#impressum {
  clear:both;
  width: 100%;
  height: 30px;
  background: #e3e3e3;
  text-align:center;
  margin-top: 10px;
  margin-bottom: 0px;
  padding-top:5px;
  font-size: 10px;
}

/* ************************** Footer Form *********************************** */
fieldset { background: #fff; padding:2px; border: 1px solid #c3c3c3; width: 280px;}
#finance_form { width:80px; float:left; text-align:center; }
#versicherung_form { width:100px; float:left; text-align:center; }
#investment_form { width:80px; float:left; text-align:center; }
#unternehmensb_form { clear:left; width:140px; float:left; text-align:center; margin-top: 5px; }
#koop_form { width:120px; float:left; text-align:center; margin-top: 5px; }
/* ************************************************************************** */

/* ** Presseinformationen ** */
.centered {
  text-align:center; 
  width:100%;
}

/* ** Veranstaltungen ** */
.event_title {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  background-color: #f3f3f3;
  padding: 3px;
}

.event_desc {
  padding: 15px;
  width: 670px;
  font-style:italic;
}

.event_date {
  padding-left: 5px;
}

/* ** Team ** */
.team_image {
  width: 192px;
  height: 153px;
  float:left;
  padding-top: 20px;
}
.team_contact {
  clear:right; 
  margin-bottom: 10px;
  padding: 10px;
}

.team_member {
  clear:both;
}

.team_name {
  margin-top: 15px;
  float:left;
  clear:right;
  width: 500px;
  font-weight: bold;
}
/* ********** */

/* ** Partner ** */
.partner_details {
  float:left;
  width: 450px;
  height: 120px;
  margin-top: 15px;
}
.partner_pic{
  width: 250px;
  height: 120px;
  float:left;
margin-top: 15px;
  padding: 0px auto;
}

.partner_pic img {
  margin-left: 30px;
  margin-top: 5px;
}
.partner_logo{

}
/* ************* */

