@charset "utf-8";

html {
	overflow:auto;
}

/*
-------------------------------------------------------------------
	Body
-------------------------------------------------------------------
*/

body {
	margin:0;
	padding:0;
	font:12px/17px Arial, Helvetica, sans-serif;
	color:#383539;
}

/*
-------------------------------------------------------------------
	General
-------------------------------------------------------------------
*/

a img, img {
	border:none;
}

form {
	margin:0;
	padding:0;
}


/*
-------------------------------------------------------------------
	Container
-------------------------------------------------------------------
*/

#frame {
	position:relative;
	width:877px;
	margin:0 auto 30px;
}

	#head {
		position:relative;
		width:877px;
		height:415px;
		background-repeat:no-repeat;
		background-position:top;
	}

	#content {
		position:relative;
		width:666px;
		margin:0 0 0 110px;
	}

#footer {
	position:relative;
	width:666px;
	height:20px;
	margin:60px 0 150px 110px;
	border-top:1px solid #000;
	font-size:10px;
	font-weight:bold;
	line-height:15px;
}


/*
-------------------------------------------------------------------
	Head
-------------------------------------------------------------------
*/

.intro { height:591px !important; }
.bg_0 { background-image:url(head/home.jpg) }
.bg_1 { background-image:url(head/kontakt.jpg) }
.bg_2 { background-image:url(head/ueber-uns.jpg) }
.bg_3 { background-image:url(head/allgemeine-versicherungen.jpg) }
.bg_4 { background-image:url(head/senioren.jpg) }
.bg_5 { background-image:url(head/unsere-berater.jpg) }
.bg_6 { background-image:url(head/referenzen.jpg) }
.bg_7 { background-image:url(head/jobs.jpg) }


#logo {
	position:absolute;
	top:18px;
	right:39px;
}

#bar {
	position:absolute;
	top:328px;
	left:0;
	width:776px;
	height:87px;
	overflow:hidden;
}


/*
-------------------------------------------------------------------
	Menu
-------------------------------------------------------------------
*/

#menu {
	position:absolute;
	top:0;
	left:0;
	width:776px;
	height:52px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
	line-height:13px;
	background:#FFF;
}

	#menu li {
		position:absolute;
		top:13px;
	}
	
		#m1 { left:15px; top:11px !important; }
		#m2 { left:110px; }
		#m3 { left:210px; }
		#m4 { left:352px; }
		#m5 { left:450px; }
		#m6 { left:588px; }
		#m7 { left:700px; }
		
		
	
	#menu li a {
		display:block;
		float:left;
		margin:0 37px 0 0;
		font-weight:bold;
		text-decoration:none;
		color:#000;
	}
	
	#menu li a:hover, #menu li.act a {
		color:#ee7f00;
	}
	
		#menu #m1 a {
			font-size:11px;
			line-height:16px;
			color:#ee7f00;
		}
	

/*
-------------------------------------------------------------------
	Submenu
-------------------------------------------------------------------
*/

#submenu {
	position:relative;
	list-style:none;
	margin:0 0 80px -8px;
	padding:0 0 50px 0;
}

	#submenu a {
		float:left;
		margin:0 14px 0 0;
		padding:0 8px;
		line-height:27px;
		font-weight:bold;
		text-decoration:none;
		color:#000;
	}
	
	#submenu a:hover, #submenu li.act a {
		color:#FFF;
		background:url(menu/sub.gif) repeat-x;
	}


/*
-------------------------------------------------------------------
	Content
-------------------------------------------------------------------
*/

h1 { 
	display:none; 
}
h2 {
	font-size:12px;
	color:#ee7f00; 
	text-transform:uppercase;
	font-weight:600;
	margin:0 0 2px 0;
	padding:0;
}

h2.special {
	float:left;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	color:#ee7f00;
	/*background:url(menu/sub_long.gif) repeat-x;	*/	
	text-transform:none;
	padding:9px 9px 11px 8px;
	margin:0 0 24px -8px;
}

h3 {
	font-size:12px;	
	font-weight:600;
	margin:0;
	padding:0;	
}

#content p {
	width:512px;
	margin:0 0 16px 0;
	padding:0;
}

p a {
	color:#000;
	text-decoration:underline;
}

	p a:hover {
		text-decoration:none;
	}

strong.orange {
	color:#ee7f00;
}

strong.middle {
	font-weight:600;
	font-size:14px;
}

strong.highlight {
	color:#ee7f00; 
	text-transform:uppercase; 
	font-weight:600;
}

ul.list_normal {
	width:512px;	
	list-style-type:none;
	margin:0 0 16px 0;
	padding:0;	
}

ul.list_normal li {
	background:  url("disc.gif") 0 7px no-repeat;	
	padding:0 0 9px 9px;
}

ul.list_highlight {
	width:512px;	
	list-style-type:none;
	color:#ee7f00;
	margin:0 0 16px 0;
	padding:0;	
}

ul.list_highlight li {
	background:  url("disc.gif") 0 7px no-repeat;	
	padding:0 0 9px 9px;
	font-weight:600;
}


ul.sublist_highlight {
	list-style-type:none;
	color:#ee7f00;
	margin:0 0 16px 36px;
	padding:0;
}

ul.sublist_highlight li {
	background:  url("disc.gif") 0 7px no-repeat;	
	padding:0 0 9px 9px;
	font-weight:600;
}

hr {
	color:#383539;
	background-color:#383539;
	border: 0;
	height: 1px; 
	width: 512px;
	margin: 32px 0 32px 0;
}


a.add_link {
	color:#ee7f00;
	font-weight:600;
	font-size:14px;
	text-decoration:none;
}

a.contact {
	position:absolute;
	width:149px;
	height:59px;
}

/* Info boxes */
div.info_line {
	margin:0 0 32px 0;
}

div.info_line div.info_box {
	float:left;
	margin-right:23px;
}

div.info_col div.info_box {
	margin-bottom:22px;
}

div.info_box div {
		background-color:#5c5b60;
		padding:13px 10px 7px 6px;;
		margin:0;
}

div.info_box div.head {
	color:#ee7f00;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:2px;
	font-size:12px;
}

div.info_box div.content {
	color:#fff;
	font-size:11px;
	font-weight:bold;

}

div.info_box div.summary {
	background-color:#fff;
	color:#5c5b60;
	font-size:11px;
	font-weight:600;
	padding-top:4px;
}

div.info_box div.price {
	text-align:right;
}


div.info_box div.content ul {
	list-style-type:none;
	margin:0 0 16px 0;
	padding:0;	
}

div.info_box div.content ul li {
	background:  url("disc_white.gif") 0 7px no-repeat;	
	padding:0 0 9px 9px;
}

div.promo_area {
	height:200px;
}

div.promo_area div.info_line {
	position:relative;
	top:0;
	left:0;
}

div.promo_area div.banner_01 {
	position:relative;
	top:-120px;
	left:410px;
	width:120px;
}

div.promo_area div.banner_02 {
	position:absolute;
	top:415px;
	left:510px;
	width:120px;
}

/* Image box */

div.image_box {
	margin:0 0 32px 0;
	display:table; position:static;
}

div.image_box .image {
	float:left;
	margin-right:14px;
}

div.image_box .content {
	display:table-cell;
	vertical-align:bottom;
}

div.image_box .content .title {
	font-size:14px;
	font-weight:600;
	color:#f39200;

}

div.image_box .content .text {
	font-size:14px;
	font-weight:600;
	color:#383539;
}

/* Contact option */
p.contact_option {
	margin:16px 0 32px 0 !important;
	padding-left:98px !important;
	font-size:24px;
	font-weight:600;
	color:#ee7f00;
}

/* Contact form */

.form_area {
}

.form_area .input_field {
	clear:both;
	margin:0 0 5px 0;
}

.form_area .input_field label {
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	color:#000;
	width:90px;
	margin-right:10px;
	padding-top:5px;
	text-align:right;
	float:left;
	line-height:10px;
}

.form_area .input_field .asterisk {
	font-size:14px;
	font-weight:600;
	color:#ee7f00;
}

.form_area .input_field input {
	width:428px;
	height:20px;
	border:1px solid #6d6c6c;
}

.form_area .separator {
	margin-bottom:18px;
}


.form_area .textarea label {
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	color:#ee7f00;
	width:90px;
	margin-right:10px;
	text-align:right;
	float:left;
}

.form_area .textarea textarea {
	width:428px;
	height:200px;
	border:1px solid #6d6c6c;
}

.form_area .remark {
	color:#ee7f00;
	font-size:10px;
	font-weight:600;
	line-height:8px;
	width:528px;
	text-align:right;
	margin-bottom:32px;
}

.form_area .button_bar {
	padding:5px 0 0 457px;
}

.form_area .button_bar a {
	font-size:14px;
	text-transform:uppercase;	
	float:left;
	margin:0 14px 0 0;
	padding:0 8px;
	line-height:27px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	background:url(menu/sub.gif) repeat-x;		
}



/*
-------------------------------------------------------------------
	Footer
-------------------------------------------------------------------
*/

#footer a {
	color:#000;
	text-decoration:none;
	margin:0 0 0 589px;
}


/*
-------------------------------------------------------------------
	Helpers
-------------------------------------------------------------------
*/

/*Color*/
.blue {	color:#1bb8e8; }

/*Fontsize*/
.fs13 { font-size:13px !important; }
.fs14 { font-size:14px !important; }

/*Lineheight*/
.lh17 { line-height:17px !important; }
.lh22 { line-height:22px !important; }

/*Position*/
.abs { position:absolute; }
.rel { position:relative; }

.tm4 { top:-4px; }

.right, .r0 { right:0; }
.right10 { right:10px; }

.b27 { bottom:27px !important; }

.l0 { left:0; }
.l10 { left:10px; }

.lm10 {
	position:relative;
	left:-10px;
}

/*Width*/
.w300 {	width:300px; overflow:hidden; }

/*Height*/
.h51 { height:51px; }
.h100 { height:100px; }
.h226 { height:226px; }
.h234 { height:234px; }

/*Floating*/
.fl { float:left; }
.fr { float:right; }

/*Clear*/
.cb { clear:both; }
.cl { clear:left; }

/*Margin*/
.mt_10 { margin-top:-10px !important; }

.mr0 { margin-right:0 !important; }
.mr15 { margin-right:15px !important; }

.mb30 { margin-bottom:30px !important; }
.mb10 { margin-bottom:10px !important; }
.mb_10 { margin-bottom:-10px !important; }
.mb0 { margin-bottom:0 !important; }
.mb15 { margin-bottom:15px !important; }
.mb68 { margin-bottom:68px !important; }
.mb100 { margin-bottom:100px !important; }

.ml10 { margin-left:10px !important; }
.ml50 { margin-left:50px !important; }
.ml0 { margin-left:0px !important; }

.mt12 { margin-top:12px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt50 { margin:50px 0 50px 0 !important; }

/*Padding*/
.pt12 { padding-top:12px !important; }
.pt24 { padding-top:24px !important; }
.pt51 { padding-top:51px !important; }

.pr0 { padding-right:0 !important; }


.pb0 {	padding-bottom:0 !important; }
.pb4 {	padding-bottom:4px !important; }
.pb6 {	padding-bottom:6px !important; }
.pb8 {	padding-bottom:8px !important; }
.pb10 {	padding-bottom:10px !important; }
.pb12 {	padding-bottom:12px !important; }
.pb18 {	padding-bottom:18px !important; }
.pb27 {	padding-bottom:27px !important; }
.pb34 {	padding-bottom:34px !important; }
.pb51 {	padding-bottom:51px !important; }
.pb60 {	padding-bottom:60px !important; }
.pb120 { padding-bottom:120px !important; }
.pb150 { padding-bottom:150px !important; }

* html .pl10ie { padding-left:10px !important; }
.pl10 {	padding-left:10px !important; }
.pl16 { padding-left:16px !important; }
.pl26 { padding-left:26px !important; }
.pl12 { padding-left:12px !important; }



.pr114 { padding-right:114px !important; }
.pr8 { padding-right:8px !important; }
.pr75 { padding-right:75px !important; }
.pr120 { padding-right:120px !important; }

/* Width */
.w110 { width:110px !important; }
.w132 { width:132px !important; }
.w175 { width:175px !important; }
.w290 { width:290px !important; }
.w310 { width:310px !important; }
.w390 { width:390px !important; }
.w400 { width:400px !important; }


/* Height */
.h190 { height:190px !important; }


/*Visibility*/
.vh { visibility:hidden; }
.invisible { visibility:hidden; }

/*Display*/
.hidden { display:none; }

/*Overflow*/
.ofh { overflow:hidden; }
