* {
}


HTML {
    MARGIN: 0px;
	PADDING-RIGHT: 0px; 
    PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;
    PADDING-TOP: 0px;
	FONT-SIZE: 92%;
}



.objektheader {
    margin-top: 10px;
    margin-bottom: 20px;
    color: #555;
	display:none;

    font-weight: bold;
}
  .startfooter{
    background-color:#999999;
	color:#999999;


	font-weight:normal;
	text-decoration:none;

 }
 
 a.startfooter:link {
	color:#FFFFFF;

	
	font-weight:normal;
	text-decoration:none;
	margin-top:5px;

}

#infoLayer {
	z-index:1;
	padding:15px;
	border: 1px solid #606C9B;
	color:#FFFFFF;
	background-color:#8B8A9B;
	background-image: url('http://www.evh.de/public/common/pix/ajax-loader.gif');
	background-position: center center;
	background-repeat: no-repeat;
	display: none;
	min-height: 32px;
}
html, body {
    height: auto!important;
}

label {
	margin-top:7px!important;
}

#buildingyearError {
margin-top:0px!important;
 padding:  0px!important;
}

.personal-data .row label{
	font-weight:bold;
}

.main_box.small-12 {
	 padding: 6px!important;
	padding-top:15px!important;
}

div{



}
BODY {
	MARGIN: 0px; 
	PADDING: 0px;
color: #414141!important;
	background: #FEFCF5 none repeat scroll 0 0!important;
	font-family: "open_sans",Helvetica,Arial,sans-serif!important;
	
    font-size: 16px;
}
ul {
	margin-left: 15px; 
	padding-left: 0px;
}
li {
	margin-bottom: 5px;
}
label {
	font-size:1rem!important;
	color: #45454D!important;
}
#main {
	font-weight: normal;

	
}

.main_box{
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
	margin:8px;
	background-color: #fdf0cf;
}

#popup {
	padding-left: 10px;
	padding-top:5px;
}
#popup #main {
	padding:0;
}

#pop_bottom {
	position: relative;
	left: 0px;
	bottom: 10px;
	height: 30px;
	width: 100%;
}

#header {
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	FONT-WEIGHT: normal; FONT-SIZE: 1.4em; 
	PADDING-BOTTOM: 0px; 
	MARGIN: 0px; COLOR: #0072bc; 
	LINE-HEIGHT: 120%; PADDING-TOP: 0px; TEXT-DECORATION: none

}
#navi{
	clear:both;
	margin-top:10px;
	padding: 0 5px;
}

#navi .back {
	margin: 7px 0;
	margin-left: 15px;
	clear:both;
	float:left;

}
#navi .forward {
	margin: 7px 0;
	float:right;
	
}
.print {
	#margin-left:30px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.text02 a {
	color: #606c9b;
	text-decoration:underline;
}

.text02 a:hover {
	text-decoration:none;
}

.arrow {
	margin-top: 10px; 
	line-height:1.2em;
	padding-left: 20px;
	background-image: url(http://www.evh.de/public/common/pix/arrow.gif);
	background-position: center left;
	background-repeat: no-repeat;
	font-weight: bold;
}

.checkboxIE{
	margin: 0 0 0 0;
}
input[type="checkbox"]{
	margin: 4px 0 1rem!important;
	 margin-right: 10px!important;
}

.tabs {
   border-bottom: 4px solid #e40000 !important;

}

.tabs dd.active > a, .tabs .tab-title.active > a {
    background-color: #e40000!important;
   
	color: #fff!important;
}

.tabs dd > a, .tabs .tab-title > a {
    background-color: #fdf0cf!important;
	color: #45454d!important;
    display: block;
    font-family: "open_sans",Helvetica,Arial,sans-serif!important;
    font-size: 16px!important;
       padding: 5px 15px!important;
}


.checkbox-space {
	margin: 4px 20px 4px 3px;
}
.radio{
	margin: 4px 6px 4px 0;
}

.text01 {
}

.text02 {
	line-height:1.5em;
}

.text03 { 
	padding: 0 30px 20px;
	MARGIN-TOP: 10px; 
	MARGIN-BOTTOM: 10px; 
	line-height: 1.6em;
}

.text04 { 
 padding: 20px 0 10px 30px;
	clear:both;
 
    margin-top: 1rem;
    
	color: #414141;
    font-size: 16px;
	line-height: 1.4em;
	border-top: 2px solid #fff;

}

.line {
	border-top: 2px solid #fff;
}

.none {
	border: 0px dotted #000!important;
}

.dot {
	border-top: 2px dotted #000!important;
}

.text05 { 
	color: #323232;
}

.text20 { 
	#font-weight: bold;
    margin-bottom: 5px;
}

.text_title_options{
	FONT-WEIGHT: bold; 
}

.top1 {
color:#555555;
font-weight:bold;
}

.button::before, .button-multiline::before {
  
}

.button{
}


#navi .forward .navi-image {
	background: transparent url("pix/de/next.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 40px;
    padding-left: 12px;
    padding-top: 1px;
    width: 185px;
	padding-left: 60px;
    padding-top: 6px;
	color: #fff;
	font-weight: bold;
}

#navi .back .navi-image:hover {
	background: transparent url("pix/de/back_hover.png") no-repeat scroll 0 0;
}

#navi .back .navi-image {
	background: transparent url("pix/de/back.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 40px;
    padding-left: 12px;
    padding-top: 1px;
    width: 185px;
	padding-left: 40px;
    padding-top: 6px;
	color: #fff;
	font-weight: bold;
}

#navi .forward .navi-image:hover {
	background: transparent url("pix/de/next_hover.png") no-repeat scroll 0 0;
}
	
input.btn_1{
	

}
input.btn_1:hover {
	
}

select:hover {
    background-color: #fff!important;
   font-family: "open_sans",Helvetica,Arial,sans-serif!important;
	border: 1px solid #D2D3D2!important;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1) inset!important;
		height:27px!important;
}

#gemeindeauswahl {

}

input.default{
	color: #414141;
    font-size: 14px;
	font-family: "open_sans",Helvetica,Arial,sans-serif!important;
    letter-spacing: 0.05em;
    line-height: 1.4em;
	height:27px!important;
	border: 1px solid #d2d3d2;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1) inset;	
	margin-top:0.25rem;
	padding: 3px 5px!important;
	border-radius: 3px!important;
}

select.default9 {
	color: #414141;
    font-size: 14px;
	font-family: "open_sans",Helvetica,Arial,sans-serif!important;
    letter-spacing: 0.05em;
    line-height: 1.4em;
	 padding: 3px 30px 3px 3px;
	border: 1px solid #d2d3d2;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1) inset;	
	margin-top:0.25rem;
	height:27px!important;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 3px;
	text-overflow: ellipsis;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABlUlEQVRYhe1Wvc6CMBT1EXgE30zfwxKbtI2DvWHQzTgZBx2UODk5ODj6kzh/fn4OGhdwkq3foBgEWgrCYMJJbsLUe+7pOZdWKiVKfBMwtowG5TVE+BRRvjEpCJOCQJRvEOHTBuU1jC2jkMaIQdMk4PhNpUXAQQyauRHBLasanFa3EOWbj0ngllXVmlqhRmYSGFtGlslzUwIRwJ82f5EggFNPH5R+OLbFz+9fqhqO7exXYTKoBydg7a64e57Qxd3zBGt335VgUNcnQMEOyziZzbUJTGbzuKuwtQnIzHe+XBObny9XqRnTKBB7SH8wSiTQH4ykZvyYgElBrHd7afP1bq9Mgz4BAlvZIdDpxRry7nkCOj3VUtqmUSBiwmAtlqsIgcVylbQP9E0YjmG4WLsrHPf2au64t2jswpUmhs817KoODMZSErtgAtzU61hnFR+OJ3E4nvJfxb4KKjP6sVTFzjdf9j/i4y2gvIrcpY8jkaRE7pNHSGDLQASwjhqIchcRwIW9DZ8Rtd9UeXzbJoN6IY1LlCgS/6+7bxkSSXdsAAAAAElFTkSuQmCC") scroll no-repeat right center white;
	
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fff none repeat scroll 0 0!important;
    border-color: #d2d2d2!important;
    outline: medium none;
	 box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1) inset!important;
}

input.default:focus,select.default9:focus {
	height:27px!important;
	+outline: none;
}
.text06 a, a:link {
	color: #e40000;
	text-decoration:underline;
}

.text06 a:hover {
	text-decoration:none;
}
.btn_1 .text06:hover {
    background: transparent url("pix/de/next_hover.png") no-repeat scroll 0 0;
    color: #fff!important;
    cursor: pointer;
    font-weight: bold;
    height: 40px;
    padding-left: 60px;
    padding-top: 6px;
    width: 185px;
	display: block;

}

.btn_1 .text06 {
    background: transparent url("pix/de/next.png") no-repeat scroll 0 0;
    color: #fff !important;
    cursor: pointer;
    font-weight: bold;
    height: 40px;
    padding-left: 60px;
    padding-top: 6px;
    width: 185px;
	display: block;

}
.content {
	margin-bottom: 18px;
	margin-left:5px;
}

.main-content-left {
	width: 180px;
	clear:both;
	float:left;
}
.main-content-right {
	clear:right;
	float:left;
    width: 275px;
}
.main-content-right-left {
	float:left;
}
.main-content-right-right {
	float:right;
}
.main-content-third-column {
	float:left;
}
.inline {
	display: inline;
}
.right {
	float: right;
}
.left {
	float:left;
}
.clear-height {
	clear:both;
}
.errorBox {
	clear:both;
	color: #ff0700!important;
	display: none;
	margin-bottom: 5px;
	font-size: 95%;
	
}
label.errorBox  {
	
}

#plcobject{
	margin-bottom:10px;
}

.errorBox:before {
	
}
.jquery-selectbox{
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F7F7F7;
    border-color: #ADADAD #CDCDCD #CDCDCD;
    border-image: none;
    border-radius: 5px 5px 5px 5px;
    border-right: 1px solid #CDCDCD;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px #C4C4C4 inset;
    color: #58585A;
    float: left;
    height: 28px;
    line-height: 28px;
    margin: 0 20px 10px 0;
    padding: 0 9px;
}
.single-block,.middle-block, .first-block, .last-block {
	#background:none repeat scroll 0 0 #f8f8f8;
	#padding: 0.75rem;
	padding: 0 30px 10px;
	padding-top:10px;

}
.object .text20 {
	margin-top: 5px;
	
}
#buildingyear_input {
	width:auto;
}

#div_use .text02 {
	width: 92%;
}
#quantity {
	
}
#svu_local_text {
	margin-top: 5px;
}
#evu_bund, #evu_lokal {
	#width: 68%;
}

a,a:link {
    color: #e40000;
    text-decoration: none;
    #color:#666;
    #font-weight: bold;
    #text-decoration:none;
}

a:hover {
    color: #c57214!important;
    text-decoration: none;
    #color:#666;
    #font-weight: bold;
    #text-decoration:none;
}

#popup a:hover {
    color: #fff!important;
    text-decoration: none;
    #color:#666;
    #font-weight: bold;
    #text-decoration:none;
}

a:focus {
    color: #E40000!important;
    text-decoration: none;
    #color:#666;
    #font-weight: bold;
    #text-decoration:none;
}

.personal-box {
	clear: both;
	padding-top: 5px;
}
.personal-data-field {
	width: 394px;
	float:right;
}
input.personal-data, select.personal-data   {
	width: 100%;
}
select.personal-data {
	width: 100%;
}

.personal-data-text {
	clear: left;
	float:left;
}
input.tel-pre-width {
	 width: 100%;
}

input.tel-width {
	 width: 100%;
}
.personal-data-text-right {
	clear:left;
	float:left;
}
.personal-data label {
	margin-left:10px;
	margin-top:10px;
}


#data-security {
	clear:both;
	padding-top: 15px;
	margin-bottom:21px;
}

#info_angebot {
	padding-top: 15px;
}
#info_angebot .text20 {
	padding-right: 5px;
}

.feature {
    clear: left;
    padding-top: 4px;
}
.feature .textbox {
	float:left;
	width: 93%;
}

#ergebnis {
	margin: 18px 0;
}
#foerderprogramme {
	padding-left: 30px;
}
#foerderprogramme div {
	margin-top: 10px;
}

.programme {
	clear:both;
}

.fp_text {
	width: 80%;
}
#hinweis {
	clear:both;
	margin-top: 15px;
}
.fp-title {
	clear:both;
	margin-top: 5px;
}
.fp-margin {
	margin-left: 25px;
}
.fp-date {
	margin-bottom: 15px;
}

.quest-right {
	padding-left: 5px;
	float:left;
	width: 230px;
}
.quest-text20 {
	margin-bottom: 0;
}

.quest-main-content-left  {
	width: 200px;
}

#quests .div-checkbox-text label {
	width:80%!important;
}

input[type="checkbox"] + label, input[type="radio"] + label {
	width:80%!important;
}

.div-checkbox-text {
	clear:both;
}
.div-checkbox-text-right {
	clear:left;
}
.div-checkbox-text .textbox, .div-checkbox-text-right .textbox {
	float:left;
	width:88%;
}
.quest-headline {
	margin-top: 10px;
}

.info {
	display: inline;
}

.nutz {
	border: medium none ; 
	margin-top: 30px;
}

.myObjectsLeftSide {
    float: left;
    width: 49%;
    *margin-right: 10px;
}

.myObjectsRightSide {
    margin-left: 52%;
    width: 445px;
    *margin-left: -3px;
    overflow: hidden;
}
.myObjectsRightSide .text04{
    width: 450px;
}

#buildingyear_radio {
    margin-left: 65px;
}

html* #buildingyear_radio {
    margin-left: 33px;
}

.Result .left {
    margin-left: 5px;
}

.myLeft {
    float: left;
    width: 48%;
}

.myRight {
    margin-left: 50%;
    width: 48%;
}

#myFooter {
    margin-top: 10px;
    color: #246078;
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.radiotext {
    line-height: 18px;
}

.energieversorger .main-content-right {
    width: auto;
}

.activ {
    color: #e62518;
    font-weight: bold;
}

.progressbar, .progressbar span {
    font-size: 20px;
}

#logo {
    color: gray;
    font-size: 14px;
    text-align: center;
}

#print_div{
	margin-left:30px;
}

.Result .text06{
margin-left:30px;
}

.programme .link{
	display:block;
	 height: 16px;
    line-height: 15px;
	background:url('pix/de/arrow.png') no-repeat right center;
	padding-right:20px;
}

.programme .link:hover{
	display:block;
	 height: 16px;
    line-height: 15px;
	background:url('pix/de/arrow_hover.png') no-repeat right center;
	padding-right:20px;
}


#plcobjectLabel {
	line-height:20px;
}

#popup .forward a  {
	background: transparent url("pix/de/next.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 40px;
    padding-left: 12px;
    padding-top: 1px;
    width: 130px;
	padding-left: 60px;
     padding-top: 8px;
	color: #fff;
	font-weight: bold;
	display: block;
}

#popup .back a:hover {
	background: transparent url("pix/de/back_hover.png") no-repeat scroll 0 0;
}

#popup .back a{
	background: transparent url("pix/de/back.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 40px;
    padding-left: 12px;
    padding-top: 1px;
    width: 185px;
 padding-left: 20px;
    padding-top: 8px;
	color: #fff;
	font-weight: bold;
	display: block;
}

#popup .forward  a:hover {
	background: transparent url("pix/de/next_hover.png") no-repeat scroll 0 0;
}

#popup .text03 {
   
    padding: 0px;
}

#popup .text04 {

    padding: 0px;
}

#popup {
 background-color: #fdf0cf;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
    margin: 8px;
}

nav.steps > ul {
    margin: 0;
    float: right;
    list-style-type: none;
}

nav.steps > ul > li.chosen, #content nav.steps > ul > li.chosen a {
    color: white;
}

nav.steps > ul > li.chosen {
    background-color: black;
}

nav.steps > ul > li, #content nav.steps > ul > li a {
    color: white;
}

nav.steps > ul > li {
    background-color: #ffdb76;
}

 nav.steps > ul > li {
    display: block;
    float: left;
    width: 1.6em;
    height: 1.6em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    border-radius: 0.8em;
    text-align: center;
    margin: 0 0 10px 10px;
    padding: 0;
}

nav.steps > ul > li, #content nav.steps > ul > li a {
    font-size: 20px;
}

nav.steps {
	padding-top:15px;
}

/* --- Start: Webfonts --- */
@font-face {
  font-family: "open_sans";
  font-style: normal;
  font-weight: normal;
  src: url('fonts/opensans-regular-webfont.eot');
  src: url("fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/opensans-regular-webfont.woff") format("woff"), url("fonts/opensans-regular-webfont.ttf") format("truetype"), url("fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
}

@font-face {
  font-family: "open_sans";
  font-style: normal;
  font-weight: 700;
  src: url('fonts/opensans-semibold-webfont.eot');
  src: url("fonts/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/opensans-semibold-webfont.woff") format("woff"), url("fonts/opensans-semibold-webfont.ttf") format("truetype"), url("fonts/opensans-semibold-webfont.svg#open_sanssemibold") format("svg");
}