/*



Copyright (c) 2009, Yahoo! Inc. All rights reserved.



Code licensed under the BSD License:



http://developer.yahoo.net/yui/license.txt



version: 2.8.0r4



*/



html {

	color:#000;

	background:#FFF;

}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {

	margin:0;

	padding:0;

}

table {

	border-collapse:collapse;

	border-spacing:0;

}

fieldset, img {

	border:0;

}

address, caption, cite, code, dfn, em, strong, th, var, optgroup {

	font-style:inherit;

	font-weight:inherit;

}

del, ins {

	text-decoration:none;

}

li {

	list-style:none;

}

caption, th {

	text-align:left;

}

h1, h2, h3, h4, h5, h6 {

	font-size:100%;

	font-weight:normal;

}

q:before, q:after {

	content:'';

}

abbr, acronym {

	border:0;

	font-variant:normal;

}

sup {

	vertical-align:baseline;

}

sub {

	vertical-align:baseline;

}

legend {

	color:#000;

}

input, button, textarea, select, optgroup, option {

	font-family:inherit;

	font-size:inherit;

	font-style:inherit;

	font-weight:inherit;

}

input, button, textarea, select {

*font-size:100%;

}

html {

	background-image:url(images/bgtop.png);

	background-position:top center;

	background-repeat:no-repeat;

}

body {

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

}

.clear {

	clear:both;

}

strong {

	font-weight:bold;

}

a {

	text-decoration:none;

}

a:hover {

	text-decoration:underline;

}

.contactinfo a {

	color:#999 !important

}

#width908 {

	width:908px;

	margin:0 auto;

	margin-top:15px;

}

#headline {
font-family:Helvetica; margin: 25px 0px 25px 0px;  text-align:center; font-size:15pt; font-weight:normal; color: #888
}

#layouttop {

	background-image:url(images/layouttop.png);

	height:6px;

}

#layoutbottom {

	background-image:url(images/layout-bottom.png);

	height:8px;

}

#layout {

	background-image:url(images/layout-repeat.png);

}

#header {

	height:80px;

	padding-top:15px;

	margin-left:35px;

}

#logo {

	float:left;

}

#topright {

	float:right;

	margin-right:25px;

	text-align:right;

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

	font-size:12px;

}

#topright a {

	color:#F2993B;

}

#columns2 {

	margin-left:4px;

	margin-right:4px;

}

#columnsportfolio {

	margin-left:4px;

	margin-right:4px;

	background-image:url(images/sidebar-sep.png);

	background-repeat:no-repeat;

	background-position:left top;

}

#sidebar {

	width:313px;

	float:left;

	background-image:url(images/sidebar-sep.png);

	background-repeat:no-repeat;

	background-position:top left;

}

#margin18 {

	margin-left:18px;

}

#margin182 {

	margin-left:18px;

	padding-top:20px;

}

#locationsidebar {

	margin-top:5px;

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

	font-size:11px;

	color:#7F7F7F;

	width:255px;

}

#sidebaraddress {

	font-size:11px;

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

}

#address {

	margin-top:18px;

	float:left;

	color:#7F7F7F;

}

#mainright {

	float:right;

	margin-right:19px;

}

#footerinsidelogo {

	height:100px;

	background-image:url(images/logosfooter.png);

	background-repeat:no-repeat;

	background-position:center;

}

#footerinside {

	height:100px;

}

#footer {

	height:102px;

	font-size:12px;

	text-align:center;

	margin-top:21px;

	color:#333333;

	background-image:url(images/footerbg.png);

}

#footer a {

	color:#E99339;

}

#footer a.dark-link {

	color:#333

}

#ourservicesmain {

	background-color:white;

	padding-top:0px;

	margin-bottom:20px

}

#ourservicesmain h1 {

	color:#333;

	font-size:18px;

	font-weight:bold; 

	padding-top:6px

}

#ourservicesmain p {

	color:#333333;

	font-size:12px;

	padding-top:13px;

	padding-bottom:13px;

}

#ourservicesmain .ourservices {

	width:217px;

	margin-top:30px;

}

#ourservicesmain .servicebox {

}

#ourservicesmain h5 {

	font-size:12px;

	font-weight:bold;

	text-align:center;

	color:#FFF;

	text-decoration:none;

	margin:0px;

	padding:2px;

}

#ourservicesmain a:hover {

	text-decoration:none;

}

#ourservicesmain .servicebox:hover {

	background-color:#333333;  

}

#ourservicesmain .serviceboximage {

	height:109px;
}

#ourservicesmain .serviceboximage a:hover img {

	border-bottom:2px solid #f39a3c; 
}



#ourservicesmainpage .ourservices {

	width:217px;

	margin-top:30px;

}

#ourservicesmainpage .servicebox {

	background-color:#888;

}

#ourservicesmainpage h5 {

	font-size:12px;

	font-weight:bold;

	text-align:center;

	color:#FFF;

	text-decoration:none;

	margin:0px;

	padding:2px;

}

#ourservicesmainpage a:hover {

	text-decoration:none;

}

#ourservicesmainpage a {

	color:#FFF;

}

#ourservicesmainpage .servicebox:hover {

	background-color:#ff8400;

}

#ourservicesmainpage .serviceboximage {

	height:109px;

}

#ourservicesmainpage {

	padding-top:0px;

}

#ourservicesmainpage h1 {

	color:#333333;

	font-size:18px;

	font-weight:bold;

	border-bottom:1px #D0D0D0 solid;

	padding-bottom:3px

}

#ourservicesmainpage p {

	color:#333333;

	font-size:12px;

	padding-top:13px;

	padding-bottom:13px;

}

#ourservicesmainpage .ourservices {

	width:217px;

	margin-top:20px;

	margin-bottom:10px;

}

#ourservicesmain div p {

	margin:0;

	padding:0;

	color:#666

}

#margin25 {

	margin-left:25px;

	margin-right:25px;

}

#insidepage h2 {
font-size:14pt; 
color:#333;
font-weight:light;
margin:10px 0px 10px 0px;
}

p { 
text-align: justify; 
}

#showcaseportfolio {

	margin-left:25px;

	margin-right:25px;

	padding-top:25px;

	position:relative;

}

.showcasepic {

	padding-bottom:6px;

}

.showcasetitle {

	margin-top:40px;

	background-image:url(images/sidebar-sep.png);

	background-repeat:no-repeat;

	background-position:left bottom;

	padding-left:25px;

	padding-bottom:25px;

}

.showcasetitle h1 {

	color:#797979;

	font-size:18px;

	letter-spacing:1px;

	float:left;

}

#portfoliobottom2columns {

	margin-right:25px;

	margin-bottom:20px;

}

.portfolioleft {

	float:left;

	width:520px;

	font-size:12px;

	color:#333333;

}

.portfolioleft p {

	margin-left:25px;

	margin-top:15px;

}

#portfolioright {

	float:right;

	width:300px;

	position:relative;

	right:0px;

	top:-30px;

	right:25px;

}

#graybg {

	margin-top:30px;
 
	padding-left:40px;

	font-size:10pt; color: #333;

text-align:center;
}

#insidepage {

	font-size:12px;

	width:560px

}

#insidepage p {

	padding-bottom:20px;

}

.sidebarbutton {

	background-color:#F39A3C;

	width:214px;

	height:30px;

	padding-top:8px;

	background-image:url(images/bigbuttonarrow.png);

	background-position:center right;

	background-repeat:no-repeat;

}

.sidebarbutton a {

	font-size:17px;

	color:#FFF;

	font-weight:bold;

	text-transform:uppercase;

	padding-left:20px;

}

.sidebarbutton:hover {

	background-color:#737373;

}

.slideShow ul, .slideShow li {

	list-style-type: none;

	margin: 0px;

	padding: 0px;

}

.slideShow {

	border-bottom:5px #ED9537 solid;

	display: table;

	clear: both;

}

.variable8slider {

	width: 850px;

	height: 400px;

	position: relative;

}

.variable8slider .wrapper {

	width: 850px;

	overflow: auto;

	height: 600px;

	position: absolute;

	top: 0;

	left: 0;

}

.variable8slider h1 {

}

/* Width below is max for Opera */



.variable8slider .wrapper ul {

	width: 32700px;

	list-style: none;

	position: absolute;

	top: 0;

	left: 0;

	background: #737373;

	margin: 0;

}

.variable8slider ul li {

	display: block;

	float: left;

	padding: 0;

	height: 367px;

	width: 850px;

	margin: 0;

	background-image:url(images/featuedbg.png);

	background-position:top;

	background-repeat:no-repeat;

}

#thumbNav {

	position: relative;

	top: 342px;

	text-align: center;

	background-image:url(images/bg.png);

	width:115px;

	height:25px;

	margin:0 auto;

	padding-left:65px;

	text-indent:-9999px;

}

#thumbNav a {

	background-image:url(images/normal.png);

	background-repeat:no-repeat;

	width:8px;

	height:8px;

	display:block;

	margin-right:5px;

	float:left;

	margin-top:10px;

	margin-left:5px;

}

#thumbNav a:hover {

	background-image:url(images/hover.png);

	background-repeat:no-repeat;

	width:8px;

	height:8px;

	display:block;

	margin-right:5px;

}

#thumbNav a.cur {

	background-image:url(images/hover.png);

	background-repeat:no-repeat;

	width:8px;

	height:8px;

	display:block;

	margin-right:5px;

}

/*



  Prevents



*/



.variable8slider .wrapper ul ul {

	position: static;

	margin: 0;

	background: none;

	overflow: visible;

	width: auto;

	border: 0;

}

.variable8slider .wrapper ul ul li {

	float: none;

	height: auto;

	width: auto;

	background: none;

}

#featuredimage img {

	border-bottom: 5px solid #ED9537;

}

#contactusform {

	background-color:#DEDEDE;

	border:1px #C4C4C4 solid;

	margin-bottom:20px;

}

.imageborder {

	border-bottom:5px solid #F2993B;

}

.ourservicesbutton a {

	margin-top:30px;

	margin-bottom:10px;

	display:block;

	width: 215px;

	height:38px;

	background-image:url(images/see-services.png);

	text-decoration: none;

}

.ourservicesbutton a:hover {

	background-position: 0 38px;

}

.ourworkbutton a {

	display:block;

	width: 215px;

	height:38px;

	background-image:url(images/see-work.png);

	text-decoration: none;

}

.ourworkbutton a:hover {

	background-position: 0 38px;

}

.ourservicesbuttonportfolio a {

margin-left:18px;
	margin-bottom:10px;

	display:block;

	width: 215px;

	height:38px;

	background-image:url(images/see-services.png);

	text-decoration: none;

}

.ourservicesbuttonportfolio a:hover {

	background-position: 0 38px;

}

.inquirybuttonportfolio a {
margin-left:18px;
	display:block; 

	width: 215px;

	height:38px;

	background-image:url(images/place.png);

	text-decoration: none;

}

.inquirybuttonportfolio a:hover {

	background-position: 0 38px;

}

.inquirybutton a {

	display:block; 

	width: 215px;

	height:38px;

	background-image:url(images/place.png);

	text-decoration: none;

}

.inquirybutton a:hover {

	background-position: 0 38px;

}

#servicessubmenu h1 {

	color:#333333;

	font-size:18px;

	font-weight:bold;

	margin-top:10px;

}

#servicessubmenu ul {

	margin-left:15px;

	font-size:12px;

}

#servicessubmenu a {

	color:#F2993B;

	font-weight:bold;
}

#servicessubmenu .current a {

	color:#7F7F7F

}

.tagline {

	margin: 5px 0px 5px 0px;

	font-size:26px;

}

ul#topnav {

	margin: 0;

	padding: 0;

	list-style: none;

	float: left;

	width: 960px;

}

ul#topnav li {

	float: left;

	margin: 0;

	padding: 0;

}

#navtop {

	float:left;

	margin-left:90px;

	font-size:19px;

	color:#8F8F8F;

}

#navtop li {

	float:left;

}

#navtop ul a {

	float: left;

	display: block;

	height: 22px; /*--Specify height of navigation--*/

	text-indent: -99999px; /*--Shoot the text off the page--*/

}

/*--CSS Sprites - Hover State--*/

#navtop ul a:hover {

	background-position: left -22px;

}

/*--Assign an image and width to each link--*/

#navtop ul li.company a {

	background-image: url(images/navcompany.png);

	width: 64px;

}

#navtop ul li.services a {

	background-image: url(images/navservices.png);

	width: 58px;

}

#navtop ul li.portfolio a {

	background-image: url(images/navportfolio.png);

	width: 61px;

}

#navtop ul li.contactus a {

	background-image: url(images/navcontactus.png);

	width: 65px;

}



#feature-list td {height:60px; text-align:left; border-top:1px dotted #dedede; font-weight:bold; color:#666}
#feature-list td img {margin-right:10px}

