/** ====================== Allgemeine Typoscript Deklarationen ====================== **/

@import url(typostyle.css);


/** ========================= Allgemeine HTML Deklarationen ========================= **/
body {
	background:#ffffff;
	margin:0;
	padding:0;
	font-family:Arial,Tahoma,Verdana;
	font-size:12px;
	color:#000000;
}

td, p, div { font-family:Arial,Tahoma,Verdana; }

a img { border:none; }


label {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

/** ========================= Allgemeine Kurz-Deklarationen ========================= **/
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }

.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }

.vat { vertical-align:top; }
.vam { vertical-align:middle; }
.vab { vertical-align:bottom; }

.rel { position:relative; }
.abs { position:absolute; }

.hand { cursor:pointer; }
.move { cursor:move; }
.help { cursor:help; }

.line-through { text-decoration:line-through; }

.halfSpace { height:5px; font-size:0px; overflow:hidden; }
.fullSpace { height:10px; font-size:0px; overflow:hidden; }

.bold { font-weight: bold; }

/** ======================= Allgemeine Formular Deklarationen ======================= **/
form {
	padding:0px;
	margin:0px;
}

textarea {
	overflow:auto;
}

.tfield {
    font-family:Verdana;
	font-size:11px;
	width:200px;
	border:1px solid #666666;
	background-color:#fff;
	padding:1px;
	margin:0px;
}

.err { background-color:#fcc; border:1px solid #666666; }
.errText { color:#990000; }
textarea { overflow:auto; }

.info { background-color: #EDFFD4; border: 1px solid #f6f6f6; }

/** ========================= Allgemeine Link Deklarationen ========================= **/
a:link, a:active, a:visited {
	color:#000000;
	font-weight:normal;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#123456;
	font-weight:normal;
	text-decoration:underline;
	outline:none;
}


/** ======================== Allgemeine Layout Deklarationen ======================== **/
#layout {
	background:#ffffff url('../images/layout_bg.gif') repeat-y;
	margin:0px auto;
	padding:0px;
	width:996px;
}

#sidebar {
	margin:0px;
	padding:0px;
	width:170px;
	min-height:500px;
}

#sidebar .logo {
	margin:0px;
	padding:20px 0px 0px 0px;
	width:170px;
}


/** ======================== Allgemeine Navigation Deklarationen ======================== **/
#sidebar #navigation {
	margin:0px;
	padding:60px 0px 0px 0px;
	width:170px;
}

#sidebar .navitrenner {
	margin:0px;
	padding:0px;
	height:25px;
}

#sidebar ul, #sidebar ul li {
	margin:0px;
	padding:0px 0px 8px 0px;
	width:170px;
	list-style:none;
}

/** Navigation Standard **/
#sidebar ul li a:link,
#sidebar ul li a:visited,
#sidebar ul li a:active,
#sidebar ul li a:hover {
	background:#f6f6f6;
	margin:0px;
	padding:7px 10px 7px 12px;
	width:148px;
	display:block;
	text-decoration: none;
}

#sidebar ul li a.on:link,
#sidebar ul li a.on:visited,
#sidebar ul li a.on:active,
#sidebar ul li a.on:hover {
	background:#f6f6f6;
	margin:0px;
	padding:7px 10px 7px 12px;
	width:148px;
	display:block;
	text-decoration: none;
	font-weight: bold;

}



/** Spezialnavigation.start **/

		/** Navigation Service **/
		#sidebar ul li.service a:link, #sidebar ul li.service a:visited, #sidebar ul li.service a:active, #sidebar ul li.service a:hover {
			background:#ffed00;
		}
		
		#sidebar ul li.service a.on:link, #sidebar ul li.service a.on:visited, #sidebar ul li.service a.on:active, #sidebar ul li.service a.on:hover {
			background:#ffed00;
		}
		
		/** Navigation seminar **/
		#sidebar ul li.seminar a:link, #sidebar ul li.seminar a:visited, #sidebar ul li.seminar a:active, #sidebar ul li.seminar a:hover {
			background:#f49e00;
		}
		
		#sidebar ul li.seminar a.on:link, #sidebar ul li.seminar a.on:visited, #sidebar ul li.seminar a.on:active, #sidebar ul li.seminar a.on:hover {
			background:#f49e00;
		}
		
		/** Navigation Versicherung **/
		#sidebar ul li.insurance a:link, #sidebar ul li.insurance a:visited, #sidebar ul li.insurance a:active, #sidebar ul li.insurance a:hover {
			background:#009152;
		}
		
		#sidebar ul li.insurance a.on:link, #sidebar ul li.insurance a.on:visited, #sidebar ul li.insurance a.on:active, #sidebar ul li.insurance a.on:hover {
			background:#009152;
		}

/** Spezialnavigation.end **/
.nothing {
	margin:0px;
	padding:0px;
}

.subnavi {
	background:#f7f7f7;
	margin:0px;
	padding:0px 0px 0px 10px;
	width: 180px;
	top:0px;
	left:179px;
	z-index:1;
}

html>body .arrow { background:transparent url('../images/subnavigation_arrow.png') no-repeat; }
*html .arrow { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/subnavigation_arrow.png', sizingMethod='scale'); }
.arrow { 
	width:19px;
	height:27px;
	top:2px;
	left:170px;
	z-index:2;
}


#sidebar .nothing .subnavi a:link,
#sidebar .nothing .subnavi a:visited,
#sidebar .nothing .subnavi a:active,
#sidebar .nothing .subnavi a:hover,  
#sidebar .nothing .subnavi a.on:link,
#sidebar .nothing .subnavi a.on:visited,
#sidebar .nothing .subnavi a.on:active,
#sidebar .nothing .subnavi a.on:hover {
	background: none;
	margin:0px;
	padding:2px 10px;
	width:158px;
	color:#666666;
}

#sidebar .nothing .subnavi a:hover,
#sidebar .nothing .subnavi a.on:link,
#sidebar .nothing .subnavi a.on:visited,
#sidebar .nothing .subnavi a.on:active,
#sidebar .nothing .subnavi a.on:hover { color:#000000; }

#sidebar .nothing .subnavi .subsubnavi {
	margin:0px;
	padding:0px 0px 10px 18px;
}

#sidebar .nothing .subnavi .subsubnavi a:link,
#sidebar .nothing .subnavi .subsubnavi a:visited,
#sidebar .nothing .subnavi .subsubnavi a:active,
#sidebar .nothing .subnavi .subsubnavi a:hover, 
#sidebar .nothing .subnavi .subsubnavi a.on:link,
#sidebar .nothing .subnavi .subsubnavi a.on:visited,
#sidebar .nothing .subnavi .subsubnavi a.on:active,
#sidebar .nothing .subnavi .subsubnavi a.on:hover {
	background: url('../images/subnavigation_arrow_small.gif') no-repeat 0px 5px;
	margin:0px;
	padding:2px 10px;
	width:140px;
	color:#666666;
}

#sidebar .nothing .subnavi .subsubnavi a:hover, 
#sidebar .nothing .subnavi .subsubnavi a.on:link,
#sidebar .nothing .subnavi .subsubnavi a.on:visited,
#sidebar .nothing .subnavi .subsubnavi a.on:active,
#sidebar .nothing .subnavi .subsubnavi a.on:hover {
	background: url('../images/subnavigation_arrow_small_on.gif') no-repeat 0px 5px;
	color:#000000;
}

#sidebar #footernavigation {
	margin:0px;
	padding:150px 0px 20px 0px;
	width:170px;
}


/** ======================== Allgemeine Content Deklarationen ======================== **/
#maincontainer {
	margin:0px;
	padding:0px;
	width:826px;
}

#maincontainer .header {
    margin:0px;
    padding:0px 0px 35px 0px;
}

#maincontainer .contentcontainer {
	margin:0px;
	padding:0px 0px 0px 20px;
	width:595px;
}

#maincontainer .infobar {
	margin:0px;
	padding:0px 0px 20px 0px;
	width:200px;
}

#startpage {
	padding:17px 0px 20px 0px;
}

#startpage .box {
	margin:0px 10px 0px 0px;
	width:190px;
}

#startpage .box .yellowbox { background:#ffffa7; }
#startpage .box .orangebox { background:#ffe9a7; }
#startpage .box .greenbox {	background:#a7e4c3; }

#startpage .box .yellowbox h1, #startpage .box .orangebox h1, #startpage .box .greenbox h1 {
	margin:0px;
	padding:10px 5px 10px 5px;
	font-size:1em;
}

#startpage .box .yellowbox h1 { background:#ffed00; }
#startpage .box .orangebox h1 { background:#f49e00; }
#startpage .box .greenbox  h1 { background:#009152; }

#startpage .body_content { padding:7px; min-height:80px; _height:80px;}




/** Infobar (News & Seminare) **/
#newslist, #seminarlist {
	margin:0px;
	padding:0px 0px 20px 0px;
}

#newslist h2, #seminarlist h2 {
	margin:0px;
	padding:10px 5px 10px 12px;
	font-size:1em;
}

#seminarlist h2 {
	background:#f49e00;
}

#newslist h2 {
	background:#F6F6F6 ;
}

#newslist .news, #seminarlist .seminar {
	margin:0px;
	padding:5px 5px 5px 5px;
	border-top:1px #D2D2D2 solid;
}

#newslist .news h3, 
#newslist .news h3 a:link, 
#newslist .news h3 a:visited, 
#newslist .news h3 a:active, 
#newslist .news h3 a:hover, 
#seminarlist .seminar h3, 
#seminarlist .seminar h3 a:link, 
#seminarlist .seminar h3 a:visited, 
#seminarlist .seminar h3 a:active, 
#seminarlist .seminar h3 a:hover {
	margin:0px;
	padding:0px 0px 0px 0px;
	font-size:11px;
	font-weight:bold;
	text-decoration:underline
}

#newslist .news p, #seminarlist .seminar p {
	margin:0px;
	padding:0px;
	font-size:11px;
	color:#000000;
}

#newslist .news p a:link, #newslist .news p a:active, #newslist .news p a:visited, #newslist .news p a:hover { text-decoration:none; }

#newslist .news p a.more:link, #newslist .news p a.more:active, #newslist .box .news p a.more:visited, #newslist .box .news p a.more:hover {
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
}

.news_archiv_link {
	margin:0px;
	padding:2px 0px 0px 0px;
	border-top:1px solid #D2D2D2;
	font-size:11px;
}

.news_archiv_link a:link, .news_archiv_link a:visited, .news_archiv_link a:active, .news_archiv_link a:hover {
	font-size:11px;
	font-weight:normal;
}







		/** News-Archiv **/
		.contentcontainer .news {
			margin:0px 0px 10px 0px;
			padding:10px 0px 10px 0px;
		}
		
		.contentcontainer .news .news_info {
			margin:0px;
			padding:0px;
		}
		
		.contentcontainer .news .news_info h1 {
			margin:0px;
			padding:8px 0px 5px 0px;
			font-size:12px;
			font-weight:bold;
		}
		
		.contentcontainer .news .news_info h1 a:link, 
		.contentcontainer .news .news_info h1 a:active, 
		.contentcontainer .news .news_info h1 a:visited {
			font-weight:bold;
			text-decoration:none;
			outline:none;
		}
		
		.contentcontainer .news .news_info h1 a:hover {
			font-weight:bold;
			text-decoration:underline;
			outline:none;
		}
		
		.contentcontainer .news .news_info span {
			margin:0px;
			padding:6px 0px 0px 6px;
			font-size:10px;
			font-weight:normal;
		}
		
		.contentcontainer .news .news_content {
			margin:0px;
			padding:10px 0px 0px 0px;
		}
		
		.contentcontainer .news .news_content .image {
			margin:0px;
			padding:0px 20px 0px 0px;
			width:100px;
		}
		
		.contentcontainer .news .news_content .content {
			margin:0px;
			padding:0px 10px 0px 0px;
			width:455px;
			text-align: justify;
			line-height:18px;
		}
		
		.contentcontainer .news .news_content .content a.more:link, 
		.contentcontainer .news .news_content .content a.more:active, 
		.contentcontainer .news .news_content .content a.more:visited, 
		.contentcontainer .news .news_content .content a.more:hover {
			font-size:11px;
			font-weight:normal;
			text-decoration:underline;
		}









/** Filterung **/
#filter {
	margin-bottom: 20px;
}

#filter .filtertitle {
	font-weight: bold;
	background-image: url(../images/layout_bg.gif);
	height: 15px;
	padding: 2px;
	padding-left: 5px,
}

#filter a:active,
#filter a:link,
#filter a:visited,
#filter a:hover {
	display: block;
}

#filter div.values {
	padding: 2px;
}

#filter div.values a.filter {
}

#filter div.values a.on {
	text-decoration:underline;
}

.participantInput {
	font-family: Arial,Tahoma,Verdana;
	font-size:13px;
	padding:2px;
	width:300px;
	border:1px solid #000;
	margin:-1px 0px !; /* gilt für alle IE */
}

.xtraParticipantInput {
	font-family: Arial,Tahoma,Verdana;
	font-size:13px;
	padding:2px;
	width:92px;
	border:1px solid #000;
	margin:-1px 0px !; /* gilt für alle IE */
}

#registrationForm .radio {
	margin: 0;
	margin-left: 10px;
	padding: 0;
	vertical-align: middle;
	border-width: 0px;
}

#registrationForm .submit {
	background-color: #f6f6f6;
	border: 1px solid #000;
}

#seminars th {
	background-color: #f49e00;
	text-align: left;
	padding-left: 5px;
}

#seminars .seminarsHeader {
	font-weight: normal;
}

#seminars .seminarTitle {
	font-weight: bold;
}

div.path {
	padding-left: 20px;
}


/*** Karte Ansprechpartner ***/

#mapc {
	width:300px;
	margin:0px 20px 0px 0px;
}
#mapp {
	width:270px;
	height:200px;
}
#mapp ul {
	position:relative;
	padding:0px 0px 0px 16px;
}
#mapp ul li {
	width:254px;
}
#mapp ul li div.part {
	padding:0px 0px 4px;
	margin:0px 0px 4px;
	border-bottom:1px silver solid;
}


