/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    NOACK Steuerberatung
    Saarbrücker Straße 2
    D-55595 Weinsheim
    www.stb-noack.de

    design & programming by www.atikon.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

* {margin:0px; padding:0px; border:0; outline-width:0; font-family:Verdana}
html#web, html#web body {height:100%; overflow:hidden; font:11px/17px Verdana; color:#676767;}
a {color:#a7a7a7; text-decoration:none;}
a:hover {text-decoration:underline;}
ul, ol {list-style-type:none;}
input, textarea, select {border:1px solid #e0e0e0; padding:2px; font-size:11px;}
option, select {font:11px/17px Verdana;}
input:focus, textarea:focus {border:1px solid black;}
button {background:none; cursor:pointer; width:auto;}
.error {font-weight:bold; color:#d30000;}
.clear {clear:both; float:none;}
.hide {display:none;}
.hideme {display:none;}

/* base frame */
#centerbox {position:absolute; left:50%; top:0; bottom:0; margin:0 0 0 -480px; width:960px;}
#header {display:block; background:#676767; padding:4px 0 0 11px; height:84px;}
#functions {position:absolute; top:22px; right:21px;}
    #functions li {padding:0 0 0 25px; float:left; font-weight:bold;}
    #functions li a {display:block;}
    #functions a {color:white;}
    .mandantenlogin {position: absolute; width:224px; height:31px; top: 57px; right: 0px;}
    .mandantenlogin a {display:block; width:224px; height:31px; background:url(../images/login_zum_unternehmen_online_n.gif) no-repeat;}
    .mandantenlogin a:hover, .mandantenlogin a:active {display:block; width:224px; height:31px; background:url(../images/login_zum_unternehmen_online_a.gif) no-repeat;}

#leftbar {position:absolute; top:93px; bottom:0; left:0; width:230px; background:#dcdcdc; z-index:10;}
    #nav {background:#ccd300; height:160px; border-bottom:2px solid white; padding:14px 0;}
    #nav li {margin:0 0 1px 0; float:left;}
    #nav li img {display:block;}
        #nav ul {position:absolute; left:236px; top:0; background:white; width:234px; height:179px; padding:10px 0 0 0;}
        #nav ul li a {color:#676767; padding:0 0 0 0;}
        #nav ul li {margin:0 0 3px 24px; float:none; clear:both;}
        #nav ul li.active a, #nav ul li.activenode a {font-weight:bold; background:url(../images/navul_bg.gif) no-repeat 0 10px; padding: 0 0 0 17px; margin: 0 0 0 -17px;}
    .a {background:#676767 url(../images/noack+partner.png) no-repeat 21px 12px; border-bottom:2px solid white; height:48px;}
    .a span {display:none;}
    address {position:absolute; top:345px; left:21px; font-style:normal; color:#515151; z-index:20;}
    address a {color:#515151;}
    .author {position:absolute; bottom:10px; left:-15px; width:15px; height:137px; background:url(../images/designby_2.gif) no-repeat; z-index:20;}
    .author span {display:none;}
#headimg {position:absolute; top:93px; right:0; left:236px; background:#dcdcdc url(../images/sloganu.gif) no-repeat right center; height:189px;}
#imgbar_background {position:absolute; top:287px; right:0; left:236px; background:url(../images/imgbar_bg.gif) repeat-x 0 4px; height:9px; }
#imgbar_background_startpage {position:absolute; top:378px; right:0; left:236px; background:url(../images/imgbar_bg.gif) repeat-x 0 4px; height:9px; }
#imgbar {position:absolute; top:287px; right:0; left:236px; height:9px; padding: 0; margin: 0 73px 0 72px; }
    #imgbar a { position: absolute; display: block; width:145px; margin-left: -72px; height:9px; background:#676767; cursor:pointer; font-size:1px;}
#web .subnav #headimg img {position:absolute; left:230px;}
#web h1 {position:absolute; top:300px; right:0; left:236px; background:#ccd300; height:24px; padding:7px 0 0 18px; font-size:12px;}
#contentbox {position:absolute; top:335px; right:0; bottom:5px; left:236px; overflow:auto; background:white;}
#content {position:absolute; top:10px; bottom:10px; left:18px; right:20px; text-align:justify;}

/* startpage */
#startpage #nav {padding:45px 0 43px 0; height:192px;}
#startpage #nav li {margin:0 0 5px 0;}
#startpage address {top:435px;}
#startpage #headimg {height:280px;}
#startpage #imgbar {top:379px;}

#startpage h2.quick {position:absolute; top:393px; right:5px; left:236px; color:#676767; background:#ccd300 url(../images/plus.gif) no-repeat 18px 11px; height:24px; padding:7px 0 0 33px; font-size:12px;}
#startpage #contentbox {top:435px;}
#startpage #content {left:33px; width:auto; right:0;}
#startpage #content a {color:#515151; line-height: 24px;}
#startpage .newsticker {position:relative; left: 218px;top:350px; z-index:20; width: 471px;}
#startpage .text {display: block;}
#startpage .title {font-weight: bold; color: #676767;}
#startpage .btn {color: #CCD300;}

#web h2.newstitle {background:#ccd300 url(../images/plus.gif) no-repeat 20px 11px; color:#676767; height:23px; padding:7px 0 0 35px; font-size:12px; position: absolute; top: 393px; left: 236px; z-index: 10; display: inline-block;}
#web .newstitle.steuernews { right: 261px;}
#web .newstitle.erstgespraech { left: 700px; right: 0;}
#startpage .newsticker li {margin:0 0 5px 35px;}
#startpage #headimg {background:#dcdcdc url(../images/slogan.gif) no-repeat right center;}
#startpage .quicklinks li {background:none; padding:0; margin:0;} 

#erstgespraech {display: block; text-indent: -100000px;  background: url("../images/erstgespraech_v4.png") 10px 18px no-repeat scroll transparent; bottom: 0; height: 190px; position: absolute; right: 10px; width: 250px; top: 424px; z-index: 999; border-left: 1px solid; cursor: pointer; padding-top: 16px;}

/* content */
#content button {font-size:12px; color:black; font-weight:bold;}
#web h2, #web legend {padding:0 0 10px 0; font-size:12px; color:#676767; font-weight:bold;}
#web h3 {padding:0 0 10px 0; font-size:11px; font-weight:bold; color:#676767;}
#content p {padding:0 0 10px 0;}
#content ul {margin:0 0 10px 10px;}
#content ul li {padding:0 0 0 20px; margin:0 0 4px 0; background:url(../images/point.gif) no-repeat 0 4px;}
table {margin:0 0 10px 1px; border-collapse:collapse;}
    table tbody td, table tbody th {padding:0 20px 0 0; text-align:left; vertical-align:top;}
    table.data, #datev_content table {margin:0 0 5px 1px; border-collapse:collapse; background:#efefef; border:2px solid white;}
    table.data tr, #datev_content tr {background:none;}
    table.data td, table.data th, #datev_content th, #datev_content td {padding:2px 6px; vertical-align:top; border-top:1px solid white; border-right:1px solid white;}
    table.data thead td, table.data thead th, #datev_content table.data thead td, #datev_content table.data thead th {font-weight:bold; color:white; background:#cbd401; vertical-align:bottom;}
    table.data thead tr:hover, #datev_content thead tr:hover {background:none;}
    table.data th, #datev_content th {text-align:left; background:#dcdcdc;}
    table.data .odd, table .even, #datev_content .odd, #datev_content .even {background:none;}
    table.data tr:hover, #datev_content tr:hover {background:#dcdcdc;}

    .noborder {display:none;}
    .thead {display:none;}
    #formErrors {border:1px dashed #cbd300; padding:10px 0 0 10px; margin:0 0 10px 0; background:#efefef; display:none;}
    #formErrors strong {display:block; margin:0 0 10px 0; color:#d30000;}

    /* Das Beraterhaus */
    #atikon_address {padding-left:210px; display:block; float:left; margin:0 0 0 95px;}
    #atikon_contact {clear:both;}
    #atikon_contact td {width:180px;}
    .floatleft {float:left;}

    /* Leistungspakete */
    /*#accordion h2, #accordion h3 {padding:5px; cursor:pointer; color:#676767;}
    #accordion ul, #web .anchornav ul, #web .smallcontent, #accordion.auswertung .smallli {padding:10px 0 10px 20px; margin:0 0 10px 0; background:#efefef;}
    #accordion ul li a, .anchornav ul a {color:#676767;}
    #web .infolist_toplink, #web .leistungen_toplink {text-align:right; font-weight:bold;}
    #web .infolist_toplink a, #web .leistungen_toplink a {background:url(../images/point.gif) no-repeat 0 4px; padding:0 0 0 15px; margin:0 0 0 20px; text-decoration:underline;}*/

    /* Kontakt */
    #section_contact_1 {padding:0 0 10px 0;}
    #form_contact .section span {float:left; width:165px; padding:0 0 3px 0;}
    #form_contact .section span input {width:150px;}
    #form_contact #fld_betreff {width:480px;}
    #form_contact #fld_text {width:480px; height:130px;}
    #form_contact .sendmail {padding:10px 0; display:block; clear:both; float:none;}

    #form_appointmentmaker .section span {float:left; width:165px; padding:0 0 3px 0;}
    #form_appointmentmaker .section span input {width:150px;}
    #form_appointmentmaker #fld_betreff {width:480px;}
    #form_appointmentmaker #fld_text {width:480px; height:130px;}
    #form_appointmentmaker .sendmail {padding:10px 0; display:block; clear:both; float:none;}

    /* Servicebereich */
    #web .entity h3 {padding:0 0 2px 20px; background:url(../images/point.gif) no-repeat 0 4px;}
    #web .entity p {padding:0 0 10px 20px;}
    #web .disclaimer {font-style:italic;}

    #web #calcdiv {position:absolute; left:18px; top:10px; bottom:10px; right:0px; overflow:auto; z-index:500;}
    #web #calc {width:100%; height:100%;}

    #web .download_section img {position:relative; top:3px;}
    #web .download_section td {padding:0 20px 0 0;}
    #web .download_section a {padding:0 0 5px 5px;}
    #web .news_page .image {float:right; text-align:right; width:150px; margin:0 0 10px 10px; border:2px solid #cbd300;}
    #web .lexikon_liste a {font-weight:bold; color:#676767;}
    #web .linksammlung a {color:#676767;}

    #web .smallcontent {padding:10px 0 0 20px;}
    #news_selection {position:absolute; top:305px; right:20px; z-index:10;}

    .servicebereich #contentbox {z-index: 99; left:0; background: none; }
    .servicebereich .datev_login_small p  { width: 200px; }
    
    #web .servicebereich #content > .col1 ul{ margin: 0; }
    #web .servicebereich #content > .col1 {width: 185px; margin-left: 4px; text-align: left; }
    #web .servicebereich #content > .col1 h2,#web .servicebereich #content > .col1 a { color: #676767; }
    #web .servicebereich #content > .col2 { left: 250px; position: absolute; top: 0; border-right: 1px solid #DCDCDC;}
    #web .servicebereich #content > .col3 { position: absolute; right: 0; top: 0; width: 310px;}
    #web .servicebereich #content > .col2, #web .servicebereich #content > col3{ width: 310px; padding-right: 22px; }
    .col5 { width: 100%; }    
    .col7 { width: auto; }
    .left { float: left; }
    .right { float: right; }
    .inline { display: inline-block; vertical-align: top; }
    .col_download {padding: 0 0 0 22px; }
    .ontool_overview, #onlinerechner.ontool_overview, #erinnerungsservice.ontool_overview{ padding-top: 15px;}
    .client_links > li > a, col4 a{ color:#A7A7A7; font-size: inherit; line-height: inherit;}
    #content div.popuponlinetool > p,#content #ext_Popup{ background:url(../images/point.gif) no-repeat 0px 4px; padding: 0 0 4px 20px; margin-left: 10px;}
     .datev_login li a, .datev_login_small li:first-child a { display:block; background:url(../images/datev-login.png) no-repeat; width:220px; height:90px; text-indent:-99999px; overflow:hidden; }
    .datev_login_small li:first-child a { margin-bottom:10px; background:url(../images/datev-login-small.png) no-repeat; width:185px; height:76px; }
    #content .datev_login_small li:first-child { background: none; padding: 0; margin: 5px 0 0 0;}
    #content .datev_login_small > li  { margin: 0 0 4px 10px; padding: 0 0 0 20px;}

    /* Sonstige */
    #sitemap li a {font-weight:bold; font-size:12px;}
    #sitemap ul {padding:10px 0 0 0;}
    #sitemap li li a {font-size:11px;}
    #sitemap li li li a {color:#676767}

/* other */
#search, #contactinfo, #author, #startpage h1 {display:none;}
.vcard a, #team .vcf a { display:block; height:48px; width:48px; background:url(../images/vcard.png) no-repeat; overflow:hidden; text-indent:-99999px; margin-top: -10px; padding-bottom: 15px;}
#content .vcard > li {background: none; padding: 0;}
.vcard_right { position: absolute; left: 295px; top: 40px;}


/* Google Maps plugin/object
------------------------------------------------------------------------------------------------ */

div.map > div > div > div > div > div > div > div {overflow: hidden !important;}
.google.description { border: 0; margin: 0; width: 300px;}
    .google.description td { background: none; border: 0; padding: 0 10px; }
    .google.description td:hover { background: none; }
    .google .direction{margin-top: 10px; width: 220px;}
.google .map { border: 1px solid rgb(190,190,180); }
    .google .map img { display: block; }

.gmnoprint { line-height: 1.4; }
.adp-placemark { border: 0; }
.adp-substep { border-top: 1px solid rgb(70,70,65); border-bottom: 1px solid rgb(70,70,65); }
.adp-legal { color: rgb(50,50,50); }



/* DATEV
------------------------------------------------------------------------------------------------- */

/* --- menu --- */
#datev_menu {display:none;}
.datev_unternehmen_online #nav li li {display:none!important;}

/* --- overview --- */
#datev_ad_video { float:right; margin-bottom: 10px; background: url(../images/datev/datev-gastronomie.jpg) no-repeat 0 0;  }
#e33249 { float:left; padding-right:10px; }
.col2_was_ist { float:left; width:310px; }
.datev .ad_video blockquote { font-size: 18px; font-style: italic; font-weight:bold; margin:0 0 10px 0; padding:0 0 0 15px; text-indent: -12px; quotes: "„" "“"; }
.datev .ad_video blockquote:before { content: open-quote; font-size: 20px; font-weight: bold; }
.datev .ad_video blockquote:after { content: close-quote; font-size: 20px; font-weight: bold; }
.datev .ad_video blockquote p { display: inline; }
/*    .datev.promo_overview .text strong { color: rgb(0,0,0)!important; }*/
.datev.promo_overview .text h2 { padding-right: 50px; }
.datev.promo_overview .marker strong { font-size: 14px; display: block; color: rgb(0,0,0)!important; }

/* --- demovideos --- */

.datev.demovideos { display: block; clear:both; float:none;}
.datev.demovideos a { margin-bottom: 10px; }
.datev.demovideos a img { display: block; }
.datev.shortinfo h3 {height:40px; padding:10px!important; margin:0; display:block;background:#dfdfdf; text-align:center; border:1px solid #929491; border-bottom:none;}
.datev.shortinfo { margin-bottom: 28px; width:172px; height:255px; margin-right:10px; display:block; float:left;}
.datev.shortinfo .demovideos, .datev.shortinfo img { float: left; }
.datev.shortinfo .text { display:block; float:left; padding:5px 5px 12px 5px; overflow: hidden; border:1px solid #929491; border-top:none; }
.datev.shortinfo a {background:#ccd300; color:##676767; padding:5px 10px 5px 10px; font-weight:bold; border:solid thin #A7A7A7;}
.datev.shortinfo a span {color:#676767;}
.datev.shortinfo a:hover {background:#dbe04c; text-decoration:none;}

.marker {padding-top:10px;  clear:both;}

/* --- slideshow --- */
.datev .slideshow .slideshow_box { border: 1px solid rgb(153,153,153); background: rgb(230,230,230); position: relative; padding-top: 15px; margin-bottom: 14px; margin-top: 14px; overflow: hidden; height: 150px; }
.datev .slideshow .demovideo { float: left; margin-right: 10px; }
.datev .slideshow .slideshow_videos { overflow: hidden; margin: 0 auto; width: 450px; }
.datev .slideshow .slideshow_box .demovideo { margin-bottom: 15px; }
.datev .slideshow .btn { display: block; height: 32px; position: absolute; text-indent: -99999px; top: 50%; margin-top: -16px; width: 32px; overflow: auto; }
.datev .slideshow .previous { background: url(../images/datev/datev-previous.png) no-repeat 0 0; left: 10px; }
.datev .slideshow .next { background: url(../images/datev/datev-next.png) no-repeat 0 0;  right: 10px; }

.datev.short_info_detail { position: relative;  }

.datev.short_info_detail  img { margin: 7px 0 20px 0; }   
.datev.short_info_detail .menu {/*position: absolute; left: 0; */}
.datev.short_info_detail .infobox  {padding-top:10px; border:1px solid #929290; background:#E6EDF1;}
.datev.short_info_detail .menu ul { margin:2px 10px 0 10px;}
.datev.short_info_detail .menu ul li {list-style-image:none!important; list-style-type:none; margin-bottom:10px; padding-left:25px; background-image: url(../images/datev/datev-products-overview.png); background-position:0px 0px; background-repeat:no-repeat; }
.datev.short_info_detail .menu .active {font-weight:bold;}

.datev.short_info_detail .menu  .datev_back {padding-top:10px; border-top:1px solid #929290;}

.datev.contact {padding:10px 0 10px 0px; border-top:1px dotted #044970; }
.datev.contact .address {width:200px; display:block; float:left;}
.datev.contact .address strong {display:block; float:left; width:55px;}

.login .right {border-top:1px dotted #044970; padding-top:9px;}
.footer {border-top:1px dotted #044970; padding-top:10px;}

/* --- product overview --- */

.left.col3.column.menu { width:220px; margin:0 0 15px 15px; padding:30px 0 0 0; display:block; float:right;}

.product_overview ul.info {margin:0!important; padding:0!important;}
.product_overview .info li {margin:6px 0 0 0!important; padding:0!important; list-style-image:none!important; list-style-type:none!important; background:none!important; display:block; width:220px;}
.product_overview a.info_request {border:1px solid #929290; background:#f6f6f6; font-weight:bold; padding:5px 8px 5px 10px; display:block; width:200px; color:#676767;}
.product_overview a.info_request:hover {background:#dbe04c; text-decoration:none; color:#676767; }

.mandantenbereich { padding:4px!important; }
.mandantenbereich  a.save_login{border:1px solid #929290; background:#f6f6f6; font-weight:bold; padding:6px 7px 6px 7px!important; display:block; width:100%; color:#676767; display:block;}
.mandantenbereich  a.save_login:hover {background:#dbe04c; text-decoration:none; color:#676767; }

.datev .more a {background:#ccd300; color:#676767; padding:5px 10px 5px 10px;display:block; font-weight:bold; border:solid thin #A7A7A7; float:left;}
.datev .more a:hover {background:#dbe04c; text-decoration:none;}

.datev.product_overview .entry { border-bottom: solid thin !important; margin: 0 20px 30px 0;}
.datev.product_overview .column.col9 { margin-right: 0!important; width:400px; float:none!important; padding-bottom:50px; }
.datev.product_overview .datev_demovideo a { padding: 0; }
.datev.product_overview .description .demovideo { background: url(../images/datev/datev-video.png) no-repeat 0 0; padding: 0 2px 0 20px; }

/* --- product detail | product service--- */
.datev.product_detail  img, .datev.product_service img { margin: 7px 0 0px 0; }   
.datev.product_detail .menu, .datev.product_service .menu {/*position: absolute; left: 0; */}
.datev.product_detail .info, .datev.product_service .info {padding:10px 10px 0 10px; border:1px solid #929290; background:#f6f6f6;}
.datev.product_detail .menu ul, .datev.product_service .menu ul { margin:6px 0px 0 0px!important;}
.datev.product_detail .menu ul li, .datev.product_service .menu ul li {list-style-image:none!important; list-style-type:none; margin-bottom:10px; padding-left:25px;
                                                                       background-image: url(../images/datev/datev-products-overview.png); background-position:0px 0px; background-repeat:no-repeat; }
.datev.product_detail .menu .active, .datev.product_service .menu .active { font-weight:bold;}
.datev.product_detail .right, .datev.product_service .right, .datev.short_info_detail .right { float:none !important; }

.datev h3 {color:#044970;}

/* --- analysis online --- */
.datev.analysis_online_overview { padding-top: 10px; }
.datev.analysis_online_overview .entry:first-child { border-top: 1px solid rgb(153,153,153); }
.datev.analysis_online_overview .entry { border-bottom: 1px solid rgb(153,153,153); }
.datev.analysis_online_overview .entry:hover { background: rgb(230,230,230); }
.datev.analysis_online_overview h3 { margin: 0; padding: 4px 10px 4px 27px; }
.datev.analysis_online_overview .close h3 { background: url(../images/datev/datev-accordion-close.png) no-repeat 3px 7px; }
.datev.analysis_online_overview .notext { color: rgb(0,0,0); }
.datev.analysis_online_overview .notext:hover { text-decoration: none; }
.datev.analysis_online_overview .open { background: rgb(230,230,230); }

.datev.analysis_online_overview ul { margin-left:-3px!important; }
.datev.analysis_online_overview li.open ul { margin-left:20px!important; }

.datev.analysis_online_overview .open h3 { background: url(../images/datev/datev-accordion-open.png) no-repeat 5px 7px; }
.datev.analysis_online_overview .text { padding: 0 0 10px 27px; }
.datev.analysis_online_overview .accordion { margin-bottom: 17px; }

div.accordion div.entry h3.header { padding: 5px 0px 5px 24px !important; }
.clearfix datev shortinfo h3 { text-align:center; background-color:#cdcdcd; }


/* FORMS */
form .entry { border-bottom: 1px solid #aeaeae; border-top: 1px solid #aeaeae; margin-top: -1px; padding: 10px 0; }
form .entry.privacy_policy { background: none; padding: 10px 0; margin-bottom: 15px; }
form em { color: #a5000f; font-style: normal; font-weight: 700; }
fieldset { border: 0; margin: 0 0 16px; padding: 0; }
.privacy_policy .options { border: 0; margin: 0; }
.personally_details { margin: 0; }
.options legend { padding-bottom: 7px; }
.options label { line-height: 1.6; padding: 0; width:500px; }
#content .options .error_msg { margin: 5px 0; }
label { display: inline-block; line-height: 1.8; padding: 2px 5px 0 0; vertical-align: top; width:150px; }
legend { color: #323232; font-weight: 700; padding: 0 0 8px; }
button, input, select, textarea { font-family: inherit; font-size: 100%; }
input[type=text] { background: #DBDBDB; border: 0; display: inline-block; padding: 7px 5px; vertical-align: top; width: 320px; }
input[type=checkbox] { position: relative; top: -1px; }
input[type=checkbox] + label { padding-left: 1px; }
input[type=submit] { margin-top:-12px; margin-bottom:18px; }
select, textarea { font-family: inherit; }
textarea { background: #DBDBDB; border: 0; font-family: Arial,  Helvetica Neue,  Helvetica,  sans-serif; font-size: 14px; line-height: 1.5; padding: 5px; width: 320px; }
select { background: #DBDBDB; border: 0; padding: 3px; }
#content .error_msg{ color: #a5000f; margin: 5px 0 0 140px; }
.error_value{ color: #a5000f; }
#disclaimer { padding-top: 9px; }
#disclaimer p { margin: 0; }
#disclaimer h2 { margin-bottom: 9px; }

#content button { margin-right: 10px; }
.confirmpage { background: rgb(220,250,190); border: 1px solid rgb(180,180,180); padding: 14px 14px 0 14px; margin-bottom: 14px; }

.options label { line-height: 1; padding: 0; width: 651px; }
button {margin-top:10px;} 
.login { background:none!important; font-weight:normal!important; padding:0px!important; right:0!important; position:static!important; }



/* Datenschutzerklaerung */
form .privacy_policy {margin-top:10px;}
form  #privacy_policy {width:10px;  margin:4px 10px 0 0; display:block; float:left;}
form  .privacy_policy  label {width:600px; line-height:22px; padding-left:20px; display:block; }

/*--- progress bar ---*/
.progress_bar .active {text-decoration:underline;}

