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

body, html{
margin:0px;
padding:0px;
border:0px;
font-family:Arial, Helvetica, sans-serif;
color:#c0c0c0;
}
body{
font-size:0.9em;
line-height:1.6em;
background:#242424 url(images/bg.jpg) top center repeat-x fixed;
}

a{color:#FFFFFF; font-weight:bold;}

img{
border:0px;
}

p{
line-height:1.7em;
margin:0px 0px 17px 0px;
}

strong{
color:#FFFFFF;
}


h2, h1{
font-size:2em;
font-weight:bold;
color:#ffffff;
margin:0px 0px 20px 0px;
line-height:1.2em;
}
h2 em, h1 em{
display:block;
color:#b5b5b5;
font-style:normal;
}

.nav{
position:fixed;
width:100%;
height:66px;
padding-top:26px;
top:0px;
left:0px;
z-index:1000;
}
html > body .nav{
background:url(images/navbg.png) top repeat-x;
}
.nav .logo{
float:left;
margin-right:50px;
}
.nav ul{
margin:0px;
padding:0px;
list-style:none;
float:left;
}
.nav ul li{
float:left;
padding-right:12px;
height:38px;
display:block;
position:relative;
}
.nav ul li a{
outline:none;
height:38px;
line-height:38px;
text-transform:uppercase;
background:url(images/navbut.png) right 0px no-repeat;
padding:0px 17px;
color:#ffffff;
font-size:1em;
font-weight:bold;
text-decoration:none;
display:block;
float:left;
z-index:50;
}

.nav ul li a:hover{
background-position:right -38px;
color:#0d0d0e;
}



.nav ul li ul{
display:none;
width:180px;
position:absolute;
top:39px;
left:0px;
background:#e0e0e0 url(images/dropbg.png) 0px 0px repeat-x;
border-bottom:1px solid #000000;
padding:4px 17px;
}
.nav ul li ul li{
float:none;
padding-right:0px;
height:auto;
display:block;
margin:0px;
}
.nav ul li ul li a{
height:auto;
float:none;
line-height:30px;
background:none;
padding:0px;
color:#000000;
}

.nav .phone{
margin-top:5px;
float:right;
height:27px;
width:160px;
text-indent:-1000px;
overflow:hidden;
font-size:0em;
}
html > body .nav .phone{
background:url(images/phone.png) 0px 0px no-repeat;
}
.level0{
width:950px;
padding:0px 20px;
margin:0px auto;
}

.topmargin{
padding-top:135px;
}


.linetop{
height:1px;
overflow:hidden;
margin:0px; padding:0px;
background:url(images/dotline.png) 0px 0px repeat-x;
}

.quotebox{
font-size:1.3em;
color:#c4c4c4;
background:#171717 url(images/6699.png) 0px 0px no-repeat;
padding:25px 30px 15px 30px;
font-style:italic;
line-height:1.6em;
font-weight:normal;
}
.quotebox p{
margin:0px;
}
.slantline{
background:url(images/slantlinebase.png) 0px 0px no-repeat;
height:44px;
overflow:hidden;
margin:0px; padding:0px;
}
.whiteslantline{
background:url(images/whiteslant.png) 0px 0px no-repeat;
height:44px;
overflow:hidden;
margin:0px; padding:0px;
}
.slant{
background:url(images/slantbase.png) 0px 0px no-repeat;
height:20px;
overflow:hidden;
margin:0px; padding:0px;
}

.cycle{
margin-bottom:20px;
}


.controls{
width:122px;
padding:0px 0px 1px 0px;
background:url(images/dotline.png) 0px bottom repeat-x;
float:right;
}
.controls a{
outline:none;
float:right;
background:url(images/updowns.png) 0px 0px no-repeat;
height:38px;
width:38px;
text-indent:-2000px;
overflow:hidden;
font-size:0em;
margin-left:10px;
display:block;
color:#333333;
}
.controls a.up{background-position:0px 0px;}
.controls a.up:hover{background-position:0px -50px;}

.controls a.down{background-position:-50px 0px;}
.controls a.down:hover{background-position:-50px -50px;}

.controls a.top{background-position:-100px 0px;}
.controls a.top:hover{background-position:-100px -50px;}



.leftcol{
width:290px;
float:left;
}

.rightcol{
width:610px;
float:right;
}

.box{
background:#171717;
padding:20px 25px 3px 25px;
margin:0px;
}


.quote{
font-size:1.3em;
color:#8a8a8a;
background:url(images/66.png) 0px 0px no-repeat;
padding:18px 0px 0px 60px;
font-style:italic;
line-height:1.6em;
font-weight:normal;
margin-bottom:20px;
}
.quote p{
background:url(images/99.png) right bottom no-repeat;
padding:0px 30px 10px 0px;
margin:0px;
}

a.projectstab{
background:url(images/blanklogo.png) right 0px no-repeat;
text-align:center;
display:block;
line-height:38px;
color:#373737;
font-weight:bold;
font-size:1.2em;
text-decoration:none;
border-bottom:1px solid #242424;
}
a.projectstab:hover{
color:#000000;
}


.clear{clear:both; height:0px;overflow:hidden;}
.lclear{clear:left;}
.rclear{clear:right;}
.nomar{
margin:0px;
}
.pad20{
margin-bottom:25px;
}
.addpad{
padding:20px 25px 3px 25px;
}
.padtop{
padding-top:89px;
}
.whitebg{
background:#ffffff;
color:#373737;
}
.whitebg strong, .whitebg a{
color:#373737;
}
.phoneicon{
background:url(images/phoneicon.png) 0px 2px no-repeat;
font-size:1.3em;
padding-left:23px;
font-weight:bold;
}


.footersplit{
background:url(images/footersplit.png) 0px 0px repeat-x;
text-align:center;
height:38px;
overflow:hidden;
}
.footer{
background:#0c0c0c;
padding:30px;
text-align:center;
color:#575757;
}
.footer a{
color:#575757;
font-weight:normal;
}
.footer a:hover{
color:#ffffff;
}






.gotcha{
display:none;
height:0px;
overflow:hidden;
}


#contactform label{
clear:left;
float:left;
width:90px;
display:block;
margin-bottom:4px;
}

.submit{
color:#ffffff;
padding:5px;
font-size:1.1em;
background:#2f2f2f;
border:0px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
cursor:pointer;
}
.submit:hover{
color:#2f2f2f;
background:#ffffff;
}

.input1{
border:0px;
background:#292929;
padding:4px;
color:#ffffff;
margin-bottom:10px;
width:160px;
display:block;
float:left;
}

.textarea1{
border:0px;
background:#292929;
padding:4px;
color:#ffffff;
margin-bottom:10px;
width:98%;
height:150px;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
overflow:auto;
}

.error{
background:#ff0000;
color:#FFFFFF;
font-size:1em;
font-weight:bold;
padding:6px;
margin-bottom:12px;
}

.green{
background:#90ba12;
}

form{
margin:0px;
padding:0px;
}




/****************

JBOX CSS STYLES

****************/
#jquery-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	z-index: 901;
}
#jquery-lightbox a img { border: none; }
#jquery-lightbox a{ outline:none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #4b4b4b;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 13px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	display: block;
	
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	background-color: #4b4b4b;
	margin: 0 auto;
	line-height: 1.6em;
	overflow: auto;
	width: 100%;
	padding: 0 13px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #c4c4c4; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
	font-size:
}	
#lightbox-image-details-caption { font-weight: bold; font-size:1.3em; color:#FFFFFF;}
#lightbox-image-details-currentNumber {
	display: block; 
	 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

lightbox-image-details-currentNumber{

}

