@charset "utf-8";
body {
	font-size: 12px;
	margin: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
body.index {
	background: #ffde51;
}
body.internal {
	background: #ffde51;
}
.cust form {
	margin: 0;
	padding: 0;
}
	.cust form p {
		font: 1.2em Arial, Helvetica, sans-serif;
	}

img {
	border: 0;
}
#footer {
	margin: auto;
	height: 325px;
	width: 885px;
}
#footer.bgIndex {
	background: url(../images/graphic_footer.jpg) no-repeat top left;
}
#footer .column {
	border-left: 1px solid #4a4b4c;
	float: left;
	height: 260px;
	margin-top: 20px;
}
#footer .column.lg {
	padding-left: 20px;
	width: 260px;
}
#footer .column.sm {
	padding-left: 20px;
	width: 160px;
}
#footer .column.noBorder {
	border: 0;
}
#footer .column h2 {
	color: #333333;
	font: bold 12px Arial, Helvetica, sans-serif;
	margin: 0 0 5px 0;
}
#footer .column p,  #footer .column li {
	color: #454545;
	font: normal 1.1em Arial, Helvetica, sans-serif;
}
#footer .column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer .column li a:link,  #footer .column li a:visited {
	color: #454545;
	text-decoration: none;
}
#footer .column li a:hover {
	color: #999999;
}
#footerContainer {
	width: 100%;
	font-size: 9px;
}
#form {
	background: url(../images/form_top.jpg) no-repeat top;
	padding-top: 110px;
}
#form2 {
	border: 1px dotted #ccc;
	padding: 10px;
	width: 500px;
}
#form input[type="text"],
#form select,
#form textarea {
	background: #e0e0e0;
	border: solid #999 1px;
	margin: 0 0 10px 20px;
}
#form input {
	height: 22px;
	width: 170px;
}
#form2 input[type="text"],
#form2 select,
#form2 textarea {
	border: 1px solid #999;
	height: 20px;
	margin: 0 0 10px 0;
	width: 170px;
}
#form textarea {
	width: 170px;
}
#form label {
	color: #666;
	font: 1.2em Arial, Helvetica, sans-serif;
	padding-left: 20px;
}

#form2 label {
	color: #666;
	display: block;
	float: left;
	font: 1.2em/24px Arial, Helvetica, sans-serif;
	padding-right: 10px;
	text-align: right;
	width: 130px;
}
#form2 input.check {
	border: !important;
	height: auto !important;
	position: relative;
	margin: 0 5px 0 140px;
	top: 2px;
	width: auto;
}

#formQuote {
	background: url(../images/bg_form_tile_y.jpg) repeat-y;
}
#header {
	height: 115px;
	margin: auto;
	width: 885px;
}
#header .logo {
	float: left;
}
#header .phone {
	float: right;
}
#headerContainer {
	background: #fff;
	height: 115px;
	width: 100%;
}
#navContainer {
	background: #ffde51;
	height: 40px;
	position: relative;
	width: 100%;
	font-size: 10px;
}
#nav {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width: 885px;
}
#nav li {
	float: left;
	height: 40px;
}
#nav li a:link,  #nav li a:visited {
	border-right: 1px solid #aaaaaa;
	color: #454545;
	display: block;
	font: 1.6em/40px Arial, Helvetica, sans-serif;
	text-align: center;
	text-decoration: none;
}
#nav li a:hover {
	background: #aaaaaa;
	text-decoration: none;
}
#nav li a.nav1 {
	border-left: 1px solid #aaaaaa;
	width: 94px;
}
#nav li a.nav2 {
	width: 174px;
}
#nav li a.nav3 {
	width: 90px;
}
#nav li a.nav4 {
	width: 138px;
}
#nav li a.nav5 {
	width: 149px;
}
#nav li a.nav6 {
	width: 104px;
}
#nav li a.nav7 {
	width: 128px;
}
#portfolioContainer {
	height: 350px;
	width: 885px;
}
#portfolioContainer .description {
	float: right;
	width: 300px;
}
#portfolioContainer .description h3 {
	font: 2em Verdana, Arial, Helvetica, sans-serif;
	margin: 0 20px 5px 0;
}
#portfolioContainer .description p {
	margin: 0 0 15px 0;
	padding: 0;
}
#portfolioContainer .description p.service {
	margin: 0 0 15px 0;
	padding: 0;
}
#portfolioContainer .description p.service .icon {
	float: left;
	position: relative;
	top: -4px;
}
#portfolioContainer .description p.subtitle {
	font-size: 1.5em;
	padding: 0;
}
#portfolioContainer .description p.industry {
	color: #f93;
}
#portfolioContainer .image {
	border: 1px solid #ccc;
	height: 304px;
	float: left;
	width: 564px;
}
#portfolioContainer .image img {
	border: 2px solid #fff;
}
#stage {
	margin: auto;
	overflow: auto;
	width: 885px;
}
#stage h1 {
	color: #fff;
	font: 3em/150px Verdana, Arial, Helvetica, sans-serif;
	height: 165px;
	margin: 0;
	padding: 0 70px 0 0;
	text-align: right;
	width: 815px;
}
#stage h2 {
	color: #454545;
	font-weight: 600 ;
	margin: 20px 30px 0 0;
	padding: 0;
}
#stage h3 {
	color: #454545;
	font: 1.5em/20px Verdana, Arial, Helvetica, sans-serif;
	font-weight: Bold ;
	margin: 10px 30px 0px 0;
	padding: 0;
}
#stage p {
	margin: 10px 30px 10px 0;
}
#stage .columnLeft {
	float: left;
	width: 600px;
}
#stage .columnRight {
	float: right;
	width: 215px;
}
#stage #banner {
	height: auto;
	width: 885px;
}
#stageContainer {
	background: #fff url(../images/bg_body_tile_x.jpg) repeat-x top;
	padding-bottom: 20px;
	width: 100%;
}
#subnavContainer {
	display: block;
	margin: auto;
	width: 885px;
}
#subnav,
#subnav2,
#subnav3 {
	background: #aaaaaa;
	list-style: none;
	margin: 0;
	padding: 0 !important;
	position: absolute;
	text-align: center;
}
	#subnav a:link,
	#subnav a:visited,
	#subnav2 a:link,
	#subnav2 a:visited,
	#subnav3 a:link,
	#subnav3 a:visited {
		background: #aaaaaa;
		border-top: 1px solid #aaaaaa;
		color: #fff;
		display: block;
		height: 29px;
		line-height: 30px;
	}
	#subnav a:hover,
	#subnav2 a:hover,
	#subnav3 a:hover {
		background: #ffd255;
	}

#subnav {
	display: none;
	margin-left: 270px;
	top: 40px;
	width: 95px;
}
#subnav2 {
	display: none;
	margin-left: 755px;
	top: 40px;
	width: 136px;
}
#subnav3 {
	display: none;
	margin-left: 664px;
	top: 40px;
	width: 180px;
}

a:link,  a:visited {
	color: #0066ff;
	text-decoration: none;
}
a:hover {
	color: #000;
}
ul {
	margin: 0;
	padding: 15px 15px;
	color: #000;
	font: 1.2em/20px Arial, Helvetica, sans-serif;
	list-style: circle;
}
