html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	font-family: Helvetica, Arial;
	font-size: 10px;
	color: #595959;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

h1 {
	font-size: 10px;
	font-weight: normal;
	text-transform:uppercase;
	color: #000;
	float: left;
}
#wrap {
	margin:0 auto;
	padding:0;
	position:relative;
	width:970px;
}
#header {
	height:110px;
	position:fixed;
	margin: 0 10px 0 10px;
	background-color: #fff;
	z-index: 90;
	width: 100%;
	top: 0px;
}
#logo {
	background:url("/img/main_logo.gif") no-repeat scroll 0 0;
	color:#ffffff;
	height:22px;
	left:0;
	overflow:hidden;
	position:absolute;
	text-indent:-999px;
	top:52px;
	width:450px;
}
#nav {
	left: 670px;
	top: 52px;
	list-style: none outside none;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 280px;
	height: 22px;
}
#nav li {
	float: left;
	margin: 0;
	padding: 0;
}
#nav a {
	background-image:url("/img/navigation.gif");
	background-repeat:no-repeat;
	float:left;
	text-indent: -9990px;
	overflow:hidden;
	padding: 0;
}
#nav_projects {
	background-position: 0px 0px;
	width: 99px;
	height: 22px;
}
#nav_projects:hover {
	background-position: 0px -22px;
}
#b_projects #nav_projects {
	background-position: 0px -44px;
}
#nav_press {
	background-position: -99px 0px;
	width: 87px;
	height: 22px;
}
#nav_press:hover {
	background-position: -99px -22px;
}
#b_press #nav_press {
	background-position: -99px -44px;
}
#nav_contact {
	background-position: -186px 0px;
	width: 94px;
	height: 22px;
}
#nav_contact:hover {
	background-position: -186px -22px;
}
#b_contact #nav_contact {
	background-position: -186px -44px;
}
.slides {
	height: 382px;
	margin: 0 10px 0 10px;
	width: 950px;
}
#content {
	margin: 126px 10px 0 10px;
	position:relative;
	width: 950px;
}
.proj {
	float:left;
	width:220px;
	margin:0 23px 35px 0;
}
.proj_end {
	float:left;
	width:220px;
	margin:0;
}
.proj a, .proj_end a  {
	text-transform:uppercase;
	color: #595959;
	margin:0 0 0 0;
	font-size: 9px;
	text-decoration:none;
}
.proj img, .proj_end img {
	border:none;
	height:160px;
	width:220px;
	text-decoration:none;
}
.proj a:hover, .proj_end a:hover  {
	text-decoration: underline;
}
.proj a:visited, .proj_end a:visited  {
	color: #333333;
	text-decoration:none;
}
.proj .imglink, .proj_end .imglink {
	display: block;
	text-decoration:none;
	margin-bottom: 10px;
}
.contact_img {
	float: left;
	width: 670px;
	height: 450px;
	margin: 0 37px 0 0;
	overflow: hidden;
}
.contact_txt {
	text-transform: uppercase;
	line-height: 18px;
	margin: 0;
	padding-top: 105px;
	float: left;
}
.credit_txt {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 18px;
	margin: 0;
	padding-top: 120px;
	float: left;
}
.contact_txt a {
	font-size: 9px;
	color: #595959;
	text-decoration: underline;
}
.contact_txt a:hover {
	text-decoration: none;
}
.contact_txt a:visited {
	color: #333333;
	text-decoration: none;
}
.contact_txt span.contact_nomail {
	font-size:9px;
}
.press, .press_end {
	float:left;
	width:114px;
}

.press {
	margin:0 95px 35px 0;
}
.press_end {
	margin:0;
}
.press a, .press_end a  {
	text-transform:uppercase;
	color: #595959;
	margin:0 0 0 0;
	font-size: 9px;
	text-decoration:none;
}
.press img, .press_end img {
	border:none;
	height:146px;
	text-decoration:none;
}
.press a:hover, .press_end a:hover  {
	text-decoration: underline;
}
.press a:visited, .press_end a:visited  {
	color: #333333;
	text-decoration:none;
}
.press .imglink, .press_end .imglink {
	display: block;
	text-decoration:none;
	margin-bottom: 10px;
}