/* 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:5px 0;	background:url(../images/arrow.jpg) 0 50% no-repeat;	padding-left:15px;}a {	color:#36A1C8;}a:hover {	text-decoration:none;}h1, h2, h3 {	font-size:24px;	letter-spacing:-1px;	color:#36A1C8;	font-weight:bold;	padding:10px 0 5px;}h2 {	font-size:18px;	padding:5px 0 0;}h3 {	font-size:14px;	color:#333;	padding:5px 0 0;}/* LAYOUT STRUCTURE--------------------------------------------------*/#mainWrapper {	background:url(../images/bk_mainwrapper.jpg) 0 0 repeat-x;}#wrapper {	margin:0 auto;	width:900px;}#header {	height:200px;	background:cce6ee url(none) no-repeat 100% 0;	overflow: hidden;}#content {	padding:0 0 25px;}#footer {	height:80px;	background:#fff url(../images/bk_footer.jpg) 0 0 repeat-x;	margin-top:10px;	border-bottom:1px solid #E5E5E5;}#innerFooter {	width:890px;	margin:0 auto;	background:url(../images/footer_grey_mark.jpg) 100% 50% no-repeat;	height:40px;	padding-top:20px;	line-height:25px;	padding-left:10px;}/* HEADER ELEMENTS --------------------------------------------------*//* -- logo --*/#logo {    margin-top: 25px;    left: -10px;	position:relative;	left:-9px;}#logo h1 {	padding:0;}#logo h1 a, #logo h1 a:hover{	background:url(../images/gaplogo.png) no-repeat 0 0;	width:230px;	height:110px;	text-indent:-9000px;	display:block;	text-decoration:none;	top: 77px;}#topheadline {	position:absolute;	top:77px;	left:650px;	background:url(../images/gaplogo.png) no-repeat 0 0;	text-indent:-9999px;	width:240px;	height:100px;}#topMenu {	margin-top: 11px;	border-left:1px solid #65809A;	width: 895px;}#topMenu li {	float:left;	padding:0 19px;	border-right:1px solid #65809A;	background:none;}#topMenu li a {	font-size:11px;	color:#999999;	text-decoration:none;	font-weight:bold;	text-transform:uppercase;}#topMenu li a:hover {	color:#0099cc;}#topMenu li.selected a{	color:#94CDE2;}/*CONTENT ELEMENTS--------------------------------------------*/#content p {	margin:0.7em 0;}#slide {	float:left;	width:780px;			}#colLeft {	float:left;	width:580px;	padding-right:20px;	background:url(../images/bk_vertline.jpg) 100% 0 repeat-y;	margin-top:15px;	padding-left:10px;}#colRight {	float:right;	width:100px;	margin-left:20px;	margin-top:15px;	right: 100px;	left: 20px;	}#colRight li a {	font-size:11px;	color:#999999;	text-decoration:none;	font-weight:bold;	text-transform:uppercase;	}#colRight li a:hover {	color:#0099cc;}#colRight li.selected a{	color:#94CDE2;}#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;	}.portfolioItem img {	float:left;	background:#fff;	padding:6px;	border:none;}.portfolioItem .itemDetails {	float:left;	width:300px;	padding-left:10px;}.portfolioItem .title {	font-size:16px;	font-weight:bold;	color:#36A1C8;}.portfolioItem .ribbonType {	position:absolute;	top:14px;	left:223px;	width:45px;	height:43px;}/* 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 .ribbonType {	position:absolute;	top:14px;	left:224px;	width:45px;	height:43px;}.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;}/* 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;}