/*CSS document*/

/* Forium Lohnsteuer-kompakt
CSS Version 1.0
Autor: Tony Peters
 */
 
 /* Generals #cfea82 */
* {
	margin:0pt;
	padding:0pt;
}

html, body {
    height:100%;
    width:100%;
}

body {
	font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
	color: #85898F;
	background: #C8CACC;
	text-align:center;
	font-size:62.5%;
    line-height:1.4em;
}

body.framecontent {
	background: #fff;
}

body.framecontent div.centerbox {
	text-align: left;
}

a img {
	border: none;
}

p {
	padding: 0 0 10px 0;
	color: #85898F;
}

.hilfetextebox p,
.hilfetextebox ul{
	color: #313D42;
	font-size: 12px;
}
.hilfetextebox ul{
	padding-bottom:10px;
}
.hilfetextebox h3 {
	color: #313D42;
}


.farbedunkler p,
.farbedunkler ul {
	color: #313D42;
	font-size: 1.1em;
}

#div_hilfetexte p {
	text-align: left;
	font-size:1.05em;
	line-height: 1.4em;
}

body.loggedin a {
    color: #000066;
    text-decoration: underline;
}

a {
    color:#313D42;
    text-decoration: underline;
}


a:hover {
    
}

.myclosebutton a.ui-dialog-titlebar-close {
	 font-weight: normal;
	 color: #212121;
	 text-decoration: none;
}

.myclosebutton a.ui-dialog-titlebar-close span.ui-icon {
	display: block;
    overflow: visible; 
    width: 16px;
    height: 16px;
    text-indent: -105px;
    line-height: 16px;
}


a.ui-button,
body.loggedin a.ui-button {
    color:#555555;		
}

ul {
    padding-left:1.2em;
    margin-left:0;
}

ol {
    padding-left:1.2em;
    margin-left:7px;
}

ul#actionselect {
	z-index: 10000;
	font-size:0.9em;
}

#wrapper_content ul li,
ol li {
	padding:3px 0 5px 0px;
}


#wrapper_content #tabboxenbriefe ul.ui-tabs-nav {
    margin: 0;
    padding: 0.2em 0.2em 0;
}

#wrapper_content #tabboxenbriefe ul.ui-tabs-nav li {
	padding: 0;
	margin: 0 0.2em 1px 0;
}

#wrapper_content #tabboxenbriefe ul.ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: 1px;
	margin-bottom: 0px;
}


#wrapper_content ul.cockpitlistaction {
	padding-left:0;
    margin:0 0 1.5em 0;
    list-style: none;
}

#wrapper_content ul.cockpitlistaction li {
	padding: 2px 0 2px 0;
}

#wrapper_content ul.cockpitlistaction a {
	text-decoration: none;
	line-height: 16px;
	display: inline-block;	
}
#wrapper_content ul.cockpitlistaction a:hover {
	text-decoration: none;
	background: #f1f1f1;
}

#wrapper_content ul.cockpitlistaction a img {
	vertical-align: middle;
}

#wrapper_content #accordion h3.ui-state-active,
#wrapper_content .accordiontipps h3.ui-state-active {
	background: #F1F1F1;	
}

#wrapper_content td.uebersichtbuttons {
	padding-right: 5px;
}

#wrapper_content td.uebersichtbuttons .ui-button {
	text-align: left;
}

#wrapper_content td.uebersichtbuttons  .ui-button .ui-button-text {
	 overflow: hidden;
}

h1 {
    font-size:1.4em;
    margin: 15px 0px;
    padding: 0;
	font-weight: normal;
	line-height:1.4em;
}

h2,h3,h4 {
    font-size:1.2em;
    font-weight: bold;
    line-height:1.5em;
}

h1.headline {
	padding: 3px 170px 3px 5px;
	margin: 0 0 10px 0;
	background: #fff;
	border:1px solid #cdcdcd;
	font-size:1.2em;
	overflow: hidden;
	position: relative;
}

h1.headline span.statusmeldungheadline {
	position: absolute;
	right: 3px;
	top: 4px;
	font-size: 0.9em;
	color:#555555;
}

h1.headline.trailmark {
	color: #313D42;
}

h1.headline.trailmark.open {
	background: url(images/open_32x32.png) no-repeat center right;
	line-height: 2.3em;
}

h1.headline.trailmark.ready {
	background: url(images/ready_32x32.png) no-repeat center right;
	line-height: 2.3em;
}

h1.headline.dunkler {
	color: #222222;
	font-weight: bold;
	border-color:#AAAAAA;
}
	
h1.headline a {
	background:url(images/divider-breadheader.gif) no-repeat center right;
    display:block;
    float:left;
    margin:0 10px 0 0;
    padding:0 10px 0 0;
	text-decoration: none;
	color: #94BA24;
}

h1.headline a:hover {
	text-decoration: underline;
}

h1.headlinestart {
    padding:0px 10px 10px 0;
    margin: 0 0 0px 0;
    background: #fff;
    font-size:2.0em;
	line-height:1.4em;
    font-weight:normal;
	color:#313D42;
}

h1.headlinebig {
    padding:20px 10px 10px;
    margin: 0 0 0px 0;
    background: #fff;
    border-bottom:1px solid #7E7E7E;
    font-size:2.2em;
	line-height:1.4em;
    font-weight:normal;
	color:#313D42;
}

h1.headlinebig span.subtitle {
	display: block;
	font-size:0.55em;
	line-height:1.6em;
	color: #85898F;
}
h3.headline.trailmark {
	padding: 3px 170px 3px 5px;
	margin: 0 0 10px 0;
	background: #fff;
	border:1px solid #cdcdcd;
	font-size:1.2em;
	overflow: hidden;
	position: relative;
	color: #313D42;
}
h3.headline a {
	background:url(images/divider-breadheader.gif) no-repeat center right;
    display:block;
    float:left;
    margin:0 10px 0 0;
    padding:0 10px 0 0;
	text-decoration: none;
	color: #94BA24;
}

h3.headline a:hover {
	text-decoration: underline;
}

h5.headlinebig {
    padding:20px 10px 10px;
    margin: 0 0 0px 0;
    background: #fff;
    border-bottom:1px solid #7E7E7E;
    font-size:2.2em;
	line-height:1.4em;
    font-weight:normal;
	color:#313D42;
}

h5.headlinebig span.subtitle {
	display: block;
	font-size:0.55em;
	line-height:1.6em;
	color: #85898F;
}

.steuern_seiten h1 {
    font-size: 2.2em;
    font-weight: bold;
    line-height: 1.4em;
    margin: 0 0 15px 0;
    padding: 0;
}

h2.headlinebig {
    padding:5px 3px 10px;
    margin: 0 0 0px 0;
    background: #fff;
    border-bottom:1px solid #7E7E7E;
    font-size:1.3em;
	line-height:1.4em;
    font-weight:normal;
	color:#313D42;
}

.center {
	text-align: center;	
}

table.defaulttable {
	width: 100%;
    border-collapse:collapse;
}

table.defaulttable table {
	width: 100%;
    border-collapse:collapse;
}

table.defaulttable td {
	vertical-align: top;
}

table.defaulttable td.td-seperator {
	width: 2%;
}

/*********************************/
/* JQuery Layout CSS */ 
/*********************************/

#outercontainer {
    padding: 10px;
}

body.loggedin #outercontainer {
    bottom:10px;
    left:10px;
    position:absolute;
    right:10px;
    top:10px;
	padding: 0px;
}

#wrapper_all {
	font-size:1em;
	width:950px;
    padding:10px 10px 5px 10px;
    margin: 0 auto;
    background: #EEF0F3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    behavior: url(/css/steuern/pie/PIE.htc);
}

body.loggedin #wrapper_all {
	width: auto;
	margin:0;
}

#container {
    background:#fff;
}

.ui-dialog .ui-dialog-content,
.ui-widget-header {
    text-align: left;
}

.ui-layout-pane {
    background:transparent;
    border-top:0px solid #BBBBBB;
    overflow:auto;
}

.inner-center.ui-layout-pane,
.headerblock.ui-layout-pane {
    overflow: hidden !important;
}


.ui-layout-content {
    overflow:auto;
    padding:10px;
    position:relative;
}

.ui-layout-content.special {
	background: #E0F4A3;
	border-bottom:1px dashed #2A2D2C;
    border-top:1px dashed #2A2D2C;
}

.valelsterbox {
	padding:10px;
	margin: 0 0 20px 0;
}

#outercontainer h3.ui-widget-header {
	padding: 5px;
	position: relative;
	border-left: none;
	border-right: none;
	border-top: none;
	overflow: hidden;
}

#outercontainer .inner-west .ui-widget-header,
#outercontainer .inner-center #div_header.ui-widget-header {
	padding: 5px 5px 5px 30px;
}



#outercontainer #tabboxen .ui-widget-header {
    border:1px solid #AAAAAA;
    overflow:visible;
    padding:0.2em 0.2em 0;
    position:static;
}

#wrapper_content #tabboxen ul li {
    padding:0 0 0px 0;
    margin:0 0.2em 1px 0;
}

#wrapper_content #tabboxen .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom:0;
    padding-bottom:1px;
}

#wrapper_content .ui-widget-footer {
    padding: 5px;
    height: 23px;
    border: none;
}

a.slider-link-east {
	height:16px;
    width:16px;
	display:block;
    border-left:1px solid #D3D3D3;
    border-top:1px solid #D3D3D3;
    border-bottom:1px solid #D3D3D3;
	background:url("images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50% #E6E6E6;
    color:#555555;
	z-index: 2001;
	position: absolute;
	top: 5px;
	right: 5px;
	-moz-border-radius:4px; 
}

a.slider-link-west {
    height:16px;
    width:16px;
    display:block;
    border-right:1px solid #D3D3D3;
    border-top:1px solid #D3D3D3;
    border-bottom:1px solid #D3D3D3;
    background:url("images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50% #E6E6E6;
    color:#555555;
    z-index: 2001;
    position: absolute;
    top: 5px;
    left: 5px;
    -moz-border-radius:4px; 
}

a.slider-link-east.closedd {
    background:url("images/ui-bg_glass_60_a9d429_1x400.png") repeat-x scroll 50% 50% #A9D429;
}
	
.inner-east .ui-widget-header .ui-icon {
    display:block;
    overflow:hidden;
    text-indent:0;
}

.myclosebutton.ui-dialog .ui-dialog-title {
    float: left;
    margin: 0.1em 110px 0.2em 0;
}

.ui-layout-resizer {
    background:none repeat scroll 0 0 #DDDDDD;
}
.ui-layout-resizer-drag {
}
.ui-layout-resizer-hover {
}
.ui-layout-resizer-open-hover, .ui-layout-resizer-dragging {
    background:none repeat scroll 0 0 #C4E1A4;
}
.ui-layout-resizer-dragging {
    border-left:1px solid #BBBBBB;
    border-right:1px solid #BBBBBB;
}
.ui-layout-resizer-dragging-limit {
    background:none repeat scroll 0 0 #E1A4A4;
}
.ui-layout-resizer-closed-hover {
    background:none repeat scroll 0 0 #EBD5AA;
}
.ui-layout-resizer-sliding {
    opacity:0.1;
}
.ui-layout-resizer-sliding-hover {
    opacity:1;
}
.ui-layout-resizer-north-sliding-hover {
    border-bottom-width:1px;
}
.ui-layout-resizer-south-sliding-hover {
    border-top-width:1px;
}
.ui-layout-resizer-west-sliding-hover {
    border-right-width:1px;
}
.ui-layout-resizer-east-sliding-hover {
    border-left-width:1px;
}
.ui-layout-toggler {
    background-color:#A9D429;
    border:1px solid #BBBBBB;
}
.ui-layout-resizer-hover .ui-layout-toggler {
    opacity:0.6;
}
.ui-layout-resizer-hover .ui-layout-toggler-hover {
    background-color:#FFCC66;
    opacity:1;
}
.ui-layout-toggler-north, .ui-layout-toggler-south {
    border-width:0 1px;
}
.ui-layout-toggler-west, .ui-layout-toggler-east {
    border-width:1px 0;
}
.ui-layout-resizer-sliding ui-layout-toggler {
    display:none;
}

#helpcenter {
    padding:0;
}

.inner-east {
	font-size: 1.1em;
}

#div_hotline {
	font-size: 0.9em;
}

#div_hilfetexte .ui-accordion-content {
	padding:1em 1em;
}

.buttonstyle.ui-state-default,
body.loggedin .buttonstyle.ui-state-default{
    background:url("images/ui-bg_glass_60_a9d429_1x400.png") repeat-x scroll 50% 50% #A9D429;
    border:1px solid #A5ACB5;
    color:#313D42;
    font-weight:normal;
}

.buttonstyle.ui-state-hover,
body.loggedin .buttonstyle.ui-state-hover { 
	border: 1px solid #999999;
	background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}

.ui-slider-handle.ui-state-default {
    background:url("images/ui-bg_glass_60_a9d429_1x400.png") repeat-x scroll 50% 50% #A9D429;
}

.radioset label.ui-state-active {
    background:url("images/ui-bg_glass_60_a9d429_1x400.png") repeat-x scroll 50% 50% #A9D429;
    border:1px solid #A5ACB5;
    color:#313D42;
    font-weight:normal;
}

/* padding:0.3em 0.6em; */ 
#wrapper_content a.buttonlink .ui-button-text {
    
}
body.loggedin .elsterabgabe {
	width: 280px;
	text-align: left;
}



.frame-wrapper {
	padding: 10px;
	background: #fff;
    text-align: left;
}

.frame-wrapper table.defaulttable td {
	padding: 3px 5px 3px 0;
}

#wrapper_content {
	text-align: left;
	padding:0px;
	z-index:1;
    border: 1px solid #C8CACC;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: #C8CACC 0px 0px 2px;
    -moz-box-shadow: #C8CACC 0px 0px 2px;
    box-shadow: #C8CACC 0px 0px 2px;
    background: #FFFFFF;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#ffffff));
    background: -moz-linear-gradient(#FFFFFF, #ffffff);
    background: linear-gradient(#FFFFFF, #ffffff);
    -pie-background: linear-gradient(#FFFFFF, #ffffff);
    behavior: url(/css/steuern/pie/PIE.htc);
}

#wrapper_content .inner-north {
    border-bottom:1px solid #BBBBBB;
}

#wrapper_footer {
	padding:10px 15px 0px;
	color:#B5B9C0;
	text-align: left;
	background:none;
    border:none;
    overflow: hidden;
}

#wrapper_footer p.floatlinks {
	float: left;
	padding:0 0 5px;
}

#wrapper_footer p.floatrechts {
    float: right;
    width: 40%;
    text-align: right;
    padding:0 0 5px;
}

#wrapper_footer a,
#wrapper_footer p span.divider{
	margin-right:15px;
	color:#85898F;
	text-decoration: none;
}

.servicenav a {
    margin:0;
    color:#85898F;
    text-decoration: none;
}

#wrapper_footer a:hover,
.servicenav a:hover {
    color:#080808;
}

.box-wrapper-start { 
       margin: 20px;
       -moz-border-radius:4px;
       -moz-box-shadow:0 0 3px #AAAAAA;
       -webkit-box-shadow:0 0 3px #AAAAAA;
       box-shadow:0 0 3px #AAAAAA;
       -pie-box-shadow: 0 0 3px #AAAAAA;
       border-radius: 4px;
       background:#FFFFFF;
       border:1px solid white;
       behavior: url(/css/steuern/pie/PIE.htc);
    }

    
.logininfo {
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	color:#fff;
	padding: 5px 10px 5px 10px;
	behavior: url(/css/steuern/pie/PIE.htc);
	margin: 0;
}

.logininfo.bigger {
    font-size:1.2em;
    line-height:1.3em;
}

#loading,
#loading2,
#loading3,
#loadingmenu { 
    position: absolute;
    z-index: 1000;
    top:29px;
    left:0px;
    right: 0px;
    bottom:0px;
    text-align: center;
    background: #C8CACC;
    filter:alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity:0.5;
}

#loading img,
#loading2 img,
#loading3 img,
#loadingmenu img {
	position:absolute;
	top:50%;
	left: 50%;
	margin-top:-50px;
	margin-left:-25px;
}

#trustedform {
	margin: 0 0 20px 10px;
}

.box-wrapper-homepage {
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px;
    -moz-box-shadow: 0 0 3px #AAAAAA;
	-webkit-box-shadow:0 0 3px #AAAAAA;
	box-shadow:0 0 3px #AAAAAA;
    background: #FFFFFF url(images/banner-startseite-02-209.jpg) no-repeat top left;
    border: 1px solid white;
    margin: 15px 15px 30px 15px;
	overflow: hidden;
}


.box-wrapper-homepage .box-inhalt {
    margin: 0 0 1px 300px;
    height: 209px;
}

.box-wrapper-homepage .box-inhalt h2.title {
    color: #313D42;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0px 0 10px 260px;
    padding:15px 0 0 0;
}

.box-wrapper-homepage .box-inhalt ul {
    padding-left: 0em;
	list-style: none outside none;
    margin: 0 15px 0 260px;
	font-size: 1.1em;
}

.box-wrapper-calltoaction {
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px;
    -moz-box-shadow: 0 0 3px #AAAAAA;
	-webkit-box-shadow:0 0 3px #AAAAAA;
	box-shadow:0 0 3px #AAAAAA;
    background: #FFFFFF url(images/calltoaction-teaser.png) no-repeat top left;
    border: 1px solid white;
    margin: 15px 15px 15px 15px;
	overflow: hidden;
}


.box-wrapper-calltoaction .box-inhalt {
    margin: 0 0 1px 540px;
    color: #000;
    font-size: 1.1em;
}

.box-wrapper-calltoaction .box-inhalt h3.title {
    color: #000;
    font-size: 1.1em;
    font-weight: normal;
    margin: 0px 0 5px 0px;
    padding:10px 0 0 0;
}

.box-wrapper-calltoaction .box-inhalt ul {
    padding-left: 0em;
	list-style: none outside none;
    margin: 0 15px 0 0px;
}

.box-wrapper-calltoaction .logininfo {
    background: none;
    border-radius: 0;
    color: #000;
    margin: 0 0 0 250px;
    padding: 65px 0 0 0;
    float:left;
    width: 300px;
}

.box-wrapper-homepage-left {
	float: left;
    padding: 0 10px 0 0;
    width: 630px;
}

.box-wrapper-homepage-left h2 {
    color: #313D42;
    font-size: 1.4em;
    font-weight: normal;
    margin: 0 0;
}

.box-wrapper-homepage-left p {
    color: #313D42;
    font-size: 1.2em;
    line-height: 1.5em;
    padding: 0 0 15px;
}

.box-wrapper-homepage-right {
	float: right;
    width: 210px;
}

.box-wrapper-homepage-right h2 {
    color: #313D42;
    font-size: 1.4em;
    font-weight: normal;
    margin: 0 0;
}

.box-wrapper-homepage-start {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 1px solid white;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 3px #AAAAAA;
    margin: 0 0 30px 0;
    overflow: hidden;
    padding: 10px;
}

.box-wrapper-homepage-footer {
    background: #F1F1F1;
    margin: 0;
    overflow: hidden;
    padding: 5px;
    color:#85898F;
    font-size:1.1em;
}

.box-wrapper-homepage-footer .footerboxen {
	float:left;
	width:16%;
	margin-right:2%;
    border-right: 1px solid #C8CACC;
    min-height:140px;
}

.box-wrapper-homepage-footer .footerboxen h2{
	margin:0 0 5px 0;
}
.box-wrapper-homepage-footer .footerboxen ul {
	padding-left: 0;
}
 
.box-wrapper-homepage-footer .footerboxen ul li{
	margin:0 0 3px 0;
	list-style-type:none;
}


.box-wrapper-homepage-left .coda-slider-wrapper {
    background: url(images/bg_coda-slider-box.png)  repeat-y scroll top  left #FFFFFF;
    border: 1px solid #DEDEDE;
    margin: 0 0 20px;
    overflow: hidden;
}

#wrapper_content .box-wrapper-homepage-left .coda-nav ul li {
    background: none repeat scroll 0 0 #DEDEDE;
    border-color: #E6E6E6;
    border-style: solid;
    border-width: 1px;
    display: block;
    margin: 0 0 3px;
    padding: 0;
    width: 330px;
}

.box-wrapper-homepage-left .coda-nav ul li a.current {
    background: url("images/feature-tab-current-3.png") no-repeat right center #FFFFFF;
    color: #313D42;
}

.box-wrapper-homepage-left .coda-nav ul li a {
    color: #313D42;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    width: 332px;
}

.box-wrapper-homepage-left .coda-nav ul li a u {
    font-size: 0.8em;
    font-weight: normal;
}

.box-wrapper-homepage-left .coda-nav ul li a span {
    color: #85898F;
    font-size: 0.8em;
    font-weight: normal;
}

.box-wrapper-homepage-left .coda-slider,.box-wrapper-homepage-left .coda-slider .panel {
    width: 250px;
}

.box-wrapper-homepage-left .coda-slider {
    background: #FFFFFF;
    margin-left: 370px;
}

/*********************************/
/* Menu */ 
/*********************************/
div.headerblock {
    background:none;
    border:none;
    padding:0;
	position: relative;
	z-index:2;
}

div.servicenav{
    float: right;
	margin: 0px 15px 10px 0;
    text-align: left;
}

div.topmenu_forium {
    padding:0 0 0 15px;
}

body.loggedin div.topmenu_forium {
	float: none;
	text-align: left;
}

div.headerblock h1.logo {
    width:270px;
	margin:0;
    padding:0;
}

div.headerblock div.logo {
    width:270px;
	margin:0;
    padding:0;
}

body.loggedin div.headerblock h1.logo {
    width:270px;
    float: left;
	padding: 0 0 10px 0;
	overflow: hidden;
}

body.loggedin div.headerblock div.logo {
    width:270px;
    float: left;
	padding: 0 0 10px 0;
	overflow: hidden;
}

.topmenu_forium ul {
    padding: 0;
    margin:10px 0 -1px 0;
    list-style-type:none;
    width: 100%;
    background: none;
    height: 40px;
}

body.loggedin .topmenu_forium ul {
    padding: 0;
    overflow: hidden;
    margin:0 0 0 290px;
    list-style-type:none;
	width: auto;
}

.topmenu_forium .wrapper_logininfos {
	position: relative;
	min-width: 750px;
}

body.loggedin .topmenu_forium .processinfo {
    margin:1px 0 0 20px;
	float: left;
	-moz-border-radius:3px 3px 0px 0px;
	-webkit-border-radius:3px 3px 0px 0px;
    background:#E3E5E7;
    color:#313D42;
    padding:10px 10px 7px 10px;
}

body.loggedin .topmenu_forium .dokubutton {
	margin:0px 0 0 20px;
	float: left;
	display: block;
}

.dokubutton a.buttonlink.highlightstyle { 
 	color: #ffffff;
    background: #A9D429; /* Old browsers */
    background: -moz-linear-gradient(top, #fda400 0%, #fe6a00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fda400), color-stop(100%,#fe6a00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fda400 0%,#fe6a00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fda400 0%,#fe6a00 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fda400 0%,#fe6a00 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fda400', endColorstr='#fe6a00',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #fda400 0%,#fe6a00 100%); /* W3C */
    
 }

 .dokubutton a.buttonlink.highlightstyle:hover { 
    background: #fdc000; /* Old browsers */
    background: -moz-linear-gradient(top, #fdc000 0%, #fe8900 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdc000), color-stop(100%,#fe8900)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fdc000 0%,#fe8900 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fdc000 0%,#fe8900 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fdc000 0%,#fe8900 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdc000', endColorstr='#fe8900',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #fdc000 0%,#fe8900 100%); /* W3C */
}

body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset {
  	height: 40px;
	display: block;
	float: left;
}

body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a.ui-state-default{
	border-left: none;
	border-right: none;
	background: #E6E6E6 url("images/divider-breadheader-4.gif") no-repeat center right;
	padding-right: 15px;
	padding-top: 8px;
	height: 32px;
	display: block;
	float: left;
	margin-right: 0;
}

body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a.ui-state-default.buttonbefore{
	background: #E6E6E6 url("images/divider-breadheader-4-l.gif") no-repeat center right;
}


body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a.ui-state-default.ui-corner-left{
	border-left: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	background: #E6E6E6;
}

body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a.ui-state-default.ui-corner-right{
	border-right: 1px solid #D3D3D3;
	background: #E6E6E6;
	padding-right: 0px;
}

body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a.ui-state-hover{
	border-color: #D3D3D3;
	color: #000;
	text-decoration: underline;
}
body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a.ui-state-hover:hover .ui-button-text{
	color: #000;
	text-decoration: underline;
}

body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset .buttonstyle.ui-state-default {
    background: #BDDE5C url("images/divider-breadheader-4-r.gif") no-repeat center right;
    border-color: #D3D3D3;
    color: #313D42;
    font-weight: normal;
}

body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a#menu_cockpit {
	padding-right: 4px;
    padding-top: 3px;
	padding-bottom: 5px;
}
body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a#menu_cockpit:hover {
	border-color:#999;
}
body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a#menu_cockpit:hover .ui-button-text{
	text-decoration: none;
}

body.loggedin .topmenu_forium .processinfo .buttonset-top.ui-buttonset a.ui-state-default.ui-corner-right.buttonstyle{
	background: #BDDE5C;
}

.processinfo span#span_steuererstattung {
	display: inline-block;
    padding: 0;
    position: relative;
    text-align: center;
}
.processinfo span#span_steuererstattung a {
	text-decoration: none;
	color: #000;
	height: 40px;
	padding-top: 0px;
}

.processinfo span#span_steuererstattung a:hover {
    text-decoration: underline;
}

.processinfo span#span_steuererstattung a .ruecke {
	text-decoration: underline;
	color: #6a8a0d;
}

.processinfo span#span_steuererstattung a .nachz {
	text-decoration: underline;
    color: #d32944;
}

.processinfo span#span_steuererstattung a .nachrueck {
	text-decoration: underline;
    color: #000;
}


body.loggedin .logininfo {
    -moz-border-radius:3px 3px 3px 3px;
    -webkit-border-radius:3px 3px 3px 3px;
	float: right;
    background:none;
    color:#fff;
    padding:10px 5px 7px 10px;
    margin:0px 15px 0 0px;
}

.wrapper_logininfos #searchselect {
	top: -5px;
	right: 20px;
	width: 250px;
	height: 20px;
	z-index: 1000;
}


.topmenu_forium ul ul {
    width:200px;
    padding:0;
    margin:0;
}

.topmenu_forium li {
    float:left;
    position:relative;
    background: none;
    margin:0 15px 0 0;
    overflow: hidden;
    z-index: 1;
}

.topmenu_forium ul a {
    float: left;
    padding:11px 15px 8px 15px;
    margin-bottom:0px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    background-color:#E3E5E7;
    border-color:#E3E5E7 #E3E5E7 #DBDCE0;
    border-style:solid;
    border-width:1px 1px 3px;
    color:#313D42;
    display:block;
    font-size:14px;
    height:16px;
    line-height:16px;
    text-decoration: none;
    behavior: url(/css/steuern/pie/PIE.htc);
}

.topmenu_forium ul a:hover {
    background-color: #C8CACC;
    border: 1px solid #C8CACC;
    border-bottom: 3px solid #C8CACC;

}

.topmenu_forium ul li.anmelden,
.topmenu_forium ul li.logintop {
    margin:0 15px 0 0;
    float: right;
}

.topmenu_forium ul li.anmelden a {
    background-color:#cfea82;
    border-color:#cfea82 #cfea82 #cfea82;
    color:#6a8a0d;
}
.topmenu_forium ul li.anmelden a:hover {
    background-color: #A9D429;
    border: 1px solid #A9D429;
    border-bottom: 3px solid #A9D429;
}

.topmenu_forium ul li.anmelden a.act {
    background-color:#fff;
    border-color:#C8CACC #C8CACC #fff;
    color:#6a8a0d;
    padding:11px 15px 9px 15px;
    z-index:102;
}

.topmenu_forium ul li a.act {
    background-color:#fff;
    border-color:#C8CACC #C8CACC #fff;
    padding:11px 15px 9px 15px;
    z-index:102;
}


table.sidebyside td {
	vertical-align: top;
}

p.search_result {
	border: 1px solid #FFCE00;
	background: #f0f0f0;
	margin: 0 0 10px 0;
}

div.steuern_heading {
    padding:5px;
    border: 1px solid #A9D429;
    background:#EEF0F3;
    margin: 0 0 10px 0; 
}

div.steuern_heading p {
    padding: 10px 0 10px 0;
}

p.forgot_pw {
    padding:5px;
    border: 2px solid #A9D429;
    margin: 0 0 10px 0; 
}


p.right_para {
	text-align: right;
}

p#logout {
	position:absolute;
	left:15px;
	top:7px;
	margin: 0;
	padding: 0;
	color: #BFD0EA;
	font-size: 11px;
}

p#logout a,
p#logout a:visited {
	text-decoration:none;
	font-weight: bold;
	color: #BFD0EA;
}

p#logout a:hover {
	color: #fff;
}


.steuern_headline {
    font-size: 14px;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    margin: 10px 0px;
    padding: 0;
    color: #000066;
}

.teaserbox {
	overflow: hidden;
	padding: 0 0 20px 0;
    margin:10px 50px 50px 50px;
}

#wrapper_content .teaserbox ul {
	float: left;
	width: 255px;
	margin: 0 0px 0 0px;
	padding-left:0;
	list-style-type: none;
}


#wrapper_content .teaserbox ul.ulcenter {
    margin: 0 30px;	
}

#wrapper_content .teaserbox ul li {
    border-bottom:1px solid #D4D6DA;
    display:block;
    margin:0;
    padding:0;
}

.teaserbox ul li.topscroll {
    border-top:1px solid #D4D6DA;
}

.teaserbox ul li h2 {
    font-size:1.3em;
    font-weight:normal;
    line-height:1.6em;  
}

.teaserbox ul li a {
    display: block;
    padding: 7px 10px;
    text-decoration: none;
    color: #6A8A0D;
}

.teaserbox ul li a:hover {
	background: #f1f2f4;
}

.teaserbox_vorteil  {
    overflow: hidden;
    padding: 0 0 20px 2px;
    margin:10px 50px 30px 50px;
}

.teaserbox_vorteil .box-wrapper-vorteile {
    float: left;
    width: 255px;
    margin: 0 0px 0 0px;
    color:#85898F;
    border: 1px solid #fff;
}

.teaserbox_vorteil .box-wrapper-vorteile.divcenter {
    margin: 0 27px;
}

.teaserbox_vorteil .box-wrapper-vorteile.highlight {
    -webkit-box-shadow: #666 0px 0px 3px;
    -moz-box-shadow: #666 0px 0px 3px;
    box-shadow: #666 0px 0px 3px;
    background: #fff;
    border: 1px solid #A9D429;
    behavior: url(/css/steuern/pie/PIE.htc);
}
 

.teaserbox_vorteil .box-wrapper-vorteile h2 {
    font-size:1.3em;
    font-weight:normal;
    line-height:1.6em;
    border-bottom:1px solid #D4D6DA;
    padding:7px 10px;
    color:#6A8A0D;
    background: ;
    text-align: left;
}

.teaserbox_vorteil .box-wrapper-vorteile h3 {
	padding:7px 10px;
	color:#000;
}

.teaserbox_vorteil .box-wrapper-vorteile p {
	padding: 10px 10px 10px 10px;
}

.teaserbox_vorteil .box-wrapper-vorteile ul {
    padding: 0 10px;
    list-style: none;
}

#wrapper_content .teaserbox_vorteil .box-wrapper-vorteile ul li{
    border-top:1px solid #D4D6DA;
    padding:7px 0px;
}

.box-wrapper-details {
background:none repeat scroll 0 0 #FFFFFF;
border-bottom:1px dotted #85898F;
padding: 0 0 40px 0;
margin:10px 0px 10px 50px;
overflow: hidden;
color:#85898F;
float: left;
width: 390px;
}

.box-wrapper-details h3 {
    font-size:1.7em;
    font-weight:normal;
    line-height:35px;
    padding:0 0px 0px 40px;
    margin: 0 0 10px 0;
    color:#313D42;
}

#eingabe.box-wrapper-details h3 {
	background: url(images/icon-dateingabe.png) no-repeat top left;
}

#steuerwissen.box-wrapper-details h3 {
    background: url(images/icon-steuerwissen.png) no-repeat top left;
}

#speichern.box-wrapper-details h3 {
    background: url(images/icon-hdd.png) no-repeat top left;
}

#ersparnis.box-wrapper-details h3 {
    background: url(images/icon-calc.png) no-repeat top left;
}
#datenschutz.box-wrapper-details h3 {
    background: url(images/icon-security.png) no-repeat top left;
}
#analyse.box-wrapper-details h3 {
    background: url(images/icon-checked.png) no-repeat top left;
}
#sparen.box-wrapper-details h3 {
    background: url(images/icon-coins.png) no-repeat top left;
}
#abgabe.box-wrapper-details h3 {
    background: url(images/icon-export.png) no-repeat top left;
}
#freiheit.box-wrapper-details h3 {
    background: url(images/icon-import.png) no-repeat top left;
}



.box-wrapper-details ul {
	margin-left:40px;
	font-size:1.1em;
line-height:1.6em;
}

.box-wrapper-details p {
color:#85898F;
margin:0 0 0 30px;
}

p.toplink {
    text-align: right;
    margin:0px 50px;
    padding:0;
	clear: left;
}
	
#sf_guard_password_form h4 {
	border: 1px solid #FFCE00;
	background: #f0f0f0;
	margin: 0 0 10px 0;
	padding: 10px;
	font-size: 14px;
}

#uebersicht_right h4 {
	border: 1px solid #576C9A;
	background: #f0f0f0;
	margin: 0 0 10px 0;
	padding: 10px;
	font-size: 14px;
}

.errorField {
	color: #000066;
	padding: 5px;
}


#sf_guard_auth_form,
#sf_guard_password,
#sf_guard_password_form {
	text-align: left;
}

#sf_guard_auth_form h1,
#sf_guard_password h1 {
	display: none;
}


#uebersicht_right form {
	background: #f0f0f0;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	padding:15px;
	margin-bottom: 10px;
}

#sf_guard_auth_form form fieldset,
#sf_guard_password_form form fieldset {
	border: none;
}

#sf_guard_auth_form form fieldset .form-row,
#sf_guard_password_form form fieldset .form-row,
#uebersicht_right form .form-row {
	margin-bottom: 15px;
}

#sf_guard_auth_form form fieldset .form-row img {
	
}

#sf_guard_auth_form form fieldset #sf_guard_auth_username label,
#sf_guard_auth_form form fieldset #sf_guard_auth_password label,
#sf_guard_password_form form fieldset .form-row label,
#uebersicht_right form .form-row label {
	display: block;
	color: #000;
	font-weight: bold;
	margin-left: 3px;
}

.option_field #radio_field label {
	display: inline;
	font-weight: bold;
	margin-left: 3px;
}

#sf_guard_auth_form form fieldset #sf_guard_auth_username input,
#sf_guard_auth_form form fieldset #sf_guard_auth_password input,
#sf_guard_password_form form fieldset .form-row input,
#uebersicht_right form .form-row input,
#uebersicht form .form-row select,
#uebersicht_right .option_field select {
	margin-right:6px;
	width:220px;
	margin-top: 4px;
	background:#fff;
    border:1px solid #A5ACB5;
    color:#313D42;
    font-size:12px;
    outline:medium none;
    padding: 3px;
}

#uebersicht_right .option_field #radio_field input,
.option_field .form-row input[type="checkbox"] {
	font-size:14px;
	margin-right:6px;
	padding:0;
	width:auto;
	margin-top: 4px;
}


#uebersicht_right form .form-row select option,
#uebersicht_right .option_field select option {
	font-size:12px;
}

#sf_guard_auth_form form fieldset #sf_guard_auth_remember {
	display: inline;
	margin-right: 10px;
	font-size: 11px;
}

#sf_guard_auth_form form fieldset #sf_guard_auth_remember label {
	color: #5f5f5f;
	margin-left: 5px;
}

#sf_guard_auth_form form .submit {
	display: inline;
}

#sf_guard_auth_form-off form .submit input {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	border:1px solid #5f5f5f;
	cursor:default;
	font-size:13px;
	padding:3px 5px;
	text-decoration:none;
	background: #A9D429;
	color: #000;
	font-weight: bold;
}


#uebersicht_right form .submit input:hover,
#uebersicht_left form .submit input:hover {
	color: #000066;
}


table.option_table {
	width: 95%;
	border-collapse:collapse;
	text-align: left;
	margin: 5px 0;
	color: #BFD0EA;
}

table.option_table a,
table.option_table a:visited {
	color: #BFD0EA;
}

table.option_table a:hover {
	color: #000066;
}

table.option_table caption {
	color: #BFD0EA;
	font-weight: bold;
	caption-side:top;
	text-align: left;
	white-space:nowrap;
}

table.option_table tr td,
table.option_table tr th {
	padding: 2px 20px 2px 0;
}

table.option_table tr th {
	font-weight: bold;
	color: #BFD0EA;
	border-bottom: 1px solid #BFD0EA;
	border-top: 1px solid #BFD0EA;
}



#adresse_list table,
#kennzahlen_list table {
	width: 99%;
	border-collapse:collapse;
	text-align: left;
	margin: 0;
}

.wrapper_table_form #kennzahlen_list table tr {
	display: table-row;
}

#adresse_list table tr td,
#adresse_list table tr th,
#kennzahlen_list table tr td,
#kennzahlen_list table tr th {
	padding: 2px 10px 2px 3px;
	background: #E3E5E7;
	border-bottom: 1px solid #f1f1f1;
	border-right: 1px solid #f1f1f1;
}

#adresse_list table tr th,
#kennzahlen_list table tr th {
	font-weight: bold;
	border-bottom: 1px solid #f1f1f1;
	background: #E3E5E7;
}

table.fr_ergebnis {
	color:#313D42;
}

#kennzahlen_list form.inplaceeditor-form {
	display: inline;
}

#kennzahlen_list form.inplaceeditor-form .editor_field{
    width: 200px;
    margin: 0 5px 0 0;
}

#div_seitenblocks div.blockwrapper {
	background:none;
    border:1px solid #576C9A;
    display:block;
    margin:10px 0;
    padding:5px;
}


table tr td.mzirechnerinput input {
	width: 100%;
	border: 1px solid #A5ACB5;
	color: #313D42;
    display: inline-block;
	padding: 3px;
}

table tr td.mzirechnerinput input.format_U,
table tr td.mzirechnerinput input.format_G {
	width: 100px;
}

#kennzahlen_list div.checklist_scroll{
        height: 110px;
        overflow-y: auto;
        overflow-x: hidden;
        margin: 0 0 0px 0;
}
#kennzahlen_list div.checklist_no_scroll{
		margin: 0 0 0px 0;
}

#kennzahlen_list #checklist_togglebutton span.closelist,
#kennzahlen_list #checklist_togglebutton.closelist span {
	display: none;
}
#kennzahlen_list #checklist_togglebutton.closelist span.closelist {
	 display: block;
}

#kennzahlen_list #checklist_box_wrap {
	margin: 0 0 20px 0;
}

/* Generals */
#hintbox
{
  position:absolute;
  width:300px;
  margin:0;
  background-color:#BFD0EA;
  font-size:8pt;
  font-family:Arial,Helvetica,Sans-Serif;
  color:#000000;
  line-height:130%;
  border:1px solid #000000;
  padding:10px 10px 10px 10px;
  display:none;
  z-index: 999;
}

#hintbox div, #hintbox p
{
  font-size:8pt;
  line-height:135%;
  margin-bottom:4px;
  z-index: 999;
}


/*********************************/
/* Menu */
/*********************************/
div#menu_wrapper {
	overflow: hidden;
	height: 60px;
	margin: 0 0 0 0;
	border-bottom:1px solid #DDDDDD;
	background: #576C9A url(logo_forium_bg_menu.gif) no-repeat top right;
	font-size: 13px;
	padding: 0 0 0 5px;
	z-index:500;
}


#navmenu {
float: left;
width: auto;
list-style-type: none;
background: #576C9A;
padding: 0;
margin: 0 0 1em 0;
z-index:600;
}

#navmenu ul {
float: left;
width: auto;
list-style-type: none;
background: none;
padding: 0;
margin: 0 0 1em 0;
}

#navmenu a {
display: block;
width: auto;
w\idth: auto;
color: #BFD0EA;
text-decoration: none;
padding: 0.25em 1em;
}

#navmenu a:hover {
color: #fff;
}

#navmenu li {
float: left;
padding: 0;
width: auto;
}

#navmenu li ul {
position: absolute;
left: -999em;
height: auto;
width:160px;
w\idth: 160px;
font-weight: normal;
margin: 0;
z-index:999;
}

#navmenu li li {
 padding-right: 1em;
 width: auto;
 border-bottom: 1px solid #BFD0EA;
 background: #000066;
 width:160px;
}

#navmenu li ul a {
 width: 13em;
 w\idth: 9em;
}

#navmenu li ul ul {
 margin: -1.75em 0 0 14em;
}

#navmenu li:hover ul ul, #navmenu li:hover ul ul ul, #navmenu li.sfhover ul ul, #navmenu li.sfhover ul ul ul {
 left: -999em;
}

#navmenu li:hover ul, #navmenu li li:hover ul, #navmenu li li li:hover ul, #navmenu li.sfhover ul, #navmenu li li.sfhover ul, #navmenu li li li.sfhover ul {
 left: auto;
}

#navmenu li:hover, #navmenu li.sfhover {
 background: #000066;
 color: #fff;
}

.wrapper_table_erstattung {
	margin: 15px 0;
	text-align: left;
	font-size: 12px;
	color: #000;
}
.wrapper_table_erstattung table {
	border-collapse:collapse;
}
.wrapper_table_erstattung table td,
.wrapper_table_erstattung table th {
	padding: 5px 3px 5px 10px;
    vertical-align: top;
    text-align: left;
}

.wrapper_table_erstattung table tr.tablelabelsum td,
.wrapper_table_erstattung table tr.tablelabelsum th {
	background:#CBDF72;
	font-weight:bold;
	color:#313D42;
	padding:7px 3px 7px 10px;
}

.wrapper_table_erstattung tr.subunterpunkte > td {
	padding:0;
}

.wrapper_table_erstattung tr.subunterpunkte table.default {
	background:#DFF3CD;
	border: 1px solid #7FA265;
	margin-bottom:10px;
}

.wrapper_table_erstattung table p {
	color: #000000;
}
.wrapper_table_erstattung table td.tablelabel {
    color:#313D42;
    font-weight:normal;
    width: 300px;
    vertical-align: middle;
}

.wrapper_table_erstattung table td.tablevalsum,
.wrapper_table_erstattung table th.tablevalsum {
    text-align: right;
}

.wrapper_table_erstattung table.subtable {
	background:#E0F0CE;
	border:1px solid #A9C090;
}

table.tipptable {
	border-collapse:collapse;
	border-bottom:1px solid #CDCDCD;
}

table.tipptable td.sep {
    border-top:1px solid #CDCDCD;
    padding:3px 10px 3px 3px;
	vertical-align:middle;
}

/*********************************/
/* Form Styles - Form, Label, Input, Select  */
/*********************************/
.wrapper_table_form {
	font-size: 1.1em;
	margin-bottom: 6px;
}

.wrapper_table_form_berechnung {
	margin: 15px 0;
	text-align: left;
	font-size: 1.1em;
	color: #000;
}

.wrapper_table_form table,
.wrapper_table_form_berechnung table {
	border-collapse:collapse;
}

.wrapper_table_form table tr {
	margin: 0;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
    background:#E3E5E7;
    display:block;
    padding:0;
}

.wrapper_table_form table tr.sep-empty {
	background: none;
	padding: 0;
	height: 6px;
	border: none;
}
.wrapper_table_form table tr.sep-empty td{
	width: auto;
}

.wrapper_table_form table tr.feldhighlight {
	background:#A9D429;
}

table td {
    vertical-align: top;
}

.ui-dialog table,
.box-wrapper-faq table {
	width: 100%;
    border-collapse:collapse;
}

.ui-dialog table td,
.ui-dialog table th,
.box-wrapper-faq table td,
.box-wrapper-faq table th{
	padding: 2px;
	border: 1px solid #85898F;
}

.box-wrapper-faq.finanzamtbox table td {
	border:none;
}

.wrapper_table_form table td {
    padding: 3px 0 3px 10px;
    vertical-align: top;
    width: 70%;
}

.wrapper_table_form.zweispaltig table td{
    width: 30%;
}

.wrapper_table_form table td.headlabel {
	color: #313D42;
}

.wrapper_table_form_berechnung table td,
.wrapper_table_form_berechnung table th {
	padding: 3px 3px 3px 10px;
    vertical-align: top;
    text-align: left;
}

.wrapper_table_form_berechnung table tr.odd td {
	background: #f1f1f1;
}

.wrapper_table_form_berechnung table tr.tablelabelsum td,
.wrapper_table_form_berechnung table tr.tablelabelsum th {
	background:#E3E5E7;
	font-weight:bold;
	color:#313D42;
}

.wrapper_table_form_berechnung table p {
	color: #000000;
}

.wrapper_table_form table td.tablelabel {
    color:#313D42;
    font-weight:normal;
    width: 300px;
    vertical-align: middle;
}

.wrapper_table_form.zweispaltig table td.tablelabel{
    width: 300px;
}

.wrapper_table_form table td.tablelabel span.listnumber {
    float: left;
    margin-left: 0px;
}

.wrapper_table_form table td.tablelabel span {
    display: block;
    margin-left: 22px;
}

.wrapper_table_form_berechnung table td.tablelabel {
    color:#313D42;
    font-weight:bold;
    width: 300px;
    vertical-align: middle;
}

.wrapper_table_form_berechnung table td.tablevalsum,
.wrapper_table_form_berechnung table th.tablevalsum {
    text-align: right;
}

.wrapper_table_form table table td.tablelabel {
    padding: 0;
}

.wrapper_table_form table table tr {
    -moz-border-radius:none;
    background:none;
    display:block;
    padding:0;
}

.wrapper_table_form table table td {
    padding: 3px 0 3px 10px;
    width: auto;
}

.wrapper_table_form table .buttonlink,
.wrapper_table_form table .buttonstyle {
	display:inline-block;
	margin: 0 0 0 5px;
}

div.ui-state-default {
    cursor:pointer;
    padding:3px;
    position:relative;	
}

.wrapper_table_form input,
.wrapper_table_form select,
.wrapper_table_form textarea {
    background:#fff;
    border:1px solid #A5ACB5;
    color:#313D42;
    display:inline-block;
    font-size:12px;
    outline:medium none;
    padding: 3px;
    vertical-align: top;
    float: left;
}

.wrapper_table_form span.largeinput input{
    width: 320px;
}

.wrapper_table_form span.mediuminput input{
    width: 200px;
}

.wrapper_table_form span.smallinput input,
.wrapper_table_form input.format_D {
    width: 80px;
}

.wrapper_table_form input.format_T {
    width: 70px;
}

div.steuern_heading textarea,
#div_notizen textarea {
    background:#fff;
    border:1px solid #A5ACB5;
    color:#313D42;
    display:block;
    font-size:12px;
    outline:medium none;
    padding: 3px;
	margin: 0 0 3px 0;
	width: 99%;
}

#span_hilfetexte_notizen textarea {
   width: 95%;
   margin-bottom: 3px;
}

.wrapper_table_form input.format_T,
.wrapper_table_form input.format_D {
	float: none;
}

.wrapper_table_form input.format_G,
.wrapper_table_form input.format_M,
.wrapper_table_form input.format_N,
.wrapper_table_form input.format_U,
.wrapper_table_form input.noinput {
	text-align: right;
}

.wrapper_table_form .buttonlink.rechner,
.wrapper_table_form .buttonstyle.rechner {
	float: left;
}

div.wrapper_table_form .ui-button-text-only .ui-button-text,
#span_hilfetexte_notizen .ui-button-text-only .ui-button-text {
    font-size: 0.9em;
}

div.wrapper_table_form .ui-button-icon-only .ui-button-text,
#span_hilfetexte_notizen .ui-button-icon-only .ui-button-text {
    padding: 0.2em 0.4em;
}

.wrapper_table_form textarea {
	width: 160px;
	height: 40px;
}

.wrapper_table_form input[type=radio] {
	margin:3px 5px 3px 10px;
	float:none;
}

.wrapper_table_form .form_error {
    padding: 2px;
    color: #FF3300;
    font-size: 11px;
    clear: both;
}

.wrapper_table_form input.noinput {
	background:#E3E5E7;
    border:1px solid #E3E5E7;
}

form.fr_form,
#div_seite {
	position: relative;
}

div.steuern_seiten {
	font-size: 1.1em;	
}

div.steuern_seiten p {
	padding:0px 0 5px;
	color: #000;
}
#div_seite div.steuern_seiten {
	font-size: 1.15em;
}

div.steuern_seiten ul,
div.steuern_seiten ol  {
	color: #000;
}

div.steuern_seiten .elstererror,
div.steuern_seiten .elstererror p{
	color:#D32944;
}

p.steuern_block {
    padding:10px 0 7px;
	font-size: 1.3em;
}

span.inputdefault {
	line-height: 23px;
	color: #555555;
}

div.steuern_seiten {
    padding:5px 5px 0px 5px;
	border-bottom: 1px solid #cdcdcd;
    background:none;
    margin: 0px 0 15px 0;
	overflow: hidden;
}

div.steuern_seiten.bigger {
	font-size: 1.1em;
}

/* Form Styles Userinfo  */
form.fr_form {
	margin: 0 0 10px 0;
}

form.fr_form.big {
	clear: both;
    margin: 20px 0 20px 0;
}

form.fr_form.suche {
	position: absolute;
	top: 33px;
	right: 13px;
	width: 400px;
}

.faqteaserbox form.fr_form.suche {
	position:static;
    width: auto;
}

form.fr_form.suche .form-row{
    background: #E3E5E7;
}

form#searchform2 {
	font-size: 0.9em;	
}

form#searchform2 input[type=text] {
    background:#fff;
    border:1px solid #A5ACB5;
    color:#313D42;
    display:inline-block;
    outline:medium none;
    padding: 3px;
	float: left;
	margin-right: 5px;
}

form.fr_form fieldset {
	border: none;
}
form.fr_form .form-row,
#sf_guard_auth_form form.fr_form_login,
#sf_guard_password_form form.fr_form_login {
    margin: 0 0 10px 0;
    background:#E3E5E7;
    display:block;
    padding:10px 15px;
	overflow:hidden;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/css/steuern/pie/PIE.htc);
}

form.fr_form .form-row label,
form.fr_form .form-label {
    color:#313D42;
    width: 220px;
	display: block;
	float: left;
}

form.fr_form.big .form-row label {
	font-size: 1.2em;
	line-height:1.7em;
}

form.fr_form #passwort_strength {
	margin: 0 0 0 220px;
	padding: 10px 0 0 0;
	clear: left;
	overflow: hidden;
}

#wrapper_content #passwort_strength ul li{
	padding:1px 0 1px 0;
}

form.fr_form .form-row input[type=text],
form.fr_form .form-row input[type=password] {
    background:#fff;
    border:1px solid #A5ACB5;
    color:#313D42;
    display:inline-block;
    font-size:12px;
    outline:medium none;
    padding: 3px;
	width: 300px;
	float: left;
}

form.fr_form .form-row.passwordbox input[type=text] {
	width: 150px;
}

form.fr_form .form-row.passwordbox .passwordchecker label {
	margin: 0 0 0 10px;
}
form.fr_form .form-row.passwordbox .passwordchecker label input {
	margin: 0 5px 0 0px;
}

form.fr_form .form-input {
	margin-left: 230px;
}

form.fr_form .form-input input#agb{
    float: left;
}

form.fr_form .form-row .form_error {
    padding: 2px 2px 2px 10px;
    color: #FF3300;
    font-size: 11px;
	float: left;
}

form.fr_form .submit .form_error {
    color: #FF3300;
}

form.fr_form .submit {
    margin: 0 0 10px 0;
    -moz-border-radius:5px 5px 5px 5px;
    background:#fff;
    display:block;
    padding:5px;
}

.page-nav-footer {
	text-align: right;
}


.ui-dialog-content #hilfreich,
.ui-dialog-content #nicht_hilfreich,
.ui-dialog-content #submitbewertung {
	margin: 3px 0;
	padding: 5px;
	background: #f1f1f1;
}

.ui-dialog-content #submitbewertung {
	text-align: right;
}

/*********************************/
/* Treemenu  Steuererklaerung */
/*********************************/

ul#menu_order {
	padding:0px;
    width:100%;
    list-style: none;
}
ul#menu_order li {
	border: 1px solid #576C9A;
	margin: 5px 0;
	padding: 4px 5px 4px 5px;
	display: block;
	background: #DFE7F4;
}


ul#div_menu a {
    text-decoration: none;
	color: #000;
	display: block;
	word-wrap: break-word;
	padding: 2px 0;
	border: 1px solid #fff;
}

ul#div_menu2 a {
    text-decoration: none;
	color: #000;
	display: block;
	word-wrap: break-word;
}

ul#div_menu a:hover,
ul#div_menu2 a:hover {
    background-color: #eee;
}

ul#div_menu,
ul#div_menu2 { 
	font-size: 1.1em;
	line-height: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}

ul#div_menu ul,
ul#div_menu2 ul {
    background-color: transparent;
    margin-top: 4px;
	padding: 0;
    margin: 0;
    list-style: none;
}

ul#div_menu .hitarea,
ul#div_menu2 .hitarea {
    background: url(images/ui-icons_888888_256x240.png) no-repeat;
	background-position: -48px -128px;
    height: 16px;
    width: 16px;
    margin-left: -18px;
    float: left;
    cursor: pointer;
}

ul#div_menu .expandable-hitarea,
ul#div_menu2 .expandable-hitarea { 
    background: url(images/ui-icons_888888_256x240.png) no-repeat;
	background-position: -16px -128px;
}

* html .hitarea {
    display: inline;
    float:none;
}

ul#div_menu li { 
    margin: 1px 0 0px 0;
    padding: 0px 0pt 0px 18px;
}

ul#div_menu li.menuheadline {
	background: #E6E6E6;
    border: 1px solid #CDCDCD;
	font-weight: normal;
	padding: 0px;
	margin-bottom: 2px;
}
ul#div_menu li.menuheadline a{
	padding: 3px 0pt 3px 18px;
}
ul#div_menu li.menuheadline.cur a{
	background: #BDDE5C;
	border: 1px solid #fff;
	font-weight: bold;
}

ul#div_menu2 li { 
    margin: 0;
    padding: 3px 0pt 3px 10px;
}

ul#div_menu a.selected {
    background-color: #eee;
}


#treecontrol { position: absolute; right:10px; top:4px; }

ul#div_menu .hover { cursor: pointer; }

ul#div_menu li.act {background: #f1f1f1;  }

ul#div_menu li.cur {
	
}

ul#div_menu li.cur > div {
   border: 1px solid #BDDE5C;
   font-weight: normal;
}

ul#div_menu li.open > div {
	background: url(images/open_16x16.png) no-repeat center left;
	background-size: 14px 14px;
	padding: 0 0 0 20px;
	font-weight: normal;
	color: #000;
}

ul#div_menu li.ready > div {
	background: url(images/ready_16x16.png) no-repeat center left;
	background-size: 14px 14px;
	padding: 0 0 0 20px;
	font-weight: normal;
	color: #000;
}

ul#div_menu li.error > a {
   border: 1px solid #D32944;
   font-weight: normal;
}

ul#div_menu li.collapsable, ul#div_menu li.expandable {  }



ul#div_menu li.last { }
ul#div_menu li.lastCollapsable, ul#div_menu li.lastExpandable { }  
ul#div_menu li.lastCollapsable {  }
ul#div_menu li.lastExpandable {  }

ul#div_menu div.lastCollapsable-hitarea, ul#div_menu div.lastExpandable-hitarea {  }


/*********************************/
/* Treemenu  FAQ */
/*********************************/
.faqnavbox {
	float: left;
	width: 260px;
	border-right: 1px solid #f1f2f4;
	padding: 0 10px 0 0;
}

form.fr_form.steuerjahr {
	background: #E3E5E7;
	padding: 5px 10px;
}

.faqtextbox {
	margin-left: 290px;
	padding: 0 20px 0 0;
}

#faqteaserbox {
	margin-left: 0;
	width: 620px;
	float: right;
	padding: 0 20px 0 0;
}

.faqteaserbox .listeteaser {
	width: 260px;
	margin: 0px 40px 20px 0;
	float: left;
}

.faqteaserbox h3.teaserhead {
	 color:#313D42;
    font-size:1.6em;
    font-weight:normal;
    margin:30px 0 10px;
}

.faqteaserbox .listeteaser h5 {
    color:#85898F;
    font-size:1.2em;
    line-height:1.6em;
    padding:0 0 5px;
}

.faqteaserbox .listeteaser h5 a,
.faqteaserbox .listeteaser h5 a:visited {
	color:#85898F;
	margin-left: 0px;
}

.faqteaserbox .listeteaser ul {
	padding-left:0;
}

#wrapper_content .faqteaserbox .listeteaser ul li {
    padding:3px 0 3px 0px;
    border-bottom: 1px solid #f1f2f4;
    list-style: none;
}

.faqtextbox ul.faqset-top {
	font-size: 1.2em;
	margin: 10px 0;
	color: #000;
}
.faqtextbox ul.faqset-top a {
	color: #000066;
}


.faqteaserbox .listeteaser a{
	text-decoration: none;
	color:#6A8A0D;
	margin-left: 22px;
	display: block;
	padding:2px 0 0px 0px;
}

.faqteaserbox .listeteaser a:hover{
    color:#313D42;
}

.faqtextbox h3 {
    color:#313D42;
    font-size:2.0em;
    font-weight:normal;
    margin:0 0 10px;
    padding:0px;
}

.box-wrapper-faq {
    border-bottom:1px dotted #85898F;
    color:#000;
    margin:20px 0px;
    overflow:hidden;
    padding:0 0 10px;
    font-size: 1.2em;
    line-height: 1.4em;
}

.box-wrapper-faq p {
	color:#000;
}

.box-wrapper-faq h4 {
    color:#313D42;
    font-size:1.5em;
    font-weight:normal;
    margin:0 0 10px;
}

.box-wrapper-faq h4 a{
	text-decoration: none;
}

ul#faqmenu h3.textmenuheading {
	padding: 1.4em 0 0.3em 0.8em;
}

ul#faqmenu a {
    text-decoration: none;
    color:#6A8A0D;
    display: block;
	padding: 5px 10px;
}

ul#faqmenu a:hover {
    background: #f1f2f4;
}

ul#faqmenu li.collapsable > a {
	background: #E3E5E7;
}

ul#faqmenu { 
    font-size: 1.1em;
    padding: 0;
    margin: 0;
    list-style: none;
}

ul#faqmenu ul {
    background-color: transparent;
    margin: 1px 0;
	padding: 0;
    list-style: none;
}

ul#faqmenu li { 
    margin: 0;
    padding: 1px;
}

ul#faqmenu li.level0 {
	 border-bottom:1px solid #D4D6DA;
}

ul#faqmenu li.collapsable {
	border:1px solid #D4D6DA;
}

ul#faqmenu .hitarea {
    height: 16px;
    width: 16px;
    margin: 2px 5px 0 0;
    float: right;
    cursor: pointer;
}

ul#faqmenu .hitarea.expandable-hitarea {
    background: url(images/treeview-plus.png) 0px 0px no-repeat;
}

ul#faqmenu .hitarea.collapsable-hitarea {
    background: url(images/treeview-minus.png) 0px 0px no-repeat;
}



* html .hitarea {
    display: inline;
    float:none;
}


ul#faqmenu a.selected {
    background-color: #eee;
}


#tooltip div, #tooltip p
{
  font-size:8pt;
  line-height:135%;
  margin-bottom:4px;
  z-index: 999;
}

#tooltip {
	text-align: left;
	position:absolute;
	border:1px solid #313D42;
	background:#fff;
	padding:5px;
	color:#000000;
	display:none;
	width: 350px;
	font-size:8pt;
	z-index: 999;
}	



#popup_container {
    font-family: Arial, sans-serif;
    font-size: 12px;
    min-width: 300px; /* Dialog will be no smaller than this */
    max-width: 600px; /* Dialog will wrap after this width */
    background: #FFF;
    border: solid 5px #999;
    color: #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#popup_title {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.75em;
    color: #666;
    background: #CCC url(images/title.gif) top repeat-x;
    border: solid 1px #FFF;
    border-bottom: solid 1px #999;
    cursor: default;
    padding: 0em;
    margin: 0em;
}

#popup_content {
    background: 16px 16px no-repeat url(images/info.gif);
    padding: 1em 1.75em;
    margin: 0em;
}

#popup_content.alert {
    background-image: url(images/info.gif);
}

#popup_content.confirm {
    background-image: url(images/important.gif);
}

#popup_content.prompt {
    background-image: url(images/help.gif);
}

#popup_message {
    padding-left: 48px;
}

#popup_panel {
    text-align: center;
    margin: 1em 0em 0em 1em;
}

#popup_prompt {
    margin: .5em 0em;
}


table.steuerbescheid {
	width: 100%;
    border-collapse:collapse;
	font-size: 1.1em;
	color: #000;
}

h1.headline-steuern {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #84898F;;
    font-size: 1.2em;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 3px 5px;
	color: #000;
	font-weight: bold;
}

h2.heading_ori_steuer {
	color: #000;
	font-size: 1.2em;
	font-weight: normal;
	text-align: center;
	float: right;
	width: 220px;
}

h2.heading_ori_steuer span {
	letter-spacing: 0.4em;
}

table.steuerbescheid th {
	text-align: center;
}

table.steuerbescheid th.spalte_1 {
	text-align: left;
}

table.steuerbescheid td {
    padding: 3px 3px 3px 10px;
    text-align: right;
    vertical-align: bottom;
	border: 1px solid #84898F;
}

table.steuerbescheid td.spalte_1 {
   width: 350px;
	padding-left: 5px;
	border: none;
	border-bottom: 1px dashed #84898F;
	text-align: left;
	font-size: 1.1em;
	vertical-align: top;
}
table.steuerberechnung {
	width: 100%;
    border-collapse:collapse;
	font-size: 1.2em;
	color: #000;
}
table.steuerberechnung  th {
	text-align: center;
	padding: 3px 3px 6px 3px;
	border-bottom: 1px solid #84898F;
}
table.steuerberechnung td {
    padding: 6px 3px 6px 3px;
    vertical-align: middle;
	border-bottom: 1px dashed #84898F;
	text-align: center;
}
table.steuerberechnung  th.spalte1,
table.steuerberechnung  td.spalte1 {
	text-align: left;
}
table.steuerberechnung  td.spalteaction {
	font-size:0.8em;
}

table.steuerberechnung  td span.sparnislabel,
table.steuerbescheid span.auswirkunglabel {
	display:block;
	height:16px;
	padding-left:18px;
}
table.steuerberechnung  td span.redlabel,
table.steuerbescheid span.redlabel {
	color:red;
	background: url(images/berechnung_arrow_red.png) no-repeat center left;
}
table.steuerberechnung  td span.greenlabel,
table.steuerbescheid span.greenlabel {
	color:#6A8A0D;
	background: url(images/berechnung_arrow_green.png) no-repeat center left;
}
table.steuerberechnung  td span.blacklabel {
	color:#000;
	background: url(images/berechnung_arrow_yellow.png) no-repeat center left;
}

h3 .tippsbox.greenlabel {
	color:#6A8A0D;
}
h3 .tippsbox.redlabel {
	color:red;
}

.tippsboxneu {
	border:2px solid #CDCDCD;
}
.tippsboxneu.greenlabel {
	border:2px solid #6A8A0D;
	color:#6A8A0D;
}
.tippsboxneu.redlabel {
	border:2px solid red;
	color:red;
}

#div_seite .bescheidwrapper {
	min-width: 500px;
	max-width: 700px;
}

#div_seite .bescheidwrapper p{
	font-size: 1.2em;	
}

.shopmainbox {
	width:640px;
	float:left;
	font-size: 1.1em;
}

.shop-boxwrapper {
	border: 1px solid #D4D6DA;
	margin: 0 0 20px 0;
}
.shop-boxwrapper h4{
	background: #f1f2f4;
	margin: 0 0 5px 0;
	padding: 3px 10px;
	color: #313D42;
}

.shop-boxwrapper ul.catmenu {
    font-size: 1.1em;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#wrapper_content .shop-boxwrapper ul.catmenu li {
    border-bottom: 1px solid #fff;
    margin: 0;
    padding: 0 0 0 0px;
}
.shop-boxwrapper ul.catmenu a {
    background: #f1f2f4;
    display: block;
    padding: 5px 10px;
    text-decoration: none;
}
.shop-boxwrapper ul.catmenu a:hover {
	background: #f1f2f4;
	color: #6A8A0D;
}

.shopitemlist {
	width:290px;
	margin:0 10px 10px 10px;
	float:left;
}

.shopitemlist h2 {
	background: #D4D6DA;
	margin: 0 0 0px 0;
	padding: 3px 10px 4px 10px;
	color: #313D42;
	font-size: 1.1em;
}

.shopitemlist p,
.shopitemlist img {
	padding: 10px;
}

#wrapper_content .shopmainbox ul li, #wrapper_content .shopmainbox ol li {
    padding: 1px 0 2px 0;
}

.shopitemlist form {
	padding: 10px 10px;
	margin: 0 0 0 0;
}

.shopitemlist form.fr_form.addbox {
    margin: 0 0 0 0;
    border-top: 1px solid #D4D6DA;
    padding: 15px 10px 0 10px;
    clear: left;
}

.shopitemlist .preisbox{
    float: left;
    width: 70px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.4em;
    color: #313D42;
    margin: 0 5px 0 0;
}

.shopmainbox form input.mengeinput,
.shopmainbox form input#gutscheincode {
	 border: 1px solid #A5ACB5;
    color: #313D42;
    display: inline-block;
    padding: 3px 2px;
    width: 20px;
}

.shopdetailbox {
	padding: 0 10px 10px 10px;
	color: #313D42;
}
.shopdetailbox p,
.shopmainbox,
.shopmainbox p{
	color: #313D42;
}

.shopdetailbox .detailboxright {
	overflow: hidden;
}

.shopdetailbox h3 {
    color: #313D42;
    font-size: 1.8em;
    font-weight: normal;
    margin: 0px 0 20px;
}

.shopdetailbox form.fr_form.addbox {
    margin: 0 0 10px;
    background: #E3E5E7;
    padding: 10px 10px 5px 15px;
    overflow: hidden;
}

.shopmainbox form.fr_form .form_error {
    color: #FF3300;
}

.shopdetailbox .form-row-toggle{
	overflow: hidden;
	padding: 5px 0 10px 0;
}

.shopdetailbox .form-row-toggle .toHide {
	padding:5px 0 5px 10px;
	margin: 5px 0;
	border-top: 1px solid #D4D6DA;
	border-bottom: 1px solid #D4D6DA;
}

.shopdetailbox .form-row-toggle .toHide form.fr_form {
    margin: 0 0 10px 140px;
}

.shopdetailbox .form-row-toggle form.fr_form .form-row label{
   width: 180px;
}

.shopdetailbox .form-row-toggle label.toggle-label {
	font-size: 1.2em;
	font-weight: bold;
}

.shopdetailbox .detailboxright .preisbox{
    float: left;
    font-size: 2.4em;
    font-weight: bold;
    line-height: 1.0em;
    color: #313D42;
    margin: 0 15px 0 0;
}

.shopdetailbox .detailboxright .preisbox small {
    font-size: 0.4em;
    font-weight: normal;
    line-height: 2.5em;
}

#shopboxcheckout {
	 position: absolute;
    right: 20px;
    top: 33px;
    float: right;
    border-radius: 5px 5px 5px 5px;
    display: block;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px 12px 10px 15px;
    background:#E3E5E7;
}

.shopmainbox table {
	width: 100%;
    border-collapse:collapse;
}

.shopmainbox table th {
	vertical-align: top;
	padding:5px 0px 5px 0;
	color: #313D42;
	border-bottom:1px solid #D4D6DA;
	font-size: 1.1em;
	background: #E3E5E7;
}

.shopmainbox table td {
	vertical-align: top;
	padding:15px 10px 5px 0;
}

.shopmainbox table tr.sepborder td {
	border-top:1px solid #D4D6DA;
	padding: 5px 10px 5px 0;
}

.shopmainbox table tr.warenkorblast td {
	background:#E3E5E7;
	padding:5px 10px 5px 0;
}

.shopmainbox table tr.kassebox td {
	padding:5px 10px 5px 0;
	color: #313D42;
}

.chatbutton {
	display: block;
	background: url(images/spechbubble_2.png) no-repeat center left;
	padding: 0 0 0 25px;
}

.phonebutton {
	display: block;
	background: url(images/phone_2.png) no-repeat center left;
	padding: 0 0 0 25px;
}

#span_hilfetexte_notizen ul.hilfeliste {
	margin-left: 0;
    padding-left: 0;
}

#span_hilfetexte_notizen ul.hilfeliste li {
	padding: 0px 0 5px 31px;
	list-style-type: none;
	background: url(images/info-icon-liste.png) no-repeat 0px 4px;
}

#span_hilfetexte_notizen ul.hilfeliste li.tipp {
	list-style-type: none;
	background: url(images/tipp-icon-liste-gruen.png) no-repeat 0px 4px;
}

#span_hilfetexte_notizen .ui-accordion-content {
	padding: 1em 2.2em 1em 7px;
}

.facebooklikebox-outer {
	padding: 2px;
	border: 1px solid #D4D6DA;
}

.facebooklikebox {
	padding:20px;
	background:#E3E5E7; 
	border:none;
}

.facebooklikebox p {
	color: #313D42;
}

h3.searchmenuheading {
	background: #E3E5E7;
    padding: 5px 10px 5px 5px;
	color:#313D42;
	font-weight:normal;
}

ul.searchmenu {
    font-size: 1.1em;
    list-style: none;
	margin:0 0 15px 0;
	padding:0;
}

ul.searchmenu li {
    color: #6A8A0D;
    display: block;
    padding: 5px 0px 5px 5px;
    position: relative;
	border-bottom: 1px solid #D4D6DA;
}

.searchliste {
	padding: 10px 0;
	font-size:1.1em;
}
.searchliste ul{
	padding: 0;
}

.searchliste ul li {
    border-bottom: 1px solid #F1F2F4;
    list-style: none;
    padding: 3px 5px;
    display:block;
}

.searchliste ul li a{
	color: #6A8A0D;
    padding: 2px 0 0;
    text-decoration: underline;
}


.searchliste ul li.iconlistelement a{
	color: #6A8A0D;
    display: block;
    margin-left: 22px;
    padding: 2px 0 0;
    text-decoration: none;
}

div.auto_complete {
	z-index:1000;
}

/* Abgabeprozess_Vorteile_ELSTER Tabelle */
.green_table{
	padding: 10px 0px 30px;
	margin:0 auto;
	font-size:11px;
}

.green_table table{
	border-collapse:collapse;
	padding:0px;
	margin:0;
	width: 100%;
	background: transparent;
	border-bottom: 1px solid #009933;
}

.green_table table th {
	border: 1px solid #009933;
    color: #2F2F2F;}

.green_table table thead th {
	background:#009933;
	color: #FFFFFF;
	padding:4px;
	border: 1px solid #009933;
	text-align: center;
}

.green_table table tbody th {
	border: 1px solid #009933;
    color: #000000;
	text-align:left;
	padding:5px 10px 5px 10px;
	width:250px;
}

.green_table table tbody tr {
	height: 25px;
    text-align: center;
    vertical-align:middle;
}

.green_table table tbody tr.green {
	background:#E6F5EB;
}

.green_table table tr td {
	border: 1px solid #009933;
    color: #000000;
	vertical-align:middle;
}

.green_table table tr td.legend {
	border:none;
	background:#fff;
}

.green_table.start table tr {
	height: 40px;
	text-align: left;
}

.green_table.start table td {
	padding: 0.7em;
}

.green_table.start table td.ready {
	background: url("images/ready_32x32.png") no-repeat left center;
}

.green_table.start table td.open {
	background: url("images/open_32x32.png") no-repeat left center;
}

.green_table.start table td.ready, 
.green_table.start table td.open {
	background-position: 0.7em;
	padding: 0 0 0 4.5em;
}

/* Preistabelle */

.white_table{
	padding: 10px 0px 30px;
	margin:0 auto;
	font-size:12px;
}

.white_table table{
	border-collapse:collapse;
	padding:0px;
	margin:0;
	width: 100%;
	background: transparent;
	border-bottom: 1px solid #F1F1F1;}

.white_table table .col_product {
    background-color: #E3E3E3;
}

.white_table table tbody.sub {
	display:none;
}

.white_table table th {
	border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
    border-top: 1px solid #D5D5D5;
    color: #2F2F2F;}

.white_table table thead th {
	background:#CFEA82;
	color: #6A8A0D;
	border:none;
	padding:2px 0px;
	border-left: 1px solid #fff;
	text-align: center;
}

.white_table table thead th.featurebox {
	background:#a9d429;}


.white_table table tbody th {
	border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    color: #313D42;
	text-align:left;
	padding:5px 10px 5px 30px;
	width:400px;
	background:#F1F1F1;
}

.white_table table tbody th.morelinkbox {
	background: url("/css/steuern/images/treeview-plus.png") no-repeat scroll 5px 7px #F1F1F1;
	cursor:pointer;
}

.white_table table tbody th.active {
	background: url("/css/steuern/images/treeview-minus.png") no-repeat scroll 5px 7px #F1F1F1;
}
.white_table table tbody.sub th {
	border-left: 1px solid #F1F1F1;
    border-right: 1px solid #F1F1F1;
	border-top: 1px solid #F1F1F1;
    color: #313D42;
	text-align:left;
	font-weight:normal;
	font-size:11px;
	padding:5px 10px 5px 30px;
	background: #fff;
	cursor: default;
}

.white_table table tbody tr {
	height: 30px;
    text-align: center;
    vertical-align:middle;
}
	

.white_table table tr td {
	border-left: 1px solid #F1F1F1;
    border-right: 1px solid #F1F1F1;
	border-top: 1px solid #F1F1F1;
    font-weight: bold;
	background:transparent;
	vertical-align:middle;
}

.white_table table tr td.legend {
	text-align:right;
	font-weight: normal;
	font-size:11px;
	color:#85898F;
	padding:0 10px;
	border:none;
	background:#fff;}


.white_table table h4 {
	font-size: 16px;
    font-weight:bold;
    letter-spacing:0.75px;
    margin:12px auto 12px;
	color:#313D42;
}
.white_table table h3 {
	font-size: 13px;
    font-weight:bold;
    margin:0px;
	padding:3px 2px;
	background:#fff;
}

.white_table table div.pricecell {
	font-size: 12px;
    font-weight:bold;
    display:inline-block;
	color:#6A8A0D;
	margin:2px 0 4px;
}

.white_table table h3 a { 
 	border: 1px solid #C56600;
    color: #ffffff;
    font-size: 13px;
    display:block;
	text-decoration:none;
    text-shadow: 0px -1px #666666;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
    
    -moz-border-radius: 10px 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    
    height:auto;
    padding:6px 10px;
    text-shadow:0 -1px 0 #C56600;
    background: #A9D429; /* Old browsers */
    background: -moz-linear-gradient(top, #fda400 0%, #fe6a00 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fda400), color-stop(100%,#fe6a00)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fda400 0%,#fe6a00 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fda400 0%,#fe6a00 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fda400 0%,#fe6a00 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fda400', endColorstr='#fe6a00',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #fda400 0%,#fe6a00 100%); /* W3C */
    
    -moz-box-shadow:0 1px 0 rgba(255, 255, 255, .6), 0 1px 0 rgba(255,255,255,.6) inset;
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, .6), 0 1px 0 rgba(255,255,255,.6) inset;
    box-shadow:0 1px 0 rgba(255, 255, 255, .6), 0 1px 0 rgba(255,255,255,.6) inset;
 }
.white_table table h3 a:hover { 
    background: #fdc000; /* Old browsers */
    background: -moz-linear-gradient(top, #fdc000 0%, #fe8900 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdc000), color-stop(100%,#fe8900)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fdc000 0%,#fe8900 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fdc000 0%,#fe8900 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #fdc000 0%,#fe8900 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdc000', endColorstr='#fe8900',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #fdc000 0%,#fe8900 100%); /* W3C */
	border:1px solid #D38C00;
	}
.white_table table h3 span.gratis{ 
 	border: 1px solid #f1f1f1;
    color: #313D42;
    font-size: 13px;
    display:block;
    
    -moz-border-radius: 10px 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    
    height:auto;
    padding:6px 10px;
    background: #E3E3E3; /* Old browsers */
    
 }
 
 
.label {
    background: #FFFC00;
    bottom: 1px;
    color: #000;
    display: inline;
    font-weight:normal;
    line-height: 1;
    padding: 1px 4px 2px;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.meinerechnungstable {
	color:#313D42;
	font-size: 1.1em;
}

.meinerechnungstable table {
	width: 100%;
    border-collapse:collapse;
    border:1px solid #D4D6DA;
}

.meinerechnungstable table th {
	vertical-align: top;
	padding:5px 10px;
	color: #313D42;
	background: #f1f1f1;
}

.meinerechnungstable table td {
	vertical-align: top;
	padding:10px 10px;
	border-bottom:1px solid #D4D6DA;
}

#div_seite tr.elstererror{
	border: 2px solid #D32944;
}
