@charset "utf-8";



/* CSS Document */



@import "meier_navigation.css";

@import "rte_defs.css";





/* Standard elements */







* {	

	margin:0;

	padding:0;

	border:0px none;

}



:focus {

  outline: 0;

}



html {

	height: 100%;

}



body {

	/*background-color:#fff;*/

	background: #fff url(../images/u.jpg) repeat-x top left;

	font-family: Arial, Helvetica, sans-serif;

	color: #333;

	font-weight: normal;

	font-size: 12px;

	text-align: left;

	height:100%;

	line-height:16px;

}



/*csc-textpic-clear, csc-textpic-imagewrap, csc-texYtpic csc-textpic-left csc-textpic-above */



body, html, div, object, p, ul, li, table, tr, td, dl, dt, a, input, select, img, form{

	margin: 0;

	padding: 0;

}



hr {

	background: #fff url(../images/hr.gif) repeat-x top left;

	height:10px;

	margin:0;

	padding:0;

	border:0;

}



a {

	font-family: Arial, Helvetica, sans-serif;

	color: #02308b;

	font-size: 12px;

	text-decoration: none;

	font-weight: normal;

}



a:hover {

	/*color: #002b65;*/

	text-decoration: underline;

}



a img {

	border: 0px;

}





p {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-align:left;

	margin: 0;

	padding:0px;

	color: #333;

	line-height:16px;

}





li {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-align: left;

	margin: 0;

	padding: 0;

	color: #333;

}



/* Text mit Bild */





div.bildTextContainer {

	margin-left: 20px;

	height:200px;

}



div.bildLinks {

	width:160px;

	margin:0px;

	position:absolute;

}



div.textRechts{

	margin:0px 0 0 150px;

	position:absolute;

}



#startBild {

	background: transparent url(../images/start.jpg) no-repeat top left;

	margin: 20px 0 0 30px;

	height:330px;

	width:680px;

}



div.right20 {

	margin-left:20px;

}



#centerBoxContent ul {	

	background-color:transparent;

	margin-top:0;

	margin-left:20px;

	padding:0 0 0 20px;

}





#centerBoxContent li {

	list-style-image: url(../images/bullet.gif);

	margin:0;

	padding:0;

	vertical-align:middle;

}









h1 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 24px;

	text-align: left;

	margin:0;

	color:#c00;

}



h3 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-align: left;

	color:#000;

	font-weight:bold;

	margin: 10px 0px 0px 0;

	padding-bottom:5px;

	}

	

/*h3 {	

	margin: 10px 0 0 0;

	}*/



h4 {

	font-family: Arial, Helvetica, sans-serif;

	color: #333;

	font-weight: bold;

	font-size: 12px;

	margin:0 0 15px 0;

	padding:0;

}





/* Named classes */



.bold {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: bold;

	color: #333;

	text-align: left;

}



.small {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	text-align: left;

	color: #333;

}



.space40 {

	margin:20px 0 0 0;

}



a.headerSmall {

	background-color: transparent;

	font-family: Arial, Helvetica, sans-serif;

	color: #ccc;

	font-size: 11px;

	margin: 0;

	padding:0;

	text-decoration: none;

	font-weight: normal;

	text-transform:uppercase;

}



a.headerSmall:hover {

	text-decoration: underline;

}





a.extra, .tx-felogin-pi1 a, .tx-srfeuserregister-pi1 a {

	background: transparent url(../images/pfeil_teaser.gif) no-repeat top left;

	font-family: Arial, Helvetica, sans-serif;

	color: #02308b;

	font-size: 12px;

	margin: 0px 0 10px 0px;

	padding:0px 5px 0 10px;

	text-decoration: none;

	font-weight: normal;

		

}



a.extra:hover {

	text-decoration: underline;

}



a.pfeil {

	background: transparent url(../images/pfeil_link.gif) no-repeat top left;

	font-family: Arial, Helvetica, sans-serif;

	color: #369;

	font-size: 11px;

	margin: 0;

	padding:0px 0 0 15px;

	text-decoration: none;

	font-weight: normal;

}



a.pfeil:hover {

	text-decoration: underline;

}



#searchBottom a.pfeil {

	margin: 8px 0 0 0;

	display:block;

}





#centerBarStart p {

	margin:0;

	padding:0 0 0 10px;

}









/* grafische Headline */



h5.imageheader {

     height:25px;

     background-repeat:no-repeat;

	 margin:0 0 0 0;

     padding: 0 0 15px 10px;

	 margin: 0;

}



h5.imageheader strong{

       display:none;

}





/*######### Div - elemenets ################*/



#resBgContainer {

	background:#6a7f92 url(../images/meier_under.jpg) no-repeat center top;

	position: absolute;

	top: 0;

	left: 0;

	overflow: hidden;

	width: 100%;

	height: 100%;

	z-index:-999;

}	





#container {

	background:transparent url(../images/content.png) no-repeat center top;

	width: 1000px;

	height:100%;

	margin: 0 auto;

	text-align: left;

	top:0px;

	bottom:0px;

	clear: left;

} 





#containerStart {

	width: 1000px;

	height:100%;

	margin: 0 auto;

	/*margin: 0;*/

	text-align: left;

	top:0px;

	bottom:0px;

	clear: left;

} 



#header {

	background-color: transparent;

	width: 1000px;

	height: 125px;

	margin:0;

	padding: 0;

}





#logo {

	background: transparent url(../images/logo.png) no-repeat top left;

	width: 112px;

	height: 103px;

	margin: 22px 0 0 10px;

	padding: 0;

	position:absolute;

}



#meierTypo {

	background: transparent url(../images/meier_typo.png) no-repeat top left;

	width: 400px;

	height: 40px;

	margin: 18px 0 0 175px;

	padding: 0;

	position:absolute;

}



#naviLang {

	background-color: transparent;

	width: 100px;

	height: 20px;

	margin: 28px 0 0 890px;

	padding: 0;

	position:absolute;

}







/* MAIN NAVIGATION */





#navigation {

	background: transparent url(../images/line_menu.gif) no-repeat bottom left;

	width: 790px;

	height: 40px;

	margin: 85px 0 0 200px;

	padding: 0;

	z-index:999;

	position:absolute;

}



#naviMain {

	background-color: transparent;

	width: 790px;

	height: 40px;

	margin: 8px 0 0 0;

	position:absolute;

	z-index:999;

}





/* Ende */



#content {

	

	width: 990px;

	margin: 50px 0 0 10px;

	padding: 0;

	position: relative;

}



/* linke Spalte (Navileft) */



#leftBar {

	background-color: transparent;

	width: 160px;

	margin: -4px 0 0 0;

	padding: 0;

	float: left;

	/*neu*/

	height:200px;

}



#centerBarStart {

	background: transparent url(../images/content_under.png) repeat top left;

	width: 735px;

	height:530px;

	margin: 0;

	padding: 0;

	float: left;

	z-index:0;

}



#flashFilm {

	background-color: transparent;

	width: 715px;

	height:440px;

	margin: 16px 0 0 18px;

	padding: 0;

	z-index:0;

}





#centerBar {

	background-color: transparent;

	width: 540px;

	margin: 0 0 0 30px;

	padding: 0;

	float: left;

}



div.centerBoxHeadline {

	background-color:#06345e;

	margin:1px 0 0 0;

	padding:0;

	width: 545px;

	height: 25px;

}



div.centerBoxHeadline h5{

	margin:0 0 0 0;

	padding:0 0 0 5px;

}



#centerBoxContent {

	width: 545px;

	margin: 5px 0 0 0px;

	padding: 0;

}



#centerBoxContent p{

	margin:0;

	padding:0px 20px 0 20px;

}



.tx-felogin-pi1 p{

	padding-left:0 !important;

}



.tx-felogin-pi1 h4 {

	margin: 0 0 15px 15px !important;

}



#backBtn {

	margin: 5px 0 0 20px;

	padding: 0;

}





/* rechte Spalte */



#rightBar {

	background-color: transparent;

	width: 215px;

	margin: 0 10px 0 0;

	padding: 0;

	float: right;

}



div.teaserRight {

	width: 215px;

	margin: 0 0 20px 0;

	padding: 0;

}



div.teaserRight h1 {

	font-family: Arial, Helvetica, sans-serif;

	color: #333;

	font-weight: bold;

	font-size: 12px;

	padding: 0 0 0 10px;

}



.csc-textpic csc-textpic-intext-left img {

	margin-left: 20px;

}



div.teaserRightTopContact {

	background: transparent url(../images/teaser_right_top_contact.gif) no-repeat top left;

	width: 215px;

	height: 25px;

	margin: 0;

	padding: 0;

}



div.teaserRightTopOrange {

	background: transparent url(../images/header_rueckblick.png) no-repeat top left;

	width: 215px;

	height: 25px;

	margin: 0;

	padding: 0;

}



div.teaserRightTopOrangeEn{

	background: transparent url(../images/header_rueckblick_en.png) no-repeat top left;

	width: 215px;

	height: 25px;

	margin: 0;

	padding: 0;

}



div.teaserRightTopNews {

	background: transparent url(../images/teaser_right_top_news.gif) no-repeat top left;

	width: 215px;

	height: 25px;

	margin: 0;

	padding: 0;

}





div.teaserRightMiddle {

	background: transparent url(../images/teaser_right_middle.png) repeat top left;

	width: 215px;

	margin: 1px 0 0 0;

	padding: 0;

}





div.teaserRightBottom {

	background: transparent url(../images/teaser_right_middle.png) repeat top left;

	width: 215px;

	height:15px;

	margin: 0;

	padding: 0;



}



div.teaserRightMiddle p{

	margin: 0;

	padding: 0px 10px 0 10px;

	width: 190px;

}



div .space30 {

	background-color:aqua;

	margin: 30px 0 0 0;

	padding:0;		

}



/* ende */







/* Inhalt */







#actionBar{

	background: transparent url(../images/action_bar.gif) repeat-x top left;

	width: 520px;

	height:21px;

	margin: 20px 0 0 0;

	padding: 0px;

}



#actionBar td {

	vertical-align: middle;

	height:21px;

}



#actionBar a {

	background: transparent url(../images/actionbar_pfeil.gif) no-repeat top left;

	font-family: Arial, Helvetica, sans-serif;

	color: #666;

	font-size: 11px;

	padding-left: 8px;

	text-decoration: none;

	font-weight: normal;

}



#actionBar a:hover {

	text-decoration: underline;

}





#spaceBottom {

	background-color: transparent;

	width: 100%;

	height:70px;

	clear:both;

}



/* footer */







#footer {

	background: transparent url(../images/footer_under.png) repeat-x bottom left;

	width: 980px;

	height:90px;

	bottom:0px;

	clear:both;

	position:fixed;

	margin: 0 0 0 10px;

	z-index:999;

}



#footerBar {

	background: transparent url(../images/footer_bar.gif) repeat top left;

	height:25px;

	width:790px;

	margin:23px 0 0 190px;

	list-style-type:none;	

	position:absolute;

	z-index:-10;

	/*position:fixed;*/

}



ul#subNaviFooter {

	margin:10px 0 0 185px;

	padding:0;

	z-index:999;

}



#subNaviFooter li {

	float: left;

	display: block;

	padding: 17px 0 0 10px;	

}



#subNaviFooter li a, #logout a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #666;

}



#subNaviFooter li a:hover, #logout a:hover {

	text-decoration:underline;

}



#world {

	background-color: transparent;

	height:90px;

	width:170px;

	margin:0px 0 0 810px;

	position:absolute;

}



#logout {

	background-color: transparent;

	margin: 26px 0 0 687px;

	position:absolute;

}



/* ende */





/* Kontaktformular */



#mailform {

	margin:20px 0 0 50px;

}





#mailformformtype_mail {

	/*background:url(../images/absenden.gif) no-repeat left top;

	width:92px;

	height:18px;

	margin:20px 0 0 120px;

	padding:0;

	cursor:pointer;*/

	

	

	font-family:Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	background-color:#7ebfff ;

	height: 19px;

	margin: 0 0 0 120px;

	color:#fff;

	padding:0 5px 3px 5px;

	cursor: pointer;

	border:0;

}



#mailformformtype_mail:hover {

	/*background:url(../images/absenden_over.gif) no-repeat left top;

	width:92px;

	height:18px;

	margin:20px 0 0 120px;

	padding:0;

	cursor:pointer;*/

	

	font-family:Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	background-color:#7ebfff ;

	height: 19px;

	margin: 0 0 0 120px;

	color:#fff;

	padding:0 5px 3px 5px;

	cursor: pointer;

	border:0;

}



#mailformIhre_Nachricht {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #333;

	font-weight: normal;

	border-left: #666 1px solid;

	border-top: #666 1px solid;

	border-right: #c1c2c4 1px solid;

	border-bottom: #c1c2c4 1px solid;

	background-color: #fff;

}



div .csc-mailform-field {

	margin:5px 0 0 0;

	padding:0px;

}



div .csc-mailform-field label {

	margin:3px 0 0 0;

	text-align:left;

	vertical-align:top;

	position:absolute;

}



div .csc-mailform-field input, div .csc-mailform-field textarea {

	margin:0px 0 0 120px;

	left: 80px;

}



.csc-mailform-submit {

	background:url(../images/btn_absenden.jpg) no-repeat left top;

	width:79px;

	height:19px;

	margin:0;

	padding:0;

	border:none;

}



#sp_bettercontact_senden input{

	background:url(../images/btn_absenden.jpg) no-repeat left top;

	width:79px;

	height:19px;

	margin:0;

	margin-left: 100px;

	padding:0;

	border:none;

}





/* Routenplaner */



a.calculation_button {

	margin:10px 0 0 10px;

	height:19px;

	width:86px;

	vertical-align:bottom;

}



#calculation_button {

	font-family:Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	background-color:#7ebfff ;

	height: 20px;

	font-size:11px;

	color:#fff;

	margin-left:20px;

	padding:2px 8px 2px 8px;

	cursor: pointer;

	border:0;

}



/* Sitemap */



.tx-dropdownsitemap-pi1 div {

	padding: 2px;

	margin: 0;

}



.tx-dropdownsitemap-pi1 ul, .tx-dropdownsitemap-pi1 li, .tx_dropdownsitemap_pi1 ol {

	list-style:none;

	margin:0;

	padding:0;

	list-style-image:none;

	list-style-type:none;

}



/* Schnellsuche */



input.searchButton {

	background: transparent url(../images/go.gif) no-repeat top left;

	height: 17px;

	width: 19px;

	margin: 0px 0 0 10px;

	padding:0;

	cursor: pointer;

	border:0;

}







input.textField {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #666;

	font-weight: normal;

	border-left: #666 1px solid;

	border-top: #666 1px solid;

	border-right: #c1c2c4 1px solid;

	border-bottom: #c1c2c4 1px solid;

	height: 12px;

	padding: 2px;

	width: 130px;

	background-color: #fff;

}



/* ########## Suche ############# */



#searchBottom {

	margin: 26px 0 0 0px;	

	z-index:999;

}





input {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #666;

	font-weight: normal;

	border-left: #666 1px solid;

	border-top: #666 1px solid;

	border-right: #c1c2c4 1px solid;

	border-bottom: #c1c2c4 1px solid;

	height: 18px;

	background-color: #fff;



	margin:0px 0 0 0;

	padding:0;

}





div.line {

	background: transparent url(../images/line.gif) repeat-x top left;

	height:1px;

	margin:20px 20px 15px 20px;

	padding: 0px 0 2px 0;

	display: block; 

	clear: both; 

}



div.lineTeaser {

	background: transparent url(../images/line.gif) repeat-x top left;

	height:1px;

	margin:0 5px 0 5px;

	padding: 0px 0 0px 0;

}



.lineBig {

	background: transparent url(../images/line_big.gif) repeat-x top left;

	height:3px;

	margin:0 5px 0 5px;

	padding: 2px 0 2px 0;

}



div.leftCol{

	float:left;

	width: 270px;

	margin: 0;

}



div.rightCol{

	padding: 0;

	margin: 0;

	

}



/* .bildarchiv.templ*/



.tdSpace {

	width: 34px;

}



.td100 {

	width: 100px;

}





/* Suche Ende */



/* indesxed Search*/



div .tx-indexedsearch {

	margin:0 10px 0 10px;

}



div .tx-indexedsearch-searchbox {

	padding:20px 0px 0 0px;

}



div.lineSearch {

	background: transparent url(../images/line.gif) repeat-x top left;

	height:1px;

	margin:10px 0 10px 0;

	padding: 2px 0 2px 0;

}



ul.browsebox li a {

	margin: 0 0 0 -10px;

}



div .tx-indexedsearch li

{

	float: left;

	display: block;

	list-style:none;

}







div .tx-indexedsearch ul {

	float: left;

	margin:10px 0 0 0px;

	list-style:none;

	padding:0;

	z-index:999;

}



div .tx-indexedsearch li a

{

	margin:0 0 0 0;

	padding: 0 0 0 10px;

}



div .tx-indexedsearch-res {

	margin: 10px 0 0 0;

}





input .textFieldSearch {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #666;

	font-weight: normal;

	border-left: #666 1px solid;

	border-top: #666 1px solid;

	border-right: #c1c2c4 1px solid;

	border-bottom: #c1c2c4 1px solid;

	height: 18px;

	background-color: #fff;

	margin:0;

	padding:0;

}



div .searchPager {

	background: transparent url(../images/search_pager.gif) repeat-x top left;

	width: 520px;

	height:32px;

	margin: 5px 0 5px 0;

	padding: 0px;

}



div .searchResult {

	margin: 10px 0 0 0;

}





td.news-list-morelink a{

	background: transparent url(../images/pfeil_teaser.gif) no-repeat top left;

	font-family: Arial, Helvetica, sans-serif;

	color: #02308b;

	font-size: 12px;

	margin: 0px 0 10px 10px;

	padding:0px 5px 0 10px;

	text-decoration: none;

	font-weight: normal;

}





div .extra {

	margin: 10px 0 10px 0;

}



.extra a {

	background: transparent url(../images/pfeil_teaser.gif) no-repeat top left;

	font-family: Arial, Helvetica, sans-serif;

	color: #02308b;

	font-size: 12px;

	margin: 0px 0 10px 20px;

	padding:0px 5px 0 10px;

	text-decoration: none;

	font-weight: normal;

}





td.news-list-morelink a:hover, .extra a:hover {

	text-decoration:underline;

}



h3 a {

	font-family: Arial, Helvetica, sans-serif;

	color: #333;

	font-size: 12px;

	font-weight:bold;

	margin: 0px 0 10px 0px;

	padding:0px 5px 0 10px;

	text-decoration: none;

	display:block;

		

}



h4 a {

	font-family: Arial, Helvetica, sans-serif;

	color: #333;

	font-size: 12px;

	font-weight:bold;

	margin: 0px 0 0px 0px;

	padding:0px 5px 0 20px;

	text-decoration: none;

	display:block;

}



.news-single-item  {

	margin: 20px 0 0 0px;

	width:545px;

	background-color:transparent;

}



.news-single-item  h2 {

	margin: 0px 0px 10px 20px;

	font-family: Arial, Helvetica, sans-serif;

	color: #333;

	font-size: 12px;

	font-weight:bold;

}



.news-single-item  p {

	margin: 0 0 0 0;

	padding:0;

}



.news-single-backlink {

	margin: 10px 0 0 20px;

}





div.news-latest-item

	 {

	margin:0;

	padding:0;

}



div.newsArticle

	 {

	margin:0 0 10px 0;

	padding:0;

}



div.newsArticle p

	 {

	margin:0 0 10px 10px;

	padding:0;

}







div.lineContent2 {

	background:#fff url(../images/line.gif) repeat-x top left;

	height:1px;

	width:510px;

	padding:0px 0 0px 0;

	margin:8px 0 5px 0;

}



div.news-list-item{

	padding:0 0px 5px 0px;

}



div.news-list-item p{

	padding:0 0px 0px 10px;

}



div.news-list-item img {

	float:left;

	padding:0 5px 5px 0px;

	display:block;

	clear:both;

}



div .newsImage img	{

	float:left;

	margin: 0 0 0 0;

	padding:0 20px 5px 20px;

	display:block;

	clear:both;

}





div.news-single-img {

	float:left;

	padding:0 10px 5px 20px;

	display:block;

	clear:both;

}



div.news-single-img img{

	float:left;

	padding:0 5px 10px 0px;

	display:block;

	clear:both;

}



/* Routenplaner */



a.calculation_button {

	margin:10px 0 0 10px;

	height:19px;

	width:86px;

	vertical-align:bottom;

}



/* fe-login */



.felogin-form {

	position: relative;

	margin-bottom: 10px !important;

}



.felogin-submit {

	position: absolute;

	bottom: 0px;

	right: 270px;

}



.felogin-firstDiv {

	margin-top: 10px !important;

}



.tx-felogin-pi1 {

	margin-bottom: 8px;

}



/* srfeuserregister */



.tx-srfeuserregister-pi1 form p {

	padding-left: 0px !important;

}



.tx-srfeuserregister-pi1 p {

	padding-left: 0px;

}



.tx-srfeuserregister-pi1 h4 {

	padding-left:20px;

}



.tx-srfeuserregister-pi1 legend {

	padding:0;

}



.tx-srfeuserregister-pi1 dd label {

	padding:0 0.2em 0 0.5em;

}



#tx-srfeuserregister-pi1-password_again {

	margin-right:0em;

}



#tx-srfeuserregister-pi1-fe_users_form fieldset dl dd {

	width: 60%;

}



.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {

	font-style: normal;

}



input.tx-srfeuserregister-pi1-submit {

	font-family:Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	background-color:#7ebfff ;

	height: 19px;

	margin: 0;

	color:#fff;

	padding:0 5px 2px 5px;

	cursor: pointer;

	border:0;

}



input.felogin-submit {

	font-family:Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	background-color:#7ebfff ;

	height: 19px;

	margin: 0;

	color:#fff;

	padding:0 5px 3px 5px;

	cursor: pointer;

	border:0;

}



#marketingBox{

	background:transparent url(../images/content_under.png) repeat scroll left top;

	width:738px; 	

    margin:25px 0 0 0;

}



div .contentStart{

	background:transparent url(../images/content_under.png) repeat scroll left top;

	width:738px; 	

    	margin:0;

    	padding: 0;

}







#marketingBox p{

	color:#666;}



#marketingBox .tableMarketing{

	 

    padding:10px 10px 0px 10px;

}



#marketingBox .tableMarketing a, .contentStart a {

	font-family: Arial, Helvetica, sans-serif;

	color: #666;

	font-weight: normal;

	font-size: 11px;

	text-align: left;

	text-decoration:none;

}



#marketingBox .tableMarketing a:hover, .contentStart a:hover{

	text-decoration:underline;

}



.grey {

	width:1px; 

    background:transparent url(../images/grey.gif) repeat-y left top;

}



/* CLEANER */

.cleaner {

	display: block; 

	clear: both; 

	margin: 0 !important; 

	padding: 0 !important; 

	font-size: 0px; 

	line-height: 0px !important; 

	float: none !important;

}

/* IMG SWAP */
.start-img.active {
	z-index:100;
}

.start-img.inactive {
	z-index:99;
}

.start-img {
	position:absolute;
}



