@charset "UTF-8";

/* Start General Styles */

html, body {
	height:100%;
	background:#fff;
	margin:0;
	padding:0;
}

img {
	border:0;
	outline:none;
	margin:0;
	padding:0;
}

a {
	outline:none;
}

/* End General Styles */

.bodywp {
	width:100%;
	min-height:100%;
	height:auto !important;
	height:100%;
	position:relative;
	margin:0 auto -260px;
	padding:0;
}

.bodywp .push {
	height:260px;
	margin:0;
	padding:0;
}

.bodywp .shadow {
	width:100%;
	height:8px;
	background:url(img/shadow.png) repeat-x;
	position:absolute;
	top:75px;
	z-index:1001;
	margin:0;
	padding:0;
}

/* Start Header Styles */

.headerwp {
	width:100%;
	height:75px;
	background:url(img/headerbg2.png) repeat-x;
	margin:0;
	padding:0;
}

.headerwp .header {
	width:900px;
	height:75px;
	position:relative;
	margin:0 auto;
	padding:0;
}

.headerwp .header .logo {
	width:314px;
	height:75px;
	position:absolute;
	left:0;
	margin:0 0 0 -22px;
	padding:0;
}

.headerwp .header .logo a.logo {
	width:314px;
	height:75px;
	background:url(img/logo2.png) 0 0 no-repeat;
	position:relative;
	display:block;
}

.headerwp .header .logo a.logo * {
	display:none;
}
	
.headerwp .header .logo a.logo span.hover {
	width:314px;
	height:75px;
	background:url(img/logo2.png) 0 -75px no-repeat;
	position:absolute;
	top:0;
	left:0;
	display:block;
}

.headerwp .header .about {
	width:73px;
	height:25px;
	position:absolute;
	top:50%;
	right:165px;
	margin:-12.5px 0 0;
	padding:0;
}

.headerwp .header .about a.about {
	width:73px;
	height:25px;
	background:url(img/navabout.png) 0 0 no-repeat;
	position:relative;
	display:block;
}

.headerwp .header .about a.about * {
	display:none;
}
	
.headerwp .header .about a.about span.hover {
	width:73px;
	height:25px;
	background:url(img/navabout.png) 0 -25px no-repeat;
	position:absolute;
	top:0;
	left:0;
	display:block;
}

.headerwp .header .services {
	width:95px;
	height:25px;
	position:absolute;
	top:50%;
	right:105px;
	margin:-12.5px 0 0;
	padding:0;
}

.headerwp .header .services a.services {
	width:95px;
	height:25px;
	background:url(img/navservices.png) 0 0 no-repeat;
	position:relative;
	display:block;
}

.headerwp .header .services a.services * {
	display:none;
}
	
.headerwp .header .services a.services span.hover {
	width:95px;
	height:25px;
	background:url(img/navservices.png) 0 -25px no-repeat;
	position:absolute;
	top:0;
	left:0;
	display:block;
}

.headerwp .header .work {
	width:67px;
	height:25px;
	position:absolute;
	top:50%;
	right:60px;
	margin:-12.5px 0 0;
	padding:0;
}

.headerwp .header .work a.work {
	width:67px;
	height:25px;
	background:url(img/navwork.png) 0 0 no-repeat;
	position:relative;
	display:block;
}

.headerwp .header .work a.work * {
	display:none;
}
	
.headerwp .header .work a.work span.hover {
	width:67px;
	height:25px;
	background:url(img/navwork.png) 0 -25px no-repeat;
	position:absolute;
	top:0;
	left:0;
	display:block;
}

.headerwp .header .contact {
	width:101px;
	height:25px;
	position:absolute;
	top:50%;
	right:0;
	margin:-12.5px 0 0;
	padding:0;
}

.headerwp .header .contact a.contact {
	width:101px;
	height:25px;
	background:url(img/navcontact.png) 0 0 no-repeat;
	position:relative;
	display:block;
}

.headerwp .header .contact a.contact * {
	display:none;
}
	
.headerwp .header .contact a.contact span.hover {
	width:101px;
	height:25px;
	background:url(img/navcontact.png) 0 -25px no-repeat;
	position:absolute;
	top:0;
	left:0;
	display:block;
}

/* End Header Styles */

/* Start Featured Styles */

.featuredwp {
	width:100%;
	height:300px;
	background:url(img/featuredbg.png) no-repeat center center #eee;
	border-bottom:2px solid #ccc;
	margin:0;
	padding:0;
}

.featuredwp .featured {
	width:950px;
	height:300px;
	margin:0 auto;
	padding:0;
}

.featuredwp .featured .banner {
	width:950px;
	height:300px;
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
}

.featuredwp .featured .banner .fadeleft {
	width:25px;
	height:300px;
	position:absolute;
	left:0;
	z-index:1000;
	margin:0;
	padding:0;
}

.featuredwp .featured .banner .faderight {
	width:25px;
	height:300px;
	position:absolute;
	right:0;
	z-index:1000;
	margin:0;
	padding:0;
}

.featuredwp .featured .banner .item {
	width:950px; !important
	height:300px;
	margin:0;
	padding:0;
}

.featuredwp .featured .banner .item span.featuredsimple {
	width:950px;
	height:300px;
	background:url(img/featuredsimple.png) no-repeat top center;
	position:relative;
	display:block;
}

.featuredwp .featured .banner .item span.featuredclean {
	width:950px;
	height:300px;
	background:url(img/featuredclean.png) no-repeat top center;
	position:relative;
	display:block;
}

.featuredwp .featured .banner .item span.featuredfast {
	width:950px;
	height:300px;
	background:url(img/featuredfast.png) no-repeat top center;
	position:relative;
	display:block;
}

.featuredwp .featured .banner .item span.featuredprofessional {
	width:950px;
	height:300px;
	background:url(img/featuredprofessional.png) no-repeat top center;
	position:relative;
	display:block;
}

/* End Featured Styles */

/* Start Body Styles */

.body {
	width:900px;
	margin:25px auto 0;
	padding:0;
}

.body .column1 {
	width:650px;
	float:left;
	margin:0;
	padding:0;
}

.body .column1 .imgtitle {
	margin:0 0 5px;
	padding:0;
}

.body .column1 .whowearetext {
	font-family:georgia, serif;
	font-size:18px;
	color:#333;
	line-height:24px;
	margin:0 25px 25px 0;
	padding:0;
}

.body .column1 .whowearetext a {
	font-family:georgia, serif;
	font-size:18px;
	color:#09c;
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
}

.body .column1 .ourservicestext {
	font-family:georgia, serif;
	font-size:16px;
	color:#333;
	line-height:26px;
	margin:0;
	padding:0;
}

.body .column1 .ourservicestext a {
	font-family:georgia, serif;
	font-size:16px;
	color:#09c;
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
}

.body .column1 .ourservicestext ul.left {
	width:310px;
	float:left;
	margin:0 0 0 15px;
	padding:0;
}

.body .column1 .ourservicestext ul.right {
	width:275px;
	float:left;
	margin:0;
	padding:0;
}

.body .column1 .ourservicestext ul {
	list-style-image: url(img/bluebullet.png);
	cursor:default;
	margin:0;
}

.body .column1 .ourservicestext ul li {
	margin-left:0;
}

.body .column2 {
	width:250px;
	float:left;
	margin:0;
	padding:0;
}

.body .column2 .latestworktext {
	width:250px;
	margin:0;
	padding:0;
}

.body .column2 .latestworktext .imgtitle {
	margin:0 0 5px;
	padding:0;
}

.body .column2 .latestworktext .latestworkbox {
	width:250px;
	height:100px;
	background:#eee;
	border:1px solid #ccc;
	float:left;
	margin:0 5px 5px 0;
	padding:0;
}

.body .column2 .latestworktext  .latestworkbox .caption-top, .caption-bottom {
	font-family:georgia, serif;
	font-size:14px;
	color:#fff;
	font-style:italic;
	text-transform:lowercase;
	background:#09c;
	margin:0;
	padding:3px;
}

.body .column2 .latestworktext  .latestworkbox .caption a {
	font-family:georgia, serif;
	font-size:14px;
	color:#fff;
	font-style:italic;
	text-transform:lowercase;
	text-decoration:none;
}

.body .column2 .latestworktext  .latestworkbox .caption a:hover {
	font-family:georgia, serif;
	font-size:14px;
	color:#fff;
	font-style:italic;
	text-transform:lowercase;
}

/* End Body Styles */

.spacer {
	height:25px;
	clear:both;
}

/* Start Footer Styles */

.footerwp {
	width:100%;
	height:260px;
	background:#333;
	border-top:2px solid #18bef2;
	clear:both;
	margin:0 auto;
	padding:0;
}

.footerwp .footer {
	width:900px;
	height:235px;
	position:relative;
	margin:0 auto;
	padding:25px 0 0;
}

.footerwp .footer .links {
	position:absolute;
	left:0;
	top:25px;
	margin:0;
	padding:0;
}

.footerwp .footer .links a {
	font-family:georgia, serif;
	font-size:18px;
	color:#18bef2;
	font-style:italic;
	text-decoration:none;
	margin:0;
	padding:0;
}

.footerwp .footer .copyright {
	position:absolute;
	left:0;
	top:55px;
	font-family:georgia, serif;
	font-size:14px;
	color:#fff;
	text-align:center;
	margin:0;
	padding:0;
}

.footerwp .footer .twitter {
	position:absolute;
	right:0;
	margin:0;
	padding:0;
}

.footerwp .footer .twitter .tweetbox {
	width:375px;
	height:210px;
	background:url(img/tweetbox.png) no-repeat;
	position:relative;
	margin:0;
	padding:0;
}

.footerwp .footer .twitter .tweetbox .tweets {
	width:345px;
	height:95px;
	font-family:georgia, serif;
	font-size:16px;
	color:#ccc;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:15px;
}

.footerwp .footer .twitter .tweetbox .tweets ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.footerwp .footer .twitter .tweetbox .tweets ul li a {
	font-family:georgia, serif;
	font-size:16px;
	color:#333;
	font-style:italic;
	text-decoration:none;
}

.footerwp .footer .twitter .tweetbox .tweets ul li span {
	display:block;
}

.footerwp .footer .twitter .tweetbox .tweets ul li span a {
	font-family:georgia, serif;
	font-size:16px;
	color:#09c;
	font-weight:bold;
	text-decoration:none;
}

.footerwp .footer .twitter .tweetbox .connect {
	position:absolute;
	bottom:10px;
	left:25px;
}

.footerwp .footer .twitter .tweetbox .connect a.twitter {
	width:125px;
	height:27px;
	background:url(img/twitterbt.png) 0 0 no-repeat;
	position:relative;
	display:block;
	margin:0 0 5px;
}

.footerwp .footer .twitter .tweetbox .connect a.twitter * {
	display:none;
}
	
.footerwp .footer .twitter .tweetbox .connect a.twitter span.hover {
	width:125px;
	height:27px;
	background:url(img/twitterbt.png) 0 -27px no-repeat;
	position:absolute;
	top:0;
	left:0;
	display:block;
}

.footerwp .footer .twitter .tweetbox .connect a.facebook {
	width:115px;
	height:25px;
	background:url(img/facebookbt.png) 0 0 no-repeat;
	position:relative;
	display:block;
}

.footerwp .footer .twitter .tweetbox .connect a.facebook * {
	display:none;
}
	
.footerwp .footer .twitter .tweetbox .connect a.facebook span.hover {
	width:115px;
	height:25px;
	background:url(img/facebookbt.png) 0 -25px no-repeat;
	position:absolute;
	top:0;
	left:0;
	display:block;
}

/* End Footer Styles */