body {
    margin: 0;
	padding: 0;
    font-size: 13px;
	font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
	line-height: 17px;
	color: #000;
	background-color: #fff;
}

#header_bar{
    width: 100%;
	height: 3px;
	background-color: #666;
}

#site {
    margin: 0px auto;
	width: 945px;
	position: relative;
}

#header_logo, #header_slogan, #header_navi {
    position: absolute;
	left: 34px;
	top: 16px;
	width: 120px;
	height: 92px;
    background-repeat: no-repeat;
    background-image: url(images/Logo_Vitallo.jpg);
    background-position: 0 0;
}

#header_logo a {
    display: block;
	height: 100%;
	width: 100%;
	
}

#header_slogan {
    background-image: url(images/Claim.jpg);
    top: 90px;
	left: 720px;
	width: 229px;
	height: 19px;
} 

#header_navi {
    position: absolute;
    top: -3px;
	left: 875px;
	background-image: none;
	width: 73px;
}

#header_navi_content {
    background-image: url(images/header_navi_bottom.png);
    background-color: #666;
	background-position: 0 bottom;
	background-repeat: repeat-x;
	height: 23px;
	color: #fff;
	float: left;
	padding: 0px 9px;
}  

#header_navi_content a:link, #header_navi_content a:visited, #header_navi_content a:hover, #header_navi_content a:active {
    font-size: 13px;
	font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
	color:#fff;
	text-decoration: none;
}

#header_navi_content a:hover, #header_navi_content a:active {
    color:#d2d3d4; 
}

#header_navi_left {
    background-image: url(images/header_navi_left.png);
    background-color: #666;
	background-position: 0 bottom;
	background-repeat: no-repeat;
    float: left;
	width: 5px;
	height: 23px;
	color: #fff;
}

#header_navi_right {
    background-image: url(images/header_navi_right.png);
    background-color: #666;
	background-position: 0 bottom;
	background-repeat: no-repeat;
    float: left;
	width: 5px;
	height: 23px;
	color: #fff;
} 

#content {
    background-color: #fff;
	position: absolute;
	top: 252px;
	left: 216px;
	width: 729px;
    background-repeat: repeat-x;
    background-image: url(images/dotted_grey_horizontal.png);
    background-position: 0 top;
	padding-top: 3px;
}

#footer {
    position: absolute;
    margin-top: 20px;
	height: 20px;
	color: #666;
}





.infobox {
    float: right; 
	width: 285px;
	color: #c71328;
	padding-top: 15px;
	padding-bottom: 0px;
}


#page_vitallo-motorsport .infobox,
#page_aktuelles .infobox,
#page_macher .infobox,
#page_presseberichte .infobox {
    padding-bottom: 2px;
}


.infobox a:link, .infobox a:visited, .infobox a:hover, .infobox a:active {
    color: #c71328;
}

a.arrow:link, a.arrow:visited, a.arrow:hover, a.arrow:active {
    color: #c71328;
	background-image: url(images/pfeilelement_infobox.jpg);
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding: 0 0 0 26px;
}

a:link, a:visited, a:hover, a:active  {
    color: #cc0033;
}


#footer a:link, #footer a:visited, #footer a:hover, #footer a:active  {
    color: #666;
	text-decoration: none; 
}

#footer a:hover, #footer a:active  {
    text-decoration: underline; 
}


div.text {
    float: left; 
	width: 425px;
	padding-top: 15px;
}


#page_mail div.text {
    width: 433px;
}

#page_mail div.text p {
    padding-right: 8px;
}

div.text-whole-page {
    float: left; 
	padding-top: 15px;
	width: 100%;
}


.highlighted {
    color: #C71328;
}

div.hr, div.hr_bottom, div.hr-3 {
    background-repeat: repeat-x;
    background-image: url(images/dotted_grey_horizontal.png);
    background-position: 0 0;
	width: 100%;
	height: 1px;
	margin-top: 2px;
}

div.hr-3 {
    width: 433px;
}


div.hr_bottom{
    margin-top: 2px;
}

#page_pressemitteilungen div.hr_bottom {
    margin-bottom: 15px;
}



div.line_interruption {
    background-repeat: no-repeat;
    background-image: url(images/dotted_grey_interruption.png);
    background-position: 0 0;
	height: 1px;
	width: 729px;
}

p {
    margin: 0 0 15px 0;
	text-align: left;
}

img {
    border: 0px;
}


.clear_both {
    clear: both;
}

h4 {
    color: #cc0033;
    font-size: 13px;
	font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
	line-height: 17px;
	font-weight: normal;
	margin-bottom: 6px;
}

#page_agb h4, #page_rechtliche-hinweise h4 {
    color: #000;
}




.disabled {
    color: #b1b3b4;
}

#content.home {
    left: 0px;
	width: 945px;
}

#content.current {
    padding-top: 15px;
}

.btn_fast_access {
    width: 147px;
	height: 56px;
	padding: 68px 10px 0px 10px;
}

.btn_fast_access a:link, .btn_fast_access a:visited, .btn_fast_access a:hover, .btn_fast_access a:active {
    height: 100%;
	width: 100%;
	display: block;
	text-decoration: none;
	color: #000;
}

.row_label {
   width: 136px;
   height: 90px;
   padding: 0px;
   float: left;
}

.row_content {
	width: 135px;
    float: left;	
	margin-left: 11px;
}

.row_content a.img {
   display: block;
   height: 100%;
   width: 100%;
   border: 1px solid #b1b3b4;
}
.row_content a.img:hover {
	border: 1px solid #666666;
}	

.row_content img {
    border: none;
}

.row_content img.no_link {
   border: 1px solid #b1b3b4;
}

.row_content .txt {
	padding: 0 0 0 12px;
}

.row_content a.txt:link,
.row_content a.txt:visited,
.row_content a.txt:hover,
.row_content a.txt:active,
#page_pressemitteilungen .row_content .txt {
    color: #000;
	background-image: url(images/arrow_single.gif);
	background-position: 0 6px;
	background-repeat: no-repeat;
	padding: 0 0 0 12px;
	text-decoration: none;
}

.row_content a.txt:hover,
.row_content a.txt:active {
    color: #c71328;
}



.radio_infobox, .tv_infobox {
    background-image:url(images/icon_radio.jpg); 
	background-repeat: no-repeat; 
	background-position: 0 4px; 
	padding: 0px 0px 15px 25px; 
	color:#000;
}

.tv_infobox {
    background-image:url(images/icon_tv.jpg);
}

#page_home #navi, 
#page_repraesentanzen #navi {
    background-repeat: repeat-x;
    background-image: url(images/dotted_grey_horizontal.png);
    background-position: 0 bottom;
}

#page_bildarchiv #content, 
#page_pressemitteilungen #content {
    padding-top: 15px;
}

#page_kontaktdaten .infobox,
#page_mail .infobox,
#page_mail .infobox {
    color: #000;
	padding-bottom: 15px;
}

#page_kontaktdaten .infobox {
    padding-top: 25px;
}


#page_kontaktdaten div.text,
#page_mail div.text,
#page_repraesentanzen div.text {
	padding-bottom: 15px;
}

#page_kontaktdaten .infobox,
#page_mail .infobox  {
    width: 275px;
}

.block {
    display: block;
}
