body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #666;
	background: url("../images/bg.png") repeat-x #f4f0ee;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

* html .clearfix {
	height: 1%;
}

.clear {
	clear: both;
}

img {
	border: 0;
}

/* LAYOUT */

#center-box {
	position: relative;
	width: 966px;
	left: 50%;
	margin-left: -483px;
}

.title-name-blue {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #004e8f;
}

.title-name-gray {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
}

.subtext-fachgebiete {
	font-size: 11px;
	line-height: 14px;
}

.kontakt-alert {
	font-size: 11px;
	color: #cacaca;
}

.text-black {
	color: #333;
}

.text-blue {
	color: #004e8f;
}

a.fachgebiete {
	text-decoration: none;
	color: #004e8f;
}

a.fachgebiete:hover {
	color: #666;
}

a.content {
	text-decoration: underline;
	font-size: 11px;
	color: #004e8f;
}

a.content:hover {
	text-decoration: none;
	color: #666;
}

a.content-two {
	text-decoration: underline;
	color: #004e8f;
}

a.content-two:hover {
	text-decoration: none;
	color: #666;
}

a.leistungen-pointer {
	display: block;
	width: 160px;
	text-decoration: none;
	color: #004e8f;
}

a.leistungen-pointer:hover {
	color: #666;
	background: url("../images/leistungen-pointer-on.gif") no-repeat right;
}

.active a.leistungen-pointer {
	display: block;
	width: 160px;
	text-decoration: none;
	color: #333;
	background: url("../images/leistungen-pointer-on.gif") no-repeat right;
}

a.logo-button-one {
	display: block;
	float: left;
	text-decoration: none;
	text-indent: 123px;
	overflow: hidden;
	margin-left: 20px;
	white-space: nowrap;
	width: 123px;
	height: 55px;
	background: url("../images/logo-ace.jpg") no-repeat;
}

a.logo-button-two {
	display: block;
	float: left;
	text-indent: 99px;
	overflow: hidden;
	white-space: nowrap;
	text-decoration: none;
	width: 99px;
	height: 55px;
	background: url("../images/logo-verkehrsanwaelte.jpg") no-repeat;
}

a.logo-button-three {
	display: block;
	float: left;
	text-decoration: none;
	text-indent: 99px;
	overflow: hidden;
	margin-left: 0px;
	white-space: nowrap;
	width: 99px;
	height: 55px;
	background: url("../images/logo-kfzinnung.jpg") no-repeat;
}

/* ADMIN BUTTONS */
a.admin-button {
	display: inline;
	padding: 5px 10px;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background-color: #004e8f;
}

a.admin-button:hover {
	color: #004e8f;
	background-color: #ccc;
}

.list-text {
	padding: 0;
	margin: 0;
}

.list-text ul {
	padding: 0;
	margin: 15px 0 15px 21px;
}

.list-text ul li {
	margin-bottom: 10px;
	list-style-type: disc; 
	color: #666;
}

.list-fachgebiete {
	padding: 0;
	margin: 0;
}

.list-fachgebiete ul {
	padding: 0;
	margin: 15px 0 0 21px;
}

.list-fachgebiete ul li {
	margin-bottom: 2px;
	list-style-type: disc; 
	color: #666;
}

/* FORMULAR */
dt, dd {
	display: block;
	float: left;
	font-size: 12px;
	color: #666;
	width: 100px;
	margin: 0;
	padding: 0 0 4px 0;
}

dt {
	clear: left;
}

dd {
	width: 373px;
}

input, textarea {
	width: 360px;
	border: 0px;
	border-bottom: 1px #d0d0d0 solid;
	background-color: #efefef;
	padding: 5px;
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana;
	color: #666;
	text-shadow: #fff 0px 1px 0px;
}

.input-error {
	width: 360px;
	border: 0px;
	border-bottom: 1px #de9191 solid;
	background-color: #f1cbcb;
	padding: 5px;
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana;
	color: #600;
	text-shadow: #fff 0px 1px 0px;
}

/* TEMPLATES */

.spacer-line {
	margin: 30px 0;
	width: 100%;
	border-bottom: 1px #eaeaea solid;
}

/* ACE LOGO */
.ace-logo {
	width: 163px;
	height: 57px;
	text-indent: 163px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/ace-logo.jpg") no-repeat;
}

/* HEADLINES CONTENT */
.headline-willkommen {
	margin: 20px 0;
	padding: 0;
	width: 106px;
	height: 13px;
	text-indent: 106px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-willkommen.png") no-repeat;
}

.headline-neuigkeiten {
	margin: 20px 0;
	padding: 0;
	width: 103px;
	height: 13px;
	text-indent: 103px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-neuigkeiten.png") no-repeat;
}

.headline-neuigkeiten-two {
	margin: 0 0 20px 0;
	padding: 0;
	width: 103px;
	height: 13px;
	text-indent: 103px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-neuigkeiten.png") no-repeat;
}

.headline-fachgebiete {
	margin: 4px 0 20px 0;
	padding: 0;
	width: 104px;
	height: 13px;
	text-indent: 104px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-fachgebiete.jpg") no-repeat;
}

.headline-unserestaerken {
	margin: 4px 0 20px 0;
	padding: 0;
	width: 137px;
	height: 15px;
	text-indent: 137px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-unserestaerken.jpg") no-repeat;
}

.headline-wegbeschreibung {
	margin: 4px 0 20px 0;
	padding: 0;
	width: 150px;
	height: 13px;
	text-indent: 150px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-wegbeschreibung.jpg") no-repeat;
}

.headline-leistungen {
	margin: 4px 0 20px 0;
	padding: 0;
	width: 164px;
	height: 13px;
	text-indent: 164px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-leistungen.jpg") no-repeat;
}

.headline-downloads {
	margin: 4px 0 20px 0;
	padding: 0;
	width: 95px;
	height: 13px;
	text-indent: 95px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-downloads.jpg") no-repeat;
}

.headline-impressum {
	margin: 4px 0 20px 0;
	padding: 0;
	width: 90px;
	height: 13px;
	text-indent: 90px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-impressum.jpg") no-repeat;
}

.headline-gestaltung {
	margin: 4px 0 20px 0;
	padding: 0;
	width: 97px;
	height: 13px;
	text-indent: 97px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-gestaltung.jpg") no-repeat;
}

.headline-kontakt {
	margin: 4px 0 20px 0;
	padding: 0;
	width: 163px;
	height: 15px;
	text-indent: 163px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-kontakt.jpg") no-repeat;
}

.headline-team {
	margin: 4px 0 20px 0;
	padding: 0;
	width: 98px;
	height: 13px;
	text-indent: 98px;
	overflow: hidden;
	white-space: nowrap;
	background: url("../images/headline-team.jpg") no-repeat;
}

/* HEADLINES TEAM */
#headlines {
	margin-top: 4px;
	margin-bottom: 5px;
	width: 138px;
	height: 13px;
	text-indent: 138px;
	overflow: hidden;
	white-space: nowrap;
}

#headlines .kmetzler {
	background: url("../images/headline-kmetzler.jpg") no-repeat;
}

#headlines .tmetzler {
	background: url("../images/headline-tmetzler.jpg") no-repeat;
}

#headlines .wmaul {
	background: url("../images/headline-wmaul.jpg") no-repeat;
}

#headlines .mschmid {
	background: url("../images/headline-mschmid.jpg") no-repeat;
}

/* DOWNLOAD BOX 2 SPALTEN */
#download-box {
	width: 100%;
	padding: 15px;
	background-color: #efefef;
	border-bottom: 1px #d0d0d0 solid;
}

#download-box .two-columns-download .column {
	margin-top: 0px;
	float: left;
}

#download-box .two-columns-download .column-left {
	width: 50px;
	margin-right: 15px;
	padding: 0px;
}

#download-box .two-columns-download .column-right {
	padding: 0px;
}

/* ZWEI SPALTEN HOME */
.two-columns .column {
	margin-top: 29px;
	width: 389px;
	height: 155px;
	float: left;
}

.two-columns .column-left {
	padding: 0px 31px 0px 58px;
	border-right: 1px #eaeaea solid;
}

.two-columns .column-right {
	padding: 0px 58px 0px 31px;
}

/* VIER SPALTEN */
.four-columns .column {
	position: relative;
	margin-top: 35px;
	float: left;
}

.four-columns .column-one {
	margin-left: 33px;
	width: 118px;
	height: 418px;
	background: url("../images/adresse.jpg") no-repeat left bottom;
}

.four-columns .column-two {
	margin-left: 53px;
	width: 473px;
	height: 418px;
}

.four-columns .column-three {
	width: 61px;
	height: 418px;
	background: url("../images/column-spacer.jpg") no-repeat;
}

.four-columns .column-four {
	width: 193px;
	height: 418px;
}

/* ZWEI SPALTEN TEAM */
.two-columns-team .column {
	margin: 0;
	float: left;
}

.two-columns-team .column-left {
	width: 169px;
}

.two-columns-team .column-right {
	margin-left: 24px;
	width: 280px;
}

/* SUBMENU BOX TOP */
#sub-box-top {
	position: absolute;
	width: 193px;
	top: 0px;
}

/* SUBMENU BOX BOTTOM */
#sub-box {
	position: absolute;
	width: 193px;
	bottom: 0px;
}

/* SUBMENU NEWS, DOWNLOADS, KONTAKT */

/* NEWS */
a.sub-news {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 193px;
	height: 10px;
	background: url("../images/menu-neuigkeiten-off.jpg") no-repeat;
	text-decoration: none;
	text-indent: 193px;
	overflow: hidden;
	white-space: nowrap;
	border-bottom: 1px #eaeaea solid;
}

a.sub-news:hover {
	background: url("../images/menu-neuigkeiten-on.jpg") no-repeat;
}

a.sub-news-aktiv {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 193px;
	height: 10px;
	background: url("../images/menu-neuigkeiten-on.jpg") no-repeat;
	text-decoration: none;
	text-indent: 193px;
	overflow: hidden;
	white-space: nowrap;
	border-bottom: 1px #eaeaea solid;
}

/* DOWNLOADS */
a.sub-downloads {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 193px;
	height: 10px;
	background: url("../images/menu-download-off.jpg") no-repeat;
	text-decoration: none;
	text-indent: 193px;
	overflow: hidden;
	white-space: nowrap;
	border-bottom: 1px #eaeaea solid;
}

a.sub-downloads:hover {
	background: url("../images/menu-download-on.jpg") no-repeat;
}

a.sub-downloads-aktiv {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 193px;
	height: 10px;
	background: url("../images/menu-download-on.jpg") no-repeat;
	text-decoration: none;
	text-indent: 193px;
	overflow: hidden;
	white-space: nowrap;
	border-bottom: 1px #eaeaea solid;
}

/* KONTAKT */
a.sub-kontakt {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 193px;
	height: 10px;
	background: url("../images/menu-kontakt-off.jpg") no-repeat;
	text-decoration: none;
	text-indent: 193px;
	overflow: hidden;
	white-space: nowrap;
	border-bottom: 1px #eaeaea solid;
}

a.sub-kontakt:hover {
	background: url("../images/menu-kontakt-on.jpg") no-repeat;
}

a.sub-kontakt-aktiv {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 193px;
	height: 10px;
	background: url("../images/menu-kontakt-on.jpg") no-repeat;
	text-decoration: none;
	text-indent: 193px;
	overflow: hidden;
	white-space: nowrap;
	border-bottom: 1px #eaeaea solid;
}

/* LINK SUBMENU TEAM K METZLER */
a.team-one-kmetzler {
	display: block;
	margin-bottom: 10px;
	width: 118px;
	height: 15px;
	background: url("../images/submenu-team/m1-off.jpg") no-repeat;
	text-decoration: none;
	text-indent: 118px;
	overflow: hidden;
	white-space: nowrap;
}

a.team-one-kmetzler:hover {
	background: url("../images/submenu-team/m1-on.jpg") no-repeat;
}

a.team-one-kmetzler-aktiv {
	display: block;
	margin-bottom: 10px;
	width: 118px;
	height: 15px;
	background: url("../images/submenu-team/m1-on.jpg") no-repeat;
	text-decoration: none;
	text-indent: 118px;
	overflow: hidden;
	white-space: nowrap;
}

/* LINK SUBMENU TEAM T METZLER */
a.team-one-tmetzler {
	display: block;
	margin-bottom: 10px;
	width: 118px;
	height: 15px;
	background: url("../images/submenu-team/m2-off.jpg") no-repeat;
	text-decoration: none;
	text-indent: 118px;
	overflow: hidden;
	white-space: nowrap;
}

a.team-one-tmetzler:hover {
	background: url("../images/submenu-team/m2-on.jpg") no-repeat;
}

a.team-one-tmetzler-aktiv {
	display: block;
	margin-bottom: 10px;
	width: 118px;
	height: 15px;
	background: url("../images/submenu-team/m2-on.jpg") no-repeat;
	text-decoration: none;
	text-indent: 118px;
	overflow: hidden;
	white-space: nowrap;
}

/* LINK SUBMENU TEAM W MAUL */
a.team-one-wmaul {
	display: block;
	margin-bottom: 10px;
	width: 118px;
	height: 15px;
	background: url("../images/submenu-team/m3-off.jpg") no-repeat;
	text-decoration: none;
	text-indent: 118px;
	overflow: hidden;
	white-space: nowrap;
}

a.team-one-wmaul:hover {
	background: url("../images/submenu-team/m3-on.jpg") no-repeat;
}

a.team-one-wmaul-aktiv {
	display: block;
	margin-bottom: 10px;
	width: 118px;
	height: 15px;
	background: url("../images/submenu-team/m3-on.jpg") no-repeat;
	text-decoration: none;
	text-indent: 118px;
	overflow: hidden;
	white-space: nowrap;
}

/* LINK SUBMENU TEAM M SCHMID */
a.team-one-mschmid {
	display: block;
	margin-bottom: 10px;
	width: 118px;
	height: 15px;
	background: url("../images/submenu-team/m4-off.jpg") no-repeat;
	text-decoration: none;
	text-indent: 118px;
	overflow: hidden;
	white-space: nowrap;
}

a.team-one-mschmid:hover {
	background: url("../images/submenu-team/m4-on.jpg") no-repeat;
}

a.team-one-mschmid-aktiv {
	display: block;
	margin-bottom: 10px;
	width: 118px;
	height: 15px;
	background: url("../images/submenu-team/m4-on.jpg") no-repeat;
	text-decoration: none;
	text-indent: 118px;
	overflow: hidden;
	white-space: nowrap;
}

/* HEADER */

#header {
	position: relative;
	height: 184px;
}

#header .logo {
	position: absolute;
	width: 203px;
	height: 52px;
	text-indent: 203px;
	overflow: hidden;
	white-space: nowrap;
	top: 43px;
	left: 5px;
	background: url("../images/logo.png") no-repeat;
}

#image-fade {
	display: none;
	position: absolute;
	width: 368px;
	height: 174px;
	top: 0px;
	right: 15px;
	overflow: hidden;
}

#image-fade ul, #image-fade li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

/* MENU */

#menu {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 144px;
	left: 0px;
	list-style: none;
	display: block;
}

#menu li {
	margin: 0;
	padding: 0;
	display: inline;
}

#menu li a {
	white-space: nowrap;
	display: block;
	float: left;
	overflow: hidden;
	height: 40px;
	background-image: url("../images/menu.png");
	background-repeat: no-repeat;
}

/* M 1 */
#menu .entry-a a {
	text-indent: 91px;
	width: 91px;
	background-position: 0px 0px;
}

#menu .entry-a a:hover {
	background-position: 0px -40px;
}

#menu .entry-a a.aktiv {
	background-position: 0px -80px;
}

/* M 2 */
#menu .entry-b a {
	text-indent: 130px;
	width: 130px;
	background-position: -91px 0px;
}

#menu .entry-b a:hover {
	background-position: -91px -40px;
}

#menu .entry-b a.aktiv {
	background-position: -91px -80px;
}

/* M 3 */
#menu .entry-c a {
	text-indent: 123px;
	width: 123px;
	background-position: -221px 0px;
}

#menu .entry-c a:hover {
	background-position: -221px -40px;
}

#menu .entry-c a.aktiv {
	background-position: -221px -80px;
}

/* M 4 */
#menu .entry-d a {
	text-indent: 106px;
	width: 106px;
	background-position: -344px 0px;
}

#menu .entry-d a:hover {
	background-position: -344px -40px;
}

#menu .entry-d a.aktiv {
	background-position: -344px -80px;
}

/* M 5 */
#menu .entry-e a {
	text-indent: 128px;
	width: 128px;
	background-position: -450px 0px;
}

#menu .entry-e a:hover {
	background-position: -450px -40px;
}

#menu .entry-e a.aktiv {
	background-position: -450px -80px;
}

/* CONTENT */

#content {
	position: relative;
	width: 966px;
	height: 493px;
	background: url("../images/content-bg.png") no-repeat;
}

#content-default {
	position: relative;
	width: 966px;
	height: 493px;
	background: url("../images/content-bg-default.png") no-repeat;
}

#header-image {
	width: 966px;
	height: 275px;
	background: url("../images/home-header.jpg") no-repeat 10px 5px;
}

/* FOOTER */

#footer {
	position: relative;
	margin: 9px 0 30px 0;
	width: 966px;
	height: 8px;
	text-align: right;
}

#footer a {
	position: absolute;
	right: 5px;
	text-indent: 72px;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	width: 72px;
	height: 8px;
	background: url("../images/impressum.png") no-repeat;
	text-decoration: none;
}

#footer a:hover {
	background: url("../images/impressum-on.png") no-repeat;
}

