html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0px;
	padding: 0;
	border: 0;
	outline:0;
	font-style: inherit;
	/*font-size: 100.01%;*/
	vertical-align: baseline;
	background: transparent;

}

*, html {
	color: #344659;
	font-family: Arial,Verdana,  Geneva, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	line-height: 16px;
}

html, body { height: 100%; background-color:#f8f8f8; }

a, a:link, a:visited {
	color: #0A739C;
	
}

a:hover, a:active, a:hover strong {
	color: #57790f;
	text-decoration: underline;
}

a strong, strong a {
	color: #0A739C;
	font-weight: bold;
	text-decoration: underline;
}

ul { list-style: none; }

input {
	font-size: 12px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
}


h3, h3 strong { font-size:18px; color:#0A739C; margin-bottom:10px }
h3.line { background: url("/img/layout/dotted.png") left bottom repeat-x; padding-bottom:15px }

h5 { position: relative }
h5 span,
h5 span em,
h5 strong {
	font-family:verdana;
	font-size: 20px;
	line-height:33px;
}

h5 span {
	display: block;
	padding-top:1px;
	padding-left:1px;
}

h5 span,
h5 span strong {
	color: #cccccc;
}
h5 span em {
	display: block;
	position: absolute;
	top: 0px;
	left:0px !important;
	
}

h5 span em,
h5 span em strong {
	color: #0A739C;
}

label { cursor:pointer }
.justify { text-align:justify }
.fll { float: left; display: inline; }
.flr { float: right; display: inline; }
.flx { overflow: hidden; }
.rel { position: relative; }

.nowrap { white-space: nowrap }

strong { font-weight:bold; /*color:#0A739C*/ }

.mt0 { margin-top:0px !important }
.mt5 { margin-top:5px !important }
.mt8 { margin-top:8px !important }
.mt10 { margin-top:10px !important }
.mt15 { margin-top:15px !important }
.mt20 { margin-top:20px !important }

.mr0 { margin-right:0px !important }
.mr5 { margin-right:5px !important }
.mr10 { margin-right:10px !important }
.mr15 { margin-right:15px !important }
.mr20 { margin-right:20px !important }

.mb0 { margin-bottom:0px !important }
.mb5 { margin-bottom:5px !important }
.mb10 { margin-bottom:10px !important }
.mb15 { margin-bottom:15px !important }
.mb20 { margin-bottom:20px !important }

.ml0 { margin-left:0px !important }
.ml5 { margin-left:5px !important }
.ml10 { margin-left:10px !important }
.ml15 { margin-left:15px !important }
.ml20 { margin-left:20px !important }

.pt0 { padding-top:0px !important }
.pt5 { padding-top:5px !important }
.pt10 { padding-top:10px !important }
.pt15 { padding-top:15px !important }
.pt20 { padding-top:20px !important }

.pr0 { padding-right:0px !important }
.pr5 { padding-right:5px !important }
.pr10 { padding-right:10px !important }
.pr15 { padding-right:15px !important }
.pr20 { padding-right:20px !important }

.pb0 { padding-bottom:0px !important }
.pb5 { padding-bottom:5px !important }
.pb10 { padding-bottom:10px !important }
.pb15 { padding-bottom:15px !important }
.pb20 { padding-bottom:20px !important }

.pl0 { padding-left:0px !important }
.pl5 { padding-left:5px !important }
.pl10 { padding-left:10px !important }
.pl15 { padding-left:15px !important }
.pl20 { padding-left:20px !important }

.msg-error {
	color: #e45555;
	font-weight: bold;
	padding: 5px 10px 6px 35px !important;
	margin-bottom: 5px !important;
	background: url("/img/layout/sprite_icons.png") 7px -95px no-repeat !important;
	border: 1px dotted #e45555;
}

.msg-green {
	color: #72a365;
	font-weight: bold;
	padding: 5px 10px 6px 35px !important;
	margin-bottom: 5px !important;
	background: url("/img/layout/sprite_icons.png") 7px -95px no-repeat !important;
	border: 1px dotted #72a365;
}
	
/*.error input, .error select, input.error { border: 2px solid #e45555 !important; }*/

input.error, .error input { border: 2px solid #e45555 !important; }

.error select { background:  #f88585; }

h3.error, .thead.error {
	color: #b41111;
	background-image: none !important;
	border: none !important;
}

.overlaybox .head { background-color:#F6F6F6; border-bottom:2px solid #ABC3D7; padding:3px 40px 3px 10px; cursor:pointer }
.overlaybox .body {  padding: 5px 10px; }
.overlaybox { top:20%; position:absolute; display:none; z-index:10000; background:white; border:2px solid #ABC3D7; padding:0px;  }
#overlay {display:none; position:absolute; top:0; left:0%; width:100%; height:100%; background:#000; z-index:101; opacity:.5; filter:alpha(opacity=50);}
#overlayframe {display:none; position:absolute; top:0%; left:0%; width:100%; height:100%; background:#fff; z-index:100; opacity:.5; filter:alpha(opacity=50);}

div#container { width: 974px; margin: 0px auto; }

div#header .logo {
	margin-top:15px;
	margin-left:11px;
	width: 285px;
	height: 58px;
	background: url("/img/layout/sprite_header.png");
	text-decoration:none;
}

div#footer,
div#footer .left,
div#footer .right {
	background: url("/img/layout/sprite_footer.png");
}

div#footer {  background-position: 0px -82px; height:41px; margin-bottom:40px  }
div#footer .left { background-position: 0px 0px; width:20px; height:41px; float:left }
div#footer .right { background-position: right -41px; width:20px; height:41px; float:right  }
div#footer span, div#footer a { display:block; padding-top:7px; float:left; color:#fff; font-style:italic }
div#footer span { padding-left:10px; padding-right:10px }


div#main_content { background: url("/img/layout/page_shadow.png"); padding:15px 23px;  }
div#main_content #slot_left {  overflow:hidden }
div#main_content #slot_right { float:right; width:250px; margin-left:15px;  }
/*============================================================
 General Box Styles
============================================================*/

.box { margin-bottom: 15px; }

.box .header,
.box .header div.left,
.box .header div.right,
.box .footer,
.box .footer div.left,
.box .footer div.right {
	background-image: url("/img/layout/sprite_boxes.png");
	background-repeat: repeat-x;
}

.box .header {
	overflow: hidden;
	color: #1f252a;
	font-weight: bold;
	height: 29px;
	line-height: 24px;
	background-position: 0 -58px;
	background-repeat: repeat-x;
}

.box .header h2 {
	color: #0a739c;
	padding-top:2px;
	font-size:12px;
	font-weight:bold;
	line-height: 24px;
}

.box .body h3 {
	margin:20px 0px 5px 0px;
	color: #0a739c;
	font-size:12px;
	font-weight:bold;
	
}

.box .body h3.first { margin-top:0px; }

.box .header .left {
	float: left;
	width: 10px;
	height: 29px;
	margin-right: 1px;
	background-position: 0 0px;
}

.box .header .right {
	float: right;
	width: 10px;
	height: 29px;
	background-position: 0 -29px;
	margin-left: 1px;
}

.box .body {
	padding: 10px 15px 0px 15px;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

.box .body.bt {
	border-top: 1px solid #DAE4EC;
}

.box .body.content { 
	padding: 20px 15px 15px;
}

.box .body p {
	margin-bottom: 7px;
	line-height:19px;
}

.box .body br {
	line-height: 9px;
}

.box .body .row,
.box .body .row.last {
	clear: both;
	overflow: hidden;
	margin: 0;
	background: url("/img/layout/dotted.png") left bottom repeat-x;
	padding:0px;
}

.box .body .row.last {
	background: none;
}

.box .body .row.duo {
	width:295px;
	float:left;
	clear: none;
}

.box .body .row div {
	line-height:21px;
}

.box .body .table {
	 border-top:1px solid #b4ccd5; border-bottom:1px solid #b4ccd5;
	padding:1px 0px;
}

.box .body .table .row { padding:10px; background:#f6f6f6 url(/img/layout/dotted-blue.png) 0px bottom repeat-x;  }
.box .body .table .last { background:#f6f6f6; }


.box .body ul li { background: url("/img/layout/dotted.png") left bottom repeat-x; padding:8px 10px 8px 0px; }

.box .body ul.arguments li { background: url("/img/layout/arrow_green.png") left -4px no-repeat; padding:0px 0px 8px 30px; margin-top:2px }
.box .body ul li.first { padding-top: 0px }

.box .body ul li span { display:block; background: url("/img/layout/sprite_icons.png") -7px 8px no-repeat;  padding-left: 13px; margin-left:7px }
 
#slot_right .box .body ul li a { display:block; background: url("/img/layout/sprite_icons.png") -7px 5px no-repeat;  padding-left: 13px; margin-left:7px }
#slot_right .box .body ul li.last {  background:none; }

.box .body h4 {
	color: #0A739C;
	font-size:14px;
	border-bottom:1px solid  #5aa0bc;
	padding-bottom:5px
}

.box .footer {
	overflow: hidden;
	height: 5px;
	background-position: 0 -256px;
	background-repeat: repeat-x;
}

.box .footer .left {
	float: left;
	width: 10px;
	height: 5px;
	background-position: 0 -227px;
}

.box .footer .right {
	float: right;
	overflow: hidden;
	width: 10px;
	height: 5px;
	background-position: 0 -198px;
}


.box_white .header {
	height: 5px;
	background-repeat: repeat-x;
}

.box_white .header .left {
	height: 5px;
	background-position: 0 -116px;
}

.box_white .header .right {
	float: right;
	overflow: hidden;
	width: 10px;
	height: 5px;
	background-position: 0 -87px;
}

.box_white .body { padding-top:5px }


.box_grey .header {
	height: 7px;
	background-repeat: repeat-x;
	background-position: 0 -544px;
}

.box_grey .header .left {
	height:7px;
	background-position: 0 -515px;
}

.box_grey .header .right {
	float: right;
	overflow: hidden;
	width: 10px;
	height: 7px;
	background-position: 0 -486px;
}

.box_grey .body { padding-top:3px; background:#F6F6F6 }

.box_grey .footer {
	overflow: hidden;
	height: 7px;
	background-position: 0 -653px;
}

.box_grey .footer .left {
	width: 10px;
	height: 7px;
	background-position: 0 -624px;
}

.box_grey .footer .right {
	height: 7px;
	background-position: 0 -595px;
}
 
.teaser_big .body { line-height:158px; position:relative; }
.teaser_big .body .txt { position:absolute; top: 5px; left:170px; width:458px }	/****** MAIN NAVI *********/
#header_nav #main_nav ul,
#header_nav #main_nav li,
#header_nav #main_nav li a:hover,
#header_nav #main_nav li a span,
#header_nav #main_nav li a em {
	background: url("/img/layout/sprite_main_nav.png") no-repeat;
	font-size:13px !important;
}

#header_nav #main_nav ul {
	display:block;
	overflow:hidden;
	background-position: right -43px;	
}

#header_nav #main_nav li {
	position: relative;
	float:left;
	background: url("/img/layout/sprite_main_nav.png") 0px -86px repeat-x;
	line-height: 43px;
}

#header_nav #main_nav li#first a span {
	background-position: 0 0;
}

#header_nav #main_nav li a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
}
#header_nav #main_nav li a span,
#header_nav #main_nav li a span em {
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
}

#header_nav #main_nav li a span {
	color: #436504;
	height: 26px;
	padding: 17px 17px 0 22px;
	background-position: -9px -129px;
	text-decoration: none;
	white-space: nowrap;
}

#header_nav #main_nav li a span em {
	position: absolute;
	top: 0;
	left: 0;
	height: 26px;
	color: #fff;
	padding: 16px 18px 0 21px;
	background: none;
}


#header_nav #main_nav li#first a span {
	padding: 17px 17px 0 24px;
}

#header_nav #main_nav li#first a span em {
	padding: 16px 18px 0 23px;
}


#header_nav #main_nav li#last {
	background-position: -9px  -86px;
	float: none;
	overflow: hidden;
}

#header_nav #main_nav li#last span {
	padding: 17px 10px 0 22px;
}

#header_nav #main_nav li#plch {
	float:right;
	width:15px;
	background:none;
	height:1%;
	overflow:hidden;
	
	padding:0px;
}



#header_nav #main_nav li#last a:hover span {
	background-position: -9px -129px;
}

#header_nav #main_nav li#last a:hover {
	background:none;
	cursor: default;
}

/********** HOVER EFFEKT *********/
#header_nav #main_nav li a:hover,
#header_nav #main_nav li.active {
	background-position: 0 -258px;
	background-repeat: repeat-x;
}
#header_nav #main_nav li a:hover span,
#header_nav #main_nav li.active span {
	background-position: -9px -301px;
}
#header_nav #main_nav li#first a:hover span,
#header_nav #main_nav li#first.active span {
	background-position: 0 -172px;
}
#header_nav #main_nav li a:hover span em,
#header_nav #main_nav li.active span em {
	background-position: right -315px;
	
}

#header_nav #main_nav li.active span,
#header_nav #main_nav li.active span em {
	font-weight:bold;
}


/****** SUB NAVI *********/

#header_nav #sub_nav { padding:0px 7px; background: url("/img/layout/page_shadow.png"); }
#header_nav #sub_nav #breadcrumb { display:block; background: #f1f1f1; padding:7px 10px; }
#header_nav #sub_nav #breadcrumb h2 { position:relative; float:left; font-size:11px }

#header_nav #sub_nav #breadcrumb h2 em { position: absolute; top: 0; left: 0; }



.breadcrumb ul,
.breadcrumb li,
.breadcrumb li a:hover,
.breadcrumb li a span,
.breadcrumb li a:hover span em,
.breadcrumb li.active_pre a:hover span em  {
	background: url("/img/layout/sprite_breadcrumb.png") no-repeat;
	font-size:12px !important;
}

.breadcrumb ul {
	display:block;
	overflow:hidden;
	background-position: right -43px;	
}

.breadcrumb li {
	position: relative;
	float:left;
	background: url("/img/layout/sprite_breadcrumb.png") 0px -112px repeat-x;
	height: 28px;
	
}

.breadcrumb li a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
}
.breadcrumb li a span,
.breadcrumb li a span em {
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
}

.breadcrumb li a span {
	color: #fff;
	height: 21px;
	padding: 7px 7px 0 19px;
	background-position: -6px -84px;
	text-decoration: none;
	white-space: nowrap;
}

.breadcrumb li a span em {
	position: absolute;
	top: 0;
	left: 0;
	height: 22px;
	color: #818181;
	padding: 6px 22px 0 18px;
	background:none;
	z-index:10;
	
}


/********** HOVER EFFEKT *********/
.breadcrumb li a:hover,
.breadcrumb li.active, .breadcrumb li.first_active {
	background-position: 0 -28px;
	background-repeat: repeat-x;
}
.breadcrumb li a:hover span,
.breadcrumb li.active span, .breadcrumb li.first_active span {
	background-position: -6px -196px;
	color: #00474e;
}

.breadcrumb li.first a span {
	background-position: 0px -224px;
}

.breadcrumb li.active span em {
	color: #fff;
	background-position: right -56px;
}

.breadcrumb li a:hover span em,
.breadcrumb li.first_active span em {
	color: #fff;
	background-position: right -56px;
}


.breadcrumb li.first a:hover span,
.breadcrumb li.first_active span {
	background-position: 0px 0px !important;
}

.breadcrumb li.first a:hover span em,
.breadcrumb li.first_active span em {
	background-position: right -56px;
}

.breadcrumb li.active span,
.breadcrumb li.active span em,
.breadcrumb li.first_active span,
.breadcrumb li.first_active span em {
	font-weight:bold;
}

.breadcrumb li.last span em {
	background: url("/img/layout/sprite_breadcrumb.png") no-repeat;
	background-position: right -140px;
}

.breadcrumb li.last a:hover span em,
.breadcrumb li.last.active span em {
	background: url("/img/layout/sprite_breadcrumb.png") no-repeat;
	background-position: right -252px;
}

.breadcrumb li.active_post a span { background-position: -6px -56px }
.breadcrumb li.active_post a:hover span { background-position: -6px -168px }

.breadcrumb li.active_pre a:hover span em, .breadcrumb li.first_active_pre a:hover span em { background-position: right -168px }
.breadcrumb li.first_active_pre span {  background-position: 0px -224px !important; }


ul#buttons_big li {  }
ul#buttons_big li { margin-bottom:11px; float: none;  }
ul#buttons_big li a { padding-top:10px; display:block; background: url("/img/layout/sprite_button_big.png"); height:69px; text-decoration:none; }
ul#buttons_big li a:hover { background-position: 0px -79px; }


ul#buttons_big li a span {  font-size:19px; font-weight:normal; display:block; padding:10px 0px 6px 10px }


ul#buttons_big li a em { line-height:32px; background: url("/img/layout/sprite_icons.png") -7px -153px no-repeat; padding-left:10px }
ul#buttons_big li a:hover em {  background: url("/img/layout/sprite_icons.png") -7px -200px no-repeat; }
ul#buttons_big li a span, ul#buttons_big li  em { color:#8c979b; }
ul#buttons_big li a:hover span, ul#buttons_big li a:hover em { color:#fff; }
ul#buttons_big li.last { /*margin-bottom:15px*/ }

ul#buttons_big li a.buttons_big_1 span { background: url("/img/layout/sprite_button_big_images.png") 166px 0px no-repeat; }
ul#buttons_big li a.buttons_big_3 span { background: url("/img/layout/sprite_button_big_images.png") 166px -140px no-repeat; }
ul#buttons_big li a.buttons_big_2 span { background: url("/img/layout/sprite_button_big_images.png") 166px -280px no-repeat; }


ul#buttons_big li a:hover.buttons_big_1 span { background: url("/img/layout/sprite_button_big_images_active.png") 166px 0px no-repeat; }
ul#buttons_big li a:hover.buttons_big_3 span { background: url("/img/layout/sprite_button_big_images_active.png") 166px -140px no-repeat; }
ul#buttons_big li a:hover.buttons_big_2 span { background: url("/img/layout/sprite_button_big_images_active.png") 166px -280px no-repeat; }

button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

button, a.button, a.blue_small {
	float: right;
	cursor: pointer;
	text-decoration: none !important;
	padding: 0 0 0px 11px !important;
	overflow: visible;
	border: 0;
	margin: 0px 0px 0x 5px;
	height: 26px !important;
	background: transparent url('/img/layout/sprite_button.png') no-repeat;
	display: block;
	text-indent: 0px;
	white-space: inherit;
	font-size:10px;
}

button span, a.button span, a.blue_small span {
	position: relative;
	display: block;
	font-weight: bold;
	height:22px;
	padding: 4px 28px 0 0;
	color: #2b3136;
	background: transparent url('/img/layout/sprite_button.png') no-repeat right 0px ;
	margin-right:-5px !important;
	margin-left:0px !important;
	padding-left:0px !important;
	font-size:13px;
	line-height: 18px;
	white-space: nowrap;
}

button span em, a.button span em, a.blue_small span em {
	position: absolute;
	top: 0;
	left: 0px;
	height: 21px;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
	padding: 3px 30px 0 0;
	margin-right:10px;
	line-height: 18px;
	font-size:13px;
}

button, a.button, a.blue_small { background-position: left 0px ; }
button span em, a.button span em, a.blue_small em { line-height: 18px; color: #fff !important; }


button.blue_small, a.blue_small {  background-position: left -30px;  font-size:10px }
button.blue_small span, a.blue_small span { line-height: 13px; margin-right:-5px; background-position: right -30px; font-size:12px; padding: 4px 20px 0 0; height:25px }
button.blue_small span em, a.blue_small span em { line-height: 13px; font-size:12px; padding: 3px 22px 0 0; }

.register_teaser .footer {
	overflow: hidden;
	height: 46px;
	background-position: 0 -353px;
	background-repeat: repeat-x;
}

.register_teaser .footer .left {
	float: left;
	width: 10px;
	height: 46px;
	background-position: 0 -261px;
}

.register_teaser .footer .right {
	float: right;
	overflow: hidden;
	width: 10px;
	height: 46px;
	background-position: 0 -307px;
}

.register_teaser .body {
	line-height:207px;
	background:url('/img/layout/businessplan.jpg') 0px 0px no-repeat;
	border:0px;
}

.register_teaser_foerderung .body { background:url('/img/layout/foerderung.jpg') 0px 0px no-repeat; }
.register_teaser_geschaeftskonto .body { background:url('/img/layout/geschaeftskonto.jpg') 0px 0px no-repeat; }
.register_teaser_vorlagen .body { background:url('/img/layout/vorlagen.jpg') 0px 0px no-repeat; }
.register_teaser_minigmbh .body { background:url('/img/layout/minigmbh.jpg') 0px 0px no-repeat; }
.register_teaser_absicherung .body { background:url('/img/layout/absicherung.jpg') 0px 0px no-repeat; }
.register_teaser_rechtsform .body { background:url('/img/layout/rechtsform.jpg') 0px 0px no-repeat; }

.register_teaser_advisor .body { background:url('/img/layout/advisor.jpg') 0px 0px no-repeat; }

.teaser_reg_advisor { margin-bottom:7px;   }
.teaser_reg_advisor .body { padding:0px 10px; font-size:14px; font-weight:bold; color: #828282 }
.register_teaser .footer .middle { padding-top:10px;   }

.register_teaser .footer .middle div, .register_teaser .footer .middle div strong  { font-size:15px; color:#0A739C }

.register_teaser .caption { letter-spacing:1px; text-align:right; margin-top:1px; margin-right:10px; }


.register_teaser .caption h2 span,
.register_teaser .caption h2 span em,
.register_teaser .caption h2 strong {
	font-family:verdana;
	font-size: 20px;
	line-height:33px;

}

.register_teaser .caption h2 span {
	display: block;
	padding-top:1px;
	padding-left:1px;
}

.register_teaser .caption h2 span,
.register_teaser .caption h2 span strong {
	color: #cccccc;
}
.register_teaser .caption h2 span em {
	display: block;
	position: absolute;
	top: 0px;
	left:0px;
	
}

.register_teaser .caption h2 span em,
.register_teaser .caption h2 span em strong {
	color: #0A739C;
}



.register_teaser .caption h2 {
	display: block;
	position: relative;
}


.register_teaser .arguments  {
	text-align:left;
	margin-top:10px;
	margin-right:0px;
	
}

.register_teaser .arguments li span {
	font-size:13px;	
	color: #0A739C;
	
	padding-left:20px;
}

.register_teaser .arguments li.last { background:none; letter-spacing:1px;   }
.register_teaser .arguments li span { line-height:23px; display:block; background: url("/img/layout/sprite_icons.png") -7px -45px no-repeat;  padding-left: 20px; margin-left:7px }


.register h2 { font-size:18px; color:#0A739C; font-weight:bold; margin-top:5px; margin-bottom:10px; }

.register .registerform { margin-top:10px;  border-top:1px solid #d5d5d5; border-bottom:1px solid white;  }
.register .row.first { border-top:0px; line-height:10px }
.register .row div { font-size:14px }
.register .row { background:none !important; border-bottom:1px solid #d5d5d5;  border-top:1px solid #fff }
.register .row .fll { width: 150px }
.register .row div { padding:21px 10px }
.register .body .row { padding:0px !important }

.register .row input { width:300px; font-size:14px; padding:1px; }
.register .row select {  font-size:14px; padding:1px;  }

.register button { margin-top:12px }
.register .body { height:371px }
.register_description h3 { margin:0px 0px 0px 0px !important; padding:5px 0px 15px 35px !important; font-size:17px !important; background: url("/img/layout/arrow_green_big.png") 0px 0px no-repeat; }
.register_description h3 strong { font-size:18px; }
.box.login { position: absolute;; right: 7px; top:0px; width:382px }
.box.logout { width:332px }
.box.login .body { background:white; padding-top:8px }


.box.login .footer .left {
	background-position: 0 -423px;
}

.box.login .footer .right {
	background-position: 0 -452px;
}.form .trio { width:190px !important; float:left !important; clear:none !important }
.form input { width:205px; }
.form select { width:212px; padding:1px }
.form .phone_pre  { width:60px }
.form .phone_post { width:130px }

.form .dates select { width:64px; }

.form .zip input{ width:61px }
.form .city input{ width:135px }

.form .street input{ width:155px }
.form .street_number input { width:41px }

div.icon_ok {
	background:url( "/img/layout/sprite_hock.png" ) 0px 0px no-repeat; display:block; width:14px
}

div.icon_error {
	background:url( "/img/layout/sprite_hock.png" ) 0px -61px no-repeat; display:block; width:14px
}
.questionaire .trio { width:190px !important; float:left !important; clear:none !important }
.questionaire input { width:97%  } 
.questionaire select { width:100%  }
.questionaire .phone_pre { width:28% }
.questionaire .phone_post { width:62% }

.questionaire .date_day { width:50px }
.questionaire .date_month { width:50px }
.questionaire .date_year { width:65px }

.questionaire .zip { width:28% }
.questionaire .city { width:65% }

.questionaire .street { width:73% }
.questionaire .street_number { width:20% }



input[type=checkbox], input[type=radio], .chk { width:auto !important;  margin-right:10px }

.questionaire .box .body h4 { background:url(/img/layout/sprite_icons.png) 0px 4px no-repeat; padding-left:17px; font-weight:bold; font-size:13px; border-bottom:0px; margin-bottom:5px; padding-bottom:0px  } 
.questionaire .box .body .table {  margin-bottom:25px; border-bottom:0px }


.questionaire .box .body p { padding-top:0px; margin-top:0px; padding-left:17px; }

#category_3-question_36 { width:215px ; margin-bottom:1px }
#category_3-question_42 { height: 70px; width:602px }
#category_2-question_31 { width:215px; margin-bottom:2px; font-size:12px }

#category_2-question_32 { width:400px; margin-left:20px }
#category_2-question_31 {width:405px; margin-left:72px  }

#category_3-question_36 { width:406px; margin-left:40px }
#category_3-question_37 {width:400px; margin-left:40px  }

#question_22 { margin-bottom:10px }
#question_54 input { width:70px }
#question_55 input { width:70px }

#question_49 .fll { width:130px !important }
#question_49 input { width:120px }
input#category_3-question_39 ,input#category_3-question_40,input#category_3-question_41 { width:170px }

.editttext .legend li { float:left; width:305px; padding:10px 5px !important;clear:none !important }
.editttext .legend li.last { background:none; }
.editttext .legend li span { background-position: -7px 5px !important }

.verfication {
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	padding:5px 15px 0px 15px;
	
}

.hourglass { background:#F6F6F6 url('/img/layout/businessplan/hourglass.png') 50px 5px no-repeat !important }
.verfication h5 { padding-left:35px; padding-bottom:5px;  background: #F6F6F6  url("/img/layout/arrow_green_big.png") 0px 3px no-repeat; }
.verfication h5 em { padding-left:35px; }

.verfication ul { background: #f5f3f4 !important; border-top:1px solid  #f5f3f4; border-bottom:1px solid #f5f3f4; }
.verfication ul li {background:url("/img/layout/arrow_right.png") no-repeat scroll 9px 13px transparent !important; padding:10px 10px 10px 25px !important;  border:1px solid white;   display:block; }

.teaser_big .renta { background: #F6F6F6 url('/img/layout/businessplan/money.png') 30px 20px no-repeat; }
.teaser_big .bp_finish  { background: #F6F6F6 url('/img/layout/businessplan/finish.png') 20px 10px no-repeat; }

.questionaire .teaser { position:relative }
.questionaire .teaser .bgimg { width:200px; height:126px; position:absolute; top:15px; bottom:1px; left:25px; top:14px; background: url('/img/layout/businessplan/book.png') 0 0 no-repeat }
.questionaire .teaser .bgimg_money { background: url('/img/layout/businessplan/money.png') 0 0px no-repeat; }
.questionaire .teaser .bgimg_market { background: url('/img/layout/businessplan/shoppingcart.png') 0 4px no-repeat; left:30px; top:4px;  }
.questionaire .teaser .bgimg_company { background: url('/img/layout/businessplan/company.png') 0 0px no-repeat;  left:10px }
.questionaire .teaser .bgimg_marketing { background: url('/img/layout/businessplan/marketing.png') 0 0px no-repeat;  left:26px; top:14px; }
.questionaire .teaser .bgimg_costs { background: url('/img/layout/businessplan/money.png') 0 4px no-repeat;  left:40px; top:10px; }
.questionaire .teaser .body { line-height:120px; }
.questionaire .teaser .body .txt { top:10px; padding-left:190px; padding-top:5px; position:absolute; width:440px }
.questionaire .teaser .body .txt p { padding:0px; text-align:justify }
.questionaire .teaser .body .txt h4 { font-size:15px; margin:10px 0px; background:none; padding:0px } 

#nav_three_steps { background: url("/img/layout/nav_three_steps.png") no-repeat; }
#nav_three_steps { height:27px }
#nav_three_steps li { width:33%; float:left; text-align:center; padding-top:4px; padding-bottom:7px }
#nav_three_steps li.middle a { color:white; font-weight:bold;  }
#nav_three_steps li.middle { width:36%; }
#nav_three_steps li.last { width:30%;  }.profitpreview p { padding:0px !important; margin:0px !important }
.profitpreview, .profitpreview input { color: #5F5F5F }
.profitpreview { border-collapse:collapse; }
.profitpreview input { width:37px; border:solid 1px #949494; margin-right:5px; }
.profitpreview .calculation input { border:solid 2px #227698; background-color:white; font-weight:bold; color:#227698 }


.profitpreview .calc { color: #0A739C; }
.profitpreview .calc td, .profitpreview .calc th { background:#E5EEF3; border-top:1px solid #7CB3C8; border-bottom:1px solid #7CB3C8; }
.profitpreview .calc td, .profitpreview .calc th, .profitpreview .calcTemp th, .profitpreview .calcTemp td  { background:#E5EEF3; border-top:1px solid #7CB3C8; border-bottom:1px solid #7CB3C8; }
.profitpreview .calcTemp th, .profitpreview .calcTemp td { border-top:1px solid #9e9e9e; border-bottom:1px solid #9e9e9e; }
.profitpreview .calcTemp strong { color: #606060; }
.profitpreview .calcTemp input { border:solid 2px #606060; background-color:white; font-weight:bold; color:#606060 }
.profitpreview .calcTemp td, .profitpreview .calcTemp th { background:#e1dfe0; }
.profitpreview .odd td, .profitpreview .odd th { background:#EEEEEE }
.profitpreview .space td,  .space th { background:none; padding:5px; border:0px; }

.profitpreview .sum_space td,  .sum_space th { border-top: 1px solid #D5D5D5; background:none; padding:0px }

.profitpreview .calc { margin-top:10px } 

.profitpreview .title { font-size:14px; color:#0A739C; font-weight:bold; padding-left:5px; }


.profitpreview td, .profitpreview th { padding:8px 0px; vertical-align:middle; border-spacing:10px  !important }
.profitpreview th { text-align: left; padding-left:5px; color:#747474 }

.profitpreview tbody td, .profitpreview tbody th { background:#F7F7F7 } 

.profitpreview thead td, .profitpreview thead th{ border-bottom:1px solid #D5D5D5 }