/******************************************
 *  Stylesheet für Gericke                *
 ******************************************/
* {margin:0px; padding:0px;}
body {background:url(images/bg-header.jpg) top center repeat-x;}

#header {width:998px; margin:0px auto 0px auto;height:100px;font-family: georgia, times new roman, serif; font-size: 16px; color:#a4a4a4; font-style:oblique; position:relative;}
#maininner {width:998px; background:url(images/bg-maininner.png) top center no-repeat;margin:0px auto 0px auto; padding-top:19px;}
#nav {height:46px;margin-left:65px;}
#content {width:872px;margin:0px auto 0px auto; min-height:500px; padding:0 40px 0 40px; position:relative;}
#footer {width:100%; background:url(images/bg-footer.jpg) top center repeat-x; position:relative; height:442px;}
#footerinner{width:952px; height:442px; background:url(images/bg-footerinner.png) top center no-repeat; margin:0px auto 0px auto; position:relative;}

.naveng {margin-left:150px;}
.navfra {margin-left:120px;}

/*div#nav ul {margin: 0px auto;}*/

#nav li {float:left; height:46px; display:block; padding:13px 6px 0px 6px;}
#nav li:hover, #nav li.navon {float:left; height:46px; display:block; padding:13px 6px 0px 6px; background:url(images/navon.png) top center no-repeat;}
#nav li {float:left; height:46px; display:block;}
#nav li a {font-family: georgia, times new roman, serif; font-size: 15px; display:block; color:#ebd7d7; font-style:oblique; text-decoration:none;}
#nav li a:hover, #nav li.navon a {font-family: georgia, times new roman, serif; font-size: 15px; display:block; color:#ffffff; font-style:oblique; text-decoration:none; text-shadow:#660000 0px 0px 6px;}

#content ul {margin-left:25px;}

h1 {font-family: georgia, times new roman, serif; font-size: 26px; color:#e2001a; font-style:oblique; font-weight:100; margin-bottom:15px; line-height:150%;}
h2 {font-family: georgia, times new roman, serif; font-size: 20px; color:#000000; font-style:oblique; font-weight:100; margin-bottom:12px; line-height:150%;}
#content {font-family: arial, helvetica; font-size: 12px; color:#6f6f6f; line-height:150%;}
#content p {margin-bottom:10px;}

a {color:#6f6f6f;}
a:hover {color:#e2001a;}

img {border:0px;}

.right {float:right;}
.clear {clear:both;}
.center {text-align:center;}
.hand {cursor:pointer;}

.logo {float:left; margin-left:-273px;}
.logotuev {float:left;}
#footer h1 {font-family: georgia, times new roman, serif; font-size: 16px; color:#ffffff; font-style:oblique; font-weight:100; margin-bottom:8px}
#footer {color:#949494;font-family: arial, helvetica; font-size: 11px; line-height:150%;}
#footer p {margin-bottom:6px;}
#footer .adsp {width:297px; padding:30px 17px 0 0; background:url(images/bg-trennliniefooter.png) top right no-repeat;height:412px; float:left;}
#footer .hot {width:198px; padding:30px 0 0 17px;height:412px; float:left;}
#footer .neu {width:198px; padding:30px 0 0 0;height:412px; float:left;}
#footer .reg {width:203px; padding:30px 0 0 0;height:412px; float:left;}
#footer a {color:#949494;}
#footer a:hover {color:#ffffff;}
.karte {position:absolute; top:220px; right:170px;}
.verbindung {position:absolute; top:22px; right:93px;}

.spalte1 {width:380px; float:left;}
.spalte2 {width:428px; float:right;}
.zert  {font-family: georgia, times new roman, serif; font-size: 14px; color:#000000; font-style:oblique; border-top: 1px #c0c0c0 dashed;border-bottom: 1px #c0c0c0 dashed; margin-right:20px;}
.rotebox {width:869px; height:212px; background:url(images/rotebox.jpg) no-repeat;}
.rotebox a {font-family: georgia, times new roman, serif; font-size: 22px; color:#ffffff; font-style:oblique; text-decoration:none;}
.rotebox a:hover {font-family: georgia, times new roman, serif; font-size: 22px; color:#ffffff; font-style:oblique; text-decoration:underline; text-shadow:white 0px 0px 3px;}
.rotebox1 {padding:20px 50px 0px 50px; float:left;}
.rotebox2 {padding:20px 20px 0px 20px; float:left;}
.rotebox3 {padding:20px 40px 0px 60px; float:left;}
.rotebox4 {padding:20px 30px 0px 30px; float:left;}

.newstd {padding:20px; border-bottom:1px #b0b0b0 dashed;}

/* position des Tool-Layers steht in der always ... */
.tool {position:absolute; visibility:hidden; z-index:10; width:240px; padding:10px; border:1px #d0d0d0 dashed; }
.tool ul {list-style-image:url(images/li-arrow.gif); margin-bottom:15px;}
.tool li {line-height:140%; margin-bottom:9px; font-size:11px;}
.tool h2 {font-size: 15px; padding:3px; background-color:#efefef; color:#636363;}

.equipment {width:300px; padding:10px; margin:10px; border:1px #d0d0d0 dashed; float:right;}
.equipment ul {list-style-image:url(images/li-arrow.gif); margin-bottom:15px;}
.equipment li {line-height:140%; margin-bottom:9px;}
.equipment h2 {font-size: 15px; padding:3px; background-color:#efefef; color:#636363;}

.equiptab {width:450px; border:10px; margin-left:30px;}
.equiptab td {border-bottom:1px #d0d0d0 dashed; padding:10px;}

.red {color:#e2001a;}
.small {font-size:9px;}

.europafahrplan{border-collapse:collapse;}
.kontakt {width:100%;}
.europafahrplan th, .kontakt th {font-size: 12px; padding:8px; background-color:#6f6f6f; color:#ffffff;font-family: georgia, times new roman, serif; font-style:oblique; font-weight:100; vertical-align:top; border:1px #ffffff dotted;}
.europafahrplan td, .kontakt td {padding:3px; vertical-align:top;}
.europafahrplan tr.zeilegrau {background-color:#efefef;}
.europafahrplan tr:hover, .kontakt tr:hover {background-color:#e2001a; color:#ffffff;}
.kontakt tr:hover a {color:#ffffff;}

hr {color:#efefef; margin: 10px 0 10px 0;}

.width100 {width:100%;}
.sprachnavigation {position:absolute; top:10px; right:20px; }


/* Buchungsassistent */

input{
	background: url('images/input_bg.gif') repeat-x;
	border: 1px solid #1e1e1e;
	color: #444444;
	font-size: 12px;
	height: 18px;
	padding-left: 3px;
}

.buchung_form input, .buchung_form select, .buchung_form textarea{
	border: 1px solid #cccccc;
	background: #fafafa;
	color: #444444;
	font-size: 12px;
	font-family: Arial;
	font-size: 12px;
}

.buchung_form input{
	padding: 0px 3px;
	height: 18px;
	width: 190px;
}

.buchung_form textarea{
	padding: 5px;
}

.buchung_form select{
	height: 20px;
	width: 199px;
}

.buchung_form  {
	width: 830px; 
	padding: 20px;
	margin-bottom: 70px; 
	font-size: 12px
}
 
.buchung_form fieldset {
	padding: 10px;
	margin-bottom: 30px;
	border: 1px solid #9d9d9f;
}
 
.buchung_form legend{
	font-weight: bold;
	font-size: 14px;
	padding: 0px 10px;
	border: 1px solid #9d9d9f;
}
 
.buchung_form table tr td {
	font-size: 12px;
}

.buchung_form table tr th{
	font-weight: bold;
	font-size: 12px;
	vertical-align: top;
}

.buchung_form .checkbox{
	width: 20px;
	background-color: #ffffff;
	border: 0px;
}

.button, .buchung_form input.button{
	color: #ffffff;
	background: url('images/button_bg.gif');
	border: 0px;
	height: 25px;
	width: 149px;
	font-family: georgia;
	font-style: italic;
	padding-bottom: 4px;
}

h3 {
	margin: 15px 0px 6px 0px;
	font-size: 12px;
}
 
 textarea {
	font-size: 14px;
 }
 
.buchung_startseite_maindiv  {
	width: 790px;
	margin: 40px auto;
}
 
.buchung_startseite_subdiv {
	width: 379px; 
	text-align: center;
	background: #3d3b3b url('images/buchi_start_form_bottom.gif') no-repeat bottom;
}

.buchung_startseite_subdiv  form{
	height: 200px;
	padding: 20px;
	background: url('images/buchi_start_form_top.gif') no-repeat;
}

.buchung_startseite_subdiv  form p{
	color: #ffffff;
	font-size: 15px;
	line-height: 23px;
}
 
p.login_maske {
	text-align: left;
	width: 220px;
	margin: 10px auto;
}
 
form p.fehlermeldung, .fehlermeldung {
	background-color: #ffdddd;
	color: #ff0000;
	border: solid 1px #ff0000;
	padding: 10px;
	font-size: 12px
}

.hinweis_erfolg{
	background-color: #ddffdd;
	color: #007700;
	border: solid 1px #007700;
	padding: 10px;
	font-size: 12px
}



.buchung_form_adress_table, .buchung_form_time_table {
	width: 400px; 
	border: none;
}

.buchung_form_ware_table{
	width: 800px;
	border-collapse: collapse;
	border: 1px solid #cccccc;
}

.table_padding tr td{
	padding: 2px 5px;
}

.buchung_form input.buchung_form_ware_input1 { width: 90px; }
.buchung_form input.buchung_form_ware_input2 { width: 60px; }
.buchung_form select.buchung_form_ware_input3 { width: 115px; }
.buchung_form input.buchung_form_ware_input4 { width: 145px; }
.buchung_form input.buchung_form_ware_input5 { width: 120px; }
.buchung_form input.buchung_form_ware_input6 { width: 40px; }
.buchung_form input.buchung_form_ware_input7{ width: 65px; }


input.button_kalender{
	width: 27px;
	background: url('images/button_kalender.jpg') no-repeat;
	border: 0px;
	height: 28px;
	cursor: pointer;
}
