/*  CSS sdv-online.de  */

* {padding:0px; margin:0px; font-size: 12px; font-family: Arial, helvetica, sans serif; line-height: 20px;}

body {
	background:url(images/bg-body.jpg) center top no-repeat;
	background-color:#e7ebee;
}


#all{
/*position:relative;*/
margin: 25px auto;
width: 1000px;
}

#content { float: left; }
#content1{/*position:relative;*/ background:url(images/trans5.png); width:790px; padding:5px; min-height:400px;}
#header {height:144px; background:url(images/sdv-header.jpg) top left no-repeat;}
#header a{ display: block; height:144px; width:780px; text-decoration: none;}
#navi{height:38px; background:url(images/bg-nav.jpg) top left no-repeat;}
#inhalt {background:#ffffff; padding : 25px 20px;}
#rechtespalte{position:relative; background:url(images/trans5.png); width:190px; padding:5px; float:right;}
#footer {position:relative; background:url(images/trans5.png); margin-top:25px;padding:5px; width:790px;}

.clear {clear:both;}

div {font-size: 12px; color:#6d6763; font-family: Arial, helvetica, sans serif; line-height: 20px;}
h1 {font-size: 18px; color:#6d6763; font-family: Arial,sans serif; font-weight:bold; margin: 20px 0px 25px 0px;}
h2, h2 i {font-size: 16px; color:#6d6763; font-family: Arial,sans serif; margin: 15px 0px 15px 0px;}
h3 {font-size: 14px; color:#6d6763; font-family: Arial,sans serif; margin: 10px 0px 10px 0px;}
h4 {margin-bottom: 10px;}
#inhalt ul, #inhalt ol { margin-left: 20px;}
p {margin-bottom: 15px;}
.align-center {text-align: center;}
table.contenttable p.bodytext { margin: 0px; padding: 0px; }

a:link, a:visited   {font-size: 12px; color:#000000; font-family: Arial,sans serif; line-height: 20px;}
a:hover				{font-size: 12px; color:#a30d00; font-family: Arial,sans serif; line-height: 20px;}

input, textarea , select{
	width: 250px;
	border-color:#9b9b9b;
	border-width:1px;
	border-style:solid;
	padding:4px;
	margin-bottom:3px;
	font-size: 12px;
	color:#424242;
	font-family: Arial,sans serif; 
}
select{
	width: 260px;
}
input.checkbox{
	width: 20px;
	border: none;
}




.policenform input, .policenform select{
	width: 180px;
	height: 18px;
	padding: 2px 5px 0px 5px;
}
.policenform select{
	width: 192px;
	height: 21px;
	padding: 2px 0px 0px 5px;
}
.policenform .fileupload{
	width: 250px;
	height: 21px;
}
.policenform .buttons {
	background-color: #c7c7c7;
	height: 25px;
	cursor: pointer;
}





.leistungstabelle{margin-bottom: 20px;}
.leistungstabelle td{vertical-align: top; padding: 0px 10px 0px 0px; width: 50%;}

.small{font-size: 10px; line-height: 13px;}

.empfohlen {position:absolute; top:3px; left:8px; font-size:10px;}

.fehlermeldung{
	padding: 7px 10px 7px 10px;
	background-color: #ffdddd;
	border: #ff0000 solid 1px;
}

.fehlermeldung p{
	margin: 0px;
	color: #ff0000;
}

blockquote{ margin-left: 40px; }

.kursivrot { font-style: italic; color:#cd0000; font-size: 14px; list-style: none; margin-left: -20px; margin-bottom: 30px;}

.pdf 	{list-style-image:url(../../fileadmin/images/logo-pdf.gif);}
.pdf li {line-height:20px; margin-bottom:5px; margin-left: 20px;}

.doc 	{list-style-image:url(../../fileadmin/images/logo-doc.gif);}
.doc li	{line-height:20px; margin-bottom:5px; margin-left: 20px;}

.xls 	{list-style-image:url(../../fileadmin/images/logo-xls.gif);}
.xls li	{line-height:20px; margin-bottom:5px; margin-left: 20px;}

.liste  	{list-style-image:url(../../fileadmin/images/logo-liste.gif);}
.liste li	{line-height:20px; margin-bottom:5px; margin-left: 20px;}

.pfeilrot  	{list-style-image:url(../../fileadmin/images/logo-liste2.gif);}
.pfeilrot li	{line-height:20px; margin-bottom:5px; margin-left: 20px; }

.haeckchen  	{list-style: none; margin: 0px; padding: 0px;}
.haeckchen li	{background: url(../../fileadmin/images/liste_haeckchen.gif) no-repeat; margin: 0px 0px 5px -18px; padding: 2px 0px 0px 30px;}

.red  	{list-style: none; margin: 0px; padding: 0px;}
.red li	{background: url(../../fileadmin/images/liste_rechteck_rot.gif) no-repeat; margin: 0px 0px 5px -5px; padding: 2px 0px 0px 20px;}




.box {background:url(images/box-bg.gif)}


.verl-bold {padding: 7px 10px; background-color: #888888; border: #888888 solid 1px;}
.verl-bold h2 {color: #ffffff; padding: 0px; margin: 0px;}
.verl {padding: 10px; border: #888888 solid 1px;}
.verl p {margin-bottom: 0px;}

.start_vermittlerbereich_img { float: left; margin-right: 10px; width: 309px; margin-bottom: 30px;}
.start_vermittlerbereich_img a img { border: none; }
.start_vermittlerbereich_string { padding-top: 6px;}

#table1 tr td { padding: 5px 10px 5px 10px; }



.searchbox {background:url(images/box-bg.gif); margin-bottom:5px; color: #cccccc; padding: 10px 15px 15px 15px;}
.searchbox input {background:url(images/input-suche.png); width:115px; height:15px; font-size:11px; padding:3px; color: #777777; border:0px; margin: 0px; vertical-align: bottom; line-height:14px;}
.searchbox input.btn_suche {border:0px; width:25px; height:25px; margin: 0px 0px 0px 5px; padding: 0px; background:none; vertical-align: bottom;}

#anmelden {background:url(images/box-bg.gif);margin-bottom:5px; padding: 10px 15px 10px 15px; color: #cccccc;}
#anmelden form {margin-top: 5px;}
#anmelden input {background:url(images/input-login.png); width:150px; height:15px; font-size:11px; padding:3px; border:0px; margin: 0px; color: #777777;line-height:14px;}
#anmelden input.btnlogin {border:0px; width:36px; height:16px; background:none;}
#anmelden span.small {font-size: 9px; line-height: 12px;}
#anmelden p {margin-bottom: 3px; color: #cccccc; font-size: 11px;}
#anmelden p a {color: #cccccc; font-size: 11px;}

#abmelden {background:url(images/box-bg.gif);margin-bottom:5px; padding: 10px 15px 10px 15px;}
#abmelden input.btnlogout {border:0px; width:100px; height:18px; background:none; margin:0px;}
#abmelden p {margin-bottom: 3px; color: #cccccc; font-size: 11px;}
#abmelden p a {color: #cccccc; font-size: 11px;}


.tx-sriframe-pi1	{text-align:center;}
.csc-mailform		{width:500px; text-align:left; text-align:right;vertical-align:top;}
.csc-mailform-radio	{width:20px; border:0;}

fieldset		{text-align:left; border:0px;}

#mailformemail,#mailformNachricht,#mailformname,#mailformadresse	{vertical-align:top;}


/* Checkboxen im Forum */

#tx_mmforum_pi1-havealook, 
#mmforumhidesolved, 
#tx_mmforum_pi1-poll, 
.tx-mmforum-optth input
{ width: 20px; }

.tx-mmforum-optth .tx-mmforum-input,
.tx-mmforum-select
{ width: 200px; }

#menuheader { color: #ffffff; }



.unterpunkte { margin-left: 20px; }

/*  für die rote Hauptnavi oben  */

#red_navi table { margin: 0px -11px; }

/* Ebene 1 */

#red_navi li { float:left; white-space:nowrap; list-style: none; display:block; height: 38px;}	
#red_navi a:hover {background-color: #6F0017;}
#red_navi li:hover {background-color: #6F0017;}

#red_navi li a, #red_navi li a:visited{
font-family: Arial,sans serif;
font-size: 12px;
text-decoration: none;
padding: 9px;
display: inline-block;
color: #ffffff;
}

a.red_nav1off:hover, a.red_nav1off:active, .red_nav1on, a.red_nav1on:link, a.red_nav1on:visited {
background:#6F0017;
}




/* Ebene 2 */

#red_navi li ul { display:none; padding: 10px 0px;}
#red_navi a:hover ul { display:block; position: absolute; background-color: #9a001c; z-index: 3;} 
#red_navi li:hover ul { display:block; position: absolute; background-color: #9a001c; z-index: 3;} 

#red_navi li ul li { display: block; clear: both; list-style: none; white-space:nowrap; width: 100%; height: 25px;}

#red_navi li ul li a, #red_navi li ul li a:visited, #red_navi li ul li a:hover { 
display: block;
font-family: Arial,sans serif;
font-size: 12px;
text-decoration: none;
padding: 2px 10px;
color: #ffffff;
}

#red_navi li ul li a:hover, .red_nav2off:hover, .red_nav2on{
background:#6F0017;
}




/*  für die zusatznavi rechts  */

ul#zusatznavi1, ul#zusatznavi2 {margin: 0px; padding: 12px 0px; list-style-type: none; background:url(images/box-bg.gif); }
ul#zusatznavi1 li, ul#zusatznavi2 li {padding: 0px; margin: 0px; list-style-type: none; display:block; line-height: 15px;}
ul#zusatznavi1{ margin-bottom: 5px; }

a.zusatznavi1off, a.zusatznavi2off, a.zusatznavi1on, a.zusatznavi2on, 
a.zusatznavi1off:visited, a.zusatznavi2off:visited, a.zusatznavi1on:visited, a.zusatznavi2on:visited,
a.zusatznavi1off:hover, a.zusatznavi2off:hover, a.zusatznavi1on:hover, a.zusatznavi2on:hover{
line-height:16px;
display:block;
font-family:  Arial;
color: #cccccc;
font-size: 12px;
text-decoration: none;
padding: 3px 10px;
}

a.zusatznavi1off:hover, a.zusatznavi2off:hover{
background-image: url(images/box-bg-hover.gif);
}

.zusatznavi1on, a.zusatznavi1on:link, a.zusatznavi1on:visited, .zusatznavi2on, a.zusatznavi2on:link, a.zusatznavi2on:visited{
background-color: #9a001c;
color: #ffffff;
}


/*  für die subsubnavi rechts  */

ul#zusatznavi12, ul#zusatznavi22 		{margin: 0px; padding: 0px; list-style-type: none; background:url(images/box-bg2.gif);}
ul#zusatznavi12 li, ul#zusatznavi22 li 	{padding: 0px; margin: 0px; list-style-type: none; display:block;}

a.zusatznavi12off, a.zusatznavi22off, a.zusatznavi12on, a.zusatznavi22on,
a.zusatznavi12off:visited, a.zusatznavi22off:visited, a.zusatznavi12on:visited, a.zusatznavi22on:visited,
a.zusatznavi12off:hover, a.zusatznavi22off:hover, a.zusatznavi12on:hover, a.zusatznavi22on:hover {
line-height:16px;
display:block;
font-family: Arial;
color: #cccccc;
font-size: 12px;
text-decoration: none;
padding: 3px 15px;
border-bottom: solid 1px #444444;
}

a.zusatznavi12off:hover, a.zusatznavi22off:hover{
background-image: url(images/box-bg2-on.gif);
}

.zusatznavi12on, a.zusatznavi12on:link, a.zusatznavi12on:visited, .zusatznavi22on, a.zusatznavi22on:link, a.zusatznavi22on:visited{
background-image: url(images/box-bg2-on.gif);
color: #ffffff;
}






/*************************** Sitemap *************************/

#sitemap h1{
	font-size: 16px; 
	color:#6d6763; 
	font-family: Arial,sans serif; 
	margin: 0px;
}

#sitemap ul{
	margin-bottom: 55px;
}
	#sitemap ul li ul{
		margin-bottom: 0px;
	}

	
	
	
	
	

	
	
	
	
/*  VSH-Analyser  */

.align_center{text-align: center;}
.nowrap{white-space: nowrap;}

.descriptionlayer {
	width: 300px;
	background: #ffffff;
	border: 1px solid #c3c3c3;
	padding: 10px;
	border-radius: 5px;
	display: none;
	position: absolute;
	z-index: 10;
	box-shadow:0px 0px 7px rgba(0,0,0,0.2);
}

.descriptionhotspot{
	color: #ff0000;
	cursor: pointer;
	margin-left: 6px;
}



/* rating-analyse */

.survey_rating_descriptiontable{}
	.survey_rating_descriptiontable td {padding: 0px 5px 10px 5px; vertical-align: top; line-height: 15px;}
	
.survey_rating_analyse, .survey_rating_analyse_summary{
	padding: 10px 20px 15px 20px;
	background: #f5f7f9;
	margin-bottom: 20px;
	border-radius:4px;
	border:1px solid #e8e9ea;
}
	.survey_rating_analyse h2 {background:white; padding:5px; border-top:1px solid #e8e9ea; border-left:1px solid #e8e9ea; border-radius:4px;}
	.survey_rating_analyse p {font-size: 15px;}
	.survey_rating_analyse p em{ font-size: 17px; font-weight: bold; color: #e20006;}
	.survey_rating_descriptiontable_details {width: 320px;}
	.survey_rating_analyse_summary em{ font-weight: bold; }
	



/* summary-table */

.survey_summarytable{margin-bottom: 60px; border-collapse:collapse;}
	.survey_summarytable th{	text-align: left; padding: 0px 25px 0px 5px;}
	.survey_summarytable tr.survey_summarytable_theme{font-weight: bold;	background: #dddddd;}		
		.survey_summarytable tr.survey_summarytable_theme td{padding-bottom: 10px; padding-top: 10px; font-size: 14px;}	
			.survey_summarytable tr.survey_summarytable_theme td em{color: #ff0000; font-size: 14px;}	
	.survey_summarytable td.survey_summarytable_questionnumber{ padding-right: 0px;}
	.survey_summarytable td{ padding: 10px 25px 10px 5px; vertical-align: top;}
	.survey_summarytable_coloredtr { background: #f4f4f4; border-bottom: 1px dashed #d7d7d7;}
	/*.survey_summarytable_coloredtr td:nth-child(3) {vertical-align:middle;}*/

	


/* question-formats */

#survey_form input {}

.survey_steps{margin: 0px auto; width: 670px;}
	.survey_stepitem {float: left; padding: 10px; width: 190px; height: 50px; margin: 0px 10px 30px 0px ; border-radius:3px; box-shadow:0px 0px 5px #cbcbcb;}
		.survey_steptheme {text-align: center; line-height: 14px; font-weight:bold;}
		.survey_stepquestions {text-align: center;font-size:11px;}
		.survey_step_open {background:url(images/bg-survey-step-open.png) repeat-x #f3f3f3;}
			.survey_step_open div.survey_steptheme {color:#747474}
		.survey_step_active {background:url(images/bg-survey-step-active.png) repeat-x #e7ebee; border-bottom:1px solid #b8d7ee;}
			.survey_step_active div.survey_steptheme {color:#757b7f}
		.survey_step_finished {background:url(images/bg-survey-step-finished.png) repeat-x #e9fed6;}
			.survey_step_finished div.survey_steptheme {color:#b6bdaf}
			.survey_step_finished div.survey_stepquestions {color:#b6bdaf}

.survey_subquestion{ margin-bottom: 50px;}
	.survey_subquestion h3{ font-size: 12px; }
	.survey_answers{clear: both;}
		.survey_answere{clear: both; }
			.survey_subquestion .survey_answere_label {float: left; margin-left: 5px; width:680px;}
			.survey_answere_field{float: left;}	
			.survey_answere_field_checkbox input {width:20px;}	
			.survey_subquestion .survey_answers .survey_answere_field_radio input {width: 12px; cursor:pointer; border:none;}			




/* priorisierung */

.survey_subquestion .survey_answers .priorisierung .survey_answere {
	clear: none;
	float: left;
	border:1px solid #c8c8c8;
	border-radius:3px;
	margin-right:5px;
	text-align:center !important;
	width:40px;
	background:#eeeeee;
box-shadow: 0px 0px 3px #cbcbcb;
	
}

.survey_subquestion .survey_answers .priorisierung { margin-bottom:20px; height:40px;}
.survey_subquestion .survey_answers .priorisierung .survey_answere_label {float: none; margin:0px !important; width:40px;}
.survey_subquestion .survey_answers .priorisierung .survey_answere_field {float: none;}
.survey_subquestion .survey_answers .priorisierung .survey_answere_field_radio input {padding:3px 15px; margin:5px auto; display:block; cursor:pointer;}








.graybg_standalone, .graybg_top, .graybg_middle, .graybg_bottom{ background: #F3F3F3; padding: 3px 7px;}
.graybg_standalone{ margin: 10px 0px;}
.graybg_top{ margin: 10px 0px 0px 0px;}
.graybg_middle{ margin: 0px;}
.graybg_bottom{ margin: 0px 0px 10px 0px;}

#survey_form .survey_button{ width: 150px; cursor: pointer; border:0px; background:url(images/bg-btn.png) no-repeat; color:#fff; font-weight:bold; border-radius:3px; box-shadow:2px 2px 4px #cbcbcb}
