html * {
	font-size: 12px;
	font-family: Arial, Helvetica;
	color: #3B3B3B;
}

body {
	background-color: #494949;
}

div.main {
	width: 898px;
}

a img {
	border:0px;	
}

table.main {
	margin-top: 5px;
}

/* Überschriften */
h1 {
	margin: 15px 0 5px 0;
	
	font-size: 14px;
	color: #FFF;
	padding: 6px 7px;
	margin: 0;
	background: url(/images/h2_verlauf_breit.gif) no-repeat;
	width: 552px;
}

h2 {
	/*margin: 15px 0 5px 0;*/
	font-size: 14px;
	color: #000;
	padding-bottom: 5px;
	margin: 0;
	width: 552px;
}

h2.detail {
	color: #FFF;
	background-color:#4F4F4F;
	padding: 2px 7px;
	font-size: 12px;
}

h3 {
	color: #000;
	font-size: 12px;
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px dotted;
}

h4 {
	font-size: 14px;
	color: #FFF;
	padding: 6px 7px;
	margin: 0;
	background: url(/images/h2_verlauf_breit.gif) no-repeat;
	width: 552px;
}

small {
	font-size:10px;
}

/* Listen */
ul {
	list-style: none;
	margin: 0;
}

ul li {
	margin-left: -40px;
}

ol li {
	margin-left: -20px;
}


/* Input-Fields */
label:hover {
	cursor: pointer;
}

input[type=text],
select,
textarea
 {
	border: 1px dotted #494949;
	width: 180px;
}

#cont_empfehlung textarea {
	width: 360px;
}

select.small {
	width: 80px;
}

input.small {
	width: 72px;
}

input[type=submit],
input[type=button] {
	background-color: #494949;
	cursor: pointer;
	color: #FFF;
}

form#nl input {
	width: 220px;
}

form#nl label {
	width: 50px;
	display: block;
	float: left;
}

#nl_small p {
	margin-bottom:5px;
}

form#nl input[type=submit] {
	margin-left: 80px;
	width: 80px;
}

form#nl label,
form#nl input {
	margin: 3px 0;
}

select {
	max-width: 120px;
}

select.select {
	max-width: 250px;
}

textarea {
}


/* Absätze */
p {
	/* margin: 0; */
}


/* Links */
a {
	color: #666666;
}

a:link,
a:visited {
	text-decoration: none;
}

a:hover,
a:active {
	color: #3B3B3B;
	text-decoration: underline;
}


/* Footer */

#footer {
	background: url(/images/footer.gif) no-repeat;
	height: 50px;
	padding: 6px;
}

#footer p {
	padding: 3px 5px;
	text-align: center;
	color: #FFF;
}

#footer a {
	color: #FFF;
}



/* Runde Ecken */
h4.small {
	background: url(/images/h2_verlauf.gif) no-repeat;
	width: 286px;
}

div.content_wide .round_bottom {
	background: url(/images/content_text_bottom.gif) no-repeat;
	margin-bottom: 10px;
}

div.round_top {
	background: url(/images/content_top.gif) no-repeat;
	height: 5px;
}

div.round_bottom {
	background: url(/images/content_bottom.gif) no-repeat;
	height: 8px;
}

td.right .round_bottom {
	background: url(/images/menu_right_bottom.gif) no-repeat;
	margin-bottom: 10px;
}

/* Linke Spalte */
td.content {
	background-color: #494949; padding: 0 5px 5px 0;
}

div.content_main {
	background-color: #BFBFBF; padding: 7px 11px 7px 10px; min-height: 570px;
}


/* Rechte Spalte */
td.right {
	background-color: #494949; padding: 0 0 5px 0;
}

/* Ende der Spalten */
td.content .content_bottom,
td.right .content_bottom {
	margin: 0;
}

/* Textcontainer */
div.content_text {
	padding: 10px;
	background-color: #ECECEC;
}

td.right div.content_text {
	width: 280px;
}

div.content_wide {
	margin: 0 0 5px 0;
}


div.content_wide .ad {
	float: left;
	width: 240px;
}

div.content_wide .img_order {
	margin-left: 253px;
}

.content_67_left,
.content_33_left {
	float: left;
}

.content_33_left,
.content_33_center {
	width: 286px;
}

.content_33_center {
	margin-left: 193px;
}

.content_67_wide {
	width: 373px;
}

.content_33_right {
	margin-left: 386px;
}


/* Calculator */
#calc {
	margin-top: 10px;
} 

#calc .calcform {
	background: url(/images/mann.jpg) no-repeat right top;
}

#calc form {
	margin-bottom: 0;
}

#calc input.result {
	font-size: larger;
	font-weight: bold;
	background-color: transparent;
	color:#FFF;
	border:none;
}

#calc div.key {
	width: 160px;
	float: left;
	height: 3em;
}

#calc strong {
	color: #000;
}

#calc div.val {
	height: 3em;
}

#calc input[type=text] {
	text-align: right;
}

#calc div.val input {
	width: 30px;
}

#calc div.vorteil {
	border-bottom: 1px dotted #494949;
	margin-bottom: 7px;
}

#calc input.button {
	width:70px !important;
}

#calc .round_box p {
	color: #FFF;
	font-weight: bold;
	padding: 10px;
	background: url(/images/calc_erg.gif) no-repeat;
	margin-bottom: 10px;
	font-size:16px;
	text-align: center;
}


/**
Navigation
**/
#navi {
	background-color: #F4F4F4;
}

#navi,
#navi_sub {
	border-right: 6px solid #494949;
}

#navi table {
	border-collapse: collapse;
}

#navi a {
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	color: #3B3B3B;
	padding: 5px;
	float: left;
}

#navi td:hover a,
#navi td.active a { 
	background-color: #696969;
	color: #F4F4F4;
}

#navi div.left,
#navi div.right {
	display: inline;
	float: left;
	line-height: 26px;
	width: 5px;
}

#navi td.active div.left,
#navi td:hover div.left {
	background: url(/images/navi_border_left.jpg) no-repeat left top;
}

#navi td.active div.right,
#navi td:hover div.right {
	background: url(/images/navi_border_right.jpg) no-repeat right top;
} 


#navi_sub {
	background: url(/images/navi_sub.jpg) repeat-x;
}

#navi_sub a {
	float: left;
	padding: 0 19px;
	margin: 3px 0;
	border-right: 1px solid #F4F4F4;
	color: #F4F4F4;
}

#navi_sub a.last {
	border-right: 0;
}


#navi_sub a:hover,
#navi_sub a.active {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}



#footer p.links a {
	color: #FFF;
	padding: 0 7px;
	font-weight: bold;
	border-right: 1px solid #FFF;
}

#footer p.links a.last {
	border-right: 0;
}


/* Bilder */
img {
	border: 0;
}


/* Navigation */
.navi_01	{
	color:#990000;
	font-weight:bold;
}
.navi_02	{
	color:#000000;
	}
.navi_03	{
	color: #4F4F4F;
	font-weight:bold;
}
.navi_04	{
	color:#FFFFFF;
	font-weight:bold;
}


/* Contentbereich */
.cnt_head	{ padding-left:5px; font-weight:bold; color:#6e6e6e; }
.cnt_corner { }
.cnt_arrow 	{ }
.cnt_spacer	{ padding-left:10px; padding-right:5px; padding-top:10px;  padding-bottom:10px; }

.cnt_sub_head	{ padding-left:5px; font-weight:bold; color:#7B7B7B; }
.cnt_sub_headd	{ padding-left:5px; font-weight:bold; color:#000000; }
.cnt_navi_texth	{ color:#000000; font-weight:bold; }
.cnt_navi_textb	{ color:#000000; }
.cnt_navi_link	{ color:#FD9500; }
.cnt_navi_linkb	{ color:#FD9500; font-weight:bold; }

.cnt_bg 	{ background-color:#bfbfbf; text-align:center;}
.cnt_sub_bg	{ background-color:#E6E9F0; }

.list01	{
	color:#000000;
}


.subhead	{
	color:#738B98;
	font-weight:bold;
}

/* Rahmen von Tabellen */
.border {
	background-color: #bfbfbf;
	border-top:   1px solid #B2B2B2;
	border-left:   1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
	border-right:  1px solid #B2B2B2;
	}
.bordertext {
	background-color: #bfbfbf;
	border-top:   0px solid #E7E7E7;
	border-left:   1px solid #B2B2B2;
	border-bottom: 0px solid #B2B2B2;
	border-right:  1px solid #B2B2B2;
}
.borderhead {
	background-color: #bfbfbf;
	border-top:   1px solid #B2B2B2;
	border-left:   1px solid #B2B2B2;
	border-bottom: 0px solid #B2B2B2;
	border-right:  1px solid #B2B2B2;
}
.borderbottom {
	background-color: #bfbfbf;
	border-top:   0px solid #E7E7E7;
	border-left:   1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
	border-right:  1px solid #B2B2B2;
}

.borderbox {
	background-color: #ececec;
	color: #000000;
}
.borderline {
	background-color: #bfbfbf;
	border-top:   0px solid #B2B2B2;
	border-left:   0px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
	border-right:  0px solid #B2B2B2;
}
.borderright {
	background-color: #bfbfbf;
	border-top:   0px solid #B2B2B2;
	border-left:   0px solid #B2B2B2;
	border-bottom: 0px solid #B2B2B2;
	border-right:  1px solid #B2B2B2;
}
.borderleft {
	background-color: #bfbfbf;
	border-top:   0px solid #B2B2B2;
	border-left:   1px solid #B2B2B2;
	border-bottom: 0px solid #B2B2B2;
	border-right:  0px solid #B2B2B2;
}

/* Tabelle - Liste */
table.cnt_table {
	background-color: #bfbfbf;
}
td.cnt_table_headline {
	font-weight: bold;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
	background-color: #99A9CA;
}
td.cnt_table_line {
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #576071;
}
/* Hintergrundfarben */
#bg01	{ background-color:#FFF; color:#494949;}		/* dunkelgrau */
#bg02	{ background-color:#FDD035; }					/* gelb */
#bg03	{ background-color:#C0C0C0; }					/* weiss */
#bg04	{ background-color:#ececec; color:#000000; }	/* hellgrau */
#bg05	{ background-color:#FFF5DB; color:#000000; }	/* hellgelb */
#bg06	{ background-color:#C0C0C0; color:#FFF; }		/* blaugrau */
#bg07	{ background-color:#FFB31A; color:#FFF5DB; }	/* orange */

/* Schriftfarben */
.fc01 	{ color:#FD9500; }	/* orange */
.fc02	{ color:#ffffff; }	/* weiss */
.fc03	{ color:#000000; }	/* schwarz */
.fc04	{ color:#FFF5DB; }	/* beige */
.fc05	{ color:#7B7B7B; }	/* grau */

/* align */
#center {
	text-align: center;
}
#right {
	text-align:right;
}


/* Formulare */
input.graybutton {
	background-color: #999999;
}
input.browsebutton {
	border:1px #576071 solid;
	background-color:#466790;
	color:#ffffff;
	height:17px;
	padding-bottom: 3px;
}
input.radio	{
	background-color:#ffffff;
	color:#000000;
}

input.checkbox {
	background-color:#ffffff;
	color:#000000;
}


div.ad_sky {
	position:absolute; left:1000px;
}

.clearer {
	clear: both;
}

.red {
	color: #F30;	
}

.bold {
	font-weight: bold;
}

/* FEHLERMELDUNGEN */

.ok, .info, .warning, .error {
	margin:5px 0 5px 0;
	background-position: 10px center;
	background-repeat: no-repeat;
	border: 1px dashed;
	padding: 7px 10px 7px 55px;
}

.ok {
	color: #090;
	background-color: #efe;
	background-image: url(http://iimpic.de/ico/32/shadow/check.png);
	border-color: #090;
}

.info {
	color: #900;
	background-color: #ffd;
	background-image: url(http://iimpic.de/ico/32/shadow/about.png);
	border-color: #090;
}

.warning {
	color: #660;
	background-color: #ffd;
	background-image: url(http://iimpic.de/ico/32/shadow/sign_warning.png);
	border-color: #660;
}

.error {
	color: #c00;
	background-color: #fee;
	background-image: url(http://iimpic.de/ico/32/shadow/error.png);
	border-color: #c00;
}

#checks li {
	background-image: url(/images/check.png);
	background-position: 0px center;
	background-repeat: no-repeat;
	padding-left:20px;
}

#checks2 li {
	background-image: url(http://iimpic.de/ico/16/plain/check.png);
	background-position: 0px center;
	background-repeat: no-repeat;
	padding-left:20px;
}

#checks3 li {
	background-image: url(http://iimpic.de/ico/16/plain/navigate_check.png);
	background-position: 0px center;
	background-repeat: no-repeat;
	padding-left:20px;
}

.nocheck {
	background-image: none!important;
	font-weight: bold;
	font-size:16px;
	margin-top:10px;
}

/* Breadcrumb */
#breadcrumb, #breadcrumb a {
	color:#8F8F8F;
	font-size:11px;
}

#breadcrumb {
	margin:-5px 12px 4px 8px;
}
.small_right {
	text-align:right;
	font-size:smaller;
}

/*----------------------------------------
// Vorteilspartner Seite
----------------------------------------*/
.col_left {
	width:180px;
	float:left;
}
.col_right {
	float:left;
	width:345px;
	margin: 0;
	margin-left:20px;
}
#partner_logo {
	margin-bottom:10px;
	border:1px solid #BDBEBD;
}
.find_vorteilspartner {
	font-weight: bold;
	margin-bottom: 20px;
}
ul.select_region {
	margin: 0;
	padding: 0;
	float: left;
	list-style: disc;
	margin-left: 20px;
}
ul.select_region li {
	margin: 0;
	padding: 0;
	font-weight: bold;
	margin-bottom: 5px;
}
ul.select_region li:hover, ul.select_region li a:hover, ul.region_rubriken li:hover, ul.region_rubriken li a:hover {
	color: #F39130;
	text-decoration: none;
}
#deutschlandkarte {
	width: 300px;
	height: 406px;
	float: right;
	background: transparent url(/images/deutschlandkarte/komplett.png) no-repeat;
}
.gebiet_region {
	font-weight: bold;
}
ul.region_rubriken {
	margin: 0;
	padding: 0;
	list-style: disc;
	margin-left: 20px;
}
ul.region_rubriken li {
	margin: 0;
	padding: 0;
}

/* MAPs */
#map_small {
	height:180px;
	width:180px;
	overflow:hidden;
	border:1px solid #BDBEBD;
	margin-top:10px;
	display:none;
}

#map_but {
	cursor:pointer;
}

#galerie img {
	border:1px solid #BDBEBD;
	cursor:pointer;
}

#galerie img:hover {
	border:1px solid #F68527;
}

#galerie {
	text-align:center;
	margin-top:10px;
}


/*-------------------------------------------------------
 Kleine Social Boxen
-------------------------------------------------------*/
.small_box {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	border:1px solid #E2E2E2;
	margin-bottom:10px;
	padding:8px;
	position:relative;
	text-align: center;
}

.bg_verlauf, .ac_results, .reiter_navi_body {
	background:url("http://iimpic.de/ih/sidebox_bg.gif") repeat-x scroll 0 0 #FFFFFF !important;
}

.small_box:hover {
	border:1px solid #FF6600;
}

.sb_2er {
	width:119px;	
}

.float_left {
	float:left;
}

/*-------------------------------------------------------
 Partner Auflistung
-------------------------------------------------------*/

.list_row {
	background:transparent url(/images/background-fader.gif) repeat-x;
}

.list_row h2 a {
	display:block;
}

.back {
	font-weight:bold;
	margin-top:15px;
	display:block;
}

/*-------------------------------------------------------
 AD
-------------------------------------------------------*/

#neben_site {
	height:600px;
	left:930px;
	position:absolute;
	top:135px;
	z-index:1;
}
