* {
	margin:0;
	padding:0;
}

body {
	font:normal 85%/1.6em Arial, Helvetica, sans-serif;
	color:#fff;
	background-color:#000;
	padding:40px;
}

h1 {
	padding:0 0 0.4em;
	font-weight:bold;
	color:#f00;
	padding-right:0.2em;
	font-size:1.2em;
	text-decoration:none;
}

h2 {
	padding:0.8em 0 0.6em 0;
	font-weight:bold;
	font-size:1.1em;
	text-decoration:none;
}

a {
	color:#fff;
	text-decoration:underline;
}

a:hover {
	color:#f00;
	text-decoration:none;
}

.hidden,
#header a span,
.imageBarFrame,
.subMenuTitlebox,
.subMenuTitleboxStart {
	display:none;
}

.clear {
	clear:both;
}

.title {
	font-weight:bold;
	color:#f00;
	padding-right:0.2em;
	font-size:1.25em;
}

p {
	margin:0.2em 0 0.6em 0;
	text-align:justify;
}

dd {
	margin:0 0 0.5em 1.2em;
}

img {
	border:none;
}

label {
	display:block;
	float:left;
	width:170px;
	cursor:default;
}

input,
textarea {
	color:#fff;
	border:none;
	border-bottom:1px solid #777;
	padding:0.2em 2px;
	background-color:#444;
	/*font:normal 95%/1.6em Arial, Helvetica, sans-serif;*/
}

input:focus,
textarea:focus,
.formElementFocus {
	border-bottom:1px solid #aaa;
	background-color:#666;
}

input.submit {
	padding:5px 14px;
	margin-left:170px;
	border-top:1px solid #aaa;
	border-right:1px solid #777;
	border-bottom:1px solid #777;
	border-left:1px solid #aaa;
	background-color:#f7f7f7;
	color:#000;
	cursor:pointer;
}

label.errorField {
	color:#f57d12;
	font-weight:bold;
}

input.errorField,
textarea.errorField {
	border-bottom:1px solid #f57d12;
}

#formErrorMessage {
	margin:1.5em 0 1.8em 0;
	padding-bottom:0.3em;
	border-bottom:1px solid #f57d12;
}

#formErrorMessage span {
	color:#f57d12;
	font-weight:bold;
}

/*************************/
/* MAIN LAYOUT           */
/*************************/

#wrapper {
	width:894px;
	margin:0 auto;
}

#header {
	position:relative;
	width:894px;
	height:115px;
	padding-bottom:30px;
}

#header a {
	display:block;
	width:441px;
	height:113px;
	background:url('images/logo.gif') top left no-repeat;
}

#imageBar {
	position:relative;
	width:892px;
	height:340px;
	border:1px solid #444;
}

.startPageImage {
	background:url('images/imageBar_home.jpg') top left no-repeat;
}

.productSelection {
	height:223px !important;
}

.productSelectionItembox {
	float:left;
	width:223px;
	height:223px;
}

.productSelectionFrame {
	display:block;
	width:207px;
	height:207px;
	border:8px solid transparent;
}

.productSelectionFrame span {
	display:none;
}

#imageBar div.wideLink {
	width:446px !important;
}

#imageBar div.wideLink a {
	width:430px !important;
}

.productSelectionFrame:hover,
.productFrameHover,
#imageBar .active a {
	border:8px solid #f00;
}

.productSelectionLinkHover,
#subMenu .active a {
	color:#f00 !important;
}

#menu,
#subMenu {
	height:2.6em;
	position:relative;
}

#languageSelection {
	position:absolute;
	top:0;
	right:0;
	color:#aaa;
}

#languageSelection a {
	color:#aaa;
	text-decoration:none;
}

#languageSelection a.active {
	color:#fff !important;
	font-weight:bold;
}

#subMenu {
	padding-bottom:20px;
	border-bottom:1px solid #111;
}

#menu ul {
	width:94%;
	list-style-type:none;
}

#subMenu ul {
	width:100%;
	list-style-type:none;
}

#menu li,
#subMenu li {
	width:16.5%;
	float:left;
}

.fullWidth li {
	width:25% !important;
}

.fullWidth li.wideLink {
	width:50% !important;
}

#menu ul a,
#subMenu ul a {
	display:block;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

#menu ul a {
	padding-bottom:1em;
}

#subMenu ul a {
	padding-top:1em;
}

#menu ul a:hover,
#subMenu ul a:hover {
	color:#f00;
}

.homeLinkHover {
	color:#f00 !important;
}

#content {
	position:relative;
	padding-top:20px;
}

#footer {
	border-top:1px solid #111;
	margin-top:1.8em;
	padding-top:1em;
	text-align:left;
	color:#aaa;
}

#footer a {
	color:#aaa;
	text-decoration:underline;
}

#footer span {
	padding:0 0.1em;
}

#footerFirstElem {
	padding-left:0 !important;
}

#footerLastElem {
	padding-right:0 !important;
}

/*************************/
/* START                 */
/*************************/

.startSubMenu {
	height:4.5em !important;
}

#startpageTempContainer01 {
	display:none;
	background:url('images/logo_startEffect_01.gif') top left no-repeat;
	width:939px;
	height:228px;
	margin:0 auto;
}

#startpageTempContainer02 {
	display:none;
	background:url('images/logo_startEffect_02.gif') top left no-repeat;
	width:939px;
	height:228px;
	margin:0 auto;
}

#startpageTempContainer03 {
	display:none;
	background:url('images/logo_startEffect_03.gif') top left no-repeat;
	width:939px;
	height:228px;
	margin:0 auto;
}

/*************************/
/* HOME                  */
/*************************/

.subMenuTitlebox {
	position:absolute;
	top:2.3em;
	font-size:1.25em;
}

.subMenuTitleboxStart {
	position:absolute;
	top:23px;
	font-size:1.25em;
	color:#f00;
	font-weight:bold;
}

#subMenuTitlebox01 {
	left:33%;
}

#subMenuTitlebox02 {
	left:0;
}

#subMenuTitlebox03 {
	left:16.5%;
}

#subMenuTitlebox04 {
	left:49.5%;
}

.mainSubMenu {
	height:4.5em !important;
}

#subMenuTitleboxDefault {
	position:absolute;
	top:1.0em;
	right:0;
	color:#555;
}

#subMenuTitleboxDefault span {
	font-size:1.1em;
}

.imageBarFrame {
	position:absolute;
	z-index:1000;
	border:8px solid #f00;
	text-decoration:none;
}

.frameVisible {
	display:block;
	border-color:#ccc;
}

.frameHover,
.frameVisible:hover {
	display:block;
	border-color:#f00;
}

/*************************/
/* PRODUCTS              */
/*************************/

#productDescription {
	height:6.66em;
}

#slideshow {
	position:relative;
	overflow:hidden;
	width:892px;
	height:223px;
}

#slideshowLinks {
	position:relative;
}

#slideshowLeftLink {
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:66px;
	height:223px;
	background:url('images/scrollLeft.png') 0 0 no-repeat;
	text-decoration:none;
	text-indent:-10000px;
}

#slideshowRightLink {
	position:absolute;
	top:0;
	right:0;
	z-index:1000;
	width:66px;
	height:223px;
	background:url('images/scrollRight.png') 0 0 no-repeat;
	text-decoration:none;
	text-indent:-10000px;
}

#slideshowLeftLink:hover,
#slideshowRightLink:hover {
	background-position:-66px 0;
}

.slideshowLinkInactive {
	background-position:-132px 0 !important;
}

#slideshowCenter {
	list-style:none;
	position:absolute;
	top:0;
	margin-left:66px;
}

#slideshowCenter li {
	display:block;
	list-style:none;
	float:left;
}

.slideshowItem a {
	display:block;
	position:relative;
	cursor:default;
}

.slideshowItem span {
	position:absolute;
	top:10px;
	left:10px;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#333;
	color:#fff;
	padding:0.1em 0.2em;
}

.slideshowItem a span {
	display:none;
}

.slideshowItem a:hover span {
	display:block;
}

/*************************/
/* ABOUT US              */
/*************************/

.teamMember td {
	vertical-align:top;
	font-size:0.9em;
	width:144px;
	padding:0 5px 0.2em 0;
}

#teamCategories {
	list-style:none;
	width:100%;
	padding-top:1em;
}

#teamCategories li {
	list-style:none;
	width:20%;
	float:left;
}

#teamCategories a {
	text-decoration:none;
}

#teamCategories .active a {
	font-weight:bold;
	color:#f00;
}

#showroomLargeImage {
	margin:1em 0 1.5em 0;
}
