/* CSS Document */


body{
background-color: #FFFFFF;
background-image: url(../Images/bg.jpg);
background-position:top;
background-repeat:repeat-x;
background-attachment:scroll;
margin: 0px;
font-family: "Lucida Grande", sans-serif;
font-size: 12px;
line-height: 140%;
}

.image{
margin: auto;
width: auto;
text-align: center;
padding: 0px;
}

#indent{
margin-left: 20px;
}

a{
color: #287b9f;
text-decoration: none;
font-weight: bold;
}

a:visited{
color: #287b9f;
text-decoration: none;
font-weight: bold;
}

a:hover{
color: #002d56;
text-decoration: none;
font-weight: bold;
}


h1,h2{
padding: 0px;
margin: 5px 0px 5px 0px;
line-height: 120%;
color: #002d56;
}

h3{
font-size:15px;
padding: 0px;
margin: 2px 0px 2px 0px;
color: #002d56;
}


h4{
color: #fff;
background-color: #666;
font-size:16px;
font-weight: bold;
margin: 0px 0px 1px 0px;
padding: 4px;
}



ul{
padding: 5px;
margin: 0px;
margin-left: 10px;
}

#orange{
color: #e37b20;
}

#navy{
color: #002d56;
}

#green{
color: #0e7900;
font-weight: bold;
}

#teal{
color: #3798b9;
}

#small{
font-size: 90%;
}

#gray_sub{
color: #666666;
font-size: 120%;
font-style: italic;
line-height: 120%;
}

#container{
width: 920px;
margin: auto;
}

#top{
width: 920px;
height: 140px;
background-image: url(../Images/top.jpg);
background-position: top center;
background-attachment: scroll;
padding: 0px;
margin: 0px;
}

#logo{
width: 275px;
float: left;
padding-left: 25px;
}


#tool_top{
width: 600px;
text-align: right;
margin-top: 5px;
float: left;
}

.quote{
color: #002d56;
width: 600px;
font-size: 18px;
font-weight: bold;
text-align: right;
margin-top: 25px;
float: left;
}

#nav{
width:720px;
text-align: left;
padding-top: 9px;
padding-left: 20px;
float: left;
}

#nav_right  {
float:left;
padding-top:9px;
width:160px;
margin-left: 10px;
}

#nav_right a {
color:#FFFFFF;
font-size:12px;
font-weight:bold;
text-decoration:none;
}

#portal a:hover{
color: #3798b9;
}

#body{
width: 920px;
padding: 0px;
margin: 0px;
background-image: url(../Images/body_bg.jpg);
background-attachment:fixed;
background-position: center;
}

#body_inner{
width: 853px;
margin: auto;
}

#flash_left{
width: auto;
height: 420px;
float: left;
}

#flash_right{
width: 258px;
height: 390px;
float: left;
color: #FFF;
}



#flash_left2{
width: 420px;
height: 300;
float: left;
}

#flash_right2{
width: 433px;
height: 300px;
float: left;
color: #333;
background-image: url(../Images/frontpage_right_bg.jpg);
}

#flash_right2_leftblock{
float: left;
width: 113px;
}

#flash_right2_rightblock{
float: left;
width: 300px;
}

#bhd_front_demo{
width: 420px;
height: 200px;
background-image: url(../Images/bhd_front_demo.jpg);
}

#bhd_front_demo:hover{
width: 420px;
height: 200px;
background-image: url(../Images/bhd_front_demo_on.jpg);
}

#bhd_front_demo a, #bhd_front_demo a:visited{
width: 420px;
height: 200px;
display: block;
}



#bhd_front_vitals{
width: 210px;
height: 100px;
float: left;
background-image: url(../Images/bhd_front_vitals.jpg);
}

#bhd_front_vitals:hover{
width: 210px;
height: 100px;
float: left;
background-image: url(../Images/bhd_front_vitals_on.jpg);
}

#bhd_front_vitals a, #bhd_front_vitals a:visited{
width: 210px;
height: 100px;
display: block;
}

#bhd_front_portal{
width: 210px;
height: 100px;
float: left;
background-image: url(../Images/bhd_front_portal.jpg);
}

#bhd_front_portal:hover{
width: 210px;
height: 100px;
float: left;
background-image: url(../Images/bhd_front_portal_on.jpg);
}

#bhd_front_portal a, #bhd_front_portal a:visited{
width: 210px;
height: 100px;
display: block;
}

#hidden{
width: 400px;
height: 300px;
display: none;
}

#left_col{
width: 525px;
margin-right: 35px;
float: left;
}

#left_col_video{
width: 610px;
margin-right: 10px;
float: left;
}

#single_col{
width: auto;
}

#right_col{
width: 260px;
float: left;
background-image: url(../Images/right_bg.jpg);
background-position: top;
background-repeat:no-repeat;
padding: 15px;
}

#right_col_video{
width: 200px;
float: left;
background-image: url(../Images/right_bg_video.jpg);
background-position: top;
background-repeat:no-repeat;
padding: 15px;
}

.sub_nav{
margin: 5px 0px 5px 0px;
padding-bottom: 3px;
border-bottom: 1px solid #75888e;
}

.sub_nav2{
margin: 0px;
padding: 10px 0px 10px 10px;
}

.sub_nav2:hover{
margin: 0px;
padding: 10px 0px 10px 10px;
background-color: #DDD;
}


#larger_text{
font-size: 14px;
}

.bottom_box_center{
width: 260px;
float: left;
margin-right: 16px;
padding-left: 16px;
padding-right: 16px;
border-right: 1px dotted #666666;
border-left: 1px dotted #666666;
min-height: 350px;
}

.bottom_box{
width: 250px;
float: left;
padding-right: 16px;
}

.bottom_box_bottom{
border-top: 1px dotted #666;
width: auto;
padding: 8px 0px 8px 4px;
background-image: url(../Images/bottom_box_bg.jpg);
background-repeat: repeat-x;
}

.blog_front{
border-top: 1px dotted #666;
width: auto;
padding: 8px 0px 8px 4px;
}

.blog_front:hover{
border-top: 1px dotted #666;
background-color: #eee;
width: auto;
padding: 8px 0px 8px 4px;
}



#exclamation{
float: left;
width: 50px;
margin-right: 5px;
}

#update{
color: #002d56;
width: auto;
}

.ad{
width: 255px;
}

#contact{
width: 525px;
height: 30px;
background-image: url(../Images/contact_bg.jpg);
background-repeat:no-repeat;
text-align: center;
padding-top: 10px;
}

#footer{
width: 920px;
text-align: center;
font-size: 11px;
line-height: 150%;
}


.product_head{
background-image: url(../Images/product_bg.jpg);
background-repeat: no-repeat;
width: auto;
height: 10px;
padding: 10px;
margin-bottom: 0px;
}

.product_head2{
background-image: url(../Images/product_head2_bg.jpg);
background-repeat: no-repeat;
width: auto;
height: 10px;
padding: 10px;
margin-bottom: 0px;
}

.product_head a, .product_head a:visited{
color: #002d56;
}

.product_head a:hover{
color: #287b9f;
}

.product_bg{
background-image: url(../Images/productbg_bg.jpg);
background-position: bottom;
background-repeat: repeat-x;
border: 1px  solid #C0C0C0;
width: auto;
padding: 10px;
margin-bottom: 10px;
}

.product_bg2{
background-image: url(../Images/productbg_bg.jpg);
background-position: bottom;
background-repeat: repeat-x;
border: 1px  solid #C0C0C0;
width: auto;
padding: 10px;
margin-bottom: 10px;
}

.product_thumb{
float: left;
margin-right: 10px;
margin-bottom: 40px;
}

.product_img{
float: right;
margin-left: 10px;
margin-bottom: 10px;
}

#region{
text-align: center;
width: 250px;
margin: auto;
padding: 5px 5px 15px;
background-color: #002D56;
color: #FFFFFF;
line-height: 150%;
-moz-border-radius:10px;
-webkit-border-radius:10px;
behavior:url(border-radius.htc);
}

#region a{
color: #FFF;
text-decoration: none;
}

#region a:hover{
color: #FFF;
text-decoration: underline;
}

#gray_box{
border: 1px solid #CCCCCC;
background-color: #F0F0F0;
padding: 10px;
}


/* Contact Form STYLES */

.contact form { width: auto; margin: 10px 0 20px 0; ; padding: 0; display: block; }

.contact form label { width: 120px; margin: 3px 0 0 0; padding: 2; display: block; float: left; }
.contact form input { width: 300px; margin: 0 0 5px 0; padding: 2; display: block; float: left; }
.contact form select { width: 182px; margin: 0 0 5px 0; padding: 2; display: block; float: left; }
.contact form textarea { width: 300px; margin: 0 0 5px 0; padding: 2; display: block; float: left; }

.contact form .blk { width: auto; margin: 0 0 5px 0; padding: 0; display: block; clear: both; }
.contact form .blkta { width: auto; margin: 0 0 5px 0; padding: 0; display: block; clear: both; }

.contact form .phone { width: 27px; }
.contact form .checkbox { width: 27px; }
.contact form .phone2 { width: 47px; }
.contact form .phone3 { margin: 0 4px 0 4px; padding: 0; display: block; float: left; }
.contact form .state { width: 70px; }
.contact form .button1 { width: 100px; margin: 5px 5px 20px 110px; padding: 1px 10px 0 10px; color: #fff; font-family: "Trebuchet MS", sans-serif; font-weight: bold; background: #52aad7; float: left; cursor: pointer; }
*html .contact form .button1 { width: 150px; margin: 5px 5px 20px 55px; padding: 1px 10px 0 10px; color: #fff; font-family: "Trebuchet MS", sans-serif; font-weight: bold; background: #52aad7; float: left; cursor: pointer; }
.contact form .button2 { width: 75px; margin: 5px 5px 20px 0; padding: 1px 10px 0 10px; color: #fff; font-family: "Trebuchet MS", sans-serif; font-weight: bold; background: #52aad7; float: left; cursor: pointer; }


.products form .button2 { width: 75px; margin: 5px 5px 0px 0; padding: 1px 10px 0 10px; color: #fff; font-family: "Trebuchet MS", sans-serif; font-weight: bold; background: #52aad7; cursor: pointer; }


.item {
	width: 234px;
	min-height: 190px;
	float: left;
	margin-right: 20px;
  
}

.warning{
color: #CC0000;
}

#nprtable{
font-size: 11px;
}


.two_column{
width: 49%;
float: left;
margin-right: 1%;
margin-bottom: 25px;
}

/* Facility Mock-Up */

.tabs {
	margin: 5px;
	margin-top: 10px;
	font-size: 80%;
}
.tabs .tabitem {
	border: 1px dotted #4697B7; 
	float: left;
	width: auto;
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 3px;
	padding-left: 10px;
	padding-right: 10px;
}

.mobile_top{
display: none;
}

.box {
	background-color: #FFFFFF;
	padding: 10px;
	border: 2px solid #CCCCCC;	
	margin-bottom: 10px;
	overflow: hidden;
}

.hidden {
	display: none;
}

.info {
	margin-top: 5px;
	margin-bottom: 20px;
	
}
.info .entry {
	margin-bottom: 5px;
}
.info .entry label {
	text-align: right;
	width: 150px;
	display: block;
	float: left;
	margin-right: 10px;
	font-weight: bold;
}
.info .entry .data {
	margin-left: 160px;
}
.box#report .info .entry label {
	width: 200px;
}
.box#report .info .entry .data {
	margin-left: 210px;
}

a.box {
	color: #4697B7;
	background-color: #DCDCDC;
	font-weight: bold;
	text-decoration: none;
	border: none;
	padding: 2px;
	padding-left: 10px;
	padding-right: 10px;
	display: block;
}
a:hover.box {
	border: none;
}


.box h1, .box h2, .box h3, .box h4, .box h5 {
	color: #002740;
	margin: 0px;
	padding: 0px;
	font-size: 125%;
}
.box h2 {
	font-size: 115%;
}
.box h3 {
	font-size: 105%;
}
.box h4 {
	font-size: 100%;
}
.box h5 {
	font-size: 95%;
}
.box p {
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0px;
}
.clear {
	clear: both;
}

table.financial {
	border-width: 1px;
	border-spacing: 2px;
	border-style: solid;
	border-color: gray;
	border-collapse: collapse;
	background-color: white;
}
table.financial th {
	border-width: 1px;
	padding: 3px;
	border-style: inset;
	border-color: gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
table.financial td {
	border-width: 1px;
	padding: 1px;
	border-style: inset;
	border-color: gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

.financial_small{
	font-size: 80%;
}

tr.financial_blank,tr.financial_blank td{
	border: none;
	background-color: #4697B7;
	font-weight: bold;
	font-size: 85%;
}

#admin_link ul{
	list-style-type: none
}

#admin_link li{
	border: 2px solid #CCC;
	padding: 5px;
}

table.results {
	font-size: 90%;
	width: 570px;
	margin: 0px;
	padding: 3px;
}
table.permissions {
	font-size: 90%;
	width: 575px;
	margin: 0px;
	padding: 3px;
}
table.results tr, table.results tr td {
	border-bottom: dotted #999999 1px;
	padding: 2px;
}
table.permissions tr, table.permissions tr td {
	border-bottom: dotted #999999 1px;
	padding: 2px;
}
table.results tr:hover{
	background-color: #EEEEEE;
}
table.results tr.result_selected,#it_advanced .result_selected{
	background-color: #C6F2FF;
}
table.permissions tr.result_selected,#it_advanced .result_selected{
	background-color: #C6F2FF;
}
table.results thead, table.results th {
	border-bottom: dotted #999999 1px;
	border-TOP: dotted #999999 1px;
	text-align: left;
}
table.permissions thead, table.permissions th {
	border-bottom: dotted #999999 1px;
	border-TOP: dotted #999999 1px;
	text-align: left;
}

#customers{
width:100%;
border-collapse:collapse;
}

#customers td, #customers th {
border:1px solid #AAA;
padding:3px 7px 2px 7px;
}

#customers th {
text-align:left;
padding-top:5px;
padding-bottom:4px;
background-color:#336699;
background-image: url(th_bg.jpg);
background-repeat: repeat-x;
color:#fff;
}

#customers td.subhead {
background-color: #DDD;
font-size: 90%;
font-weight: bold;
}

#customers tr.alt td {
color:#000;
background-color:#DDD;
}

#customers th.centerhead {
color:#FFF;
background-color:#4697B7;
text-align: center;
}

#customers td.right {
text-align: right;
font-size: 90%;
font-style: italic;
font-weight: bold;
}

