/*
		css for www.techvis.de, all rights reserved
		produced by digital dreamer @ www.dreamer.de
*/


/*		style reset (borrowed from yui) */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}


/* 	accessibility & structural features */

.acc { position: absolute; top: -9999em; left: -9999em; }


/*		elements for screen not needed in print */

#headercontact {
	position: absolute; top: 0; right: 0;
	font-size: 1.272em;
}


/*		basics */

html, body {
}
body {
	font: 68.75%/1.454 Arial,Helvetica,sans-serif;
}


/*		page areas */

#footer {
	margin-top: 3em; text-align: center;
}
#footer a {
	display: none;
}


/*		header */

#header {
	margin-bottom: 5em;
}
#logo {
}
#nav {
	display: none;
}
#metanav {
	display: none;
}

/*		generic formatting */

p {
	margin-bottom: 10px;
}
h2 {
	margin-bottom: 20px;
	font-size: 1.909em;
	line-height: 1;
}
h3 {
	font-size: 1.454em;
	margin-bottom: 10px;
	line-height: 1;
}
a {
	color: #a0afb9;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
strong {
	font-weight: bold;
}


/*		columns */

.col-nav {
	display: none;
}
.col-main {
}
.col-main h3 {
	margin-top: 1.25em;
}
.col-main ul {
	margin-bottom: 0.833em;
}
.col-main li {
	/* %%% LI */
}
.col-box {
	overflow: hidden;
}
.col-13 {
	float: left;
	width: 30%;
	margin-right: 3%;
}
.col-23 {
	float: left;
	width: 64%;
	margin-right: 3%;
}
.col-13 h3, .col-23 h3 {
	margin-top: 0;
}
.last {
	margin-right: 0;
}
ul.clist {
	margin-bottom: 1.667em;
}


/*		subnav */

.subnav {
	display: none;
}

/*		home gallery */

#homegallery {
	position: relative;
	width: 960px; height: 320px;
}
.homegalleryslide {
	position: absolute; top: 0; left: 0; z-index: 900;
}
.homegallerydetails {
	position: absolute; bottom: 25px; right:0; z-index: 1000;
	width: 300px; padding: 15px 30px;
	background: #fff;
	color: #000;
}
.homegallerylink {
	position: absolute; top: 0; left: 0; z-index: 1100;
	width: 960px; height: 320px;
}
.homegallerylink a {
	display: block; overflow: hidden;
	width: 960px; height: 0;
	padding-top: 320px;
}


/*		Home Desc */

#homedesc {
	overflow: hidden;
}
.homedescmain {
	float: left;
	width: 31%;
	margin: 2em 3% 0 0;
}
.homedescsub {
	float: left;
	width: 19%;
	margin: 2em 2% 0 0;
}


/*		references gallery */

#gallery {
	position: relative;
	width: 960px; height: 455px;
	margin-bottom: 30px;
}
#gallery img {
	display: block;
}
#gallerythumbs {
	display: none;
}
#galleryimages {
	position: absolute; left: 0; top: 0; z-index: 400;
}
#galleryimages div {
	position: absolute; left: 0; top: 0; z-index: 500;
}

#gallerydetails-container {
	position: absolute; top: 0; left: 0; z-index: 900;
	width: 810px; height: 455px;
}
#gallerydetails {
	position: absolute; top: 455px; left: 0; z-index: 1000;
	opacity: 1; -moz-opacity: 1;
	width: 300px; padding: 15px 30px;
	background: #fff;
}
#gallerydetails dt {
	float: left;
	width: 100px;
	font-size: 10px;
}
#gallerydetails dd {
}

#gallerynav {
	overflow: hidden;
}
#gallerynav ul {
	overflow: hidden;
}
#gallerynav li {
	float: left;
	width: 23%; margin: 2% 2% 0 0;
}
#gallerynav li li {
	float: none;
	margin: 0;
}
#gallerynav h3 {
	border-bottom: 1px solid #000; margin-bottom: 8px;
}



/*		contact */

.cbox { overflow: hidden; }
.cboxw { float: left; width: 5em; }
.cboxd { overflow: hidden; }

label {
	display: block;
}
.forminput {
	margin-bottom: 7px;
}
.input-text, .input-textarea {
	border: 0; padding: 3px 0;
	width: 100%;
	background-color: #4e5e6a;
	font: inherit;
	color: #fff;
}
.input-text:focus, .input-textarea:focus {
	background-color: #8b98a2;
}
.contactnotice {
	font-size: 0.916em; /* =11px */
}
