/* MAIN STYLES-------------------------------------------*/* { margin: 0; padding: 0; }body,html {	font-weight:normal;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#333;	margin:0;	padding:0;	background:url(../images/bk_body.jpg);	line-height:130%;}ul { list-style: none;	margin-bottom:5px; }ul li {	padding:0px 0;	position:relative;}a {	color:#36A1C8;}a:hover {	text-decoration:none;}h1, h2, h3 {	font-size:21px;	letter-spacing:-1px;	color:#36A1C8;	font-weight:bold;	padding:5px 0 5px;}h2 {	font-size:18px;	padding:5px 0 0;}h3 {	font-size:14px;	color:#333;	padding:5px 0 0;}h4 {	font-size:14px;	color:#36A1C8;	padding:5px 0 0;}.date {	font-size:16px;	font-weight:bold;	padding:0px 0px 5px 0px ;	color:#cc0000;}/* LAYOUT STRUCTURE--------------------------------------------------*/#mainWrapper {	background:url(../images/bk_mainwrapper.jpg) 0 0 repeat-x;	text-align: center;}#wrapper {	margin:0 auto;	width:915px;	text-align: left;}#header {	height:200px;	position:relative;	background:url(../images/bk_header.jpg) 100% 0 no-repeat;}#content {	padding:10px 0 25px;}#footer {	height:190px;	background:#fff url(../images/bk_footer.jpg) 0 0 repeat-x;	margin-top:10px;	border-bottom:1px solid #E5E5E5;}/* HEADER ELEMENTS --------------------------------------------------*//* -- logo --*/#logo {	position:absolute;	top:82px;	left:10px;	}#logo h1 {	padding:0;}#logo h1 a, #logo h1 a:hover{	background:url(../images/logo2.png) 0 0 no-repeat;	width:454px;	height:105px;	text-indent:-9000px;	display:block;	text-decoration:none;	}#topheadline {	position:absolute;	top:90px;	left:475px;	background:url(../images/top_headline.png) 0 0 no-repeat;	text-indent:-9999px;	width:400px;	height:73px;}#topMenu {	position:absolute;	top:10px;	right:0;	border-left:1px solid #65809A;}#topMenu li {	float:left;	padding:0 20px;	border-right:1px solid #65809A;	background:none;}#topMenu li a {	font-size:11px;	color:#fff;	text-decoration:none;	font-weight:bold;	text-transform:uppercase;}#topMenu li a:hover {	color:#94CDE2;}#topMenu li.selected a{	color:#94CDE2;}/*CONTENT ELEMENTS--------------------------------------------*/#content p {	margin:0.7em 0;}#back {	display: block;	padding-left:23px;}#colLeft {	float:left;	width:466px;	padding-right:10px;	background:url(../images/bk_vertline.jpg) 100% 0 repeat-y;	margin-top:15px;	padding-left:5px;}#back {	width:200px;	padding-right:10px;	margin-top:-12px;	margin-left:-25px;}#colLeft_sub {	float:left;	width:830px;	padding-right:20px;	margin-top:15px;	padding-left:10px;}#colRight {	float:left;	width:416px;	margin-left:10px;	margin-top:15px;	}#colRight p.line {	background:url(../images/bk_horizline.jpg) 0 100% repeat-x;	display:block;	padding:10px 0;	margin:0;}#colRight p img {	vertical-align:middle;	padding-right:5px;}#colRight .featured {	margin:10px 0;}#colRight .featured img{	background:#fff;	padding:6px;	border:none;}.portfolioItem {	background:url(../images/bk_horizline.jpg) 0 100% repeat-x;	padding:15px 0;	position:relative;	}.horzline {	background:url(../images/bk_horizline.jpg) 0 100% repeat-x;	padding:5px 0 5px ;	position:relative;	}.portfolioItem img {	float:left;	background:#fff;	padding:6px;	border:none;}.portfolioItem .itemDetails {	float:left;	width:500px;	padding-left:10px;}.portfolioItem .title {	font-size:16px;	font-weight:bold;	color:#000000;}.portfolioItem .date {	font-size:12px;	font-weight:bold;	padding:0px 0px 5px 0px ;	color:#cc0000;}.portfolioItem .ribbonType {	position:absolute;	top:14px;	left:217px;	width:51px;	height:61px;}/* CAROUSEL---------------------------------------------*/.stepcarousel{	position: relative; /*leave this value alone*/	overflow: scroll; /*leave this value alone*/	width: 900px; /*Width of Carousel Viewer itself*/	height: 310px; /*Height should enough to fit largest content's height*/	margin-top:20px;}.stepcarousel .belt{	position: absolute; /*leave this value alone*/	left:0;	top: 0;}.stepcarousel .panel{	background:url(../images/bk_featured.png) 0 0 no-repeat;	float: left; /*leave this value alone*/	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/	margin:2px;	width: 900px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */	height:310px;	position:relative;}.stepcarousel .panel .projectDetails {	float:left;	width:230px;	margin:35px 0 0 25px;}.stepcarousel .panel .projectDetails .title {	font-size:16px;	font-weight:bold;}.stepcarousel .panel .projectDetails .date {	font-size:12px;	font-weight:bold;	padding:0px 0px 5px 0px ;	color:#cc0000;}.stepcarousel .panel .ribbonType {	position:absolute;	top:14px;	left:0px;	width:100px;	height:61px;}.stepcarousel .panel .projectImg {	position:absolute;	top:14px;	right:14px;}.web {	background:url(../images/ribbon_web.png) 0 0 no-repeat;}.logo {	background:url(../images/ribbon_logo.png) 0 0 no-repeat;}.print {	background:url(../images/ribbon_print.png) 0 0 no-repeat;}.more {	background:url(../images/ribbon_more.png) 0 0 no-repeat;}/* FORMS-------------------------------------------------*/form label {	display:block;	padding:8px 0 2px;	font-weight:bold;}form input, form textarea {	border:1px solid #E5E5E5;	padding:5px;	font-size:12px;	font-family:Arial, Helvetica, sans-serif;	color:#666;	width:300px;}form textarea {	width:500px;}form input.submit {	border:none;	width:103px;	height:24px;	text-align:center;	padding-top:4px;	color:#fff;	font-weight:bold;	text-transform:uppercase;	margin-top:15px;	background:url(../images/bk_submit.jpg) 0 0 no-repeat;}/* CLEARING---------------------------------------------------*/.clearfix:after {    content: ".";     display:block;     height: 0;     clear: both;     visibility: hidden;}.clearfix {	display: block;	}/* Hides from IE-mac \*/* html .clearfix {height: 1%;}.clearfix {display: block;}/* End hide from IE-mac */.clear {	clear: both;}.noclear {	clear: none;}