*  {margin: 0; padding: 0;}

html  {font-size: 100%;}

.clearAll {clear: both;}

.red {color: #920315;}
.small {font-size: .9em;}
.smaller {font-size: .8em;}
.noline {text-decoration: none;}

img {border: none;}
img.border {border: 3px solid #f4f4f4; padding: 0px;}
img.floatLeft {float: left;}
img.floatRight {float: right;}

ul.aktuelles .date {font-size: .8em;}
ul.aktuelles > li {list-style-type: none; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc;}

ul.aktuelles ul li {
	margin-left: 20px;
}


a {color: #fff;}
	a:hover {color: #870116; background-color: #fff;}
	a.textgreylink {color: #868484; text-decoration: underline;}
		a.textgreylink:hover {text-decoration: none;}
	a.greylink {background-color: #909090; padding: 2px 12px 2px 12px; text-decoration: none; color: #fff !important;}
	a.greylink:hover {color: #666666; background-color: #909090;}
	a img {vertical-align:text-bottom;}

h1 {text-shadow: none; margin: 0px; font-size: 2.0em; padding: 0px; text-align: right;}
h2 {margin-bottom: 20px;}
h3 {font-size: 1.3em;}

.right {float: right;}
.rightindent {margin-right: 12px;}
.center {text-align: center;}

ul.standardlist {}
	ul.standardlist li {margin-left: 26px;}
    
ul.aktuelleslist {}    
    ul.aktuelleslist li {border: none; list-style-type: disc; margin-left: 26px; padding: 0px;}

table.fahrzeuge {width: 600px;}	
	table.fahrzeuge td {padding: 6px 12px 6px 0px;}	
	
table.references {width: 600px;}
	table.references td {vertical-align: top; padding: 8px;}	
	
table.ausruestung td {text-align: center; padding: 8px;}	

table.kontakt {
	margin: auto; 
	width: 680px;
}
	table.kontakt td {width: 137px; font-size: .9em; padding-bottom: 24px;}
	table.kontakt td.photo {vertical-align: top;}
	table.kontakt td.photo img {padding: 6px; border: 1px solid #868484;}
	table.kontakt td.copy {padding-left: 10px; vertical-align: middle;}

body {font-family: Arial, Helvetica Neue, Helvetica, sans-serif; color: #fff; font-size: .9em;}


#siteContainer {width: 1032px; margin: auto;  background: url(../../media/images/header_bg.jpg) no-repeat 0px 0px; }
	
	#siteHeader {width: 1032px;height: 132px;}
		#logo {padding-top: 22px; padding-left: 36px;}
		
	#siteNavContainer {background: #bd011a url(../../media/images/nav_bg.jpg) repeat-x 0px 0px; color: #fff; width: 960px; margin: auto; height: 29px; padding-top: 1px;}
		
	#siteBody {width: 960px; margin: auto;}
		.siteBodyHomeBottomBlock {width: 320px; float: left; height: 204px;}
			.siteBodyHomeBottomBlockContent {padding: 10px;}
			#block1 {background: #c3011f url(../../media/images/block1_bg.jpg) no-repeat 0px 0px; height: 204px;}
			#block2 {background: #a9011b url(../../media/images/block2_bg.jpg) no-repeat 0px 0px; height: 204px;}
				#block2 p {width: 160px;}
			#block3 {background: #870116 url(../../media/images/block3_bg.jpg) no-repeat 0px 0px; height: 204px;}
			.siteBodyHomeBottomBlockContent {padding: 10px; font-size: .9em;}
			
	#siteFooter {color: #000; font-size: .9em; width: 960px; margin: auto;}
		#siteFooter a {color: #000; text-decoration: none;}
		#siteFooter a:hover {text-decoration: underline;}
		#siteFooterContainer {}
		
		#footerNav {list-style: none; display: block; float: left; width: 500px;}
			#footerNav li {list-style: none; margin-right: 14px; float: left; border-right: 1px solid #000; padding-right: 14px;}
			#footerNav li.last {list-style: none; margin-right: 14px; float: left; padding-right: 14px; border-right: none;}
		#copyright {width: 400px; float: right; text-align: right;}
			
/*SUB STYLES*/

	.siteBodySub {background: #fff url(../../media/images/sub_left_bg.jpg) no-repeat 0px 0px; position: relative;}
		#subLeftTop {width: 206px; position: absolute; float: left; top: 20px;}
      #subLeftTopContent {padding: 10px;}
    #subLeft {width: 206px; position: absolute; float: left; bottom: 0px;}
			#subLeft h3 {margin-bottom: 12px;}
			#subLeftContact {padding: 10px;}
			
		#subRight {float: right; width: 740px; padding-top: 30px; color: #868484; margin-right: 12px;}	
			#subRight p {margin: 12px auto 12px auto;}
			#subRightContent {padding: 10px 10px 10px 40px; min-height: 571px;}
				#subRightContent a {color: #920315; text-decoration: none;}
					#subRightContent a:hover {background-color: #920315; color: #fff;}

				#subRightContent h2 {font-size: 1.2em;}
				#subRightLeft {width: 480px; float: left;}	
				#subRightLeftSmall {width: 400px; float: left;}
				#subRightLeftRealSmall {width: 250px; float: left;}
				#subRightFull {width: 680px; float: left;}
				#subRightImages {width: 210px; float: right;}
				#subRightImagesBig {width: 250px; float: right;}
				#subRightImagesRealBig {width: 400px; float: right;}
				
			#subRightContent h1 {width: 100%; text-align: right; display: block;}
				
				#subRightContent .gallery {margin: auto; width: 590px;}
					#subRightContent .gallery td {padding: 4px;}
			
		
#nav  {display: block; width: auto; height: 29px; position: relative; bottom: 0; z-index: 20; font-size: .9em;z-index: 500;}
				ul#sitenav  {display: block; width: auto; height: 28px; font-size: 1.0em; position: relative; top: 1px;}
					ul#sitenav li  {display: block; list-style: none; width: auto; height: 28px; float: left; background: url(../../media/images/nav_border.png) repeat-x right 0px; margin: 0; padding: 0; position: relative; z-index: 20;}
						
						ul#sitenav li.last  {background: none;}
						
						ul#sitenav li a  {display: block; width: auto; height: 23px; color: #fff; text-decoration: none; text-shadow: 1px 1px #1d3314; display: block; margin: 0; padding: 5px 15px 0 15px; background: url(../../media/images/site_sprites.png) no-repeat center -497px; z-index: 21; margin-right: 3px;}
						ul#sitenav li a:hover {background-color: #770211;}
						ul#sitenav li a.active {background-color: #770211;}
						
							ul#sitenav li ul  {display: block; width: auto; height: auto; text-align: left; position: absolute; left: -999em; background: #940215; z-index: 22;}
								ul#sitenav li ul li  {display: block; width: auto; height: auto; float: none; background: none; border-bottom: 1px solid #770211; position: relative; margin: 0; padding: 0; z-index: 23;}
								ul#sitenav li ul li.last  {display: block; width: auto; height: auto; float: none; background: none; border-bottom: none; position: relative; margin: 0; padding: 0; z-index: 23;}
									ul#sitenav li ul li a  {display: block; width: auto; height: auto; text-shadow: none; background: none; margin: 0; padding: 8px 15px; white-space: nowrap; text-shadow: 1px 1px #1d3314; z-index: 24;}
									
										ul#sitenav li ul li a:hover {background-color: #770211;}
									
									ul#sitenav li ul li.navtitle  {color: #ffe300; font-size: 1em; padding: 8px 15px; font-weight: bold;}
									
									
								ul#sitenav li ul  {width: 170px;}
								
								ul#sitenav li:hover ul, ul#sitenav li.sfhover ul  {top: 27px; left: 0px;}		
			
