/* CSS Document */
a{
	color:#333333;
}

a:hover{
	color:#6074CD;
	text-decoration:none;
}

.abovelist{
	margin-bottom:0px;
}

.back{
	font-size:7pt;
	margin-bottom:16px;
}

body{
	margin:0px;
	font-size:.7em;
	background-color:#ffffff;
	color:#333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

li {
	margin:0 0 .3em 0;
}

#rightContainer table p.caption1{
	font-weight:normal;
	margin-top:5px;
	margin-bottom:2px;
	line-height:normal;
}

.colorLtBlue{
	color:#6074CD;
}

.projectinfo {
background-color:#B6B8C2;
height:210px;
display:block;
width:700px;
}

.projectinfo img {
border-right:5px solid #ffffff;
float:left;
}

.photoselect {
margin-top:.2em;
margin-bottom:0;
margin-left:0;
margin-right:0;
position:relative;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:7pt;
color:#333333;
text-align:right;
height:30px;
width:465px;
line-height:normal;
}

.photoselect div {
position:absolute;
right:0;
top:0;
}

.photoselect a {
float:left;
background-image:url(../images/nav-photo.gif);
background-position:0px top;
background-repeat:no-repeat;
display:block;
overflow:hidden;
margin:4px 0 0 4px;
height:6px;
width:8px;
}

.photoselect a:hover {
background-position:-8px top;
}

.photoselect a.selected {
background-position:-8px top;
}

.photoselect span {
display:block;
float:left;
margin-right:-.1em;
}

.photoselect a span {
float:none;
margin-top:-1000px;
width:8px;
height:6px;
}

.visible {display:block;}
.invisible {display:none;}

#footer {
	color:#333333;
	overflow: hidden;
	width: 460px;
	margin:40px 0 50px 0;
	
}

#footer ul
{
	list-style-type: none;
	margin:0;
	padding:0;
}

#footer ul li
{
	border-left: 1px solid #999999;
	float: left;
	line-height: 1.1em;
	margin: 0 .5em 0 -.5em;
	padding: 0 .5em 0 .5em;
}

#footer p {
	margin:25px 0 0 0;
	clear:left;
	font-size:1em;
	padding:0;
}

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

#rightContainer{
	padding:15px 0 0 0;
	margin-left:200px;
	width:500px;
}

#rightContainer p{
	color:#333333;
	line-height:12pt;
	margin-right:25px;
}

#rightContainer #inforequest p{
	margin-bottom:0;
}

.videobutton {
	padding-top:2px;
}

.videobutton a {
	background-image:url(/images/vid_button.gif);
	background-position:0 top;
	display:block;
	height:15px;
	width:125px;
}

.videobutton a:hover {
	background-position:-125px top;
}

.contactbutton {
	padding-top:2px;
}

.contactbutton a {
	background-image:url(/images/contact-rollover.gif);
	background-position:-135px top;
	display:block;
	height:15px;
	width:134px;
}

.contactbutton a:hover {
	background-position:0 top;
}

.contactbuttonactive {
	padding-top:2px;
}

.contactbuttonactive a {
	background-position:0 top;
	background-image:url(/images/contact-rollover.gif);
	display:block;
	height:15px;
	width:134px;
}

.logobutton {
	padding-top:2px;
}

.logobutton a {
	background-image:url(/images/logo-rollover.gif);
	background-position:0px top;
	display:block;
	height:70px;
	width:180px;
}

.logobutton a:hover {
	background-position:-180px top;
}

#miniHeader{
	margin-bottom:30px;
}

#projectGalleriesMenu{
	padding:70px 0 10px 250px;
	position:absolute;
}

#projectGalleriesMenu ul{
	list-style-type:none;
}

#projectGalleriesMenu ul li{
	color:#6074CD;
}

.projectNav{
	color:#999999;
	clear:right;
}

.projectThumb{
	float:left;
}

.projectThumb a{
	padding:0 40px 2px 0;
}

.projectThumb ul{
	padding:0;
	margin:0 0 15px 0;
}

.projectThumb li{
	list-style-type:none;
	margin:0;
	padding:0;
}

div.location{
	margin-bottom:15px;
}

.location ul{
	padding:0 0 8px 0;
	margin:0;
}

.location li{
	list-style-type:none;
	margin:0 30px 0 0;
}

.location em {
	color:#CCCCCC;
	font-style:normal;
}

dl.siteMap {
	margin-bottom:15px;
}

dl.siteMap dt{
	font-size:1.25em;
	font-weight:bold;
}

dl.siteMap dd{
	margin:3px 0 0 0;
}

.form1{
	color:#333333;
	line-height:normal;
	margin-top:0px;;
	margin-bottom:0px;
}

.form2{
	color:#333333;
	font-size:8pt;
	line-height:normal;
	margin-top:0px;margin-left:0px;
	margin-bottom:0px;
}

h1{
	color:#6074CD;
	font-size:1.8em;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 25px 20px 0;
}

h1 em {
	display:block;
	font-size:.6em;
	color:#C0C0C0;
	font-style:normal;
}

.careers {
	color:#333333;
	margin-bottom:0;
}

h1.careers {
	font-size:1.5em;
}

#rightContainer h1.top-header{
	padding-top:185px;
	padding-top:70px;
	clear:right;
}

h2{
	color:#333333;
	font-size:1.5em;
	font-weight:bold;
	margin:0;
	padding:4px 0 4px 0;
	clear:right;
	font-family:Arial, Helvetica, sans-serif;
}

h2 a{
	color:#888888;
	text-decoration:none;
}

h2 a.hover{
	color:#6074CD;
}

h3{
	color:#333333;
	margin:5px 25px 2px 0;
	font-family:Arial, Helvetica, sans-serif;
}

h3 strong{
	font-size:1.2em;
}

h4{
	padding:10px 0 0 0;
	margin-bottom:20px;
	border-bottom:1px solid #AAAAAA;
}

ul.links li {
	list-style-type:none;
	padding:0 0 5px 0;
}

ul.links {
	padding:0;
}

.supervisors {
	list-style-type:none;
	padding:0 0 5px 0;
}

ul.supervisors {
	margin-top:0;
}

.productPic{
	width:135px;
	float:right;
	text-align:left;
	margin-left:25px;
}

.productPic a img {
	text-decoration:none;
}

hr{
	height:1px;
	margin-left:20px;
	margin-right:25px;
	margin-bottom:20px;
	color:#cccccc;
}

p{
	color:#333333;
	line-height:12pt;
	margin:0 25px 10px 0;
}

.projectNotes{
	font-size:.8em;
	display:block;
	line-height:normal;
	margin:0 22px 12px 483px;
	padding:5px 0 0 0;
}

.projectNotes dt{
	padding-top:8px;
	font-weight:bold;
}

.projectNotes dd{
	margin:0;
}

.homelink{
	color: #999999;
	text-decoration:none;
}

.homelink:hover{
	color:#6074CD;
}

.input1{
	border:1px solid #999999;
	color:#333333;
	font-size:8pt;
	margin-bottom:15px;
}

.input2{
	display:none;
}

.double-width {
	width:215px;
	float:left;
}

.VerticalCheckList, .HorizontalCheckList {
	clear:right;
	padding-left:0;
	margin-top:0;
}

.VerticalCheckList li {
	list-style-type:none;
}

.HorizontalCheckList li {
	list-style-type:none;
	display:inline;
}

.HorizontalCheckList li input {
	margin-bottom:0;
}

.link2{
	color: #666666;
}

.link2:hover{
	color:#6074CD;
}

.margin0{
	margin:0px;
}

#homeLogo {
	margin-top:0;
}

#menuContainer {
	float:left;
	width:185px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}

#menuContainer a {
	text-decoration:none;
	color:#888888;
	font-weight:bold;
	margin:0;
	padding:0;
	display:block;
}

#menuContainer ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
	
#menuContainer li {
	border:1px solid #ffffff;
	margin:0;
	padding:0;
	line-height:1.05em;
	font-size:1.2em;
}	

#menuContainer li.contactbutton {
	margin-top:30px;
}	

#menuContainer li.contactbuttonactive {
	margin-top:30px;
}	


#menuContainer li a {
	margin:2px 0 0 20px;
	padding:0;
}
	
#menuContainer a:hover {
	color:#6074CD;
}

#menuContainer li li {
	padding:0;
	margin:0;
}
	
#menuContainer li li a {
	font-size:.6em;
	margin:0 0 0 20px;
	line-height:1.05em;
	padding:0;
}

#menuContainer .active {
	color:#6074CD;
}
	
#homeNews {
	margin:50px 0 0 335px;
	width:450px;
}

#homeNews ul {
	list-style-type:none;
	margin:0;
	padding:0;
	display:block;
}

#homeNews ul li {
	margin:.75em 0 0 0;
	display:block;
	line-height:1.45em;
}

#homeNews dl {
	margin-left:-15px;
}
	
#news dt {
	width:5.5em;
	float:left;
	line-height:1.5em;
	padding:0;
	margin:0;
	text-align:right;
}

#news dd {
	clear:right;
	padding:0;
	margin:0 0 .6em 7em;
	line-height:1.5em;
}

#testimonials {
	line-height:12pt;
}

#testimonials dt {
	margin-top:15px;
}

.nav2{
	font-size:7pt;
	line-height:10pt;
	color:#6074cd;
	margin:0 0 3px 0;
}

#wideHeader {
	margin-bottom:30px;
}

#testimonials dt {
	margin-bottom:5px;
}

#testimonials a {
	font-variant:small-caps;
	color:black;
}

#testimonials a:hover {
	color:#6074CD;
	text-decoration:none;
}

#testimonial div {
	float:right;
	margin:5px 0 15px 15px;
}

#testimonial img {
	border:0;
}

#testimonial div a {
	padding:3px;
	border:1px solid black;
	display:block;
}

#testimonial div a:hover {
	border:1px solid #6074CD;
}

.image-right
{
  float:right;
  margin:5px 0 20px 20px;
}

