BODY {
	margin:0px;
	overflow-y:scroll;
}
BODY,TD,TH,INPUT,TEXTAREA {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	/*border:1px solid blue;*/
}

P {
	margin-top:0px;
	margin-bottom:10px;
}

UL {
	margin-top:3px;
	margin-bottom:3px;
	
}

H3,.condheadline {
	
	font-size: 14px;
	font-weight:bold;
	margin-top:4px;
	margin-bottom:2px;
}
.condheadline {
	margin-bottom:6px;
}
.condsubline {
	font-size: 13px;
	color: gray;
	font-weight:bold;
	margin-top:4px;
	margin-bottom:4px;
}

IMG {
	border:none;
}

IMG.centered {
	vertical-align:middle;
}

FORM {
	margin:0px;
}
TABLE {
	border-collapse:collapse;
}

A:LINK {	
	color: #EE6600;	
	text-decoration: none;
}

A:VISITED {	
	color: #EE6600;	
	text-decoration: none;
}
A:ACTIVE {	
	color: #EE6600;	
	text-decoration: none;
}
A:HOVER {
	color: #500000; 
	text-decoration: none;
}
A.smalllink {
	font-size:11px;
	font-weight:bold;
}
/* Formularelemente*/
INPUT[type=radio] { /* Das versteht nur der Mozilla */
	vertical-align: text-bottom;
}

INPUT.std,SELECT.std {
	border: 1px solid #E05500;
	width:120px;
}
SELECT.std {
	font-size:12px;
}
TEXTAREA {
	height:50px;
}

INPUT.small {
	border: 1px solid #E05500;
	width:80px;
}
INPUT.wide,SELECT.wide {
	border: 1px solid #E05500;
	width:150px;
}
INPUT.wider,TEXTAREA.wider {
	border: 1px solid #E05500;
	width:243px;
}
INPUT.datefield {
	border: 1px solid #E05500;
	width: 70px;
}
SELECT.timefield {
	border: 1px solid #E05500;
	font-size:11px;
}
OL {
	margin-left:10px;
	padding-left:15px;
}
.required,.required OPTION {
	background-color:#F0F0F0;
}

/* Weißer Rahmen */
A.lightborder {
	border:			1px solid white;
}

A.lightborder:HOVER {
	border:			1px solid navy;
}

/* Topnavigation*/
A.topnavi,A.topnavi:VISITED {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	color:			white;
	font-weight:	bold;
	padding-left:4px;
	padding-right:4px;
	font-size:11px;
}
A.topnavi:HOVER {
	color: #500000;
	text-decoration: overline;
}
A.activetopic,A.activetopic:VISITED {
	color:#550000;
	/*background-color:rgb(248,247,244);*/
}

/* Subnavigation*/
A.subnavi,A.subnavi:VISITED {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	/*color:			white;
	style="background-color:#EE9900;*/
	font-weight:	bold;
	padding:2px;
	padding-right:4px;
	font-size:11px;
	display:block;
	
}
A.subnavi:HOVER {
	color: #500000;
	text-decoration: none;
}

A.nolink,A.nolink:HOVER,A.nolink:VISITED,A.nolink:ACTIVE {
	color: black;
	text-decoration:none;
}
/* Haupttabelle*/
TABLE.maintable {
	border-collapse:collapse;
	width:805px;
}
.maincell {
	background-image:url(images/bgmain.gif);
	background-position: top left;
	background-repeat: repeat-y;
}
.subbar {
	
}
/* Standardklassen */
.greeting {
	font-weight:bold;
	font-size:13px;
	color: #666666;
	text-align:left;	
}

.stepline {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	margin-bottom:6px;
	font-weight:bold;
	color: #E05500;
	font-size:14px;
	
}
.tip {
	text-align:left;
	font-size:11px;
	padding:2px;
	width:140px;
}

.smallstepline {
	color: #E05500;
}
.boldandcolored {
	font-weight:bold;
	color: #E05500;
}
.bcinverted {
	text-decoration: underline;
	color: #CC0000;
}
.sublinecolored {
	font-weight:bold;
	color: #E05500;
	font-size:12px;
}

.colorsinverted {
	font-family:Tahoma,Arial,Helvetica,sans-serif;
	background-color:#F69900;
	color:white;
	padding:1px;
	font-weight:bold;
	font-size:11px;
}
.summed {
	font-weight: bold;
}

/* Fehler- und Infomeldungen*/
.achtung {
	text-align:left;
	padding:6px;
	padding-top:0px;
	padding-left:20px;
	background-image:url(images/achtung.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	font-weight:bold;
}

.prices {
	font-size:13px;
	font-weight:bold;
	color:		#CC3300;
	padding:10px;
	padding-left:2px;
	padding-right:2px;
}
/* Pfad links*/
.pathblock{
	text-align:   center;
	background-image:url(images/dashdown.gif);
	background-position:center;
	background-repeat: repeat-y;
	padding:0px;
	font-weight:bold;
	
}
/* Pfadzeile links*/
.pathitem {
	width:140px;
	height:24px;
	padding:1px;
	margin-bottom:14px;
	border:1px solid #FFEECC;
	background-image:url(images/th.gif); /* halbtransparentes Hintergrundbild*/
}
/* Pfadzeile links aktueller Schritt*/
.pathakt {
	height:24px;
	color: #332200;
	width:140px;
	padding:1px;
	margin-bottom:14px;
	border:1px solid #FFEECC;
	background-image:url(images/th.gif); /* halbtransparentes Hintergrundbild*/
}

/* Pfadzeile links Vorschau auf nächsten Schritt*/
.pathgray {
	height:24px;
	color: #BBAA99;
	width:140px;
	padding:1px;
	margin-bottom:14px;
	border:1px solid #FFEECC;
	background-image:url(images/th.gif); /* halbtransparentes Hintergrundbild*/
}

/* Abschließender Pfeil*/
.patharrow {
	text-align:center;
	margin-top:-14px;
	height:13px;
	background-image:url(images/arrowdown.gif);
	background-position:center;
	background-repeat: no-repeat;
}

/* Bunte Box */
.box {
	width:158px;
	border-collapse:collapse;
	margin-bottom:4px;
}

.boxtop {
    background-image:url(images/boxtopmiddle.gif);
	padding:2px;
	text-align:center;
	font-weight:bold;
	color:white;
	height:20px;
	font-size:11px;
	
}
.boxbottomleft {
	width: 7px;
	background-image:url(images/boxbottomleft.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
.boxbottomright{
	width:11px;
	background-image:url(images/boxbottomright.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
.boxtopleft {
	width: 7px;
	background-image:url(images/boxtopleft.gif);
	background-position:top left;
}
.boxtopright{
	width:12px;
	background-image:url(images/boxtopright.gif);
	background-position:top right;
}
.boxcontent {
	
	padding:0px;
	padding-bottom:0px;
	background-color:white;
	
}

.boxleft {
	width:4px;
	background-image:url(images/boxleft.gif);
	background-repeat:repeat-y;
	background-position:left;
}
.boxright {
	width:8px;
	background-image:url(images/boxright.gif);
	background-repeat:repeat-y;
	background-position:right;
}
.boxbottommiddle {
	width:146px;
	height:10px;
	background-image:url(images/boxbottommiddle.gif);
}


.helpbutton {
	padding-left:18px; /* cool */
	height:17px;
	background-image:url(images/hilfe.gif);
	background-repeat:no-repeat;
}
/* Rabatte */
.discount {
	color:#DD0000;
	font-weight:bold;
}

/* "Ändern"-Label*/
.change,.aufzaehl {
	font-size:10px;
	padding-left:12px;
	padding-right:5px;
	background-image:url(images/pf.gif);
	background-position: 0px 1px;
	background-repeat:no-repeat;
	cursor:pointer;
	margin-left:80px;
}
.aufzaehl {
	display:block;
	font-size:12px;
	margin-left:6px;
	margin-top:3px;
	background-position: 0px 3px;
}

/* Hilfsklassen */
.smallmargin {
	margin:2px;
}
.mediummargin{
	margin:3px;
}
.smallpadding,TABLE.smallpadding TD {
	padding:2px;
}
.mediumpadding,TABLE.mediumpadding TD {
	padding:3px;
}

.bigpadding,TABLE.bigpadding TD {
	padding:6px;
}

.coloredborder {
	display:block;
	background-color:#FFFFFF;
	border-top:1px solid #FFCC33;
	border-left:1px solid #FFCC33;
	border-right:1px solid #EE9900;
	border-bottom:1px solid #EE9900;
}
.darkborder {
	display:block;
	border-top:1px solid #333300;
	border-left:1px solid #333300;
	border-right:1px solid #330000;
	border-bottom:1px solid #330000;
}

.lightbackground {
	background-color: #FBEDD2;
}

/* Tabelle links*/
.coloredborderleft {
	background-image:url(images/th.gif); /* halbtransparentes Hintergrundbild*/
	border-top:1px solid #FFCC33;
	border-left:1px solid #FFCC33;
	border-right:1px solid #EE9900;
	border-bottom:1px solid #EE9900;
}
.coloredborderleft TD {
	border-top:1px solid #FFCC33;
	border-left:1px solid #FFCC33;
	border-right:1px solid #EE9900;
	border-bottom:1px solid #EE9900;
}
/* Schalter*/ 
 .borderandshadow ,.borderandshadowsmall{
	display:block;
	background-image: url(images/bgbuttons.gif);
	background-position: left;
	color:white;
	font-weight: bold;
	font-size:12px;
	width:140px;
	height:20px;
	cursor: pointer;
	border: 1px solid #FF9900;
}

.borderandshadowsmall {
	width:auto;
	height:14px;
	font-size:11px;
}

/* Schalter mit Pfeil rechts*/
.shadowandarrow,.shadowandarrow:HOVER,.shadowandarrow:VISITED {
	display:block;
	text-align:center;
	background-image: url(images/bgbuttons_pf.gif);
	background-position: right;
	color:white;
	font-weight: bold;
	font-size:12px;
	width:140px;
	height:20px;
	cursor: pointer;
	border: 1px solid #FF9900;
}

/* Topbanner*/
.toptable {
	background-image: url(images/banner.jpg);
	background-repeat:no-repeat;
	background-position: left top;
	width:790px;
	height:95px;
}
.topbanner {
	height:70px;
	padding-left: 	  20px;
	color:         	  white;
	font-family: 	  Tahoma,Arial,Helvetica,sans-serif;
	font-size:   	  22px;
	font-weight:  	  bold;
}

/* Werbebanner*/
.werbebanner {
	text-align:  left;
	width:       215px;
	font-size:   15px;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	font-weight: bold;
	color:	     white;
	/*background-color:#F69900;*/
	height:     20px;
	margin-right:130px;
	margin-top:5px;
}
.slogan {
	font-size:     11px;
	font-family:   Tahoma,Arial,Helvetica,sans-serif;
	font-weight:   bold;
	color:         #CC0000;
	height:		   16px;
}
/* Sprachen */
.langs {
	 text-align:center;
	 padding-right:5px;
	 background-image:url(images/bubble.gif);
	 background-position:right;
	 background-repeat:no-repeat;
}
/* Beschriftungen */
.labels,A.labels,A.labels:VISITED,A.labels:ACTIVE {
	display:block;
	position:absolute;
	padding:1px;
	padding-left:16px;
	padding-right:2px;
	background-image:url(images/dotani.gif);
	background-position:left;
	background-repeat:no-repeat;
	border:1px solid #DDDDDD;
	/*
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid black;
	border-right:1px solid black;
	*/
	background-color:white;
	color:black;
	font-size:11px;
}
.biglabel { /* momentan nicht genutzt*/
	position:absolute;
	padding:1px;
	border:1px solid #eeeeee;
	border-right:2px solid gray;
	border-bottom:2px solid gray;
	background-color:white;
	color:black;
	font-size:13px;
	font-weight:bold;
	top:80px;
	left:80px;
}
/* Ausgewählte Region */
.regname {
	color: black;
	margin-top:10px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:14px;
}
/* Karten */
.map {
}

/* Übersichtsliste Autopreise */
.carlist {
	border-collapse:collapse;
	background-color: white;
	width:95%;
	margin-bottom:12px;
}
.carlist TH {
	background-color: #EEEEEE;
		padding: 2px;
}
.carlist TD {
	border: 1px solid #CCCCCC;
	padding: 2px;
}
TD.carlist_prices {
	font-weight:bold;
	text-align:right;
	padding-right:20px;
	color: #EE5000;
}

.sumcell {
	border-top:   1px solid black;
	border-bottom:1px double black;
}

/* Werte Infotabelle */
.showdata {
	color:       #444444;
	font-weight: bold;
}

A.coloredborder:HOVER {
	border-style:dashed;
}

.lightborder,TABLE.lightborder TD {
	border:1px solid #FFEECC;
}

.lightbackground {
	background-color:#FFEECC;
}
.lighterbackground {
	background-color:#FFF9EE;
}

.infotable {
	width:425px;
}

.smallfont,TABLE.smallfont TD {
	font-size:12px;
}
.smallestfont,TABLE.smallestfont TD {
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
}

.pointer {
	cursor: pointer;
}
.darkfont {
	color:#330000;
}



