/* ----- Allgemein ----- */
html, body {
	margin: 0px;
	padding: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	background-image: url(../img/hg.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}

#container {
	position: absolute;
	left: 50%;
	top: 32px;
	margin-left: -477.5px;
	width: 955px;
	min-height: 700px;
	background-color: #FFFFFF;
}
* html #container { height: 700px; }
a { outline:none; }
a:focus {
  -moz-outline-style: none;
}


/* ----- Logo ----- */
#logo {
	position: absolute;
	top: 108px;
	z-index: 10;
}
	#logobalken_left {
		float: left;
		width: 693px;
		height: 90px;
		background-image: url(../img/logobalken_left.jpg);
		background-repeat: repeat-x;
		background-position: center;
	}
	#logobalken_right {
		float: left;
		width: 8px;
		height: 90px;
		background-image: url(../img/logobalken_right.jpg);
		background-repeat: no-repeat;
		background-position: left;
	}
	#logo_ime_autolift {
		float: left;
		width: 230px;
		height: 90px;
		background-image: url(../img/logo_ime_autolift.jpg);
		background-repeat: no-repeat;
	}
/* ---------------- */

/* ----- Navigation ----- */ 
#top_menu {
	position: absolute;
	width: 955px;
	height: 28px;
	font-size: 13px;
	z-index: 10;
}
#search {
	background-image: url(../img/navi_hg.jpg);
	background-repeat: repeat-x;
	height: 28px;
	line-height: 28px;
	color: #FFFFFF;
	text-align: right;
	padding-right: 4px;
	z-index: 10;
}
/* IE6 3pixel Bug */
* html #search { height: 28px; margin-left: -3px; }
* html #search input { margin-top: 2px; }
* html ul { float: left; margin-right: -3px; }

ul { list-style: none; margin: 0px; padding: 0px; }
ul#top_navigation {
	background-color: #FFFFFF;
}
	#top_navigation li {
		float: left;
		width: 136px; 
	}
	#top_navigation a {
		display: block;
		overflow: hidden;
		height: 28px;
		line-height: 28px;
		padding: 0px 0px 0px 12px;
		background-image: url(../img/navigation_button_normal.gif);
		background-repeat: no-repeat;
		background-color: #E3E3E3;
		color: #FFFFFF;
		text-decoration: none;	
	}
	#top_navigation a:hover {
		background-image: url(../img/navigation_button_over.gif);
		background-repeat: no-repeat;
	}
	#top_navigation a.aktiv {
		color: #000000;
		background-image: url(../img/navigation_button_active.gif);
		width: 123px;
		height: 31px;
		border-bottom: 1px dotted #000000;
	}
	#top_navigation a.aktiv:hover {
		color: #000000;
		background-image: url(../img/navigation_button_active.gif);
		height: 31px;
		border-bottom: 1px dotted #000000;
	}
	ul#top_subnavigation {
		display: none;
		width: 135px;
	}
	ul#top_subnavigation.aktiv {
		display: block;
	}
	#top_subnavigation li {
		width: 135px;
		height: 24px;
		border-bottom: 1px dotted #000000;
	}
	*html #top_subnavigation li { overflow: hidden; }
	#top_subnavigation a {
		display: block;
		overflow: hidden;
		height: 23px;
		line-height: 23px;
		padding-left: 12px;
		font-size: 11px;
		color: #000000;	
		background-image: none;
		background-color: #FFFFFF;
		text-decoration: none;
	}
	#top_subnavigation a:hover {
		height: 24px;
		color: #FFFFFF;
		background-image: none;
		background-color: #D20019;
	}
	#top_subnavigation a.aktiv, #top_subnavigation a.aktiv:hover  {
		height: 23px;
		color: #FFFFFF;
		background-image: none;
		background-color: #D20019;	
	}
	#top_subnavigation img {
		position: relative;
		top: -36px;
		right: -136px;
		xwidth: 100px;
		xheight: 60px;
		display: none;
		border: 1px dotted #000000;
	}
	#top_subnavigation img.aktiv {
		display: block;
	}
	
#rootline_menu {
	position: absolute;
	top: 165px;
	left: 12px;
	height: 27px;
	line-height: 27px;
	color: #666666;
	font-size: 10px;
	z-index: 10;
}
	#rootline_menu a {
		float: left;
		display: block;
		color: #666666;
		text-decoration: none;
		line-height: 13px;
		height: 13px;
		border-bottom: 1px dotted  #666666;
		margin-top: 7px;
	}
	#rootline_menu span {
		float: left;
	}

#sub_menu {
	position: absolute;
	top: 192px;
	left: 12px;
	width: 686px;
	height: 29px;
	line-height: 29px;
	border-top: 1px dotted #000000;	
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	z-index: 10;
}
	#sub_menu img { float: left; }
	#sub_menu a {
		margin-right: 25px;
		color: #333333;
		text-decoration: none;
		background-image: url(../img/pfeil_down.jpg);
		background-repeat: no-repeat;
		background-position: left;
		padding-left: 14px;
	}
	#sub_menu a:hover {
		color: #D20019;
		background-image: url(../img/pfeil_down_over.jpg);
	}
	
#side_menu {
	position: absolute;
	top: 221px;
	right: 0px;
	width: 170px;
	height: 445px;
	background-image: url(../img/navi_right_hg.jpg);
	background-repeat: repeat-x;
	z-index: 25;
}
	#side_menu a {
		display: block;
		line-height: 23px;
		padding-left: 12px;
		font-size: 10pt;
		color: #666666;
		text-decoration: none;
		border-bottom: 1px dotted #FFFFFF;
	}
	#side_menu a:hover {
		height: 23px;
		color: #FFFFFF;
		background-color: #D20019;
		border-top: 1px dotted #FFFFFF;
		margin-top: -1px;
	}
#product_menu {

}
#product_menu a {
	display: block;
	color: #666666;
	text-decoration: none;	
}
#product_menu a:hover {
	text-decoration: underline;	
}

#lang_menu {
	margin-top: 70px;
	height: 23px;
	border-bottom: 1px dotted #FFFFFF;
	border-top: 1px dotted #FFFFFF;
}
#lang_menu a img {
	margin-top: 3px;
}
#lang_menu a {
	float: left;
	border: none;
	padding-left: 0px;
	margin-left: 12px;
	font-size: 10px;
}
* html #lang_menu a { display: inline; }
#lang_menu a:hover {
	color: #D20019;
	background-color: transparent;
}
#lang_menu #imprint {
	float: right;
	height: 13px;
	margin-right: 12px;
	line-height: 13px;
	margin-top: 5px;
	border-bottom: 1px dotted #666666;
}
#lang_menu #imprint:hover {
	border-top: none;
	color: #666666;
}
.spacer {
	position: absolute;
	top: 220px;
	left: 12px;
	height: 1px;
	width:763px;
	border-bottom: 1px dotted #000000;
}
* html .spacer { margin-top: -21px; }
/* ---------------------- */

#content {
	position: absolute;
	top: 258px;
	left: -5px;
	width: 763px;
	font-size: 12px;
	line-height: 17px;
	padding-bottom: 25px;
	width: 965px;
	background-image: url(../img/hg_border.gif);
	background-repeat: repeat-y;
	z-index: 10;
	min-height: 415px;
}
#content .content_element_text a, x#content a {
	color: #000000;
	text-decoration: none;
	border-bottom: 1px dotted #000000;
}
* html #content { height: 415px; }
#content h1, #content h2 {
	color: #666666;
	font-weight: bold;
	font-size: 18px;
	margin: 0px;
	padding: 0px;
}
#content h2 {
	color: #000000;
	font-weight: bold;
	font-size: 18px;
	line-height: 23px;
}
.content_element {
	margin: 30px 0px 30px 17px;
	width: 763px;
}
.content_element_text {
	float: left;
	width: 500px;
}
.content_element_textpic {
	float: right;
	width: 250px;
}
.content_element_textpic .content_element_singlepic { margin-bottom: 10px; }
.content_element_singlepic {
	float: left;
}
.content_element_pic {
	margin-bottom: 30px;
}
.pic_caption {
	margin-top: 2px;
	font-size: 11px;
	line-height: 14px;
	color: #666666;	
}
#startseite {
	margin-top: -30px;
}
#startseite .content_element_pic {
	margin-top: 30px;
}
#startseite .content_element_singlepic {
	margin: 0px 3px 0px 0px;
	cursor: pointer;
}
#startseite .content_element_text {
	width: auto;
	float: none;
	margin-top: 30px;
}
#startseite .pic_caption {
	width: 129px;
	height: 25px;
	background-color: #E3E3E3;
	padding: 0px 10px 0px 10px;
	color: #333333;
	text-transform: uppercase;
	line-height: 12.5px;
	display: table-cell;
	vertical-align: middle;
}
* html #startseite .pic_caption { margin-top: -3px; }
#produktauswahl .content_element { 
	margin: 0px 0px 15px 17px;
	height: 140px;
	overflow: hidden;
	border-bottom: 1px dotted #666666;
	padding-bottom: 15px;
}
#produktauswahl #header {
	width: 763px;
	margin: 0px 0px 30px 17px;
}
#produktauswahl .content_element_textpic, #produktauswahl .content_element_singlepic {
	float: left;
	width: 220px;
}
#produktauswahl .content_element_text {
	float: right;
	margin-right: 75px;
	width: 468px;
	height: 140px;
	overflow: hidden;
}
#produktauswahl .content_element .content_element_text h2 a {
	color: #666666;
	text-decoration: none;
}
#zubehoer .pic_caption {
	width: 150px;
}
#fotos .pic_caption {
	width: 150px;
	display: none;
}
#fotos .content_element_singlepic, #zubehoer .content_element_singlepic {
	width: 160px;
	margin-top: 20px;
	display: inline-block;
	float: none;
	vertical-align: top;
	/* float: none;
	display: inline;
	zoom: 1;
	vertical-align: top; */
}
* html #fotos .content_element_singlepic, #zubehoer .content_element_singlepic { margin-top: 10px; }
#downloads {
	width: 513px;
}
#downloads p {
	height: 36px;
}
#downloads img {
	vertical-align: middle;
	margin-right: 20px;
}
#downloads .linkInt {
	display: block;
	line-height: 36px;
	height: 36px;
	font-size: 13px;
	color: #666666;	
	border-bottom: 1px solid #CCCCCC;
	text-decoration: none;
}
#downloads .linkInt:hover {
	color: #D20019;
}
.toplink {
	padding-right: 77px;
	text-align: right;
	border-bottom: 1px dotted #000000;
	width: 688px;
	margin-left: 15px;
	font-size: 11px;
	text-decoration: none;
}
.toplink a {
	color: #666666;
	text-decoration: none;
	height: 16px;
	background-image: url(../img/pfeil_top.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 10px;
	border-bottom: none;
}
.toplink a:hover {
		
}
#back {
	display: block;
	width: 51px;
	line-height: 23px;
	font-size: 11px;
	color: #FFFFFF;
	background-color: #D20019;
	text-decoration: none;
	text-align: right;
	padding-right: 6px;
	float: left;
	margin-right: 10px;
	margin-left: 5px;
}
* html #back { position: relative; left: -5px; margin-right: 5px; } 
.contenttable {
	border-collapse: collapse;
}
* html .content_element th, * html .content_element td {
	border-bottom: 1px solid #666666;
	padding: 10px;
}
* html #result th, * html #result th { border: none; padding: 0px; }
#startseite th, #startseite td { padding: 0px; }
th, td {
	padding-right: 25px;
}
tr {
	border-bottom: 1px solid #CCCCCC;
}
#footer { position: absolute; bottom: -10px; left: 5px; height: 10px; width: 955px; background-image: url(../img/hg_inhalt_bottom_verlaengerung.jpg); background-repeat: repeat-x; }
#hg_left { position: absolute; left: -5px; z-index: 15; }
#hg_right { position: absolute; right: -5px; z-index: 15; }
#hg_left_corner { position: absolute; left: -5px; background-image: url(../img/hg_inhalt_ecke_left.jpg); background-repeat: no-repeat; width: 10px; height: 10px; }
#hg_right_corner { position: absolute; right: -5px; background-image: url(../img/hg_inhalt_ecke_right.jpg); background-repeat: no-repeat; width: 10px; height: 10px; }

.rgmediaimages-media { margin-top: 30px; }
#result {
	margin-left: 17px;
	width: 763px;
}
.tx-indexedsearch { background-color: #FFFFFF; }
.tx-indexedsearch-redMarkup { color: #D20019; }
.tx-indexedsearch-searchbox { display: none; }
.tx-indexedsearch-res table { background-color: #FFFFFF; }
.tx-indexedsearch-title a {
	float: left;
	display: block;
	color: #666666;
	font-weight: bold;
	font-size: 18px;
	margin: 0px 0px 2px 0px;
	padding: 0px;	
	text-decoration: none;
	border-bottom: 1px dotted #666666;
	height: 20px;
}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style: normal; }
.helper { width: 763px; position: absolute; background-color: #FFFFFF; filter: alpha(opacity=0); cursor: pointer; left: 17px; }
.tx-flvplayer2-pi1 { margin-top: 1em; }

.std {
	margin: 0px 0px 30px 17px;
	width: 763px;
}
.std .csc-header { margin-bottom: 2em; xmargin-top: 2em; }
div.indent { margin-left: 2em; }
.std a {
	color: #000000;
	text-decoration: none;
	border-bottom: 1px dotted #000000;
}
.std .csc-textpic-image a { border: 0px; }
