* {
	margin						: 0;
	padding						: 0;
}

html, body {
	height						: 100%;
}

body {
	background-color	: #911e37;
/*	color							: #d2cd00;
*/	font-family				: Arial, Helvetica, sans-serif;
	font-size					: 14px;
	text-align				: center; /* horizontal centering for IE Win quirks */
}

img {
	border						: none;
}

h1 {
	color							: rgb(88,89,91);
	font-size 				: 14px;
	font-weight 			: bold;
	padding-bottom		: 5px;
}

a {
	color							: rgb(88,89,91);
}

a:hover {
	color 						: rgb(145,30,55);
}

.text {
	font-size					: 12px;
	font-weight				: normal;
	color							: rgb(88,89,91);
}

#distance {
	width							: 1px;
	height						: 50%;
	background-color	: #911e37;
	margin-bottom			: -280px; /* half of container's height */
	float							: left;
}

#container {
	margin						: 0 auto;
	position					: relative; /* puts container in front of distance */
	text-align				: left;
	height						: 560px;
	width							: 745px;
	clear							: left;
	background-color	: #fff;
}
#container_2 {
	margin						: 0 auto;
	position					: relative; /* puts container in front of distance */
	text-align				: left;
	width							: 745px;
	clear							: left;
	background-color	: #fff;
}
#apply_container {
	color							: rgb(88,89,91);
	padding-top				: 10px;
	position					: relative; /* puts container in front of distance */
	text-align				: left;
	width							: 725px;
	clear							: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#apply_container input,
#apply_container select {
	font-size					: 12px;
}

#apply_container table {
	width							: 100%;
	font-size					: 12px;
}

#apply_container td {
	padding						: 2px;
	background-color:#eee;
}

#apply_container td.header {
	background-color	: #ccc;
}

#apply_container td.white {
	background-color	: #fff;
}

#ok_message {
	text-align				: center;
}

#contact_img {
	width							: 160px;
	float 						: left;
	display						: inline;
}

#contact {
	float							: left;
	display						: inline;
	width							: 240px;
}                             c

#nlm {
	float							: right;
	display						: inline;
	width							: 180px;
}

#cart,
#references {
	float							: left;
	display						: inline;
	width							: 423px;

}

#references {
	margin-top:42px;
}

.ref_img {
	margin-right:10px;
}


#box_top {
	width 						: 745px;
	height						: 167px;	clear:both;
}

#box_top_left {

	width							: 520px;
	height						: 167px;
	float 						: left;
}

#box_top_left_logo {
	float:left;
	margin-left: 66px;
	margin-top: 26px;
}

/*
#box_top_right_1 {
	background-image	: url(../img/logo_text_nuroma.gif);
	background-repeat	: no-repeat;
	background-position: 0px 39px;
	width							: 353px;
	height						: 167px;
	float							: left;
}*/

#box_top_right_2 {
	background				: url(../img/classic/box_top_right_2.gif);
	width							: 70px;
	height						: 167px;
	float							: left;
}

#box_top_right_3 {
	background				: url(../img/classic/box_top_right_3.gif);
	width							: 155px;
	height						: 167px;
	float							: left;
}

#box_top_right_3 img {
	padding-left			: 104px;
	padding-top 			: 3px;
}

#box_center {
	width 						: 745px;
	height						: 213px;
}

#box_center_left {
	width							: 167px;
	height						: 213px;
	background-color	: #d2cd00;
	float 						: left;
}

#box_center_doubleleft {
 	background-color	: #d2cd00;
	width							: 590px;
	height						: 213px;
	float							: left;
}

#box_center_right_1 {
 	background-color	: #d2cd00;
	width							: 423px;
	height						: 213px;
	float							: left;
}

#box_center_right_2 {
	background				: url(../img/classic/box_center_right_2.gif);
	width							: 155px;
	height						: 213px;
	float							: left;
}

#box_bottom {
	width							: 745px;
	height						: 181px;
}

#box_bottom_left {
	width							: 167px;
	height						: 181px;
	float 						: left;
	text-align				: right;
}

#box_bottom_right_1 {
	background				: url(../img/classic/box_bottom_right_2.gif);
	background-repeat:no-repeat;
	background-position:right;
	width							: 423px;
	height						: 181px;
	float							: left;
}

#box_bottom_right_2 {
	background				: url(../img/classic/box_bottom_right_2.gif);
	width							: 70px;
	height						: 181px;
	float							: left;
}

#box_bottom_right_3 {
	background				: url(../img/classic/box_bottom_right_3.gif);
	width							: 155px;
	height						: 181px;
	float							: left;
}

.bottom_text {
	font-size					: 12px;
	color 						: #58595b;
	margin-top				: 30px;
	line-height				: 17px;
}

.small {
	font-size:10px;
}

.submenu {
	width: 153px;
	position: absolute;
	left: 0px;
	bottom: 10px;
	list-style: none;
}

.submenu li {
	width: 153px;
	text-align:	right;
}

.submenu a, .submenu .active a {
	position:relative;
	font-size:12px;
	text-decoration:none;
	color : rgb(211,165,175);
}

.submenu .active a, .submenu a:hover {
	color : rgb(145,30,55);
}

.impressum_txt {
	font-size:11px;
}

#menu {
	position					: absolute;
	top								: 50px;
	left							: 68px;
}

.img_1 {
	padding-left			: 23px;

}

.img_2, .img_3, .img_4 {
	padding-left			: 13px;
}

#model_txt {
	font-size					: 12px;
	line-height				: 20px;
}

#model_txt a {
	text-decoration 	: none;
	color 						: rgb(211,165,175);
}

#model_txt a:hover {
	color : rgb(145,30,55);
}

.dark_grey {
	color							: rgb(88,89,91);
	display						: inline;
}

.light_grey {
	color							: rgb(167,169,172);
	display						: inline;
}

#search_form,
#contact,
#cart,
#nlm,
#aboutme,
#partner,
#press,
#news {
	font-size					: 12px;
	color							: rgb(88,89,91);
}

#news, #press {
   margin: 0px 0px 0px 3px;
}

#aboutme {
   margin: 13px 13px 5px 3px;
}

#aboutme p {
 	text-align: justify;
   margin-bottom:10px;
}

#nlm {
	text-align:center;

}
#submit_search {
	position:absolute;
	top:350px;
	left:525px;
}

*:first-child+html #submit_search {
	width:60px;
}

#submit_cart {
	position:absolute;
	top:350px;
	left:167px;
}

*:first-child+html #submit_cart {
	width:70px;
}

* html #submit_search {
	position:absolute;
	top:350px;
	left:515px;
}

* html #search_form {
	line-height				: 10px;
}

#search_form tr.spacer,
#contact tr.spacer,
#cart tr.spacer {
	height						: 23px;
}

#contact td.topspacer,
#nlm td.topspacer {
	padding-top:5px;
}

* html #search_form tr.spacer,
* html #cart tr.spacer {
	height: 0px;
}

#contact a,
#cart a,
#nlm a {
	text-decoration		: underline;
	color							: rgb(88,89,91);
}

#contact a:hover,
#cart a:hover,
#nlm a:hover {
	color 						: rgb(145,30,55);
}

.first_col {
	width:80px;
}

.second_col {
	width:110px;
}

#search_form input,
#search_form select,
#contact input,
#contact textarea,
#cart input,
#cart textarea {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.hidden {
	display:none;
}

.show {
	display: inline;
}

#wait {
	padding-left:40px;
}

.error {
	font-size					: 12px;
	font-weight				: normal;
	color							: #f00;
}

.mail_error {
	font-size					: 12px;
	font-weight				: normal;
	color							: #f00;
}


/* NAVI */
#nav, #nav ul {
	padding						: 0;
	margin						: 0;
	list-style				: none;
	float 						: left;
	width 						: 520px;
}

/*.first {
	margin-right			: 424px;
}
*/
* html .first {
	margin-right			: 12px;
}

#nav li {
	padding						: 0 12px 0 0;
	position 					: relative;
	line-height 			: 16px;
	width							: 87px;
}

* html #nav li {
	height						: 13px;
	line-height				: 13px;
	margin-top				: 0px;
	padding						: 0;
	width							: 99px;
}

*:first-child+html #nav li {
	line-height:13px;
}

#nav li a {
	font-size					: 12px;
	text-align    		: right;
	display 					: block;
	color						  : rgb(211,165,175);
	text-decoration 	: none;
	padding						: 0 0 2px 0;
}

#nav li a:hover,
#nav li.active a,
#nav li.active a:hover,
#nav li.active a.active,
#nav li.active li.active a,
#nav li.active li.active a:hover,
#nav li.active li.active li.active a {
	color						 	: rgb(145,30,55);
}

#nav li.active li a,
#nav li.active li.active li a {
    color						  : rgb(211,165,175);

}

#nav li.active li {
	z-index:5000;
}

#nav li.active li.active {
	z-index:9000;
}

#nav li ul {
	position 				: absolute;
	margin-left 			: 99px;
	margin-top 				: -18px;
	width					: 400px;
	visibility				: hidden;
}

*:first-child+html #nav li ul {
	margin-top 				: -15px;

}

#nav ul.sub_referenzen,
#nav ul.sub_referenzen li {
	display:inline;
	float:left;
}

#nav ul.sub_referenzen li a {
	display:inline;
}

#sub_refs_outer {
	position:absolute;
	top:-74px;
	left:0;
	height:90px;
	width:420px;
	display:block;
	background-color:#fff;
}

#sub_refs_inner {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	float:right;
}

*:first-child+html #sub_refs_outer {
	margin-top:-3px;
}

#sub_refs a {
	display:inline;
}


#nav ul li {
	float							: left;
	background-color  : #fff;
	width							: auto;
}

* html #nav ul li {
	line-height				: 16px;
	padding-right			: 7px;
	padding-top				: 1px;
	width							: auto;
}

#nav li ul ul {
	margin						: 0;
	padding						: 0;
	position					: absolute;
	overflow					: visible;
	margin-top				: -3px;
}

*:first-child+html #nav li ul ul {
	margin-top				: 0;
}

#nav li ul ul li {
	padding-bottom		: 10px;
}

#nav li ul ul.zwei {
	margin-left				: -66px;
	display						: inline;
}

* html #nav li ul ul.zwei {
	margin-left				: -61px;
}

#nav li ul ul.eins {
	display						: inline;
}


#nav li:hover ul,
#nav li:hover ul li,
#nav li.sfhover ul li,
#nav li.active ul,
#nav li.active ul li,
#nav li ul li:hover ul li,
#nav li ul li.sfhover ul li,
#nav li ul li.active ul li {
	visibility				: visible;
}

#nav li:hover li ul li,
#nav li.sfhover li ul li,
#nav li.active ul ul li,
#nav ul li:hover ul ul li,
#nav ul li.sfhover ul ul li {
	visibility				: hidden;
}

.einshidden,
.zweihidden {
	display						: none;
}
.hide {
	display :none;
}
.show_geschlecht {
	display :block;
}

/* new carousel */

#horizontal_carousel {
	display 			: block;
	overflow 			: hidden;
 	background-color	: #d2cd00;
	width				: 590px;
	height				: 213px;
	float				: left;
}

#horizontal_carousel .container {
	position 			: relative;
	float 				: left;
	overflow 			: hidden;
	width				: 550px;
	height 				: 213px;
	background-color	: #d2cd00;
}

#horizontal_carousel .previous_button {
	position 			: relative;
	float 				: left;
	width				: 20px;
	height 				: 213px;
	cursor 				: pointer;
	background 			: transparent url(../img/arrow_left.gif) no-repeat center left;
}

#horizontal_carousel .previous_button_disabled {
  background-image 		: none;
  cursor 				: default;
}

#horizontal_carousel .next_button {
	position 			: relative;
	float 				: left;
	width				: 20px;
	height 				: 213px;
	cursor 				: pointer;
	background 			: transparent url(../img/arrow_right.gif) no-repeat center left;
}

#horizontal_carousel .next_button_disabled {
  background-image 		: none;
  cursor 				: default;
}

#horizontal_carousel ul {
	position 			: relative;
	width 				: 100000px;
	height 				: 213px;
	top 				: 0px;
	left 				: 0px;
	margin 				: 0;
	padding 			: 0;
	list-style 			: none;
}

#horizontal_carousel ul li {
	position 			: relative;
    float 				: left;
    width 				: 50px;
    height 				: 213px;
	margin 				: 0px 5px 0px 0px;
}

#horizontal_carousel ul li img {
	position 			: absolute;
	width 				: 50px;
	height 				: 70px;
	left 				: 0px;
	top 				: 142px;
}

#horizontal_carousel ul li .modelname {
	position 			: absolute;
	display 			: block;
	width 				: 50px;
	height 				: 142px;
	left 				: 0px;
	top 				: 0px;
}

#horizontal_carousel ul li .modelname img {
	position 			: absolute;
	width 				: 50px;
	height 				: 142px;
	left 				: 0px;
	top 				: 0px;
}