/* CSS Document */
body {
	behavior:url("hover.htc"); font-family:"Tahoma", Arial, Helvetica, sans-serif; font-size:.7em; line-height:1.7em; background-color:#457BA5; padding:0px; margin:0px;
}
div.bodyBorder {
	width:995px; position:relative;
}
div.bodyContent {
	float:left; width:995px; background:url(images/background-scale.gif) repeat-y;
}
ul.nav {
	float:left; list-style:none; margin:0px; padding:12px 0px 0px 15px; font-size:1.4em; font-weight:normal; color:#FFFFFF; width:980px; background:url(images/header-top.jpg) no-repeat top; height:32px;
}
	ul.nav li {
		float:left; padding:0px 15px 0px 0px;
	}
		ul.nav li a,ul.nav li a:hover {
			color:#FFFFFF;
		}
	
		ul.nav ul.sub {
			display:none;
		}
		ul.nav li:hover ul.sub {
			display:block; position:absolute; left:0px; top:18px; text-align:left; z-index:150; float:left; width:175px; background:#457BA5; border:1px solid #666; list-style:none; padding:5px; 
		}
		ul.nav li:hover ul.sub li {
			float:left; width:175px; height:auto; font-size:.8em; font-weight:normal;
		}


div.bottomNav {
	float:left; width:716px; font-size:.9em;
}
.graphics {
	float:left;
}

/* LEFT COLUMN ---------------------------------- */
div.leftCol {
	float:left; width:716px; padding:21px 28px 10px 30px; text-align:justify;
}
div.leftCol h2 {
	color:#457BA5; font-size:1.4em;
}
div.leftCol h1 {
	font-size:1.4em; color:#457BA5;
}
div.leftCol div.title {
	width:388px; float:left;
}
div.leftCol div.cookie {
	font-size:.9em; text-align:right; width:328px; float:left;
}
div.leftCol div.text {
	float:left; width:716px; padding:10px 0px 0px 0px;
}
div.leftCol img.locations {
	padding:0px 55px 0px 0px;
}

/* LEFT COLUMN INTERIOR ------------------------- */
div.leftColInt {
	float:left; width:716px; padding:21px 0px 10px 30px; text-align:justify;
}
div.leftColInt h1 {
	font-size:1.4em; color:#457BA5;
}
div.leftColInt div.title {
	width:358px; float:left;
}
div.leftColInt div.cookie {
	font-size:.9em; text-align:right; width:358px; float:left;
}
div.leftColInt div.text {
	float:left; width:716px; padding:10px 0px 0px 0px;
}
div.text h2 {
	font-size:1.2em;
}
div.text h3 {
	font-size:1.2em; color:#457BA5;
}
	


/* RIGHT COLUMN --------------------------------- */
div.rightCol {
	float:left; width:183px; padding:21px 38px 10px 0px; text-align:left;
}
div.rightCol h2 {
	font-size:1.4em; color:#457BA5;
}
div.rightCol h3 {
	font-size:1.1em; width:180px;
}
div.rightCol img.additionalProjects {	
	float:left; border:1px solid #666666; margin:0px 8px 8px 0px;
}
div.rightColInt {
	float:left; width:234px; padding:5px 0px 0px 0px;
}
div.rightColNav {
	float:left; width:214px; background:url(images/menu-right-background.jpg) repeat-y; text-align:left; padding:0px 0px 0px 20px;
}
div.rightColNav h2 {
	font-size:1.2em; color:#FFFFFF;
}
	div.rightColNav a, div.rightColNav a:hover {
		color:#FFFFFF; 
	}
div.rightColNav p {
	margin-bottom:0px;
}
div.rightColIntBottom {
	float:left; width:183px; padding:15px 0px 0px 30px; text-align:left;
}
div.rightColIntBottom h2 {
	font-size:1.2em; color:#457BA5;
}
div.rightColIntBottom h3 {
	font-size:1.2em; color:#000000;
}
div.rightColIntBottom img.additionalProjects {
	float:left; border:1px solid #000000; margin:0px 8px 8px 0px;
}

/* HOME ----------------------------------------- */
div.leftCol div.welcome {
	float:left; width:559px; padding:0px 0px 0px 12px;
}
div.leftCol div.welcome h1 {
	font-size:1.0em;
}

div.grayBar {
	float:left; width:716px; height:18px; margin:10px 0px 10px 0px; background-color:#ececec;
}
div.videoCaseStudies {
	float:left; width:716px;
}
div.videoStudy {
	float:left; padding:8px 12px 8px 10px; width:694px; line-height:1.2em; background:url(images/video-case-studies.gif) no-repeat top; height:81px; margin:5px 0px 10px 0px;
}
div.videoStudy div.studies {
	float:left; width:330px; padding:0px 10px 0px 0px;
}
div.videoStudy div.studiesR {
	float:left; width:330px; padding:0px 0px 0px 22px;
}
div.videoStudy img {
	border:1px solid #FFFFFF; margin:0px 5px 0px 0px;
}
div.studies h3, div.studiesR h3 {
	font-size:1.2em; color:#457BA5;
}
div.serviceCols {
	float:left; width:716px;
}
div.serviceCols div.homeBottomCols {
	float:left; width:179px; padding:8px 0px 0px 0px;
}
div.homeBottomCols h3 {
	font-size:1.2em; color: #457BA5;
}
div.serviceCols p.text {
	float:left; width:716px;
}
div.serviceCols h1 {
	font-size:1.5em;
}



div.hosting {
	padding:5px;
}




/* ------------------------------------------------- */
div.siteBottom {
	float:left; background-image:url(images/site-bottom.gif); width:995px; height:17px;
}

/* TEXT DEFS ------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
	margin:0px 0px 0px 0px;
}
h2.sampleColText {
	float:left; width:716px;
}
p {
	margin:2px 0px 1.0em;
}
hr {
	color:#457BA5; background-color:#457BA5;
}
a {
	color:#457BA5; text-decoration:none;
}
a:hover {
	color:#457BA5; text-decoration:underline;
}
hr.homeGray {
	color:#CCCCCC; background-color:#CCCCCC;
}
form {
	margin:0px 0px 15px 0px; padding:0px;
}
input, textarea {
	font-family:Arial, Helvetica, sans-serif; font-size:1.0em;
}


/* HOME PAGE ------------------------------------ */
div.leftFlash {
	float:left; width:145px; height:225px;
}

.sampleCol {
	float:left; width:233px; padding:0px 5px 0px 0px;
}
.sampleImageCol {
	float:left; width:315px; padding:0px 5px 0px 0px;
}
.sampleText {
	float:left; width:390px;
}
img.service {
	padding:0px 5px 0px 0px;
}
.contactForm {
	float:left; width:471px; 
}
.contactEmails {
	float:left; width:230px; padding:0px 0px 0px 10px; border-left:1px solid #457ba5;
}


/* SIFR TEXT -------------------------------------------------*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}

.sIFR-hasFlash h1 {
	visibility: hidden; font-size:26px;
}

.sIFR-hasFlash h2 {
	visibility: hidden; font-size: 20px;
}

.sIFR-hasFlash h3 {
	visibility: hidden; font-size: 16px;
}


