html {
	background: #f2deb0 url('../gfx/bg-repeat.jpg') repeat-x;
	height:100%;
	width:100%;
}

body {
	margin:0px;
	background: url('../gfx/bg2.jpg') top center no-repeat;
	height:100%;
	font-size:12px;
	line-height:16px;
	color:#262626;
	font-family: Arial, Helvetica, sans-serif;
}

a img { border:0; }

p {
	padding:0;
	margin:10px 0px;
}

body.feed {
	text-align:center;
}
.feed .logo { margin-top:10px; }

.header {
	width:917px;
	margin:0 auto;
	height:148px;
	position:relative;
	z-index:5;
}

.middle-container {
	width:917px;
	margin:0 auto;
}
.middle {
	position:relative;
	float:left;
	width:917px;
	min-height:500px;
}

.ls { background:url('../gfx/left-sb-bg-repeat.jpg') repeat-y; }
.rs { background:url('../gfx/right-sb-bg-repeat.jpg') repeat-y; }
.fl { background:url('../gfx/full-bg-repeat.jpg') repeat-y; }
.qd { background:url('../gfx/4col-bg-repeat.jpg') repeat-y; }
.pf { background:url('../gfx/port-bg-repeat.jpg') repeat-y; }

.bg {
	position:absolute;
	top:0; left:0; z-index:0;
}
.bgr { 
	position:absolute;
	bottom:0; right:0; z-index:0;
}

.banner { margin:0 auto; width:917px; }
.header h1 { padding:0; margin:0; height:119px; } /* THIS IS LOGO */
.header h1 img { position:relative; top:15px; }
h2 {
	color:#033D63;
	font-size:20px;
	font-weight:normal;
	margin:0px; padding:0px;
}
h3 { color:#033d63; font-size:15px; padding:0; margin:0; }

.main { width:640px; padding:10px; }
.sidebar { width:243px; padding:10px 7px; }
.quad { padding:10px 10px; width:209px; float:left; position:relative; z-index:5; text-align:center; }
.full { width:897px; padding:10px 10px 0px 10px; }

.left { float:left; position:relative; z-index:5; }
.right { float:right; position:relative; z-index:5; }

.right.main { width:650px; }
.left.sidebar { width:233px; }

.pf .main { width:660px; }
.pf .sidebar { width:215px; padding-left:15px; }

.quad .heading {
	height:90px;
}

.main ul li {
	color:#033D63;
	font-size:13px;
	font-weight:bold;
	list-style-image:url(../images/bullet.png);
	margin:0;
	padding-bottom:15px;
}

.sidebar ul { margin:0; padding:0px 0px 0px 5px; }
.sidebar ul li {
	color:#532313;
	font-size:10px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
	margin-left:13px;
}

.footer {
	width:877px;
	background:url('../gfx/footer-bg.jpg') no-repeat;
	height:37px;
	padding:15px 20px;
	position:relative;
	font-size:10px;
	color:#AEADAD;
	float:left;
}
.footer .copy { position:absolute; bottom:10px; left:20px; }
.footer a { color:#ffffff; margin:0px 5px; }

/* TEAM PROFILES */
.profile {
	width:893px;
	padding:12px;
	background:#d6c493;
	position:relative;
	left:-10px;
	min-height:123px;
	float:left;
}
.profile.odd { background:#d0b87f; }
.profile .left { width:545px; padding:0px 12px; min-height:123px; border-right:1px solid #c1a16c; color:#402018; }
.profile .left .arrow { position:absolute; top:0px; right:12px; }
.profile .photo { float:left; }
.profile .achievements { float:left; padding-left:12px; color:#033d63; }
.profile .achievements ul { padding:0; margin:3px 0px 0px 0px; list-style-type:none; }
.profile .achievements ul li { font-size:10px; padding:0; margin:0; line-height:14px; }
/* END TEAM PROFILES */

table.aligned { width:100%; border:0; margin:10px 0px; }
table.aligned td { width:33%; text-align:center; padding:15px 3px 3px 3px; }

h5 { font-size:12px; font-weight:bold; color:#07609c; margin:0; padding:0; }
table.aligned a { color:#324049; }

/* PORTFOLIO */
.portfolio {
	width:671px;
	position:relative;
	height:408px;
	padding:0px 0px 0px 20px;
}
.portfolio .top { margin-bottom:10px; }
.info { width:616px; height:383px; float:left; position:relative; z-index:7; padding-top:25px; }
.thumbs { width:72px; float:left; }
.thumbs img { border:3px solid #f8dfad; margin-bottom:3px; }
.tabs {
	width:55px;
	height:408px;
	float:right;
	position:relative;
	top:9px;
}
.tabs img { cursor:pointer; vertical-align:top; }

.large { width:498px; height:314px; float:right; position:relative; right:25px; border:3px solid #f8dfad; }
.large .details { background:url('../gfx/details-bg.png'); width:484px; padding:7px; position:absolute; bottom:0; }
.large .details h4 { padding:0; margin:0; font-size:17px; color:#ffffff; margin-bottom:4px; }
.large .details span.location { font-size:15px; color:#ffffff; margin-bottom:4px; }
.large .details p { line-height:16px; font-size:11px; color:#ffffff; width:330px; }
.large .details-btn { position:absolute; right:7px; bottom:0; }

#main_image { border:3px solid #f8dfad; margin:7px 0; }
#button1 { background:url('../gfx/upload-bg.png') no-repeat; color:#ffffff; text-align:center; width:95px; height:18px; padding-top:3px; font-size:11px; }
.port_img { float:left; border:3px solid #f8dfad; margin-right:9px; }
.tag {
	position:relative;
	left:202px;
}

.project-profile { font-size: 11px; margin-top:10px; }
.project-profile label {
	font-weight:bold;
	font-size:12px;
}
.project-profile td { padding-bottom:5px; }

.featured-proj img {
	border:3px solid #f7ddaa;
}
.featured-proj {
	background:#f7ddaa;
	padding-bottom:2px;
	float:left;
	text-align:center;
	margin-top:10px;
}
.featured-proj label {
	color:#2a2a2a;
	font-size:11px;
}
.pf .sidebar #feed { width:145px; }

/* END PORTFOLIO */

/* ADMIN */
select {
	padding:2px;
	border:1px solid #f8dfad;
}
input[type=text], textarea {
	padding:2px;
	border:1px solid #f8dfad;
}
.listing {
	width:100%;
	position:relative;
	background:#fff3d6;
}
.listing img { vertical-align:bottom; }
.listing tr.odd { background:#f4e7c6; }

.popup {
	padding:5px;
	background:#FFF3D6;
	border:4px solid #e7d9b8;
	position:absolute;
	top:100px;
	left:50px;
	margin:0 auto;
	z-index:10;
}

tr.list-head { background:url('../gfx/tr-head.jpg'); }

.cell {
	display:block;
	margin:3px 0;
	font-size:11px;
}

.cell label { font-weight:bold; font-size:12px; }
.half { float:left; }

.close { position:absolute; right:5px; top:5px; font-weight:bold; }

/* ADMIN */
ul.nav {
	float:left;
	padding:0; margin:0;
	list-style-type:none;
	position:relative; left:10px;
}
ul.nav li { position:relative; display:inline; float:left; margin:0px 1px 0px 0px; z-index:15; }
ul.nav li img { vertical-align:bottom; }
ul.nav li ul {
	position:absolute;
	top:29px;
	left:0px;
	background:#F3DEB1 url('../gfx/dd-bg.jpg') no-repeat;
	border:1px solid #dba045;
	list-style-type:none;
	margin:0;
	padding:7px 3px;
	font-size:11px;
	z-index:5;
}
ul.nav li ul li { padding:2px; width:130px; margin:0; }
ul.nav li ul li a { color:#033D63; }

/* HOMEPAGE */
.middle.hp { background:url('../gfx/content-sb-bg.jpg') repeat-y; min-height:350px; }
.hp .main { width:613px; min-height:360px; }
*html .hp .main { height:360px; }
.hp .sidebar { width:270px; background:url('../gfx/press-bg.jpg') no-repeat; padding-top:65px; }

.current-projects {
	width:433px;
	height:159px;
	background: url('../gfx/current-projects.png') no-repeat;
	position:relative;
}

.project-link {
	left:80px;
	top:110px;
	position:absolute;
}

.project-text {
	color:#FFFFFF;
	font-size:11px;
	left:16px;
	position:relative;
	top:57px;
	width:158px;
	padding:0; margin:0;
}

.news-block {
	height:85px;
	padding:5px 0px;
}
.news-block .right { width:204px; color:#ffffff; font-size:11px; }
.news-block a.title { display:block; color:#5b3522; font-weight:bold; text-decoration:none; }
.news-block a.more-info { color:#961414; font-size:10px; float:right; }
.date {
	height:48px;
	width:51px;
	position:relative;
	color:#ffffff;
	text-align:center;
	float:left;
}
.date pre { font-size:26px; font-weight:bold; z-index:5; position:absolute; padding:0; margin:0; left:10px; bottom:7px; }
.date label { font-size:12px; z-index:5; position:relative; padding:0; margin:0;}
.datebg { position: absolute; top:0; left:0; z-index:0;}

.affiliations {
	position:absolute;
	bottom:10px;
	left:20px;
}

/* CONTACT */

.contact-form { margin-top:20px; }
.contact-form td {
	padding-bottom:5px;
}

.prop-details a { color: #5b3522; font-weight: bold; display:block; }
.prop-img { bottom:17px; position:absolute; left:17px; }
.prop-block {
	background:transparent url(../images/prop-bg.png) no-repeat;
	height:128px;
	width:567px;
	position:relative;
}

.prop-details { width:270px; float:right; position:relative; top:15px; right:10px; }

.prop-more-info {
	position:absolute;
	right:10px;
	bottom:7px;
}

.arrowr { position:absolute; left:50px; bottom:20px; }
.arrowl { position:absolute; left:10px; bottom:20px; }
.thumbs img.arrowr, .thumbs img.arrowl { border:0; }

.flash { width:917px; height:357px; margin:0 auto; background:url(../gfx/flash-bg.jpg); position:relative; z-index:0; }
.flash embed, .flash object { position:relative; top:10px; left:12px; }

.photos { font-size:10px; }

.hardhat {
	position:absolute;
	bottom:-70px;
	left:540px;
	z-index:4;
}

.readmore {
	display:block;
	float:right;
}