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

/*STRUCTURE*/
body {background: #a2b1ce url(../images/bg.jpg) repeat-x top left; font:.75em Verdana, Arial, sans-serif;}
#container {margin:25px auto; width:954px; background-color:#fff;}
#header {width:954px; height:142px; background: #fff url(../images/header.jpg) no-repeat top left;}
	.logo {position:relative; margin:8px 0 0 29px; float:left;}
	form#ajaxSearch_form {position:relative; margin:50px 22px 0 0; width:210px; float:right; display:block;}
	form#search {position:relative; margin:59px 20px 0 0; width:200px; float:right; display:block;}
	p#ajaxSearch_intro {display: none;}
	form#ajaxSearch_form input#ajaxSearch_submit {height: 35px; width: 35px; float: right; margin-top: -31px;}
		form#ajaxSearch_form input.cleardefault {width:164px; font:1.13em Verdana, Arial, Helvetica, sans-serif; color:#195085; border:3px #cbd2e2 solid; margin-top: -2px;}
		form#search input.search {width:164px; font:1.13em Verdana, Arial, Helvetica, sans-serif; color:#195085; border:none; border:0px;}
div#main_nav {position:relative;padding-left:75px;height:75px;}
#body {padding-top:1.5em;}
#sub_nav {width:180px; float:left; padding:0 1em 12em 0; margin-right:1em; border-right:solid 2px #dcdcdc;}
	#sub_nav h4 {width:175px; border-bottom:solid 2px #8ca8c2; padding-bottom:2px;}
	#sub_nav img {margin:2em 0 0 1.5em;}
	#sub_nav ul.sub_nav {margin-bottom:2.5em;}
		#sub_nav ul.sub_nav li {list-style:outside url(../images/bullet_subnav.gif); padding:.25em 0 .25em 0; margin-left:1.5em;}
			#sub_nav ul.sub_nav li a:link, #sub_nav ul.sub_nav li a:visited {color:#000; text-decoration:none; padding:3px 3px 3px 0;}
			#sub_nav ul.sub_nav li a:hover {color:#000; text-decoration:none; background-color:#e7efff; border-bottom:solid 2px #CBD2E2; padding:3px 3px 3px 0;}
			#sub_nav ul.sub_nav li a:active {color:#000; text-decoration:none; padding:3px 3px 3px 0;}
	#sub_nav ul#related_links {background: #d9dfec url(../images/related_links_top.gif) no-repeat top left; width:170px; padding:10px 0 10px 10px;}
		#sub_nav ul#related_links li {list-style:none; padding:.75em 0;}
#content {float:left; width:675px;}
#footer {padding-top:1.5em; font-size:.9em;}
	#footer span.address {border-top:solid 3px #ed2024; width:884px; display:block; text-align:center; padding:1em 0;}
	#footer span.address2 {border-top:solid 2px #dcdcdc; width:720px; display:block; text-align:center; padding-top:1em; margin:0 auto;}
#bottom_image {display:block;background-color:#A2B1CE;}
#bookmarks img {margin: 0;}

/*BLANKET STYLES*/
#footer, #main_nav, #body {border-left:solid 7px #CBD2E2; border-right:solid 7px #CBD2E2; padding-left:4em; overflow:auto;}
p, em, strong, span, #sub_nav ul li, ul.list li, h1, h2, h3, h4, h5 {line-height:1.5;}
h1, h2, h3, h4 {margin-bottom:.75em;}
#hp-flash { overflow: auto; }
/*GENERIC*/
h1 {font:1.75em Verdana, Arial, Helvetica, sans-serif; color:#195085; letter-spacing:-0.5px;}
h2 {font:1.313em Verdana, Arial, Helvetica, sans-serif; color:#57667F;}
h3 {font:1.25em Verdana, Arial, Helvetica, sans-serif; color:#000;}
h4 {font:bold 1.13em Verdana, Arial, Helvetica, sans-serif; color:#195085; letter-spacing:-0.5px;}
	h4.pr-title {font:1em Verdana, Arial, Helvetica, sans-serif; color:#195085;}
h5 {font:bold 1.13em Verdana, Arial, Helvetica, sans-serif; color:#195085; letter-spacing:-0.5px;}
p {margin:.75em 0;}
	p.news {margin:.75em 0 1.5em 0; line-height:1.25em;}
em {font-style:italic;}
strong {font-weight:bold;}
hr {display:block;height:8px;background-image: url(../images/hr.jpg);background-repeat:no-repeat;background-position:center center;margin: 1em 0 1em 0;border:none;border:0;clear:both;}
#content ul {margin:1em 0 1em 30px;}
#content ul.list li, #latest_news ul li {list-style:outside url(../images/bullet.gif); padding:.25em 0 .25em .25em; margin-left:1em;}
#content ul.nested-list li {list-style:none;}
	#content ul.nested-list li ul li, #content ul.nested-list ul li {list-style:outside url(../images/bullet.gif); padding:.25em .5em;}
a:link, a:visited {color:#195085;}
a:hover {color:#297bca;}
a:active {color:#195085;}

/*SPECIFIC*/
#main_nav {
	overflow: hidden;
}
.blue {color:#195085;}
ol#breadcrumbs li {color:#4f759a; margin:1em 0; font-size:.75em;}
#latest_news {float:right; width:270px; border-left:solid 2px #dcdcdc; margin:0 2em; padding:0 0 5em 2em;}
#content p {width:600px;}
.bio_img {border:solid 3px #D9DFEC; float:right; clear:right; margin:.5em 0 1em 1em;}
ul.list_no_style li {list-style:none;}
div#address {float:right; clear:right; margin:0 0 1em 0; padding:1em; background-color:#eff4ff; width:294px; border:solid 3px #dde8ff;}
	div#address span {color:#195085;}
.sitemap {width:300px; float:left;}
#map { border: #dde8ff 3px solid; clear: right; float: right; padding: 0 1em; }
p#errMessage {margin: 0; width: 275px; }
.bold {font-weight: bold}
#elOtherRow {background: #cbd2e2;}
#elMachineType, #elQuantity, #elPallets, #elWorkEnvelope {width: 150px; position: relative; float: left; text-align: center; }
#elMaxSwing, #elMaxDiameter, #elMaxLength { width: 100px; position: relative; float: left; text-align: center;}

/*NAVIGATION*/

/*FORM*/
fieldset { margin: .75em 0;}
	ol.form { list-style: none; margin: 0; clear: both; overflow: auto; width: 400px; margin-left: 0px; font-size: 100%;}
		ol.form li { margin: 0; padding: .2em; width: 275px;}
		ol.form li label {color: #195085; padding: 3px 0 0 0; float: left; font: bold .875em Arial, Helvetica, sans-serif; width: 100px; text-align: right; margin-right: 1em;}
	div#commentbox {margin:1em 0 0 40px;}
		div#commentbox label {font: bold .875em Arial, Helvetica, sans-serif; color: #195085; width: 400px;}
	.submit {margin:1em 0 1em 120px;}
#bookmarks h1 { font: .75em Verdana, Arial, Helvetica, sans-serif; }

/*LIGHTBOX*/
#map_canvas {width:370px;height:300px;border:solid 2px #5449AF;margin-left:225px;}
#route {width:360px;border:solid 2px #eee;margin-left:225px;}
	#route table {font:.687em Arial, Helvetica, sans-serif;color:#666;}
	#route div {font:1em Arial, Helvetica, sans-serif;color:#666;}

div#lbContent {width:650px;height:550px;background: url(../images/bg.jpg) top left repeat-x;margin:0 auto;padding:20px;border:solid 5px #0A365B;}
#lightbox.done {background:none;border:none;}
#lightbox ul li label {margin-bottom:2px;display:block; color:#fff;}
#lightbox {font:bold .750em Verdana, Arial, Helvetica, sans-serif;color:#fff;}
#lightbox ul, #lightbox form {text-align:center;}
#lightbox form ul li {margin:10px 0;}
#lightbox input {padding:4px;font-size:1.13em;color:#0673B6;width:200px;}
#lightbox select {font-size:1.13em;color:#0673B6;width:210px;}
#lightbox option {font-size:1.13em;color:#0673B6;width:180px;}
#lightbox h2{margin:0 auto 1em auto;font-size:1.125em; color:#fff; width:260px;}
#lightbox h3{color:#FF713F; color:#fff;}
#lightbox.done p {color:#fff;}
#lightbox p a {color:#fff;}
.highlight{background: url(../images/dir_bg.jpg) top left repeat-x;}
