body {background: rgb(0,1,3); text-align: center; padding: 0px; font-family: Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 76%; }
html {overflow-y: scroll;}

body, a, a:visited { color: rgb(49,49,49);}

h1, .h1 {font-size: 48px; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; font-family: "Times New Roman";}
h2, .h2 {display: inline; background: transparent url(../images/blue-bg.png) repeat; color: rgb(255,255,255); font-size: 38px; font-weight: normal; padding: 10px; text-align: left; line-height: 78px;}
h3, .h3 {font-size: 130%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: normal; color: rgb(82,82,82); }
h4, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
p {margin: 0px 0px 10px 0px; padding: 2px 4px; line-height: 18px;}
h1, h2, h3, h4, h5, p {position: relative; left: 0px; top: 0px;}

img {border: none; margin: 0px; padding: 0px; vertical-align: bottom; }
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */
.logo {width: 308px; height: 100px; border: none;}
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img, .clear div {width: 100%; height: 1px;}
.textonly {display: none;}
.formErr {display: block; color: red; padding-bottom: 2px; }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; padding: 0px 8px; font-weight: bold; cursor: pointer}
.txtfield { font-size: 100%; font-family: Verdana, "Trebuchet MS", Tahoma; border: 1px solid rgb(244,244,244); background: rgb(244,244,244); padding: 1px 2px; color: rgb(82,82,82); }
.txtarea { font-size: 100%; font-family: Verdana, "Trebuchet MS", Tahoma; border: 1px solid rgb(244,244,244); background: rgb(244,244,244); color: rgb(82,82,82); }
.selfield { font-size: 100%; font-family: Verdana, "Trebuchet MS", Tahoma; border: 1px solid rgb(244,244,244); background: rgb(244,244,244); color: rgb(82,82,82); }
.chkbox {position: relative; top: 2px; left: 0px;}
.imgbtn {padding: 0px; border: 0px; margin: 0px;}
.accesskeys {display: none;}

/* standard content css */
.content li {margin-bottom: 4px;}
.content a, .content a:visited, backLink a, .backLink a:visited, .people .person a, .people .person a:visited { color: rgb(255,255,255); text-decoration: none; background-color: rgb(231,77,69); padding: 2px 4px; }
.content a:hover, .backLink a:hover, .people .person a:hover { text-decoration: none; background-color: rgb(9,79,164); }
.content .headline p { font-size: 22px; line-height: 28px; }

/* layout css */
.pageWrapper { background: rgb(255,255,255); width: 100%; padding: 0px; margin: 0px; }
.page {width: 960px; margin: 0px auto 0px auto; text-align: left; background-color: rgb(255,255,255); }

.header { height: 62px; text-align: right; padding: 0px;}
.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol {float: left; width: 775px; text-align: left; }
.header .rcol {float: left; width: 185px; text-align: right;}
.header .rcol a.contact-link, .header .rcol a.contact-link:visited { float: right; background: url(../images/contact-us.gif) no-repeat; display: block; height: 47px; width: 104px; }
.header .rcol a.contact-link:hover { background-position: -104px 0px; }

.topmenu { width: 220px; }
.topmenu .menu ul { width: 220px; text-align: right; list-style:none; padding: 0px; margin: 0px; }
.topmenu .menu li { padding: 0px; margin: 0px; }
.topmenu .menu a, .topmenu .menu a:visited {font-weight: normal; text-decoration: none; display: block; color: white; padding-right: 20px; }
.topmenu .menu a:hover {text-decoration: none;}
.topmenu .menu .item {line-height: 33px; }
.topmenu .menu a.sel {  }
.topmenu .menu li a {  }
.topmenu .menu ul#topMenu_1 li.sel a.sel {  }
.topmenu .menu ul#topMenu_1 li.level1 a { height: 34px; background: transparent url(../images/menu.png) 0px -33px no-repeat; }
.topmenu .menu ul#topMenu_1 li.level1 a:hover { background-position: 0px -101px; }

.topmenu .menu ul#topMenu_1 li.first a { height: 33px; background-position: 0px 0px; }
.topmenu .menu ul#topMenu_1 li.first a:hover { background-position: 0px -68px; }

.topmenu .menu ul#topMenu_1 li.level1 a.sel { background-position: 0px -237px; }
.topmenu .menu ul#topMenu_1 li.level1 a.sel:hover { background-position: 0px -169px; }

.topmenu .menu ul#topMenu_1 li.first a.sel { background-position: 0px -204px; }
.topmenu .menu ul#topMenu_1 li.first a.sel:hover { background-position: 0px -136px; }

.topmenu .menu ul#topMenu_1 li.level1 a.halfsel { background-position: 0px -271px; }
.topmenu .menu ul#topMenu_1 li.level1 a.halfsel:hover { background-position: 0px -169px; }

.topmenu .menu ul#topMenu_2 {  }
.topmenu .menu ul#topMenu_2 li.level2 a { height: 33px; padding-right: 25px; background-image: none; background: url(../images/menu.png) 0px -272px no-repeat; }
.topmenu .menu ul#topMenu_2 li.level2 a:hover { background: url(../images/menu.png) 0px -68px no-repeat; }
.topmenu .menu ul#topMenu_2 li.level2 a.sel { background: url(../images/menu.png) 0px -204px no-repeat; }
.topmenu .menu ul#topMenu_2 li.level2 a.sel:hover { background: url(../images/menu.png) 0px -204px no-repeat;color: rgb(190,190,190); }

.topmenu .menu ul#topMenu_2 li.first a { height: 34px; background-position: 0px -271px; }
.topmenu .menu ul#topMenu_2 li.first a:hover { background-position: 0px -101px; }
.topmenu .menu ul#topMenu_2 li.first a.sel { background-position: 0px -237px;  } /* 169 */
.topmenu .menu ul#topMenu_2 li.first a.sel:hover { background-position: 0px -237px; color: rgb(190,190,190); }

/* sub menu */
.submenu  { margin-left: 25px; margin-bottom: 20px; }
.submenu .item a, .submenu .item a:visited { display: block; float: left; height: 25px; margin-right: 15px; color: rgb(255,255,255); text-decoration: none; background-color: rgb(231,77,69); line-height: 25px; padding: 0px 6px;; }
.submenu .item a:hover { background-color: rgb(9,79,164); color: rgb(129,196,238); }
.submenu .sel a, .submenu .sel a:visited { background-color: rgb(9,79,164); color: rgb(255,255,255); }
.submenu p { padding: 0px; line-height: 33px; }

/* case study menu */
.module { width: 220px; }
.module .caseHeading { height: 32px; line-height: 32px; background: url(../images/menu-bg.png) repeat; color: rgb(255,255,255); padding-left: 14px; font-size: 130%;}
.module .description ul { width: 220px; text-align: left; list-style:none; padding: 0px; margin: 0px; }
.module .description li { padding: 0px; margin: 0px; }
.module .description a, .module .description a:visited {font-weight: normal; text-decoration: none; display: block; color: white; padding-left: 20px; }
.module .description a:hover {text-decoration: none;}
.module .description .item {line-height: 33px; }
.module .description a.sel {  }
.module .description li a, .module .description li a:visited { padding-left: 17px; }
ul#caseMenu li.sel a.sel {  }
ul#caseMenu li.level1 a { height: 34px; background: transparent url(../images/case-study-menu.png) 0px -33px no-repeat; }
ul#caseMenu li.level1 a:hover { background-position: 0px -101px; }

ul#caseMenu li.first a { height: 33px; background-position: 0px 0px; }
ul#caseMenu li.first a:hover { background-position: 0px -68px; }

ul#caseMenu li.level1 a.sel { background-position: 0px -237px; }
ul#caseMenu li.level1 a.sel:hover { background-position: 0px -169px; }

ul#caseMenu li.first a.sel { background-position: 0px -204px; }
ul#caseMenu li.first a.sel:hover { background-position: 0px -136px; }

/* default page styles */
.pageBody { margin: 0px; padding: 0px 0px 20px 0px; position: relative; width: 960px;}
.pagearea { height: 340px;}
html>body .pagearea {height: auto; min-height: 340px;}

.pageBody .bcrumb {font-size: 90%; margin-bottom: 16px; }
.pageBody .bcrumb a, .bcrumb a:visited { color: rgb(89,89,89); text-decoration: none;}
.pageBody .bcrumb a:hover {text-decoration: underline;}

.pageBody .lcol {float: left; width: 220px; position: relative; z-index: 1000;}
.pageBody .lcol .formbox { margin-top: 30px; }
.pageBody .rcol {float: left; width: 730px; margin-left: 10px; z-index: 1000;}

.pageBody table { border-collapse: collapse;}
.pageBody table td {border: 1px solid rgb(166, 167, 169); padding: 4px 5px; margin: 0px;}
.pageBody .th {font-weight: bold;}

.pageTitle { position: absolute; top: 0; right: 0; padding-bottom: 5px; margin-bottom: 17px;}
.pageTitle h1 {text-align: right; float: right; display: block; background: transparent url(../images/blue-bg.png) repeat; }
.pageTitle h1 a, .pageTitle h1 a:visited {text-decoration: none; color: rgb(255,255,255); font-size: 48px; font-weight: normal; padding: 0px 30px; text-align: right; line-height: 68px;}

.footer {width: 990px; margin: 0px auto 0px auto; text-align: center; padding: 20px 0px 80px 0px;}
.footer, .footer a, .footer a:visited {color: rgb(150,150,150); text-decoration: none; text-transform: capitalize; }
.footer a:hover {text-decoration: none;}
.footer .menu {font-size: 90%; }

.footer .menu .item { display: block; float: left; height: 33px; margin-right: 15px; background: rgb(46,46,46) url(../images/footer-link-ends.gif) right no-repeat; background-position: 100% -33px; line-height: 33px; padding: 0px; }
.footer .menu .item:hover, .footer .menu .sel { background-position: 100% -99px; background-color: rgb(67,67,67); }

.footer p { padding: 0px; line-height: 33px; }

.footer .menu .nosel p, .footer .menu .sel p { background: url(../images/footer-link-ends.gif) 0px 0px no-repeat; padding: 0px 6px; }
.footer .menu .nosel p:hover, .footer .menu .sel p:hover , .footer .menu .sel p { background-position: 0px -66px; }

.footer a, .footer a:visited { display: block; height: 33px; line-height: 33px;}

.footer .menu .noitem { background-color: rgb(0,1,3); padding: 0px 5px 0px 10px; background-image:none; height: 33px; margin-right: 10px; }
.footer .menu .noitem:hover { background-color: rgb(0,0,0); }

/* page banner * home page */
.pageBanner { position: absolute; top: 0px; left: 0px; margin: 0px; width: 960px; height: 252px; z-index: 1; }
.pageBanner .bannerImg { position: absolute; width: 960px; height: 252px; }
.shortBanner { width: 745px; height: 32px; position: absolute; top: 220px; left: 0; background: rgb(255,255,255); z-index: 2; }
.pageBanner .banners { width: 960px; height: 498px; overflow: hidden; }

#homeBannerImageContainer { position: absolute; top: 0px; left: 0px; width: 960px; height: 498px; overflow: hidden; }
#homeBannerImageContainer img { /*position: absolute; top: 0px; left: 0px; */}

/*
.caseStudyText { position: absolute; right: 0px; top: 293px; background: transparent url(../images/blue-bg.png) repeat; width: 500px; height: 170px; z-index: 100; }
.caseStudyText .hidebanner { opacity: 0; visibility:hidden; color: rgb(255,255,255); position: relative; left: 20px; } /* hides all banners if JS is off */

.caseStudyText #banner0 { opacity:1; visibility:visible; } /* displays the first banner */

/* .caseStudyText .hidebanner span { font-size: 38px; line-height: 48px;  }*/


/*.caseStudyText .hidebanner a, .caseStudyText .hidebanner a:visited {display:none; background: url(../images/featured-case-study-btn.gif) repeat-x; color: rgb(255,255,255); height: 26px; text-decoration: none; line-height: 26px; padding: 0px 6px; margin-right: 20px; position: absolute; right: 0px; top: 126px; display: block; }*/

/*.caseStudyText .hidebanner span.lB, .caseStudyText .hidebanner span.rB { display: block; float: left; position: relative; left: -6px; width: 1px; height: 26px; font-size: 1px; line-height: 1px; background: url(../images/featured-case-study-btn-ends.gif) no-repeat; }*/
/*.caseStudyText .hidebanner span.rB { left: 139px; top: 0px; background-position: 0px -26px; }
.caseStudyText .hidebanner a:hover span.lB { background-position: 0px -52px; }
.caseStudyText .hidebanner a:hover span.rB { background-position: 0px -78px; }*/
.caseStudyText { width: 475px; height: 165px; position: absolute; top: 295px; right: 0px; }
.caseStudyText .hidebanner { position: absolute; top: 0px; left: 0px; width: 475px; height: 165px; }
.caseStudyText .findoutButton { display: block; position: absolute; right: 20px; bottom: 10px; background-color: red; width: 185px; height: 35px; background: #E84D45 url(../images/find-out-btn.gif) no-repeat 0px 0px; text-indent: -90000px; }
.caseStudyText .hidebanner a:hover { background-position: 0px -35px; }

.caseStudyMenu { position: absolute; left: 740px; top: 30px; width: 220px; z-index: 200; }
.caseStudyMenu ul { width: 220px; text-align: right; list-style:none; padding: 0px; margin: 0px; }
.caseStudyMenu li { padding: 0px; margin: 0px; }
.caseStudyMenu a, .caseStudyMenu a:visited {font-weight: normal; text-decoration: none; display: block; color: white; padding-right: 17px; }
.caseStudyMenu a:hover {text-decoration: none;}
.caseStudyMenu .item {line-height: 33px; }
.caseStudyMenu a.sel {  }
.caseStudyMenu li a, .caseStudyMenu li a:visited { padding-left: 17px; }

.caseStudyMenu a span.popoutImage, .caseStudyMenu a:visited span.popoutImage { visibility: hidden; position: absolute; top: 0px; left: -210px;  }
.caseStudyMenu a:hover span.popoutImage { visibility: visible; }

/* generic page layout */
.rcol .default .clCol { position: relative; float: left; width: 500px; margin-top: 270px; background-color: rgb(255,255,255); z-index: 1000; }
.rcol .noTopMargin { margin-top: 0px !important; }
.rcol .default .clCol .content { padding: 0px 20px; }
.rcol .default .crCol { position: relative; float: left; margin-left: 10px; margin-top: 220px; width: 220px; }

.leftMargin { margin-left: 5px; }

.rcol .default .crCol .module { position: relative; z-index: 2000; }
.rcol .default .crCol .module .title { border-bottom: 1px solid rgb(255,255,255); position: relative; }
.rcol .default .crCol .module .description { position: relative;}
.rcol .default .crCol .module .description p { position: absolute; right: 5px; top: 131px; text-align: right; }
.rcol .default .crCol .module .description p a, .rcol .crCol .module .description p a:visited { max-width: 189px; overflow:hidden; float: right; background: url(../images/featured-case-study-btn.gif) repeat-x; height: 26px; color: rgb(255,255,255); text-decoration: none; line-height: 26px; padding: 0px 4px; }
.rcol .default .crCol .module .description p a:hover { background-position: 0px -26px; }

.rcol .default .crCol .module .description p a span.lB, .rcol .default .crCol .module .description p a span.rB { display: block; float: left; position: relative; left: -4px; width: 1px; height: 26px; font-size: 1px; line-height: 1px; background: url(../images/featured-case-study-btn-ends.gif) no-repeat; }
.rcol .default .crCol .module .description p a span.rB { float: right; top: 0px; left: 4px; background-position: 0px -26px; }
.rcol .default .crCol .module .description p a:hover span.lB { background-position: 0px -52px; }
.rcol .default .crCol .module .description p a:hover span.rB { background-position: 0px -78px; }

/* press */
.rcol .pressarea .clCol h2 { display: inline; background: transparent url(../images/blue-bg.png) repeat; color: rgb(255,255,255); font-size: 38px; font-weight: normal; padding: 10px; text-align: left; line-height: 78px; }
.pressarea .list { margin-top: 20px; height: 87px; margin-top: 2px; }
.pressarea .list .date { float: left; width: 150px; margin-top: 6px; }
.pressarea .list .date span { display: block; width: 115px; background: transparent url(../images/blue-bg.png) repeat; color: rgb(255,255,255); font-size: 18px; font-weight: normal; padding: 10px; text-align: left; line-height: 28px; }
.pressarea .list .description { float: right; width: 300px; }
.pressarea .list .description p, .pressarea .description p { margin-top: 0px; margin-left: 0px; padding-top: 0px; padding-left: 0px; }

/* timeline */
.rcol .timeline .clCol h2 { display: inline; background: transparent url(../images/blue-bg.png) repeat; color: rgb(255,255,255); font-size: 38px; font-weight: normal; padding: 10px; text-align: left; line-height: 78px; }
.timeline .list { margin-top: 50px; min-height: 87px;  }
.timeline .list .date { float: left; width: 80px; margin-top: 18px; }
.timeline .list .date span { display: inline; background: transparent url(../images/blue-bg.png) repeat; color: rgb(255,255,255); font-size: 30px; font-weight: normal; padding: 10px; text-align: left; line-height: 28px; }
.timeline .list .description { float: right; width: 340px; font-size: 120%; }
.timeline .list .description p, .timeline .description p { font-size: 12px; font-family: verdana; margin-top: 0px; margin-left: 0px; padding-top: 0px; padding-left: 0px; }

/* milled lead prices */
.fullWidth { padding: 20px 0px 20px 20px; }
.fullWidth h2 { display: inline; background: transparent url(../images/blue-bg.png) repeat; color: rgb(255,255,255); font-size: 38px; font-weight: normal; padding: 10px; text-align: left; line-height: 78px; }
.fullWidth table.prices { width: 100%; border-collapse: collapse; text-align: left; }
.fullWidth table.prices td, .fullWidth table.prices th { border: none; padding:10px; }
.fullWidth table.prices th { background-color: rgb(64,64,64); color: rgb(255,255,255); font-weight: normal; padding:10px; text-align:left; }
.fullWidth table.prices tr td { background: rgb(242,242,242); border: none; }
.fullWidth table.prices tr.oddRow { background: #fff;  }
.fullWidth table.prices tr.oddRow td{ background: #fff;  }
.fullWidth table.prices tr.oddRow td select{ background: #fff;  }
.fullWidth table.prices input{background:white; border: 1px solid grey; width:25px;}
#milled .row{padding:0 0 7px 0;}
#milled .row input.txtfield{height:25px; line-height:25px; font-size:14px; width:240px; vertical-align: middle; padding-top:5px;}
#milled .btn{float:right; background: url(../images/send.gif) no-repeat; width: 49px; height: 26px; margin-right: 4px;}
/* contact us */
.rcol .contact .clCol { margin-top: 220px; padding-top: 15px; }
.map { display: block; }
.contactInfo { margin-top: 10px; color: rgb(82,82,82); }
.contactInfo .phone { font-size: 18px;line-height: 22px; }
.contactInfo .phone span { display: block; float: left; width: 70px;}
.contactInfo .address { margin-top: 10px; font-size: 16px; line-height: 20px; }

.map { margin-bottom: 30px; }

/* our people */
.people { }
.people .person { margin-top: 30px; }
.people .person h3 { font-size: 18px; }
.people .person .image { float: left; width: 125px; }
.people .person .image a, .people .person .image a:visited, .people .person .image a:hover { background: none;}
.people .person .description { float: left; width: 370px; }

/* case studies */
.rcol .casestudy .clCol { margin-top: 220px; padding-top: 10px; }
.rcol .casestudy .clCol h2 { display: inline; background: transparent url(../images/blue-bg.png) repeat; color: rgb(255,255,255); font-size: 38px; font-weight: normal; padding: 10px; text-align: left; line-height: 78px; }
.rcol .casestudy .clCol .content { padding: 0px; }

.testimonial, .downloads { margin: 15px 0px 0px 5px; }
.testimonial .text { position: relative; background-color: rgb(72,123,186); color: rgb(255,255,255); padding: 10px; }
.testimonial .text p { font-size: 22px; line-height: 24px; font-weight: normal; font-family: "Times New Roman";}
.testimonial .testimonialArrow { padding-left: 40px; }
.testimonial .name, .testimonial .company { text-align: right; font-size: 90%; }

.downloads .description { background-color: rgb(230,237,247); padding: 10px 0px; border-top: 1px solid rgb(255,255,255);}
.downloads .description ul { margin: 0px; }
.downloads .description ul li { padding: 4px 0px; }
.downloads .description ul li a, .downloads .description ul li a:visited { text-decoration: none; color: rgb(82,82,82); }
.downloads .description ul li a:hover { text-decoration: underline; }

/* case study > gallery */
.picture-slides-disabled { color: #eee; }
.picture-slides-container { margin-bottom: 0em; padding-top: 6px; }
.picture-slides-fade-container { position: relative; overflow: hidden; z-index: 1002; }
.picture-slides-fade-container a { display: block; height: 370px; text-align: left; margin-bottom: 10px; }
.picture-slides-image-load-fail { display: none; }
.picture-slides-image-text { position: relative; background: #fff; text-align: center; padding: 5px 0 10px; z-index: 1001; }
.picture-slides-previous-image,
.picture-slides-next-image,
.picture-slides-start-slideshow,
.picture-slides-stop-slideshow {
	display: none;
}
.picture-slides-previous-image,
.picture-slides-next-image,
.picture-slides-start-slideshow,
.picture-slides-stop-slideshow {
	cursor: pointer;
}
.picture-slides-thumbnails { list-style: none; margin: 1em 0 0 0px; padding: 0px; overflow: visible; }
.picture-slides-thumbnails li { float: left; width: 84px; margin: 0 0 17px 19px; min-height: 86px; padding-left: 0px; }
.picture-slides-thumbnails li.first { margin-left: 0px; margin-right: 2px; }
.picture-slides-thumbnails li img { border-bottom: 4px solid #fff; width: 84px; padding-bottom: 1px; }
.picture-slides-thumbnails a { outline: none; }
.picture-slides-thumbnails li .picture-slides-selected-thumbnail img { width: 84px; border-bottom: 4px solid rgb(9,79,164); }
.picture-slides-dim-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.8;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 (and 9, 10, 11?). Don't miss the added quotes */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	z-index: 1000;
	display: none;
}
.navigation-controls { color: rgb(255,255,255); position: absolute; top: 358px; width: 499px; background: url(../images/menu-bg.png) repeat; height: 32px; line-height: 32px; text-transform: lowercase;  z-index: 2000;}
.picture-slides-previous-image { position: absolute; width: 100px; left: 166px; top:0px; padding-left: 20px; }
.picture-slides-next-image { position: absolute; left: 255px; top: 0px; width: 40px; padding-right: 10px;}
.picture-slides-image-counter { position: absolute; right: 15px; top: 0px; width: 100px; text-align: right; }
.picture-slides-previous-image span { height: 13px; width: 7px; position: absolute; left: 0px; top: 1px; text-indent: -90000px;}
.picture-slides-next-image span { height: 13px; width: 7px; position: absolute; right: 0px; top: 1px; text-indent: -90000px;}
.picture-slides-disabled { color: #888; cursor: default;}
.picture-slides-next-image.picture-slides-disabled span.nextArrow { background-position: 8px 13px; }
.picture-slides-previous-image.picture-slides-disabled span.prevArrow { background-position: 0px 13px;}

/* home page */
.pageBody .home td {border: none; padding: 0px; margin: 0px;}
.rcol .home .clCol { position: relative; float: left; width: 500px; margin-top: 512px; }
.rcol .home .crCol { position: relative; float: left; margin-left: 10px; margin-top: 532px; width: 220px; }

.rcol .home .crCol .module { }
.rcol .home .crCol .module a.industrySector, .rcol .home .crCol .module a.industrySector:visited { text-decoration: none; display: block; height: 85px; width: 215px; background: url(../images/choose-your-btn.gif) 0px -85px no-repeat; }
.rcol .home .crCol .module a.industrySector:hover { background-position: 0px -0px; }

/* site map */
.sitemap ul { margin-left: 0px; padding-left: 0px; list-style: none;}
.sitemap li {margin-bottom: 10px; margin-left: 0px; padding-left: 0px; margin-top: 6px;}
.sitemap li a, .sitemap li a:visited {text-decoration: none; padding: 2px 4px; }
.sitemap li a:hover {text-decoration: none;}
.sitemap .level1 {float: left; width: 180px; margin: 0px 15px; display: inline;}
.sitemap .level1 li { margin-bottom: 20px; }
.sitemap .level2 li { margin-bottom: 10px; }
.sitemap .level2, .sitemap .level3 { margin-top: 10px;margin-left: 25px; }
.sitemap .level2 a, .sitemap .level2 a:visited { background-color: rgb(255,255,255); color: rgb(49,49,49); padding: 0px; }
.sitemap .level2 a:hover { text-decoration: underline; }

/* generic login form */
.loginForm {}
.loginForm .row {}
.loginForm .warning {color: red;}

/* generic class css */
/* messages used by multiple classes on the site */
.messages {padding: 3px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180); margin: 0px 0px 20px 0px;}
.pagearea .messages {margin: 0px 0px 20px 0px;}
.messages .warning {color: red}
.messages .message {color: green;}
.messages .title {}
.messages ul {}
.messages li {}

/* account */
.account .start {}
.account .start .txtfield {width: 160px;}
.account .newuser {width: 200px;}

/* search */
.searchpage {}
.searchpage .search {margin-bottom: 20px;}
.searchpage .search .txtfield {margin-left: 0px;}
.searchpage .string {text-decoration: none;}

/* generic page */
.generic h3 {margin-bottom: 18px;}
.generic h4 {margin-bottom: 5px;}
.generic .summary {margin-bottom: 22px;}
.generic .summary a {text-decoration: none;}

/* form css */
.contact .formbox { width: 248px; }
.formbox label { display: block; padding: 4px 0px; }
.formbox .txtfield, .formbox .txtarea {padding:6px 4px; width:207px; border: 1px solid rgb(244,244,244); background: rgb(244,244,244); }
.formbox .selfield {width:217px; padding:6px 2px; border: 1px solid rgb(244,244,244); background: rgb(244,244,244); }
.formbox .chkbox { margin:0 1em; }
.formbox .btn {float:right; background: url(../images/send.gif) no-repeat; width: 49px; height: 26px; margin-right: 4px; }
.formbox .btn:hover {color:rgb(30,38,124); border-color:rgb(30,38,124); }
.formbox .row {margin:0 0 1em 0; }
.formbox .rqd { color: rgb(82,82,82); }
.formbox sup { color: rgb(82,82,82); }

.waitMsg {display: none; background: rgb(99, 99, 99); border: 3px solid rgb(255, 173, 99); width: 300px; text-align: center; position: absolute; top: 0px; left: 0px;}
.waitMsg p {padding: 10px 20px; font-size: 140%; color: white;}
.waitMsg .wImg {margin-bottom: 10px;}

/* 404 page */
.page404 { text-align: left; }
.page404 h2 { font-size: 18px; background-image: none; color: rgb(49,49,49); padding-left: 5px;}
.page404 .searchCon { margin: 20px 0px; }
.page404 .searchL { float: left; width: 200px; line-height: 24px; }
.page404 .search { float: left; line-height: 20px; }
.page404 .menu { margin: 6px 0px 20px 0px; }
.page404 .menu .item {display: inline; }
.page404 .menu .sep {display: inline; height: 16px; border-right: 1px solid rgb(0,43,127);}
.page404 .menu p {margin: 0px; padding: 0px 8px 0px 0px; text-align: center; display: inline; text-transform:lowercase;}
.page404 .menu p.notFirst { padding-left: 12px; }
.page404 .menu .tab { margin: 0px 4px; padding: 0px;}

.loadButton{text-align:right;margin-top:10px;}
.add-another{width:106px; height:26px; background:url(../images/add-another-btn.gif) no-repeat; padding:0; border:none; cursor:pointer;}