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

/* TOOLBOX CSS */

.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* END TOOLBOX */

body {
	background-color: #ffffff;
	background-image: url(../imgs/bg.gif);
	background-repeat:repeat-x;
	background-attachment: fixed; 
	background-position:top center;
	color:#454545;
	font-family:Arial, sans-serif;
	font-size:12px;
	line-height:20px;
	margin:0 0 0 0;
}

body, div, ul, li, dl, dd, dt, p, table, tr, th, td, hr, a, img {
	padding: 0;
	border: 0;
	margin: 0;
	list-style:none;
}

table td {
padding:5px;
}


p {
	padding: 0 0 15px 0;
}

a, a:link {
	outline: none;
	color: #1b256d;
	text-decoration: none;
}
a:visited {
	color: #1b256d;
}
a:hover, a:active {
	color: #1b256d;
	text-decoration: underline;
}

.highlight {
	color: #2A5401;
}

/* --------------------------------------------------------------------------------- */
/* ---------- main layout ---------- */
/* --------------------------------------------------------------------------------- */

#container {
	
	margin:50px auto;
	width:865px;
	
}
#container2 {
	background-image: url(../imgs/div-bg.png);
	background-repeat:repeat-y;
	
	
}



#content_holder {
	width:865px;
	height:auto;
	margin:0 auto;
	background-image:url(../imgs/div-bg.png);
	background-repeat:repeat-y;
	float:left;
}

#content_left {
	float:left;
	width:406px;
	height:auto;
	margin:0 0 0 60px;
}


#content_right {
	float:right;
	width:310px;
	height:auto;
	margin:0 0 0 0;
	display:inline;
	
}



#content_left_services {
	float:left;
	width:450px;
	height:auto;
	margin:0 0 0 60px;
	display:inline;
}

#content_left_about {
	float:left;
	width:450px;
	height:auto;
	margin:0 0 0 60px;
	display:inline;
}


#content_area {
	width:580px;
	height:auto;
	margin-top:20px;
	margin-left:20px;
}

#footer {
	background-image:url(../imgs/footer-bg.gif);
	background-repeat:no-repeat;
	width:865px;
	height:89px;
	margin:0 auto;
	color:#494747;
	font-size:10px;
}

#foot{
margin:0 0 0 50px;
width:760px;
}



.leftFooter{
	
	margin:0 auto;
	padding-top:50px;
	
}
.rightFooter{
margin-top:-20px;
float:right;
text-align:right;
}


.titles{
background-color:#f0efef;
font-size:20px;
color:#161e6a;
padding:5px;
width:453px;

}

.titles2{
background-color:#f0efef;
font-size:20px;
color:#161e6a;
padding:5px;
width:453px;
margin:0 0 0 90px;

}
.services li{
	list-style:disc inside ;
}

/* --------------------------------------------------------------------------------- */
/* ---------- navigation ---------- */
/* --------------------------------------------------------------------------------- */


#nav  {
	margin:0 0 0 0;
	float:left;
	display:inline;
	list-style:none;
	width:865px;
	height:37px;
	padding:0;
	background-image:url(../imgs/nav-bg.gif);
	background-repeat:no-repeat;

}

#but{
margin:0 0 0 400px;
}

#nav li{
	float:left;
	display:inline;
	margin:0;
	padding:0;
	display:block;
	height:37px;
}

/*button rollovers*/

li#navHome a {
	text-indent:-999px;
	}
li#navHome, li#navHome a { 
	display:block;
	width: 50px;
	height:37px; 
	background:url(../imgs/nav-home.gif);
	
}
#navContHome li#navHome a, li#navHome a:hover {
	display:block;
	height:37px; 
	width: 50px; 
	background:url(../imgs/nav-homeRoll.gif);
	
}

li#navAbout a {
	text-indent:-999px;
	}
li#navAbout, li#navAbout a { 
	display:block;
	width: 72px;
	height:37px; 
	background:url(../imgs/nav-about.gif);
}
#navContAbout li#navAbout a, li#navAbout a:hover {
	display:block;
	height:37px; 
	width: 72px; 
	background:url(../imgs/nav-aboutRoll.gif);
}


li#navServices a {
	text-indent:-999px;
	}
li#navServices, li#navServices a { 
	display:block;
	width: 94px;
	height:37px; 
	background:url(../imgs/nav-services.gif);
}
#navContServices li#navServices a, li#navServices a:hover {
	display:block;
	height:37px; 
	width: 94px; 
	background:url(../imgs/nav-servicesRoll.gif);
}


li#navProjects a {
	text-indent:-999px;
	}
li#navProjects, li#navProjects a { 
	display:block;
	width: 110px;
	height:37px; 
	background:url(../imgs/nav-projects.gif);
}
#navProjects li#navProjects a, li#navProjects a:hover {
	display:block;
	height:37px; 
	width: 110px; 
	background:url(../imgs/nav-projectsRoll.gif);
}

li#navContact a {
	text-indent:-999px;
	}
li#navContact, li#navContact a { 
	display:block;
	width: 82px;
	height:37px; 
	background:url(../imgs/nav-contact.gif);
}
#navContact li#navContact a, li#navContact a:hover {
	display:block;
	height:37px; 
	width: 82px; 
	background:url(../imgs/nav-contactRoll.gif);
}

/* --------------------------------------------------------------------------------- */
/* ---------- INTERNAL NAV ---------- */
/* --------------------------------------------------------------------------------- */

#top{
background-image:url(../imgs/p-logointernal.gif);
background-repeat:no-repeat;
width:865px;
height:174px;
}

#nav2  {
	margin:0 0 0 0;
	float:left;
	display:inline;
	list-style:none;
	width:865px;
	height:37px;
	padding:0;
	

}

#but2{
margin:55px 0 0 190px;
}



#nav2 li{
	float:left;
	display:inline;
	margin:0;
	padding:0;
	display:block;
	height:37px;
}

/*button rollovers*/

li#nav2Home a {
	text-indent:-999px;
	}
li#nav2Home, li#nav2Home a { 
	display:block;
	width: 49px;
	height:37px; 
	background:url(../imgs/nav-home2.gif);
	
}
#nav2ContHome li#nav2Home a, li#nav2Home a:hover {
	display:block;
	height:37px; 
	width: 49px; 
	background:url(../imgs/nav-home2Roll.gif);
	
}

li#nav2About a {
	text-indent:-999px;
	}
li#nav2About, li#nav2About a { 
	display:block;
	width: 72px;
	height:37px; 
	background:url(../imgs/nav-about2.gif);
}
#nav2ContAbout li#nav2About a, li#nav2About a:hover {
	display:block;
	height:37px; 
	width: 72px; 
	background:url(../imgs/nav-about2Roll.gif);
}


li#nav2Services a {
	text-indent:-999px;
	}
li#nav2Services, li#nav2Services a { 
	display:block;
	width: 94px;
	height:37px; 
	background:url(../imgs/nav-services2.gif);
}
#nav2ContServices li#nav2Services a, li#nav2Services a:hover {
	display:block;
	height:37px; 
	width: 94px; 
	background:url(../imgs/nav-services2Roll.gif);
}


li#nav2Projects a {
	text-indent:-999px;
	}
li#nav2Projects, li#nav2Projects a { 
	display:block;
	width: 110px;
	height:37px; 
	background:url(../imgs/nav-projects2.gif);
}
#nav2Projects li#nav2Projects a, li#nav2Projects a:hover {
	display:block;
	height:37px; 
	width: 110px; 
	background:url(../imgs/nav-projects2Roll.gif);
}

li#nav2Contact a {
	text-indent:-999px;
	}
li#nav2Contact, li#nav2Contact a { 
	display:block;
	width: 82px;
	height:37px; 
	background:url(../imgs/nav-contact2.gif);
}
#nav2Contact li#nav2Contact a, li#nav2Contact a:hover {
	display:block;
	height:37px; 
	width: 82px; 
	background:url(../imgs/nav-contact2Roll.gif);
}


/* FORM STYLES */


textarea { width: 370px; height:100px; float:left; }
input.submit { width: 105px; float:left; margin-right:30px; }
select { display: block; width: 160px; float: left; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
label { display: block; width: 115px; float: left; font-weight:bold; font-family:Helvetica, Arial, sans-serif; font-size:11px; line-height:18px; margin-top:5px; }
input.text { width: 250px; height: 20px; line-height: 20px; padding: 2px; float: left; border: 1px solid #ccc; }

/* GALLERY */
.images2{
clear:both;
display:inline;
width:549px;
height:399px;
float:left;
margin:0 0 0 90px;

}
#content_left_gallery {
	float:left;
	width:780px;
	height:auto;
	margin:0 0 0 60px;
	display:inline;
}