@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
}
img {
	border:  none;
}
/* @group Clearfix Hack */

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* @end */

/* @group Elements */

h1 {
	color: #BD0019; background-color: none;
	font-size: 25px; font-weight:  bold;
	line-height: 35px;
}
h2 {
	font-size: 17px;
	line-height: 23px;
}
h3 {
	color: #BD0019;
	font-size: 12px;
	line-height: 19px;
}
a {
	color: #000;
}
a:hover {
	color: #D00019;
}
input.field {
	border: 1px solid #555; background-color: #f0f0f0;
	font-size: 12px; line-height: 18px;
	margin: 0 0 10px 0; padding: 1px;
}
input.submitbutton {
	border: none; background-color: #BD0019; color: #fff;
	font-size: 11px;  line-height: 16px; padding: 1px 3px;
}


.rounded {
	border-radius: 5px; -o-border-radius: 5px; -icab-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.hidden {
	display: none;
}
a.mehrbutton {
	background-color: #BD0019; color: #fff; padding: 1px 5px;
	font-size: 11px;  line-height: 16px; float: right; text-decoration: none;
}


/* @end */

/* @group General Body Division */

body {
	background-color: #e0e0e0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px; color: #333;
	line-height: 18px;
}

div#headerbar {
	background-color: #BD0019;
	background-image: url(images/headerbar.png);
	background-position: center top;
	background-repeat: no-repeat;
	height: 10px;
}
div#page {
	background-color: #fff;
}
div#pagecontent {
	background-color: #fff;
	width: 960px;	margin: 0 auto;
}

div#footer {
	font-size: 11px; color: #000;
	background-color: #e0e0e0;
	background-image: url(images/footerbg.png);
	background-position: center top;
	background-repeat: no-repeat;
	min-height: 160px;
}
div#footercontent {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0 30px 0;
}

/* @end */

/* @group Header General */

div#contentheader {
	height: 90px;
	padding: 20px 10px 0 0;
}
a#logo {
	display: block;
	height: 59px;	width: 236px;
	float: right;
	background-image: url(images/logo.png);
	text-indent: -3000px; overflow: hidden;
	background-position: center top;	background-repeat: no-repeat;
}

/* @end */

/* @group Footer General */

div#footercontent div{
	float: left;
}
div#footercontent div h3{
	margin: 0 0 24px 3px;
}
div#footercontent div a{
	display: block; float: left;
	width: 154px;
	margin-left: 3px;
}
div#footercontent div div{
	margin-left: 3px;
}
div#footercontent div input {
	margin-left: 3px;
}
div.footer_no1 {
	width: 160px;
}
div.footer_no2 {
	width: 320px;
}
div.footer_no3 {
	width: 240px;
}
div.footer_no4 {
	width: 240px;
}

/* @end */


/* @group Page: HOME bigimage */

div#bigimage {
	height: 420px;
	position: relative;	top: 0;
}
div#bigimage img.bigimage{
	position: absolute;	top: 0; left: 0;
}
div#bigimage ul#menu {
	list-style: none;
	position: absolute;	top: 20px; left: 0;
}
div#bigimage ul#menu li{
	display: block;
	margin-bottom: 10px;
}
div#bigimage ul#menu li div{
	height: 30px;
	float: left;
	white-space: nowrap;
}
div#bigimage ul#menu li div a{
	display: block;
	height: 22px;
	color: #000; background-color: #fff;
	font-size: 15px;	font-weight: bold;	text-decoration: none;
	padding: 8px 15px 0 15px;
}
div#bigimage ul#menu li div.mainmenu{
	padding: 0 6px 0 0;
	background-image: url(images/menubg_endslice.png);
	background-position: right top;	background-repeat: no-repeat;
}
div#bigimage ul#menu li div.mainmenu a{
	color: #fff; background-image: url(images/menubg.png);
	background-position: left top;	background-repeat: repeat-x;
}
div#bigimage div#bigtext {
	height: 80px;	width: 573px;
	position: absolute;	bottom: 0px; left: 0;
	padding: 20px;
	background-image: url(images/bigtextbg.png);
	background-position: left top;	background-repeat: no-repeat;
}

/* @end */


/* @group Page: PAGE horizontalmenu */

ul#horizontalmenu {
	list-style: none;
}
ul#horizontalmenu li{
	display: inline;
}
ul#horizontalmenu li div{
	height: 24px; float: left; display: none;
	white-space: nowrap;
}
ul#horizontalmenu li div a{
	display: block; height: 20px;
	color: #000; background-color: #fff;
	font-size: 13px;	font-weight: bold;	text-decoration: none;
	padding: 4px 12px 0 6px;
}
ul#horizontalmenu li div.mainmenu{
	display: block; margin: 0 5px 10px 0;
}
ul#horizontalmenu li div.last{
	padding: 0 6px 0 0;
	background-image: url(images/menubg_endslice.png);
	background-position: right top;	background-repeat: no-repeat;
}
ul#horizontalmenu li div.mainmenu a{
	color: #fff; background-image: url(images/menubg.png);
	background-position: left top;	background-repeat: repeat-x;
	padding: 4px 12px 0 12px;
}

div#navtext {
	clear:  both;
}
div#navtext a{
	color: #D00019; font-weight:  bold;
}

/* @end */


/* @group Page: HOME startcontent */

div#startcontent {
	height: 200px; font-size: 11px;
	padding: 20px 0 20px 0;
}
div#startcontent div.col {
	float: left;
	width: 480px; height: 200px;
	position: relative; top: 0; left: 0;
}

div#startcontent div ul.itemnav {
	position: absolute;	top: 20px; left: 0;
	height: 22px; padding-right: 5px;
	list-style: none;
	background-image: url(images/menubg_endslice.png);
	background-position: right top;	background-repeat: no-repeat;
}
div#startcontent div ul.itemnav li{
	float: left; height: 22px; padding:  3px 5px 0 10px; 
	background-image: url(images/menubg.png);
	background-position: left top;	background-repeat: repeat-x;
}
div#startcontent div ul.itemnav a{
	color: #f99; font-size: 16px; line-height:20px; font-weight: bold; text-decoration: none;
}
div#startcontent div ul.itemnav a.active{
	color: #fff;
}

div#startcontent div div.item{
	position: absolute;	top: 0; left: 0;
}
div#startcontent div div.item img{
	float: left; width:  240px;
}

div#startcontent div div.newstext {
	float: left;
	padding: 0 0 0 15px;
	width: 205px;
}
div#startcontent div.newstext h2{
	margin-bottom: 10px;
}
div#startcontent div.newstext h3 a{
	color: #BD0019; text-decoration: none;
}
div#startcontent div div.newstext span{
	color: #888;
}

/* @end */


/* @group Page: PAGE content */
div#content {
	padding: 50px 0 50px 0;
	line-height: 19px;
}
div#content div{
	float: left;
}
div#content div#c-images {
	width: 320px;
}
div#content div#c-images div.articleimage{
	position: relative; top:  0; width: 320px; height: 160px; margin-bottom: 20px;
}
div#content div#c-images div.articleimage img.overlay{
	position: absolute; top:  0; right: 0;
}
div#content div#c-images div.articleimage a.overlay{
	position: absolute; top: 10px; left: 10px;
}
div#content div#c-images div.articleimage a img{
	margin: 0;
}
div#content div#c-images div.galleryimage {
	position: relative; top:  0;
}
div#content div#c-images div.galleryimage a img{
	margin: 0 6px 8px 0; border:  none;
}
div#content div#c-images div.galleryimage a.delbutton {
	position: absolute; top:  5px; right: 5px;
}
div#content div#c-text {
	width: 540px;
	padding: 0 0 0 80px;
}
div.subpagelinks {
	width: 540px; float: none; clear: both; padding-top: 12px;
}
div.subpagelinks a{
	display: inline-block; font-weight: bold; width: ; margin: 0 40px 10px 0; text-decoration: none;
}
div.subpagelinks a:hover{
	color: #BD0019;
}

div#content div#c-text div.text{
	width: 540px;
}

div.attachment {
	padding: 12px 10px 12px 60px; margin-top: 10px;
	background-image: url(images/attachment_r.png);
	background-position: left center; background-repeat: no-repeat;
}
div.attachment a{
	font-weight: bold; margin-right: 20px; text-decoration: none;
}
/* @end */


/* @group Page: TEAM content */
div#teamcontent {
	padding: 50px 0 30px 0;
	line-height: 19px;
}
div#teamcontent div.personbox{
	float: left; width: 240px; height:  300px;
}
div#teamcontent div.personbox div{
	margin: 10px 0 0 15px; width: 210px;
}
/* @end */


/* @group Page: KONTAKT content */
div#kontaktcontent {
	padding: 50px 0 30px 0;
	line-height: 19px;
}
div#kontaktcontent h1{
	margin: -8px 0 24px 0;
}
div#kontaktcontent div{
	float: left;
}
div#kontaktcontent table {
	padding: 0; margin: 0;
}
div#kontaktcontent table tr td{
	vertical-align: top;
}
div#kontaktcontent div#c-abs {
	width: 420px;
}
div#kontaktcontent div#c-message {
	width: 540px;
}
/* @end */


/* @group Page: SUCHE content */
div#suchcontent {
	padding: 50px 0 30px 0;
	line-height: 19px;
}
div#suchcontent h1{
	margin: -8px 0 24px 0;
}
div#suchcontent div{
	float: left;
}
div#suchcontent div#c-pageres {
	width: 320px;
}
div#suchcontent div#c-textres {
	width: 540px;
	padding: 0 0 0 80px;
}
/* @end */


/* @group Page: FUHRPARK content */
div#fuhrcontent {
	padding: 50px 0 30px 0;
	line-height: 19px;
}
div#fuhrcontent div.fahrzeugbox{
	float: left; width: 320px; height:  280px;
}
div#fuhrcontent div.fahrzeugbox div{
	margin: 10px 0 0 15px; width: 310px;
}
div#fuhrcontent div.fahrzeugbox div>span{
	display: block; float: left; width: 240px;
}
/* @end */


/* @group Page: REFERENZEN */
a.refmargin {
	margin-right: 10px;
}
/* @end */




/* @group Page: PAGE content styles */

div#content div#c-text h1{
	margin: 8px 0 24px 0;
}
div#content div#c-text span.date{
	color: #888;
}
span.list {
	display: block;
	background-image: url(images/bullet.png);
	background-position: top left; background-repeat: no-repeat;
	padding: 0 0 0 15px;
}
/* @end */


/* @group Page: GALLERY content */
div#gallerycontent {
	padding: 50px 0 50px 0;
	line-height: 19px;
}

div#gallerycontent h1{
	margin:  0 0 20px 0;
}
div#gallerycontent h1>span{
	margin: 0 0 0 50px;
	color: #888;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px; font-weight: normal;
	line-height: 18px;
}

div#gallerycontent div#imagegrid {
	float: left;
	width: 697px;
}
div#gallerycontent div#imagegrid div.galleryimage {
	position: relative; top:  0; float: left;
}
div#gallerycontent div#imagegrid div.galleryimage a img{
	margin: 0 6px 8px 0; border:  none;
}
div#gallerycontent div#imagegrid div.galleryimage a.delbutton {
	position: absolute; top:  5px; right: 5px;
}

div#gallerycontent div.gallerytext{
	float: left;
	width: 263px;
}
div#gallerycontent div.gallerytext .gallerylinks {
	margin-top: 15px;
}
/*
div#gallerycontent div{
	float: left;
}
div#gallerycontent div#g-image {
	width: 660px;
}
div#gallerycontent div#g-image div.articleimage{
	position: relative; top:  0; width: 660px; height: 440px; margin-bottom: 20px;
}
div#gallerycontent div#g-image div.articleimage img.overlay{
	position: absolute; top:  0; right: 0;
}
div#gallerycontent div#g-image div.articleimage a.overlay{
	position: absolute; top:  10px; left: 10px;
}
div#gallerycontent div#g-image div.text {
	width: 320px; float: left; margin: 0 20px 0 0;
}

div#gallerycontent div#c-images {
	width: 280px;
	padding-left: 20px;
}
div#gallerycontent div#c-images a img{
	margin: 0 6px 8px 0; border:  none;
}
div#gallerycontent div#c-images div#thumbs{
	width: 280px;
	margin: 0 0 20px 0;
}
div#gallerycontent div#c-images div.scroll{
	width: 280px;
	height: 560px;
	overflow: scroll;
	margin: 0 0 20px 0;
}
div#gallerycontent div#c-images div div{
	width: 265px;
}
*/

/* @end */


/* @group Page: GALLERY cms */
div#gallerycontent div.gallerytext div.cms textarea{
	border: none; 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px; line-height: 19px;
	color: #333; width: 236px;
}
div#gallerycontent div.cms input.title{
	border: none; display: block; float: left;
	margin:  0 0 20px 0; width: 510px;
	color: #BD0019; background-color: #fff;
	font-family: Helvetica, Arial, sans-serif; font-size: 25px; font-weight:  bold;
	line-height: 35px;
}
div#gallerycontent div.cms>span{
	margin: 0 0 0 50px;
	color: #888;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px; font-weight: normal;
	line-height: 18px;
}
/*
div#gallerycontent div#g-image div.cms textarea{
	border: none; 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px; line-height: 19px;
	color: #333; width: 320px;
}
div#gallerycontent div.cms input.title{
	border: none; display: block; float: left;
	margin:  0 0 20px 0; width: 510px;
	color: #BD0019; background-color: #fff;
	font-family: Helvetica, Arial, sans-serif; font-size: 25px; font-weight:  bold;
	line-height: 35px;
}
div#gallerycontent div.cms>span{
	margin: 0 0 0 50px;
	color: #888;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px; font-weight: normal;
	line-height: 18px;
}*/
/* @end */


/* @group Page: CMS styles */
div#cmsbar {
	background-image: url(images/cms_bg_g_1.png);
	background-position: center top;
	background-repeat: repeat-x;
	height: 30px;
	border-bottom: 1px solid #8f2000;
}
div#cmscontent {
	width: 960px;	margin: 0 auto; text-align: right;
}
div#cmscontent form {
	padding-top: 4px;
}
a.cmsbutton{
	display: inline-block; height: 16px; line-height: 18px;
	text-decoration: none; color: #222;
	background-image: url(images/cms_bg_g_2.png); background-position: top center; background-repeat: repeat-x;
	border-radius: 10px; -o-border-radius: 10px; -icab-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	padding: 2px 10px; margin: 4px 10px 0 0;
	border-left: 1px solid #ccc; border-right: 1px solid #ccc;border-top: 1px solid #aaa; border-bottom: 1px solid #f0f0f0;
}
a.cmsbutton:hover{
	background-position: bottom center;
	color: #000;
}
a.red{
	color: #d00000; font-weight: bold;
}
a.red:hover{
	color: #c00000; font-weight: bold;
}
.cms {
	display:  none;
}
.cms input{
	margin-bottom: 10px;
}
div#c-text div.cms input.title{
	border: none; display: block;
	margin: 10px 0 28px 0; width: 510px;
	color: #BD0019; background-color: #fff;
	font-family: Helvetica, Arial, sans-serif; font-size: 25px; font-weight:  bold;
	line-height: 35px;
}
div#c-text div.cms textarea{
	border: none; 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px; line-height: 19px;
	color: #333; width: 540px;
}
input.cmsbutton{
	display: inline-block; height: 22px; line-height: 15px;
	text-decoration: none; color: #222;
	background-image: url(images/cms_bg_g_2.png); background-position: top center; background-repeat: repeat-x;
	border-radius: 10px; -o-border-radius: 10px; -icab-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	border-left: 1px solid #ccc; border-right: 1px solid #ccc;border-top: 1px solid #aaa; border-bottom: 1px solid #f0f0f0;
	padding: 0 10px; margin-right: 10px;
}


/* @end */

