body {

	background: url(../images/Optimized-bg.jpg) #000 no-repeat top center fixed;

	font-family: arial, tahoma, sans-serif;

	margin: 0;

	padding: 0;

	font-size: 10pt;

	color: #fff;

	}

	

#wrapper {

	width: 902px;

	margin: 0 auto 0 auto;

	min-height: 500px;

	}

	

#header {

	width: 902px;

	position: relative;

	height: 100px;

	}

	

#logo {

	width: 364px;

	height: 164px;

	position: absolute;

	top: -7px;

	left: -48px;

	z-index: 5;

	}

	

#slogan {

	position: absolute;

	top: 20px;

	right: 0;

	}

	

h2 {

	margin: 0;

	padding: 0;

	font-size: 24pt;

	color:#e4e4e4;

	}

	

#topNav {

	width: 902px;

	height: 37px;

	background: #242424;

	position: absolute;

	bottom: 0;

	left: 0;

	z-index: 1;

	}

	

#topNav ul {

	margin: 0;

	padding: 7px 0 0 325px;

	}

	

#topNav ul li {

	list-style-type: none;

	float: left;

	height: 22px;

	border-right: solid 1px #a8a8a8;

	}

	

#topNav ul .last {

	list-style-type: none;

	float: left;

	height: 22px;

	border-right: none;

	}

	

#topNav ul li a, #topNav ul li a:visited {

	color: #a8a8a8;

	text-decoration: none;

	display: block;

	font-size: 10pt;

	font-weight: 600;

	padding: 3px 14px 3px 14px;

	position: relative;

	}

	

#topNav ul li a:hover {

	color: #fff;

	text-decoration: none;

	display: block;

	font-size: 10pt;

	font-weight: 600;

	padding: 3px 14px 3px 14px;

	position: relative;

	}

	



	

/****** SLIDER ******/

#slider {

	position:relative;

    width:931px;

    height:408px;

	background:url(../images/loading.gif) no-repeat 50% 50%;

	position: relative;

	z-index: 3;

}

#slider img {

	position:absolute;

	top:0px;

	left:0px;

	display:none;

}

#slider a {

	border:0;

	display:block;

}



.nivo-controlNav {

	position:absolute;

	left:260px;

	bottom:-42px;

}

.nivo-controlNav a {

	display:block;

	width:22px;

	height:22px;

	/*background:url(../images/bullets.png) no-repeat;*/

	text-indent:-9999px;

	border:0;

	margin-right:3px;

	float:left;

}

.nivo-controlNav a.active {

	background-position:0 -22px;

}



.nivo-directionNav a {

	display:block;

	width:30px;

	height:30px;

	/*background:url(../images/arrows.png) no-repeat;*/

	text-indent:-9999px;

	border:0;

}

a.nivo-nextNav {

	background-position:-30px 0;

	right:15px;

}

a.nivo-prevNav {

	left:15px;

}



.nivo-caption {

    text-shadow:none;

    font-family: Helvetica, Arial, sans-serif;

}

.nivo-caption a { 

    color:#efe9d1;

    text-decoration:underline;

}

	

#insideImage {

	width: 902px;

	height: 300px;

	background: #ccc;

	overflow: hidden;

	}

	

#greyBar {

	width: 902px;

	height: 50px;

	background: #565656;

	text-align: center;

	}

	

#thumb {

	width: 902px;

	min-height: 20px;

	position: relative;

	}

	

.thumbPic {

	width: 127px;

	height: 87px;

	background: #dfdfdf;

	float: left;

	text-align: center;

	margin: 20px 11px 20px 11px;

	}

	

.thumbPic img {

	padding: 4px 0 0 0;

	width: 119px;

	height: 79px;

	}

	

#greyBarThin {

	width: 902px;

	height: 5px;

	background: #565656;

	}

	

#greyBarThin2 {

	width: 902px;

	height: 5px;

	background: #565656;

	margin: 0 0 10px 0;

	}

	

#mainContent {

	width: 902px;

	position: relative;

	margin: 20px 0 20px 0;

	}

	

#col1 {

	width: 600px;

	float: left;

	min-height: 200px;

	}

	

#col2 {

	width: 282px;

	float: right;

	min-height: 200px;

	position: relative;

	}

	

#insideCol1 {

	width: 582px;

	float: left;

	min-height: 200px;

	}

	

#insideCol2 {

	width: 300px;

	float: right;

	min-height: 200px;

	position: relative;

	}

	

#mainCol {

	width: 902px;

	position: relative;

	}

	

.company {

	float: left;

	width: 258px;

	height: 210px;

	margin: 10px;

	border: solid 1px #242424;

	padding: 10px;

	}

	

.company b {

	font-size: 11pt;

	}

	

.companyName {

	font-size: 20pt;

	color: #005eaa;

	text-transform: uppercase;

	}

	

.contactName {

	padding: 10px 0 0 0;

	}

	

.companyService {

	padding: 10px 0 0 0;

	}

	

h1 {

	font-size: 28pt;

	margin: 0;

	padding: 0 0 5px 0;

	}

	

.locate {

	width: 177px;

	height: 102px;

	position: absolute;

	z-index: 20;

	top: -32px;

	left: -35px;

	}

	

.map {

	padding: 42px 0 0 0;

	}

	

#footer {

	width: 100%;

	height: 42px;

	background: #242424;

	position: relative;

	}

	

#footerContent {

	width: 902px;

	margin: 0 auto 0 auto;

	height: 42px;

	position: relative;

	}

	

.footerNav {

	position: absolute;

	top: 12px;

	left: 0;

	z-index: 3;

	}

	

.footerNav a, .footerNav a:visited {

	color: #a8a8a8;

	text-decoration: none;

	font-size: 10pt;

	font-weight: 600;

	}

	

.footerNav a:hover {

	color: #fff;

	text-decoration: none;

	font-size: 10pt;

	font-weight: 600;

	}

	

.copyright {

	position: absolute;

	top: 13px;

	right: 0;

	font-size: 9pt;

	color: #a8a8a8;

	}

	

.copyright a, .copyright a:visited {

	color: #fff;

	text-decoration: none;

	}

	

.copyright a:hover {

	color: #fff;

	text-decoration: underline;

	}

	

.colClear {

	clear: both;

	}

	

.galleryItem {

	float: left;

	width: 280px;

	margin: 10px;

	}

	

.galleryBg {

	background: #dfdfdf;

	width: 280px;

	height: 218px;

	margin: 0 auto 0 auto;

	overflow: hidden;

	}

	

.galleryBgImg {

	width: 260px;

	height: 218px;

	overflow: hidden;

	padding: 11px 0 0 0;

	margin: 0 auto 0 auto;

	}

	

.galleryBgImg img {

	width: 260px;

	}

	

.galleryInfo {

	text-align: center;

	padding: 5px 0 0 0;

	}

	

h4 {

	margin: 0;

	padding: 0;

	font-size: 11pt;

	}

	

.insideHeader {

	text-align: center;

	font-size: 32pt;

	}

	

.contactMap {

	width: 451px;

	height: 600px;

	float: right;

	margin: 10px 0 0 0;

	}

	

.dashedLine {

	width: 430px;

	height: 1px;

	border-top: dashed 1px #ccc;

	margin: 20px 0 20px 0;

	}

	

a, a:visited {

	color: #005eaa;

	text-decoration: none;

	}

	

a:hover {

	color: #005eaa;

	text-decoration: underline;

	}

.mapOverlay {
   background:transparent;
   position:absolute;
   width:100%;
   height:500px; /* your iframe height */
   top:500px;  /* your iframe height */
   margin-top:-500px;  /* your iframe height */
   z-index:2;
}

.google-map {
	height: 500px;
	overflow:hidden;
	width:100%;
	margin-bottom:0px;
	border-top: 1px solid #999999;
}

.mapInfoWindow {
	width:auto;
	min-height:90px;
    color: #000;
    padding: 10px 5px 5px 5px;
}
.mapInfoWindow img{
    padding-bottom: 10px;
}
.mapInfoWindow strong{
    font-size: 18px;
}
