/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

			M & A Treuhand Stylesheet
			
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/*---------------- Tags ------------------- */

html{
	/*fix to get scrollbar in firefox - to avoid horizontal jumps 
http://www.css-technik.de/details/319/9/CSS-Snippets.htm */
	height:100%;
	margin-bottom: 1px;
}

body {
	margin: 0px 0px 25px 0px;
	background-color: #333333;
	background-image: url(../images/bg_gradient.jpg);
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #444444;
	line-height: 15px;
}

a {
	color: #444444;
	text-decoration:none;
}

a:hover {
	text-decoration: underline;
}


/* -------------- Structure --------------- */

#overall {
	width: 900px;
	/*margin: 0px;*/
	padding: 0px;
	margin:auto;
}

#start_header {
	height: 250px;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	background-color: #4B4B4B;
}

#start_header script {
	display: none;
}

/* temporäre styles für englische seite - ANFANG */
#start_header dl {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#start_header dt {
	margin: 0px;
	padding: 0px;
}

#start_header dd {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	display: none;
}
/* temporäre styles für englische seite - ENDE */

#header {
	height: 65px;
	margin: 0px 0px 3px 0px;
	padding: 10px 0px 0px 0px;
	background-color: #A30238;
	background-image: url(../images/header.png);
}

#header a {
	margin: 0px 0px 0px 745px;
	padding: 0px 0px 0px 0px;
}

#navigation {
	height: 26px;
	margin: 0px;
	padding: 0px;
	clear: both;
	background-image:url(../images/navi_bg.gif);
	overflow: hidden;
}

	#navigation #mainnavi {
		float: left;
		width: 720px;
		margin: 0px;
		padding: 0px;
		background-image:url(../images/navi_bg.gif);
	}
	
	#mainnavi .activeitem {
		background-image:url(../images/navi_active.gif);
		background-position:left bottom;
		background-repeat:no-repeat;
		margin: 0px;
		padding: 0px;
	}
	
	#navigation #metanavi {
		float: left;
		width: 180px;
		margin: 0px;
		padding: 0px;
		background-image:url(../images/navi_bg.gif);
		text-align: right;
	}
	
	#metanavi .activeitem{
		background-image:url(../images/navi_active.gif);
		background-position:left bottom;
		background-repeat:no-repeat;
		margin: 0px;
		padding: 0px;
		height: 26px;
		overflow: hidden;
		display: inline-block;
	}
	
	/*#navigation #language {
		float:right;
		width: 95px;
		margin: 0px;
		padding: 0px;
		background-image:url(../images/navi_bg.gif);
	}*/
	

#subnavi {}




#content {
	background-color:#EEEEEE;
	margin: 0px 0px 0px 0px;
	padding: 17px 0px 20px 0px;
	clear:both;
}

	#content #leftcolumn {
		float:left;
		width: 157px;
		margin: 0px;
		padding: 0px;
	}
	
	#content #centercolumn {
		float:right;
		width: 743px;
		margin: 0px;
		padding: 0px;
	}
	
		#centercolumn #contentheader {
			margin: 0px 0px 15px 0px;
		}
		
		#contentheader #pageheader {
			float: left;
			width: 508px;
		}
		
		#contentheader #pagefeatures {
			float: right;
			width: 235px;
			margin: 0px;
			padding: 0px;
		}

#footer {}

	#footer #copyright {
		float:left;
	}
	
	#footer #siteby {
		float: right;
	}
	
/* ----------------- Content Elements ---------------------- */

.floatclear {
	clear:both;
	line-height: 0px;
	font-size: 0px;
	height: 0px
}

#maincontent {
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#pageheader h1 {
	font-size: 18px;
	margin: 0px;
	padding: 0px;
	color: #A30238;
	font-weight: normal;
}

.stdelement {
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

	.stdelement h2 {
		font-size:11px;
		font-weight:bold;
		color: #444444;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	
	.stdelement .leftcontent {
		float: left;
		width: 450px;
		margin: 0px;
		padding: 0px 27px 0px 30px;
		border-left:#FFFFFF 1px solid;
	}
	
	.stdelement .leftcontent .stdtext {
	}
	
	.stdelement .rightcontent {
		float: right;
		width: 204px;
		margin: 0px;
		padding: 0px 20px 0px 10px;
		border-left:#FFFFFF 1px solid;
		line-height: 13px;
	}
	
	.stdelement .rightcontent h2 {
		color:#A30238;
		padding: 0px;
		margin: 0px;
		font-size:9px;
		font-weight:bold;
	}
	
	.stdelement .rightcontent .stdtext {
		color: #666666;
		font-size: 9px;
	}
	
	.stdelement .rightcontent .additionallinks a {
		color: #666666;
		font-size: 9px;
	}
	
	.stdelement .footer {
		clear: both;
		background-image:url(../images/stdelement_footer.gif);
		background-repeat:no-repeat;
		background-position:bottom;
		margin: 0px;
		padding: 0px 0px 0px 0px;
		line-height: 0px;
		font-size: 0px;
		height: 14px;
	}
	
	.stdelement img {
		margin: 0px 0px 10px 0px;
	}
	
	/* ------- Jobs ------ */
	
	.stdelement .leftcontentjobs {
		float: left;
		width: 450px;
		margin: 0px;
		padding: 0px 27px 0px 31px;
		background-image:url(../images/jobs.gif);
		background-repeat:no-repeat;
	}
	
	/* ------- News ------ */
	
	.stdelement .leftcontentnews {
		float: left;
		width: 450px;
		margin: 0px;
		padding: 0px 27px 0px 31px;
		background-image:url(../images/news.gif);
		background-repeat:no-repeat;
	}


.toggleelement {
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

	.toggleelement .partner_image {
		width: 90px;
		float: left;
		margin: 0px 9px 0px 0px;
	}
	
	.toggleelement .partner_content {
		width: 644px;
		float: right;
		margin: 0px 0px 18px 0px;
		padding: 0px;
	}
	
	.toggleelement .leftcontent {
		float: left;
		width: 407px;
		border-right:#FFFFFF 1px solid;
		margin: 0px;
		padding: 0px 0px 8px 0px;
	}
	
	.toggleelement .leftcontent .stdtext{
		margin: 0px;
		padding: 0px;
	}
	
	.toggleelement .partner_content h2 {
		margin: 0px 0px 10px 0px;
		padding: 0px;
		font-size: 11px;
		font-weight: bold;
	}
	
	.toggleelement .rightcontent {
		float: right;
		width: 205px;
		margin: 0px;
		padding: 0px 20px 0px 10px;
		line-height: 13px;
		color:#666666;
	}
	
	.toggleelement .rightcontent h3 {
		margin: 0px;
		padding: 0px 0px 0px 0px;
		font-size: 9px;
		color: #333333;
	}
	
	.toggleelement .rightcontent .maillink {
		padding: 0px 0px 0px 10px;
		margin: 0px;
		background-image: url(../images/maillink.gif);
		background-repeat:no-repeat;
		background-position:bottom left;
		line-height: 13px;
		color:#666666;
		font-size:9px;
	}
	
	.toggleelement .partner_toggleinfo {
		width: 644px;
		float: right;
		margin: 0px;
		padding: 0px;
	}
	
	.toggleelement .partner_toggleimage {
		height: 14px;
		width: 627px;
		margin: 0px;
		padding: 0px 0px 0px 17px;
		background-image:url(../images/bg_showdetails.gif);
	}
	
	.toggleelement .partner_toggleimage a {
		font-size: 8px;
	}
	
	.toggleelement .partner_toggleinformation {
		margin: 0px;
		padding: 0px;
		display: none;
	}
	
	.partner_toggleinformation .toggletext {
		width: 380px;
		margin: 0px;
		padding: 10px 247px 0px 0px;
		font-size:9px;
		color:#666666;
	}
	
	.partner_toggleinformation .togglelists {
		margin: 0px 0px 10px 0px;
		padding: 10px 247px 10px 0px;
	}
	
	.partner_toggleinformation .togglelists h3 {
		margin: 0px;
		padding: 0px;
		font-size:9px;
		font-weight:bold;
	}
	
	.partner_toggleinformation .list ul {
		margin: 5px 0px 10px 0px;
		padding: 0px 0px 0px 5px;
		list-style:none;
		font-size:9px;
		color:#666666;
	}
	
	.partner_toggleinformation .list li {
		margin: 0px;
		padding: 0px;
	}
	
	.partner_toggleinformation .list li:before {
		content: '- ';
	}
	
	.partner_toggleinformation .footer {
		clear: both;
		background-image:url(../images/partner_footer.gif);
		background-repeat:no-repeat;
		background-position:bottom;
		margin: 0px;
		padding: 0px 0px 0px 0px;
		line-height: 0px;
		font-size: 0px;
		height: 14px;
	}


#contact {
	margin: 30px 0px 0px 0px;
	padding: 0px;
}

#contact #cont_content {
	margin: 0px;
	padding: 0px;
	border-left: #CCCCCC 5px solid;
}

	#contact h2 {
		font-size: 9px; 
		color: #A30238;
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 7px;
	}
	
	#contact #cont_text {
		font-size:9px;
		line-height: 13px;
		padding: 0px 0px 0px 7px;
		margin: 0px;
	}
	
	#contact #cont_footer {
		background-image:url(../images/contactfooter.gif);
		background-repeat:no-repeat;
		height: 4px;
		margin: 0px;
		padding: 0px;
	}

#contact #newlanguage {
	margin: 20px 0px 0px 0px;
}
	
/* ----------------- Tip-a-friend (taf_) ------ */

#tipafriend {}

.taf_text {
	margin: 10px 0px 10px 0px;
	font-weight:bold;
}

.taf_url {
	margin: 10px 0px 10px 0px;
}

#taf_error {
	border: #A30238 solid 1px;
	margin: 10px;
	padding: 10px;
}

.taf_formrow {
	clear: both;
	padding: 0px 0px 5px 0px;
}

	.taf_label {
		width: 150px;
		float: left;
	}
	
	.taf_input {
	}
	
	.taf_input input {
		border: #666666 1px solid;
		font-size:10px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		width: 200px;
	}
	
	.taf_input textarea {
		border: #666666 1px solid;
		font-size:10px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		width: 200px;
	}

#taf_button {
	padding: 0px 0px 0px 215px;
}

/* -----------------  MAP24 (map_) ------ */
.map24element {
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

	.map24element h2 {
		font-size:11px;
		font-weight:bold;
		color:#444444;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	
	.map24element .leftcontent {
		float: left;
		width: 450px;
		margin: 0px;
		padding: 0px 27px 0px 30px;
		border-left:#FFFFFF 1px solid;
	}
	
	.map24element .leftcontent h2 {
		font-size:11px;
		font-weight:bold;
		color:#A30238;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	
	.map24element .rightcontent {
		float: right;
		width: 204px;
		margin: 0px;
		padding: 0px 20px 0px 10px;
		border-left:#FFFFFF 1px solid;
		line-height: 13px;
	}
	
	.map24element .rightcontent h2 {
		color:#A30238;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		font-size:9px;
		font-weight:bold;
	}
	
	.map24element .rightcontent .stdtext {
		color: #666666;
		font-size: 9px;
	}
	
.map_input_left {
	float: left;
	width: 150px;
}

.map_onerow {
	clear: both;
	padding: 0px 0px 5px 0px;
}

.map_input_right {}

.map_input_right input {
	border: #666666 1px solid;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width: 200px;
}

#map_submit {
	padding: 0px 0px 0px 210px;
	
}

.map24element  .footer {
		clear: both;
		background-image:url(../images/stdelement_footer.gif);
		background-repeat:no-repeat;
		background-position:bottom;
		margin: 0px;
		padding: 0px 0px 0px 0px;
		line-height: 0px;
		font-size: 0px;
		height: 14px;
	}

/* -----------------  VOR (VOR_) ------ */
VOR_element {
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

VOR_element form {
	margin: 0px;
	padding: 0px;
}

	.VOR_element h2 {
		font-size:11px;
		font-weight:bold;
		color:#444444;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	
	.VOR_element .leftcontent {
		float: left;
		width: 450px;
		margin: 0px 0px 0px 0px;
		padding: 0px 27px 0px 30px;
		border-left: #FFFFFF 1px solid;
	}
	
	.VOR_element .leftcontent h2 {
		font-size:11px;
		font-weight:bold;
		color:#A30238;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	
	.VOR_element #VOR_overall {
		
	}
	
	.VOR_element .rightcontent {
		float: right;
		width: 204px;
		margin: 0px;
		padding: 0px 20px 0px 10px;
		border-left: #FFFFFF 1px solid;
		line-height: 13px;
	}
	
	.VOR_element .rightcontent h2 {
		color:#A30238;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		font-size:9px;
		font-weight:bold;
	}
	
	.VOR_element .rightcontent .stdtext {
		color: #666666;
		font-size: 9px;
	}
	
.VOR_input_left {
	float: left;
	width: 150px;
}

.VOR_onerow {
	clear: both;
	padding: 0px 0px 5px 0px;
}

.VOR_input_right {}

.VOR_input_right input {
	border: #666666 1px solid;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width: 200px;
}

#VOR_submit {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 210px;
}

.VOR_element  .footer {
		clear: both;
		background-image:url(../images/stdelement_footer.gif);
		background-repeat:no-repeat;
		background-position:bottom;
		margin: 0px;
		padding: 0px 0px 0px 0px;
		line-height: 0px;
		font-size: 0px;
		height: 14px;
	}

/* ----------------- Links -------------------- */

.externlink {
	padding: 0px 0px 0px 10px;
	background-image: url(../images/externlink.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.internlink {
	padding: 0px 0px 0px 10px;
	background-image: url(../images/internlink.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.downloadlink {
	padding: 0px 0px 0px 10px;
	background-image: url(../images/filelink.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

.maillink {
	padding: 0px 0px 0px 10px;
	background-image: url(../images/maillink.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}	

/*milian addons*/
.sujetrot{
color:#A30238;
}


/* Newsletter ----- */


#subnavi ul#textsubnavi {
	margin: 0px;
	padding: 0px;
	list-style:none
}

#subnavi ul#textsubnavi li a {
	font-weight:bold;
	color: #666666;
	font-size: 11px;
}

#subnavi ul#textsubnavi li a:hover {
	font-weight:bold;
	color: #A30238;
	font-size: 11px;
	text-decoration: underline;
}

#subnavi ul#textsubnavi li.active a {
	font-weight:bold;
	color: #A30238;
	font-size: 11px;
}



.stdelement-newsletter {
	padding: 0px 50px 0px 0px;
	margin: 0px 0px 20px 0px;
}

	.stdelement-newsletter h2 {
		font-size:11px;
		font-weight:bold;
		color: #444444;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	
	.stdelement-newsletter div {
		padding: 0px 0px 0px 30px;
		border-left:#FFFFFF 1px solid;
	}
	
#disclaimer {
	margin: 30px 0px 0px 0px;
	padding: 0 30px 0 0;
}

#contact #disclaimer cont_content {
	margin: 0px 0 0 0;
	padding: 0px;
	border-left: #CCCCCC 5px solid;
}

	#disclaimer h2 {
		font-size: 9px; 
		color: #A30238;
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 7px;
	}
	
	#disclaimer #cont_text {
		font-size:9px;
		line-height: 13px;
		padding: 0px 0px 0px 7px;
		margin: 0px;
	}
	
	#disclaimer #cont_footer {
		background-image:url(../images/contactfooter.gif);
		background-repeat:no-repeat;
		height: 4px;
		margin: 0px;
		padding: 0px;
	}
	

/*
 * print template
 */
 
@media print {
	body {
		font-size: 13px;
		background: none;
	}
	
	#content {
		background: none;
	}
	
	#navigation, #subnavi, #pagefeatures, #siteby, #newlanguage {
		display: none;
	}
}
