*	{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
}

html, body, #main {
	padding: 0;
	margin: 0;
	border: 0;
	height: 100%;
	width: 100%;
	background: #E1E1E1;
	font-size: 11px;
	color: #777;
	font-family: helvetica, arial, sans serif;
	line-height: 14px;
}

#main tr td {
	vertical-align: middle;
}

#main-container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 804px;
	max-width: 804px;
	padding-left: 3px;
	height: 660px;
	background: #FFF;
}

a, a:active, a:visited, a:hover {
	color: #505050;
	text-decoration: underline;
	outline: none;
}

a:hover { color: #EE3A43; }

#header, #center, #project-center, #footer, #info, .titlebar, #grey-bar, #images {
	float: left;
	width: 100%;
}

#header { height: 102px; }

#header img {
	float: left;
	margin: 26px 0 0 37px;
}

#center { height: 304px; }

#project-center { height: 350px; }

#project-footer { height: 188px; }

#footer {
	width: 801px;
	height: 226px;
	margin-top: 28px;
}

#info {
	width: 810px;
	height: 10px;
	margin-left: -3px;
	padding-top: 10px;
	background: #E1E1E1;
	font-size: 10px;
	text-align: center;
	color: #777;
}

#info a, #info a:active, #info a:visited, #info a:hover { color: #777; }
#info a.info-link { margin-right: 10px; }

#main-container>#info { margin-left: -5px; }

#menu {
	float: left;
	margin-top: 34px;
}

#menu a, #menu a:active, #menu a:visited, #menu a:hover {
	width: 60px;
	color: #777;
	text-decoration: none;
}

#menu .here a, #menu .here a:active, #menu .here a:visited { color: #000; }

#menu a:hover, #menu .here a:hover, #info a:hover { color: #EE3A43; }

#menu li {
	float: left;
	margin-left: 25px;
	width: 55px;
	list-style: none;
	background: url(/images/menu_bullet.jpg) 2px 0 no-repeat;
	line-height: 14px;
	padding-left: 10px;
	color: #000;
}

#header>#menu li { margin-left: 30px; }

#footer img { margin-left: 25px; }

#footer p {
	float: left;
	margin-left: 15px;
	padding: 13px 20px 0 0;
	width: 350px;
	height: 144px;
	font-size: 14px;
	line-height: 24px;
}

#main-container>#footer p { margin-left: 30px; }

#footer img, #footer a {
	float: left;
	background: url(/images/home_text_left.gif) top left no-repeat;
}

#footer a, #footer a:active, #footer a:visited, #footer a:hover {
	width: 356px;
	height: 130px;
	background: url(/images/home_text_right.gif) top left no-repeat;
}

#footer a:hover {
	background: url(/images/home_text_right_ro.gif) top left no-repeat;
}

.nobr { white-space: nowrap; }

.titlebar {
	width: 766px;
	height: 22px;
	padding-left: 35px;
	background: #383838;
	color: #FFF;
	line-height: 22px;
}

.titlebar img { margin-top: 6px; }

#press {
	overflow: auto;
	width: 761px;
	height: 411px;
	padding: 40px 0 10px 40px;
}

#main-container>#press { height: 413px; }

#articles {
	float: left;
	width: 320px;
	margin-bottom: 50px;
	background: url(/images/border.gif) bottom repeat-x;
}

.article-link a, .article-link a:active, .article-link a:visited, .article-link a:hover { text-decoration: none; }

.article-link {
	float: left;
	height: 42px;
	padding: 5px 0 10px 0;
	line-height: 22px;
	list-style: none;
	color: #777;
	background: url(/images/border.gif) top repeat-x;
}

.article-link .title {
	float: left;
	width: 318px;
	text-align: right;
	color: #000;
}

.article-link .title a { float: left; }

.article-wrapper {
	float: left;
	width: 690px;
	padding: 30px 0;
	line-height: 14px;
	color: #000;
	background: url(/images/border.gif) top repeat-x;
}

.article-wrapper p { margin-bottom: 15px; }

.article-wrapper a, .article-wrapper a:active, .article-wrapper a:visited, .article-wrapper a:hover { color: #EE3A43; }

.article-wrapper .ref {
	float: left;
	width: 655px;
}

#contact-info {
	float: left;
	padding: 32px;
	width: 170px;
	height: 120px;
	color: #777;
	font-size: 11px;
	line-height: 14px;
}

#contact-info strong { color: #000; }

#contact-info p { margin-bottom: 7px; }


/*-- PROJECT PAGES --*/


#titlebar img { margin-top: 8px; }

.prop-wrap, .prop-wrapl, .prop-wrapw, .prop-wrapwl, .prop-wrapa, .greybar {
	float: left;
	width: 483px;
	height: 217px;
	background: url(/images/pro_bg.gif) top left repeat-x;
	padding-top: 38px;
	margin-bottom: 2px;
	font-size: 12px;
	color: #434343;
}

.prop-wrapw, .prop-wrapwl { margin-bottom: 3px; }

.greybar {
	width: 801px;
	height: 190px;
	padding-top: 68px;
	background: url(/images/greybar.gif) top left repeat-x;
}

.prop-wrapl, .prop-wrapa { width: 318px; }

.prop-wrapa { padding-top: 18px; }

.prop-wrapa em {
	float: right;
	padding-right: 5px;
	font-style: normal;
	font-size: 10px;
}

#main-container>.prop-wrapl { width: 318px; }

.prop-wrap img, .prop-wrapl img, .prop-wrapw img, .greybar img {
	margin-top: 3px;
	padding: 3px 3px 3px 0;
	background: #FFF;
	border: 0;
}

.prop-wrapl img, .greybar img { padding-right: 0; }

.prop-wrap p, .prop-wrapl p, .prop-wrapw p {
	display: block;
	padding: 3px 0 13px 6px;
	margin-right: 3px;
	background: #FFF;
	border: 1px solid #B4B4B4;
	font-size: 11px;
}

.prop-wrapl p { margin-right: 0; }

#about p {
	float: left;
	width: 340px;
	height: 275px;
	padding-left: 40px;
	font-size: 13px;
	line-height: 21px;
	color: #777;
}

#main-container>.prop-wrap img, #main-container>.prop-wrapl img { padding: 3px 3px 3px 0; }

.prop-wrap a, .prop-wrap a:active, .prop-wrap a:visited, .prop-wrap a:hover,
.prop-wrapl a, .prop-wrapl a:active, .prop-wrapl a:visited, .prop-wrapl a:hover,
.prop-wrapw a, .prop-wrapw a:active, .prop-wrapw a:visited, .prop-wrapw a:hover {
	text-decoration: none;
}

a:hover { color: #EE3A43; }


/*--- FORM STUFF ---*/

#form {
	float: left;
	width: 500px;
	height: 300px;
	margin: 35px 0 96px 0;
	padding: 15px;
	background: #EFEFEF;
}

form>#form { margin-bottom: 99px; }

#form-left, #form-right {
	float: left;
	width: 300px;
}

#form-right { width: 180px; }

#form-left strong, #form-right strong { margin-bottom: 10px; }

input, textarea, .submit {
	display: inline;
	width: 175px;
	margin-bottom: 5px;
	padding: 2px;
	font-family: verdana;
	font-size: 10px;
	color: #000;
	background: #FFF;
	border: 1px solid #DBDBDB;
}

.submit {
	background: #EFEFEF;
	border: 0;
	color: #EE3A43;
	width: auto;
}

html>body input, textarea, .submit { margin-bottom: 7px; }

textarea {
	height: 137px;
	width: 170px;
	overflow: auto;
}

.label {
	display: inline;
	float: left;
	width: 110px;
}