/*-------------------------------------------------Allgemeine Einstellungen der Seite-------------------------------------------------*/* {    margin:					0;    padding:              	0;    font-family:		  	arial, "Lucida Grande", verdana, helvetica, sans-serif;}body {	color:			      	#454545;	font-size:			  	12px;
	background:				#747474 url(./images/back.gif) repeat-y;}option {	padding-right:		  	5px; /* Fixing a Firefox Bug */}img {    border:               	0;}a img, a img:link, a img:visited, a img:hover {	background:		      	none;	border:			      	none;}.cleaner {    clear:             	  	both;	height:            	  	1px;	font-size:         	  	0px;	line-height:       	  	0px;	border:            	  	none;	background:           	transparent;}

.cleaner.border {
	border-bottom: 			1px solid #016d53;

}.clean {    clear:             	  	both;}.left {	float:				  	left;}.right {	float:				  	right;}/*-------------------------------------------------Definitionen-------------------------------------------------*/a, a:link, a:visited, a:active {	font-size:		     	12px;	color:			     	#333;	text-decoration:	 	underline;	background:		     	none;}a:hover {	color:					#016d53;}p, input, select, textarea, td, tr, table {	font-size:		      	12px;	line-height:		  	16px;	color:			      	#333;}p.margin, a.margin {	margin-bottom:		 	10px;}h1 {    font-family:		 	arial, "Lucida Grande", verdana, helvetica, sans-serif;	padding:		     	0;	border-bottom:		 	0;	margin:			     	0;    color:                  #006e53;	font-size:		     	16px;	font-weight:		 	bold;}h2 {    font-family:		  	arial, "Lucida Grande", verdana, helvetica, sans-serif;	color:			    	#016d53;	font-size:		    	12px;
	font-weight:			bold;}ul li {	list-style:        		none;}li {	font-size:		    	12px;	line-height:			16px;}label {	color:					#333;	font-size:		    	12px;}

.input {
	padding:				3px;
	padding-bottom:			4px;
	height:					14px;
	background:				#fff;
	border:					1px solid #e8e3dc;
}
* html .input {
	padding-top:			2px;
	height:					15px;	
}


.searchbox, textarea, select {
	border:					1px solid #e1d6cb;
	padding:				1px;
	background:				#fff;
}

.bold {
	font-weight:			bold;
}

.green, a.green, p.green {
	color:			    	#016d53;
}

/*-------------------------------------------------Boxen-------------------------------------------------*/
.outer {	width:					985px;}

.top_box {
	height:					510px;
	background:				url(./images/back_top.gif) repeat-x;
}

.logo {
	display:				inline;
	float:					left;
	margin-top:				28px;
	margin-bottom:			4px;
	margin-left:			86px;
	height:					69px;
	width:					247px;
}

ul.menu {
	width:					400px;
	display:				inline;
	float:					right;
	margin-top:				83px;
	margin-right:			26px;
}

ul.menu li {
	float:					right;
	margin-left:			18px;
}

.main_box {
	padding:				3px;
	margin-left:			67px;
	height:					390px;
	width:					900px;
	background:				url(./images/schatten.gif) no-repeat;	
}
* html .main_box {
	height:					396px;
	width:					906px;
}

.main_box_inner {
	background:				#000;
}

.main_box_single {
	float:					left;
	width:					300px;
	height:					390px;
	background:				#ede8e3 url(./images/schatten_single.gif) repeat-y;
}

.main_box_double {
	clear:					both;
	float:					left;
	width:					566px;
	height:					343px;
	background:				#ede8e3 url(./images/schatten_single.gif) repeat-y;
	padding-left:           17px;
	padding-right:          17px;
	padding-top:            17px;
}
* html .main_box_double {
	width:					566px;
	height:					343px;
}

.main_box_single.one, .main_box_double_niedrig.one 	{ background: url(./images/bg_img1.jpg) no-repeat 0 30px; }
.main_box_single.gruen			{ background: url(./images/ampel_gruen.jpg) no-repeat 0 30px; }
.main_box_single.gelb			{ background: url(./images/ampel_gelb.jpg) no-repeat 0 30px; }
.main_box_single.rot			{ background: url(./images/ampel_rot.jpg) no-repeat 0 30px; }
.main_box_single.one_half		{ background: url(./images/bg_img1_half.jpg) no-repeat 0 30px; }
.main_box_single.two_half		{ background: url(./images/bg_img2_half.jpg) no-repeat 0 30px; }
.main_box_single.third_half		{ background: url(./images/bg_img3_half.jpg) no-repeat 0 30px; }

.main_box_single.handel			{ background: url(./images/bg_handel.jpg) no-repeat 0 30px; }
.main_box_single.hersteller		{ background: url(./images/bg_hersteller.jpg) no-repeat 0 30px; }
.main_box_single.dienstleister	{ background: url(./images/bg_dienstleister.jpg) no-repeat 0 30px; }

.main_box_single.kontakt		{ background: url(./images/bg_kontakt.jpg) no-repeat 0 30px; }
.main_box_single.datenschutz	{ background: url(./images/bg_datenschutz.jpg) no-repeat 0 30px; }
.main_box_single.impressum 		{ background: url(./images/bg_impressum.jpg) no-repeat 0 30px; }
.main_box_single.vor-ort-check	{ background: url(./images/bg_vor-ort-check.jpg) no-repeat 0 30px; }

.main_box_single .header, .main_box_double_niedrig .header {
	width:					300px;
	height:					30px;
	background:				#006e53 url(./images/schatten_single_header.gif) repeat-y;
	cursor:	 				pointer;
	cursor: 				hand;
}

.main_box_single .header.first {
	background:				#006e53;
}

.main_box_single .header .headline, .main_box_double_niedrig .header .headline {
	margin-top:				9px;
	margin-left:			18px;			
}

.main_box_single .content {
	padding:				17px;
	padding-top:			195px;
	padding-bottom:			0px;
	height:					135px;
}
* html .main_box_single .content {
	/*height:					330px;	*/
}

.main_box_single .content h1 {
	font-weight:			normal;
	line-height:			20px;
	margin-bottom:			10px;
}

.main_box_single .content p {
	margin-bottom:			10px;
}

.main_box_single .content_sub { 
	height:					30px;
}

.main_box_single .content_sub p { 
	padding-top:			7px;
	padding-left:			18px;
}

.main_box_double_niedrig {
	float:					left;
	width:					600px;
	height:					30px;
}


.bottom_box {
	margin-left:			85px;
	margin-top:				30px;
	padding-bottom:			20px;
	width:					880px;
} 
* html .bottom_box {
	margin-left:			85px;
	width:					880px;
} 

.logo_sage {
	float:					left;
	margin-top:				2px;
	margin-right:			10px;
	margin-bottom:			5px;
}

.bottom_box_inner_left {
	display:				inline;
	float:					left;
	padding-right:			20px;
	width:					264px;
	height:					265px;
	border-right:			1px solid #e5ded6;
}
* html .bottom_box_inner_left {
	width:					264px;
}

.bottom_box_inner_right {
	float:					left;
	padding-left:			18px;
	width:					575px;
	height:					265px;
}

.bottom_box_inner_right_left {
	display:				inline;
	float:					left;
	margin-top:				17px;
	padding-right:			15px;
	width:					266px;
	height:					215px;
	border-right:			1px solid #e5ded6;	
}
* html .bottom_box_inner_right_left {
	width:					266px;
}

.bottom_box_inner_right_right {
	margin-left:			18px;
	display:				inline;
	float:					left;
	margin-top:				17px;
	width:					270px;
	height:					215px;
}

p.fragenummer {
    font-weight:            bold;
    color:                  #e55f00;
    float: 					left; 
   	width: 					95px;
}

h1.fragetext {
    line-height:            20px;
    margin-bottom:			15px;
}

.antwort {
    height:                 auto;
    width:                  480px;
    float:                  left;
    margin-left:            12px;
    border-bottom:          1px solid #f6f4f1;
    padding-bottom:         10px;
    margin-bottom:          8px;
    line-height:			16px;
}
* html .antwort {
    margin-bottom:          6px;
}

.antwort.kleiner {
    padding-bottom:         2px;
    margin-bottom:          1px;
}


.vorherige_frage {
    width:                  94px;
    height:                 23px;
    margin-top:             15px;
    margin-left:            25px;
    margin-right:   		242px;
    float:                  left;
    display:				inline;
}

.naechste_frage {
    width:                  140px;
    height:                 23px;
    margin-top:             15px;
    margin-left:            0px;
    float:                  left;
}

.fragenbox {
    height:					250px;
    overflow:				hidden;
}

.img_link {
	height: 				13px; 
	color: 					#e55f00; 
	font-weight: 			bold; 
	padding-left: 			20px; 
	margin-bottom: 			4px;
}
* html .img_link {
	margin-bottom: 			2px;
}

.border_comp {
	margin-top:				10px;
	margin-left:			50px;
	margin-right:			50px;
	margin-bottom:			10px;
	padding:				20px;
	border:					3px solid #e5ded6;
  	background-color: 		#ebe5e0;
}

.status_box {
	width: 					395px; 	
	height: 				16px; 
	margin-right:			65px;
	float: 					right; 
	background: 			url(./images/status_back.gif) repeat-x; 
	display: 				inline;
}

.status_box_inner {
	height: 				16px;  
	background: 			url(./images/status_front.gif) repeat-x;
}

.status_box_result {
	height: 				16px;  
	background: 			url(./images/status_back.gif) repeat-x;
}


.vorort_links {
	float: 					left; 
	width: 					275px; 
	margin-right:	 		15px; 
	margin-bottom: 			10px;
}

.vorort_rechts {
	float: 					left; 
	width: 					275px; 
}


ul.vorortcheck {
	padding-top: 			3px;
	padding-left:			15px;
	background:				white;
	height:					195px;
}
* html ul.vorortcheck {
	padding-top: 			3px;
	padding-left:			0px;
	margin-left:			-2px;
}


ul.vorortcheck li {
	padding-top:			5px;
	padding-bottom:			2px;
	margin-left:			10px;
	margin-right:			10px;
	list-style-position:	inside;
	list-style:				square;
	line-height:			15px;
	/* border-bottom:			1px dotted #bebebe;	*/
	list-style:				url(./images/bullet_nomargin.gif);
}

* html ul.vorortcheck li {
	text-indent:			-16px;
	padding-left:			16px;
	padding-top:			6px;
	padding-bottom:			0px;
	list-style:				url(./images/bullet_nomargin_ie.gif);
}

ul.vorortcheck li.headline {
	color:					#fff;
	background:				#e55f00;
	list-style:				none;
	border:					0px;
	padding-left:			10px;
	padding-top:			5px;
	padding-bottom:			4px;
	margin:					0px;
	margin-bottom:			3px;
	margin-top:				-3px;
	margin-left:			-15px;
}
* html ul.vorortcheck li.headline {
	padding-left:			30px;
	padding-bottom:			5px;
	list-style:				url(none);
}

h2.h2_grey {
    font-family:		 	arial, "Lucida Grande", verdana, helvetica, sans-serif;	padding:		     	0;	border-bottom:		 	0;	margin:			     	0;	color:			      	#333;	font-size:		     	16px;	font-weight:		 	bold;	
}

.balken {
	margin-top:				2px;
	margin-left:			-3px;
	width:					570px;
	padding-top:			10px;
	height:					44px;
	background: 			url(./images/balken_1.gif) no-repeat;
}
* html .balken {
	margin-top:				2px;
	height:					44px;
}

.balken.balken_zwei {
	background: 			url(./images/balken_2.gif) no-repeat;
}

.balken.balken_drei {
	background: 			url(./images/balken_3.gif) no-repeat;
}

.balken h3 a {
    font-family:		 	arial, "Lucida Grande", verdana, helvetica, sans-serif;	margin-left:	     	50px;	color:					#016d53;	font-size:		     	16px;	font-weight:		 	bold;		
}

.balken p {
	margin-left:	     	50px;	
}

/* Alte Styles */
table, tr, td, th {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
  align: center;
}

.bordered_table {
  width: 845px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: x-small;
}

.grayboxheader {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #7E7D7E;
  text-align: center;
  font-size:15px;
}

.whitebox {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #333;
  padding-top:	10px;
}

.indented_cell {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin-left: 0px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.copyright {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: xx-small;
  color: #000000;
  text-align: center;
}

.example {font-size:smaller; font-style:italic; font-weight:normal;}
.message {color:blue; font-weight:bold; text-align:center}
/* .error {color:red; font-weight:bold; text-align:center}*/


.grayboxfont {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #424142;
}

.question {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #262C4C;
}

.percentage {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #000000;
}

.error {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: x-small;
  font-weight: bold;
  text-align: center;
  color: #CB0404;
}



