/* Allgemeine CSS-Datei */
body {
    margin: 0; padding: 0;
    width: 100%;
    font-size: 10px; font-family: Arial, Helvetica, sans-serif;
    background: #f6f6f6 url('/cms_images/bg_body.png') repeat-y center top;
}

    #container_body {
        position: relative;
        width: 950px; height: auto;
        margin: 0 auto; padding: 0 0 10px 0;
    }


img {
    border: none;
}

strong {
    font-weight: bold;
}

form {
    margin: 0px; padding: 0px;
}

.iframe_lightbox{
    display: none;
}

h1,h2,h3,h4,h5,h6,p,address,table,td, ul,ol,div {
    margin: 0; padding: 0;
    font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal;
}

input,textarea,select,option {
    font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal;
}

a {
	margin: 0; padding: 0;
    font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal;
    outline: 0;
}

div.cleaner {
    clear: both;
    height: 1px; overflow: hidden;
}

.bild_oben_links {
    float: left;
    margin: 0 10px 10px 0;
}

.bild_oben_rechts {
    float: right;
    margin: 0 10px 0 10px;
}

.ohne_abstand_oben {
    padding-top: 0px !important;
}

.text_fussnote {
	font-size: 10px !important;
	color: #b1b1b1 !important;
}

div.padding40 {
	padding: 0 40px;
}
a.iframe_tuev {
    margin:0 0 0 27px;
}
/***********************************************/
/* Container */
/***********************************************/

#container_topnavi {
	height: 75px;
	position: relative;
}

#container_head {
	height: 100px;
	position: relative;
	background: url('/cms_images/holding/bg_head.jpg') no-repeat left top #ffffff;
}

#container_head_content {
	height: 210px;
	position: relative;
	background: #ffffff;
	overflow: hidden;
}

#container_mainnavi {
	height: 32px;
	position: relative;
	margin-top: 1px;
	background: url('/cms_images/bg_shadow.jpg') repeat-x left bottom #e5e5e5;
}

#container_breadcrumb {
	height: 30px;
	position: relative;
}

#container_content {
	height: auto; width: 950px;
	position: relative;
}

	#left {
		width: 178px; height: auto;
		float: left;
		padding-top: 20px;
	}

	#main {
		width: 479px; height: auto;
		float: left;
		padding-top: 5px;
	}

		.main_template_start {
			width: 772px !important;
		}

			.template_start_5 {
				width: 732px;
			}

			.template_start_6 {
				width: 318px;
				float: left;
			}

			.template_start_7 {
				width: 414px;
				float: left;
			}

	#right {
		width: 293px; height: auto;
		float: left;
		padding-top: 5px;
	}

#container_foot {
	margin-top: 20px;
	height: 215px;
	position: relative;
	background: url('/cms_images/holding/bg_foot.jpg') no-repeat left top #ffffff;
}

/***********************************************/
/* Topnavi */
/***********************************************/

#topnavi {
	list-style-type: none;
	float: left;
	margin: 35px 0 0 20px;
}

	#topnavi li {
		float: left;
		margin-right: 15px;
	}

	#topnavi li a:link,
	#topnavi li a:visited {
		color: #656565;
		text-decoration: none;
		text-transform: uppercase;
	}

	#topnavi li a:hover,
	#topnavi li a:active,
	#topnavi li a:focus {
		color: #B1B1B1;
		text-decoration: none;
		text-transform: uppercase;
	}

	#topnavi li.li_selected a:link,
	#topnavi li.li_selected a:visited,
	#topnavi li.li_selected a:hover,
	#topnavi li.li_selected a:active,
	#topnavi li.li_selected a:focus	{
		color: #ff6600;
		text-decoration: none;
		text-transform: uppercase;
	}

/***********************************************/
/* Breadcrumb */
/***********************************************/

#label_breadcrumb {
	list-style-type: none;
	float: left;
	margin: 10px 0 0 20px;
	font-size: 11px;
	color: #656565;
}

#breadcrumb {
	list-style-type: none;
	float: left;
	margin: 10px 0 0 0;
}

	#breadcrumb li {
		float: left;
		margin-right: 5px;
		font-size: 11px;
		color: #656565;
	}

	#breadcrumb li a:link,
	#breadcrumb li a:visited {
		color: #B1B1B1;
		text-decoration: none;
		margin-left: 5px;
	}

	#breadcrumb li.li_selected a:link,
	#breadcrumb li.li_selected a:visited {
		color: #656565;
		text-decoration: none;
		margin-left: 5px;
	}

	#breadcrumb li a:hover,
	#breadcrumb li a:active,
	#breadcrumb li a:focus,
	#breadcrumb li.li_selected a:hover,
	#breadcrumb li.li_selected a:active,
	#breadcrumb li.li_selected a:focus {
		color: #ff6600;
		text-decoration: none;
		margin-left: 5px;
	}

/* templatemodul.brandnavigation.php */
/***********************************************/

#brandnavigation_logos {
    float: right;
    margin: 20px 35px 0 0;
    list-style-type: none;
}

    #brandnavigation_logos li {
        float: left;
        background-position: left top;
        height: 50px;
        background-repeat: no-repeat;
        margin-left: 20px;
    }

        #brandnavigation_logos li a:link,
        #brandnavigation_logos li a:visited {
            display: block;
            height: 50px;
            background-repeat: no-repeat;
            background-position: -500px top;
            text-decoration: none;
        }

        #brandnavigation_logos li a:hover,
        #brandnavigation_logos li a:active,
        #brandnavigation_logos li a:focus {
            display: block;
            height: 50px;
            background-repeat: no-repeat;
            background-position: left top;
            text-decoration: none;
        }

/***********************************************/
/* Head */
/***********************************************/

#logo {
	position: absolute;
	left: 17px; top: 30px;
}

/***********************************************/
/* Head_content */
/***********************************************/

/* modul.animation.php */
/***********************************************/

div.contentbox_animation ul.animation {
	list-style-type: none;
}

/***********************************************/
/* Mainnavi */
/***********************************************/

#mainnavi {
	list-style-type: none;
	float: left;
}

	#mainnavi li {
		float: left;
		height: 21px; padding: 9px 13px 0 13px;
		border-left: 1px solid #d7d8d8;
	}

		#mainnavi li.li_first {
			border: none;
		}

	#mainnavi li a:link,
	#mainnavi li a:visited {
		color: #707070;
		text-decoration: none;
		text-transform: uppercase;
	}

	#mainnavi li a:hover,
	#mainnavi li a:active,
	#mainnavi li a:focus {
		color: #b1b1b1;
		text-decoration: none;
		text-transform: uppercase;
	}

	#mainnavi li.li_selected {
		background: #ff6600;
	}

		#mainnavi li.li_selected a:link,
		#mainnavi li.li_selected a:visited,
		#mainnavi li.li_selected a:hover,
		#mainnavi li.li_selected a:active,
		#mainnavi li.li_selected a:focus {
			color: #ffffff;
			text-decoration: none;
			text-transform: uppercase;
		}

/***********************************************/
/* Subnavi */
/***********************************************/

#subnavi {
	list-style-type: none;
	border-top: 1px solid #e4e4e4;
	background: #f6f6f6;
	margin-bottom: 25px;
}

	#subnavi li {
		border-bottom: 1px solid #e4e4e4;
	}

		#subnavi li.li_selected {
			border-bottom: 1px solid #ff6600;
		}

	#subnavi li a:link,
	#subnavi li a:visited {
		display: block;
		padding: 5px 5px 5px 15px;
		font-size: 11px;
		color: #707070;
		text-decoration: none;
	}

	#subnavi li a:hover,
	#subnavi li a:active,
	#subnavi li a:focus {
		display: block;
		padding: 5px 5px 5px 15px;
		font-size: 11px;
		color: #b1b1b1;
		text-decoration: none;
	}

		#subnavi li.li_selected a:link,
		#subnavi li.li_selected a:visited,
		#subnavi li.li_selected a:hover,
		#subnavi li.li_selected a:active,
		#subnavi li.li_selected a:focus	{
			background: #ff6600;
			display: block;
			padding: 5px 5px 5px 15px;
			font-size: 11px;
			color: #ffffff;
			text-decoration: none;
		}


		#subnavi li.li_selected ul {
			list-style-type: none;
			margin-left: 5px;
		}

			#subnavi li.li_selected ul li {
				border-top: 1px solid #e4e4e4;
				border-bottom: none;
			}

				#subnavi li.li_selected ul li.li_first {
					border: none;
				}

			#subnavi li.li_selected ul li a:link,
			#subnavi li.li_selected ul li a:visited {
				background: #f6f6f6;
				display: block;
				padding: 5px 5px 5px 15px;
				font-size: 11px;
				color: #707070;
				text-decoration: none;
			}

			#subnavi li.li_selected ul li a:hover,
			#subnavi li.li_selected ul li a:active,
			#subnavi li.li_selected ul li a:focus {
				background: #f6f6f6;
				display: block;
				padding: 5px 5px 5px 15px;
				font-size: 11px;
				color: #b1b1b1;
				text-decoration: none;
			}

				#subnavi li.li_selected ul li.li_selected a:link,
				#subnavi li.li_selected ul li.li_selected a:visited,
				#subnavi li.li_selected ul li.li_selected a:hover,
				#subnavi li.li_selected ul li.li_selected a:active,
				#subnavi li.li_selected ul li.li_selected a:focus	{
					background: #f6f6f6;
					display: block;
					padding: 5px 5px 5px 15px;
					font-size: 11px;
					color: #ff6600;
					text-decoration: none;
				}

/***********************************************/
/* Brandnavi */
/***********************************************/

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

	#brandnavi li {
		padding: 7px 0;
		border-bottom: 1px solid #e4e4e4;
	}

		#brandnavi li.li_first {
			border-top: 1px solid #e4e4e4;
		}

		#brandnavi li.li_selected {
			background: #000000;
			padding-bottom: 0;
		}

	#brandnavi li a:link,
	#brandnavi li a:visited {
		margin-left: 15px;
		font-size: 10px;
		color: #707070;
		text-decoration: none;
		text-transform: uppercase;
	}

	#brandnavi li a:hover,
	#brandnavi li a:active,
	#brandnavi li a:focus {
		margin-left: 15px;
		font-size: 10px;
		color: #b1b1b1;
		text-decoration: none;
		text-transform: uppercase;
	}

	#brandnavi li.li_selected a:link,
	#brandnavi li.li_selected a:visited,
	#brandnavi li.li_selected a:hover,
	#brandnavi li.li_selected a:active,
	#brandnavi li.li_selected a:focus {
		margin-left: 15px;
		font-size: 10px;
		color: #ffffff;
		text-decoration: none;
		text-transform: uppercase;
	}

		#brandnavi li.li_selected ul {
			list-style-type: none;
			margin: 5px 0 0; padding: 5px 0;
			background: #f5f5f5;
		}

		#brandnavi li.li_selected ul li {
			padding: 3px 5px 3px 10px; margin-left: 5px;
			border: none;
			background: #f5f5f5;
			border-top: 1px solid #e4e4e4;
		}

			#brandnavi li.li_selected ul li.li_first {
				border: none !important;
			}

		#brandnavi li.li_selected ul li a:link,
		#brandnavi li.li_selected ul li a:visited {
			margin-left: 0;
			text-transform: none;
			font-size: 11px;
			color: #707070;
			text-decoration: none;
		}

		#brandnavi li.li_selected ul li a:hover,
		#brandnavi li.li_selected ul li a:active,
		#brandnavi li.li_selected ul li a:focus,
		#brandnavi li.li_selected ul li.li_selected a:link,
		#brandnavi li.li_selected ul li.li_selected a:visited,
		#brandnavi li.li_selected ul li.li_selected a:hover,
		#brandnavi li.li_selected ul li.li_selected a:active,
		#brandnavi li.li_selected ul li.li_selected a:focus	{
			margin-left: 0;
			text-transform: none;
			font-size: 11px;
			color: #b1b1b1;
			text-decoration: none;
		}

			#brandnavi li.li_selected ul li.li_selected ul {
				list-style-type: none;
				margin: 5px 0 0; padding: 0;
				background: #f5f5f5;
			}

				#brandnavi li.li_selected ul li.li_selected ul li {
					border-top: 1px solid #e4e4e4 !important;
				}


			#brandnavi li.li_selected ul li.li_selected ul li {
				padding: 3px 5px 3px 0;
				border: none;
				background: #f5f5f5;
			}

			#brandnavi li.li_selected ul li.li_selected ul li.li_selected ul li {
				padding: 3px 5px 3px 0;
				border: none;
				background: #f5f5f5;
				border: none !important;
			}


			#brandnavi li.li_selected ul li.li_selected ul li a:link,
			#brandnavi li.li_selected ul li.li_selected ul li a:visited,
			#brandnavi li.li_selected ul li.li_selected ul li.li_selected ul li a:link,
			#brandnavi li.li_selected ul li.li_selected ul li.li_selected ul li a:visited {
				margin-left: 0;
				text-transform: none;
				font-size: 11px;
				color: #707070;
				text-decoration: none;
			}

			#brandnavi li.li_selected ul li.li_selected ul li a:hover,
			#brandnavi li.li_selected ul li.li_selected ul li a:active,
			#brandnavi li.li_selected ul li.li_selected ul li a:focus,
			#brandnavi li.li_selected ul li.li_selected ul li.li_selected ul li a:hover,
			#brandnavi li.li_selected ul li.li_selected ul li.li_selected ul li a:active,
			#brandnavi li.li_selected ul li.li_selected ul li.li_selected ul li a:focus	{
				margin-left: 0;
				text-transform: none;
				font-size: 11px;
				color: #b1b1b1;
				text-decoration: none;
			}

/***********************************************/
/* LEFT */
/***********************************************/

/* templatemodul.search_form.php */
/****************************************/

div.templatemodule_search {
	padding-top: 25px;
}

    div.templatemodule_search_input {
    	height: 30px;
    	position: relative;
    	background: url('/cms_images/bg_searchform_input.jpg') no-repeat left top;
    }

        #templatemodule_search_name {
            position: absolute;
            top: 5px; left: 7px;
            border: none;
            background: #ffffff; color: #666666;
            font-size: 11px; line-height: 11px;
            width: 164px;
            margin: 0; padding: 0;
        }

    div.templatemodule_search_button {
    	text-align: right;
    }

    	#img_btn_search {
    		outline: 0;
    	}

/***********************************************/
/* MAIN */
/***********************************************/

#main h1 {
    font-size: 23px; line-height: 28px; font-weight: bold;
    margin: 0; padding: 15px 0 20px;
    color: #ff6600;
}

#main h2 {
    font-size: 16px; line-height: 23px; font-weight: bold;
    margin: 0; padding: 15px 0 10px;
    color: #ff6600;
}

#main h3,
#main h4,
#main h5,
#main h6 {
    font-size: 11px; line-height: 15px; font-weight: bold;
    margin: 0; padding: 10px 0 0;
    color: #ff6600;
}

#main p,
#main address {
    font-size: 11px; line-height: 15px; font-weight: normal;
    color: #020203;
    margin: 0; padding: 0 0 10px;
}

#main ul,
#main ol {
    font-size: 11px; line-height: 18px; font-weight: normal;
    color: #020203;
    margin: 0 0 10px 20px; padding: 0;
}

#main hr {
    margin: 0; padding: 0;
    height: 1px;
    border: none;
    background-color: #dcdcdc; color: #dcdcdc;
    clear: both;
}

#main a:link,
#main a:visited {
    color: #ff6600;
    text-decoration: none;
}

#main a:hover,
#main a:active,
#main a:focus {
    color: #707070;
    text-decoration: none;
}

	#main a.link_download:link,
	#main a.link_download:visited {
		display: block;
	    color: #ffffff;
	    background: #ff6600;
	    text-decoration: none;
	    padding: 3px 5px 2px;
	    float: left;
	    -moz-border-radius: 3px; -webkit-border-radius: 3px;
	    border: 1px solid #ff6600;
	}

	#main a.link_download:hover,
	#main a.link_download:active,
	#main a.link_download:focus {
		display: block;
	    color: #ff6600;
	    background: #ffffff;
	    text-decoration: none;
	    padding: 3px 5px 2px;
	    float: left;
	    -moz-border-radius: 3px; -webkit-border-radius: 3px;
	    border: 1px solid #ff6600;
	}


/* modul.imprint.php */
/************************************************/

a.a_realisation:link,
a.a_realisation:visited,
a.a_realisation:hover,
a.a_realisation:active,
a.a_realisation:focus {
	color: #020203 !important;
}

/* modul.contact_form.php */
/************************************************/

div.contentbox_contactform div.div_input {
    margin-bottom: 10px;
}

div.contentbox_contactform label {
    color: #6F6F6F;
    font-size: 11px;
}

div.contentbox_contactform div.dbl_label {
    color: #6F6F6F;
    font-size: 11px;
    display: block; float: left;
    width: 140px;
}

    div.contentbox_contactform label.label_input {
        display: block; float: left;
        width: 140px;
    }

    div.contentbox_contactform label.label_textarea {
        display: block; float: left;
        width: 140px;
        vertical-align: top;
    }

div.contentbox_contactform input {
    color: #020203; background-color: #ffffff;
    font-size: 11px;
    width: 250px;
    border: 1px solid #cccccc;
}

div.contentbox_contactform select {
    color: #020203; background-color: #ffffff;
    font-size: 11px;
    border: 1px solid #cccccc;
}

div.contentbox_contactform option {
    color: #020203; background-color: #ffffff;
    font-size: 11px;
}

	div.contentbox_contactform input.input_integer,
	div.contentbox_contactform input.input_date {
        margin-right: 5px;
        width: auto;
    }

    div.contentbox_contactform input.input_checkbox {
        width: auto;
        border: none;
        background: none;
        float: left;
        margin-right: 5px;
    }

    div.contentbox_contactform input.input_submit {
        border: 1px solid #cccccc;
        background: #ffffff; color: #6F6F6F;
        margin-left: 140px;
        font-weight: bold;
    }

div.contentbox_contactform textarea {
    color: #020203; background-color: #ffffff;
    font-size: 11px;
    width: 250px;
    border: 1px solid #cccccc;
}

div.contentbox_contactform div.div_input_error {
    border: 1px solid #ff0000;
    background: #fff0f0;
    width: 350px;
    padding: 0 20px;
    margin: 20px 0;
}

    div.contentbox_contactform div.div_input_error h3 {
        color: #ff0000 !important;
        margin-bottom: 0 !important;
    }



div.contentbox_contactform label.label_error {
    color: #ff0000;
}

div.contentbox_contactform input.input_error,
div.contentbox_contactform textarea.input_error {
    border: 1px solid #ff0000;
}

/* modul.cars_mobile.php */
/*********************/

div.contentbox_cars_mobile form {
	padding: 5px 0;
}

	div.contentbox_cars_mobile form table,
	div.contentbox_cars_mobile table.tbl_pager {
		background: #efefef;
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
	}
	/*Formular*/
	div.contentbox_cars_mobile form table tr th,
	div.contentbox_cars_mobile form table tr td {
		vertical-align: top;
		text-align: left;
		padding: 5px 0 5px 10px;
		color: #6F6F6F;
	    font-size: 11px;
	}

	div.contentbox_cars_mobile form label,
	div.contentbox_cars_mobile table.tbl_pager label {
		font-weight: normal;
	    color: #6F6F6F;
	    font-size: 11px;
	}

	div.contentbox_cars_mobile form input {
	    color: #020203; background-color: #ffffff;
	    font-size: 11px;
	    border: 1px solid #cccccc;
	}

	div.contentbox_cars_mobile form select {
	    color: #020203; background-color: #ffffff;
	    font-size: 11px;
	    border: 1px solid #cccccc;
	}

	div.contentbox_cars_mobile form option {
	    color: #020203; background-color: #ffffff;
	    font-size: 11px;
	}

		div.contentbox_cars_mobile form input.input_integer,
		div.contentbox_cars_mobile form input.input_date {
	        margin-right: 5px;
	        width: auto;
	    }

	    div.contentbox_cars_mobile form input.input_checkbox {
	        width: auto;
	        border: none;
	        background: none;
	        float: left;
	        margin-right: 5px;
	    }

	    div.contentbox_cars_mobile form input.input_submit {
	        border: 1px solid #cccccc;
	        background: #ffffff; color: #6F6F6F;
	        margin-left: 140px;
	        font-weight: bold;
	    }

/*Übersicht*/
/*Pager*/
div.contentbox_cars_mobile table.tbl_pager tr td {
	padding: 5px 10px;
	vertical-align: top;
	color: #6F6F6F;
    font-size: 11px;
}

	div.contentbox_cars_mobile table.tbl_pager tr td a:link,
	div.contentbox_cars_mobile table.tbl_pager tr td a:visited {
		font-size: 11px;
		color: #707070 !important;
	}

	div.contentbox_cars_mobile table.tbl_pager tr td a:hover,
	div.contentbox_cars_mobile table.tbl_pager tr td a:active,
	div.contentbox_cars_mobile table.tbl_pager tr td a:focus {
		font-size: 11px;
		color: #b1b1b1 !important;
	}

	div.contentbox_cars_mobile table.tbl_pager tr td select.select_sorter {
		font-size: 11px;
		color: #6F6F6F;
		margin-left: 10px;
	}

/*Result*/

div.contentbox_cars_mobile table.cars_mobile_result {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

div.contentbox_cars_mobile table.cars_mobile_result tr td {
	vertical-align: top;
	padding: 10px;
	font-size: 11px;
	color: #6F6F6F;
	border-top: 1px solid #dedede;
}

	div.contentbox_cars_mobile table.cars_mobile_result tr td a:link,
	div.contentbox_cars_mobile table.cars_mobile_result tr td a:visited,
	div.contentbox_cars_mobile table.cars_mobile_result tr td a:hover,
	div.contentbox_cars_mobile table.cars_mobile_result tr td a:active,
	div.contentbox_cars_mobile table.cars_mobile_result tr td a:focus {
		font-size: 11px;
		font-weight: bold;
	}

	div.contentbox_cars_mobile table.cars_mobile_result tr td strong.price {
		color: #ff6600;
		font-size: 16px;
		white-space: nowrap;
	}

/*One*/

div.contentbox_cars_mobile table.cars_mobile_one {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

	div.contentbox_cars_mobile table.cars_mobile_one tr td {
		padding: 0;
		vertical-align: top;
		font-size: 11px;
		color: #6F6F6F;
	}

	div.contentbox_cars_mobile table.cars_mobile_one tr td strong.price {
		color: #ff6600;
		font-size: 18px;
		white-space: nowrap;
	}

	div.contentbox_cars_mobile table.cars_mobile_one_info {
		border-collapse: collapse;
		border-spacing: 0;
	}

		div.contentbox_cars_mobile table.cars_mobile_one_info tr th {
			text-align: left;
			vertical-align: top;
			padding: 0px 3px 5px 0px;
			font-size: 11px; font-weight: normal;
			color: #6F6F6F;
		}

		div.contentbox_cars_mobile table.cars_mobile_one_info tr td {
			text-align: left;
			vertical-align: top;
			padding: 0px 3px 5px 0px;
			font-size: 11px; font-weight: bold;
			color: #6F6F6F;
		}

div.contentbox_cars_mobile table.cars_mobile_one_images {
	border-collapse: collapse;
	border-spacing: 0;
}

	div.contentbox_cars_mobile table.cars_mobile_one_images tr td {
		border: 1px solid #ffffff;
	}

	div.contentbox_cars_mobile table.cars_mobile_one_person {
		margin: 0 0 0px 0 !important; padding: 0 !important;
		border-collapse: collapse;
	}

	div.contentbox_cars_mobile table.cars_mobile_one_person tr td {
		text-align: left; vertical-align: top;
		font-size: 11px; line-height: 15px; font-weight: normal;
		color: #6F6F6F;
		padding: 0;
	}

		div.contentbox_cars_mobile table.cars_mobile_one_person tr td h3,
		div.contentbox_cars_mobile table.cars_mobile_one_person tr td p {
			margin: 0 !important;
			line-height: 15px !important;
		}

	div.contentbox_cars_mobile table.cars_mobile_one_person tr td.td_photo {
		width: 70px;
		padding: 2px 0 10px;
	}

/*modul.office.php*/
/****************************************/

div.contentbox_office #office_map {
	height: 320px; width: 397px;
	position: relative; overflow: hidden;
	background: url('/cms_images/img_map.jpg') no-repeat left top;
	margin-bottom: 20px;
}

	div.contentbox_office #office_map .map_label {
		position: absolute;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		line-height: 15px;
		color: #666666;
		cursor: pointer;
	}

	div.contentbox_office #office_map .map_label_active {
		position: absolute;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		line-height: 15px;
		color: #ff6600;
		cursor: pointer;
	}

	div.contentbox_office #office_map .map_mark {
		position: absolute;
		font-size: 15px;
		font-family: Arial, Arial, sans-serif;
		font-weight: bold;
		line-height: 15px;
		color: #666666;
		cursor: pointer;
	}

	div.contentbox_office #office_map .map_mark_active {
		position: absolute;
		font-size: 15px;
		font-family: Arial, Arial, sans-serif;
		font-weight: bold;
		line-height: 15px;
		color: #ff6600;
		cursor: pointer;
	}

div.contentbox_office div.office_brands img {
	margin-right: 10px;
}


/*



	div.contentbox_office #office_map .map_label_active {
		position: absolute;
		font-family: Arial, Arial, sans-serif;
		font-size: 11px;
		font-weight: bold;
		line-height: 15px;
		color: #C40807;
		cursor: pointer;
	}



	div.contentbox_office #office_map .map_mark_active {
		position: absolute;
		font-size: 15px;
		font-family: Arial, Arial, sans-serif;
		font-weight: bold;
		line-height: 15px;
		color: #C40807;
		cursor: pointer;
	}

	div.contentbox_office #office_map .map_logos {
		position: absolute;
		left: 119px; top: 324px;
		height: 30px; width: 270px;
	}



div.contentbox_office .office_head,
div.contentbox_office .office_head_over {
	width: 397px; height: 37px;
	background: url('/cms_images/office_inactive.jpg') no-repeat left top;
	cursor: pointer;
}

div.contentbox_office .office_head_active,
div.contentbox_office .office_foot {
	width: 397px; height: 37px;
	background: url('/cms_images/office_active.jpg') no-repeat left top;
	cursor: pointer;
}

div.contentbox_office .office_head .office_title {
	float: left;
	padding: 8px 0 0 10px;
	font-size: 11px; font-weight: bold;
	color: #666665;
}

	div.contentbox_office .office_head_over .office_title {
		float: left;
		padding: 8px 0 0 10px;
		font-size: 11px; font-weight: bold;
		color: #9EA1A4;
	}

	div.contentbox_office .office_head_active .office_title {
		float: left;
		padding: 8px 0 0 10px;
		font-size: 11px; font-weight: bold;
		color: #ffffff;
	}

div.contentbox_office .office_head .office_link_title {
	float: right;
	padding: 8px 10px 0 10px;
	font-size: 11px; font-weight: normal;
	color: #666665;
}

	div.contentbox_office .office_head .office_link_title a:link,
	div.contentbox_office .office_head .office_link_title a:visited,
	div.contentbox_office .office_head .office_link_title a:hover,
	div.contentbox_office .office_head .office_link_title a:active,
	div.contentbox_office .office_head .office_link_title a:focus {
		color: #666665;
		text-decoration: none;
	}

	div.contentbox_office .office_head_over .office_link_title {
		float: right;
		padding: 8px 10px 0 10px;
		font-size: 11px; font-weight: normal;
		color: #9EA1A4;
	}

		div.contentbox_office .office_head_over .office_link_title a:link,
		div.contentbox_office .office_head_over .office_link_title a:visited,
		div.contentbox_office .office_head_over .office_link_title a:hover,
		div.contentbox_office .office_head_over .office_link_title a:active,
		div.contentbox_office .office_head_over .office_link_title a:focus {
			color: #9EA1A4;
			text-decoration: none;
		}

	div.contentbox_office .office_head_active .office_link_title {
		float: right;
		padding: 8px 10px 0 10px;
		font-size: 11px; font-weight: normal;
		color: #ffffff;
	}

		div.contentbox_office .office_head_active .office_link_title a:link,
		div.contentbox_office .office_head_active .office_link_title a:visited,
		div.contentbox_office .office_head_active .office_link_title a:hover,
		div.contentbox_office .office_head_active .office_link_title a:active,
		div.contentbox_office .office_head_active .office_link_title a:focus {
			color: #ffffff !important;
			text-decoration: none;
		}

div.contentbox_office .office_content {
	width: 397px;
}

	div.contentbox_office .office_content address {
		padding: 10px 0 0 10px !important;
	}

	div.contentbox_office .office_content .office_service_content {
		border-top: 1px solid #dbdcdc;
		padding: 0 10px;
		clear: both;
	}

		div.contentbox_office .office_content .office_service_content h2 {
			font-size: 11px !important;
			font-weight: bold !important;
			margin: 15px 0 20px !important;
		}

	div.contentbox_office .office_content .office_service_content .office_service_opening_content {
		border-top: 1px solid #dbdcdc;
		padding-top: 15px;
	}

		div.contentbox_office .office_content .office_service_content .office_service_opening_content table {
			margin: 0 0 10px 0 !important; padding: 0 !important;
			border-collapse: collapse;
		}

		div.contentbox_office .office_content .office_service_content .office_service_opening_content table tr th {
			width: 100px;
			text-align: left; vertical-align: top;
			font-size: 11px; line-height: 15px; font-weight: normal;
    		color: #666666;
    		padding: 0;
		}

		div.contentbox_office .office_content .office_service_content .office_service_opening_content table tr td {
			text-align: left; vertical-align: top;
			font-size: 11px; line-height: 15px; font-weight: normal;
    		color: #666666;
    		padding: 0;
		}

	div.contentbox_office .office_content .office_service_person_content {
		border-top: 1px solid #dbdcdc;
		margin: 10px 10px 0;
		padding-top: 15px;
	}

		div.contentbox_office .office_content .office_service_person_content table {
			margin: 0 0 10px 0 !important; padding: 0 !important;
			border-collapse: collapse;
		}

		div.contentbox_office .office_content .office_service_person_content table tr td {
			text-align: left; vertical-align: top;
			font-size: 11px; line-height: 15px; font-weight: normal;
    		color: #666666;
    		padding: 0;
		}

			div.contentbox_office .office_content .office_service_person_content table tr td h3,
			div.contentbox_office .office_content .office_service_person_content table tr td p {
				margin: 0 !important;
				line-height: 15px !important;
			}

		div.contentbox_office .office_content .office_service_person_content table tr td.td_photo {
			width: 70px;
			padding: 2px 0 10px;
		}

div.contentbox_office .office_foot .office_foot_title {
	float: right;
	padding: 8px 10px 0 10px;
	font-size: 11px; font-weight: normal;
	color: #ffffff;
	cursor: pointer;
}
	div.contentbox_office .office_foot .office_foot_title a:link,
	div.contentbox_office .office_foot .office_foot_title a:visited,
	div.contentbox_office .office_foot .office_foot_title a:hover,
	div.contentbox_office .office_foot .office_foot_title a:active,
	div.contentbox_office .office_foot .office_foot_title a:focus {
		color: #ffffff !important;
		text-decoration: none;
	}




*/
/*modul.office_person.php*/
/****************************************/


div.contentbox_office_person table {
	margin: 0 0 10px 0 !important; padding: 0 !important;
	border-collapse: collapse;
}

div.contentbox_office_person table tr td {
	text-align: left; vertical-align: top;
	font-size: 11px; line-height: 15px; font-weight: normal;
	color: #666666;
	padding: 10px 0;
}

	div.contentbox_office_person table tr td h5,
	div.contentbox_office_person table tr td p {
		margin: 0 !important; padding: 0 !important;
		line-height: 15px !important;
	}

div.contentbox_office_person table tr td.td_photo {
	width: 70px;
	padding: 0 10px 10px 0px;
}

	div.contentbox_office_person table tr td.td_photo div.img_photo {
		background: url(/cms_images/bg_shadow.jpg) left bottom repeat-x #f6f6f6;
		padding: 10px;
	}


/*modul.office_person_tooltipp.php*/
/****************************************/

div.contentbox_office_person_tooltipp {
	margin-top: 5px;
	position: relative;
}

	div.contentbox_office_person_tooltipp p {
		padding-bottom: 0 !important;
		position: relative;
	}

		div.tooltip_target {}

		div.tooltip_target a.tooltip_target_handler:link,
		div.tooltip_target a.tooltip_target_handler:visited {
			font-size: 11px;
			line-height: 15px;
			color: #ff6600;
			text-decoration: none;
		}

		div.tooltip_target a.tooltip_target_handler:hover,
		div.tooltip_target a.tooltip_target_handler:active,
		div.tooltip_target a.tooltip_target_handler:focus {
			font-size: 11px;
			line-height: 15px;
			color: #707070;
			text-decoration: none;
		}

			/*
			div.tooltip_target span.tooltip_target_handler_active {
				color: #707070;
			}
			*/

		div.tooltip_content {
			position: absolute;
			left: 150px; top: -20px;
			width: 350px;
			z-index: 50;
			display: none;
			margin: 0; padding: 0;
		}

			div.tooltip_content_head {
				width: 350px; height: 18px;
				background: url('/cms_images/tooltipp_head.png') left top no-repeat;
				margin: 0; padding: 0;
			}

			div.tooltip_inner_content {
				background: url('/cms_images/tooltipp_content.png') left top repeat-y;
				padding: 10px 15px 0 30px;
			}


			div.tooltip_content_foot {
				width: 350px; height: 18px;
				background: url('/cms_images/tooltipp_foot.png') left top no-repeat;
				margin: 0; padding: 0;
			}

div.contentbox_office_person_tooltipp table {
	margin: 0 !important; padding: 0 !important;
	border-collapse: collapse;
}

div.contentbox_office_person_tooltipp table tr td {
	text-align: left; vertical-align: top;
	font-size: 11px; line-height: 15px; font-weight: normal;
	color: #666666;
	padding: 10px 0;
}

	div.contentbox_office_person_tooltipp table tr td h5,
	div.contentbox_office_person_tooltipp table tr td p {
		margin: 0 !important; padding: 0 !important;
		line-height: 15px !important;
	}

div.contentbox_office_person_tooltipp table tr td.td_photo {
	width: 75px;
	padding: 0 10px 10px 0px;
}

	div.contentbox_office_person_tooltipp table tr td.td_photo div.img_photo {
		background: url(/cms_images/bg_shadow.jpg) left bottom repeat-x #f6f6f6;
		padding: 10px;
	}




/***********************************************/
/* Foot */
/***********************************************/

#container_foot h3 {
	padding: 15px 0 0 20px !important; margin: 0 !important;
	color: #ffffff;
	font-size: 10px; font-weight: bold;
	text-transform: uppercase;
}

#container_foot p.copyright {
	display: none;
	margin: 5px 0 0 20px; padding: 0;
	color: #9c9c9c;
	font-size: 11px; font-weight: normal;
}

#brandnavi_foot {
	margin: 0 !important; padding: 5px 0 0 20px !important;
	float: left;
	list-style-type: none;
}

	#brandnavi_foot li {
		float: left;
		padding: 0 5px;
		border-left: 1px solid #9c9c9c;
		line-height: 11px;
	}

		#brandnavi_foot li.li_first {
			padding: 0 5px 0 0;
			border: none;
		}

	#brandnavi_foot li a:link,
	#brandnavi_foot li a:visited {
		font-size: 11px;
		color: #9c9c9c;
		text-decoration: none;
	}

	#brandnavi_foot li a:hover,
	#brandnavi_foot li a:active,
	#brandnavi_foot li a:focus {
		font-size: 11px;
		color: #ffffff;
		text-decoration: none;
	}

/* templatemodul.office_foot.php */
/***********************************************/

div.templatebox_office_foot {
	width: 910px;
	margin: 0 0 0 20px;
}

	div.templatebox_office_foot div.office_foot {
		width: 225px;
		float: left;
		padding: 5px 0;
	}

		div.templatebox_office_foot div.office_foot p,
		div.templatebox_office_foot div.office_foot address {
			margin: 0; padding: 0;
			color: #9c9c9c;
			font-size: 11px; line-height: 13px;
		}

/*templatemodul.infobox.php*/
/****************************************/

/* LEFT */
#left div.infobox_image div.infobox_head,
#left div.infobox_standard div.infobox_head {
	margin-top: 10px;
	width: 178px; height: 27px;
	background: url('/cms_images/holding/bar_small.jpg') left top no-repeat;
}

#right div.infobox_image div.infobox_head,
#right div.infobox_standard div.infobox_head {
	margin-top: 10px;
	width: 293px; height: 27px;
	background: url('/cms_images/holding/bar_wide.jpg') left top no-repeat;
}

    div.infobox_head h2 {
        color: #ffffff;
        font-size: 11px; font-weight: bold;
        padding: 7px 0 0 10px;
    }

div.infobox_content {
    background: url('/cms_images/bg_shadow.jpg') left bottom repeat-x #f6f6f6;
    padding: 10px 0 5px;
}

	div.infobox_content h1,
    div.infobox_content h2 {
        font-size: 16px; line-height: 18px; font-weight: bold;
	    margin: 0; padding: 5px 10px;
	    color: #ff6600;
    }

    div.infobox_content h3,
    div.infobox_content h4,
    div.infobox_content h5,
    div.infobox_content h6 {
	    font-size: 11px; font-weight: bold;
	    margin: 0; padding: 5px 10px;
	    color: #ff6600;
    }

    div.infobox_content p,
    div.infobox_content address {
	    font-size: 11px; line-height: 15px; font-weight: normal;
	    color: #020203;
	    margin: 0; padding: 0 10px 5px 10px;
    }

    div.infobox_content a:link,
	div.infobox_content a:visited {
	    color: #ff6600;
	    text-decoration: none;
	}

	div.infobox_content a:hover,
	div.infobox_content a:active,
	div.infobox_content a:focus {
	    color: #707070;
	    text-decoration: none;
	}

div.infobox_traffic ul li a span {
	font-weight: bold;
    color: #ff6600;
}

div.infobox_traffic ul {
    list-style-type: none;
    padding: 10px;
}

    div.infobox_traffic ul li {
        padding-bottom: 3px;
    }

    div.infobox_traffic ul li a:link,
    div.infobox_traffic ul li a:visited,
    div.infobox_traffic ul li a:hover,
    div.infobox_traffic ul li a:active,
    div.infobox_traffic ul li a:focus {
        font-size: 11px;
        text-decoration: none;
        color: #020203;
    }

table.infobox_cars {
    padding-top: 10px;
}

    table.infobox_cars tr td.td_col_1 {
        vertical-align: top;
        padding: 0 10px 5px 10px;
    }

    table.infobox_cars tr td.td_col_2 {
        vertical-align: top;
        padding: 0 10px 5px 0;
    }
        table.infobox_cars tr td h3,
        table.infobox_cars tr td p {
            margin: 0;
            padding: 0;
        }

	        table.infobox_cars tr td h3 a:link,
	        table.infobox_cars tr td h3 a:visited,
	        table.infobox_cars tr td h3 a:hover,
	        table.infobox_cars tr td h3 a:active,
	        table.infobox_cars tr td h3 a:focus {
				font-size: 11px;
	        	color: #ff6600;
	        	text-decoration: none;
	        	font-weight: bold;
	        }


div.infobox_image {
    margin-top: 10px;
}
