﻿@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#515151;
	background:#c2c3b3;
	height:100%;
}
img {
	border-color: #000000;
	border: 0;
	border-left-color: #000000;
	border-right-color: #000000;
	border-top-color: #000000;
	color: #000000;
}
h1	{font-size:16px;
	line-height:115%;
	color:red;} 
	
h2	{font-size:12px;}

/*
h2 {
	color:#2b6092;
	font-size:14px;
	margin:0;
	padding:0 0 0.5em 0;
}
*/
h4 {
	color:#2b6092;
	font-size:14px;
	margin:0;
	padding:0 0 0 0;
}
p { margin:0; padding:0 0 1.5em 0;  }

.floatLeft{ float:left; }
.clearBoth {
	clear:both;
}
h3 { font-size:24px; color:#7f7f7f; margin:0; padding:0 0 0.5em 0;  font-weight:normal;}

.fontRed24 { font-size:24px; color:#d81920; font-weight:bold; margin:0; padding:0 0 1em 0;  }
	
.font10px { font-size:10px; }

.bodyBg {
	background: url(../images/bg_top.gif) repeat-y;
	width: 100%;
	height: 100%;
	position: relative;
}
.bodyWrapper {
	width:900px;
	margin:14px auto 14px auto;
	padding:0;
	position:relative;
}
.pageWrapper {
	width:900px;
	margin:0;
	position:relative;
}
.centerWrapper {
	width:900px;
	margin:0;
	padding:0;
	position:relative;
	background:url(../images/bg_center.gif) repeat-y;
	float:left;
}
.masthead {
	margin: 0;
	padding: 0;
	background-repeat: repeat-y;
	width: 900px;
	height: 120px;
	position: relative;
	background-color: #FFFFFF;
}
.masthead .top {
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	height: 20px;
	width: 890px;
	text-align: right;
	padding: 5px 10px 0 0;
	margin: 0;
	color: #868883;
	font-size: 11px;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}
.masthead a {
	color:#868883;
	text-decoration:none;
}
.masthead a:hover {
	color:#50514f;
	text-decoration:none;
}
.masthead a:visited {
	color:#868883;
	text-decoration:none;
}
.masthead .logo {
	padding:0 0 0 40px;
	margin:0;
	float:left;
	position:relative;
}
.masthead .textDiv {
	font-size:30px;
	font-weight:bold;
	color:#4c4c4c;
	float:right;
	margin:40px 10px 0 0;
}
.leftWrapper {
	width:252px;
	margin:0;
	padding:0;
	position:relative;
	float:left;
	z-index:1;
	height:684px;

}
.leftWrapper .navi {
	background-image:url(../images/bg_navi.jpg);
	height:168px;

}
.leftWrapper .address {
	background:url(../images/bg_contact.jpg) repeat-x;
	height:164px;
	margin:0;
	padding:0;
	color:white;
}
.leftWrapper .address .textDiv {
	margin: 5px 20px 0 23px;
	padding: 0;
	font-size: 12px;
	line-height: normal;
}
.textField150px { 
	width:180px;
}
.rightWrapper {
	width:648px;
	margin:0;
	padding:0;
	position:relative;
	float:right;
	z-index:0;
}
.rightWrapper .banner {
	height:232px;
	position:relative;
}
.horizontalLine {
	height: 9px;
	background-color: #A8BCBC;
	width: 100%;
	margin: 0;
	padding: 0;
}
.latestNews {
	background:url(../images/bg_blue_left_wrapper.gif) repeat-y;
	margin:0;
	padding:0;
}
.latestNews a { color:#515151; text-decoration:none; font-weight:bold;}
.latestNews a:hover { color:#515151; text-decoration:underline; }
.latestNews a:visited { color:#515151; text-decoration:none; }

.latestNews .label {
	height: 25px;
	color: white;
	font-size: 18px;
	background: url(../images/bg_search.gif);
	padding: 10px;
}
.latestNews dl {
	margin:0;
	padding:15px 10px 10px 10px;
}
.latestNews dt {
	padding:0 0 0 2em;
	margin:0;
	background:url(../images/bullet_heart.gif) no-repeat left;
}
.latestNews dd {
	padding:0 0 1em 2em;
	margin:0 0 1em 0;
	color:#8f8f8f;
	border-bottom:1px solid #a8bcbc;
}
.latestNews ul {
	margin:0;
	padding:1em;
	list-style-position:outside;
}
.latestNews li {
	padding:0 0 1em 0.5em;
	margin:1em 0 0 0;
	color:#8f8f8f;
	border-bottom:1px solid #a8bcbc;
	list-style-image:url(../images/bullet_heart.gif);
}
.latestNews .newsWrapper { margin:0 auto; padding:10px 0 10px 0; float:left; border-bottom:1px solid #d4e5e5; width:235px;}
.latestNews .bullet { float:left; position:relative; padding:0 5px 0 5px; }
.latestNews .textDiv { float:left; width:200px; position:relative; }
.latestNews .newsContainer { width:235px; margin:0 auto; padding-bottom:10px;}

.rightContentWrapper {
	background:url(../images/bg_blue_right_wrapper.gif) repeat-y;
	width:645px;
	position:relative;
	float:right;
	margin:0;
	padding:0;
}

.rightContentWrapper .textDiv a { color:#357bb9; text-decoration:none; }
.rightContentWrapper .textDiv a:hover { color:#4ab0ff; text-decoration:underline; }
.rightContentWrapper .textDiv a:visited { color:#357bb9; }

.rightContentWrapper .imageDiv {
	float:left;
	position:relative;
}
.rightContentWrapper .textDiv {
	float:left;
	margin:0;
	padding:20px 20px 30px 20px;
	line-height:1.5em;
}
.rightContentWrapper .welcomeBlurb {
	float:left;
	margin:0;
	padding:30px 20px 0 20px;
	line-height:1.5em;
	width:454px;
}

.rightContentWrapper ul { margin:0; padding:0 1em 1em 3em; }
.rightContentWrapper li { margin:0; padding:0 0 0em 0; }

.rightContentWrapper .label {
	background:url(../images/bg_services.gif) repeat-x;
	color:white;
	font-size:18px;
	width:150px;
	height:23px;
	padding:10px;
	margin-left:15px;
}
.rightContentWrapper .servicesWrapper {
	margin:0;
	padding:25px 0 25px 40px;
	position:relative;
	float:left;
}
.rightContentWrapper .services {
	width:110px;
	height:151px;
	margin:0 40px 0 0;
	padding:0;
	float:left;
	position:relative;
	text-align:center;
}

.rightContentWrapper .services .text {
	width:110px;
	background:url(../images/bg_grey_arrow.gif) repeat-x;
	height:28px;
	padding-top:2px;
	font-size:11px;
}
.rightContentWrapper .scanWrapper { float:left; width:580px; background:url(../images/bg_scan_shows.gif) no-repeat right bottom #e6e6e6; border-top:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; padding:5px 10px; margin:20px 0; }
.rightContentWrapper .scanTitle { position:relative; float:left; display:block; padding-bottom:5px; width:580px; }
.rightContentWrapper .scanText {  position:relative; float:left; padding-right:10px;}

.footer {
	margin: 0;
	width: 880px;
	float: left;
	height: 89px;
	background-color: #FFFFFF;
	font-size: 11px;
	padding: 10px;
}
.footer .imageDiv {
	float: left;
	position: relative;
	background-color: #EBEBEB;
}
.footer .textDiv {
	float:left;
	position:relative;
	margin:0;
	padding:0;
	position:relative;
}
.footer .textDivRight {
	float:right;
	position:relative;
	margin:0;
	padding:0;
	position:relative;
	text-align:right;
}
.footer a {
	color:#868883;
	text-decoration:none;
}
.footer a:hover {
	color:#50514f;
	text-decoration:none;
}
.footer a:visited {
	color:#868883;
	text-decoration:none;
}
.tab ul {margin:0 0 0 0; padding:0 0 0 10px; list-style:none; display:table; white-space:nowrap; font-family: arial, verdana, sans-serif; font-size:11px;}
.tab li {display:table-cell; margin:0; padding:0;}
.tab a {float:left; color:#424242; background: #e1e1e1 url(../images/top_left.gif) no-repeat left top; margin:0 2px 0 0; padding:0 0 0 2px; text-decoration:none; }
.tab a b {float:left; display:block; background:transparent url(../images/top_right.gif) no-repeat right top; padding:5px 16px 5px 12px;}
.tab a:hover {background: #3478b5 url(../images/top_left.gif) no-repeat left top; color:#fff; cursor:pointer;} 
.tab .current a {background: #3478b5 url(../images/top_left.gif) no-repeat left top; color:white; cursor:default; } 
.tab {padding:2px 0 0 0; border-bottom:4px solid #3478b5; margin:15px 0 0 0;}

.textField300px { width:300px; background-color:#E4E4E4; border-top:1px solid #666;	border-left:1px solid #666; }
.textArea300px { width:300px; background-color:#E4E4E4; border-top:1px solid #666;	border-left:1px solid #666; }

/*   THIS IS THE NEW NAVI WITHOUT CSS CONTROLED MOUSEOVER 
*******************************************************************************/
.navi { padding:20px 0 0 20px; margin:0; list-style:none; }
.navi ul { padding:0; margin:0; list-style:none; }
.navi { width:232px; height:158px; background:url(../images/bg_navi.jpg); position:relative; z-index:2;}
.navi li {width:232px; height:20px; float:left; }
.navi li a {display:block; width:100%; height:20px; line-height:20px; color:#fff; text-decoration:none; font-size:12px; font-family:"lucida grande", arial, sans-serif;  float:left; }
.navi li a:hover { color:#4ab0ff; }
.navi .sub a {background:url(../images/bullet_arrow_white.gif) no-repeat 100px center; }
.navi .sub a:hover { background:url(../images/bullet_arrow_blue.gif) no-repeat 100px center; color:#4ab0ff; }

.sub2 { width:162px; left:140px; top:80px; background:#fcfcfc; border:1px solid #ddd; position:absolute; z-index:3;  padding:3px 2px 3px 6px;}
.sub2 ul { list-style:none; padding:0; margin:0; width:100%;} 
.sub2 li a { background:url(../images/grey.gif) no-repeat 145px center; color:#777; text-decoration:none; width:100%; line-height:30px; text-indent:2px;  width:100%; display:block;}
.sub2 li a:hover { background:url(../images/bullet_arrow_blue.gif) no-repeat 145px center; color:#4ab0ff; text-decoration:none; width:100%}

.sub3 { width:165px; left:312px; top:80px; background:#fcfcfc; border:1px solid #ddd; position:absolute;  padding:3px;  z-index:3;} 
.sub3 ul { list-style:none; padding:0; margin:0; }
.sub3 li a { color:#777;  background:none; text-decoration:none; line-height:30px; text-indent:2px; padding:5px;  margin:0;}
.sub3 li a:hover { color:#4ab0ff; background:none; text-decoration:none;}

.menu {padding:30px 0 0 0; margin:0; list-style:none; }
.menu ul {padding:0; margin:0; list-style:none;}
.menu {width:252px; height:158px; background:url(../images/bg_navi.jpg);   position:relative; z-index:3;}
.menu table {border-collapse:collapse; padding:0; margin:0 0 -1px 0; width:0; height:0; font-size:1em;}
.menu ul {position:absolute; left:-9999px; }
.menu li {width:232px; height:20px; float:left; }
.menu li a {display:block; width:100%; height:20px; line-height:20px; color:#fff; text-decoration:none; font-size:12px; font-family:"lucida grande", arial, sans-serif; text-indent: 20px; float:left;}
.menu li.sub a {background:url(../images/bullet_arrow_white.gif) no-repeat 100px center;}
.menu li a:hover {white-space:nowrap; position:relative; color:#4ab0ff;}
.menu li.sub a:hover {background:url(../images/bullet_arrow_blue.gif) no-repeat 100px center; color:#4ab0ff;}
.menu li.sub a b {display:block; color:#4ab0ff; font-weight:normal;}
.menu li:hover {position:relative;}
.menu li:hover.sub > a {background:url(../images/bullet_arrow_blue.gif ) no-repeat 100px center; color:#4ab0ff;}

.menu :hover ul
{width:175px; height:auto; left:120px; top:0px; background:#fcfcfc; border:1px solid #ddd;}
.menu :hover ul :hover ul :hover ul :hover ul :hover ul
{width:175px; height:auto; left:175px; top:-1px; background:#fcfcfc; border:1px solid #ddd; border-width:1px 0 1px 1px;}

.menu :hover ul :hover ul :hover ul :hover ul
{width:175px; height:auto; left:175px; top:-1px; background:#fcfcfc; border:1px solid #ddd; border-width:1px 0 1px 1px;}

.menu :hover ul :hover ul :hover ul
{width:175px; height:auto; left:175px; top:-1px; background:#fcfcfc; border:1px solid #ddd; border-width:1px 0 1px 1px;}

.menu :hover ul :hover ul
{width:175px; height:auto; left:175px; top:-1px; background:#fcfcfc; border:1px solid #ddd; border-width:1px 0 1px 1px;}

.menu :hover ul :hover ul :hover ul :hover ul ul
{left:-9999px; width:0; height:0;}

.menu :hover ul :hover ul :hover ul ul
{left:-9999px; width:0; height:0;}

.menu :hover ul :hover ul ul
{left:-9999px; width:0; height:0;}

.menu :hover ul ul
{left:-9999px; width:0; height:0;}

.menu :hover ul li a
{width:175px; height:25px; line-height:25px; text-indent:10px; float:none; border-right:1px solid #ddd;}

.menu :hover ul li
{width:175px; height:25px; line-height:25px; text-indent:10px; float:none; border-right:1px solid #ddd;}

.menu :hover ul :hover ul :hover ul :hover ul :hover li.sub a
{background:url(../images/grey.gif) no-repeat 150px center; color:#777;}

.menu :hover ul :hover ul :hover ul :hover li.sub a
{background:url(../images/grey.gif) no-repeat 150px center; color:#777;}

.menu :hover ul :hover ul :hover ul li.sub a
{background:url(../images/grey.gif) no-repeat 150px center; color:#777;}

.menu :hover ul :hover ul li.sub a
{background:url(../images/grey.gif) no-repeat 150px center; color:#777;}

.menu :hover ul li.sub a
{background:url(../images/grey.gif) no-repeat 150px center; color:#777;}

.menu :hover ul :hover ul :hover ul :hover ul li.sub a:hover
{background:url(../images/blue.gif) no-repeat 150px center; color:#06f;}

.menu :hover ul :hover ul :hover ul li.sub a:hover
{background:url(../images/blue.gif) no-repeat 150px center; color:#06f;}

.menu :hover ul :hover ul li.sub a:hover
{background:url(../images/blue.gif) no-repeat 150px center; color:#06f;}

.menu :hover ul li.sub a:hover
{background:url(../images/blue.gif) no-repeat 150px center; color:#06f;}
.menu :hover ul :hover ul :hover ul :hover ul li.sub:hover > a
{background:url(../images/blue.gif) no-repeat 150px center; color:#06f;}

.menu :hover ul :hover ul :hover ul li.sub:hover > a
{background:url(../images/blue.gif) no-repeat 150px center; color:#06f;}

.menu :hover ul :hover ul li.sub:hover > a
{background:url(../images/blue.gif) no-repeat 150px center; color:#06f;}

.menu :hover ul li.sub:hover > a
{background:url(../images/blue.gif) no-repeat 150px center; color:#06f;}

.menu :hover ul :hover ul :hover ul :hover :hover ul li a
{background:#fcfcfc; color:#777;}

.menu :hover ul :hover ul :hover ul :hover ul li a
{background:#fcfcfc; color:#777;}

.menu :hover ul :hover ul :hover ul li a
{background:#fcfcfc; color:#777;}

.menu :hover ul :hover ul li a
{background:#fcfcfc; color:#777;}

.menu :hover ul li a
{background:#fcfcfc; color:#777;}

.menu :hover ul :hover ul :hover ul :hover ul :hover ul li a:hover
{background:#fcfcfc; color:#06f;}

.menu :hover ul :hover ul :hover ul :hover ul li a:hover
{background:#fcfcfc; color:#06f;}

.menu :hover ul :hover ul :hover ul li a:hover
{background:#fcfcfc; color:#06f;}

.menu :hover ul :hover ul li a:hover
{background:#fcfcfc; color:#06f;}

.menu :hover ul li a:hover
{background:#fcfcfc; color:#06f;}

.menu :hover ul :hover ul :hover ul :hover ul :hover li.sub a b
{display:block; color:#06f; font-weight:normal;}

.menu :hover ul :hover ul :hover ul :hover li.sub a b
{display:block; color:#06f; font-weight:normal;}

.menu :hover ul :hover ul :hover li.sub a b
{display:block; color:#06f; font-weight:normal;}

.menu :hover ul :hover li.sub a b
{display:block; color:#06f; font-weight:normal;}

.menu :hover li.sub a b
{display:block; color:#06f; font-weight:normal;}

.menu li.sub a b
{display:block; color:#06f; font-weight:normal;}

.menu :hover ul :hover ul :hover ul :hover ul :hover ul li.sub a.selected b
{display:block; background:#fcfcfc; color:#06f; font-weight:normal;}
	
.menu :hover ul :hover ul :hover ul :hover ul li.sub a.selected b
{display:block; background:#fcfcfc; color:#06f; font-weight:normal;}
	
.menu :hover ul :hover ul :hover ul li.sub a.selected b
{display:block; background:#fcfcfc; color:#06f; font-weight:normal;}
	
.menu :hover ul :hover ul li.sub a.selected b
{display:block; background:#fcfcfc; color:#06f; font-weight:normal;}
	
.menu :hover ul li.sub a.selected b
{display:block; background:#fcfcfc; color:#06f; font-weight:normal;}
	
.menu li.sub a.selected b
{display:block; background:#fcfcfc; color:#06f; font-weight:normal;}
	
.siteMap { padding:15px; }
.siteMap a { color:#357bb9; text-decoration:none;}
.siteMap a:hover { color:#666; }
.siteMap a:visited { color:#357bb9; }
