* {
	margin: 0px;
	padding: 0px;
}

* html a {
	position: relative;
} 

* html input, * html textarea, * html select {
	position: relative;
}

body {
	background-image: url(../images/body_background.jpg);
	background-repeat: repeat-x;
	background-color: #999999;
	text-align: center;
	font-size: 76%;
	font-family: Arial;
	color: #FFFFFF;
}

img {
	border: none;
}

#skiptocontent, #skiptofa {
	display: block;
	position: absolute;
	width: 0px;
	height: 0px;			
	overflow: hidden;
}

#skiptocontent:focus, #skiptofa:focus {
	 padding: 1em;
	 height: 2em;
	 background-color: #fff;
	 font-size: 1.3em;
	 font-weight: bold;
	 width: 100%;
	 text-align: center;
}

#main {
	text-align: left;
	margin: 0em auto;
	width: 990px;
}
#main_background {
	background-image: url(/fileadmin/templates/images/main_background_high.png);
	background-repeat: repeat-y;
	padding: 0px 8px;
}

* html #main_background {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/images/main_background.png' ,sizingMethod='scale');
	width: 974px;
}

#header {
	background-color: #951415;
}
#header_top {
	height: 24px;
	overflow: hidden;
	color: #FFFFFF;
}
#header_top img {
	border: none;
	vertical-align: bottom;
}
#header_top a {
	color: #FFFFFF;
	text-decoration: none;
}
#header_top a:hover {
	text-decoration: underline;
}

#header_top_left {
	padding: 5px 10px;
	float: left;
	width: 30%;
}
#header_top_center {
	padding: 5px 10px;
	float: left;
}
#header_top_center a {
	padding: 0px 5px;
}
#header_top_right {
	padding: 1px 10px;
	float: right;
	text-align: right;
}

#header_image {

}
#header_menu {
	border-top: 1px solid #FFFFFF;
	background-image: url(/fileadmin/templates/images/top_menu_background.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	/* overflow: hidden; */
	height: 55px;
	width: 100%;
}
#header_menu_logo {
	float: left;
}
#header_menu ul {
	list-style: none;
}
#header_menu ul li {
	float: left;
	height: 53px;
}
#header_menu ul li a {
	font-family: Verdana;
	display: block;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 8px;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 10px;
}
#header_menu ul li a:hover, #header_menu ul li a:focus {
	text-decoration: underline;
}
#header_menu .active {
	background-image: url(/fileadmin/templates/images/top_menu_background_active.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #951415;
}

/* Dropdown */
#header_menu ul li ul .active {
	background-image: none;
}
#header_menu ul .active ul {
	
}
#header_menu ul li ul {
  position: absolute;
  display: none;
  background-color: #F0F0F0;
  border-left: 1px solid #BB0F13;
  border-right: 1px solid #BB0F13;
  border-bottom: 1px solid #BB0F13;
}
#header_menu ul li ul li {
  float: none;
  padding: 0px;
  margin: 0px;
  height: auto;
  padding-bottom: 5px;
  border-top: 1px solid #ccc;
}
#header_menu ul li ul li a {
	padding: 0px;
	margin: 0px;
	font-family: Verdana;
	display: block;
	font-weight: bold;
	color: #951415;
	text-decoration: none;
	padding-top: 5px;
	margin-left: 14px;
	padding-right: 14px;
}
#header_menu .active:hover, #header_menu .active:focus, #header_menu .active.over {
	/* background-color: #951415; */
	background-image: none;
}
#header_menu li:hover ul, #header_menu li:focus ul, #header_menu li.over ul {
	display: block;
	z-index: 100;
}
#header_menu ul li ul:hover, #header_menu ul li ul:focus, #header_menu ul li ul.over {
	display: block;
	z-index: 100;
}

#container {
	min-height: 200px;
	overflow: hidden;
}
* html #container {
	width: 100%;
}
#left {
	background-image: url(/fileadmin/templates/images/left_menu_background.jpg);
	background-repeat: repeat-y;
	float: left;
	width: 199px;
	background-color: #E20916;
	margin-bottom: 2em; 
}
#left ul {
	margin-top: 12px;
	margin-left: 0px;
	list-style: none;
}
#left ul li {
	padding-left: 30px;
}
#left ul li a {
	font-family: Verdana;
	padding: 5px 0px;
	display: block;
	font-weight: bold;
	color:  #FFFFFF;
	text-decoration: none;
	border-bottom: 1px solid #FFFFFF;
}
#left ul li a:hover {
	text-decoration: underline;
}
#left .active {
	background-image: url(/fileadmin/templates/images/left_menu_background_active.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #951415;
}
#left .last a {
	border-bottom: none;
}

#wideCenter {
	padding: 5px 20px;
	float: left;
	width: 735px;
}

#center {
	padding: 5px 20px;
	float: left;
	width: 536px;
}
#center_breadcrumbs {
	padding: 2px 0px;
	border-bottom: 1px solid #FFFFFF;
}
#center_breadcrumbs a {
	color: #FFFFFF;
}
#center_breadcrumbs a:hover {
	color: #E20916;
}

#content {
	padding-top: 10px;
}
#content h1 {
	margin-top: 0.5em;
	margin-bottom: 1.2em;
	font-family: Verdana;
	font-size: 1.25em;
}
#content h2 {
	margin-top: 0.3em;
	margin-bottom: 1.0em;
	font-family: Verdana;
	font-size: 1.15em;
}
#content p {
	margin-bottom: 1em;
}
#content a {
	color: #FFFFFF;
}
#content a:hover {
	color: #E20916;
}
#right {
	float: left;
	width: 199px;
}
#right a {
	color: #FFFFFF;
}
#right a:hover {
	color: #E20916;
}
.right_box {
	border: 1px solid #BB0F13;
	background-color: #333333;
	margin-bottom: 15px;
}
.right_box h1 {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 1em;
	font-family: Verdana;
	color: #FFFFFF;
	background-image: url(/fileadmin/templates/images/right_h2_background.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #E20916;
	margin-bottom: 5px;
}
.right_box h1 a {
	text-decoration: none;
	color: #FFFFFF;
}
.right_box p {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}
.right_box ul {
	list-style-image: url(/fileadmin/templates/images/list_bullet_right.gif);
	list-style-position: 0px 0px;
	padding-left: 20px;
	padding-right: 5px;
	padding-bottom: 5px;
}
.right_box ul li {
	padding-bottom: 3px;
}


#centerright {
	float:left;
	padding:5px 20px;
	width:735px;
}


#main_bottom {
	color: #FFFFFF;
	text-align: center;
	padding: 3px 8px;
	background-image: url(/fileadmin/templates/images/main_bottom.png);
	background-repeat: no-repeat;
	height: 36px;
}
* html #main_bottom {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/images/main_bottom.png' ,sizingMethod='scale');
}

#main_bottom a {
	color: #FFFFFF;
	text-decoration: none;
	padding: 0px 5px;
}


#main_bottom a:hover, #main_bottom a:focus {
	color: #FFFFFF;
	text-decoration: underline;
}
#main_bottom img {
	border: none;
	vertical-align: sub;
	vertical-align: middle;
}

#adminpanel_bottom {
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #000000;
	text-align: center;
}

.block {
	width: 100%;
	overflow: hidden;
	margin-bottom: 1em;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border: 1px solid #BB0F13;
	padding: 1px;
}

.csc-textpic {
	width: 100%;
	overflow: hidden;
}

.csc-textpic-caption {
	font-size: 0.8em;
}

.csc-frame-rulerAfter {
	border-bottom: 1px solid #BB0F13;
	margin-top: 2.5em;
}

.csc-linkToTop {
	position: absolute;
	width: 536px;
	text-align: right;	
	margin-top: -1.5em;
	overflow: hidden;
}

#content .csc-linkToTop a {
	display: block;
	float: right;
	background-image: url("/fileadmin/templates/images/to_top.jpg");
	background-repeat: no-repeat;
	background-position: 0 0.35em;
	padding-left: 1em;
	text-decoration: none;
	width: 5em;
}

table {
	font-size: 0.9em;
}

th {
	font-weight: bold;
	text-align: left;
	padding: 4px;
	background-color: #666666;
	border-bottom: 1px solid #BB0F13;
}

td {
	padding: 4px;
	border-bottom: 1px solid #BB0F13;
	/*border-left: 1px solid #BB0F13;
	border-right: 1px solid #BB0F13;	*/			
	background-color: #333333;
}

.contenttable {
	width: 100%;
}

/* Formulare */


.required {
	font-weight: bold;
}

.mailform div.formcontainer {
    font-size: 0.8em;
    width: 98%;
    overflow: hidden;
    margin-bottom: 3px;
}

.mailform div {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.2em;
}

.formcontainer .label {
    width: 25%;
    text-align: right;
    padding-right: 3%;
    float: left;
        font-weight: normal;
    color: #FFFFFF;
}

.mailform div.radiolayout {
       font-weight: normal;

}

.mailform div.radiolayout .label {
    width: 25%;
    text-align: right;
    padding-right: 3%;
    float: left;
        font-weight: normal;
}

.mailform div.radiolayout {
        font-size: 0.8em;
    width: 98%;
    overflow: hidden;
}

.mailform div.radiolayout .label {
    width: 25%;
    text-align: right;
    padding-right: 3%;
    float: left;
        font-weight: normal;
}


.mailform div.radiolayout .radiofield {
        padding-left: 28%;
}

.mf-select {
    width: 60%;
        font-size: 1em;
} 

/* --------------- Shop --------------- */

.listitem {
	border: 1px solid #BB0F13;
	overflow: hidden;
	margin-bottom: 20px;
}

* html .listitem {
		width: 99%;
}
.listitem h3 {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 1em;
	font-family: Verdana;
	color: #FFFFFF;
	background-image: url(/fileadmin/templates/images/right_h2_background.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #E20916;
}
#center .listitem h3 a {
	color: #FFFFFF;
	text-decoration: none;
}
#center .listitem h3 a:hover, #center .listitem h3 a:focus {
	text-decoration: underline;
}
.tt_products_item_single_display {
	overflow: hidden;
}
.product_image {
	padding: 5px;
	margin-right: 10px;
	float: left;
}
.product_info {
	background-color: #333333;
	padding: 5px;
	margin-left: 10px;
	float: right;
}
.product_note {
	padding: 5px;
}
.link {
	margin: 5px;
}
.order_form {
	margin: 5px;
}
.form_control {
	margin-top: 10px;
}
.order_button input {
	border: 1px solid #BB0F13;
	background-color: #666666;
	color: #FFFFFF;
}

.product_right {
	overflow: hidden;
	margin-bottom: 25px;
}

.summary dt {
	float: left;
	width: 80px;
	padding: 5px;
	margin-bottom: 5px;
	background-color: #E0E0E0;
}
.summary dd {
	margin-left: 95px;
	margin-bottom: 5px;
	padding: 5px;
	background-color: #F0F0F0;
}
.summary dd ul {
	clear: left;
	list-style-image: url(/fileadmin/templates/images/list_bullet_right.gif);
	list-style-position: 0px 0px;
	padding-left: 15px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.summary dd ul li {
	margin-bottom: 5px;
}
.list_link {
	text-align: right;
}
.list_link a {
	color: #E20916;
	text-align: right;
	text-decoration: none;
}
.list_link a:hover, .list_link a:focus {
  text-decoration: underline;
}

.basket_items {
	width: 100%;
}
.basket_items caption {
	padding: 3px;
}
.basket_items th, .basket_items td {
	padding: 3px;
	border: 1px solid #BB0F13;
}
.basket_items th {
	color: #FFFFFF;
	background-color: #BB0F13;
}
.basket_items .listitem {
	overflow: visible;
}
.delivery label {
	width: 100px;
}
.tt_products_basket ul {
	clear: left;
	list-style-image: url(/fileadmin/templates/images/list_bullet_right.gif);
	list-style-position: 0px 0px;
	padding-left: 15px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.tt_products_basket ul li {
	margin-bottom: 5px;
}

.tt_products_basket_info fieldset {
	padding: 10px;
	border: 1px solid #BB0F13;
	margin-bottom: 1em;
}
.tt_products_basket_info legend {
	padding: 2px 10px;
	background-color: #E20916;
	border: 1px solid #BB0F13;
	color: #FFFFFF;
	font-weight: bold;
}

.billing_address label, .delivery_address label, .notes label {
	float: left;
	width: 30%;
}
.billing_address_row, .delivery_address_row {
	overflow: hidden;
	margin-bottom: 1em;
}

.tt_products_basket_payment dl, .tt_products_order_confirmation dl {
}
.tt_products_basket_payment dt, .tt_products_order_confirmation dt {
	width: 30%;
	float: left;
}
.tt_products_basket_payment dd, .tt_products_order_confirmation dd {
	margin-left:30%;
}

/* Fahrplanauskunft */

#fa {
	font-size: 0.9em;
	padding: 3px;
}

.farow {
	width: 100%;
	overflow: hidden;
	margin-bottom: 5px;
}

#fa .farow label, #fa .farow span {
	display: block;
	width: 95px;
	float: left;
	font-weight: bold;
	color: #FFFFFF;
	text-align: right;
	padding-right: 5px;
}

#fa input, select {
	border: 1px solid #E20916;
	background-color: #fff;
	font-size: 0.9em;
}

#fa button {
	border: 1px solid #BB0F13;
	background-color: #666;
	color: #fff;
}

#fa select {
}

#fa fieldset {
	display: inline;
	border: none;
}

#fa legend {
	/*display: block;
	position: absolute;
	width: 0px;
	height: 0px; 
	overflow: hidden;
	left: 2000px;*/
	display: none;
}

#fa #itdDateYear {
	width: 25px;
}

#fa #itdTimeHour, #fa #itdTimeMinute{
	width: 15px;
}

#fa #itdDateMonth, #fa #itdDateDay {
	width: 12px;
}

#fa #type_origin, #fa #type_destination, #fa #itdTripDateTimeDepArr {
	width: 80px;
}

#fa #getauskunft {
	display: block;
	float: left;
	width: 90px;
	font-size: 0.8em;
}

#fa #getmore {
	display: block;
	float: right;
	width: 90px; 
	font-size: 0.8em;
}

/* tt_news */

.news-list-item, .news-latest-item {
	width: 100%;
	overflow: hidden;
}

.news-list-item a, .news-latest-item a {
	color: #FFFFFF;
}

.clearer {
	display: none;
}

.news-single-item .clearer {
	
}

.news-latest-container h2, .news-latest-gotoarchive {
	background-color:#004E96;
	border:1px solid #666666;
	color:#FFFFFF;
	margin:3px;
	padding:3px;
}
.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:5px;
}
.news-latest-gotoarchive a:link, .news-latest-gotoarchive a:visited, .news-latest-gotoarchive a:hover {
	color:#FFFFFF;
}
.news-latest-gotoarchive a {
	color:#FFFFFF;
}
.news-latest-item {
	height:1%;
	line-height:1.3;
	margin:3px;
	padding:3px;
}
.news-latest-item img {
	border:1px solid #666666;
	float:left;
	margin-bottom:5px;
	margin-right:5px;
}
.news-latest-category img {
	border:medium none;
	float:none;
	margin:0px;
}
.news-latest-date, .news-latest-morelink, .news-latest-category {
	/* font-size:9px; */
}
.news-latest-morelink {
	height:12px;
}
.news-latest-morelink a {
	float:right;
}
.news-list-container {
}
.news-list-item {
	height:1%;
	line-height:1.3;
	margin-bottom:1em;
}
.news-search-form {
	background-color:#FFFFFF;
	border:1px solid #666666;
	margin-bottom:5px;
	padding:3px;
}
.news-search-emptyMsg {
	margin:0px;
}
.news-search-form form {
	margin:0px;
}
.news-list-container h3 {
	background-color:#666666;;
	border-bottom:1px solid #666666;;
	margin-bottom:5px;
	padding:2px;
	font-size:1em !important;
}
.news-list-container h3 a:link, .news-list-container h3 a:visited, .news-list-container h3 a:hover {
	color:#FFFFFF;
	padding-left:2px;
}
.news-list-container h3 a {
	color:#FFFFFF;
}
.news-list-container p {
	padding-left:3px;
}
.news-list-date {
	background-color:#000000;
	color:#FFFFFF;
	float:right;
	font-size: 0.7em;
	text-decoration: oblique;
	font-weight:normal;
	text-align:right;
	width:180px;
}
.news-list-imgcaption {
	float:right;
	/* font-size:9px; */
	padding-right:3px;
	padding-top:3px;
}
.news-list-container img {
	border:1px solid #666666;
	float: left;
	margin-bottom:5px;
	margin-right:5px;
	margin-right:8px;
}
.news-list-category img {
	border:medium none;
	float:none;
	margin:0px;
}
.news-list-morelink, .news-list-category {
	/* font-size:9px; */
	margin-left:3px;
}
.news-list-morelink {
	margin-bottom:3px;
}
.news-list-browse {
	text-align:center;
}
.tx-ttnews-browsebox, .browseBoxWrap {
	background-color:#FFFFFF;
	border:1px solid #666666;
	margin:3px;
	padding:3px;
}
.tx-ttnews-browsebox td {
	/* font-size:10px; */
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight:bold;
}
.tx-ttnews-browsebox-SCell p, .tx-ttnews-browsebox td p {
	margin:0px;
}
.tx-ttnews-browsebox-SCell {
	background-color:#BBE53A;
	border:1px solid #666666;
}
.news-search-emptyMsg {
	/* font-size:11px; */
	margin-left:10px;
}
.news-single-item {
	margin-bottom:5px;
}
.news-single-item h2 {
	/* color:#000000;
	font-size:16px; */
	font-weight:bold;
	margin-bottom:0px;
}
.news-single-item h3 {
	margin-bottom:15px;
}
.news-single-img {
	float:right;
	margin-left:5px;
}
.news-single-imgcaption {
	clear:both;
	padding:3px;
}
.news-single-category {
	float:right;
}
.news-single-backlink, .news-single-backlink a {
	/* font-size:10px; */
	font-weight:bold;
	margin-bottom:15px;
	margin-top:10px;
	color: #FFFFFF;
}
.news-single-timedata {
	float:right;
}
.news-single-timedata, .news-single-author, .news-single-imgcaption {
	/* font-size:9px; */
}
.news-single-author {
	padding-bottom:3px;
}
.news-single-additional-info {
	background-color:#F0F0F0;
	margin-top:15px;
	border: 1px solid #BB0F13;
}
.news-single-related, .news-single-files, .news-single-links {
	margin:0px 0px 3px;
	padding:3px;
}
.news-single-related dd, .news-single-links dd, .news-single-files dd {
	margin-left:20px;
}
.news-single-related dt, .news-single-links dt, .news-single-files dt {
	/* font-size:11px; */
	font-weight:bold;
	margin-left:5px;
	margin-bottom: 5px;
	width:90%;
}

#content .news-single-links dd p {
	margin-bottom: 0;
}
.news-amenu-container {
	background-color:#BBE53A;
	border:1px solid #333333;
	margin-top:10px;
	padding:3px;
}
.news-amenu-container li {
	padding-bottom:1px;
}
.news-amenu-container ul {
	background-color:#FFFFFF;
	border:1px solid #666666;
	list-style-type:none;
	margin-bottom:0px;
	margin-left:0px;
	margin-top:5px;
	padding:3px;
}
.news-amenu-container h2 {
	background-color:#004E96;
	border:1px solid #666666;
	color:#FFFFFF;
	padding:3px;
}
.news-amenu-item-year {
	background-color:#004E96;
	border:1px solid #666666;
	color:#FFFFFF;
	font-weight:bold;
	padding:2px;
}
.news-catmenu {
	background-color:#FFFFFF;
	border:1px solid #666666;
	margin:10px 0px 10px 10px;
	padding:5px;
}
.news-catmenu-header {
	/* font-size:11px; */
	font-weight:bold;
}
.news-catmenu div {
	/* font-size:10px; */
	white-space:nowrap;
}
.news-catmenu div img, .news-catmenu img, .news-catmenu-header img {
	margin:0px;
	padding:0px;
	vertical-align:middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}
.level1 {
	background-color:#EBF8BF;
	border-left:1px solid #666666;
	border-top:1px solid #666666;
	padding:1px 1px 1px 10px;
}
.level2 {
	background-color:#DDF393;
	border-left:1px solid #666666;
	padding:1px 1px 1px 10px;
}
.level3 {
	background-color:#CAE46E;
	border-left:1px solid #666666;
	border-top:1px solid #666666;
	padding:1px 1px 1px 10px;
}
.level4 {
	background-color:#B0CB51;
	border-left:1px solid #666666;
	padding:1px 1px 1px 10px;
}

/* Suchergebnisse */
.res-tmpl-css {
	border-bottom: 1px solid #BB0F13;
	padding-bottom: 0.5em;
}

.tx-indexedsearch-res h3 {
	margin-bottom: 0.7em;
}

#content h3 .tx-indexedsearch-title a {
	text-decoration: none;
}

.tx-indexedsearch-percent {
	font-size: 0.8em;
}

.tx-indexedsearch-text-item-path {
	background-color: #fff;
	margin-bottom: 0.3em;
}

#content .browsebox {
	margin-left: 0;
}

*+html .csc-textpic-imagerow {
	margin-bottom: 0.5em;
}


/* Wrapper für die Fahrplanauskunft */
#fahrplanauskunft {
	background-color: #FFFFFF;
}

#fahrplanauskunft table {
	background-color: #FFFFFF;
}
#fahrplanauskunft td {
	border: none;
	background-color: #FFFFFF;
}


/* Login */
.tx-newloginbox-pi1 table {
	background-color: #333333;
	border: 1px solid #BB0F13;	
}
.tx-newloginbox-pi1 th {
	text-align: right;
	border: none;
	background-color: #333333;
}
.tx-newloginbox-pi1 td {
	border: none;
	background-color: #333333;
}
.tx-newloginbox-pi1 tbody input {
	border: 1px solid #BB0F13;
}
.tx-newloginbox-pi1 tfoot input {
	background-color: #666666;
	border: 1px solid #BB0F13;
	color:#FFFFFF;
}

#newsletterform {
	background-color: #333333;
	border: 1px solid #BB0F13;
	padding: 10px;
	width: 240px;
}
#newsletterform input {
	border: 1px solid #BB0F13;
	padding: 1px;
}
#newsletter_submit {
	background-color: #666666;
	border: 1px solid #BB0F13;
	color: #FFFFFF;
}

/* Buttons für den IE 6/7 verkleinern */
* html #fahrplan_buttons input {
	font-size: 0.9em;
}
*+html #fahrplan_buttons input {
	font-size: 0.9em;
}
