@charset "utf-8";
/* CSS Document */

@import url('reset.css');

@import url('global.css');

@import url('klienteninfo.css');

html { overflow-y: scroll !important; }

body,
html {
	height:100%;
	padding:0;
	margin:0;
	background:url('../images/background.jpg') repeat-x #f7f7f7;
	
	/* FONT */
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	color:#000;
}

.wrapper {
	width:960px;
	margin:0px auto 20px;
}
* html .wrapper { width:980px; }

#top_bar {
	width:940px; height:20px;
	margin:0 10px 40px;
	background:#333;
}

#top_bar ul li { float:left; }
#top_bar ul li a {
	display:block;
	width:80px; height:20px;
	margin:0 12px 0 0;
	text-indent:-9999px;
	background:url('../images/top_bar.jpg') no-repeat;
}

	#top_bar ul li a.home { width:56px; background-position:-4px -0px; }
	#top_bar ul li a.home:hover { background-position:-4px -20px; }
	
	#top_bar ul li a.unternehmen { width:110px; background-position:-60px -0px; }
	#top_bar ul li a.unternehmen:hover { background-position:-60px -20px; }
	
	#top_bar ul li a.partnerbuero { width:98px; background-position:-250px -0px; }
	#top_bar ul li a.partnerbuero:hover { background-position:-250px -20px; }
	
	#top_bar ul li a.kontakt { width:76px; background-position:-170px -0px; }
	#top_bar ul li a.kontakt:hover { background-position:-170px -20px; }

.branding {
	display:block;
	width:250px; height:50px;
	margin:0 0 0 10px;
	text-indent:-9999px;
	background:url('../images/branding_tt.jpg') no-repeat;
}

.menu { margin:0 0 0 0; }
.menu li { float:left; }
.menu a {
	display:block;
	margin:0px 15px;
	padding-left:34px;
	height:32px;
	text-indent:-9999px;
	background:url('../images/menu.jpg') no-repeat;
}

	.menu a.home { width:56px; background-position:-0px -0px; }
	.menu a.home:hover { width:56px; background-position:-0px -32px; }
	.home .menu a.home { width:56px; background-position:-0px -64px; }
	
	.menu a.ueber-uns { width:86px; background-position:-100px -0px; }
	.menu a.ueber-uns:hover { width:86px; background-position:-100px -32px; }
	.ueber-uns .menu a.ueber-uns { width:86px; background-position:-100px -64px; }
	
	.menu a.leistungen { width:98px; background-position:-300px -0px; }
	.menu a.leistungen:hover { width:98px; background-position:-300px -32px; }
	.leistungen .menu a.leistungen { width:98px; background-position:-300px -64px; }
	
	.menu a.service { width:68px; background-position:-500px -0px; }
	.menu a.service:hover { width:68px; background-position:-500px -32px; }
	.service .menu a.service { width:68px; background-position:-500px -64px; }
	
	.menu a.kontakt { width:76px; background-position:-600px -0px; }
	.menu a.kontakt:hover { width:76px; background-position:-600px -32px; }
	.kontakt .menu a.kontakt { width:76px; background-position:-600px -64px; }
	

.box {
	margin:10px;
	padding:10px;
	border:10px solid #ebebeb;
	background:#fff;
}
.box:hover { border:10px solid #d6d6d6; }


.box.small { width:260px; }
.box.medium { width:580px; }
.box.large { width:900px; }

.box.short { height:200px; }
.box.tall { height:340px; }

.banner {
	position:relative;
	width:600px; height:220px;
	padding:0;
	text-indent:-9999px;
	background:url('../images/background_banner_bauernhofer.jpg') no-repeat; 
}

	.ueber-uns .banner { background:url('../images/background_banner_hager.jpg') no-repeat; }
	.leistungen .banner { background:url('../images/background_banner_meinl.jpg') no-repeat; }
		.leistungen.steuerberatung .banner { background:url('../images/background_banner_bauernhofer.jpg') no-repeat; }
		.leistungen.bilanzierung .banner { background:url('../images/background_banner_hager.jpg') no-repeat; }
		.leistungen.buchhaltung .banner { background:url('../images/background_banner_wagner.jpg') no-repeat; }
		.leistungen.personalverrechnung .banner { background:url('../images/background_banner_meinl.jpg') no-repeat; }
		.leistungen.betriebswirtschaftliche_beratung .banner { background:url('../images/background_banner_bauernhofer.jpg') no-repeat; }
	.service .banner { background:url('../images/background_banner_wagner.jpg') no-repeat; }
		.service.gkk .banner { background:url('../images/background_banner_meinl.jpg') no-repeat; }
	.kontakt .banner { background:url('../images/background_banner_rak.jpg') no-repeat; }

	.banner a { position:absolute; display:block; height:26px; text-indent:-9999px; background:none;}
	.banner a.steuerberatung { top:76px; left:20px; width:170px; }
	.banner a.bilanzierung { top:76px; left:204px; width:136px; }
	.banner a.buchhaltung { top:108px; left:20px; width:136px; }
	.banner a.personalverrechnung { top:108px; left:170px; width:234px; }
	.banner a.betriebswirtschaftliche-beratung { top:140px; left:68px; width:362px; }


.box h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: -1px;
	line-height: 1.2em;
	color:#ff0000;
}

h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	color:#ff0000;
}

h2 a { color:#f00; text-decoration:underline; }

.box h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	color:#666;
	margin:0; 
	padding-top:25px;
}

h2.leistungen a {
	display:block;
	width:240px; height:30px;
	text-indent:-9999px;
	background:url('../images/h2_leistungen.jpg') no-repeat;
}

h2.service a {
	display:block;
	width:240px; height:30px;
	text-indent:-9999px;
	background:url('../images/h2_service.jpg') no-repeat;
}

h2.kontakt a {
	display:block;
	width:240px; height:30px;
	text-indent:-9999px;
	background:url('../images/h2_kontakt.jpg') no-repeat;
}

h2.ueber_uns a {
	display:block;
	width:240px; height:30px;
	text-indent:-9999px;
	background:url('../images/h2_ueber_uns.jpg') no-repeat;
}

h2.steuer-news a {
	display:block;
	width:240px; height:30px;
	text-indent:-9999px;
	background:url('../images/h2_steuer-news.jpg') no-repeat;
}

.box p { 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.6em;
	color:#666;
	text-align:justify;
}
.box p strong { color:#f00; }

.box ul { margin:0 0 0 10px; }
.box li { margin:5px 0 10px; padding:0 0 0 22px; background:url('../images/ul_tt.jpg') no-repeat left center; }
.box li a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	text-decoration:none;
	color:#ff0000;
}

/*** START NEWS SLIDER ***/


#news {
	width:260px;
}

#news ul {
	margin:0;
	padding:0;
	list-style:none;
	background:none;
	height:1%;
}

#news ul:after {
	content: ".";  
	clear: both;  
	display: block;  
	height: 0;  
	visibility: hidden;
}

#news .slides { 
	overflow:hidden;
	width:260px;
	height:120px;
	border:1px solid #666;
	border-left:0; border-right:0;
}

#news .slides ul { width:2000px; }

#news .slides li {
	float:left;
	width:240px;
	height:120px;
	padding:5px 10px 5px;
	background:none;
}
#news .slides span.date {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	color:#999;
}

#news .news-nav { margin:3px auto 0; width:100px; }
#news .news-nav li { float:left; margin:2px; padding:0; background:none; }
#news .news-nav a {
	display:block;
	width:10px; height:10px;
	text-indent:-9999px;
	background:#ccc;
}
#news .news-nav a.activeSlide {
	background:#999;
}

/*** END NEWS SLIDER ***/

.box a { color:#f00; }
.box a:hover { color:#900; }


.ul-leistungen li { margin-bottom:32px;background-position:left top; }
.ul-leistungen h3 { margin-bottom:4px; padding:0; }
.ul-leistungen p { margin-bottom:4px; }
.ul-leistungen li a { margin:0; padding:0; font-weight:normal; font-size:12px; }
.ul-leistungen li h3 a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	color:#ff0000;
	margin:0; 
	padding:0px;
}

.ul-team li { height:220px; background:none; }
.ul-team img { float:left; margin-right:10px; padding:10px; background:url('../images/background_team.jpg') no-repeat; }
.ul-team h3 { 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	color:#ff0000;
	margin:0; 
	padding-top:25px;
}
.ul-team li a { font-size:12px; }


.box fieldset {
	border:0;
}
.box fieldset legend {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	color:#666;
	margin:10px;
}

.box fieldset p { 
	padding:0; margin:10px 10px 10px 30px;
}

.box fieldset label {
	float:none;
	width:300px;
	display:block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: 0.2px;
	line-height: 1.5em;	
	color:#29384C;
	margin:0; padding:0;
	text-align:left;
}

.box fieldset input, .box fieldset select { float:none; }

.box fieldset input, .box fieldset select {
	width:300px; height:18px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	background:url('../images/background_input.png') repeat-x;
	border:1px solid #8D9095;
	padding:5px 5px 3px;
	margin:0;
	color:#a0a0a0;
}

.box fieldset textarea {
	width:300px; height:200px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	background:url('../images/background_input.png') repeat-x;
	border:1px solid #8D9095;
	padding:5px 5px 3px;
	margin:0;
	color:#a0a0a0;
}

.box fieldset button.send {
	width:140px; height:32px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	background:url('../images/mail_next.png') no-repeat left;
	border:0;
	padding:5px 5px 3px;
	margin:0;
	color:#a0a0a0;
	cursor:pointer;
}

.box fieldset input[type="checkbox"] { width:32px; }
.box fieldset select {
	width:312px; height:26px;
}

.footer {
	margin:20px 10px 0;
	border-top:1px solid #999;
}

.footer p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	color:#999;
}

.footer a { color:#999; }
.footer a:hover { color:#ccc; }