/**************************************************
	zulassungsdienst.info
	Screen Stylesheet v1.0
***************************************************/

/**************************************************
	Global
***************************************************/

* {
	margin: 0;
	padding: 0;
	}

html {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	}

body {
	background: #FFF url(/images/hg_raster_verlauf_01.gif) top left repeat-x;
	text-align: center;
	padding: 0 10px 10px 10px;
	}


/**************************************************
	Dokument-Struktur
***************************************************/

p {
	margin-bottom: 15px;
	}


/**************************************************
	Links
***************************************************/

a:link,
a:visited,
a:active,
a:hover {
	color: #CE6600;
	text-decoration: none;
	outline: none;
	}

a:hover {
	color: #FF7E00;
	text-decoration: underline;
	}

a.textfarbe:link,
a.textfarbe:visited,
a.textfarbe:active,
a.textfarbe:hover {
	color: #333;
	text-decoration: none;
	}

a.textfarbe:hover {
	color: #555;
	text-decoration: underline;
	}

a.textbutton:link,
a.textbutton:visited,
a.textbutton:active,
a.textbutton:hover {
	font-size: 11px;
	padding: 2px;
	border-top: 1px solid #F4A38B;
	border-right: 1px solid #953C21;
	border-bottom: 1px solid #632816;
	border-left: 1px solid #F08160;
	color: #FFF;
	background: #EC5F35 none;
	text-decoration: none;
	}

a.textbuttongrau:link,
a.textbuttongrau:visited,
a.textbuttongrau:active,
a.textbuttongrau:hover {
	font-size: 11px;
	padding: 2px;
	background: #EEE none;
	color: #333;
	border: #D5D5D5 1px solid;
	text-decoration: none;
	}
	a.textbuttongrau:hover {
		color: #000;
		border: #AAA 1px solid;
		}

a.textbuttongrau2:link,
a.textbuttongrau2:visited,
a.textbuttongrau2:active,
a.textbuttongrau2:hover {
	margin: 0;
	padding: 0 3px;
	background: #555;
	color: #EEE;
	border: #A8A8A8 1px solid;
	text-decoration: none;
	}
	a.textbuttongrau2:hover {
		color: #FFF;
		border: #FFF 1px solid;
		}

a.infolink:link,
a.infolink:visited,
a.infolink:active,
a.infolink:hover {
	font-size: 10px;
	cursor: help;
	}

/**************************************************
	Text-Elemente
***************************************************/

abbr, acronym {
	font-style: normal;
	border-bottom: 1px dotted;
	* border-bottom: none;
	cursor: help;
	}

address {
	margin: 0;
	padding: 0;
	font-style: normal;
	}

blockquote {
	margin: 0 0 0 20px;
	}

code {
	font-family: Monaco, Courier, "Courier New", monospace;
	}

em {
	font-style: italic;
	}

strike {
	text-decoration: line-through;
	}

strong {
	font-weight: bold;
	}


/**************************************************
	Listen
***************************************************/

ul, ol {
	margin-left: 12px;
	padding: 10px 3px;
	}

ul li, ol li {
	margin-left: 5px;
	padding: 0 0 5px 0;
	}

ol li {
	*margin-left: 8px;
	}

ul.liste-doppelpfeil {
	margin: 0 0 0 -7px;
	padding: 0;
	list-style-type: none;
	}
ul.liste-doppelpfeil li {
	padding: 0 0 7px 15px;
	* padding: 0 0 7px 13px;
	background: transparent url(/images/arrow_03.gif) no-repeat 5px 1px;
	}

ul.haken-orange {
	margin-left: 0;
	padding-top: 5px;
	}

ul.haken-orange li {
	margin-left: 0;
	list-style-type: none;
	background: transparent url(/images/haken_orange_01.gif) 0 0 no-repeat;
	padding: 0 0 10px 22px;
	}

ul.quadrat-schwarz {
	margin-left: 0;
	padding-top: 5px;
	}

ul.quadrat-schwarz li {
	margin-left: 0;
	list-style-type: none;
	background: transparent url(/images/quadrat_schwarz_01.gif) 0 4px no-repeat;
	padding: 0 0 10px 16px;
	}
 
ul.pipelinks {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	list-style: none;
	}
ul.pipelinks li {
	margin-left: 0;
	padding: 0 3px 0 6px;
	border-left: 1px solid #333;
	list-style: none;
	display: inline;
	}
ul.pipelinks li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
	}

ul.liste-plain {
	padding-top: 0;
	padding-bottom: 0;
	}
	
ul.liste-plain li {
	padding-bottom: 5px;
	list-style: none;
	}

ol.partner-features li {
	padding-bottom: 10px;
	}


/**************************************************
	Grafiken
***************************************************/

img {
	border: 0;
	}


/**************************************************
	Formulare
***************************************************/

form {
	display: inline;
	}

fieldset {
	border: 1px solid #DDD;
	text-align: left;
	margin: 10px 0 5px 0;
	padding: 5px 0 5px 5px;
	* padding: 0 0 5px 5px;
	}

label {
	cursor: pointer;
	}

legend {
	font-weight: bold;
	margin: 0;
	* margin: 0 0 0 -7px;
	padding: 0 5px;
	* padding: 0 5px 5px 5px;
	background: #FFF;
	}

input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}

input[type="submit"], input[type="button"] {
	font-size: 11px;
	padding: 1px;
	cursor: pointer;
	background: #4D4D4D none;
	border-top: #A3A3A3 1px solid;
	border-right: #3C3C3C 1px solid;
	border-bottom: #1A1A1A 1px solid;
	border-left: #787878 1px solid;
	padding: 2px;
	color: #FFF;
	}

input[type="image"] {
	cursor: pointer;
	}

input[type="text"] {
	padding: 1px 0;
	}

input[type="checkbox"] {
	margin: 0 8px 0 -5px;
	}

select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}

select#url option {
	padding: 0 3px;
	}

textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	}

input[type="text"],
input[type="password"],
select,
textarea {
	padding: 1px 0;
	background-color: #FFF;
	}

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	background-color: #FFFFE1;
	}

optgroup {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 0 5px 5px;
	font-style: normal;
	font-size: 11px;
	margin: 0;
	}

optgroup option {
	padding-left: 7px;
	}

.formelement40	{ width:  40px; }
.formelement50	{ width:  50px; }
.formelement60	{ width:  60px; }
.formelement70	{ width:  70px; }
.formelement80	{ width:  80px; }
.formelement100	{ width: 100px; }
.formelement110	{ width: 110px; }
.formelement120	{ width: 120px; }
.formelement170	{ width: 162px; }
.formelement250	{ width: 250px; }

.checkbox-longtext {
	float: left;
	margin: 0 7px 7px 0;
	}

hr {
	background-color: #DDD; /* Mozilla 1.4 */
	color: #DDD; /* IE 6 */
	border: #DDD; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
	margin: 10px 0;
	}


/**************************************************
	Page
***************************************************/

#wrap1, #wrap2, #wrap3 {
	margin: 0 auto;
	text-align: center;
	width: 760px;
	padding: 0 5px;
	}

#wrap1 {
	background: transparent url(/images/wrap1_hg_02.gif) top center repeat-x;
	}
#wrap2 {
	background: transparent url(/images/wrap2_hg_02.gif) top center repeat;
	position: relative;
	}
#wrap3 {
	background: transparent url(/images/wrap2_hg_02.gif) top center repeat;
	padding-bottom: 5px;
	}


/**************************************************
	Header
***************************************************/

#header {
	width: 760px;
	text-align: left;
	background: transparent url(/images/header_hg_02.gif) top left no-repeat;
	height: 170px;
	}

#kopf {
	float: left;
	height: 105px;
	width: 300px;
	}
	
#logozelle {
	width: 210px;
	height: 62px;
	background: transparent url(/images/logo_01.gif) 12px 24px no-repeat;	
	}

#logozelle h1 {
	text-indent: -10000px;
	margin: 0;
	padding: 0;
	padding: 24px 0 0 12px;
	}
	
#logozelle h1 a {
	display: block;
	width: 210px;
	height: 62px;
	background: transparent url(/images/logo_01.gif) no-repeat;	
	text-decoration: none;
	}

#logozelle h1 a:hover {
	text-decoration: none;
	}

#schnellauswahl {
	text-align: right;
	width: 460px;
	padding: 67px 8px 5px 0;
	\width: 452px;
	margin-left: 300px;
	}

#navi {
	width: 760px;
	background: #000 none;
	text-align: left;
	height: 35px;
	clear: both;
	}

#navi ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	}

#navi ul li {
	display: inline;
	padding: 0;
	margin: 0;
	float: left;
	height: 35px;
	}

#navi ul li#nav-1,
#navi ul li#nav-1 a {
	background: transparent url(/images/navi/navizeile_01.gif) 0 0 no-repeat;
	width: 122px;
	}
#navi ul li#nav-2,
#navi ul li#nav-2 a {
	background: transparent url(/images/navi/navizeile_01.gif) -122px 0 no-repeat;
	width: 126px;
	}
#navi ul li#nav-3,
#navi ul li#nav-3 a {
	background: transparent url(/images/navi/navizeile_01.gif) -248px 0 no-repeat;
	width: 128px;
	}
#navi ul li#nav-4,
#navi ul li#nav-4 a {
	background: transparent url(/images/navi/navizeile_01.gif) -376px 0 no-repeat;
	width: 161px;
	}
#navi ul li#nav-5,
#navi ul li#nav-5 a {
	background: transparent url(/images/navi/navizeile_01.gif) -537px 0 no-repeat;
	width: 104px;
	}
/* #navi ul li#nav-6,
#navi ul li#nav-6 a {
	background: transparent url(/images/navi/navizeile_01.gif) -641px 0 no-repeat;
	width: 60px;
	} */
#navi ul li#nav-7,
#navi ul li#nav-7 a {
	background: transparent url(/images/navi/navizeile_01.gif) -701px 0 no-repeat;
	width: 59px;
	}


#navi ul li#nav-1 a:hover { background-position: 0 -35px ; }
#navi ul li#nav-2 a:hover { background-position: -122px -35px ; }
#navi ul li#nav-3 a:hover { background-position: -248px -35px ; }
#navi ul li#nav-4 a:hover { background-position: -376px -35px ; }
#navi ul li#nav-5 a:hover { background-position: -537px -35px ; }
#navi ul li#nav-6 a:hover { background-position: -641px -35px ; }
#navi ul li#nav-7 a:hover { background-position: -701px -35px ; }

#navi ul li a:link,
#navi ul li a:visited,
#navi ul li a:hover,
#navi ul li a:active {
	display: block;
	color: #D5D5D5;
	text-decoration: none;
	line-height: 35px;
	font-weight: bold;
	height: 35px;
	}

#navi ul li a span {
	display: none;
	}


/**************************************************
	Content
***************************************************/

#main {
	margin: 0 auto;
	text-align: left;
	background: transparent url(/images/main_hg_02.gif) top center repeat-y;
	width: 760px;
	}

#content {
	float: right;
	width: 440px;
	margin-right: 43px;
	display: inline;
	padding-bottom: 20px;
	}

#content h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #ED7500;
	margin-bottom: 5px;
	}

#content h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #545454;
	margin-bottom: 30px;
	}

#content h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #545454;
	margin-bottom: 15px;
	}

#content h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #545454;
	margin-bottom: 15px;
	}

#content h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	display: inline;
	}

div.dienste-container {
	width: 45%;
	float: left;
	margin: 0 10px 10px 0;
	border: #CCC 1px solid;
	}

div.dienste-logo {
	height: 70px;
	background: transparent url(/images/logo_01.gif) 12px 24px no-repeat;	
	}

div.dienste-logo strong {
	text-indent: -10000px;
	}
	
div.dienste-logo strong a {
	display: block;
	height: 70px;
	width: 200px;
	\width: 190px;
	text-decoration: none;
	}

div.dienste-logo strong a:hover {
	text-decoration: none;
	}

/**************************************************
	Sidebar
***************************************************/

#sidebar {
	float: left;
	width: 250px;
	min-height: 40px;
	}

#sidebar-illu.home {
	background: transparent url(/images/illustrationen/sidebar_home_01.jpg) top center no-repeat;
	width: 250px;
	height: 160px;
	}

#sidebar-content {
	text-align: left;
	width: 190px;
	margin: 20px;
	}

#sidebar-content h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #545454;
	margin-bottom: 10px;
	width: 190px;
	}

div#teaser-anmelden {
	background: transparent url(/images/teaser/anmelden_02.gif) top center no-repeat;
	width: 190px;
	height: 130px;
	margin-bottom: 15px;
	}

div#teaser-anmelden strong {
	text-indent: -10000px;
	margin: 0;
	padding: 0;
	}
	
div#teaser-anmelden strong a {
	display: block;
	width: 190px;
	height: 130px;
	background: transparent url(/images/teaser/anmelden_02.gif) top center no-repeat;
	text-decoration: none;
	}

div#teaser-anmelden strong a:hover {
	text-decoration: none;
	}


/**************************************************
	Footer
***************************************************/

#footer {
	width: 760px;
	background: transparent url(/images/footer_hg_01.gif) top center repeat;
	padding: 10px 0;
	text-align: center;
	font-size: 10px;
	color: #444;
	}

#footer a:link,
#footer a:visited,
#footer a:active,
#footer a:hover {
	color: #444;
	text-decoration: none;
	}

#footer a:hover {
	color: #555;
	text-decoration: underline;
	}


div.footer-ads {
	width: 728px;
	margin: 0 auto;
	text-align: center;
	margin-top: 20px;
	}


/**************************************************
	Tabellen
***************************************************/

table.data-table {
	caption-side: top;
	width: 430px;
	border-spacing: 1px;
	border-color: #FFF;
	}
table.data-table caption {
	text-align: left;
	padding-bottom: 10px;
	font-size: 11px;
	}
table.data-table th {
	padding: 5px;
	font-size: 11px;
	background-color: #888;
	color: #FFF;
	vertical-align: top;
	font-weight: normal;
	}
table.data-table td {
	padding: 5px;
	font-size: 11px;
	vertical-align: top;
	}

table.data-table .data-1 {
	text-align: left;
	}
table.data-table .data-2 {
	text-align: center;
	}
table.data-table .data-3 {
	text-align: right;
	}


table.form-table {
	caption-side: top;
	width: 420px;
	border-color: #FFF;
	}
table.form-table caption {
	text-align: left;
	padding-bottom: 10px;
	font-size: 11px;
	}
table.form-table td {
	padding: 5px;
	text-align: left;
	border-bottom: 1px solid #FFF;
	font-size: 11px;
	vertical-align: top;
	}
table.form-table td.label-zelle {
	text-align: left;
	font-size: 11px;
	}
table.form-table col.form-labels {
	width: 130px;
	}
table.form-table col.form-felder {
	width: 280px;
	}

table.form-table span.pflichtfeld {
	color: #EC5F35;
	}


table.footer-ads-table {
	width: 728px;
	height: 90px;
	border: 1px solid #96B1CE;
	background-color: #DCE6F1;
	margin-bottom: 10px;
	}
table.footer-ads-table td {
	padding: 3px;
	text-align: left;
	vertical-align: top;
	}

table.footer-ads-table td a {
	font-size: 10px;
	color: #333;
	text-decoration: none;
	font-weight: normal;
	}
table.footer-ads-table td a:hover {
	text-decoration: none;
	}

table.footer-ads-table td a span.footer-ads-link-titel	{
	font-size: 11px;
	font-weight: bold;
	color: #EC5F35;
	text-decoration: underline;
	}

table.footer-ads-table td.footer-ads {
	font-size: 10px;
	line-height: 12px;
	color: #333;
	background-color: #96B1CE;
	text-align: right;
	text-decoration: underline;
	padding: 0;
	}


tr.tabellenzeile1 {
	background: #F5F5F5;
	}
tr.tabellenzeile2 {
	background: #EEE;
	}


/**************************************************
	Pop-ups
***************************************************/
	
body.popup {
	background: #FFF none;
	width: 400px;
	padding: 5px;
	\width: 390px;
	text-align: left;
	}

body.popup #content {
	width: 380px;
	margin-right: 0;
	padding-bottom: 20px;
	text-align: left;
	}
	
div.anbieter-daten-adresse {
	padding-left: 25px;
	background: transparent url(/images/icons/house.gif) 0 0 no-repeat;
	margin-left: 10px;
	}
div.anbieter-daten-fon {
	padding-left: 25px;
	background: transparent url(/images/icons/phone.gif) 0 0 no-repeat;
	line-height: 16px;
	margin-left: 10px;
	}
div.anbieter-daten-fax {
	padding-left: 25px;
	background: transparent url(/images/icons/fax.gif) 0 0 no-repeat;
	line-height: 16px;
	margin-left: 10px;
	}

/**************************************************
	diverse
***************************************************/

.center {
	text-align: center;
	}

.clearboth {
	clear: both;
	}

div.dotted {
	background: transparent url(/images/dots_01.gif) top left repeat-x;
	height: 1px;
	border: none;
	color: #DDD;
	margin: 20px 0;
	}

.fluss-li {
	float: left;
	}

.fluss-re {
	float: right;
	}

.hide {
	display: none;
	}

.highlight {
	color: #ED7500;
	}

.notiz {
	color: #999;
	font-style: italic;
	font-size: 10px;
	}

.underline {
	text-decoration: underline;
	}

.invert-1 {
	background-color: #A85400;
	color: #FFF;
	}

.invert-2 {
	background-color: #783C00;
	color: #FFF;
	}

.tooltip {
	display: none;
	position: absolute;
	background: #FFF none no-repeat;
	padding: 3px;
	border: #DDD 1px solid;
/*	-moz-opacity: 1;
	filter: alpha(Opacity=100); */
	}
	

/**************************************************
	Banner
***************************************************/

.bnr468x60 {
	background: transparent url(/images/anzeige_01.gif) center top no-repeat;
	text-align: center;
	width: 468px;
	height: 60px;
	padding-top: 15px;
	*height: 75px;
	margin: 10px 0 10px -15px;
	}

.bnr125x125 {
	background: transparent url(/images/anzeige_01.gif) center top no-repeat;
	text-align: center;
	width: 125px;
	height: 125px;
	padding-top: 15px;
	*height: 140px;
	margin: 10px 0;
	}

.bnr160x150 {
	background: transparent url(/images/anzeige_01.gif) center top no-repeat;
	text-align: center;
	width: 160px;
	height: 150px;
	padding-top: 15px;
	*height: 165px;
	margin: 10px 0;
	}

.bnr190x120 {
	background: transparent url(/images/anzeige_01.gif) center top no-repeat;
	text-align: center;
	width: 190px;
	height: 120px;
	padding-top: 15px;
	*height: 135px;
	margin: 10px 0;
	}

/**************************************************
	sIFR
***************************************************/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #content h1 {
	visibility: hidden;
	font-size: 22px;
	}

.sIFR-hasFlash #content h2 {
	visibility: hidden;
	font-size: 18px;
	}

.sIFR-hasFlash #content h3,
.sIFR-hasFlash #sidebar-content h3 {
	visibility: hidden;
	font-size: 16px;
	}
