@charset "utf-8";
@import url("dealerlocator.css");


/*######################GENERAL######################*/
html,body {
	height:100%;
}

body {
	font-family:arial,tahoma,helvetica,sans-serif;
	font-size:76%;
	color:#222;
	padding:0;
	border:0;
	margin:0;
	background:#fff url(../img/body-bg.png) repeat-x;
}

h1,h2,h3,h4,h5,h6,p,ol,ul,dl,li,dt,dd,a,img,form,input,textarea,select,table,td {
	padding:0;
	border:0;
	margin:0;
}

h1 {
	font-size:1.5em;
	line-height:1.2em;
	/*width:430px;*/
}

h2 {
	font-size:1.3em;
	line-height:1.2em;
	width:330px;
}

h3 {
	font-size:1.1em;
	line-height:1.2em;
	width:330px;
}

h1 span, h2 span, h3 spans {
	display:none;
}

p {
	font-size:1.0em;
	line-height:1.5em;
	width: 330px;
	margin-bottom:1.5em;
}

td p {
	font-size:1.0em;
	line-height:1.5em;
	width: auto;
	margin-bottom:0.5em;
}

#sec-con p {
	width: auto;
}


#two-thirds p {
	width: auto;
}


strong,b {
	font-weight:bold;
}

em,i {
	font-style:normal;
	color:#ffff00;
}

a {
	text-decoration:none;
	color:#0066b3;
}

.clear {
	clear:both;
	height:0;
	font-size:0;
	padding:0;
	margin:0;
}

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

.clearfix {
	display: inline-block;
}

/* Hide from IE Mac \*/
.clearfix {	display: block;}
/* End hide from IE Mac */


.align-right {
text-align:right;
}


/* --- formulare /begin --- */
fieldset {
    border:1px solid #E1E1E1;
    padding:5px 10px 10px 10px;
    margin:0 0 25px 0;
}

legend {
    font-weight:bold;
    color:#222222;
}

#pri-con #kontaktformular p {
	width:auto;
    padding:0 !important;
    margin:2px 0 2px 0 !important;
    clear:both;
}

#kontaktformular label {
    width:150px;
    font-size:11px;
    line-height:18px;
    padding:4px 0 2px 0;
	float:left;
}

#kontaktformular label.message-text {
   	width:auto;
    height:15px;
    padding:0;
    margin:0;
    float:none;
}

#kontaktformular .absender {
    margin:25px 0 20px 0;
}

#kontaktformular textarea, #kontaktformular input {
    width:200px;
    padding:2px;
    margin:2px 0 2px 0;
    border:1px solid #A5ACB2;
    font-family:verdana, arial, helvetica, sans-serif;
    font-size:11px;
    float:left;
}

#kontaktformular #herr, #kontaktformular #frau {
    position:relative;
    width:auto;
    margin:0 3px 5px 0;
    border:0;
    float:left;
    z-index:150;
}

#kontaktformular span.herr {
    position:relative;
    padding:0;
    margin:0 25px 0 0;
    font-size:11px;
    float:left;
}

#kontaktformular span.frau {
    position:relative;
    padding:0;
    margin:0;
    font-size:11px;
    float:none;
}

#kontaktformular #strasse {
    width:150px;
    margin-right:4px;
}

#kontaktformular #strassenr, #kontaktformular #plz {
    width:40px;
}

#kontaktformular #ort {
    width:150px;
}

#kontaktformular #telvor {
    width:40px;
}

#kontaktformular #telvor, #kontaktformular #plz {
    margin-right:4px;
}

#kontaktformular #tel {
    width:150px;
}

#kontaktformular #gebday, #kontaktformular #gebmon {
   	width:28px;
}

#kontaktformular #gebyear {
    width:43px;
}

#kontaktformular #submit {
	width:118px;
    height:18px;
    padding:0;
    border:0;
    margin:-10px 0 0 117px;
}

#kontaktformular #submit[type="image"] {
    margin:-10px 0 0 113px;
}

#pri-con #kontaktformular p.feld-hinweis {
    padding:15px 0 25px 0 !important;
}

#kontaktformular .error {
    color:red;
}

/* --- formulare /end --- */



/*######################LAYOUT######################*/
#page {
    position:relative;
	width:1000px;
    min-height:100%;
	margin:0 auto;
	/*background:url(../img/bg-image-dummy.jpg) 0px 85px no-repeat;*/
	background-repeat:no-repeat !important;
	background-position:0px 85px !important;
}

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

#nav-main {
	position:absolute;
	top:45px;
	width:805px;
	height:40px;
}

#logo a {
	position:absolute;
	top:45px;
	right:0;
	width:195px;
	height:40px;
	background:url(../img/logo-bulls.png);
}

#content {
	position:relative;
	width:1000px;
	height:500px;
}

#pri-con,#sec-con {
	/*BEN: Must be commented out because of iepngfix*/
	/*position:relative;*/
	float:left;
	height:500px;
	overflow:hidden;
}

#pri-con {
	width:775px;
	height:435px;
	/*BEN: padding instead of margin because of bloody IE6*/
	padding:50px 15px 15px 15px;
}

#two-thirds #pri-con {
	padding-left:330px;
	width:460px;
}


#sec-con {
	border-left:1px solid #aeacad;
	width:194px;
	background:url(../img/sec-con-bg.png) no-repeat;
}

#nav-sub {
	margin-top:20px;
}

#ter-con {
	position:absolute;
	right:0;
	bottom:15px;
	width:175px;
	padding:10px;
}

* html #ter-con {
	margin-bottom:90px;
}

#footer {
	/*BEN: Must be commented out because of iepngfix*/
	/*position:relative;*/
	clear:both;
	height:90px;
	background:url(../img/footer-bg.png) no-repeat;
}

#nav-lang {
	position:absolute;
	left:6px;

	height:90px;
}

#nav-misc {
	position:absolute;
	right:0;
	width:195px;
	height:90px;
}



/*######################MENUES######################*/
/*###MAIN###*/
#nav-main ul {
	list-style-type:none;
	margin:10px 0 0 10px;
}

#nav-main ul li {
	float:left;
	width:auto;
	height:20px;
	padding-right:10px;
	margin-right:10px;
	background:url(../img/nav-main-divider.png) center right no-repeat;
}

#nav-main ul li.last {
	padding-right:0;
	margin-right:0;
	background:none;
}

/*###SUB###*/
#nav-sub ul {
	list-style-type: none;
}

#nav-sub ul li {
	float:left;
	}

#nav-sub ul li img{
	float:left;
	}

#nav-sub ul li.hid {
	display:none;
}

/*###MISC###*/
#nav-misc ul {
	list-style-type:none;
	margin:8px 0 0 3px;
}

#nav-misc ul li {
	float:left;
	width:auto;
	height:15px;
	padding-right:5px;
	margin-right:5px;
	background:url(../img/nav-misc-divider.png) top right no-repeat;
}

#nav-misc ul li.last {
	padding-right:0;
	margin-right:0;
	background:none;
}



/*######################CONTENT######################*/
div.product-group {
	width:330px;
	margin-left:445px;
}

/*###PRODUCT VIEW###*/
div.product-view {
	width:775px;
	height:435px;
	color:#383d43;
}

.product-view .views {
	position:relative;
	float:left;
	width:460px;
	height:435px;
	margin-right:0px;
}

.product-view .title {
	background: transparent url(../img/prodview_head_bg.gif);
	height:31px;
	margin-top:5px;
	padding-top:5px;
	font-variant:small-caps;
}

.product-view h1 {
 	background: #f0f0f0;
	padding: 0 0px 0 0;
	width: auto;
	display:inline;
}

.product-view .views .image {
	position:relative;
	width:450px;
	height:374px;
	border:0px solid #ccc;
}

.product-view .views .image img {
	/*bottom:0;
	position:absolute;
		border:0px solid #333;
*/
	}


.product-view .views .image .image_inner {
	bottom:13px;
	position:absolute;
	width:450px;
}


.hidden-slider {
	text-indent:-999999px;
}






.product-view .views .image a.zoom {
	font-size:0.9em;
	text-transform:uppercase;
	position:absolute;
	bottom:0;
	left:40%;
	padding:0 0 4px 20px;
	margin-bottom:-34px;
	color:#222;
	background:url(../img/link-zoom.gif) 0px 0px no-repeat;
}

.product-view .views .pagebrowser {
	height:20px;
}

.product-view .views .pagebrowser a {
	font-size:0.9em;
	text-transform:uppercase;
	padding-top:3px;
}

.product-view .views .pagebrowser a.prev {
	float:left;
	padding-left:15px;
	margin-left:3px;
	background:url(../img/link-arrow-left.gif) 0px 3px no-repeat;
}

.product-view .views .pagebrowser a.next {
	float:right;
	padding-right:15px;
	margin-right:3px;
	background:url(../img/link-arrow-right.gif) right 3px no-repeat;
}

.product-view .info {
	position:relative;
	float:left;
	width:315px;
	height:430px;
	overflow:hidden;
	background: #fff;
}

.product-view .info ul.menu{
	list-style-type:none;
	width:315px;
	height:24px;
	border-bottom:0px solid black;
	background:transparent  url(../img/prodview_menu_bg.gif) no-repeat;
}

.product-view .info ul.menu li {
	float:left;
	background:transparent;
}

.product-view .info ul.menu #beschreibung,
.product-view .info ul.menu #techn_daten  {
	border-right:1px solid #FFFFFF;
	height:20px;
	margin-top:3px;
}

.product-view .info ul.menu #beschreibung a,
.product-view .info ul.menu #techn_daten a {
	padding-top:4px;
}

.product-view .info ul.menu #beschreibung.act a,
.product-view .info ul.menu #techn_daten.act a {
	padding-top:7px;
}


.product-view .info ul.menu #beschreibung.act,
	.product-view .info ul.menu #techn_daten.act  {
	border-right:0px solid #FFFFFF;
	height:23px;
	margin-top:0px;
}


.product-view .info ul.menu li a {
	display:block;
	padding:7px 7px 0 7px;
	color:#0066b3;
}


.product-view .info ul.menu li.act {
	height:23px;
	background:#222;
	background:transparent url(../img/prodview_menu_act_bg.gif) no-repeat;

}

.product-view .info ul.menu li.last.act {
}

.product-view .info ul.menu li:hover a {
	color:#000;
}

.product-view .info ul.menu li.act a {
	display:block;

	color:#fff;
}

.product-view .info ul.menu li.act a {
	background:transparent url(../img/prodview_menu_act_bg_right.gif) no-repeat top right;
}



.product-view .info table {
	font-size:0.9em;
	border-bottom:1px solid #ccc;
	border-top:2px solid #FFF;
	background:#fff;
	margin:0 2px 0 3px;
}

.product-view .info table th {
	text-align:left;
	padding:2px 0px 2px 4px;
	margin:1px;
	width:115px;
}

.product-view .info table td {
	background:#efefef;
	padding:2px 5px 2px 5px;
	margin:1px;
	width:250px;
	border-bottom: 2px solid #FFF;
}

.product-view .tests img{
		margin-right:10px;
} 


.product-view .info ul.links {
	list-style-type:none;
	padding:5px;
}
 
.product-view .info ul.links li {
	/*float:left;
	*/
	padding:0 30px 5px 15px;
	background:url(../img/link-arrow-right.gif) 0px 1px no-repeat;
}

.product-view .info .functions {

}

.product-view .info .dealer-search {
	display:block;
	padding:4px;
	border:1px solid #ccc;
	background:#ccc;
	position: absolute;
	bottom: 0px;
}

.product-view #data .more-links {
	display:block;
	padding:4px;
	border-top:1px solid #ccc;
	position: absolute;
	bottom: 0px;
	width: 302px;
	margin-left: 3px;
	margin-right: 2px;
}


.product-view #data .more-links ul,
.product-view #info  ul  {
	list-style-type: none;
	padding: 0;
	margin: 0
}


.product-view #data .more-links ul li,
.product-view #info  ul li{
	float:left;
	background:url(../img/link-arrow-right.gif) 0px 1px no-repeat;
	background-repeat: no-repeat;
	background-position: 1px;
	padding-left: 20px;
 	margin:0 10px 0 0;
}


.product-view #info .more-links ul {
	margin: 10px 0 0 10px;
}

.product-view #info  ul li{
	float:none;
}


.product-view #info p,
.product-view #info ul{
	margin: 0 0 0 10px;
}


.product-view .info .dealer-search form {
	
}

.product-view .info .dealer-search label {
	margin-right:5px;
}

.product-view .info .dealer-search select,
.product-view .info .dealer-search input {
	font-family:arial,tahoma,helvetica,sans-serif;
	font-size:1.0em;
	height:13px;
	width:90px;
	padding:1px 2px 2px 2px;
	border:1px solid #222;
	float: left;
	margin-right: 4px;
}
.product-view .info .dealer-search select{
	font-size: 10px;
	height:18px;
	margin-bottom: 2px;
}
.product-view .info .dealer-search label{
	float: left;
}	
.product-view .info .dealer-search input.plz {
	width:55px;
}

.product-view .info .dealer-search input.ort {
	width:125px;
}

.product-view .info .dealer-search input.submit {
	width:45px;
	height:18px;
	padding:0 2px 2px 2px;
}

.product-view .info .thumbs {
	padding:0px;
	position: absolute;
	bottom:0px;
	margin-left: 2px;
	width:311px;
	display:inline;
	background:url(/fileadmin/templates/img/prodview_box_bg.gif) repeat-y;
}

.product-view .info .thumbs h3{
	width:auto;
	margin-left:10px;	
}

.product-view .info .thumbs .top-image{
	height:5px;	
	width:311px;	
	background:url(/fileadmin/templates/img/prodview_box_top_bg.gif) no-repeat;
	font-size:0px;
}

.product-view .info .thumbs .bottom-image{
	background:url(/fileadmin/templates/img/prodview_box_bottom_bg.gif) no-repeat ;
	height:5px;
	width:311px;
	font-size:0px;

	}

.product-view .info .thumbs img {
	margin:0 0px 0 4px;
}

.product-view #data {
	height:330px;
	/*overflow-x:hidden;
	overflow-y:auto;
		*/
	position:relative;
		
}

.product-view #desc {
	height:350px;
	/*overflow-x:hidden;
	overflow-y:auto;*/
		display:none;
}

.product-view #desc p{
	margin:10px 10px 0px 10px;
	width:auto;
	display:block;

}


div.detail-scroll {
	height: 240px;
	overflow-x: hidden;
	overflow-y: auto; 
}

.product-view #info {
	display:none;
	height:321px;
	/*overflow-x:hidden;
	overflow-y:auto;
	*/
	position:relative;
}
.product-view p.tests {
	margin: 10px;
	width:295px;
	height:45px;
}
/*######################NEWS######################*/
.news-list-container {
	width:330px;
}

.news-list-container h3 a{
	color:#222;
}

.news-latest-container h3 a  {
	color:#403e41;
}

.news-list-morelink {
	float:right;
	margin-top:-1.5em;
}


.news-latest-gotoarchive {
display:none;
}

.news-latest-container h3,
.news-latest-container p {
	width: auto;
	color:#403e41;	
}

.news-latest-container p {
	margin-bottom:0.0em;
}

.news-latest-container .hr {
	height:2px;
	display:block;	
	background: transparent url(../img/news_seperator.png) no-repeat;
	border:0px;
	margin-bottom:12px;
} 

.news-latest-container .news-latest-morelink {
	text-align: right;
	margin-bottom:10px;
} 



#ter-con .news-latest-container a img {
	display:none;
}

/*######################INDEXED SEARCH######################*/
.tx-indexedsearch-searchbox {
	width:310px;
	padding:10px;
	margin-top:10px;
	background:url(../img/bg-white-80.png);
}

.tx-indexedsearch-searchbox input {
	font-family:arial,tahoma,helvetica,sans-serif;
	font-size:1.0em;
	width:155px;
	height:13px;
	padding:1px 2px 2px 2px;
	border:1px solid #222;
	margin-left:4px;
}

.tx-indexedsearch-searchbox input.submit {
	width:65px;
	height:18px;
	padding:0 2px 2px 2px;
}

.tx-indexedsearch-searchbox .searchform {
	padding:0 0 15px 0;
}

.tx-indexedsearch-searchbox .searchform p {
	font-weight:bold;
	padding:3px 10px 0px 120px;
	float:left;
}

.tx-indexedsearch-whatis {
	margin-top:15px;
}

.tx-indexedsearch-res {
	width:430px;
	padding:10px;
	background:url(../img/bg-white-80.png);
}

* html .tx-indexedsearch-res {
	height:225px;
}

.tx-indexedsearch-res td.desc {
	padding-bottom:5px;
}

.tx-indexedsearch-res td.info {
	font-style:italic;
	padding:5px 0 15px 0;
	border-top:1px solid #ccc;
}



/*######################EVENTS######################*/
.tx-rlmpeventdb-pi1 table th {
	text-align:left;
	padding:2px 5px 2px 0;
	margin:1px;
}

.tx-rlmpeventdb-pi1 table td {
	background:#eee;
	padding:2px 5px 2px 0;
	margin:1px;
}



/*######################LANGUAGE MENU######################*/
.tx-srlanguagemenu-pi1 {
	padding:8px 0 0 10px;
}

.tx-srlanguagemenu-pi1 ul {
	list-style-type:none;
}

.tx-srlanguagemenu-pi1 ul li {
	float:left;
}


.tx-srlanguagemenu-pi1 div {
	float:left;
	font-weight:bold;
	text-transform: uppercase;
}
.tx-srlanguagemenu-pi1 img {
	display:none
}

.tx-srlanguagemenu-pi1 img {
	display:none
} 

.tx-srlanguagemenu-pi1 .SPC {
	border-left: 1px solid #0066B3;
	margin: 0 5px;
	width:1px;
} 

.tx-srlanguagemenu-pi1 .INACT{
	color:#ccc;
}


/*######################CSS STYLED CONTENT######################*/
/* Captions */
div.csc-textpic-caption-c .csc-textpic-caption{text-align:center;}
div.csc-textpic-caption-r .csc-textpic-caption{text-align:right;}
div.csc-textpic-caption-l .csc-textpic-caption{text-align:left;}
/* Needed for noRows setting */
div.csc-textpic div.csc-textpic-imagecolumn{float:left; display:inline;}
/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image IMG {border:1px solid black;padding:0px 0px;}
div.csc-textpic-imagewrap{padding:0;}
div.csc-textpic IMG{border:none;}
/* div:This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image{float:left;}
/* UL:This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap UL{list-style:none; margin:0; padding:0;}
div.csc-textpic div.csc-textpic-imagewrap UL LI{float:left; margin:0; padding:0;}
/* DL:This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap DL.csc-textpic-image{float:left;}
div.csc-textpic div.csc-textpic-imagewrap DL.csc-textpic-image DT{float:none;}
div.csc-textpic div.csc-textpic-imagewrap DL.csc-textpic-image DD{float:none;}
div.csc-textpic div.csc-textpic-imagewrap DL.csc-textpic-image DD IMG{border:none;} /* FE-Editing Icons */
DL.csc-textpic-image{margin:0;}
DL.csc-textpic-image DT{margin:0; display:inline;}
DL.csc-textpic-image DD{margin:0;}
/* Clearer */
div.csc-textpic-clear{clear:both;}
/* Margins around images:*/
/* Pictures on left, add margin on right */
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {display:inline; /* IE fix for double-margin bug */margin-right:5px;}
/* Pictures on right, add margin on left */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {display:inline; /* IE fix for double-margin bug */margin-left:5px;}
/* Pictures centered, add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {display:inline; /* IE fix for double-margin bug */margin-left:5px;}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption{margin:0;}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image IMG{margin:0;}
/* Space below each image (also in-between rows) */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image{margin-bottom:5px;}
div.csc-textpic-equalheight div.csc-textpic-imagerow{margin-bottom:5px; display:block;}
div.csc-textpic div.csc-textpic-imagerow{clear:both;}
/* No margins around the whole image-block */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol{margin-left:0px !important;}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol{margin-right:0px !important;}
/* Add margin from image-block to text (in case of "Text w/ images") */
div.csc-textpic-intext-left div.csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {margin-right:10px !important;}
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {margin-left:10px !important;}
/* Positioning of images:*/
/* Above */
div.csc-textpic-above div.csc-textpic-text{clear:both;}
/* Center (above or below) */
div.csc-textpic-center{text-align:center; /* IE-hack */ }
div.csc-textpic-center div.csc-textpic-imagewrap{margin:0 auto;}
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image{text-align:left; /* Remove IE-hack */ }
div.csc-textpic-center div.csc-textpic-text{text-align:left; /* Remove IE-hack */ }
/* Right (above or below) */
div.csc-textpic-right div.csc-textpic-imagewrap{float:right;}
div.csc-textpic-right div.csc-textpic-text{clear:right;}
/* Left (above or below) */
div.csc-textpic-left div.csc-textpic-imagewrap{float:left;}
div.csc-textpic-left div.csc-textpic-text{clear:left;}
/* Left (in text) */
div.csc-textpic-intext-left div.csc-textpic-imagewrap{float:left;}
/* Right (in text) */
div.csc-textpic-intext-right div.csc-textpic-imagewrap{float:right;}
/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap{float:right; clear:both;}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-right-nowrap .csc-textpic-text{height:1%;}
/* End hide from IE5/mac */
/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap{float:left; clear:both;}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-left-nowrap .csc-textpic-text{height:1%;}
/* End hide from IE5/mac */
div.csc-textpic DIV.csc-textpic-imagerow-last{margin-bottom:0;}

.tx-indexedsearch-browsebox ul {
	list-style: none;
}