/*
	styles.css
	Created: 1.14.08
	Creator: M. Oram - Miller Designworks
*/

@import url("lightbox.css");


/* ============ base tag styles =================*/
*{margin:0; padding:0}

body{}
img{border:0;margin:0; padding:0}
ul{}
br {}
object {margin:0px;padding:0;}
input,textarea,select{font:11px Arial, Helvetica, sans-serif; color:#333333; background:#CCCCCC;padding:2px 0;}
label{font-size:11px; font-family:Arial, helvetica, sans-serif; color:#666666; line-height:14px; margin:3px 0 15px 0; text-align:right;}
form#styled {margin-top:15px;}
form#styled label{width:125px;float:left;clear:left;padding-bottom:1px;margin-right:15px;}
form#styled input, form#styled textarea, form#styled select{float:left;clear:none;margin-bottom:2px;}
form#styled input#submit{float:left;clear:left;margin-left:140px;}
 
.column{float:left;height:0;}
.clear{clear:both}
.end {height:25px;}
.right{float:right;}
.rightimg{float:right;}
.rightimg img{margin:0;padding:0;}
.left{float:left;}
div{font:12px Arial, helvetica, sans-serif; color:#000000;}

h1{font-size:14px; font-family:Arial, helvetica, sans-serif; color:#cf4044;margin:25px 20px 0 0;}
h2{font-size:13px; font-family:Arial, helvetica, sans-serif; color:#cf4044;margin:20px 20px 0 0;}
h3{font-size:12px; font-family:Arial, helvetica, sans-serif; color:#cf4044;margin:20px 20px 0 0;}
p{font-size:11px; font-family:Arial, helvetica, sans-serif; color:#666666; line-height:14px;margin:18px 20px 0 0;}
p small{font-size:9px;}
p large{font-size:13px;line-height:16px;margin-right:45px;}
ul{font-size:11px; font-family:Arial, helvetica, sans-serif; color:#666666; margin:0 20px 0 0;}


/* ============ layout styles =================*/
#wrapper {width:100%;height:890px;background:url(/images/bg_grad.gif) 0 0 repeat-x;}
#bg-x {width:733px;height:678px;background:url(/images/bg_x_img.jpg) 0 0 no-repeat;}
.logo {width:202px;height:43px;position:absolute; top:30px; left:112px;margin-right:250px;}
#top-nav{width:450px;height:24px;position:absolute; top:10px; left:441px; text-align:right;}
#top-nav ul{list-style:none;padding:0;margin:0;}
	#top-nav ul li{list-style:none;float:right;margin-left:5px;margin-top:3px;}
	#top-nav ul li.rl-box{display:block;width:auto; height:22px;padding:2px 5px 2px 5px;font-size:11px;margin:0;border:1px solid #ffffff;background:#eeeeee;}
#search-form{width:275px;height:25px;position:absolute; top:45px; left:616px; display:none; }
#rl-boston-form{width:475px;height:25px;position:absolute; top:45px; left:425px; display:none;}
#rl-newjersey-form{width:495px;height:25px;position:absolute; top:45px; left:405px; display:none;}
#container {width:809px;float:left;margin-left:110px;margin-top:90px;}

	
	#header{float:left; width:809px; height:177px;}
	#main{float:left;width:809px;clear:left;background:url(/images/main_shadows.gif) 0 0 repeat-y;}
	#main-in{float:left;width:809px;clear:left;background:url(/images/main_shadows.gif) 0 0 repeat-y;}
	#footer{float:left;width:809px; height:40px; clear:left;}
	
	.body-lt {float:left;width:2px;height:177px;background:url(/images/body_lt.jpg) 0 0 no-repeat;}
	.body-mt {float:left;width:800px;height:177px;max-height:177px; background:url(/images/body_mt.jpg) 0 0 no-repeat;}
	.body-rt {float:left;width:7px;height:177px;background:url(/images/body_rt.gif) 0 0 no-repeat;}
	.body-lm {float:left;width:2px;height:350px;background:url(/images/body_lm.jpg) 0 0 repeat-y;}
	.body-mm {float:left;width:800px;background:url(/images/body_mm.jpg) 0 0 no-repeat;margin-left:3px;}
	.body-rm {float:left;width:7px;height:350px;background:url(/images/body_rm.jpg) 0 0 repeat-y;}
	.body-lb {float:left;width:2px;height:6px;background:url(/images/body_lb.jpg) 0 0 no-repeat;}
	.body-mb {float:left;width:800px;height:6px;background:url(/images/body_mb.gif) 0 0 repeat-x;}
	.body-rb {float:left;width:7px;height:6px;background:url(/images/body_rb.gif) 0 0 no-repeat;}
	
	#header .col1{float:left; width:156px;height:177px;}
	#header .col2{float:left; width:644px;height:177px;}
	
	.wrap-3col{float:left;clear:left;width:800px;}
	.wrap-h-divider{float:left;clear:left;width:756px;height:1px;margin-left:22px;}
	.wrap-4col{float:left;clear:left;width:800px;}
	
	/*========= homepage columns ====================*/
	#main .col1{float:left;width:191px;}
	#main .col2{float:left;width:213px;}
	#main .col2w{float:left;width:416px;}
	#main .col3{float:left;width:193px;}
			#main .col3 h1{margin:25px 25px 5px 0;}
			#main .col3 h2{margin:25px 25px 5px 0;}
			#main .col3 h3.top{margin:25px 25px 5px 0;}
			#main .col3 h1.sub{margin:10px 25px 5px 0;}
			#main .col3 h1.top{margin:0px 25px 5px 0;}
			#main .col3 p{margin:5px 25px 0 0;}
			
			#main .col3 .wrapper h1{margin:25px 25px 5px 25px;}
			#main .col3 .wrapper h2{margin:25px 25px 5px 25px;}
			#main .col3 .wrapper h3{margin:25px 25px 5px 25px;}
			#main .col3 .wrapper h1.sub{margin:10px 25px 5px 25px;}
			#main .col3 .wrapper h1.top{margin:0px 25px 5px 25px;color:#000000;font-weight:normal;}
			#main .col3 .wrapper p{margin:5px 25px 0 25px;}
  		#main .col3 .wrapper img{margin:5px 25px 0 50px;}
			#main .col3 .wrapper img.flush{margin:5px 25px 0 25px;}
			#main .col3 .wrapper form{margin:10px 25px 0 25px;}
			#main .col3 .wrapper input{margin-bottom:5px;}
			

	#main .col4{float:left;width:200px;}
	
	#main .bullet-2col{float:left;width:212px;}
	#main .bullet-2col-r{float:left;width:212px;}
	
	#main .col3 .wrapper {margin:25px 0 25px 0;background:url(/images/grey_dot.gif) 0 0 repeat-y;}
	
#topimg div{display:none;}
#flash{margin-top:1px;}
#firstflash {width:644px;height:176px;}

/* ================ object styles ================ */
#footer-text{margin-top:18px;text-align:center;}
.input-box {font-size:10px;font:Verdana, Arial, Helvetica, sans-serif;color:#666666;background-color:#FFFFFF;margin-right:8px; padding:2px;}
.col2w img {padding:20px 15px;}
.col2w img.none{padding:0;border:1px solid #CCCCCC;margin:15px 0;}
.white-bg{background:none;}

/* ================ interiour page styles ================ */


/* ================ text stylings ================ */
.arial9{font-family:Arial, helvetica, sans-serif;font-size:9px;color:#ef3e42;}
.verdana10{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;color:#303030;}
.verdana9{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:9px;color:#303030;}
.sup{font-size:8px;}

.indent-25{margin-left:25px;}
.indent-35{margin-left:35px;}
.indent-45{margin-left:45px;}


.red{color:#ef3e42;}
.red a:link, .red a:visited{color:#ef3e42;text-decoration:none;}
.red a:hover, .red a:active{color:#ef3e42;font-weight:bold;}

.grey-out {color:#CCCCCC;}

.top-nav a:link, .top-nav a:visited{text-decoration:none;color:#000000;}
.top-nav a:hover, .top-nav a:active{text-decoration:none;color:#cf4044;}

.nav-bullet {margin-top:18px; margin-right:0;}
.nav-bullet li{list-style:none;font-size:14px;font-family:Arial, helvetica, sans-serif; font-weight:bold; text-align:right; margin-right:12px;}
.nav-bullet li.last{list-style:none;font-family:Arial, helvetica, sans-serif; font-weight:bold; text-align:right; margin-right:4px;}
.nav-bullet li a:link, .nav-bullet li a:visited{text-decoration:none;color:#000000;}
.nav-bullet li a:hover, .nav-bullet li a:active{text-decoration:none;color:#cf4044;}
.nav-bullet-space{padding-bottom:15px;}
.nav-bullet li.last{padding-bottom:0;}

#rgt-nav li{font-size:12px;font-family:Arial, helvetica, sans-serif; font-weight:normal;list-style:none; margin-left:27px; padding-left:-15px;}
.b-space {padding-bottom:6px;}
#rgt-nav li.nolink{text-decoration:none;color:#444444;background-image: url(/images/bullet_down.gif);background-repeat: no-repeat;background-position: 0 .2em;padding-left:15px;}
#rgt-nav li a:link, #rgt-nav li a:visited{text-decoration:none;color:#444444;background-image: url(/images/bullet_off.gif);background-repeat: no-repeat;background-position: 0 .2em;padding-left: 15px;display:block;}
#rgt-nav li a:hover, #rgt-nav li a:active{text-decoration:none;color:#444444;background-image: url(/images/bullet_on.gif);background-repeat: no-repeat;background-position: 0 .2em;padding-left: 15px;display:block;}

	#rgt-nav li ul {margin-top:6px;}
	#rgt-nav li ul li{font-size:12px;font-family:Arial, helvetica, sans-serif; font-weight:normal;list-style:none; margin-left:0; padding-left:-15px;}
	#rgt-nav li ul li a:link, #rgt-nav li ul li a:visited{text-decoration:none;color:#444444;background-image: url(/images/bullet_off.gif);background-repeat: no-repeat;background-position: 0 .2em;padding-left: 15px;}
	#rgt-nav li ul li a:hover, #rgt-nav li ul li a:active{text-decoration:none;color:#444444;background-image: url(/images/bullet_on.gif);background-repeat: no-repeat;background-position: 0 .2em;padding-left: 15px;}
	
	#rgt-nav h1.linkback {margin-left:0; padding-left:-15px;}
	#rgt-nav h1.linkback a:link, #rgt-nav h1.linkback a:visited {text-decoration:none;color:#444444;background-image: url(/images/bullet_back.gif);background-repeat: no-repeat;background-position: 0 .2em;padding-left: 15px;}
	#rgt-nav h1.linkback a:hover, #rgt-nav h1.linkback a:active {text-decoration:none;color:#444444;background-image: url(/images/bullet_back_on.gif);background-repeat: no-repeat;background-position: 0 .2em;padding-left: 15px;}

.sidebar_box{font-size:11px;font-family:Arial, helvetica, sans-serif; font-weight:normal; margin-top:15px; margin-bottom:15px;}
.sidebar_box li{margin-left:45px;}

.col2w ul {margin:5px 0;list-style:none;}
.col2w li {background-image: url(/images/bullet_sm.gif);background-repeat: no-repeat;background-position: 0 .4em;padding-left:6px;margin-left:10px}
.bullet-space{padding-bottom:6px;}

.col1 h1{font-size:14px; color:#000000; font-family:Arial, helvetica, sans-serif; font-weight:bold; text-align:right; margin:15px 17px 0 0;}

.news h3{font-size:11px; color:#333333; font-family:Arial, helvetica, sans-serif; font-weight:normal; text-align:left; margin:15px 20px 0 0;}
.news p{font-size:11px; color:#666666; font-family:Arial, helvetica, sans-serif; text-align:left; margin:5px 20px 0 0;}
.news p a:link, .news p a:visited{font-size:10px; color:#ef3e42; font-family:Arial, helvetica, sans-serif; text-decoration:none;}
.news p a:hover, .news p a:active{font-weight:bold;}

.news #footer-text p {
text-align:center;
}
.news #footer-text p a {
color:blue;
text-decoration:underline;
font-size:11px;
}


.form td p{font-size:11px; font-family:Arial, helvetica, sans-serif; color:#666666; line-height:14px; margin:3px 0 5px 0; text-align:right;}
.form-text{font-size:11px; font-family:Arial, helvetica, sans-serif; color:#666666; line-height:14px; margin:5px 0 5px 15px; text-align:left;}

form#wpreg label{clear:left;float:left;width:125px;text-align:right; margin:10px 15px 0 0;}
form#wpreg input, form#wpreg textarea{float:left; width:200px; margin-top:10px;text-align:left;padding:3px;}
form#wpreg input#zip{float:left; width:40px; margin-top:10px;text-align:left;padding:3px;}
form#wpreg input#quote{background:none;width:auto;margin-right:105px;}
form#wpreg input#submit{padding:2px 8px;width:55px;clear:left;margin-left:140px;}
p.indent{margin-left:140px;}

div.dwnld img{float:left;}
div.dwnld a:link, div.dwnld a:visited{text-decoration:none;color:#cf4044;}
div.dwnld a:hover, div.dwnld a:active{color:#990000;}
div.dwnld dt{float:left;clear:left;}
div.dwnld dd{float:left;width:325px;}


#comp-table{float:left;font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#444444;border-top:1px solid #fff;border-left:1px solid #fff;}
#comp-table tr td{border-right:1px solid #fff;border-bottom:1px solid #fff; padding:5px; vertical-align:top;}
.header-row{font-weight:bold;background:#bfc8d7;}

/* ================ menu item highlights styles ================
#header #services a {color:#cf4044;}
#header #industry a {color:#cf4044;}
#header #resources a {color:#cf4044;}
#header #facilities a {color:#cf4044;} */


#reqInfo {
width:120px;
}
#reqInfo h1 {
margin:0 0 5px 0 !important;
font-size:12px !important;
text-align:center;
}
#reqInfo input,
#reqInfo select {
*float:right; /* fix alignment issues in ie */
width:120px;
}
#reqInfo input.btnSubmit {
width:auto;
margin-top:5px;
}

#rgt-nav {
position:absolute;
left:105px;
top:283px;
border-right:1px solid #e5e5e5;
width:180px;
}

.error {
	margin-top:10px;
	margin-right:10px;
	background-color:#f5f5f5;
	border:1px solid #ccc;
	padding:12px;
	font-weight:bold;}
	
	.error p,
	.error ul li {color:red;}
	
	.error p {
		margin:0;}