/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

/* Global properties ======================================================== */
body { 
	background:url(../images/body-bg.gif) top center no-repeat #fff; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em; 
	line-height:1.333em;
	color:#485465;
	min-width:1000px;
}
html, body { height:100%;}


p {padding-top:16px;}

a {
	color:#485465; 
	outline:none;
}
a:hover{
	text-decoration:none;
}


h1 {
	position:absolute;
	top:170px;
	left:0px;
	z-index:20;
}
	h1 a {
		display:block;
		width:307px;
		height:88px;
		text-indent:-5000px;
		background:url(../images/logo.png) left top no-repeat;
	}

h2 {
	font-size:2.5em;
	line-height:1.2307em;
	color:#353f4c;
	padding:2px 0 15px 0;
	position:relative;
}
	h2 strong {
		color:#ea9c10;
	}
	h2 a {
		display:block;
		height:15px;
		width:15px;
		position:absolute;
		top:12px;
		right:0;
	}
	.h2-pad {
		padding-bottom:20px;
	}

h3 {
	font-size:1.4em;
	color:#fff;
	line-height:1.2307em;
	padding:3px 0 12px 0;
}
	h3 strong {
		display:block;
		margin-top:-2px;
	}
	
h4 {
	position:absolute;
	top:112px;
	left:7px;
	z-index:20;
}
	h4 a {
		display:block;
		width:77px;
		height:55px;
		text-indent:-5000px;
		background:url(../images/TSP-Logo.png) left top no-repeat;
	}

h5 {
	font-size:1.6em;
	line-height:1.2307em;
	color:#353f4c;
	
	
}


/* Global Structure ============================================================= */
#main {
	margin: 0 auto;
	position: relative;
	width: 960px; }

	/* Header */
	header{
		height:740px;
	}
	
	/* Content */
	section#content {
		background:url(../images/content-bg.gif) left top no-repeat;
		border-right:1px solid #e2e4ea;
		border-left:1px solid #e2e4ea;
	}			
	/* Footer */
	footer{
		height:99px;
		background:url(../images/footer-bg.gif) left top no-repeat;
	}
/* Left & Right alignment */

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.col-1, .col-2, .col-3 { float:left;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { 
	width:100%;
	overflow:hidden;
}
/*----- form defaults -----*/
input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}

/*----- other -----*/
.img-indent { 
	margin:0 20px 0 0; 
	float:left;
}
.extra-wrap { 
	width:100%;
}

/*===== header =====*/
.sub-menu {
	width:100%;
	overflow:hidden;
	height:30px;
	position:relative;
}
	.sub-menu ul {
		float:right;
		padding:15px 0 0 0;
	}
		.sub-menu li {
			float:left;
			background:url(../images/sub-menu-li-bg.gif) right 3px no-repeat;
			font-size:0.916em;
			line-height:1.2307em;
			padding:0 13px 0 13px;
		}
			.sub-menu li a {
				color:#5aa3b8;
				text-decoration:none;
				text-transform:uppercase;
			}
				.sub-menu li a:hover {
					text-decoration:underline;
				}
			
			.sub-menu .last {
				background:none;
				padding-right:0px;
			}

nav {
	background:url(../images/menu-bg.png) left top no-repeat;
	margin:-18px -33px 0 -34px;
	height:85px;
	padding:35px 33px 0 34px;
}
	nav ul {
		width:960px;
		overflow:hidden;
	}
		nav li {
			float:left;
			background:url(../images/menu-li-bg.gif) right 0px no-repeat;
			padding:7px 7px 7px 7px;
		}
		nav .last {
			background:none;
		}
			nav li a {
				display:block;
				width:146px;
				color:#353f4c;
				text-decoration:none;
				height:26px;
				padding-top:11px;
				text-align:center;
				text-transform:uppercase;
			}
				nav li a:hover, nav .active a {
					background:url(../images/nav-li-active.gif) left top no-repeat;
					color:#fff;
				}
/*---------- boxes -------*/
.boxes {
	background:url(../images/boxes-bg.gif) left top no-repeat #343f4e;
	min-height:136px;
	color:#90a0b2;
	padding-top:1px;
}
	.boxes .col-1 {
		width:240px !important;
	}
	.boxes .col-indent {
	padding:16px 10px 15px 13px;
	text-align: justify;
	}	
		.boxes img {
			float:left;
			margin-right:10px
		}
			* + html .boxes h3 {
				margin-top:-15px;
			}
	.boxes .divider {
		background:url(../images/boxes-divider.gif) 239px 0px repeat-y;
	}
	.boxes .divider1 {
		background:url(../images/boxes-divider.gif) 480px 0px repeat-y;
	}
	.boxes .divider2 {
		background:url(../images/boxes-divider.gif) 720px 0px repeat-y;
	}

.box-links {
	background:#4b5869;
	min-height:31px;
	text-align:right;
}

	.boxes .box-links .divider {
		background:url(../images/box-link-divider.gif) 240px 0px repeat-y;
	}
	.boxes .box-links .divider1 {
		background:url(../images/box-link-divider.gif) 481px 0px repeat-y;
	}
	.boxes .box-links .divider2 {
		background:url(../images/box-link-divider.gif) 721px 0px repeat-y;
		padding-bottom:11px;
	}
		.box-links a {
			display:inline-block;
			background:url(../images/box-link-bg.gif) right 4px no-repeat;
			padding-right:8px;
			text-transform:uppercase;
			font-size:0.916em;
			line-height:1.2307em;
			color:#fff;
			text-decoration:none;
			margin:6px 20px 0 0;
		}
			.box-links a:hover {
				padding-right:14px;
				margin-right:14px;
			}
/*===== content =====*/
.indent {
	padding:24px 30px 36px 40px;
}
	.padding {
		padding-bottom:30px;
	}

/*--------- col-pads ----*/
.col-pad {
	padding-right:53px;
}

.col-pad1 {
	padding-right:46px;
}

/*----*/

/*------- dividers -----*/
	.divider {
		background:url(../images/border-bg.gif) 297px 0px repeat-y;
	}
	.divider1 {
		background:url(../images/border-bg.gif) 548px 0px repeat-y;
	}
	.divider2 {
		background:url(../images/border-bg.gif) 329px 0px repeat-y;
	}
	.divider3 {
		background:url(../images/border-bg.gif) 577px 0px repeat-y;
	}
/*---*/	
	
/*---- other ---*/	
.text {
	font-size:1.16em;
	line-height:1.3em;
	color:#a0a0a0;
	display:block;
}

.color {
	color:#ea9c10;
}
.color1 {
	color:#a0a0a0;
}

.pad {
	padding-top:12px;
}
.pad1 {
	padding-top:24px;
}
.pad2 {
	padding-top:20px;
}
.pad3 {
	padding-top:30px;
}

.title {
	display:block;
	padding-bottom:5px;
	text-transform:uppercase;
	color:#ea9c10;
}

.border {
	background:url(../images/border-bg.gif) left bottom repeat-x;
	padding-bottom:18px;
	margin-bottom:17px;
}

.link {
	display:inline-block;
	background:url(../images/link-bg.gif) right 4px no-repeat;
	padding-right:8px;
	text-transform:uppercase;
	color:#5198ac;
	font-size:0.916em;
	text-decoration:none;
	margin-top:10px;
}
	.link:hover {
		color:#19353d;
	}
	.link-margin {
		margin-top:30px;
	}
	.link-margin1 {
		margin-top:15px;
	}
	
.link1 {
	color:#5198ac;
	font-weight:bold
}
/*----- news ---*/
.news {
	padding-left:5px;
}
	.news li {
		background:url(../images/border-bg.gif) left bottom repeat-x;
		padding-bottom:10px;
		margin-bottom:10px;
		color:#a0a0a0;
	}
	.news strong {
		display:block;
		color:#ea9c10;
		font-size:1.166em;
		line-height:1.2307em;
		padding-bottom:3px;
	}
	.news a {
		font-weight:bold;
		color:#5198ac;
	}
		.news .last {
			background:none;
			margin:0;
			padding:0;
		}
		
/**** list ****/
.list {
}
	.list li {
		background:url(../images/marker.gif) left 6px no-repeat;
		padding-left:10px;
		line-height:1.666em;
	}
		.list li a {
			color:#ea9c10;
			font-weight:bold;
			text-decoration:none;
		}
			.list li a:hover {
				text-decoration:underline;
			}
			
.gallery {
	padding-top:20px;
}
	.gallery img {
		margin-right:16px;
	}
		.gallery .last {
			margin:0;
		}
		.null {
			padding:0;
		}
		
.phone {
	display:inline-block;
	width:80px;
}

.spacing {
	letter-spacing:-1px;
}
/*===== footer =====*/
.policy {
	float: left;
	color: #485465;
	font-weight: bold;
	margin-left: 204px;
	padding-top: 16px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}
	.policy a {
		text-decoration:none;
	}
		.policy a:hover {
			text-decoration:underline;
		}
		
.policylogo {
	float: left;
	color: #485465;
	font-weight: bold;
	margin-left: 63px;
	/*background-image: url(../images/Dekra-Siegela.png);*/
	background-repeat: no-repeat;
	height: 97px;
	width: 70px;
	z-index: 999;
	position: absolute;
	padding: 0px;
	margin-top: -49px;
}
	.policylogo a {
		text-decoration:none;
	}
		.policylogo a:hover {
			text-decoration:underline;
		}
		
.policylogo1 {
	float: left;
	color: #485465;
	font-weight: bold;
	margin-left: 839px;
	background-image: url(../images/TSP-Logof.png);
	background-repeat: no-repeat;
	height: 51px;
	width: 72px;
	z-index: 999;
	position: absolute;
	padding: 0px;
	margin-top: -23px;
}
	.policylogo1 a {
		text-decoration:none;
	}
		.policylogo1 a:hover {
			text-decoration:underline;
		}

.leadstar {
	float:right;
	padding:16px 42px 0 0;
	color:#485465;
	font-weight:bold;
}
	.leadstar a {
		text-decoration:none;
	}
		.leadstar a:hover {
			text-decoration:underline;
		}

/*----- forms -----*/
#contacts-form fieldset {
	border:none;
}
	#contacts-form label {
		display:block;
		height:26px;
		line-height:1.5em;
	}
		#contacts-form input {
			width:216px;
			padding:1px 0px 1px 5px;
			border-top:1px solid #303030;
			border-left:1px solid #585858;
			border-bottom:1px solid #e1e1e1;
			border-right:1px solid #cecece;
			line-height:1.2307em;
			background:none;
			float:right;
			color:#8c8c8c;
		}
		#contacts-form textarea {
			width:216px;
			padding:0px 0px 0px 5px;
			border-top:1px solid #303030;
			border-left:1px solid #585858;
			border-bottom:1px solid #e1e1e1;
			border-right:1px solid #cecece;
			background:none;
			color:#8c8c8c;
			height:190px;
			float:right;
			overflow:auto;
		}
		#contacts-form .link {
			margin-left:20px;
		}

/*==========================================*/
#faded {position:relative; overflow:hidden; margin-top:-35px;}
#faded { width:960px; height:450px;}
a { outline:0; border:0; }
/*------ accordion ----*/
#accordion {
	width:345px;
	position:absolute;
	top:30px;
	right:0;
	z-index:20;
	height:390px;
	overflow:hidden;
}
	#accordion strong {
		display:block;
		cursor:pointer;
		height:43px;
		padding:8px 0 0px 49px;
		font-size:2em;
		margin-top:5px;
		text-decoration:none;
		letter-spacing:-1px;
		line-height:1.2307em;
		color:#fff;
	}
	#accordion div {
		position:relative;
		height:163px;
	}
		#accordion div article {
			padding:11px 64px 0px 50px;
		}
		#accordion div li {
			font-size:1.333em;
			line-height:1.875em;
			color:#fff;
			width:100%;
			overflow:hidden;
		}
			#accordion div li a {
				color:#fff;
				text-decoration:none;
				vertical-align:top;
				display:block;
				float:left;
			}
				#accordion div li a:hover {
					text-decoration:underline;
				}
			
		#accordion div li em {
			font-size:0.875em;
			display:block;
			float:left;
			line-height:2em;
			padding-right:5px;
			
		}
			#accordion div li span {
				display:block;
				margin:-10px 0 -5px 0;
			}
		#accordion .block1 {
			background:url(../images/block1-bg.png) left bottom no-repeat;
			font-size:1.0em;
			line-height:1.2em;
			color:#fff;
			text-align:justify;
		}
		#accordion .block2 {
			background:url(../images/block2-bg.png) left bottom no-repeat;
			font-size:1.0em;
			line-height:1.2em;
			color:#fff;
			text-align:justify;
		}
		#accordion .block3 {
			background:url(../images/block3-bg.png) left bottom no-repeat;
			font-size:1.0em;
			line-height:1.2em;
			color:#fff;
			text-align:justify;
			
		}
		#accordion .block4 {
			background:url(../images/block4-bg.png) left bottom no-repeat ;
			font-size:1.0em;
			line-height:1.2em;
			color:#fff;
			text-align:justify;
		}
    	.acc1 {
			background:url(../images/acc-bg1.png) left top no-repeat;
		}
			#accordion .acc1.selected {
				background:url(../images/acc-bg1-active.png) left top no-repeat;
			}
		.acc2 {
			background:url(../images/acc-bg2.png) left top no-repeat;
		}
			#accordion .acc2.selected {
				background:url(../images/acc-bg2-active.png) left top no-repeat;
			}
		.acc3 {
			background:url(../images/acc-bg3.png) left top no-repeat;
		}
			#accordion .acc3.selected {
				background:url(../images/acc-bg3-active.png) left top no-repeat;
			}
		.acc4 {
			background:url(../images/acc-bg4.png) left top no-repeat;
		}
			#accordion .acc4.selected {
				background:url(../images/acc-bg4-active.png) left top no-repeat;
			}
		
.radarwagen24blau {
	color: #1179BE;
	}

.radarwagen24gruen {
	color: #99c21c;
	}
	
.radarwagen24orange {
	color: #feb22a;
	}
	
.blau {
	font-size:2.5em;
	line-height:1.2307em;
	color:#1179be;
	padding:2px 0 15px 0;
	position:relative;
}
.gruen {
	font-size:2.5em;
	line-height:1.2307em;
	color:#99c21c;
	padding:2px 0 15px 0;
	position:relative;
}

.colorgruen {
	color:#99c21c;
}

.colorblau {
	color:#1179be;
}

.colororange {
	color:#feb22a;
}

.mailstyle {
	padding-top:10px;
}

.tabellefreiraum {
	padding-top:10px;
}

.tabellegleich {
	width: 250px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.95em; 
	line-height:1.333em;
	color:#1179be;
}

.tabellegleicha {
	width: 170px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.95em; 
	line-height:1.333em;
	color:#1179be;
}

.tabellegleichb {
	width: 164px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.95em; 
	line-height:1.333em;
	color:#1179be;
}
