/* Overall style of the entire site */
body {
	margin: 0; 
	padding: 0; 
	background-color:#fff;
	color:#555555;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.6em;
}

#maincontainer { width:980px; height:631px; margin-top:10px; overflow: hidden; text-align:left; }

/* Page Header 75px - 556px left */
#toplogo  { height:75px; width:100%; display:block; overflow: hidden; }
#toplogo img { width:241px; height:67px; border:none; float:left; }
.search { float:right; padding-top:27px; }
.search input { width:158px; height:20px; }
.privacy {
	margin-top: 0em;
	margin-bottom: -1.5em;
}
.privacy li {
	list-style-image: url(/images/green_bullet.png);
}
.privacy button {
	background-color: #666666;
	color: #CCCCCC;
}

/* Menu / Navigation 35px - 521 left*/
#navmenu { background-color:#4c4c4c; height:35px; width:100%; text-align:left; display:block; margin:0px; overflow:hidden;}
.navleft { height:35px; width:5px; background-image: url("/images/nav/leftend.png"); background-repeat: no-repeat; float:left; display:inline; }
.navright { height:35px; width:5px; background-image: url("/images/nav/rightend.png"); background-repeat: no-repeat; float:right; }
a#home, a#home:visited { background:url("/images/nav/home.png"); width:63px; }
a#about, a#about:visited { background:url("/images/nav/about.png"); width:120px; }
a#thesystem, a#thesystem:visited { background:url("/images/nav/system.png"); width:95px; }
a#gallery, a#gallery:visited { background:url("/images/nav/gallery.png"); width:94px; }
a#installation, a#installation:visited { background:url("/images/nav/install.png"); width:110px; }
a#news, a#news:visited { background:url("/images/nav/news.png"); width:68px; }
a#video, a#video:visited {
	background:url("/images/nav/video.gif");
	width:72px;
}
a#contact, a#contact:visited { background:url("/images/nav/contact.png"); width:81px; }
#navmenu a { text-indent:-99999px; display:block; float:left; background-color:transparent !important; background-repeat:no-repeat; height:34px; }
#navmenu a:hover, #navmenu a:focus, #navmenu a:active { background-position:0 -34px; }
span.alt { display:none; }

/* Menu / Sub Navigation */
#aboutsubnav { top:-520px; height:24px; margin-left:68px; width:150px; position:relative; z-index:10; float:left; text-align:left; text-indent:15px; visibility:hidden; }
#newssubnav { top:-520px; height:48px; margin-left:269px; width:113px; position:relative; z-index:20; float:left; text-align:left; text-indent:15px; visibility:hidden; }
.subnavlink { color:#fff; text-decoration:none; line-height:2.1em; }
.subnavlink:hover { color:#fff; text-decoration:underline; }
.subnavlink:visited { color:#fff; }

.clear { clear:both; height: 1px; overflow: hidden; }

/* Main Content 485px - 36px left    980 -483 */ 
#contentcontainer { padding-top:5px; padding-bottom:5px; width:100%; height:475px; background-color:#e8ece0; display:block; margin:0px; }
.mainflash { width:483px; height:475px; float:left; display:block; margin-right:0px; z-index:1;}
.mainintro { width:493px; height:475px; float:right; display:block; text-align:left; margin:0px; z-index:1; }
.maintext { width:100%; height:251px; float:left; display:block; text-align:left; margin:0px; z-index:10; overflow:hidden; }
.maintext p {
	padding-left:25px;
	padding-right:15px;
	padding-bottom:10px;
	line-height: 1.4em;
}
#mainquote { width:257px; height:234px;	background-image: url("/images/quote.jpg"); background-repeat:no-repeat; float:left; margin-left:4px;	overflow:hidden; }
#mainquote p { color:#fff; padding-left:15px; padding-top:118px; font-weight:normal; overflow:hidden; line-height:1.5em; font-size: 10px; }
#mainquote #lnk { color:#fff; font-weight:bold; }
#mainquote #lnk:visited { color:#fff; font-weight:bold;  }
#mainquote #lnk:hover { color:#fff; font-weight:bold;  }
.mainsample { width:227px; height:224px; background-image: url("/images/sample.jpg"); background-repeat:no-repeat; float:right; display:inline; }

/* Intro title Verlag Light 35 */
.maintext h1{ font-size:24px; }
/* Intro first P Verlag Light 19 */
.maintext h2 { font-size:10px; font-weight:bold; }
.morebutton {
	font-weight:bold;
	text-align:center;
	float:right;
	width:80px;
	padding-top:100px;
	position:relative;
	overflow:hidden;
}
.paddingright { float:right; width:90px; height:220px; position:relative; overflow:hidden; }
#textexpanded { background-color:#e8ece0; width:493px; height:480px; float:left; position:relative; top:-485px; left:0px; text-align:left; margin:0px; z-index:80; overflow:hidden; visibility:hidden; }
#textexpanded p {
	padding-left:25px;
	padding-right:15px;
	padding-bottom:3px;
	line-height: 1.4em;
}

#copy{ background-color:#4c4c4c; color:#999; height:34px; width:100%; margin:0px; display:block; overflow:hidden; }
#copy a { color:#ccc; text-decoration:none; }
.copy_left { height:35px; width:5px; background-image: url("/images/footer_left.png"); background-repeat: no-repeat; float:left; display:inline; }
.copy_text { color:#999; height:34px; float:left; padding:8px 5px 5px 10px; display:inline; }
.copy_terms { color:#999; height:34px; float:left; padding:8px 5px 5px 550px; display:inline; }
.copy_right { height:35px; width:5px; background-image:url("/images/footer_right.png"); background-repeat:no-repeat; float:right; }

/* sub pages */
a, a:visited { color:#555555; }
a:hover { color:#000000; }

p { padding-left:15px; padding-right:20px; }
h1 { color:#666666; font-size:18px; font-weight:normal; padding-left:15px; }
.subimg { float:right; width:485px; height:475px; }
#subtext, .subtext { float:left; width:480px; height:475px; text-align:left; }
.subtitle { margin-top:5px; padding-left:15px; }
#imageholder { width:210px; float:left; }
.contactimages { float:right; width:490px; }

.contactimg { float:right; width:490px; height:475px; }
.contacttext, #contacttext { float:left; text-align:left; width:483px; height:475px; overflow:auto; position:relative; margin-top:0px; margin-bottom:-1em; }
.aboutimg { float:right; display:block; }
#abouttext { float:left; text-align:left; width:483px; height:475px; overflow:auto; position:relative; margin-top:0px; margin-bottom:-1em; }
.mediatext, #mediatext { float:left; text-align:left; width:483px; height:475px; overflow:auto; position:relative; margin-top:0px; margin-bottom:-1em; }
.contacttext2 {
	float: left;
	width: 550px;
	height: 190px;
}
.contacttext2 p {
	margin-right: 40px;
	margin-top: .5em;
	margin-bottom: 0px;
	margin-left: 0px;
}
.addresses h1 {
	font-size: 16px;
}
.addresses {
	float: right;
	width: 400px;
	height: 190px;
}
.addresses table {
	margin-left: 15px;
}
#contacttext li { margin-top:0px; margin-bottom:1.5em; padding-right:50px; padding-left:5px; list-style-image:url(../images/green_bullet.png); }
#maincontainer #contentcontainer #mediatext p {	padding-right:40px; padding-left:40px; }
.contactimg2 {
	width:980px;
	float: left;
}
#videoarea {
	float:left;
	text-align:left;
	width:550px;
	height:475px;
	overflow:auto;
	position:relative;
	margin-top:0px;
	margin-bottom:-1em;
}
.horizontal_slider img {
	display: inline;
}
.videolinks {
	padding: 5px;
	float: right;
	width: 395px;
	margin-right: 20px;
}
.videolinks table {
	margin-top: 5px;
	font-size: 11px;
	line-height: 12px;
}
.slideshow {
	text-align: center;
	display: inline;
}
.lessbutton {
	font-weight:bold;
	text-align:center;
	float:right;
	width:80px;
	padding-top:100px;
	position:relative;
	overflow:hidden;
	padding-bottom: 300px;
}
.horizontal_slider {
	width: 963px;
	padding: 7px;
	height: 232px;
	overflow: scroll;
}

.gallerythumbs {
	padding: 5px;
	float: right;
	width: 450px;
	margin-right: 20px;
	border-width: 0px;
}
.gallerythumbs img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

img
{  border-style: none;
}