/* bso layoutbox + default styles */
body {
	margin:0;
	padding:0;
	font-family:'Lucida Grande', Lucida, 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
	font-size:87.5%; /* for IE */
	color:#000000;
	text-align:center;
	background-color:#FFFFFF;
	background-image:url(../../image/common/layout/body_bg.png);
	background-repeat:repeat;
}

html>body {
	font-size:14px; /* non-IE */
}

html, body {
	height:100%;
}

* html .outerframe {
	height:100%; /* hack for IE 6 */
}

.outerframe {
	min-height:100%;
	position:relative;
	width:820px;
	margin:0 auto;
	background-image:url(../../image/common/layout/frame_bg.png);
	background-repeat:repeat-y;
}

.innerframe {
	width:800px;
	margin:0 auto;
	text-align:left;
}

.clearer { clear:both; height:1px; font-size:0.1em; }

a { color:#D4142E; text-decoration:none; }
a:hover { color:#000000; text-decoration:underline; }
img { border:0; }

/* header mit logo, titel und metanav */
.header {
	width:800px;
	height:134px;
	background-image:url(../../../php/imgrotate.php);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}

.logo {
	position:absolute;
	top:0px;
	left:702px;
	margin:0;
	padding:0;	
}

.titel {
	position:absolute;
	top:58px;
	left:20px;
	margin:0;
	padding:0;
}

.metanav {
	margin:0;
	padding:0;
	height:22px;
	background-image: url(../../image/common/header/metanav_bg.png);
	background-repeat:no-repeat;
	font-size:0.8em;
}

.metanav div { padding:4px 0 0 5px; color:#FFFFFF; }
.metanav a { padding:0 4px; color:#FFFFFF; text-decoration:none; }
.metanav a:hover, .metanav .active { color:#FFFFFF; text-decoration:underline; }

.mainnav {
	height:41px;
	margin:0;
	padding:0;
	background-image: url(../../image/common/mainnav/mainnav_bg.png);
	background-repeat:repeat-x;
	border-bottom:1px solid #999999;
}

/* content-bereich */
.contentbox {
	width:800px;
	margin:0;
	padding:0;
}

.left {
	float:left;
	width:170px;
	margin:0;
	padding:0;
}

.right {
	float:right; 
	width:610px;
	margin:20px 0 0 0;
	padding:0;
}

.subnav {
	margin:0;
	padding:0;
	min-height:400px;
	background-image: url(../../image/common/subnav/subnav_bg_verlauf.png);
	background-repeat:no-repeat;
}

.content {
	width:580px;
	margin:0 0 30px 0;
	padding:0;
	min-height:350px;
}

.content h1 {
	font-size:1.2em;
	font-weight:normal;
	text-transform:uppercase;
	color:#586C6E;
	margin:5px 0 10px 0;
	padding:0;
}

.content h2 {
	font-size:0.95em;
	font-weight:bold;
	text-transform:uppercase;
	color:#D45B0A;
	margin:25px 0 5px 0;
	padding:0;
}

.content h3 {
	font-size:0.9em;
	font-weight:bold;
	color:#333333;
	margin:15px 0 5px 0;
	padding:0;
}

.content p {
	margin:0 0 10px 0;
	line-height:1.42em; /* 20px */
	font-size:0.857em; /* 12px */	
}

.content ul {
	margin:0 0 10px 15px;
	padding:0;
	line-height:1.42em; /* 20px */
	font-size:0.857em; /* 12px */
	list-style-type:square;
}

.content ol {
	margin:0 0 10px 15px;
	padding:0;
	line-height:1.42em; /* 20px */
	font-size:0.857em; /* 12px */	
}

.content li {
	margin:3px 0 3px 15px;
}

.content .line {
	border-bottom:1px dashed #9AB3B7;
	height:5px;
	margin:0 0 5px 0;
}

.content .date { font-size:0.8em; color:#666666; margin:0 0 5px 0; }
.content .divider {	margin:10px 0px; height:2px; border-top:1px dashed #9AB3B7; }

/* footer mit copyright + printversion */
.footer {
	margin:0;
	padding:2px 0 10px 0;
	font-size:0.8em;
	color:#999999;
	border-top:1px dotted #999999;
}

.footerleft { float:left; }
.footerright { float:right; margin:0 10px 0 0; }
.footerright a { color:#999999; text-decoration:none; }
.footerright a:hover { color:#D4142E; text-decoration:underline; }

/* ul menus mainnav */
ul.level0 {
	list-style:none;
	margin:0;
	padding:0;
}

ul.level0 li {
	display:block;
	float:left;
	margin:0;
	padding:0;
}

ul.level0 li a {
	width:106px;
	display:block;
	margin:0;
	padding:5px 0;
	color:#586C6E;
	font-size:0.9em;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:0.1em;
	border-left:1px solid #FFFFFF;
}

ul.level0 li.special a {
	width:158px;
	display:block;
	margin:0;
	padding:5px 0;
	color:#586C6E;
	font-size:0.9em;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:0.1em;
	border:0;
}

ul.level0 li a:hover, ul.level0 li.special a:hover {
	color:#D45B0A;	
	text-decoration:none;

}

ul.level0 li.special .active {
	height:31px;
	color:#586C6E;	
	text-decoration:none;
	font-weight:bold;
	letter-spacing:0;
	background-image: url(../../image/common/mainnav/mainnav_bg_beratersuche_active.png);
	background-repeat:no-repeat;
}

ul.level0 li .active {
	height:31px;
	color:#586C6E;	
	text-decoration:none;
	font-weight:bold;
	letter-spacing:0;
	background-image: url(../../image/common/mainnav/mainnav_bg_active.png);
	background-repeat:no-repeat;
}

/* ul menus subnav level 01*/
ul.level1 {
	width:158px;
	list-style:none;
	margin:0;
	padding:0;
}

ul.level1 li {
	display:block;
	padding:0;
	margin:0;
}

ul.level1 li a {
	display:block;
	margin:0;
	padding:2px 5px;
	font-size:0.8em;
	color:#586C6E;
	text-decoration:none;
	text-transform:uppercase;
	border-bottom:1px solid #D0E9EA;
}

ul.level1 li a:hover {
	color:#D45B0A;
	text-decoration:none;
	border-bottom:1px solid #D0E9EA;
	
}

ul.level1 li .active {
	color:#D45B0A;
	text-decoration:none;
	font-weight:bold;
	border-bottom:1px solid #D0E9EA;	
}

/* ul menus subnav level 02*/
ul.level2 {
	width:158px;
	list-style:none;
	padding:0 0 20px 0;
	margin:0;
	background-image:url(../../image/common/subnav/subnav_bg_line_bottom.png);
	background-position:left bottom;
	background-repeat:no-repeat;
}

ul.level2 li {
	display:block;
	padding:0;
	margin:0;
}

ul.level2 li a {
	display:block;
	margin:0;
	padding:1px 5px 2px 15px;
	line-height:1.2em;
	font-size:0.8em;
	color:#586C6E;
	text-decoration:none;
	text-transform:none;
	border-bottom:1px solid #D0E9EA;
	background-image:url(../../image/common/subnav/subnav_arrow_red.png);
	background-position:0px 3px;
	background-repeat:no-repeat;
}

ul.level2 li a:hover {
	color:#D45B0A;
	text-decoration:none;
	border-bottom:1px solid #D0E9EA;
	
}

ul.level2 li .active {
	width:136px;
	color:#D4142E;
	text-decoration:none;
	font-weight:normal;
	border-bottom:1px solid #D0E9EA;
	border-right:2px solid #D4142E;
}

/* ul menus subnav level 03*/
ul.level3 {
	width:158px;
	list-style:none;
	padding:0;
	margin:0;
}

ul.level3 li {
	display:block;
	padding:0;
	margin:0;
}

ul.level3 li a {
	display:block;
	margin:0;
	padding:1px 5px 1px 25px;
	font-size:0.7em;
	color:#586C6E;
	text-decoration:none;
	text-transform:none;
	background-image:none;
}

ul.level3 li a:hover {
	color:#D4142E;
	text-decoration:none;
}

ul.level3 li .active {
	color:#D4142E;
	text-decoration:none;
	font-weight:normal;
	background-image:none;
}

/* css-styled-content override */
.csc-textpic-caption { color:#666666; font-size:0.8em; padding-top:3px; }
.csc-textpic-above .csc-textpic-imagewrap { margin-bottom:10px; }

/* anpassung ext tt_news */
.news-latest-morelink {	margin:5px 0 0 0; }
.news-latest-gotoarchive { text-align:right; margin:0; }
.news-amenu-item { font-size:0.857em; padding:3px 15px; }
.news-amenu-item-year { font-size:1em; list-style-type:circle; font-weight:bold; padding:0; color:#000000; margin:0; }

/* ext. tt_adddress vcard-templates */
.vcard { line-height:1.42em; font-size:0.857em; }
.vcard .photo {	margin:0 0 10px 0; }

/* ext irfaq */
.tx-irfaq-pi1 .additional-info {
	border-top:1px dashed #9AB3B7 !important;
	border-bottom:1px dashed #9AB3B7;
	margin:0 0 20px 0;
	text-align:right;
}

/* ext lumogooglemaps */
.tx-lumogooglemaps-pi1 { margin:0 0 10px 0; }
.gmapDir { font-size:0.8em; }

/* ext css_filelinks */
.dateiverweise { margin:10px 0; }
.dateiverweise p { border-bottom:1px dashed #9AB3B7; line-height:1.42em; padding:0.2em 0; }

/* fe-login form */
.tx-felogin-pi1 {
	margin:0 0 10px 0;
	line-height:1.42em; /* 20px */
	font-size:0.857em; /* 12px */	
}

#form-login fieldset {
	border:1px solid #E0E0E0;
	margin:15px 0 10px 0;
	padding:20px;
}

#form-login fieldset legend {
	display:none;
}

#form-login fieldset label {
	padding:10px 0 2px 0;
}

#form-login fieldset input {
	border:1px solid #444;
	border-color:#444 #888 #888 #444;
	background:#FFFFFF url(../../image/common/beraterverzeichnis/verlauf.png) 0 -6px repeat-x;
	color:#000000;
	padding:2px;
}

#form-login fieldset input:focus {
	border-color: #000 #444 #444 #000;
	background-position: 0 0;
}

#form-login .iefix {
	overflow:visible;
	width:auto;
	border:1px solid #444;
	border-color:#444 #888 #888 #444;
	background:#FFFFFF url(../../image/common/beraterverzeichnis/verlauf.png) 0 -6px repeat-x;
	font-weight:bold;
	color:#000000;
	padding:4px;
	cursor:pointer;
}

#form-login .iefix:hover {
	border-color: #000 #444 #444 #000;
	background-position: 0 0;
}

#form-status {
	border:1px solid #E0E0E0;
	padding:4px;
}

/* tabelle in rte-editor */
table.tabelle {
	width:100%;
	margin:0 0 10px 0;
	border-collapse:collapse;
}

table.tabelle th {
	padding:8px;
	border:1px solid #D45B0A;
	color:#D45B0A;
	font-weight:bold;
	text-align:left;
}

table.tabelle td {
	border:1px solid #9AB3B7;
	padding:8px 8px 0 8px;
	vertical-align:top;
}

td.zelleBlau {
	background-color:#9AB3B7;
	color:#FFFFFF;
}

/* fce-tabelle 2spaltig */
.fce_2col { width:580px; margin:0 0 10px 0; padding:0; }
.fce_2col .leftcol { width:280px; vertical-align:top; padding:0 10px 0 0; margin:0; }
.fce_2col .rightcol { width:280px; vertical-align:top; padding:0 0 0 10px; margin:0; }

/* fce-tabelle 3spaltig */
.fce_3col { width:580px; margin:0 0 10px 0; padding:0; }
.fce_3col .leftcol { width:180px; vertical-align:top; padding:0 10px 0 0; }
.fce_3col .centercol { width:180px; vertical-align:top; padding:0 10px; }
.fce_3col .rightcol { width:180px; vertical-align:top; padding:0 0 0 10px; }
