@charset "utf-8";
/* CSS Document */

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #555;
}
body {
	margin: 0px;
	background:url(images/footerbg2.png)  #fff repeat-x bottom; 
}

a{color:#308cb5; text-decoration:none;}
a:hover{color:#0b435b; text-decoration:none;}

a img{border:0;}
p{margin:0; margin-bottom:15px;}
#wrapper{background:url(images/headerbg.png) repeat-x top;}
#container{background:url(images/header.jpg) no-repeat top center;}

.header{width:960px; margin:auto;}
.topnavigation{padding:40px 0 0 350px;}
.topnavigation ul, .topnavigation ul li {list-style:none; margin:0; padding:0; float:left;}
.topnavigation ul li a{margin-right:10px;}
.clear{clear:both;}

#nav-description{font-size:11px; color:#7c7c7c; clear:both; padding:5px 5px 5px 12px; border-top:dotted 1px #c9cacb; margin-top:10px; background:url(images/navdesc-arrow.gif) left center no-repeat;}
.splash{background:url(images/flashareabg.gif) no-repeat center top; height:256px; margin-top:0px; text-align:center; padding-top:35px; }

h2{height:35px; padding:0; margin:0; color:#004e7a; font-size:22px;}
h3{font-size:15px; color:#4c6470; font-family: Arial, Helvetica, sans-serif; padding:0 0 10px 0; margin:0;}
.contentwrap{width:960px; margin:auto;}
.pg-home .col1{width:512px; padding-right:40px; float:left;}
.pg-home .col2{width:408px; float:right;}
.pg-contact .col1{width:512px; padding-right:40px; float:left;}
.pg-contact .col2{width:408px; float:right;}
.pg-testimonials .col1{width:512px; padding-right:40px; float:left;}
.pg-testimonials .col2{width:408px; float:right;}
.col1{width:512px; padding-right:40px; float:left;}
.col2{width:408px; float:right;}
.singlecol{width:960px;}
.block{padding-bottom:10px;}

.testimonials{background:url(images/testimonials-quotation.png) no-repeat 2px 5px; padding-left:40px; padding-bottom:15px;}
.testimonials .author{display:block; font-weight:bold; text-align:right; font-size:11px; padding:5px 0;}
.pg-testimonials .author{display:block; font-weight:bold; text-align:right; font-size:15px; padding:5px 0;}
.testimonials .clientsays{background:url(images/testimonials-quotation2.png) no-repeat right bottom; padding-right:20px;}
.testimonials .readmore{font-weight:bold;}
.clientslogo img{margin-right:15px; float:left; margin-bottom:10px;}
.featured_projects_screenshot{background:#fff; width:500px; height:420px; overflow:hidden; border:6px solid #eee;}
.linedivider{border-bottom:dotted 1px #ccc; margin-bottom:20px;}

.site_end{background:url(images/site_end.gif) repeat-x center; height:5px;}


.pg-contact .ico-office{background:url(images/ico-office.gif) no-repeat left top; padding-left:55px; min-height:40px;}
.pg-contact .ico-email{background:url(images/ico-email.gif) no-repeat left top; padding-left:55px;min-height:40px;}
.pg-contact .ico-phone{background:url(images/ico-phone.gif) no-repeat left top; padding-left:55px;min-height:40px;}


.portfolio_list ul, .portfolio_list ul li{margin:0; padding:0; list-style:none;}
.portfolio_logos,.portfolio_blogs,.portfolio_web{clear:both; padding-bottom:20px;}
.portfolio_list ul li{float:left; margin-right:3px; margin-bottom:3px; border:solid 4px #eee; overflow:hidden; width:70px; height:70px;}


#gmap{width:380px; height:300px; color:#000; font-weight:bold;}

.alignleft{float:left; padding:0 10px 10px 0;}
.alignright{float:right; padding:0 0 10px 10px;}


/*
	SLIDER
*/

.slider-wrap								{ width: 512px; }			
.stripViewer .panelContainer 
.panel ul									{ text-align: left; margin: 0 15px 0 30px; }
.stripViewer								{ position: relative; overflow: hidden; width: 500px; height: 420px;  border:6px solid #eee;}
.stripViewer .panelContainer				{ position: relative; left: 0; top: 0; }
.stripViewer .panelContainer .panel			{ float: left; height: 100%; position: relative; width: 500px;}
.stripNavL, .stripNavR, .stripNav			{ display: none; }
.nav-thumb 									{ border: 0px solid black; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"; filter: alpha(opacity=25);opacity:0.25;}
#movers-row									{ margin: -43px 0 0 62px; }
#movers-row div								{ width: 20%; float: left; }
#movers-row div a.cross-link 				{ float: right; }
.photo-meta-data							{ background: url(images/transpBlack.png); padding: 10px; height: 30px; 
											  margin-top: -50px; position: relative; z-index: 9999; color: white; }
.photo-meta-data span 						{ font-size: 13px; }
.cross-link									{ display: block;  
											  position: relative;  z-index: 9999; }
/*.active-thumb 								{ background: transparent url(images/icon-uparrowsmallwhite.png) top center no-repeat;}*/
.active-thumb .nav-thumb { border: 0px solid white;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	filter: alpha(opacity=100);opacity:1;}
.thumbnail{padding-top:5px;}
.thumbnail div{float:left; padding-right:1px;}
.thumbnail div.last_col_in_row{padding-right:0px; }
.portfolio_list li.last_col_in_row{margin-right:0px; }

.footer{text-align:center; padding:10px 10px 15px; font-size:11px; border-top:dotted 1px #ccc; width:960px; margin:30px auto 0 auto;}

.instructions{border-top:dotted 1px #ccc; padding:5px 5px; font-size:11px; background:url(images/bul-arrow.gif) no-repeat left center; padding-left:12px; margin-top:5px; background:#2a6c93; color:#fff;}



/* contact form */
.emailsent{border:#ddd solid 1px;background:#f5f5f5; padding:5px;}
.emailsent p{padding:2px 0; margin:0; font-size:11px;}
.emailsent strong{font-size:14px;}
#contactform div{padding:10px 0;}
p.error{color:#f00; font-size:12px; font-weight:bold;}
form#contactform label {color:#4c647c;display:block;}
form#contactform input {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	font-size:14px;
	color:#333; font-weight:bold;
}
form#contactform textarea {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-size:14px; font-weight:bold;
	padding:0.6em 0.5em 0.7em;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
}
form#contactform input.error, form#contactform textarea.error{background:#ffc;}
form#contactform input#submit{font-family:Arial, Tahoma, Helvetica, sans-serif;
	border-color:#B7B7c7 #E8E8f8 #E8E8f8 #B7B7c7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	font-size:14px;
	color:#fff; font-weight:bold; background:#8be;}
	
form#contactform label.error{color:#f00; font-size:11px; font-weight:bold;}