html * div {
	font-family:"Lucida Sans",Arial, Helvetica, sans-serif;
}

body {
	margin:0;
	padding:0;
	background-color:#B5BBC0;
}
a {
	text-decoration:none;
	color:#766A63;
}
a:hover {
	color:#A7B6BF;
}

p {
	margin:0 0 15px 0;
	padding:0;
}

img {
	border:0;
}
h1 {
	position:absolute;
	left:796px;
	top:99px;
	width:112px;
	height:29px;
	margin:0;
	padding:0;
}
h2 {
	width:582px;
	height:69px;
	margin:0;
	padding:0;
}
h1 span,h2 span {
	display:none;
}
h4 {
	color:#94BD59;
	font-size:0.9em;
	margin:10px 0 10px 0;
	padding:0;
}
h3 {
	font-weight:normal;
	font-size:100%;
}


.size1 {
	font-size:0.85em;
	line-height:1.25em;
	font-weight:bold;
}
.size2 {
	font-size:0.65em;
	line-height:1.48em!important;	
}
.size3 {
	font-size:0.7em;
	line-height:1.65em;	
}
/* Safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.size3 {
 	   line-height:1.67em;
	}
}

.size4 {
	font-size:0.8em;
	line-height:1.3em;
}
/* Safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.size4 {
 	   line-height:1.45em;
	}
}

.size4 p {
	padding:0;
	margin:0 0 10px 0;
}





/**************************
         CONTAINER				
**************************/
#container {
	position:relative;
	text-align:left;
	width:994px;
	margin:0 auto;
}
#container .shadow {
	position:absolute;
	top:160px;
	left:-10px;
    background:url(/common/images/shadow.png);
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/common/images/shadow.png');
	_background-image:none;	
	width:1007px;
}


/**************************
         TOP TABS			
**************************/
#container .topTabs {
	position:absolute;
	left:0px;
	top:0;
	list-style:none;
	padding:0;
	margin:0;
}
#container .topTabs li {
	float:left;
	font-weight:bold;
	font-size:0.6em;
	padding:0 8px 5px 0;
	background:url(/common/images/background-top-tab2.gif) no-repeat;
	position:relative;
	z-index:2;
	/*
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/common/images/background-top-tab.png');
	_background-image:none;
	cursor:hand;
	*/
}
#container .topTabs li a {
	color:#fff;
	width:70px;
	height:22px;
	padding:7px 0 0 15px;
	display:block;
}
#container .topTabs li.subsequent {
	z-index:1;
	left:-5px;
	width:90px!important;
}

/**************************
         BREADCRUMBS			
**************************/
#container .breadcrumbs {
	position:absolute; 
	left:30px; 
	top:138px;
	list-style:none;
	margin:0;
	padding:0;
}

#container .breadcrumbs li {
	color:#fff;
	float:left;
}
#container .breadcrumbs li a {
	color:#fff;
}

/**************************
          CONTENT			
**************************/
#container .content {
	width:929px;
	position:relative;
	background:#fff;
	left:10px;
	padding:27px 27px 0 27px;
}

#container .content .background {
	background:url(/common/images/background-keylines.gif);
}


#container .content .hr {
	font-size:2px;
	border-top:1px solid #A7B6BF;
	margin-bottom:15px;
}

#container .content .introMedia {
	margin:5px 0 25px 0;
}

/**************************
      CONTENT FEATURES		
**************************/


/**************************
          HEADINGS				
**************************/
#container .content .heading {
	border-bottom:1px solid #A7B6BF;
	margin:0 0 12px 0;
	padding:0 0 6px 0;
}
#container .content .heading span {
	display:none;
}


#container .content .heading2 {
	font-weight:bold;
	padding:0 0 4px 0;
	color:#94BD59;
}


#container .content .heading3 {
	margin:5px 0 0 0;
	padding:0 0 12px 0;
}
#container .content .heading3 span {
	display:none;
}
#container .content .heading3 img {
	float:left;
}
#container .content .heading3 a {
	float:right;
}

#container .content .heading4 {
	padding:0;
	margin:0;
	color:#94BD59;
}

#container .content .heading5 {
	position:relative;
	left:-7px;
	padding-bottom: 5px;
}
#container .content .heading5 h2 {
	display:none;
}

/**************************
        FEATURE BOX				
**************************/
#container .content .feature-box img,#container .content .feature-box .swf {
	float:left;
	border:10px solid #DFE5E8;
	margin:0 2px 0 0;
}
#container .content .feature-box .right {
	float:left;
	margin-left:10px;
	/*border-top:1px solid #A7B6BF;	
	border-bottom:1px solid #A7B6BF;*/
	height:287px;
	color:#000;
	width:180px;
}
#container .content .feature-box .right-top {
	height:241px;
	padding:8px 0 0 0;
}
#container .content .feature-box .right-bottom {
	border-top:1px solid #A7B6BF;
	padding:10px 0 0 0;
	height:12px;
	
}

#container .content .feature-box .link {
	display:block;
	margin-top:8px;
}


/**************************
          PIC LIST				
**************************/
#container .content .pic-list {
	list-style:none;
	padding:9px 0 0 0;
	margin:0;
}
#container .content .pic-list li {
	float:left;
	width:183px;
	margin:10px 0 6px 15px;
}
#container .content .pic-list .heading {
	border-top:1px solid #A7B6BF;
	padding:11px 0 8px 0;
}
#container .content .pic-list .heading2 {
	font-size:100%;
	margin-top:3px;
}
#container .content .pic-list .img {
	border:10px solid #DFE5E8;
	margin-bottom:10px;
}
#container .content .pic-list .list {
	list-style:none;
	margin:3px 0 0 0;
	padding:0;
}
#container .content .pic-list .list li {
	float:none;
	width:auto;
	height:auto;
	margin:0;
	padding:3px 0 0 0;
}
#container .content .pic-list .link {
	display:block;
	margin-top:3px;
}

/**************************
            BLOG 				
**************************/
#container .content .blog-entries {
	list-style:none; 
	margin:10px 0 0px 0;
	padding:0;
}
#container .content .blog-entries li {
	clear:both;
}
#container .content .blog-entries .blog-content-left {
	float:left;
	margin-right:10px;
	width:187px;
	font-size:1px;
}
#container .content .blog-entries .blog-content-right {
	float:left;
	width:383px;
}
#container .content .blog-entries .blog-content-right .hr {
	margin:11px 0 7px 0;
}
#container .content .blog-entries .blog-border-left {
	float:left;
	margin-right:10px;
	margin-top:8px;
	width:180px;
	border-top:1px solid #A7B6BF;
	font-size:2px;
}
#container .content .blog-entries .blog-border-right {
	float:left;
	width:390px;
	margin-top:8px;
	border-top:1px solid #A7B6BF;
	font-size:2px;
}
#container .content .blog-entries .img {
	border:10px solid #DFE5E8;
}
#container .content .blog-entries .heading2 {
	margin:0 0 0px 0;
}
#container .content .blog-entries .hr {
	margin:0 0 18px 0;
	_margin:6px 0px 18px 0;
}
#container .content .blog-entries .link {
	margin-top:5px;
}


/**************************
         CLIENT LIST				
**************************/
#container .content .client-list {
	list-style:none; 
	margin:0 0 15px 0;
	padding:0;
}
#container .content .client-list li {
	clear:both;
	position:relative;
}
#container .content .client-list .nav li {
	height:auto;
}
#container .content .client-list .list-content-left {
	border-top:1px solid #A7B6BF;
	border-bottom:1px solid #A7B6BF;
	float:left;
	margin-right:10px;
	width:180px;
	padding:10px 0 10px 0;
}
#container .content .client-list .list-content-right {
	border-top:1px solid #A7B6BF;
	border-bottom:1px solid #A7B6BF;
	float:left;
	width:390px;
	padding:10px 0 10px 0;
}
#container .content .client-list .list-middle-left {
	height:150px;
	float:left;
	margin-right:10px;
	width:180px;
	padding-top:15px;
}
#container .content .client-list .list-middle-right {
	padding-top:15px;
	float:left;
	width:390px;
}
#container .content .client-list .list-border-left {
	float:left;
	margin-right:10px;
	margin-top:8px;
	width:180px;
	font-size:2px;
	/*border-top:2px solid #A7B6BF;*/
}
#container .content .client-list .list-border-right {
	float:left;
	width:390px;
	margin-top:8px;
	/*border-top:2px solid #A7B6BF;*/
	font-size:2px;
}



/**************************
         WHO WE ARE					
**************************/
#container .content .who-we-are-list .nav {
	float:left;
	width:180px;
}
#container .content .who-we-are-list .txt-content {
	float:left;
	width:400px;
	height:140px;
}



/**************************
         OUR WORK 
**************************/
#container .content .our-work .nav {
	float:left;
	width:200px;
}
#container .content .our-work .txt-content {
	float:left;
	width:380px;
}








/**************************
          CONTACT				
**************************/
#container .content .contact {
	list-style:none; 
	margin:0 0 15px 0;
	padding:0;
}
#container .content .contact li {
	clear:both;
	position:relative;
}
#container .content .contact .list-content-left {
	border-top:1px solid #A7B6BF;
	border-bottom:1px solid #A7B6BF;
	float:left;
	margin-right:10px;
	width:180px;
	padding:10px 0 10px 0;
}
#container .content .contact .list-content-right {
	border-top:1px solid #A7B6BF;
	border-bottom:1px solid #A7B6BF;
	float:left;
	width:390px;
	padding:10px 0 10px 0;
}
#container .content .contact .list-middle-left {
	height:150px;
	float:left;
	margin-right:10px;
	width:180px;
	padding-top:15px;
	margin-bottom:8px;
}
#container .content .contact .list-middle-right {
	padding-top:15px;
	float:left;
	width:390px;
	margin-bottom:8px;
}
#container .content .contact .list-middle-right form {
	margin:8px 0 8px 0;
	padding:0;
}

#container .content .contact .list-middle-right .map {
		border:10px solid #DFE5E8;
		width:370px; 
		height:250px;
		margin-bottom:10px;
}

#container .content .contact .list-middle-right .input {
	border:1px solid #C6C7C6;
}

#container .content .contact .list-middle-right .submit {
		border:none;
		background:none;
		color:#766A63;
		padding:0;
		position:relative;
		top:-2px;
		font-family:"Lucida Sans",Arial, Helvetica, sans-serif;
		font-size:100%;
		text-transform:uppercase;
}




#container .content .contact .list-border-left {
	float:left;
	margin-right:10px;
	margin-top:8px;
	width:180px;
	font-size:2px;
}
#container .content .contact .list-border-right {
	float:left;
	width:390px;
	margin-top:8px;
	border-top:1px solid #A7B6BF;
	font-size:2px;
}



/**************************
            NAV 				
**************************/
#container .content .nav {
	list-style:none;
	padding:0;
	margin:0;
}
#container .content .nav li {
	font-size:0.65em;
	display:block;
	padding:0 0 4px 0;
}
#container .content .nav li.selected a {
	color:#A7B6BF!important;
}
#container .content .nav li a.selected {
	color:#A7B6BF!important;
}


/**************************
          LEFT COL				
**************************/
#container .content .left-col {
	float:left;
	width:86px;
	margin-right:17px;
}

#container .content .left-col .site-nav {
	text-transform:uppercase;
	font-weight:bold;
}

#container .content .left-col .site-nav li {
	margin-bottom:1px;
}

#container .content .left-col .site-nav-secondary {
	margin-top:50px;
}

#container .content .left-col .site-nav-secondary li {
	margin-bottom:1px;
}

/**************************
         CENTRE COL				
**************************/
#container .content .centre-col {
	float:left;
	width:581px;
	padding:0 27px 0 27px;
	_padding:0 27px 0 27px;
}

#container .content .centre-col .text {
	color:#504E4E;
}

#container .content .centre-col p.text {
	color:#504E4E;
	padding:0;
	margin:9px 0 5px 0;
}

/**************************
         RIGHT COL			
**************************/
#container .content .right-col {
	float:left;
	width:158px;
	margin-left:27px;
	_margin-left:23px;
}
#container .content .right-col .news-cols {
	float:left;
	width:70px;
	margin-bottom:6px;
}

#container .content .right-col .news-listing {
	list-style:none;
	padding:0;
	margin:0;
}
#container .content .right-col .news-listing li {
	padding:0 0 3px 0;
	margin:0 0 8px 0;
	border-bottom:1px solid #A7B6BF;
}
#container .content .right-col .news-listing li img {
	border:5px solid #DFE5E8;
}
#container .content .right-col .news-listing li .date {
	margin:5px 0 0 0;
	font-weight:bold;
}
#container .content .right-col .news-listing li a {
	font-weight:bold;
	display:block;
	margin:5px 0 2px 0;
	text-transform:uppercase;
}
#container .content .right-col .news-listing li .description {
	margin:5px 0 5px 0;
}

/* Safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#container .content .right-col .news-listing li .description {
 	   line-height:1.27em;
	}
}

/**************************
          FOOTER			
**************************/
#container .footer {
	position:relative;
	left:10px;
	width:919px;
	border-top:1px solid #A7B6BF;
	padding:20px 32px 20px 32px;
	background:#111111;
	margin:0 20px 0 20px 0;
	text-transform:none;
	color:#FFFFFF;
	font-size:0.65em;
	line-height:2.6em;
}
#container .footer img,#container .footer .left {
	float:left;
}
#container .footer img {
	float:left;
	margin-right:20px;
	position:relative;
	top:-1px;
}
#container .footer .footer-menu {
	list-style:none;
	margin:0;
	padding:0;
}
#container .footer .footer-menu li {
	float:left;
}
#container .footer .footer-menu li a {
	color:#FFFFFF;
}
#container .footer .footer-menu li a:hover {
	color:#A7B6BF;
}
#container .footer .right {
	float:right;
}
/**************************
         PAGE BOTTOM		
**************************/
#container .page-bottom {
	position:absolute;
	left:8px;
}
