/* 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--------------------------------------------*/#projects img:hover {			border-color: #999;		}		hr {		background-color: #ccc;		border: 0;		color: #ccc;		height: 1px;	}		th,	td {		line-height: 30px;	}		small {		font-size: 10px;		font-style: italic;	}		.width_280 {		width: 280px;	}		.width_320 {		width: 320px;	}		.width_590 {		width: 590px;	}		.featured {		width: 500px;	}		blockquote {		font-style: italic;		background: url(../images/style-gray/quote.gif) no-repeat 0 4px;		text-indent: 15px;	}		.main {		text-align: justify;	}		.col {		float: left;		margin: 40px 30px 0 0;	}		#projects {			overflow: hidden;		}					#projects img {				border-color: #ddd;			}						.project-head {				background: url(../images/bullet-toggle-plus.gif) no-repeat left center;				border-bottom: 1px solid #eee;				cursor: pointer;				padding-left: 10px;				right: 0;				top: 165px;			}							.project-head.opened {					background-image: url(../images/bullet-toggle-minus.gif);				}						.project-body {				border-bottom: 1px solid #ccc;				display:none;				overflow: hidden;			}							.project-body ul {					float: right;					width: 150px;				}								.project-body p {					float: left;					width: 350px;				}				.box {		background: #fbfbf8 url(../images/col-bg-280px-bottom.gif) no-repeat bottom center;		padding: 10px;		margin-bottom: 25px;	}#content p {	margin:0.7em 0;}#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:left;	width:270px;	margin-left:20px;	margin-top:15px;	right: 100px;	left: 20px;	}#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;	padding-right: 0px;	line-height: 25px;	white-space: normal;}.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;}