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

* {
	margin: 0;
	padding: 0;
}

body, html {
	margin:0px;
	padding:0px;
	font-family:Verdana, Geneva, sans-serif;
}

p { padding:10px 10px;}

h1 {
	color:#9d2f1a;
	font-size:1.10em;
	margin-bottom:10px;
}

.slide_text h1 {
	color:#9d2f1a;
	font-size:1.25em;
	margin-bottom:10px;	
}

#body_wrapper {
	position:relative;
	margin:auto;
	width:100%;
	height:109px;
	z-index:10;
}

#header_container {
	float:left;
	width:100%;
	height:109px;
	background-color:#FFF;
	background-image:url(_images/navStripe.jpg);
	background-repeat:repeat-x;
}

#header {
	width:950px;
	margin:0px auto;
	height:103px;
}

#logoL {
	float:left;
	margin:0px 0px 0px 0px;
	width:102px;
	z-index:7000;
}

#logoR {
	float:left;
	margin:0px 0px 0px 0px;
	width:298px;
	z-index:7000;
}

#phone {
	float:right;
	margin:24px 0px 0px 0px;
	width:150px;
	text-align:right;
	font-size:1.2em;
	color:#9d2f1a;
}

#background-img {
	float:left;
	width:100%;
}

#nav {
	float:left;
	margin-left:160px;
	margin-top:31px;
	width:626px;
	height:27px;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:.916em;
}

#nav li {
	float:left;
	list-style-type:none;
	margin:0px 0px;
}

#subNav {
	width:630px;
	float:left;
	margin:2px 0px 5px 265px;
	font-size:.75em;
	font-weight:bold;
}

#content {
	position:relative;
	width:950px;
	margin:0px auto;
	z-index:15;
}

#content_slide {
	position:relative;
	width:950px;
	margin:0px auto;
	z-index:15;
}

#columns_wrapper {
	float:left;
	margin-top:15px;
	width:950px;
}

#contact_pic {
	float:left;
	margin:15px 0px 15px 0px;
}

#contact_form {
	float:left;
	width:360px;
	margin:0px 0px 10px 20px;
	font-size:.75em;
	line-height:1.4em;
	color:#121212;
}

#contact_text {
	float:left;
	width:550px;
	font-size:.75em;
	line-height:1.4em;
	color:#121212;
	padding:10px 10px;	
}

#about_pic {
 	float:left;
	margin:15px 0px 0px 35px;
}

#about_text {
	width:290px;
	float:left;
	margin:15px 0px 0px 0px;
	font-size:.75em;
	line-height:1.4em;
	color:#121212;
}

#scroll {
	height: 420px;
	width:950px;
	overflow:hidden;
	position: relative; /* fix for IE to respect overflow */
	float:left;
  	margin-top:32px;
}

#scrollContainer {
  height: 420px;
  width: 3800px;
}

#slider_buttons {
	width:950px;
	height:110px;
}

#footer {
	z-index:100;
	font-family:Verdana, Geneva, sans-serif;
	font-size:.75em;
	color:#121212;
	position:relative;
}
#breadcrumb {
	text-align:right;
	position:relative;
	border-bottom:#341b03 1px solid;
}

/*  PORTFOLIO PAGES */
#port_wrapper {
	overflow: hidden;
	height: 513px; 
	width: 625px;
	float:left;
	margin-top:15px;
	position: relative;
}
 
#port_inner {
	width: 1875px;
	height: 2052px;
	position: relative;
}

#loadingText {
	width:auto;
	height:20px;
	margin-top:200px;
	color:#121212;
	font-size:.83em;
	line-height:1.5em;
	}
	
#progress-bar {
	width:170px;
	margin:10px 0px 0px 65px;
	float:left;	
}
	
#loading {
	height:150px;
	width:400px;
	margin:50px auto;
	overflow:hidden;
}

#loader_img {
	width:410px;
	height:103px;
}

#logoL2 {
	float:left;
	margin:0px 0px 0px 0px;
	width:102px;
	z-index:7000;
}

#logoR2 {
	float:left;
	margin:0px 0px 0px 0px;
	width:298px;
	z-index:7000;
}

#box {
	float:left;
	border:#333333 1px solid;
	width:170px;
	height:17px;
}

#perc {
	background:#0e76bc;
	height:17px;
}

#text {
	font-size:.83em;
	color:#121212;
	float:left;
	margin:3px 0px 0px 0px;
}

#port_wrapper_home {
	overflow: hidden; 
	height: 420px; 
	width: 950px;
	float:left;
	margin-top:22px;
	position: relative;
}
 
#port_inner_home {
	width: 3800px;
	height: 420px;
	position: relative;
}
#port_nav {
	width:309px;
	height:513px;
	float:left;
	position:relative;
	margin:17px 0px 0px 16px;
}

#port_nav_home {
	width:950px;
	height:110px;
	float:left;
	position:relative;
	margin:25px 0px 0px 16px;
}

#selector {
	width:106px;
	height:130px;
	background-image:url(_images/_selector/selector.png);
	position:absolute;
	top:37px;
	left:638px;
	z-index:999;
}

#content1, #content2, #content3, #content4, #content5, #content6, #content7, #content8, #content9, #content10, #content11, #content12 {
	float:left;
}

#content_welcome {
	left: 0px; 
	top: 0px;
	position:absolute;
}

#content_photo {
	left: 950px; 
	top: 0px;
	position:absolute;
}

#content_graphic {
	left: 1900px; 
	top: 0px;
	position:absolute;
}

#content_web {
	left: 2850px; 
	top: 0px;
	position:absolute;
}

.homepage {
	width:625px;
	height:375px;
	float:left;
	margin:0px 0px 8px 0px;
}

.descriptor {
	width:625px;
	height:108px;
	margin:0px 0px 22px 0px;
	float:left;
	position:relative;
	font-size:.875em;
}

/*  CLASSES */
.services_text {
	font-family:Verdana, Geneva, sans-serif;
	font-size:.79em;
	color:#121212;
	line-height:1.5em;
}

.testimonial {
	float:left;
	width:950px;
	margin:20px 0px 20px 0px;
}

.testimonial_text {
	width:606px;
	float:left;
	margin-left:30px;
	line-height:1.3em;
	color:#121212;
	font-size:.708em;
}

.testimonials_text2 {
	font-size:.75em;
	line-height:1.4em;
	color:#121212;	
}

.main_services_text {
	width:606px;
	float:left;
	margin-left:30px;
	line-height:1.3em;
	color:#121212;
	font-size:.708em;
}

.signature {
	font-size:.916em;
	color:#121212;
}

.active {
	color:#0e76bc;
	text-decoration:underline;
}

.marginL { margin-left:19px;}

.marginB { margin-bottom:20px;}

.slide_text {
	width:289px; /*269 with border */
	float:left;
	margin-left:35px;
	font-size:.75em;
	line-height:1.4em;
	color:#121212;
}

.slide_photo {
	width:626px;
	float:left;
}

.navPic {
	float:left;
	margin-right:6px;
	margin-top:5px;
}

.homeText, #homeText {
	padding:10px 10px 10px 10px;
	width:280px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:.79em;
	color:#121212;
	line-height:1.5em;
}

.columnL {
	width:304px;
	float:left;
	margin:0px 0px 31px 0px;
}

.column {
	width:304px;
	float:left;
	margin:0px 0px 31px 19px;
}

.bold { font-weight:bold;}

.italic { font-style:italic;}

.blue { color:#0e76bc;}

.mustard { color:#e5b728;}

.red { color:#9d2f1a;}

.green { color:#40642f;}

.subhead { font-size:1.25em;}

.clear { clear:both;}

.clear20 {
	clear:both;
	height:20px;
}

.divider {
	clear:both;
	border-bottom:#666666 1px solid;
}

.picL { float:left;}

.picServices { 
	float:right;
	margin:0px 0px 20px 20px;
}

.mt10 { margin-top:10px;}

a:link, a:visited { color:#0e76bc;}

a:hover, a:active { color:#9d2f1a;}

#subNav a:link, #subNav a:visited {color:#9d2f1a; text-decoration:underline;}

#subNav a:hover, #subNav a:active {color:#0e76bc; text-decoration:underline;}

.graphic .red a:link, .graphic .red a:visited {color:#9d2f1a; text-decoration:underline;}

.graphic .red a:hover, .graphic .red a:active {color:#0e76bc; text-decoration:underline;}

.photo .green a:link, .photo .green a:visited {color:#40642f; text-decoration:underline;}

.photo .green a:hover, .photo .green a:active {color:#0e76bc; text-decoration:underline;}

/* NAVIGATION ROLLOVERS */
#nav li.home a { display:block; height:27px; width:84px; overflow:hidden; }

#nav li.home a:hover { display:block; text-indent:-84px; }

#nav li.portfolio a { display:block; height:27px; width:104px; overflow:hidden; }

#nav li.portfolio a:hover { display:block; text-indent:-104px; }

#nav li.services a { display:block; height:27px; width:102px; overflow:hidden; }

#nav li.services a:hover { display:block; text-indent:-102px; }

#nav li.testimonials a { display:block; height:27px; width:137px; overflow:hidden; }

#nav li.testimonials a:hover { display:block; text-indent:-137px; }

#nav li.about a { display:block; height:27px; width:84px; overflow:hidden; }

#nav li.about a:hover { display:block; text-indent:-84px; }

#nav li.contact a { display:block; height:27px; width:97px; overflow:hidden; }

#nav li.contact a:hover { display:block; text-indent:-97px; }