/* ---General--- */

body,div,table,th,tr,td,ol,ul,li,p,span,h1,h2,h3,h4,h5,h6,img,form{margin:0;padding:0;}
body{font-size:12px;font-family:arial,verdana,"sans serif";width:1000px;}
h1{font-size:18px;}h2{font-size:15px;}h3{font-size:14px;}h4{font-size:12px;}h5,h6{font-size:10px;}
acronym {cursor:help}
img{border:0;}

p{margin-bottom:10px;}

.primary{float:left;width:590px;margin-top:10px;margin-bottom:10px;}
.primary h2{line-height:20px;}
.sidebar{float:left;width:175px;height:auto;background-color:#eee;letter-spacing:1px;}
.outerwrapper{width:1000px;background:url(../images/stripe.jpg) repeat-y left bottom;}
.innerwrapper{width:1000px;background:url(../images/stripe.jpg) repeat-y right bottom;}
.secondary{}

h1.title{line-height:30px;margin-bottom:20px;color:#275A48}
#home h1.title{margin-bottom:5px;line-height:20px;margin-top:0px;}

.sidebar a{color:#293564;}
a{text-decoration:none;}
a.greenlink{font-weight:bold;text-decoration:underline;color:#275A48;}
a.redlink{font-weight:bold;text-decoration:underline;color:#990033;}

.greentext{color:#275A48;}
.greentextb{color:#275A48;font-weight:bold;}
.redtextb{color:#990033;font-weight:bold;}
.redtextbu{color:#990033;font-weight:bold;text-decoration:underline;}
.yellowtextb{color:#FCE116;font-weight:bold;}

/* --Header-- */
.header{clear:both; width:1000px;background-color:#fff;}
#home.header{width:800px;height:204px;}
#about.header,#calserv.header,#training.header,#contact.header{height:103px;}
.header div{float:right;width:750px;position:relative;top:72px;right:10px;}
div#homeheader{height:20px;background-color:#eee;line-height:20px;position:relative;bottom:5px;}
.header h6{float:right;}
.header h1,.header h6{line-height:20px;color:#666;}
.header span{word-spacing:30px;}


/* ---Home--- */
#home h2.subtitle{margin-left:180px;}
div#about{margin:0px;padding:0px;margin-top:20px; padding-top:20px;background-color:#fff;width:590px;}
div#about h2{display:block;background-color:#293564;color:#fff;line-height:25px;padding-left:10px;margin-bottom:0px;}
div#about h4{margin-bottom:10px;font-size:13px;}
div#about h4.innertitle{margin-left:20px;border-bottom:2px solid #ddd;width:430px;margin-right:0px;}
div#about p{width:285px;margin:0px;margin-top:10px;margin-right:10px;font-size:11px;}
div#about div.rightpic{float:right;width:92px;height:100px;background-color:none;}
div#about div.inner{float:left;width:498px;height:190px;margin:0px;}
.infobox{float:right;background-color:#dce4f6;border:1px solid #293564;border-top:0px;width:588px;margin-bottom:10px;}
.infobox h4{display:block;background-color:#293564;color:#fff;line-height:25px;height:25px;padding-left:10px;}
.infobox img{margin-right:5px;}
.infobox ul{font-size:11px;margin-top:10px;margin-bottom:20px;}
.infobox ul.fl{width:250px;}
.infobox ul.fl li{padding-left:30px;}
.infobox ul.fr{width:300px;}
.infobox li{list-style-type:none;}
.infobox a{color:#293564;}
.infobox span{margin:0px;padding-left:24px;}


/* --About-- */

body#about h2{margin-bottom:5px;}
p div img.gammapic{border:1px solid #ccc;}


/* --Calibration Services-- */

th{font-size:14px;text-align:left;}
table.rates{margin-bottom:10px;margin-left:210px;text-align:center;border:1px solid #000;border-top:1px solid #000;border-collapse:collapse;}
table.rates td{border:1px solid #ccc;padding:5px;}
table.calfees{margin-bottom:10px;border:1px solid #000;border-top:1px solid #000;width:100%;border-collapse:collapse;}
table.calfees ul{margin-left:40px;}
table.calfees td{padding:5px;padding-right:40px;border:1px solid #ccc;}
table.prodpricing td{padding-right:5px;}
ol.order{margin-left:40px;margin-top:5px;margin-bottom:10px;}
div.orderinfo{margin-top:20px;margin-left:13px;margin-right:5px;}
div.orderinfo ul{font-size:11px;margin-left:20px;}
div.orderinfo li{margin-bottom:8px;}
.greenback{background-color: #B6DDC7;}
.bpop, .news {display: none;}
a.itr:hover {border-width: 0; /* IE */}
.itr {position:relative;text-decoration:none;color:blue;}
.itr:hover .bpop {display: block;position:absolute;width:220px;background-color:#fff;color:#000;padding:1px 3px 2px 3px;border:1px #000 solid;font-size:11px;left:100px;top:0.5em;}
.itr:hover .news {display: block;position:absolute;width:300px;background-color:#fff;color:#000;padding:1px 3px 2px 3px;border:2px green solid;font-size:11px;left:100px;bottom:1px;}


/* ---Events-- */

table.eventlisting tr td{vertical-align:top;}
table.eventlisting th {padding-bottom:10px;}
table.eventlisting td {padding-bottom:5px;}
td.eventdates {width:100px}
td.eventtitle {padding-right:30px;}




/* ---Training--- */

.cps ul {list-style:none;margin-bottom:10px;}
.cps ul.subul {margin-left:40px;list-style:circle;}
.cps span {display:block;font-weight:bold;font-size:10px;}
span.price {display:none !important;}

/* ---Course Catalog--- */

.catentry{margin-bottom:20px;}
.catentry p{margin:0;}
.catentry p.subp{margin-top:10px;font-size:11px;}
.catentry h3{margin-top:20px;font-size:12px;font-weight:bold;}
.catentry h2{margin-top:20px;font-size:14px;}
div.catentry h2.subtitle{margin-top:-15px;margin-bottom:20px;}
.catentry span{font-weight:bold;font-size:11px;}
.catentry span.price{display:block;}
.catentry span.norm{font-weight:normal;}


/* --Contact-- */

/*.contactinfo{position:relative;width:340px;height:240px;background-image:url(../images/contactinfo.gif);background-repeat:no-repeat;padding-left:15px;padding-top:10px;margin-top:40px;z-index:100;}
.contactinfo h4{display:block;width:300px;}
.contactinfo table{width:300px;}
.contactinfo table tr{border:1px solid black;}
.contactinfo table td{vertical-align:top;font-weight:bold;}
.contactinfo table tr td.linfo{text-align:right;font-weight:normal;}
h3.contacttitle{float:right;display:block;background-color:#fff;position:relative;top:89px;right:135px;z-index:101;margin-bottom:0px;line-height:13px;padding-left:5px;padding-right:5px;}
#formarea{width:450px;height:400px;position:relative;bottom:230px;left:130px;z-index:1;background-image:url(../images/contactform2.jpg);background-repeat:no-repeat;}
form{margin-right:5px;padding-top:20px;}
input, select{float:right;clear:right;margin-right:10px;}
select{width:114px;}
input#name, input#address, input#company, input#city, input#state, input#zip, input#email, input#tel{background-color:#fff;border:1px solid #8E9FC1;}
input.submit{background-color:#666;color:#fff;margin-top:10px;}
label {float:left;display:block;margin:5px;padding-left:220px;}
label#message{position:relative;right:280px;padding:0px;}
textarea.message{float:right;width:415px;height:85px;background-color:#fff;border:1px solid #8E9FC1;margin-right:10px;}
*/
.secondary h4{display:block;margin:5px;margin-left:0px;}
.directions{margin-top:20px;margin-left:13px;}
.directions img{border:1px solid #000;margin-bottom:5px;}
.directions a span{font-size:11px;display:block;margin-bottom:15px;}



/* ---Primary Navigation--- */

.mainnav h4.title{display:block;line-height:20px;padding-left:15px;background-color:#293564;color:#fff;border-top:1px solid #fff;}
.mainnav ul{list-style:none;font-size:11px;margin:0;padding:0;}
.mainnav ul li{display:block;line-height:20px;}
.mainnav ul li a{display:block;width:160px;height:20px;border-bottom:1px solid;border-color: #aaa #ccc #ccc #aaa;background-color:#eee;padding-left:15px;color:navy}
.mainnav ul li a:hover{color: #000;background-color:#dce4f6;border-color: #ccc #aaa #aaa #ccc;}
.mainnav ul li a.uc:hover{color:#293564;background-color:#eee;}
.mainnav a:active{background-color:#eee;color:#293564;}

.mainnav a.subheading {background:#cfcfcf;color:#000;cursor:default;border-color: #ccc #aaa #aaa #ccc;}
.mainnav a.subheading:hover {background:#cfcfcf;color:#000;}
.mainnav a.calserv, .mainnav a.saic,.mainnav a.portnuke, .mainnav a.johnsonserv, .mainnav a.johnsonproducts {background-color:#dfdfdf;padding-left:25px;width:150px;}

#home a.home,#about a.about,#calserv a.calserv,#leaktesting a.leaktesting, #training a.training, #profserv a.profserv, #contact a.contact, #events a.events, #news a.news, #saic a.saic, #portnuke a.portnuke, #ogs a.gammasurvey, #johnsonserv a.johnsonserv, #johnsonproducts a.johnsonproducts {color:#000;background-color:#dce4f6;}

.mainnav ul li.selectednav a{color:#000;background-color:#dce4f6;}


/* --Sub Navigation-- */

.subnav{font-size:11px;}
.subnav ul{margin-left:15px;margin-top:10px;font-size:11px;list-style:none;}
.subnav li{margin-bottom:10px;}
.subnav h4.title{display:block;line-height:20px;padding-left:15px;background-color:#293564;color:#fff;}
.subnav span{display:block;margin-left:15px;margin-top:10px;margin-bottom:10px;}


/* --Of Note-- */

.ofnote p{margin-top:10px;margin-left:15px;font-size:11px;}
.ofnote h4.title{display:block;line-height:20px;padding-left:15px;background-color:#293564;color:#fff;}


/* ---Footer--- */

.footer{clear:both;font-size:11px;text-align:center;color:#666;background-color:#fff;width:1000px;border-top:2px solid #fff;}
.footer ul{background-color:#293564;color:#fff; margin-bottom:5px;list-style:none;}
.footer li{display:inline;padding-right:10px;line-height:20px;}
.footer a{color:#fff;}


/* ---Helpers--- */

.fl{float:left;}
.fr{float:right;}
.cr{clear:right;}
.cl{clear:left;}
.cb{clear:both;}
.u{text-decoration:underline;}
.nu{text-decoration:none;}
.norm{font-weight:normal;}
.b{font-weight:bold;}
.bu{font-weight:bold;text-decoration:underline;}
.calign{text-align:center;}
.lalign{text-align:left;}
.ralign{text-align:right;}
.bcalign{font-weight:bold;text-align:center;}
.db{display:block;}
.indent{margin-left:40px;}


