/*  ==========================================================================================================  */
/*	KONZ Steuertipps
/*	Version: 4.0
/*	Author: Ingo Blenke // blenke(at)id-on(dot)de, Niels Heidenreich // nh(at)ngin(dot)de
/*	Author URI: www.id-on.de // www.gorilla-concept.de
/*  ==========================================================================================================  */

/*  ==========  Contents  ==========	*/
/*
		01. Resets		06. Links					11. Slider
		02. Generic		07. Buttons					12. Shop
		03. Structure		08. Tables					13. Tipps-Overview
		04. Navigation	09. Boxes					14. Tipps Single Category
		05. Forms			10. Teaser-Content (Stages)	15. Service Pages


/*  ==========================================================================================================  */
/*											1. Resets
/*  ==========================================================================================================  */

/*  meyer-reset with minor changes */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
}
textarea, input {
	font-size:100%;
	font-weight:inherit; /* IE will ignore inherits here */
	font-style:inherit;
	font-family:inherit;
}
:focus {outline:0;} /* remember to define focus styles! */

body {line-height:100%;}

ol, ul {list-style:none;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
	font-weight:normal;
}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* if graphic buttons are used */
button {
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
	overflow:visible; /* IE */
	white-space:nowrap; /* IE */
}

/*  ==========================================================================================================  */
/*											2. Generic
/*  ==========================================================================================================  */

body {
	color:#222;
	font-size:13px;
	background:#fff url(../img/body_bg_201010.png) repeat-x 0 36px;
	font-family:'helvetica', 'arial', sans-serif;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}

/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.clear {clear:both;}

a {
	color:#ae0000;
	text-decoration:none;
}
a:hover, a:focus {text-decoration:underline;}

p, .newstext {
	font-size:13px;
	line-height:130%;
	margin:0 0 8px;
}
code {
	font-family:monospace;
	font-size:125%;
}
abbr {
	border-bottom:1px dotted #aaa;
	cursor:help;
}
sup {
	font-size:75%;
	vertical-align:super;
}
hr {
	height:0;
	border:0;
	border-top:1px dotted #ccc;
	margin:24px 0;
}
.noflash, .noscript {
	background:#eee url(../img/error.png) no-repeat 8px center;
	padding:4px 8px 4px 40px;
	border:2px solid #ccc;
}
q, p em {font-style:italic;}

ul.standard, #markdown ul {
	list-style:disc;
	padding:0 0 0 20px;
	margin:8px 0;
}
	.standard li, #markdown ul li {
		margin:0 0 4px;
		line-height:120%;
	}
	#markdown ul li p {margin:0;}
ol.standard {
	list-style:decimal;
	margin:0 0 0 20px;
}
.check-marks {margin:8px 0;}

	.check-marks li {
		padding:3px 0 3px 30px;
		background:url(../img/check_grey.png) no-repeat left top;
		margin:2px 0;
		line-height:130%;
	}
		.check-marks strong {font-weight:bold;}

	/*  --- Headlines ----------------------------------------------------------------------------------------------  */

	h1, h2, h3, h4, h5, h6 {font:bold 100%/120% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;}

	h1, h2 {
		font-size:18px;
		margin:8px 0 16px;
	}

/*  ==========================================================================================================  */
/*											3. Structure
/*  ==========================================================================================================  */

#wrapper {
	width:1000px;
	margin:0 auto;
	background:#fff url(../img/wrapper_bg_201010.png) no-repeat 0 144px;
	min-height:500px;
}
	#header {
		height:112px;
		padding:0 20px;
		background:#ae0000 url(../img/header_bg.jpg) no-repeat left top;
		position:relative;
	}
	#nav {
		height:32px;
		padding:0 20px;
		background:#444 url(../img/nav_bg.png) no-repeat left top;
	}
	#teaser-content {
		width:960px;
		padding:0 20px;
		background:url(../img/teaser_content_bg.png) no-repeat left top;
	}
		#teaser-content .inner-wrap {
			border-bottom:1px solid #ccc;
			min-height:172px;
			background:url(../img/stage_inner_bg.png) repeat-x left 18px;
		}
		#teaser-content .clean {background:transparent;}

	#content-wrapper {
		width:960px;
		padding:18px 20px 0;
		min-height:400px;
	}
		#content {
			float:left;
			width:635px;
			padding-right:15px;
			min-height:200px;
		}
			#content .text-only {
				padding-left:20px;
				width:615px;
			}
				#content .text-only p strong {font-weight:bold;}
				#content .text-only a img {float:right; margin:0 0 10px 10px;}
		#secondary-content {
			float:left;
			width:310px;
			min-height:200px;
		}
	#footer {
		margin-top:50px;
		height:100px;
		background:#eee url(../img/footer_bg.png) repeat-x left top;
	}

/*  ==========================================================================================================  */
/*											4. Navigation
/*  ==========================================================================================================  */

	/*  --- Skip Nav ----------------------------------------------------------------------------------------------  */

	#skip-nav {
		float:left;
		margin-left:20px;
	}
		#skip-nav li {
			float:left;
			position:relative;
			width:120px;
			height:20px;
		}
		#skip-nav a {
			position:absolute;
			top:0;
			left:-9999px;
			color:#222;
			padding:4px 8px;
		}
		#skip-nav a:focus {
			left:0;
			background:#fff;
		}

	/*  --- NAV ----------------------------------------------------------------------------------------------  */

	/* LEVEL 1 */
	ul#nav {font:13px/32px 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;}

		#nav li {
			float:left;
			border-right:1px solid #222;
			position:relative;
			padding:1px 0;
		}
		#nav > li:first-child {border-left:1px solid #222;}

			#nav a {
				display:block;
				line-height:30px;
				padding:0 20px;
				color: #ddd;
				background:url(../img/nav_link_bg.png) repeat-x left top;
				text-decoration:none;
				/* letter-spacing: 1px; Ich find, das wird schwerer lesbar dadurch.*/
			}
			#nav a:hover,
			#nav a:focus,
			#nav > li:hover > a {
				background-position:left bottom;
				color: #fff;
			}

			/* LEVEL 2 */
			#nav ul {
				position:absolute;
				left:-10000px;
				top:31px;
				width:24em;
				padding:5px 10px;
				border:1px solid #333;
				background:#555;
				background:rgba(50,50,50, .95);
				z-index:101;
			}
			#nav ul li {
				float:none;
				border:0;
				padding:0;
				border-top:1px dotted #666;
			}
			#nav ul li:first-child {border:0;}

				#nav ul a {
					color:#555;
					line-height:120%;
					padding:4px 10px;
					background:transparent;
					color:#ddd;
				}
				#nav ul a:hover, #nav ul a:focus {
					background:#282828;
					color:#eee;
				}
		#nav li:hover ul, #nav li:focus ul,
		/* What about keyboard navigation? */
		#nav ul.keyboard-active {left:-1px;}

		li#steuerberater {
			float:right;
			border-left:1px solid #222;
		}
			#steuerberater a {
				background-position:left -30px;
				text-transform:uppercase;
			}

	/*  --- Meta Nav ----------------------------------------------------------------------------------------------  */

	#meta-nav {
		float:right;
		margin:5px 0 0;
		font-size:12px;
		padding:0 10px 5px 0;
		background:url(../img/metanav_bg.png) repeat-x left bottom;
	}
		#meta-nav li {
			float:left;
			margin-left:10px;
		}
		#meta-nav li:first-child {margin:0;}

			#meta-nav a {
				color:#fff;
				padding-left:20px;
				background:url(../img/icons_sprite.png) no-repeat left -53px;
			}
			#meta-nav .cart {
				padding-left:45px;
				background-position:left -93px;
			}

	/*  --- BreadCrumbPath ----------------------------------------------------------------------------------------------  */

	#bcp {
		padding:0 30px 0 40px;
		font-size:12px;
		height:30px;
		color:#999;
	}
	#bcp p, #bcp ol, #bcp li {float:left;}

		#bcp p {
			font-size:inherit;
			margin:0;
			line-height:30px;
		}
		#bcp ol {
			margin-left:10px;
			line-height:30px;
		}
			#bcp li {
				margin-right:5px;
				padding-left:23px;
				background:url(../img/icons_sprite.png) no-repeat left -205px;
			}
			#bcp li:first-child {
				padding:0;
				background:transparent;
			}
			#bcp a {color:#999;}

/*  ==========================================================================================================  */
/*											5. Forms
/*  ==========================================================================================================  */

form {}

	fieldset {
		padding: 10px;
		background:#eee;
		margin:0 0 8px;
	}
	.primary fieldset {padding:0;}

		legend {
			text-indent:-9999px;
			height:0;
			line-height:0;
		}
		form ul {margin:0 0 12px;}

			form li {margin:0 0 4px;}

				label {
					display:inline-block;
					padding:4px 0;
					cursor:pointer;
				}
				.radio label {width:auto;}

				input[type=text], input[type=password], textarea {
					border:0;
					background:#fff;
					display:inline-block;
					padding:4px 1px;
					width:50%;
				}
				input:focus, textarea:focus {background:#fffbab;}

				fieldset label {width:30%;}

				fieldset label .mandatory {
					color:red;
				}

#onse-release-info fieldset {
	background:#333;
	position:relative;
	left:-10px;
	width:100%;
}
	#onse-release-info label {
		color:#fff;
		text-align:right;
		padding-right:10px;
		width:20%;
	}


	/*  --- Errors ----------------------------------------------------------------------------------------------  */

	.error {
		border:1px solid #d00;
		background:#fcc;
	}
	.errormessage {
		background:#fff url(../img/error_small.png) no-repeat 4px center;
		padding:4px 4px 4px 24px;
		color:#ae0000;
		line-height:160%;
	}
	.cdtauscherror {
		background:#eee url(../img/error_small.png) no-repeat 4px center;
		padding:4px 4px 4px 24px;
		color:#ae0000;
		margin: 3px 0 11px 184px;
		display:block;
	}


/*  ==========================================================================================================  */
/*											6. Links
/*  ==========================================================================================================  */

ul.more {
	margin:8px 0 0;
	clear:both;
}
	.more li {margin:5px 0 0 0;}
	.more li:first-child {margin:0;}

		.more a, a.more, a.back-link, #update-cart {
			padding-left:20px;
			background:url(../img/icons_sprite.png) no-repeat left -13px;
			display:inline-block;
			line-height:120%;
		}
		a.back-link {background-position:left -413px;}

	.link-list li {border-top:1px dotted #ccc;}
	.link-list li:first-child {border:0;}

	.link-list a {
		color:#222;
		padding:3px 0;
		display:block;
		line-height:120%;
	}
	.link-list a:hover, .link-list a:focus {
		text-decoration:none;
		background:#f8f8f8;
		color:#ae0000;
	}

/*  ==========================================================================================================  */
/*											7. Buttons
/*  ==========================================================================================================  */

button strong, .button {
	display:inline-block;
	height:30px;
	padding-left:24px;
	font-size:13px;
	background:url(../img/button_sprite.png) no-repeat left top;
}
	button span, .button span {
		display:block;
		height:100%;
		line-height:30px;
		color:#fff;
		padding-right:12px;
		background:url(../img/button_sprite.png) no-repeat right -120px;
	}
	button:hover strong, button:focus strong,
	.button:hover, .button:focus {
		text-decoration:none;
		background-position:0 -60px;
	}
	button:hover span, button:focus span,
	.button:hover span, .button:focus span {
		background-position:right -150px;
	}
.cart strong, a.cart {
	background-position:0 -30px;
	padding-left:55px;
}
.cart:hover strong, .cart:focus strong, a.cart:hover, a.cart:focus {background-position:0 -90px;}

.teaser-button {
	background:url(../img/teaser_btn_sprite.png) no-repeat right -55px;
	padding-right:55px;
	display:inline-block;
	height:55px;
}
	.teaser-button span {
		display:block;
		height:55px;
		background:url(../img/teaser_btn_sprite.png) no-repeat left top;
		padding:0 5px 0 25px;
		color:#fff;
		font-weight:bold;
		line-height:50px;
	}
.teaser-button:hover, .teaser-button:focus {
	text-decoration:none;
	background-position:right bottom;
}
.teaser-button:hover span, .teaser-button:focus span {background-position:left -110px;}

/*  ==========================================================================================================  */
/*											8. Tables
/*  ==========================================================================================================  */

table {
	width:100%;
	line-height:120%;
	margin:8px 0;
}
	th, td {
		padding:6px 10px;
		border:1px dotted #ccc;
		border-width:0 0 1px 1px;
		color:#666;
	}
	tr:hover td {
		color:#222;
		background:#f8f8f8;
	}
	.effects-off tr:hover td {
		background:transparent;
		color:#666;
	}

	th:first-child, td:first-child {border-left:0;}

	thead th {
		background:#eee;
		text-transform:uppercase;
		color:#222;
	}

	tbody th, tfoot th {font-weight:bold;}

/*  ==========================================================================================================  */
/*											9. Boxes
/*  ==========================================================================================================  */

/*  --- Generic ----------------------------------------------------------------------------------------------  */

.fullsize {
	float:left;
	width:960px;
	margin:0 0 20px;
}
.meta-content {
	padding:0 20px 10px;
}
.module {margin-bottom:20px;}

.box-list .module {
	float:left;
	margin-left:15px;
	width:310px;
}
.box-list .module:first-child {margin:0;}

	.box-list .module-content {height:160px;}

	.primary {background:#eee;}

	.module h2, .konz-tv h2, .tip-cat-body .module h3 {
		margin:0;
		font-size:16px;
		padding:6px 10px;
		border-bottom:1px dotted #999;
		background:#eee;
	}
	body .icon, body .icon-small {
		position:relative;
		margin-top:40px;
		padding-left:75px;
	}
	body .icon-small {
		margin:0;
		padding-left:45px;
	}
		.icon span, .icon-small span {
			position:absolute;
			left:5px;
			bottom:0;
			width:59px;
			height:64px;
			background-image:url(../img/product_icons_l_sprite.png);
			background-repeat:no-repeat;
		}
		.steuerprofi .icon span {background-position:0 0;}
		.konz48 .icon span	{background-position:0 -64px;}

		.icon-small span {
			width:32px;
			height:35px;
			background-image:url(../img/product_icons_s_sprite.png);
			background-repeat:no-repeat;
		}
		.steuerprofi .icon-small span {background-position:0 0;}
		.konz48	.icon-small span {background-position:0 -35px; bottom:20px;}
		.checkliste	.icon-small span {background-position:0 -70px;}
		.advantages  .icon-small span {background-position:0 -70px;}

	.module-content {
		padding:10px;
		border:1px solid #ccc;
		border-top:0;
	}
	.module-content img {float:left; margin-right:10px;}
	.module-content img.bewertung {float:none; margin-right:10px;}
	.module-box {
		float:left;
		width:345px;
	}
	.module-content .more {clear:none;}
	.module-content .slot{
		font-size:13px;
		line-height:130%;
	}

	.module-content .slot hr{
		margin-top:10px;
		margin-bottom:10px;
	}

		.module-content h3, .tv-content h3 {
			font-size:14px;
			margin:8px 0;
		}
	.primary .module-content {border:0;}

	.imagebox {padding-top:120px;}

	.bewertung {text-align:center;padding-top:10px;}

    .neu ul{
        margin-left:5px;
        margin-right:5px;

    }
    .neu li {
        font-size: 13px;
        line-height: 130%;
        background:url("../img/check_grey.png") no-repeat scroll left top transparent;
        line-height: 130%;
        margin:  0 0 6px 0;
        padding: 3px 0 3px 30px;
    }

	.clean h2 {
		padding-left:0;
		background:transparent;
	}
	.clean .module-content {
		border:0;
		padding:10px 0;
	}


/* nh 20101216 */
.module-red h2 {
	background: #ae0000;
	color: #fff;
}
.module-red .module-content {
	background: #ae0000;
	border:0;
	padding: 0;
}
.module-red .module-content a {
	display: block;
	color: #fff;
	line-height: 16px;
	padding: 120px 10px 10px 10px;
}

.module-red.dealunited .module-content {
	background: #ae0000 url(../img/module-dealunited-bg.jpg) center 0 no-repeat;
}
.module.dealunited .module-content strong {
	font-weight: bold;
	color: #ffeb00;
}

/*
	Neue Bühne Startseite ONSE
	nh 20110426...0505
*/

.bcp-stage-home-onse-2011 {
	background: url(../img/stage-home-onse-2011-top.jpg) 20px 0 no-repeat;
}
#stage-home-onse-2011 {
}
#stage-home-onse-2011 h2 {
	display: none;
}
#stage-home-onse-2011 a {
	background: #898989 url(../img/stage-home-onse-2011.jpg) 0 0 no-repeat;
	color: #fff;
	display: block;
	font-size: 13px;
	height: 205px;	/* 290 - 85 */
	line-height: 18px;
	padding-left: 346px;
	padding-top: 85px;
	text-decoration: none;
}
#stage-home-onse-2011-text {
	display: block;
	margin-left: 3px;
	width: 330px;
}
#stage-home-onse-2011-text em,
#stage-home-onse-2011-text strong {
	font-weight: bold;
}
#stage-home-onse-2011-text strong {
	color: #ffcc00;
}
#stage-home-onse-2011-button {
	background: #666 url(../img/stage-home-onse-2011-button.png) 0 -51px no-repeat;
	display: block;
	height: 51px;
	margin-top: 32px;
	text-indent: -999px;
	width: 331px;
}
#stage-home-onse-2011 a:hover #stage-home-onse-2011-button {
	background-position: 0 0;
}


#stage-home-onse-2011-usps {
	background: #e0e0e0;
	overflow: hidden;
	padding: 0 12px;
}
#stage-home-onse-2011-usps li {
	float: left;
}
#stage-home-onse-2011-usps a {
	background: url(../img/onse-usps-bg.png) 0 0 no-repeat;
	color: #fff;
	display: block;
	font-size: 13px;
	height: 67px;
	line-height: 16px;
	padding: 17px 20px 0 45px;
	width: 169px;
}
#stage-home-onse-2011-usps a:hover {
	text-decoration: none;
}
#stage-home-onse-2011-usps em {
	font-weight: bold;
}


/*
	Bühne mit Störer für Reise-Gewinnaktion November 2011
	nh 20111101
*/
#stage-home-onse-2011-aktion-201111 {
/*	background: #898989 url(../img/stage-home-onse-2011-mit-stoerer-gewinnaktion-201111.jpg) 0 0 no-repeat;	*/
background: #898989 url(../img/stage-home-smartsteuer-mit-stoerer-gewinnaktion-201111.jpg) 0 0 no-repeat;
	height: 290px;
	overflow: hidden;
	width: 960px;
}
#stage-home-onse-2011-aktion-201111 h2 {
	display: none;
}
#stage-home-onse-2011-link {
	color: #fff;
	display: block;
	float: left;
	font-size: 13px;
	height: 205px;	/* 290 - 85 */
	line-height: 18px;
	padding-left: 346px;
	padding-top: 85px;
	text-decoration: none;
	width: 409px; /* 755 - 346 */
}
#stage-home-onse-2011-link:hover #stage-home-onse-2011-button {
	background-position: 0 0;
}
#stage-home-onse-2011-aktion-201111-stopper-link {
	display: block;
	float: left;
	height: 205px;
	margin-top: 85px;
	overflow: hidden;
	text-indent: -999px;
	width: 205px;
}



#stage-home-onse-2011-usp-slider {
	background-color: #e0e0e0;
	height: 50px;
	padding: 0 10px;
	width: 940px;
}
#stage-home-onse-2011-usp-slider .slide-left,
#stage-home-onse-2011-usp-slider .slide-right {
	display: none;
}
#stage-home-onse-2011-usp-slider .slide-mask {
	height: 50px;
	width: 940px;
}
#stage-home-onse-2011-usp-slider .slide-content {
	overflow: hidden;
}
#stage-home-onse-2011-usp-slider .slide-content li {
	background: #878787 url(../img/stage-home-onse-2011-usp-bg.gif) 0 0 no-repeat;
	color: #fff;
	font-size: 13px;
	line-height: 30px;
	height: 30px;
	margin: 10px 15px 10px 0;
	padding: 0 10px;
	text-align: center;
	width: 605px;
}



/*  --- Steurtipp-Teaser ----------------------------------------------------------------------------------------------  */

#tiplist li {float:left;}
#tiplist ul li {float:none;}

.steuertipp-teaser {
	float:left;
	width:308px;
	height:370px;
	margin:0 0 0 15px;
	border:1px solid #ccc;
}

	li:first-child .steuertipp-teaser {margin-left:0;}

	.steuertipp-teaser strong {
		margin:8px 10px 0;
		text-transform:uppercase;
		display:block;
	}
	.steuertipp-teaser h2 {
		margin:0 10px 8px;
		font-size:16px;
		height:38px;
	}
		.steuertipp-teaser h2 a {color:#222;}

	.steuertipp-teaser div {
		position:relative;
		padding:120px 10px 10px;
		border-top:1px dotted #ccc;
		height:170px;
	}
	.steuertipp-teaser img {
		position:absolute;
		left:0;
		top:0;
	}

		.steuertipp-teaser h3 {
			color:#ae0000;
			font-size:14px;
			margin-bottom:8px;
		}

		.steuertipp-teaser .more {
			position:absolute;
			left:10px;
			bottom:8px;
		}

/* @TODO: --> ins HTML damit */
#experten .module-content	{background:url(../img/check_taxreturn.jpg) no-repeat left top;}
#about-company .module-content  {background:url(../img/about_company.jpg) no-repeat left top;}

/*  --- ONSE-Teaser ----------------------------------------------------------------------------------------------  */

	.tagged-teaser p {margin-right:50px;}

	.preview-box {
		position:relative;
		margin:8px 0;
		padding-bottom:10px;
	}
		.preview-box .tag {
			position:absolute;
			top:-67px;
			right:-26px;
			width:86px;
			height:78px;
			text-indent:-9999px;
			z-index:100;
		}
		#onse-preview .tag	{background:url(../img/tag_onse_new.png) no-repeat left top;}
		#webinar-preview .tag   {background:url(../img/tag_webinars.png) no-repeat left top;}

	.preview-box .teaser-button {
		position:absolute;
		bottom:-20px;
		right:5px;
		z-index:100;
	}

/*  --- KONZ TV ----------------------------------------------------------------------------------------------  */

.tv-content {
	padding:10px;
	border:1px solid #ccc;
}
	h2 + .tv-content {border-top:0;}

	.movie, .konz-tv .slide-mask {
		float:left;
		height:225px;
	}
	.movie {width:400px;}

	.konz-tv .slide-mask {
		width: 154px;
		margin:0 15px;
		border:1px dotted #ccc;
		border-width:0 1px;
	}
	.konz-tv .slide-mask ul {
		width:146px;
		margin:0 auto;
	}
	.konz-tv .slide-mask {overflow:auto;}

	.konz-tv .enhanced .slide-mask {
		overflow:hidden;
		position:relative;
	}
	.konz-tv .slide-content li {
		margin-bottom:3px;
		float:none;
		height:73px;
		width:146px;
		text-align:center;
	}
	.konz-tv .slide-content a {
		display:block;
		height:73px;
		opacity:.75;
	}
	.konz-tv .slide-content {background:#f5f5f5;}

	.konz-tv .slide-content a:hover, .konz-tv .slide-content a:focus {
		background:#e7e7e7;
		opacity:1;
	}
	.konz-tv .slide-content a.active {
		opacity:1;
		background:#c7c7c7;
	}
	.konz-tv .slide-content a:hover img, .konz-tv .slide-content a:focus img {border-color:#e7e7e7;}
	.konz-tv .slide-content a.active img {border-color:#c7c7c7;}
	.konz-tv .slide-content img {border:1px solid #f5f5f5;}

	.slide-controls {
		float:right;
		width:25px;
		height:225px;
		background:url(../img/slide_control_bg.png) no-repeat left top;
		position:relative;
	}
		.slide-controls a {
			position:absolute;
			width:25px;
			height:25px;
			left:0px;
			background-image:url(../img/icons_sprite.png);
			background-repeat:no-repeat;
			text-indent:-9999px;
			visibility:hidden;
		}
		.konz-tv .enhanced .slide-controls a {visibility:visible;}

		.slide-controls .slide-up {
			top:0;
			background-position:center -128px;
		}
		.slide-controls .slide-down {
			bottom:0;
			background-position:center -168px;
		}
		.slide-controls a:hover, .slide-controls a:focus {background-color:#ddd;}

		.slide-controls .slide-down:hover, .slide-controls .slide-down:focus {background-color:#bababa;}

		.slide-controls a.inactive {opacity:0.25;}
		.slide-controls a.inactive:hover, .slide-controls a.inactive:focus {background-color:transparent;}

	.movie-info {
		margin-top:10px;
		padding-top:10px;
		border-top:1px dotted #ccc;
		float:left;
		width:100%;
	}

	/*  --- KONZ-48 Services ----------------------------------------------------------------------------------------------  */

	#konz48-services li, #konz48-ablauf li {border-top:1px dotted #aaa;}

	#konz48-services li:first-child, #konz48-ablauf li:first-child {border:0;}

		.service-head a {
			padding:8px 10px 4px;
			font-size:14px;
			background-color:#eee;
		}
		.service-head a {
			display:block;
			font-weight:bold;
			color:#222;
			background:#eee url(../img/icons_sprite.png) no-repeat right -166px;
		}
		.service-head.closed a {
			background:url(../img/icons_sprite.png) no-repeat right -246px;
			color:#222;
			font-weight:normal;
		}
		.service-head a:hover {text-decoration:none;}
		.service-head.closed a:hover, .service-head.closed a:focus {
			color:#ae0000;
			background:#eee;
		}
		.service-head.closed a:hover {background:#eee url(../img/icons_sprite.png) no-repeat right -246px;}
		.service-body div {
			padding:4px 10px;
			background:#eee;
		}
		.service-body p:last-child {margin-bottom:0;}

/*  ==========================================================================================================  */
/*											Teaser-Content (Stages)
/*  ==========================================================================================================  */

	/*  --- Generic ------------------------------------------------------------------------------------------  */

	#stage {padding:18px 20px 20px;}

		#stage h1, .lp_heading {
			margin:0 0 12px;
			padding:12px 0 4px;
			border-bottom:1px dotted #aaa;
			font-size:14px;
			font-weight:normal;
		}
			#stage h1 strong {
				font-size:18px;
				margin:0 0 4px;
				display:block;
				font-weight:bold;
			}
		#stage .icon span {
			background-image:url(../img/product_icons_xl_sprite.png);
			background-repeat:no-repeat;
			width:75px;
			height:90px;
			position:absolute;
			left:-85px;
			bottom:-18px;
			z-index:10;
		}

	/*  --- "Service" ------------------------------------------------------------------------------------------  */

	#stage.service {background:url(../img/stage_service.jpg) no-repeat right 36px;}

		.service h1,
		.service p {width:615px;}

		.service p {height:87px;}

		.service li p {
			width:auto;
			height:auto;
		}
		.service li {width:300px;}

		.service .box {
			margin-bottom:10px;
			height:115px;
		}

	/*  --- "Sicherheit/Datenschutz" ------------------------------------------------------------------------------------------  */

	#stage.security {
		background:url(../img/stage_security.jpg) no-repeat right 18px;
	}

	#stage.presse {
		background:url(../img/presse_buehne.jpg) no-repeat right 18px;
		height: 210px;
	}

	#stage.musterbriefe {
		background:url(../img/muster_buehne.jpg) no-repeat right 18px;
		height: 210px;
	}

		#stage.security>h1, #stage.presse>h1, #stage.musterbriefe>h1 {
			width:615px;
		}
		#stage.security>p, #stage.presse>p, #stage.musterbriefe>p {
			width:615px;
			height:115px;
		}
		#stage.security li {
			width:295px;
			float:left;
			margin-right:10px;
		}
		#stage.security .box {
			height: 230px;
		}

	/*  --- "Wechsel von Steuersoftware zu ONSE (neue SOftwareseite)" ----------------------------------------------------------  */

	#stage.softwareswitch {
		background:url(../img/stage_onse_screen.jpg) no-repeat right 0;
	}
		#stage.softwareswitch h1 {
			width:615px;
		}
		#stage.softwareswitch p {
			width:615px;
			margin-bottom: 30px;
		}
		#stage.softwareswitch p strong {
			font-weight: bold;
		}
		#stage.softwareswitch ul {
			height: 50px;
		}
		#stage.softwareswitch li {
			float: left;
			margin-right: 10px;
		}

/*	#stage.iphoneApp {
		background:url(../img/buehne_iphone.jpg) no-repeat right 18px;
	}
		#stage.iphoneApp h1 {
			width:650px;
		}
		#stage.iphoneApp p {
			width:650px;
			height:200px;
		}
		#stage.iphoneApp p strong {
			font-weight: bold;
		}

	.iphoneApp .teaser-button {
			bottom:20px;
			position:absolute;
			right:40px;
		}  */


	.seobox h2 {
		color: #666;
	}
	.seobox p {
		font-size: 11px;
		color: #666;
	}

#stage.cdtausch {
	background: url(../img/cd-tausch.jpg) no-repeat right 0;
}

#stage.reise {
	background: url(../img/reise-verlosung-im-november.jpg) no-repeat right 0;
}


#stage.onse-student {
	background: url(../img/stage-onse-student.jpg) no-repeat right 0;
}
#stage.onse-student h1, #stage.cdtausch h1{
	width: 635px;
}
#stage.onse-student p, #stage.cdtausch p{
	width: 635px;
}
#stage.onse-student p strong, #stage.cdtausch p strong {
	font-weight: bold;
}

#onse-student-price {
	background: url(../img/onse-student-button.jpg) 0 0 no-repeat;
	display: block;
	height: 40px;
	margin-top: 30px;
	padding: 25px 0 0 170px;
}
#onse-student-price span {
	display: none;
}
#onse-student-form,
#onse-student-form div,
#onse-student-form fieldset {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#onse-student-form {
	background: #eee;
	line-height: 18px !important;
}
#onse-student-form {
	padding-bottom: 1px;
	margin-bottom: 10px;
}
#onse-student-form fieldset {
	background: #fff;
	margin-bottom: 10px;
	padding: 10px;
}
#onse-student-form label {
	width: 90%;
}
#onse-student-form select {
	width: 100%;
}
#onse-student-message {
	background: #666;
	color: #fff;
	margin-bottom: 10px;
	padding: 10px;
}
#onse-student-form .onse-student-verified {
	background: green;
}
#onse-student-list-source {
	color: #ccc;
}
.onse-student-testimonial {
	background: url(../img/onse-student-testimonial.jpg) bottom right no-repeat;
}
.onse-student-testimonial .imagebox {
	padding-top: 10px;
}
.onse-student-testimonial .imagebox p {
	padding-right: 140px;
	min-height: 170px;
}
.onse-student-infopaket {
	background: url(../img/onse-student-infopaket.png) bottom right no-repeat;
}
.onse-student-infopaket .imagebox {
	padding-top: 10px;
}
.onse-student-infopaket .imagebox p {
	padding-right: 160px;
	min-height: 185px;
}



	/*  --- "Steuererkl. Startseite " ------------------------------------------------------------------------------------------  */

	.tax-return .box {
		float:left;
		width:278px;
		height:215px;
		margin-left:10px;
	}
		.tax-return .box p {
			height:12.9em;
			padding-right:50%;
		}
		.tax-return .software-box p {padding:0 0 0 50%;}
		.software-box .more {float:right;}

	.onse-box	{background:url(../img/onse_box_bg.jpg) no-repeat right bottom;}
	.konz48-box	{background:url(../img/konz48_box_bg.jpg) no-repeat right bottom;}
	.software-box   {background:url(../img/software_box_bg.png) no-repeat left bottom;}

	/*  --- "KONZ 48" ------------------------------------------------------------------------------------------  */

	#stage.konz48 {
		background:url(../img/stage_konz48.jpg) no-repeat right bottom;
		height:370px;
		position:relative;
	}
	#stage.konz48 .icon span {background-position:0 0;}

		#stage.konz48 h1 {
			margin-left:85px;
			position:relative;
			width:530px;
		}
		#stage.konz48 p {width:615px;}

		#register-interview {
			position:absolute;
			bottom:5px;
			right:215px;
			z-index:100;
		}

	/*  --- "Steuersoftware" ------------------------------------------------------------------------------------------  */

	#stage.software {
		min-height:310px;
		background:url(../img/stage_software.png) no-repeat 310px top;
	}
		#software-info {
			float:left;
			width:310px;
			margin:12px 0;
		}
			#software-info em {
				display:block;
				font:bold 16px/120% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;
				margin:4px 0 16px;
			}
			#software-info ul {margin:12px 0;}

				#software-info li {
					float:left;
					margin:0 8px 0 0;
				}
		#software-advantages {
			float:right;
			width:268px;
			padding:0 10px 10px;
			border:1px solid #ccc;
			margin:12px 0;
			background:#fff;
		}
			#software-advantages h2 {
				font-size:16px;
				margin:8px 0 12px;
			}

	/*  --- Software ONSE ------------------------------------------------------------------------------------------  */

	#stage.software-onse {
		background-image: url(../img/stage-software-onse.jpg);
	}
	#stage.software-onse-201105 {
		padding-bottom: 0;
		padding-top: 0;
		background: url(../img/stage-shop-onse-201105-basic.jpg) 330px 4px no-repeat;
		min-height: 290px;
	}
	.software-onse-201105 #software-info {
		margin-top: 20px;
	}
	.software-onse-201105 #software-advantages {
		margin-top: 4px;
		margin-bottom: 0;
	}


	/*  --- "ONSE" ------------------------------------------------------------------------------------------  */

	#stage.onse-landing-page-201105 {
		background: url(../img/smartsteuer-landing-page-stage-bg.jpg) right 3px no-repeat;
/*		background: url(../img/onse-landing-page-201105-stage-bg.png) right 3px no-repeat;	*/
		padding-top: 10px;
		overflow: hidden;
	}
		#stage.onse-landing-page-201105 div {
			float: left;
			padding-top: 8px;
			width: 325px;
		}
			#stage.onse-landing-page-201105 div p {
				height: 84px;
				margin: 0;
				padding: 0;
			}
			#stage.onse-landing-page-201105 div em {
				color: #ae0000;
				font-style: normal;
				font-weight: bold;
			}
			#stage.onse-landing-page-201105 div a {
				background: url(../img/onse-landing-page-201105-start-button.png) 0 0 no-repeat;
				display: block;
				height: 47px;
				margin-top: 41px;
				text-indent: -999px;
				width: 317px;
			}
			#stage.onse-landing-page-201105 div a:hover {
				background-position: 0 -47px;
			}
		#onse-landing-page-201105-video {
			display: block;
			float: right;
			height: 46px;
			margin-right: 3px;
			padding-top: 202px;
			width: 281px;
		}
		#onse-landing-page-201105-video span {
			background: url(../img/onse-landing-page-201105-video-button.png) 0 0 no-repeat;
			display: block;
			height: 46px;
			text-indent: -999px;
			width: 281px;
		}
		#onse-landing-page-201105-video:hover span {
			background-position: 0 -46px;
		}
	.onse-landing-page-201105-legal-note {
		color: #999;
		padding: 0 20px 10px 20px;
		font-size: 11px;
	}

	/*  --- "About" ------------------------------------------------------------------------------------------  */

	#teaser-content .about-us {
		padding-right:325px;
		height:234px;
		background:url(../img/stage_about_us.jpg) no-repeat right 17px;
	}
		.about-us .box, .service li, .support li {
			float:left;
			width:280px;
			margin-left:10px;
		}
		.about-us li:first-child .box, .service li:first-child, .tax-return li:first-child .box, .support li:first-child {margin:0;}

	/*  --- "Support" ------------------------------------------------------------------------------------------  */

	#stage.support {
		padding-right:325px;
		height:280px;
		background:url(../img/stage_support.jpg) no-repeat right 18px;
	}
	.support .box, #hotlines .module-content {height:150px;}

	.support .box strong, #hotlines .module-content strong, .hotline strong {
		display:block;
		font-size:18px;
		padding:6px 0;
		font-weight:bold;
		color:#ae0000;
	}
	.privacy-info, .support .box span, #hotlines .module-content span, .hotline span {
		display:block;
		font-size:11px;
		color:#999;
		line-height:120%;
		padding-bottom:4px;
	}
	.fullsize #hotlines {margin-top:24px;}

/*  ==========================================================================================================  */
/*											11. Slider
/*  ==========================================================================================================  */

	/*  --- Generic ------------------------------------------------------------------------------------------  */

	.slide-left, .slide-right, .slide-mask {float:left;}

	.slide-left, .slide-right {
		width:39px;
		height:39px;
		text-indent:-9999px;
		background:url(../img/slider_btn_sprite.png) no-repeat -39px top;
	}
	.slide-left {background-position:-39px bottom;}

	.slide-right:hover, .slide-right:focus {background-position:-78px top;}
	.slide-left:hover, .slide-left:focus {background-position:-78px bottom;}

	.inactive {background-position:left top;}
	.slide-left.inactive {background-position:left bottom;}

	.slide-mask {
		position:relative;
		overflow:hidden;
	}
	.slide-content li {float:left;}

	/*  --- Small Sliders ----------------------------------------------------------------------------------------------  */

	.small-slider {
		border:1px solid #ccc;
		border-top-style:dotted;
		padding:0 1px;
		text-align:center;
	}
		.small-slider h2, .cat .small-slider h3 {
			border:0;
			background:transparent;
			padding:15px 0;
		}
		.small-slider .slide-left, .small-slider .slide-right {
			width:20px;
			height:120px;
			margin-top:15px;
			background:url(../img/small_slider_btn_sprite.jpg) no-repeat left top;
		}
		.small-slider .slide-right {background-position:-60px 0;}

		.small-slider .slide-left:hover, .small-slider .slide-left:focus {background-position:-20px 0;}
		.small-slider .slide-right:hover, .small-slider .slide-right:focus {background-position:-80px 0;}

		.small-slider .slide-left.inactive {background-position:-40px 0;}
		.small-slider .slide-right.inactive {background-position:-100px 0;}

		.small-slider .slide-mask {
			width:256px;
			height:230px;
			margin:0 5px;
		}
			.small-slider li {
				height:225px;
				width:256px;
			}
			.small-slider .slide-content a {
				display:block;
				height:220px;
				color:#222;
				text-decoration:none;
			}
			.small-slider .slide-content a:hover, .small-slider .slide-content a:focus {color:#ae0000;}

			.small-slider .slide-content strong {
				display:block;
				margin:8px 0;
			}
			.small-slider .slide-content span {
				font-size:16px;
				font-weight:bold;
			}

	/*  --- Slider HOME STAGE ----------------------------------------------------------------------------------------------  */

	#home-stage {
		width:650px;
		height:290px;
		background:url(../img/home_stage_bg_noslide.png) repeat-x 0 18px;
	}
	#home-stage, #home-stage li, #home-stage img {float:left;}

		#home-stage .slide-left, #home-stage .slide-right {margin-top:130px;}

		#home-stage .slide-mask, #home-stage li {
			width:572px;
			height:280px;
		}
		#home-stage img {margin-right:24px;}

		#home-stage li div {
			height:145px;
			margin-bottom:24px;
			padding:28px 16px 0 0;
		}
			#home-stage h2 {font-size:16px;}

			#home-stage .price em {font-size:12px;}

			.subline {
				font-size:11px;
				margin-top:10px;
			/* width:450px;*/
				float:left;
			}

			#home-stage .trustedpic {
				float:right;
			}

			#home-stage .button {
				float:left;
				margin-right:3px;
			}
			#gratis_teaser {
				margin:-45px -130px 0 60px;
				float:left;
				width:70px;
				height:70px;
				text-indent:-9999px;
				background:url(../img/eyecatcher_gratis_s.png) no-repeat left top;
			}
			#home-stage p em, .onse p em {
				font-style: normal;
				font-weight: bold;
				color:#ae0000;
				display:block;
			}
	/*
		Make the home page slider not slide
		Exchange background image for one without lighter stripes for prev/next buttons
		nh 20110128
	*/
	#home-stage.slide-background {
		background:url(../img/home_stage_bg.png) no-repeat 0 18px;
	}

	/*  --- Slider SHOP ----------------------------------------------------------------------------------------------  */

	#shop-stage {
		width:960px;
		background:url(../img/shop_stage_bg.png) no-repeat left 18px;
	}
		#shop-stage .slide-left, #shop-stage .slide-right {margin-top:130px;}

		#shop-stage .slide-mask {
			margin:18px 24px 0;
			height:276px;
			width:834px;
		}
		#shop-stage .slide-content {height:240px;}

			#shop-stage h2 {
				height:36px;
				line-height:36px;
				font-size:18px;
				margin:0;
			}
			#shop-stage li {
				margin:0 78px 0 0;
				width:150px;
				position:relative;
			}
			#shop-stage a strong {
				position:absolute;
				left:0;
				top:195px;
				width:150px;
				color:#222;
				text-align:center;
				font-weight:bold;
			}
			#shop-stage a:hover strong, #shop-stage a:focus strong {color:#ae0000;}

/*  ==========================================================================================================  */
/*											12. Shop
/*  ==========================================================================================================  */

.shop #secondary-content {margin-top:16em;} /* depends on height of #prod-filter */

	/*  --- Produktlisten Header ----------------------------------------------------------------------------------------------  */

	.shop #prodlist-wrapper {
		position:relative;
		top:-19px;
	}
		#prodlist-wrapper .head, .head {
			background:#ccc;
			line-height:30px;
			padding:0 10px 0 20px;
			border-top:1px solid #666;
			border-bottom:1px dotted #666;
		}
			#prodlist-wrapper h1, #prod-filter h2 {
				float:left;
				font-size:18px;
				line-height:30px;
				margin:0;
			}
				#prodlist-wrapper .head ul, .head ol {
					float:left;
					margin-left:30px;
					height:30px;
					font-size:12px;
				}
					#prodlist-wrapper .head li, .head li {
						float:left;
						border-right:1px dotted #222;
					}
					#prodlist-wrapper .head li:first-child, .head li:first-child {border-left:1px dotted #222;}

						#prodlist-wrapper .head a, .head a, .head li span {
							color:#222;
							display:block;
							font-weight:bold;
							padding:0 10px;
						}
						.head a:hover, .head a:focus {
							text-decoration:none;
							background:#ddd;
						}
						.head li span {
							line-height:31px;
							background:#fff;
						}

	/*  --- Produktfilter Box ----------------------------------------------------------------------------------------------  */

	#prod-filter {
		width:325px;
		height:16em;
		position:absolute;
		top:0;
		right:-325px;
		background:#fff;
	}
		#prod-filter h2 {
			border-bottom:1px dotted #666;
			border-top:1px solid #666;
			background:#ccc;
			float:none;
			padding-left:25px;
		}
		#prod-filter .filter-box {
			background:#eee;
			margin-left:15px;
			padding:10px;
		}
			.filter-box form {
				border-top:1px dotted #999;
				margin:10px 0 0;
				padding:10px 0 0;
			}
			.filter-box li {margin:0 0 8px;}
			.filter-box li select {font-size:95%;}


			.filter-box label {
				display:block;
				padding:0 0 4px;
			}
			.checkbox label {
				float:right;
				width:265px;
				cursor:pointer;
			}

	/*  --- PAGINATION ----------------------------------------------------------------------------------------------  */

	.pagination {padding:10px 0;}

	.pagination ol, .pagination li, .pagination a {float:left;}

		.pagination div {float:right;}

		.pagination .backwards, .pagination .forwards {
			background:url(../img/icons_sprite.png) no-repeat center -290px;
			text-indent:-9999px;
			margin:0 2px 0 0;
		}
		.pagination .forwards {
			background-position:center -250px;
			margin:0 0 0 2px;
		}
		.pagination .inactive {
			opacity:.5;
			cursor:default;
			background-color:#fff !important;
		}
			.pagination a {
				border:1px solid #eee;
				width:20px;
				height:20px;
				font-weight:bold;
				line-height:20px;
			}
			.pagination a:hover, .pagination a:focus {
				background-color:#eee;
				color:#666;
			}
				.pagination li {
					line-height:22px;
					width:20px;
					text-align:center;
					font-weight:bold;
					margin:0 2px;
				}
					.pagination ol a {color:#aaa;}

	/*  --- Produktlisten ----------------------------------------------------------------------------------------------  */

	#prodlist {
		border-bottom:1px dotted #aaa;
		margin-bottom:20px;
	}

	#prodlist li, #prodlist img, .prod-content, .price {float:left;}
	.prod-content em, .prod-content strong, .status {display:block;}

		#prodlist li {
			padding:20px 0 10px;
			margin:0 0 20px 0;
			border-top:1px dotted #aaa;
		}

		#prodlist > li:first-child {border:none;}
		.pagination + #prodlist {margin:0;}
		.pagination + #prodlist > li:first-child {border-top:1px dotted #aaa;}


			#prodlist img {margin:0 20px 0 0;}

			.prod-content {width:465px;}

				.prod-content em {
					font-size:12px;
					letter-spacing:0.025em;
				}
				.prod-content strong {
					font-weight:bold;
					display:inline;
				}
				.prod-content .versand {
					font-size:11px;
					margin-left:15px;
				}
				.product-title {
					font-weight:bold;
					line-height:120%;
					font-size:16px;
					margin:8px 0 12px;
				}
				.prod-content div {margin:10px 0;}

				.status {
					margin:8px 0;
					padding:4px 24px 4px;
					background:url(../img/icons_sprite.png) no-repeat left -330px;
				}
				.status.off {background-position:left -370px;}

			.price {
				font-weight:bold;
				font-size:18px;
				background:#eee;
				border:1px dotted #aaa;
				border-width:1px 0;
				padding:4px 12px 0;
				margin:0 20px 0 0;
			}
				.price span {
					font-size:12px;
					font-weight:normal;
				}

	/*  --- Produktdetails ----------------------------------------------------------------------------------------------  */

	#prodlist-wrapper .back-link {
		float:left;
		margin:15px 0 0 15px;
	}
	#prodmeta-wrapper {border-bottom:1px solid #ccc;}

	#product {
		margin:20px 0;
		padding:0 15px 20px 20px;
		border-bottom:1px dotted #ccc;
	}
		#product img {float:left;}

		#product .prod-content {
			width:400px;
			float:right;
		}
			#product .status {margin-top:0;}

			#product .price {margin:0 0 5px;}

			.shipping-info {
				clear:both;
				font-size:12px;
				color:#777;
				margin:0 0 20px;
			}
			#product h3 {
				font-size:14px;
				margin:20px 0 5px;
			}

	#prod-description {
		float:right;
		width:415px;
	}
		#prod-description strong {font-weight:bold;}
		#prod-description em {font-style:italic;}
		#prod-description ul, .micro-content ul {
			list-style:disc;
			margin:10px 0 10px 20px;
			line-height:120%;
		}
		.micro-content ul {margin-left:15px;}

		#prod-description ol {
			list-style:decimal;
			line-height:120%;
			margin:10px 0 10px 20px;
		}
		#prod-description h4 {
			margin:10px 0 5px;
			font-size:14px;
		}

		#prod-data {margin:10px 0;}

		#prod-data li {
			margin:2px 0;
			line-height:120%;
		}
			#prod-data span {
				font-weight:bold;
				display:inline-block;
				width:120px;
			}

	#prod-meta {
		float:left;
		width:200px;
	}
	.micro-box {
		border:1px solid #ccc;
		margin:0 0 15px;
		font-size:12px;
	}
		.micro-box h3 {
			padding:5px 10px;
			border-bottom:1px solid #ccc;
			font-size:14px;
		}
		.micro-content {padding:10px;}

/*  ==========================================================================================================  */
/*											13. Tipps-Overview
/*  ==========================================================================================================  */

#tip-categories .subcategory {
	height:115px;
	overflow:auto;
}
.subcategory .link-list a {font-weight:bold;}
.subcategory .link-list ul a {font-weight:normal;}

	li.cat {margin-bottom:24px;}

	.tip-cat-header {
		padding:10px;
		border:1px solid #ccc;
		border-bottom-style:dotted;
		background:url(../img/icons_sprite.png) no-repeat 575px -152px;
		cursor:pointer;
	}
	.tip-cat-header.closed:hover {background-color:#f5f5f5;}

	.cat .closed {
		background-position:575px -232px;
		border-bottom-style:solid;
	}
		.tip-cat-header strong {
			text-transform:uppercase;
			display:block;
		}
		.tip-cat-header h2 {
			margin:0;
			font-size:16px;
		}
		.tip-cat-header a, .tax-form-header a {color:#222;}
		.tip-cat-header a:hover, .tax-form-header a:hover {text-decoration:none;}

	.tip-cat-body {
		border:1px solid #ccc;
		border-top:0;
	}
		.tip-cat-body .steuertipp-teaser {
			border:0;
			margin:0;
			border-right:1px dotted #ccc;
			height:310px;
		}
		.tip-cat-body .steuertipp-teaser div {border:0;}

		.tip-cat-body .small-slider {
			border:0;
			float:left;
		}
			.tip-cat-body .slide-mask, .tip-cat-body .slider li {width:272px;}

		.tip-cat-body .module {margin:0;}
		.tip-cat-body .module-content {border:0;}

/*  ==========================================================================================================  */
/*											14. Tipps Single Category
/*  ==========================================================================================================  */

.single-cat {border-top:1px dotted #ccc;}

.single-cat h1 {margin-left:15px;}

.single-cat h1 em {
	display:block;
	font-weight:normal;
	font-size:13px;
	text-transform:uppercase;
}
.intro-pic {
	float:left;
	margin:0 15px 15px 15px;
}
.single-cat .intro {font:bold 13px/130% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;}

/*  ==========================================================================================================  */
/*											15. Service Pages
/*  ==========================================================================================================  */

#teaser-content .service-scope {
	border:0;
	padding-top:18px;
	background:transparent;
	min-height:0;
}
	.service-scope #stage {
		padding-top:0;
		height:134px;
		border-top:1px dotted #aaa;
	}
		#teaser-content .service-scope h1 {border:0;}

/*  --- NewsArchive ----------------------------------------------------------------------------------------------  */

#archive-list .head {
	padding:0;
	height:30px;
	position:relative;
}
	#archive-list ol {
		margin:0;
		height:auto;
	}
	#archive-list h2 {border:0;}

	#archive-list .month-selector a {padding:0 8px;}
	#archive-list .month-selector .active a {background-color:#fff; height:31px;}

	#archive-list li.year {
		border:0;
	}

		.month-selector li {width:39px;}

	a.year-selector {
		float:left;
		width:100px;
		background-color:#ccc;
	}
	#newsdetail .link-list a {font-weight:bold;}

	#newsdetail .link-list span {font-weight:normal;}

	#newsdetail .spinner {margin:20px auto;}

/*  --- Script enhanced NewsArchive ----------------------------------------------------------------------------------------------  */

	.enhanced ol#news-selector {
		padding-top:30px;
		position:absolute;
	}
	.enhanced li.year, .enhanced ol.month-selector {
		width:635px;
		position:absolute;
		top:0;
		left:-9999px;
	}
	.enhanced li.hover {
		position:static;
		left:0;
	}
	.enhanced li.year.active {
		position:absolute;
		left:0;
		top:0;
	}

	.enhanced li.active ol {
		left:120px;
		width:505px;
	}
	.enhanced li.active a.year-selector {
		background-image:url(../img/icons_sprite.png);
		background-repeat:no-repeat;
		background-position:75px -165px;
	}

/*  --- Tax Glossary ----------------------------------------------------------------------------------------------  */

	#glossary .head h2 {
		background:transparent;
		float:left;
		border:0;
		padding:0;
		line-height:30px;
		font-size:14px;
	}
	#glossary .head a {
		width:30px;
		text-align:center;
		padding:0;
	}
	#glossary .head a.active {
		background:#eee;
		height:31px;
	}
	.col_1, .col_2, .col_3 {
		width:300px;
		float:left;
		padding:20px 0 20px 10px;
		clear:none !important;
	}
#glossary .module-content h2 {
	margin:10px 0;
	border:0;
}

/*  --- Styling output of backend text // GLOSSARY ----------------------------------------------------------------------------------------------  */

#glossary-content h2 a, #glossary-content h3 a,
#glossary-content h4 a, #glossary-content h5 a, #glossary-content h6 a {
	color:#222;
	text-decoration:none;
}
#glossary-content h2 {
	font-size:16px;
	margin:24px 0 12px;
}
#glossary-content h3, #glossary-content h4 {
	font-size:14px;
	margin:16px 0 8px;
}
#glossary-content h4 {font-size:13px;}

#glossary-content h5 {
	color:#555;
	margin:12px 0 4px;
}
#glossary-content h2:first-child {margin-top:0;}

#glossary-content .punkt {
	list-style-type:disc;
	margin-left:24px;
}
#glossary-content .strich li {
	padding-left:15px;
	margin-left:9px;
	background:url(../img/dash.png) no-repeat left 7px;
}
#glossary-content .kl {
	list-style-type:lower-alpha;
	margin-left:24px;
}
#glossary-content .arab {
	list-style-type:decimal;
	margin-left:24px;
}
#glossary-content .abbildung {
	border:1px dotted #aaa;
	margin:12px 0 24px;
	padding:10px;
	text-align:center;
}
#glossary-content .abbildung img {max-width:610px;}
#glossary-content .gu {
	font-style:italic;
	text-align:left;
}

#table-of-contents {
	padding:10px;
	position:relative;
}
	#table-of-contents ol ol {margin:2px 0 2px 24px;}

	#table-of-contents li {
		line-height:145%;
		margin:2px 0;
	}
	#table-of-contents a {color:#555;}

	#table-of-contents .back-link {
		position:absolute;
		right:50px;
		top:-30px;
		color:#ae0000;
	}

/*  --- Styling output of backend text // TIPS ----------------------------------------------------------------------------------------------  */

#markdown, #markdown p {line-height:145%;}

	#markdown p {margin:12px 0;}

		#markdown strong, .intro {font-weight:bold;}


/*  --- Tax office finder -----------------------------------------------------------------------------------------------  */

table#tax-office-data caption, #tax-office-form .errormessage {
	border-top:1px dotted #aaa;
	margin-top:12px;
	padding:8px 0 0 10px;
}
#tax-office-form .errormessage {
	padding-left:30px;
	line-height:120%;
	height:20px;
}

/*  --- Tax form downloads ----------------------------------------------------------------------------------------------  */

.tax-form-header {
	padding:8px 10px;
	background:#eee url(../img/icons_sprite.png) no-repeat 575px -162px;;
}
#tax-forms li {margin:0 0 5px;}

	#tax-forms li li {margin:0;}

#tax-forms .closed {
	background-position:575px -242px;
	cursor:pointer;
}
	.tax-form-header h2 {
		margin:0;
		font-size:16px;
	}
.tax-form-header.closed:hover {background-color:#e5e5e5;}

.tax-form-body div {
	padding:4px 10px;
	border:1px solid #ccc;
	border-top-style:dotted;
}
	.tax-form-body a {
		position:relative;
		min-height:16px;
		padding-left:170px;
	}
		.tax-form-body strong {
			position:absolute;
			left:0;
			width:160px;
			padding-right:10px;
			font-weight:bold;
		}

/*  --- Salary calculator ----------------------------------------------------------------------------------------------  */

#calculator {
	margin:0;
	border-bottom:1px dotted #aaa;
}
	#calculator h2 {position:relative;}

	#calculator #spinner, span.spinner {
		display:block;
		width:16px;
		height:16px;
		background:url(../img/spinner.gif) no-repeat left top;
		font-size:11px;
		text-indent:-9999px;
	}
	#calculator #spinner {
		position:absolute;
		right:10px;
		top:10px;
	}
	#calculator table, #calc-result table {
		width:60%;
		float:left;
	}
	#calc-result tfoot th, #calc-result tfoot td {
		color:#222;
		font-weight:bold;
		padding-top:12px;
	}
	#calc-text {
		width:35%;
		float:right;
	}
		#calc-text p {
			font-size:11px;
			color:#666;
		}
	#calc-ad h3 {
		margin-bottom:24px;
	}
	#calc-ad {
		float:right;
		width:37%;
		position:relative;
	}
		#calc-ad .button {
			position:absolute;
			right:10px;
			bottom:15px;
		}
		#calc-ad img {
			margin-bottom:10px;
		}

	#calc-ad-text {
		float:right;
		width:37%;
		position:relative;
	}

	.subline {margin:24px 0;}

	.subline p {
		color:#666;
		font-size:11px;
	}

/*  ==========================================================================================================  */
/*											16. Support Pages
/*  ==========================================================================================================  */

ul#change-history {
	margin:24px 0;
}
	#change-history h2 {
		font-size:14px;
		font-weight:normal;
	}
	#change-history h2 strong {
		font-weight:bold;
		font-size:16px;
	}
	#change-history .module-content ul {
		list-style:disc;
		margin-left:20px;
	}
		#change-history .module-content li {
			margin:0 0 4px;
			line-height:130%;
		}

	ul#impressum {
			list-style:disc;
		margin-left:20px;
	}

	#impressum ul {
		list-style:disc;
		margin-left:20px;
	}
	#impressum li {
			margin:0 0 4px;
			line-height:130%;
	}



.faq .head strong {
	float:left;
	margin:0;
	font:bold 16px/30px 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;
}
.faq h1 {
	font-weight:normal;
	margin:24px 0 12px;
	font-size:14px;
}
	.faq h1 strong {
		display:block;
		font-weight:bold;
		font-size:18px;
	}
	.faq-list li {
		border-top:1px dotted #ccc;
		padding:8px 0 4px;
		line-height:130%;
	}
	.faq-list li:first-child {border:0;}

		.faq-list li li {border:0;}

		.faq-list li ol {
			list-style:decimal;
			margin-left:20px;
		}
		.faq-list li ul {
			list-style:disc;
			margin-left:20px;
		}
	.faq-list strong {font-weight:bold;}
	.faq-question a {color:#222; font-style:italic;}

/*  ==========================================================================================================  */
/*											@TODO: einsortieren!
/*  ==========================================================================================================  */

.cart-process {}

	.cart-process .head h2 {
		float:left;
		margin:0;
		line-height:30px;
		font-size:16px;
	}
.cart-process .head {margin:24px 0 0;}

	.cart-process td, .cart-process th {border-left:1px solid #fff;}

.article img {
	float:left;
	margin:0 10px 10px 0;
}
.article strong {
	display:block;
	font-weight:bold;
}
.article-price, tr:hover .article-price {
	font-weight:bold;
	color:#222 !important;
	background:#eee !important;
}
.article-amount {padding:6px 0;}

table .label, .article-price {text-align:right;}

	.article-amount div {
		padding:3px 5px;
		background:#eee;
	}
		.article-amount .delete {
			width:16px;
			height:16px;
			display:inline-block;
			background:url(../img/icons_sprite.png) no-repeat left -440px;
			text-indent:-9999px;
		}
		.article-amount .delete:hover, .article-amount .delete:focus {background-position:-30px -440px;}

.head li .inactive {
	line-height:30px;
	background:transparent;
	font-weight:normal;
	color:#666;
}
#enterToken {
	padding:12px 0;
	border:1px dotted #ccc;
	border-width:1px 0;
	margin:24px 0;
}
#code-entry {
	padding:4px 10px;
	background:#eee;
}
	#code-entry input {
		width:160px;
		margin:0 10px;
	}
.action .button {float:right;}

button#update-cart {
	color:#ae0000;
	font:13px/130% 'helvetica', 'arial', sans-serif;
}
	#update-cart:hover, #update-cart:focus {text-decoration:underline;}

#shipping-trigger {
	cursor:pointer;
	margin:0;
	padding:8px 0;
	background:url(../img/icons_sprite.png) no-repeat 575px -160px;
}
#shipping-trigger.closed {
	background-position:575px -242px;
}
#shipping-trigger a {color:#222;}
#shipping-trigger a:hover {text-decoration:none;}






.box {
	padding:10px;
	background-color:#fff;
	border:1px solid #ccc;
}
	.box h2 {
		font-size:16px;
		margin:0 0 8px;
	}

#skip-nav {
	display: none;
}
#header h1 {
	float: left;
	margin: 19px 0 0 17px;
}
#header h1 a {
	background: url(../img/smartsteuer-logo.png) 0 0 no-repeat;
	display: block;
	height: 67px;
	overflow: hidden;
	text-indent: -999px;
	width: 171px;
}
#powered-by-konz {
	background: url(../img/powered-by-konz.png) 0 0 no-repeat;
	display: block;
	float: left;
	height: 16px;
	margin: 73px 0 0 40px;
	overflow: hidden;
	text-indent: -999px;
	width: 119px;
}
/*
#logo {
	position:absolute;
	left:40px;
	top:27px;
}
	#logo a {
		display:block;
		width:218px;
		height:62px;
		text-indent:-9999px;
		background:url(../img/logo.png) no-repeat left top;
	}
	#logo a:hover, #logo a:focus {background-position:left bottom;}
*/


#site-search {
	position:absolute;
	right:25px;
	bottom:20px;
	z-index:1000;
}
	#site-search h2 {text-indent:-9999px;}

	#site-search label {color:#fff;}

	#site-search input {
		border:1px solid #8e0000;
		border-color:#222 #8e0000 #8e0000 #222;
		padding:4px 5px 2px;
		background:#fff;
		vertical-align:middle;
		font-size:14px;
		width:200px;
	}
	#site-search input:focus {
		border-color:#222;
		background:#fffbab;
	}
	#site-search button strong, #onse-release-info button strong {
		display:inline-block;
		background:url(../img/search_btn_bg.png) no-repeat left top;
		width:24px;
		height:24px;
		text-indent:-9999px;
		vertical-align:middle;
		padding:0;
	}
	#site-search button:hover strong, #site-search button:focus strong,
	#onse-release-info button:hover strong, #onse-release-info button:focus strong {
		background-position:left bottom;
	}
	#incremental-search ol {
		background:#444;
		background:rgba(0,0,0,0.75);
		border:1px solid #222;
		padding:1px;
	}
	#indicator1 {
		position:absolute;
		top:-25px;
		left:150px;
	}
		#incremental-search li {
			color:#fff;
			padding:3px 10px;
		}
		#incremental-search li.selected {background:#666;}

#define-search div {
	padding-bottom:10px;
	border-bottom:1px dotted #aaa;
}
	#define-search div h3 {margin-top:0;}

	#define-search div label {
		display:block;
		width:auto;
	}

#define-search ul li:hover {background:#FFFBAB;}

#define-search ul label {width:90%;}




div.rating {
	padding:5px 0;
	margin:8px 0;
	border:0;
	height:50px;
}
	.rating ol, .rating li {
		display:inline-block;
		height:14px;
		width:70px;
		background:url(../img/stars_sprite.png) no-repeat left top;
	}
	.rating li {
		width:14px;
		float:left;
	}
	.rating .star-full   {background-position:0 bottom;}
	.rating .star-semi   {background-position:-14px bottom;}
	.rating .star-active {background-position:-28px bottom;}

ol#toplist {
	list-style:decimal;
	color:#ae0000;
	margin-left:25px;
}
	#toplist li:first-child, #toplist li:first-child + li, #toplist li:first-child + li + li,
	#toplist li:first-child a, #toplist li:first-child + li a, #toplist li:first-child + li + li a {font-weight:bold;}

ul.image-list {text-align:center;}

	.image-list li {
		display:inline;
		display:inline-block;
/*		width:32%;*/
		float:left;
		margin:5px 20px 5px 0;
	}
	.image-list img {vertical-align:middle;}

#footer {text-align:center;}

	#footer ul, #footer p {
		width:960px;
		margin:0 auto 16px;
		padding:16px 0 0;
	}
		#footer li {
			display:inline;
			padding:0 10px;
			border-left:1px solid #ccc;
		}
		#footer li:first-child {
			margin-left:0;
			border:0;
		}
			#footer a {color:#555; line-height:120%;}

	#footer p {
		padding:0;
		color:#bbb;
	}

#tooltip {
	padding:10px;
	color:#fff;
	background:#222;
	border:1px solid #000;
}
	#tooltip p {margin:0;}

#onse .preview-box, #stage .preview-box, .konz48 .preview-box {
	float:right;
	margin:12px 12px 4px;
	padding:15px;
	background:#222;
}
#stage .preview-box, .konz48 .preview-box {
	float:left;
	margin:12px 0 0;
}
.konz .preview-box {margin:12px 0;}

	#stage .preview-box .teaser-button {
		right:auto;
		left:5px;
		bottom:-15px;
	}
.steuerprofi .imagebox, .konz48 .imagebox, .onse .imagebox, .iphone .imagebox, .iphone2 .imagebox {padding-top:10px;}

.trustedshops .imagebox {padding-top:10px;font-size:13px;line-height:130%;}

	.trustedshops .imagebox span {
		float:left;
		margin:6px 14px 10px 3px;
	}

	.steuerprofi .imagebox p, .konz48 .imagebox p, .onse .imagebox p {
		padding-right:150px;
		border-bottom:1px dotted #ccc;
	}

	.steuerprofi .imagebox p {
		min-height:200px;
		background:url(../img/steuerprofi_bg.jpg) no-repeat right bottom;
	}
	.konz48 .imagebox p {
		min-height:180px;
		background:url(../img/konz48_box_bg.jpg) no-repeat right bottom;
	}
	.onse .imagebox p {
		min-height:150px;
		background:url(../img/onse_box_bg.jpg) no-repeat right bottom;
	}

	.iphone .module-content {
		min-height:180px;
		background:url(../img/pics/konz_iphone_app3.jpg) no-repeat right bottom;
	}

	.iphone2 .module-content {
		min-height:180px;
		background:url(../img/pics/konz_iphone_app4.jpg) no-repeat right bottom;
	}

	.iphone p, .iphone2 p{
	width:180px;
	position:absolute;
	}

	.checkliste .module-content {
		min-height:195px;
		background:url(../img/pics/checkliste.jpg) no-repeat right bottom;
	}


dl {}
	dt {
		font:bold 14px/120% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;
		color:#ae0000;
		margin:0 0 4px;
	}
	dd {
		line-height:130%;
		margin-bottom:12px;
	}

.advisor-list li {
	border-bottom:1px dotted #ccc;
	float:left;
	width:100%;
}
	.advisor-list li.konz48-contact{
		border-bottom:none;
	}
	.advisor-list a, .advisor-list a span, .advisor-list a strong {display:block;}

	.advisor-list a {
		float:left;
		width:100%;
		padding:10px 0 10px 4px;
	}
	.advisor-list a:hover, .advisor-list a:focus {
		text-decoration:none;
		background:#f5f5f5;
	}
		.advisor-list a strong {font:bold 14px/120% 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;}

		.advisor-list a span {
			text-transform:uppercase;
			color:#222;
		}
		.advisor-list a img {
			float:left;
			margin:0 10px 0 0;
		}


	.konz48-contact a {
		border-bottom:none;
		padding:4px 0 0;
		float:none;
	}
	.konz48-contact a:hover, .konz48-contact a:focus {
		background:transparent;
		text-decoration:underline;
	}

.software-teaser li {
	width:290px;
	margin-left:10px;
	border-left:1px dotted #aaa;
	padding:0 0 0 10px;
	float:left;
}
.software-teaser li:first-child {
	border:0;
	padding:0;
	margin:0;
}
	.pricetag {
		width:86px;
		height:86px;
		float:right;
		position:relative;
		margin:0 0 0 10px;
		background:url(../img/price_tag_sprite.png) no-repeat 0 0; /* 12,95 */
		text-indent:-9999px;
	}
	.p1995  {background-position:-86px 0;}  /* 19,95 */
	.free   {background-position:-172px 0;} /* Gratis */

ul.split-list {
	float:left;
	width:265px;
	margin-left:10px;
}

/* collaboration contents */

#gutefrage-ad {display:block; text-align:center;}
#gutefrage-links {margin:8px 0 0;}
#gutefrage-links ul {margin:4px 0;}
#gutefrage-links li {border-top:1px dotted #ccc;}
#gutefrage-links li:first-child {border:0;}
#gutefrage-links ul a {color:#222; padding:3px 0; display:block; line-height:120%;}
#gutefrage-links ul a:hover, #gutefrage-links ul a:focus {text-decoration:none; background:#f8f8f8; color:#ae0000;}

iframe {border:0;}
#steuerprofi-frame {height:1695px; margin-top:-18px;}
#steuerprofi-frame.direktanfrage {height:1545px;}
#steuerprofi-frame.telefonberatung {height:920px;}
#frag-steuerprofi {height:420px; margin-left:-5px;}

/* Kill the aweful etracker link */
body > a, body > img {display:none;}


/*  --- Meta Content ----------------------------------------------------------------------------------------------  */

.meta-content h3 {margin:30px 0 10px; font-size:15px;}

/* Über uns Categories*/

.ueber-uns-cat-header, .expert-cat-header {
	background:url(../img/icons_sprite.png) no-repeat 575px -160px;
	border:1px solid #ccc;
	cursor:pointer;
	padding:10px;
}

	.ueber-uns-cat-header h2, .expert-cat-header h2 {
		font-size:16px;
		margin:0;
	}

	.ueber-uns-cat-header a, .expert-cat-header a {
		color:#222222;
	}

.ueber-uns-cat-body div, .expert-cat-body div {
	border:1px solid #ccc;
	border-width:0 1px 1px;
	padding:12px;
}

#ueber-uns-categories .closed {background-position:575px -238px;}

/* Experten */

#teaser-content .expert {
	background:url(../img/stage_expert.jpg) no-repeat right bottom;
	height:228px;
	padding-right:360px;
	position:relative;
}

#teaser-content .expert .teaser-button {
	bottom:7px;
	position:absolute;
	right:320px;
}

h2.bar {
	margin:40px 0 15px;
	font-size:16px;
	padding:6px 10px;
	border-bottom:1px dotted #999;
	background:#eee;
}

#yourAdvantages {
	position:relative;
	left:-10px;
	padding:10px;
	background:#fff;
	border:1px dotted #aaa;
	border-width:1px 0;
	width:613px;
	margin:8px 1px 16px;
}

#pleaseWait {
   width:600px;
   margin-left:160px;
   margin-top:30px;
   text-align:center;
}

/* Webinar */

#teaser-content .webinar {
	background:url(../img/pics/webinar_preview.jpg) no-repeat 630px 67px;
	height:290px;
	padding-right:360px;
	position:relative;
}

.webinar .tagWebinar {
	position:absolute;
	top:0px;
	right:14px;
	z-index:100;
	width:86px;
	height:78px;
	background:url(../img/tag_webinars.png) no-repeat left top;
	text-indent:-9999px;
}

.webinar .teaser-button {
	bottom:20px;
	position:absolute;
	right:40px;
}
.webinar h2 {margin:16px 0 8px;}

/* Iphone App */

	#teaser-content .iphoneApp {
		background:url(../img/buehne_iphone.jpg) no-repeat right 18px;
		height:290px;
		padding-right:260px;
		position:relative;
	}

	.iphoneApp .teaser-button {
		bottom:63px;
		position:absolute;
		right:320px;
	}


	#iphoneBox {
		background:url(../img/lohnrechner-iphone.jpg) no-repeat right top;
		height:180px;

	}

	#iphoneBox .standard{
		width:300px;
	}


/* Bestellprozess */

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

/* Landingpage */
#teaser-content .landingpage {padding-bottom:0;}

.teaser-steuersoftware {
	width:460px;
	height:390px;
	float:left;
	position:relative;
	border-right:1px dotted #989898;
}

	.teaser-steuersoftware img {
		position:absolute;
		top:-16px;
	}

	.teaser-steuersoftware .button {
		position:absolute;
		bottom:20px;
		left:20px;
	}

.teaser-onse {
	width:458px;
	height:390px;
	float:left;
	position:relative;
}

	.teaser-onse #onse-preview {
		margin:0;
		float:none;
		width:324px;
	}

/*	.teaser-onse-price {
		background:url(../img/stage-landingpage-price.png) no-repeat;
		width:105px;
		height:180px;
		text-indent:-9999px;
		display:block;
		position:absolute;
		bottom:20px;
		right:30px;
		z-index:1000;
	}*/

	.teaser-onse .button {
		position:absolute;
		bottom:20px;
		left:30px;
	}

#content.landingpage-content {width:945px; margin-top:-18px;}

	.content-steuersoftware {
		width:435px;
		padding:18px 15px 0 30px;
		border-right:1px dotted #989898;
		float:left;
	}

	.content-onse {
		float:left;
		width:439px;
		padding:18px 0 0 25px;
	}

		.content-steuersoftware .header, .content-onse .header {height:65px;}

		.landingpage-content #yourAdvantages {width:auto;}
		.landingpage-content h2 {margin-bottom:23px;}
		.landingpage-content .check-marks {margin-bottom:30px;}
		.landingpage-content .keyword {
			border-bottom:1px dotted #ccc;
			padding:3px 0 0;
			margin-top:15px;
			background-image:none;
		}
		.landingpage-content .keyword strong {
			text-transform:uppercase;
			font-weight:bold;
			font-size:14px;
			display:block;
		}

/* Landinpage Onse */
.content-big {
	background:url(../img/bg_teaser.png) repeat-y center top;
	width:1000px;
	margin:0 auto;
}
.landingpage-onse .content-onse {
	width:460px;
	padding:0;
}

	.landingpage-onse .module h2 {margin:0;}
	.landingpage-onse .module-content {
		background:#fff;
	}
	.landingpage-onse .content-onse ul {
		font-size:14px;
		margin-bottom:15px;
		line-height:145%;
	}
	.landingpage-onse .content-onse h3 {
		border-bottom:1px dotted #ccc;
		padding:3px 0 0;
		font-size:16px;
		text-transform:uppercase;
		background-image:none;
	}
	.landingpage-onse .content-onse ul strong {
		font-weight:bold;
	}

	.landingpage-onse .header {height:auto;}
	.landingpage-onse .header h2 {font-size:13px;}

	.landingpage-onse .teaser-infotext {
		background:#dedede;
		padding:15px;
		margin-top:40px;
		width:324px;
		position:relative;
	}
	.landingpage-onse .teaser-infotext p {
		font-size:16px;
		font-family:'trebuchet MS', arial, sans-serif;
		font-weight:bold;
		margin-bottom:15px;
	}
	.landingpage-onse .teaser-infotext .teaser-button {
		position:absolute;
		left:5px;
		bottom:-25px;
	}

	.teaser-infotext .teaser-onse-price {
		background:url(../img/stage-landingpage-price.png) no-repeat;
		width:105px;
		height:140px;
		text-indent:-9999px;
		position:absolute;
		bottom:-95px;
		right:10px;
		z-index:100;
	}

	#process-line {
		width:960px;
		height:150px;
		background:url(../img/process_line.png) no-repeat left top;
		margin:20px 0 100px;
	}
	#process-line li {
		height:150px;
		float:left;
		width:25%;
		position:relative;
		background:rgba(255,255,255,.2);
	}
	#process-line li div {
		position:absolute;
		left:-9999px;
		width:240px;
		height:175px;
		padding-top:14px;
		background:url(../img/lp_tooltip_arrow.png) no-repeat center top;
		bottom:-189px;
	}
	#process-line li:hover,
	#process-line li.hover {
		cursor:help;
		background:transparent;
	}
	#process-line li:hover div,
	#process-line li.hover div {
		left:0;
	}
		#process-line li ul {
			background:#ddd;
			height:155px;
			padding:10px;
			list-style:disc;
			padding-left:20px;
			line-height:145%;
		}
		#process-line li li {
			background:transparent;
			position:static;
			float:none;
			height:auto;
			width:auto;
			margin:0 0 5px;
		}
		#process-line li strong {
			font-weight:bold;
		}


	.lp_heading {
		margin:30px 0 0;
		padding:0 20px;
		font-weight:bold;
		font-size:18px;
	}



/* Landingpage ONSE schmal fuer Handelsblatt (max. Breite 767px); nh 20100511 */

.landingpage-onse-767 #wrapper {background-image: url(../img/wrapper_bg_767px.png); width: 767px}
.landingpage-onse-767 #header {background-image: url(../img/header_bg_767px.jpg)}
.landingpage-onse-767 #nav {background-image: url(../img/nav_bg_767px.png)}


/* ================================================================ */

/*  Wenn das hier auch fuer die Landingpage ist, bitte entsprechende Klassen vor die Regeln setzen.
	Ich hab eine Zeile entfernt, weil sie auf die richtige Seite Einfluss hatte. Bitte aufpassen.
	- I.
*/

/*  Some dropdown menus would extend over
	width of page and therefore be unusable,
	so make them right-aligned
*/
#nav li:hover ul.submenu-align-right,
#nav li:focus ul.submenu-align-right,
#nav li.hover ul.submenu-align-right,
#nav li.focus ul.submenu-align-right {
	left: auto;
	right: -1px;
}
/* ===============================================================  */
.landingpage-onse-767 .content-big {
	background-image: url(../img/bg_teaser_767px.png);
	width: 767px
}

	.landingpage-onse-767 #teaser-content {
		width: 727px;
		background-image: url(../img/teaser_content_bg_767px.png);
	}

			.landingpage-onse-767 h1 {
				font-size: 24px !important;
				font-weight: bold !important;
				border: 0 !important;
				padding: 0 !important;
				margin: 20px 0 !important;
			}
			.landingpage-onse-767 .teaser-onse {width: 344px;margin-bottom:70px;}

				.landingpage-onse-767 #onse-preview {
					width: 309px;
					padding: 8px;
					background-color: #fff;
					border: 1px solid #d2d2d2
				}
					.landingpage-onse-767 #onse-preview img {border: 1px solid #d2d2d2}
					.landingpage-onse-767 #onse-preview .haken li {background: url('../img/check_grey.png') no-repeat scroll left top transparent;font-size: 13px;line-height: 130%;margin: 0 0 6px;padding: 3px 0 3px 30px;}

				.landingpage-onse-767 .teaser-infotext {width: 297px}
					.landingpage-onse-767 .teaser-infotext p {line-height: 22px}
					.landingpage-onse-767 .teaser-button {bottom: -37px !important}

			.landingpage-onse-767 .content-onse {width: 342px}
				.landingpage-onse-767 .content-onse h2 {background-color: #c8c8c8; padding-top: 10px; padding-bottom: 10px}

			.landingpage-onse-767 .module-content {padding-left: 0; padding-right: 0}
				.landingpage-onse-767 .module-content h3 {margin: 0 0 1px 0; padding:0 10px}
				.landingpage-onse-767 .module-content ul {padding:0 10px; margin-bottom: 27px}
				.landingpage-onse-767 .module-content ul.more {margin-bottom: 5px; margin-top: 0; line-height: 16px}


			.landingpage-onse-767 .lp_heading {display: none}

		.landingpage-onse-767 #process-line {
			background-image: url(../img/process_line_767px.png);
			width: 727px;
			margin: 40px 0 0 0;
		}
			.landingpage-onse-767 #process-line li div {
				background: url(../img/lp_tooltip_arrow_shadow.png) no-repeat;
				top: -315px;
				bottom: auto;
				z-index: 999;
				width: 150px;
				height: 285px;
				padding: 25px 25px 35px 25px;
			}
			.landingpage-onse-767 #process-line li ul {background-color: transparent}
			.landingpage-onse-767 #process-line li:hover div,
			.landingpage-onse-767 #process-line li.hover div {
				left: -10px;
			}

			.landingpage-onse-767 #process-line li ul {
				height: 255px;
				/*
				box-shadow: 0 0 50px #999;
				-moz-box-shadow: 0 0 50px #999;
				-webkit-box-shadow: 0 0 50px #999;
				*/
			}

.landingpage-onse-767 #footer ul,
.landingpage-onse-767 #footer p {
	width: 767px
}


/*
	Wider version of small landing page for inclusion in "Frag einen Steuerprofi".
	Basing this on landingpage-onse-767, just adjusting the width to 880px instead of 767px.
	nh 20100722
*/

.landingpage-onse-fesp-880 {
	background-image:none;
}
.landingpage-onse-fesp-880 #wrapper {
	background-image:none;
	width:880px;
}
.landingpage-onse-fesp-880 .content-big {
	background-image:none;
	width:880px;
}
.landingpage-onse-fesp-880 #teaser-content {
	background-image:url(../img/teaser_content_bg_880px.png);
	width:840px;
}
.landingpage-onse-fesp-880 #teaser-content .inner-wrap {
	background-image:none;
/*	border-bottom:0;	*/
}
.landingpage-onse-fesp-880 .content-onse {
	float:right;
	width:420px;
}
#process-line-container {
	background-color:#dedede;
	padding:0 56px;
}
.landingpage-onse-fesp-880 #process-line {
	background-image:url(../img/process_line_767px.png);
	height:128px;
	margin:40px 0 22px 0;
}






/* Passwort vergessen */
#emailaddress .pwd-vergessen {margin-top:15px;}
#emailaddress .row {width:445px; margin-top:5px;}
	#emailaddress input {
		border:1px solid #222222;
		float:right;
		width:300px;
	}

	#emailaddress .errormessage {
		line-height:120%;
		display:block;
		background:transparent url(../img/error_small.png) no-repeat 0 3px;
		width:530px;
	}

/* Checkliste */
.checklist .issue {
	border:1px solid #CCCCCC;
	padding:10px 10px 2px;
	margin-bottom:20px;
}
	.checklist .issue .question {
		display:block;
		margin-bottom:6px;
		color:#000;
	}
	.checklist .issue ul {margin-bottom:8px;}
	.checklist .issue li {
		margin-bottom:3px;
		list-style:disc;
		margin-left:15px;
	}

.checklist .pdf-download {display:block; text-align:left;font-weight:bold;}

.checklist ol {
	border:1px solid #CCCCCC;
	padding:5px 10px 5px;
	margin-bottom:20px;
}
	.checklist ol li {
		border-top:1px dotted #aaa;
		height:25px;
		line-height:25px;
		background:url(../img/icons_sprite.png) no-repeat right -246px;
		padding-left:10px;
	}
	.checklist ol li:first-child, .checklist ol .firstchild {border:none;}
	.checklist ol li a {color:#222;}
	.checklist ol li a:hover {color:#ae0000; text-decoration:none;}
	.checklist ol li:hover {background:#eee url(../img/icons_sprite.png) no-repeat right -246px;}

		.checklist ol li span {font-weight:bold;}

.checklist h2 {margin:15px 0 10px;}

.checklist .module-content {
	border:1px solid #ccc;
	padding:0;
}

	.checklist .module-content li {padding:8px 0 0 10px;}
	.checklist .module-content li:first-child, .checklist .module-content .firstchild {border:none;}
		.checklist .module-content .faq-answer {margin-bottom:5px;}
	.checklist .standard-list {margin:10px 0 15px; padding-left:15px;}
		.checklist .standard-list li {
			list-style:disc;
			margin-bottom:5px;
			line-height:120%;
		}

	.checklist table {width:60%;}
	.checklist tfoot td {
		font-weight:bold;
		color:#000;
	}
	.checklist tfoot td:hover {color:#000;}
	.checklist td {width:75%;}
	.checklist .amount {text-align:right;}
	.checking h3 {margin:15px 0 5px;}
	.checking ul {
		border:1px solid #ccc;
		margin:0 0 10px;
	}
		.checking li {
			padding:8px 10px;
			float:left;
			width:593px;
			border-top:1px dotted #ccc;
		}
		.checking li:first-child, .checking .firstchild {border:none;}
			.checking li p {
				float:left;
				width:550px;
				margin:0 10px 0 0;
			}
			.checking li span {
				float:left;
				background:url(../img/checkbox.gif) no-repeat;
				line-height:12px;
				padding-left:18px;
				margin-top:3px;
			}
.copyright {color:#bbb; font-size:11px;}

/*  Bestell Uebersicht */
.cart-process .bestell-uebersicht thead th {padding:8px 10px 4px; border:1px solid #ccc; border-width:0 0 1px 1px;}
.bestell-uebersicht tfoot td {font-size:14px;}
.bestell-uebersicht tfoot td, .bestell-uebersicht tfoot th {color:#000;}
.bestell-uebersicht tbody td, .bestell-uebersicht tbody th {
	color:#343434;
	font-weight:normal;
}
.bestell-uebersicht tbody td, .bestell-uebersicht tfoot td {
	background:#eee;
	text-align:right;
	width:20%;
	padding-right:25px;
}

.bestell-uebersicht tbody td, .bestell-uebersicht tfoot td {border-left:1px solid #ccc;}

.bestell-uebersicht .total th, .bestell-uebersicht .total td {border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
/*.cart-process .bestell-uebersicht td, .cart-process .bestell-uebersicht th {border-left:none;}*/
.cart-process .bestell-uebersicht td:first-child, .cart-process .bestell-uebersicht th:first-child {border-left:none;}

.refresh {
	color:#AE0000;
	margin-bottom:20px;
	display:block;
	text-align:right;
}

.delivery-info table {margin:0;}
.delivery-info .second-row {padding-right:0;}
.delivery-info td tbody td, .delivery-info td thead td {background:#fff; border-left:1px dotted #ccc;}
.delivery-info td {
	background:#fff;
	padding:0 10px 0 0;
	border:none;
	width:50%;
}
.delivery-info tr:hover td {background:none; color:#666;}
.delivery-info td td {
	border-bottom:1px dotted #ccc;
	padding:6px 10px;
	width:90%;
}
.delivery-info td th {
	font-weight:normal;
	width:10%;
	padding:8px 10px 4px;
	border-left:0;
}
.error-uebrsicht span {
	display:block;
	font-weight:bold;
	color:#AE0000;
	padding-left:24px;
}

/* Kommentarfunktion */
.comments p {
	border-top:1px dotted #ccc;
	padding-top:5px;
	margin-top:10px;
}
.comments p:first-child {border:none; padding-top:0; margin-top:0;}
.post-comment input {width:80%;}
.post-comment textarea {width:80%; height:150px;}

.insert {margin-top:50px;}
#teaser-content .long {height:auto;}

.service-info {margin-top:15px;}

.pressestimmen {
	padding:10px;
	border:1px solid #ccc;
}
	.pressestimmen li {
		margin-top:5px;
		border-top:1px dotted #ccc;
		padding-top:20px;
	}
	.pressestimmen li:first-child {border:none; margin:0;padding-top:0;}
		.pressestimmen strong {
			font-weight:bold;
			display:block;
			margin-bottom:5px;
		}






/*
	-------------------------------------------------------------------------------------------------
	Portale und Services, copied from CAS Login (nh 20100510)
	partners-... corrected to portals-...
	nh 20100512
	-------------------------------------------------------------------------------------------------
*/

.portals-and-services {
	clear: both;
	width: 930px;
	margin-bottom: 10px;
	padding-top: 5px;
}

.portals-and-services h2 {
	font-size: 18px;
}

#portals {
	background: url(../img/pas_bg_gradient.png) left 80px repeat-x;
	border: 1px solid #ccc;
	border-top: 0;
	padding: 20px 0px 40px 33px;
	overflow: hidden;
}

#portals li {
	float: left;
}

#portals a {
	display: block;
	padding-top: 120px;
	color: #000;
	text-decoration: none;
	line-height: 16px;
}

#portals span {
	background: url(../img/icons_sprite.png) -5px -13px no-repeat;
	color: rgb(174, 0, 0);
	display: block;
	margin-top: 10px;
	padding-left: 20px;
	font-weight: bold;
}

#portals a:hover span {
	text-decoration: underline;
}

#pas-onse a		{
	background: url(../img/pas_logo_onse.png) left top no-repeat;
	margin-right: 90px;
	min-width: 200px;
}
#pas-steuertipps a  {
	background: url(../img/pas_logo_konz.png) left top no-repeat;
	margin-right: 70px;
	min-width: 200px;
}
#pas-steuerprofi a  {
	background: url(../img/pas_logo_steuerprofi.png) left 39px no-repeat;
	min-width: 275px;
	padding-left: 20px;
}


/*
	Modifications for single main (left) column width (615 instead of 930 px)
	nh 20100512
*/

.pas-main-column {
	width: 615px;
	margin-left: 0;
	padding-top: 35px;
}

.pas-main-column #portals {
	background-position: left 57px;
	padding: 23px 0 15px 30px;
	font-size: 12px;
	line-height: 15px;
}

.pas-main-column #portals a {
	padding-top: 90px;
}

.pas-main-column #pas-onse a {
	background-image: url(../img/pas_logo_onse_maincol.png);
	margin-right: 35px;
	min-width: 0;
	width: 130px;
}
.pas-main-column #pas-steuertipps a {
	background-image: url(../img/pas_logo_konz_maincol.png);
	margin-right: 25px;
	min-width: 0;
	width: 130px;
}
.pas-main-column #pas-steuerprofi a {
	background-image: url(../img/pas_logo_steuerprofi_maincol.png);
	background-position: left 12px;
	min-width: 0;
	width: 242px;
	padding-left: 17px;
}

/* A note for the "accept terms" checkbox. nh 20100720,-22 */
.accept-terms label {
	vertical-align:text-top;
}
.accept-terms span,
#accept-terms-details {
	color:#999;
	line-height:16px;
}
.accept-terms strong {
	font-weight:bold;
}

/* Tabellenformation */
#markdown table .fett td {
	background:#EEE;
	border-color:#999;
	color:#222;
	font-weight:bold;
}
#markdown table .rechtsbuendig {
	text-align:right;
	width:15%;
}



/*
	Finanzierungsrechner für selbstgenutzte Immobilien
	nh 20100917, -24
*/

#immobilien-finanzierungsrechner {
	border: 1px solid #ccc;
	font:13px/16px helvetica, arial, sans-serif;
	padding: 10px;
}
#immobilien-finanzierungsrechner h2 {
	font-size:16px;
	margin:0 0 10px 0;
}
#immobilien-finanzierungsrechner strong {
	font-weight: bold;
}
#immobilien-finanzierungsrechner ul {
	background: #eee;
	margin-bottom: 30px;
}
#immobilien-finanzierungsrechner li {
	overflow: hidden;
	padding: 10px;
	margin: 0;
	border-bottom: 1px dotted #ccc;
}
#immobilien-finanzierungsrechner li.z {
/*	background: #f4f4f4;	*/
}
#immobilien-finanzierungsrechner label,
#immobilien-finanzierungsrechner div.titel {
	display: block;
	float: left;
	color: #333;
	width: 370px;
	text-align: right;
	margin-right: 10px;
	padding: 5px 0;
}
#immobilien-finanzierungsrechner li.pflichtfeld label {
	font-weight: bold;
}
#immobilien-finanzierungsrechner em {
	font-weight: normal;
	color: #666;
}
#immobilien-finanzierungsrechner input {
	font-family: monospace;
	display: block;
	float: left;
	width: 100px;
	text-align: right;
	margin: 0;
	border-bottom: 1px solid #ddd;
}
#immobilien-finanzierungsrechner li.pflichtfeld input {
	border-color: #999;
	font-weight: bold;
}
#immobilien-finanzierungsrechner div.einheit {
	float: left;
	color: #666;
	width: 50px;
	padding: 5px 0;
	margin-left: 10px;
}
#immobilien-finanzierungsrechner div.feldhilfe,
#gewerberechner div.feldhilfe {
	background: #999;
	color: #fff;
	cursor: pointer;
	float: right;
	font-weight: bold;
	padding: 2px 5px;
	width:15px;
	line-height:20px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#immobilien-finanzierungsrechner div.feldhilfe:hover,
#immobilien-finanzierungsrechner div.feldhilfe.hover,
#gewerberechner div.feldhilfe:hover,
#gewerberechner div.feldhilfe.hover {
	background: #888;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	-moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;
	box-shadow: 0 0 15px #666;
}
#immobilien-finanzierungsrechner div.feldhilfe div,
#gewerberechner div.feldhilfe div {
	display:none;
}
#immobilien-finanzierungsrechner div.feldhilfe:hover div,
#immobilien-finanzierungsrechner div.feldhilfe.hover div,
#gewerberechner div.feldhilfe:hover div,
#gewerberechner div.feldhilfe.hover div  {
	display:block;
	background: #888;
	font-weight: normal;
	line-height: 16px;
	text-align: left;
	padding: 7px 10px;
	position: absolute;
	width: 200px;
	z-index: 1000;
	-webkit-border-radius: 3px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 3px;
	-moz-border-radius-topleft: 0;
	border-radius: 3px;
	border-top-left-radius: 0;
	-moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;
	box-shadow: 0 0 15px #666;
	margin: -22px 0 0 20px;
}

#immobilien-finanzierungsrechner ul.ergebnis {
	background: #fff;
	border: 1px dotted #ccc;
	border-bottom: none;
}
#immobilien-finanzierungsrechner ul.ergebnis li {
}
#immobilien-finanzierungsrechner ul.ergebnis li.ergebnisbereichtrenner {
	border-style: solid;
}
#immobilien-finanzierungsrechner li.ergebnishighlight div.titel {
	font-weight: bold;
}
#immobilien-finanzierungsrechner ul.ergebnis h3 {
	color: #333;
	font-size: 15px;
	width: 370px;
	text-align: right;
	margin: 15px 0 0 0;
}
#immobilien-finanzierungsrechner ul.ergebnis input {
	background: none;
	border-color: transparent;
	font-weight: bold;
	color: #000;
}
#immobilien-finanzierungsrechner ul.ergebnisbuttons {
	margin-bottom: 0;
}
#immobilien-finanzierungsrechner ul.ergebnisbuttons li {
	border: none;
}
#immobilien-finanzierungsrechner ul.ergebnisbuttons input {
	background: #ccc;
	font:15px helvetica, arial, sans-serif;
	width: auto;
	color: #333;
	cursor: pointer;
	padding: 10px;
	border: 1px solid #aaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#immobilien-finanzierungsrechner ul.ergebnisbuttons input:hover,
#immobilien-finanzierungsrechner ul.ergebnisbuttons input.hover {
	background: #aaa;
	color: #fff;
}
#btnUpdate {
	float: right !important;
}
#btnReset {
	float: left !important;
}


#gewerberechner .errormessage {
	display: block;
	margin-top: 5px;
}



/*
	Header redesign
	nh 20101027
*/

#meta-and-search {
	overflow: hidden;
	background: rgb(37,37,37);
	height: 28px;
	padding: 0 20px;
}
#meta-and-search ul {
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0 20px;
	border-left: 1px solid rgb(69,69,69);
}
#meta-and-search li {
	float: left;
	line-height: 30px;
}
#meta-and-search li a {
	color: #ccc;
	margin-right: 30px;
}
#meta-and-search li a:hover {
	color: #fff;
	text-decoration: none;
}
#cart {
	padding-left: 30px;
	background: url(../img/cart.png) 0 0 no-repeat;
}
#cart:hover {
	background-position: 0 -16px;
}

#meta-and-search form {
	float: right;
	margin: 0;
	border-right: 1px solid rgb(69,69,69);
	height: 100%;
	padding-right: 20px;
	padding-top: 1px;
}
#meta-and-search input {
	height: 16px;
	line-height: 16px;
	margin: 4px 0 0 0;
	padding: 1px;
	width: auto;
	background: #fff;
	border: none;
	color: #999;
}
#meta-and-search button {
	background: url(../img/search_btn_bg.png) 0 0 no-repeat;
	display: inline-block;
	height: 24px;
	margin: 1px 0 0 0;
	text-indent: -9999px;
	width: 24px;
}

#usp {
	float: right;
	margin: 30px 25px 0 0;
}
#usp li {
	float: left;
	cursor: pointer;
	margin-left: 25px;
	position: relative;
}
#usp h4 {
	/* Achtung! background-Eigenschaftfen NICHT zusammenfassen, da sonst DD_belatedPNG.fix für den IE6 nicht mehr funktioniert !! */
	background-image: url(../img/usp-icons.png);
	background-repeat: no-repeat;
	color: #ddd;
	padding-left: 45px;
	padding-top: 4px;
	height: 60px;
	font-family: helvetica, arial, sans-serif;
	font-weight: normal;
}
#usp li:hover h4,
#usp li.hover h4 {
	color: #fff;
}
#sicher	h4					{background-position: 0 0}
#sicher:hover h4,
#sicher.hover h4			{background-position: 0 -100px}
#rueckerstattung h4			{background-position: -200px 0}
#rueckerstattung:hover h4,
#rueckerstattung.hover h4	{background-position: -200px -100px}
#preis h4					{background-position: -400px 0}
#preis:hover h4,
#preis.hover h4				{background-position: -400px -100px}
#trusted-shop h4 {
	/* Achtung! background-Eigenschaftfen NICHT zusammenfassen, da sonst DD_belatedPNG.fix für den IE6 nicht mehr funktioniert !! */
	background-image: url(../img/usp-trusted-shops.png);
	background-position: 0 0;
	padding-left: 70px !important;
}

#usp div {
	width: 200px;
	height: 151px;
	position: absolute;
	/* Achtung! background-Eigenschaftfen NICHT zusammenfassen, da sonst DD_belatedPNG.fix für den IE6 nicht mehr funktioniert !! */
	background-image: url(../img/usp-infobox.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 210;
	right:-95px;
	top:70px;
	margin-top: -40px;
	padding: 55px 50px 50px 50px;
	color: #333;
	display: none;
	line-height: 15px;
}
#usp li:hover div,
#usp li.hover div {
	display: block;
}
#usp li a:hover {
}


/*
	Startseite: ONSE-USPs ersetzen Newstabs rechts neben Slider
	nh 20110128
*/
#onse-usp-box {
	background: #fff;
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px;
	float: left;
	height: 251px;
	margin-top: 18px;
	padding: 10px;
	width: 289px;
}
#onse-usp-box h2 {
	color: #AE0000;
	margin: 0 0 10px 0;
}
#onse-usp-box ul {
}
#onse-usp-box li {
	background: #c8c8c8 url(../img/usp-list-item-bg.png) 0 center no-repeat;
	color: #333;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 5px 0;
	padding: 10px 12px 10px 33px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.button strong {
	font-weight: bold;
}

.button.lightbutton,
.button.lightbutton span {
	background: #f4f4f4 !important;
	color: #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.button.lightbutton {
	padding-left: 12px;
}
.button.lightbutton:hover,
.button.lightbutton:hover span {
	background: #eee !important;
	color: #333;
}

.homepage-moreinfo {
	overflow: hidden;
	margin-top: 40px;
}
.homepage-moreinfo li {
	float: none !important;
	height: auto !important;
	margin: 0 0 10px 0 !important;
	overflow: hidden;
	width: auto !important;
}



/*  ==========================================================================================================  */
/*											ADSENSE
/*  ==========================================================================================================  */

#adsense468  {
	margin: 20px 0 20px 0;
}



/*
	Shop:Content-Only (Einbindung in ONSE)
*/
body.content-only {
	background-color:#ffffff;
	margin: 0;
	background-image: none;
}
body.content-only #content {
	padding: 0;
}


/*
	Shop:Bezahlmethode	nh 20110712, 20110831
*/
#payment-method {
	overflow: hidden;
}
#payment-method li {
	background-color: #eee;
	background-repeat: no-repeat;
	background-position: 30px 35px;
	height: 60px;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#payment-method label {
	font-weight: bold;
	margin-left: 1px;
}
#payment-method p {
	margin-left: 140px;
}
#payment-method em {
	font-style: normal;
	font-weight: bold;
}
#payment-elv	{background-image: url(../img/payment-elv.gif)}
#payment-cc		{background-image: url(../img/payment-cc.gif)}
#payment-gp		{background-image: url(../img/payment-gp.gif)}
#payment-sue	{background-image: url(../img/payment-sue.gif)}

.payment-method-errormessage {
	background-color: #FFE5E5;
	color: #c00;
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.payment-methods {
	overflow: hidden;
}
.payment-methods li {
	float: left;
	margin: 0 10px 10px 0;
}


button.shop-navigation {
	border : none;
	background : none;
	font-family: 'helvetica', 'arial',sans-serif;
	font-size: 12px;
	padding: 0 6px;
	color: #666666;
}

button.shop-navigation-refresh {
	border : none;
	background : none;
	font-family: 'helvetica', 'arial',sans-serif;
	font-size: 100%;
	color: #AE0000;
	display: block;
	float: right;
	margin-bottom: 20px;

}

/*
	Einbindung Trusted-Shops-Siegel im Shop-Content (nur bei Kauf innerhalb ONSE)
	nh 20110913
*/
.shop-content-only-trustedshops {
	bottom: 5px;
	margin-bottom: 0;
	position: absolute;
	width: 635px;
}
.shop-content-only-trustedshops .module-content {
	height: 70px;
}
.shop-content-only-trustedshops .imagebox span {
	margin: 0;
}


/*
	Registrierungsformular
	nh 20111018
*/
#account fieldset {
	padding: 0;
}
#account li {
	border-bottom: 1px dotted #ccc;
	padding: 10px;
}
#account label {
	font-weight: bold;
	text-align: right;
	width: 20%;
}
#account input {
	margin-left: 10px;
	width: 75%;
}
#account li.radio label {
	font-weight: normal;
	width: auto;
}
#account li.radio input {
	width: auto;
}
#account li.action {
	overflow: hidden;
}
#account li.action button {
	float: right;
}
#show-password {
	margin-left: 125px;
}
#show-password label {
	text-align: left;
	font-weight: normal;
	width: auto;
}
#show-password input {
	width: auto;
}
#account .errormessage {
	background-color: #eee;
	display: block;
	margin-left: 100px;
	padding-left: 33px;
}
#account button.disabled {
	border: 1px dashed #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#account button.disabled strong,
#account button.disabled span {
	background-image: none;
	background-color: #eee;
	color: #666;
	padding: 0 10px;
	text-align: center;
}


/*
	Anpassungen für Seiten ohne Nav-Menü,
	waren zuvor in styles-without-menue.css
	Nur für eine Seite verwendet: /konz/registrieren.html
	nh 20111018
	
	plus der gesamte #stage-Block unter der Kommentar "ONSE"
	war: 	#stage.onse
	ist:	#stage.onse-landing-page-201105
*/

body.nonavmenu {background:#fff url(../img/background_without_menue.png) repeat-x 0 0;}
body.nonavmenu #wrapper {background:#fff url(../img/wrapper_bg_201103.png) no-repeat 0 142px;}
body.nonavmenu #bcp {background:url(../img/bcp-bgr.png);}
body.nonavmenu #bcp.bcp-stage-home-onse-2011 {
	background: url(../img/bcp-lp-1.jpg) 0px 0 no-repeat;
}
body.nonavmenu #code-entry input {width:80px;}

/** FOCUS LANDINGPAGE NEU **/


	#stage.focus-landing-page-201111 {
		background: url(../img/stage-focus-landingpage.png) right 3px no-repeat;
		padding-top: 10px;
		overflow: hidden;
	}
		#stage.focus-landing-page-201111 div {
			float: left;
			padding-top: 8px;
			width: 365px;
		}
			#stage.focus-landing-page-201111 div p {
				height: 84px;
				margin: 0;
				padding: 0;
			}
			#stage.focus-landing-page-201111 div em {
				color: #ae0000;
                font-style: normal;
                font-weight: bold;
            }

			#stage.focus-landing-page-201111 div.buttons {
                width: 920px;
                margin-top:30px;
                margin-bottom:14px;
                height:47px;
            }


			#stage.focus-landing-page-201111 div.buttons a.b2010 {
                background: url(../img/button-erklaerung-2010.png) 0 0 no-repeat;
                height: 47px;
                text-indent: -999px;
				width: 446px;
                display:block;
                margin-left:3px;
                margin-right:22px;
                float:left;
			}
			#stage.focus-landing-page-201111 div a.b2010:hover {
				background-position: 0 -47px;
			}
            #stage.focus-landing-page-201111 div a.b2011 {
				background: url(../img/button-erklaerung-2011.png) 0 0 no-repeat;
				height: 47px;
				text-indent: -999px;
				width: 446px;
                display:block;
                float:left;

			}
			#stage.focus-landing-page-201111 div a.b2011:hover {
				background-position: 0 -47px;
			}

	.focus-landing-page-201111-legal-note {
		color: #999;
		padding: 0 20px 10px 20px;
		font-size: 11px;
	}


#teaser-content .smartsteuer-teaser {
	background: url(../img/smartsteuer-stage-small.jpg) 0 13px no-repeat;
}
#teaser-content .smartsteuer-teaser #stage {
	font-size: 12px;
	padding: 18px 0 0 0;
}
#teaser-content .smartsteuer-teaser #stage a {
	display: block;
	width: 385px;
	height: 140px;
	padding-left: 575px;
	padding-top: 15px;
}
#teaser-content .smartsteuer-teaser #stage a:hover,
#teaser-content .smartsteuer-teaser #stage a:focus {
	text-decoration: none;
}
#teaser-content .smartsteuer-teaser span.text {
	color: #333;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 18px;
}
#teaser-content .smartsteuer-teaser span.text em {
	color: #0080cc;
	font-style: normal;
	font-weight: bold;
}
#teaser-content .smartsteuer-teaser span.list {
	color: #666;
	display: block;
	line-height: 18px;
}


/*
	Neue Produkt-Teaser (4 Varianten der smartsteuer-ONSE) auf Startseite
	nh 20120105
*/
#product-teaser {
	overflow: hidden;
}
#product-teaser li {
	float: left;
	margin-right: 13px;
	overflow: hidden;
	width: 230px;
}
#product-teaser li.last {
	margin-right: 0;
}
#product-teaser div {
	background: #f4f4f4;
	border: 1px solid #ccc;
	border-top: 0;
	height: 150px;
	padding: 10px 15px;
}
#product-teaser h2 {
	margin: 0;
	background-color: #ae0000;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ae0000), to(#8e0000));
	background-image: -webkit-linear-gradient(top, #ae0000, #8e0000);
	background-image:    -moz-linear-gradient(top, #ae0000, #8e0000);
	background-image:     -ms-linear-gradient(top, #ae0000, #8e0000);
	background-image:      -o-linear-gradient(top, #ae0000, #8e0000);
	background-image:         linear-gradient(top, #ae0000, #8e0000);
}
#product-teaser h2 span {
	background: url(../img/smartsteuer-logo-25px-h.png) 0 center no-repeat;
	display: block;
	float: left;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	text-indent: -999px;
	width: 75px;
}
#product-teaser h2 a {
	color: #fff;
	display: block;
	font-family: helvetica, arial, sans-serif;
	font-size: 25px;
	letter-spacing: 1px;
	line-height: 50px;
	padding: 0 15px;
/*	text-shadow: 0 0 5px #000;	*/
	text-indent: 10px;
	text-transform: lowercase;
}
#product-teaser h3 {
	font-family: helvetica, arial, sans-serif;
	font-weight: normal;
	height: 65px;
	line-height: 16px;
}
#product-teaser h4 {
	color: #666;
	font-family: helvetica, arial, sans-serif;
	line-height: 30px;
	margin-bottom: 10px;
	text-align: right;
	text-shadow: 0 0 3px #ccc;
}
#product-teaser em {
	font-size: 30px;
}
#product-teaser h5 a {
/* Verlaufsfarben smartsteuer Call-2-Actoin: #ff9900 --> #ff8000 */
	background-color: #fc0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fc0), to(#f90));
	background-image: -webkit-linear-gradient(top, #fc0, #f90);
	background-image:    -moz-linear-gradient(top, #fc0, #f90);
	background-image:     -ms-linear-gradient(top, #fc0, #f90);
	background-image:      -o-linear-gradient(top, #fc0, #f90);
	background-image:         linear-gradient(top, #fc0, #f90);
	color: #555;
	display: block;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
/*	text-shadow: 0 0 2px #000;	*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px #333;
	-moz-box-shadow: 0 0 5px #333;
	box-shadow: 0 0 5px #333;
}
#product-teaser a {
	color: #222;
}
#product-teaser a:hover {
	text-decoration: none;
}
#product-teaser h5 a:hover {
	background-color: #f90;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f90), to(#fc0));
	background-image: -webkit-linear-gradient(top, #f90, #fc0);
	background-image:    -moz-linear-gradient(top, #f90, #fc0);
	background-image:     -ms-linear-gradient(top, #f90, #fc0);
	background-image:      -o-linear-gradient(top, #f90, #fc0);
	background-image:         linear-gradient(top, #f90, #fc0);
	-webkit-box-shadow: 0 0 5px #999;
	-moz-box-shadow: 0 0 5px #999;
	box-shadow: 0 0 5px #999;
}
#product-teaser li.coming-soon {
	opacity: .5;
}

/** ANNOUNCEMENT **/

#announcement {
    height:36px;
    width:100%;
    background: #fff url(../img/announcement-verlauf.jpg) 0 0 repeat-x;
}

#announcement a, #announcement a:hover{
    text-decoration:none;
    color:#000;
}

#announcement .wrapped {
    margin:0 auto;
    width:960px;
    display:block;
}

#announcement .wrapped .message {
    line-height:36px;
    font-size:14px;
    margin-left:30px;
}


#announcement .wrapped .x {
    position: absolute;
    right: 10px;
    top: 10px
}

#announcement .wrapped .error-img {
    height: 17px;
    margin-right: 6px;
    position: absolute;
    top: 8px;
}

.shopbox {
	background: url(../img/spinner.gif) center top no-repeat;
	padding: 50px 0 0 0;
	text-align: center;
}
.shopbox h3,
.shopbox p {
	color: #333;
	margin: 0 0 10px 0;
}
.shopbox h3 {
	font-size: 14px;
	font-weight: bold;
}
.shopbox p {
	font-size: 12px;
}

