body {	margin: 0;	padding: 0;	background: #060 url(../images/body-bg.jpg) repeat-x;}img {	padding: 0;	margin: 0;	border: none;}form {	padding: 0;	margin: 0;}.form select,.form input,.form textarea {vertical-align:middle;}#main {	margin: 0 auto;	width: 705px;}#header,#header-2,#header-3 {	position: relative;	width: 705px;	height: 310px;	margin: 7px 0 0;	background: url(../images/header-bg.gif) no-repeat;	z-index: 1;}#header-2 {height: 234px;}#header-3 {height: 200px;}#header .header-bottom,#header-2 .header-bottom {	position: absolute;	background: url(../images/header-bottom-bg.gif) no-repeat;	width: 705px;	height: 16px;	margin: 18px 0 0 0;	top: 276px;}#header-2 .header-bottom {	top: 218px;	margin: 0;}#header .logo,#header-2 .logo,#header-3 .logo {	position: absolute;	background: url(../images/logo.jpg) no-repeat;	width: 235px;	height: 118px;	left: 53px;	top: -7px;	overflow: hidden;	text-indent: -9999px;}#header .top-nav,#header-2 .top-nav,#header-3 .top-nav {	position: absolute;	list-style: none;	margin: 0;	padding: 0;	font: bold 10px verdana, geneva, arial, helvetica, sans-serif;	text-transform: uppercase;	left: 330px;	top: 24px;}#header .top-nav li,#header-2 .top-nav li,#header-3 .top-nav li {	float: left;	background: url(../images/top-nav-sep.gif) no-repeat 100% 1px;	padding: 0 8px 0 7px;}#header .top-nav li a,#header-2 .top-nav li a,#header-3 .top-nav li a {	color: #e22b13;	text-decoration: none;}#header .top-nav li a:hover,#header-2 .top-nav li a:hover,#header-3 .top-nav li a:hover {text-decoration: underline;}#header .top-nav .last,#header-2 .top-nav .last,#header-3 .top-nav .last {	background: none;	padding: 0 0 0 7px;}#header .buttons,#header-2 .buttons,#header-3 .buttons {	position: absolute;	width: 235px;	height: 84px;	left: 53px;	top: 114px;}#header .text-area,#header-2 .text-area {	position: absolute;	width: 317px;	top: 75px;	left: 353px;	font: 10px tahoma, sans-serif;}#header-2 .text-area {top: 70px;}#header .text-area h1 {	font: bold 15px verdana, geneva, arial, helvetica, sans-serif;	color: #969191;	margin: 0;}#header-2 .text-area h3 {	font: bold 13px tahoma, sans-serif;	color: #e22b13;	margin: 0;}#header-2 .text-area h1 {	font: bold 14px tahoma, sans-serif;	color: #e22b13;	margin: 0;}#header .text-area h2 {	font: bold 16px verdana, geneva, arial, helvetica, sans-serif;	color: #e22b13;	margin: 0;	letter-spacing: 1px;}#header .text-area span,#header-2 .text-area span {	float: left;	font: 10px tahoma, sans-serif;	color: #565656;	padding: 11px 0 0;}#header-2 .text-area span {	background: url(../images/text-area-bg.gif) repeat-x;	padding: 5px 0 8px 0;		}#header .text-area ul {	float: left;	list-style: none;	margin: 0 0 10px 0;	padding: 5px 0 5px 0;	width: 317px;	font-weight: bold;	color: #969191;	background: url(../images/text-area-bg.gif) repeat-x 0 100%;}* html #header .text-area ul {margin: 0 0 5px 0;}#header .text-area ul li {	width: 145px;	float: left; 	background: url(../images/text-area-item.gif) no-repeat 0 4px;	padding: 0 0 5px 12px; }#header .text-area ul .right {float: right;}#header .text-area p {	margin: 0;	padding: 0 0 3px 0;	font-weight: bold;	color: #565656;}#header .text-area p a {	color: #e22b13;	text-decoration: underline;}#header .text-area p a:hover {text-decoration: none;}#header .text-area .contact {	width: 313px;	background: url(../images/text-area-bg.gif) repeat-x;	float: left;	position: relative;}#header .text-area .contact img {margin: 14px 0 0 89px;}#header .text-area .contact .text {	float: left;	width: 313px;	background: url(../images/text-area-bg.gif) repeat-x;	margin: 12px 0 0;	padding: 6px 0 0;}#header .text-area-2 {	position: absolute;	width: 238px;	font: 12px verdana, geneva, arial, helvetica, sans-serif;	color: #8f8f8f;	top: 223px;	left: 53px;}#header .text-area-2 p {	float: left;	font-weight: bold;	padding: 5px 0 0;	margin: 0;}#content {	float: left; 	width: 703px;	border-left: 1px solid #B7AEAE;   	border-right: 1px solid #B7AEAE;	background: #fff url(../images/content-bg.gif) no-repeat 0 100%;	padding: 0 0 20px 0;}#content #left-column {	float: left;	width: 236px;	padding: 0 0 0 50px;}#content #left-column .pic {padding: 23px 0 0;}#content .left-column {	float: left;	width: 242px;	margin: 13px 0 0 47px;	display: inline;}#content .left-column img {	float: left;	margin: 0 0 5px 0; }#content .left-column span {	float: left;	width: 200px; 	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;	color: #8f8f8f;	padding: 0 0 8px 5px;}#content #right-column {	float: left;	width: 315px;	font: 10px tahoma, sans-serif;	padding: 20px 0 0;	margin: 0 0 0 64px; }#content #right-column h2 {	font: bold 13px tahoma, sans-serif;	color: #e22b13;	margin: 0;}#content #right-column .right-column-text {	float: left;	width: 315px;	background: url(../images/text-area-bg.gif) repeat-x;	padding: 9px 0 0;}#content #right-column .right-column-text .pic-area {	margin: 5px 0 0;	float: left;}#content #right-column .right-column-text .project {	float: left;	list-style: none;	padding: 8px 0 0;	margin: 0;	font-weight: bold;	color: #969191;}#content #right-column .right-column-text .project li {padding: 0 0 2px 0;}#content #right-column .right-column-text .project a {	color: #e22b13;	text-decoration: underline;}#content #right-column .right-column-text .project a:hover {text-decoration: none;}#content .right-column {	float: left;	width: 300px;	font: 10px tahoma, sans-serif;	margin: -107px 0 0 60px;	display: inline;	z-index: 1000;	position: relative;}#content .right-column h1 {	margin: 0;	font: bold 13px tahoma, sans-serif;	color: #e22b13;}#content .right-column h2,#content .right-column h3 {	float: left;	margin: 0;	font: bold 10px tahoma, sans-serif;	padding: 20px 0 0;	color: #565656;}#content .right-column h3 {color: #565656;}#content .right-column ul {	float: left;	margin: 0;	padding: 6px 0 0;	list-style: none;	width: 320px;}#content .right-column ul li {	float: left;	background: url(../images/text-area-item.gif) no-repeat 0 5px;	padding: 0 0 2px 15px;	color: #969191;}#content .right-column ul .left {width: 135px;}#content .right-column ul .right {	width: 149px;	float: right;}#content .right-column ul a {	text-decoration: underline;	color: #969191;}#content .right-column ul a:hover {text-decoration: none;}#content .right-column .qualifications a {text-decoration: none;}#content .right-column .qualifications a:hover {text-decoration: underline;}#content .right-column .web-links {	float: left;	width: 300px;}#content .right-column .web-links li {	clear: both;	width: 300px;	color: #969191;}#content .right-column .web-links a {text-decoration: underline;}#content .right-column .web-links a:hover {text-decoration: none;}#content .right-column .links {	float: left;	width: 353px;	position: relative;	margin: 0 0 0 0;	font-weight: bold;}#content .right-column .links li {float: left;}#content .right-column .links .left {width: 138px;}#content .right-column .links .right {	float: right;	width: 180px;}#content .right-column .links a {text-decoration: none;}#content .right-column .links a:hover {text-decoration: underline;}#content .right-column span {	float: left;	color: #565656;	background: url(../images/text-area-bg.gif) repeat-x;	padding: 10px 0 0; }#content .right-column p {	float: left;	padding: 6px 0 0;	margin: 0;	color: #969191;}#content .right-column .text span,#content .right-column .text p {color: #000;}#content .right-column .delimiter {	float: left;	background: url(../images/text-area-bg.gif) repeat-x;	width: 313px;	height: 1px;	overflow: hidden;}#content .right-column .month {	font-weight: bold;	background: url(../images/text-area-item.gif) no-repeat 100% 22px;	padding: 18px 12px 0 0;	margin: 0 200px 0 0;}#content .right-column .news {	background: none;}#content .projects {	float: left;	width: 622px;	margin: 0 0 0 46px;	padding: 20px 0 5px 0;	display: inline;	font: 10px tahoma, sans-serif;	color: #565656;}#content .projects img {float: left;}#content .projects .text-area {	float: left;	width: 316px;	margin: 0 0 0 68px;}#content .projects .text-area h3 {	margin: 0 0 8px 0;	padding: 0 0 1px 0;	font: bold 13px tahoma, sans-serif;	color: #e22b13;	width: 313px;	background: url(../images/text-area-bg.gif) repeat-x 0 100%;}#content .projects .text-area p {	margin: 0;	padding: 0;}#content .contact {	float: left;	margin: 30px 0 -15px 49px;	padding: 0 0 16px 0;	display: inline;	font: 10px tahoma, sans-serif;	color: #565656;}#content .contact img {float: left;}#content .contact .form {	float: left;	width: 323px;	font: 10px tahoma, sans-serif;	margin: -10px 0 0 69px;	display: inline;	position: relative;}#content .contact .form h3 {	margin: 0;	padding: 0 0 2px 0;	font: bold 14px tahoma, sans-serif;	color: #e22b13;}#content .contact .form span {	float: left;	padding: 7px 0 15px 0;	background: url(../images/text-area-bg.gif) repeat-x;}#content .contact .form  .label {	float: left;	width: 50px;	color: #565656;	padding: 7px 0 0;}#content .contact .form  .label label {	float: left;	margin: 0 0 17px 0;	font-weight: bold;}#content .contact .form  .inputs {	float: left;	width: 270px;}#content .contact .form  .inputs .name,#content .contact .form  .inputs .email,#content .contact .form  .inputs .phone {	font: 11px tahoma, sans-serif;	color: #565656;	width: 265px;	height: 18px;	margin: 0 0 6px 0;	padding: 2px 0 1px 3px;	border: none;	background: url(../images/input-bg.gif) no-repeat;	}#content .contact .form .message {	font: 10px tahoma, sans-serif;	color: #565656;	width: 269px;	height: 50px;	background: url(../images/textarea-bg.gif) no-repeat;	border: none;	padding: 2px 0 1px 3px;}#content .contact .form .button {	width: 91px;	height:21px;	float:right;	border: none;	padding: 2px 3px 1px 3px;}* html #content .contact .form  .inputs .name,* html #content .contact .form  .inputs .email,* html #content .contact .form  .inputs .phone,* html #content .contact .form .message {background-attachment: fixed;}#content .contact .form a {	float: right; 	text-decoration: underline;	color: #e22b13;	margin: 10px 0 0;}#content .contact .form a:hover {text-decoration: none;}#footer {	float: left;	background: url(../images/footer-bg.gif) no-repeat;	font: 10px tahoma, sans-serif;	width: 705px;	height: 78px;	padding: 0 0 20px 0;}#footer ul {	list-style: none;	padding: 0;	margin: 6px 0 0 38px;	font: 10px tahoma, sans-serif;}#footer ul li {	float: left;	background: url(../images/footer-sep.gif) no-repeat 100% 5px;	padding: 0 16px 0 15px;}#footer ul .last {background: none;}#footer ul li a {	color: #969191;	text-decoration: underline;}#footer ul li a:hover {text-decoration: none;}#footer span {	width: 300px;	float: left;	color: #B8B5B5;	padding: 20px 0 0 53px;}#footer span a {	text-decoration: underline;	color: #B8B5B5;}#footer span a:hover {text-decoration: none;}