/* Global Defaults/Resets
----------------------------------------------- */
html,body,div,img,h1,h2,h3,h4,h5,h6,p,blockquote,form,fieldset,table,th,td,fieldset,legend {margin:0;padding:0;border:0;}
ul{margin-top:0;margin-bottom:0;}
html {overflow-y:scroll;}
table{border-collapse:collapse;}
a {outline:none;}

BODY {background: #fff; }

/* edit.com visible styles */
BODY, TD, .NormalText { text-decoration: none; font-weight: normal; font-style: normal; color: #333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.25em; }

h1, .Header		{ color: #043152; font-size: 20px; font-weight: normal; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; margin-bottom:18px; }
h2, .Subheader	{ color: #043152; font-size: 16px; font-weight: bold; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; }
h3, .Subheader2	{ color: #043152; font-size: 14px; font-weight: bold; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; }

.Combo		{ color: #C24A13; }		/* red/orange combo */
.Red		{ color: #AB2B2D; }
.Orange		{ color: #D36100; }
.OldOrange	{ color: #CF7015; } /* orig */
.LightTeal 	{ color: #C6DCDD; }
.Teal		{ color: #1D7276; }
.Black		{ color: #000000; }
.White		{ color: #FFFFFF; }
.Gray		{ color: #333333; }

.SmallText	{ font-size: 10px; }
.MediumText	{ font-size: 16px; line-height: 16px; }
.LargeText	{ font-size: 24px; line-height: 24px; }
.SuperScript {position:relative;top:-5px;font-size:80%;z-index:0;text-decoration:none;}

IMG.FloatLeft 	{ float: left; margin: 0 15px 5px 0;}
IMG.FloatLeftNoBorder {float: left; margin: 0 5px 5px 0;}
IMG.FloatRight 	{ float: right; margin: 0 0 5px 5px; }
IMG.Border 	{border:1px solid #043152;}

TD.ItemTitle {color: #043152; font-size: 14px; font-weight: normal;padding-top:10px; border-right:1px dotted #043152;padding-right:10px;}
TD.ItemSubTitle {font-style:italic; font-size: 12px;border-right:1px dotted #043152;padding-right:10px;}
TD.ItemContent {padding:10px 0px;border-bottom:1px solid #D0DEF7;border-right:1px dotted #043152;padding-right:10px;}
TD.quote {font-size:14px;font-style:italic;vertical-align:top;color:#075188;padding:10px 15px 0 15px;}
	TABLE#cta-quotes TD.quote {}
TD.quoted {vertical-align:top;padding:10px 10px 10px 50px;border-bottom:1px solid #D0DEF7;}
	TABLE#cta-quotes TD.quoted {border-bottom:0;}
TD.LogoColumn {font-size:15px;text-align:center;vertical-align:top;width:40%;border-bottom:1px solid #D0DEF7;padding:10px;}
TD.LogoDescriptionColumn {vertical-align:top;padding:10px 0 10px 10px;border-left:1px dotted #043152;border-bottom:1px solid #D0DEF7;}

/* site structure */
div#header		{ height: 231px; background: url("../images/header_interior_bg.jpg") repeat-x top left;position:relative;z-index:1000; }
	div#banner		{ background: url('../images/banner_interior2_bg.jpg') no-repeat top left; width: 940px; height: 231px; margin: 0 auto; position: relative; }
		body.home div#banner { background: url('../images/banner_bg.jpg') }
		body.contact-us-section div#banner { background: url('../images/banner-mfg-board.jpg') }
		body.about-us-section div#banner { background: url('../images/banner-2trucks.jpg') }
		body.client-results-section div#banner  { background: url('../images/banner-3-constuction-workers.jpg') }
		body.simulations-section div#banner { background: url('../images/banner-industrial-landscape.jpg') }
	div#banner h1#title {height:53px; left:144px; overflow:hidden; position:absolute; text-indent:-9999px; top:65px; width:398px;z-index:10;}
	div#banner h1#title a {height:53px; width:398px; display: block}
	div#banner #tagline {color:white; font-size:12px; font-weight:bold; left:154px; padding:0 5px; position:absolute; top:114px; width:420px;z-index:9;margin-top:10px;}
	div#banner #contact_info {color:white; font-size:12px; font-weight:bold; left:722px; padding:5px 0 10px 5px; position:absolute; bottom:39px;width:215px; z-index:10}
		body.contact-us-section div#banner #contact_info, body.about-us-section div#banner #contact_info, body.client-results-section div#banner #contact_info,	body.simulations-section div#banner #contact_info 
			{background:url('../images/contact-bg.png');}

	div#banner #print_background { display: none;left:0;position:absolute; top:0; z-index: 0; }
	div#search		{ left:723px; position:absolute; top:200px;}
	div#search input#q { color:#E7A6B6 ; background-color:#AC294A; border:1px solid #E7A6B6; color:white; float:left; height:15px; padding:3px; width:179px; }
	div#search input#go { background: #c40031 url("../images/search_go.jpg"); float: left; margin-left: 6px; border: 0; text-indent: -9999px; overflow: hidden; width: 23px; height: 23px;}

div#frame 		{ width: 940px; margin: 0 auto; position:relative;z-index:0;}
div#inner		{ width: 940px; margin: 0 auto;}
div#content		{ margin-top: 20px}
div#left_column { width: 150px; float: left; }
div#content_column { width: 553px; padding: 0px 20px 10px 0px; float: left; }
div#right_column { width: 215px; float: left; }

div.col2 { width:48%;float:left;}
	div.col2-left {margin-right:2%;}

body.home div#content_column, body.conferences div#content_column, body.contact-us div#content_column, body.newsletter div#content_column { width: 693px; padding: 0px 20px 10px 0px; float: left; }/*723*/
body.home div#right_column, body.conferences div#right_column, body.contact-us div#right_column, body.newsletter div#right_column{ width: 215px; padding-left: 723px; float: none; }
body.home div#header { background: url("../images/header_bg.jpg") repeat-x top left; }

ul#side_nav			{ list-style: none; margin: 0; padding: 0;width:130px; }
ul#side_nav li		{ }
ul#side_nav a	{ color: #043152; font-weight: bold; display: block; padding: 7px 0 7px 11px; border-top: 1px solid #D7D7D7; font-size: 11px; text-decoration: none; background: url("../images/li_arrow_blue.jpg") no-repeat 0px 12px;}
ul#side_nav a:hover, ul#side_nav a.active { color: #C80031; background-image: url("../images/li_arrow_red.jpg"); }
ul#side_nav a.first { border-top: 0; }
	ul#side_nav ul		{ list-style: none; margin: 0; padding: 0; }
	ul#side_nav ul a	{ color: #043152; display: block; padding: 0px 0 6px 31px; border-top:0; font-size: 11px; text-decoration: none; background: url("../images/li_arrow_blue.jpg") no-repeat 20px 5px;}
	ul#side_nav ul a:hover { color: #C80031; background-image: url("../images/li_arrow_red.jpg"); }

	div#right_column h3,
	div#right_column h4 { margin: 0 0 10px 0; }
	div#right_column ul {margin: 0; padding: 0; }
	div#right_column ul li { padding:0; margin:0 0 5px 15px; }
	div#right_column ul li a { background: url('../images/li_bullet_small_blue.jpg') no-repeat 0px 10px; padding: 4px 0 4px 10px; margin: 0; font-size: 11px; display: block; text-decoration: none; }
	div#right_column td { color: #000; font-size: 11px; line-height: 1.5em; }
	
div#video_placeholder {
	background-color:black;
	float:right;
	height:240px;
	margin:5px 0 5px 15px;;
	margin-left: 15px;
	width:320px;
	background: #2F2F2F url("../images/play_button.png") no-repeat 50% 50%;
	cursor: pointer;
}

table#logos { width: 100%; }
table#logos td { padding: 0 5px 20px; }
div.FeatureBox { background: #D0DEF7; padding: 8px; color: #000; margin: 0 0 15px 0; }
	div#CTA, div#CTA TD {background:#043152;color:#fff;}
	div#CTA h4 {font-size:15px;line-height:20px;}
	div#CTA TD {font-size:12px;}
div#testimonials div { display: none; font-size: 11px; line-height: 1.5em; width: 100%; height: 65px; margin: 0; padding: 0; }
div#footer 	{ clear: both; width: 960px; margin: 15px auto 0 auto; padding: 15px; text-align: center; font-size: 11px; border-top: 2px solid #E6ECF7;}
	div#footer a 	   { color: #000;}
	div#footer a:hover { color: #C80031;}


/* nav bar: primary */
ul#nav_bar { top: 192px; left: 0; list-style-type: none; position: absolute; z-index: 50;margin:0;padding:0;position:relative;z-index:1000;}
ul#nav_bar li { list-style-type: none; float: left; position: relative; }
ul#nav_bar a:link, ul#nav_bar a:visited {color: #FFFFFF;display: block;height: 21px;padding: 10px 15px 8px 15px;font-size: 12px;font-weight: bold;line-height: 1.5em;text-decoration: none;}
ul#nav_bar a:active, ul#nav_bar a:hover, ul#nav_bar a.active, ul#nav_bar a.active:hover { background-color:#C80031; padding:10px 14px 8px 14px;border-left:1px solid #870028; border-right:1px solid #870028; }
ul#nav_bar a.active, ul#nav_bar a.active:hover { border-color: #870028; }

	/* nav bar : level 2 */
	ul#nav_bar ul { width:220px;position:absolute; top:39px; left:-1px; display:none; list-style-type: none; border: 1px solid #043152;border-top:0; background-color:#6C001A; margin:0;padding:0;z-index:1000;}
	ul#nav_bar ul li { float:none; }
	ul#nav_bar ul a:link, ul#nav_bar ul a:visited { height:14px; padding:8px 15px; font-size:12px;font-weight: normal;line-height:14px; }
	ul#nav_bar ul a:active, ul#nav_bar ul a:hover { background-color:#C80031; padding:8px 15px;border-left:0;border-right:0; }

		/* nav bar : level 3 */
		ul#nav_bar ul ul { position: absolute; z-index: 99; top: 5px; left: 220px; border: 1px solid #043152;}
		ul#nav_bar ul ul li { }
		ul#nav_bar ul ul a:link, ul#nav_bar ul ul a:visited { }
		ul#nav_bar ul ul a:active, ul#nav_bar ul ul a:hover { }

ul#nav_bar ul.over { display: block; } /* The JS magic */
ul#nav_bar li:hover>ul { display: block; } /* The css magic */

/* links */
a:link, a:visited 		   { color: #600017; text-decoration: underline; border-style: none; outline: none; -moz-outline-style: none; }
a:active, a:hover, a:focus { color: #C80031; text-decoration: underline; border-style: none; outline: none; -moz-outline-style: none; }

table.client-list td {font-size:11px;}

div#tagline a { text-decoration: none; }

div.FeatureBox a { color: #043152; }
div.FeatureBox a:hover { color: #C80031; }

div.FeatureBox a.Action {
	display: block;
	background: #c60031 url('../images/bg_action.jpg') repeat-x;
	border: 1px solid #6b001b;
	padding: 0;
	margin: 0;
	width: 197px;
	height: 18px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.8em;
	color: #FFF;	
}
div.FeatureBox a.Action:hover { background-image: none; }

div#right_column ul.connect {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#right_column ul.connect li a {
	background: none;
}

div#right_column ul.connect li {
	padding-left: 20px;
	height: 30px;
}

div#right_column ul.connect li.facebook {
	background: url("../images/logo-facebook.png") no-repeat 1px 1px;
}
div#right_column ul.connect li.linkedin {
	background: url("../images/logo-linkedin.png") no-repeat 1px 1px;
}
div#right_column ul.connect li.twitter {
	background: url("../images/logo-twitter.png") no-repeat 1px 1px;
}

div.ie7 div#banner #tagline {
	top: 126px;
}
div.ie7 div#right_column {
	padding-left: 0;
}

div.ie7 div#search input#go {
	padding-left: 30px;
}

/* --------- FORMS ---------------- */
label {display:block;font-weight: bold;margin-top:3px;}
label.new-section {margin-top:8px;}
input.standard,select.standard {width: 300px;}
input.contact_xsmall {width: 70px;}
input.contact_small {width: 140px;}
textarea.standard {width: 300px;height: 50px;}
fieldset {padding-left:0px;width:300px;}
fieldset label {display:inline;font-weight:normal;font-size:90%;}
label em {color: #AF0000;}
.warning {color: #AF0007;}
input.validation_warning {border:1px solid #AF0000;}
.messageSuccess { font-weight: bold; color: green;}
.messageWarning { font-weight: bold; color: red;}
input.submit {background: #c60031;border: 1px solid #6b001b;color: #fff;margin-top:5px;padding:2px 5px 0;border: 1px solid #8E7342; font-weight: bold; text-transform: uppercase; }
