@charset "utf-8";

/* GENERAL */
body {
	background-color: #4d90b3; 
	background-image: url(images/bg_cityscape.jpg); 
	background-position: top center; 
	background-repeat: repeat-x;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0; 
	padding: 0;
}
#container {
	position: relative;
	margin: 0 auto;
	width: 1030px;
}
h1, h2, h3, h4, h5, h6 {
	color: #f37225;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 30px;
}
h1 span {
	color: #14325c;
}
h2 {
	font-size: 28px;
	color: #f37225;
	text-transform: uppercase;
}
h3 {
	color: #4d90b3;
}
p {
	color: #666666;
	line-height: 23px;
}
p span {
	color: #CC0000;
	font-weight: bold;
}
a {
	color: #3366CC;
	text-decoration: underline;
}
a:hover {
	color: #f37225;
	text-decoration: underline;
}

/* TOP NAVIGATION */
.navTop {
	text-align: right; 
	padding-right: 10px;
	color: #14325c;
}
.navTop a {
	color: #14325c;
	text-decoration: none;
	padding: 0 7px;
}
.navTop a:hover {
	color: #14325c;
	text-decoration: underline;
	padding: 0 7px;
}

/* HEADER */
#headerContainer {
	background-image: url(images/nh_top_phone.jpg); 
	background-position: bottom left; 
	background-repeat: no-repeat; 
	height: 125px; 
	width: 1030px;
}

/* LEFT SHADOW */
#shadowLeftBG {
	background-image: url(images/shadow_lt.gif); 
	background-position: top left; 
	background-repeat: repeat-y;
}
#shadowLeftTop {
	background-image: url(images/shadow_lt_top.jpg); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 18px; 
	height: 206px;
}

/* RIGHT SHADOW */
#shadowRightBG {
	background-image: url(images/shadow_rt.gif); 
	background-position: top left; 
	background-repeat: repeat-y;
}
#shadowRightTop {
	background-image: url(images/shadow_rt_top.jpg); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 18px; 
	height: 206px;
}

/* BOTTOM SHADOW */
#shadowBottom {
	background-image: url(images/shadow_bt.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 1030px; 
	height: 18px;
}

/* MAIN CONTAINER */
.mainBG {
	background-color: #FFFFFF;
}
.topBar {
	background-image: url(images/bar_tp.gif); 
	background-position: top left; 
	background-repeat: repeat-x; 
	width: 994px; 
	height: 15px;
}
.homeMainContent {
	padding: 10px 0;
}
.homeMainText {
	width: 442px; 
	float: left;
}

/* KEY FEATURES */
.keyFeaturesContainer {
	float: right; 
	padding: 95px 5px 0 5px; 
	background-image: url(images/key_features.jpg); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 215px; 
	height: 405px;
}
.keyFeaturesList {
	margin: 0; 
	padding: 0; 
	list-style: none;
}
.keyFeaturesList ul {
	margin: 0; 
	padding: 0; 
	list-style: none; 
	width: 240px;
}
.keyFeaturesList li {
	background-image: url(images/star.gif);
	background-position: top left; 
	background-repeat: no-repeat;
	width: 200px;
	margin: 0 0 0 5px;
}
.keyFeaturesList li a {
	color: #FFFFFF;
	text-decoration: underline;
	display: block;
	width: 180px;
	height: 25px;
	padding: 7px 0 0 27px;
}
.keyFeaturesList li a:hover {
	color: #ffffcc;
	text-decoration: underline;
}

/* KEY FEATURE LINKS */
.FeatureText{
	color: #666666;
	line-height: 23px;
}

.FeatureText ul {
 	background:none;
	list-style-image:url(images/arrow-reg.gif);
	list-style-position:outside;
}

.FeatureText ul li {
 	background:none;
}

.FeatureText ul li a{
	color: #666666;
	text-decoration: none;
	background:none;
	display:block;
}
.FeatureText ul li a:hover{
	color: #f37225;
	text-decoration: underline;
	background:none;
	list-style-image:url(images/arrow.gif);
	list-style-position:outside;
}

/* QUICK BUTTONS */
.quickBtnContainer {
	float: right;
}
.quickBtn01 {
	background-image: url(images/orange-btn.gif) no repeat 2px center; 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 177px; 
	height: 67px; 
	margin-bottom: 10px;
}
.quickBtn01 a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	display: block;
	width: 122px; 
	height: 50px; 
	padding: 16px 0 0 55px; 
}
.quickBtn01 a:hover {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
	display: block;
	background-image: url(images/orange-btn-roll.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 122px; 
	height: 50px; 
	padding: 16px 0 0 55px; 
}
.quickBtn02 {
	background-image: url(images/blue-btn.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 177px; 
	height: 67px; 
	margin-bottom: 10px;
}
.quickBtn02 a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	display: block;
	width: 122px; 
	height: 50px; 
	padding: 16px 0 0 55px; 
}
.quickBtn02 a:hover {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
	display: block;
	background-image: url(images/blue-btn-roll.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 122px; 
	height: 50px; 
	padding: 16px 0 0 55px; 
}
.quickBtn03 {
	background-image: url(images/gray-btn.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 177px; 
	height: 67px; 
	margin-bottom: 10px;
}
.quickBtn03 a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	display: block;
	width: 122px; 
	height: 50px; 
	padding: 16px 0 0 55px; 
}
.quickBtn03 a:hover {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
	display: block;
	background-image: url(images/gray-btn-roll.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	width: 122px; 
	height: 50px; 
	padding: 16px 0 0 55px; 
}

/* NAVIGATION */
.navBG {
	background-color: #14325c; 
	background-image: url(images/nav_bg2.gif); 
	background-position: top left; 
	background-repeat: repeat-y; 
	width: 260px;
}
.navContainer {
	margin: 0 0 25px 0;
	width: 260px;
	position: absolute;
	top: 171px;
	left: 33px;
}
.mainmenu {
	margin: 0; 
	padding: 0; 
	list-style: none;
}
.mainmenu ul {
	margin: 0; 
	padding: 0; 
	list-style: none; 
	width: 260px;
}
.mainmenu ul li {
	width: 260px; 
	height: 33px; 
	margin: 0 0 0 0;
}
.mainmenu li {
	background-position: top left; 
	background-repeat: no-repeat;
}
.mainmenu li a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	width: 210px;
	height: 25px;
	padding: 7px 0 0 50px;
}
.mainmenu li a span {
	padding-left: 10px;
}
.mainmenu li a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	background-image: url(images/nav_sprite_on.gif);
	background-repeat: no-repeat;
}
.classone {
	background-image: url(images/nav_sprite_off.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.classone a:hover {
	background-image: url(images/nav_sprite_on.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.classtwo {
	background-image: url(images/nav_sprite_off.gif);
	background-position: 0 -33px;
	background-repeat: no-repeat;
}
.classtwo a:hover {
	background-image: url(images/nav_sprite_on.gif);
	background-position: 0 -33px;
	background-repeat: no-repeat;
}
.classthree {
	background-image: url(images/nav_sprite_off.gif);
	background-position: 0 -66px;
	background-repeat: no-repeat;
}
.classthree a:hover {
	background-image: url(images/nav_sprite_on.gif);
	background-position: 0 -66px;
	background-repeat: no-repeat;
}
.classfour {
	background-image: url(images/nav_sprite_off.gif);
	background-position: 0 -99px;
	background-repeat: no-repeat;
}
.classfour a:hover {
	background-image: url(images/nav_sprite_on.gif);
	background-position: 0 -99px;
	background-repeat: no-repeat;
}
.classfive {
	background-image: url(images/nav_sprite_off.gif);
	background-position: 0 -132px;
	background-repeat: no-repeat;
}
.classfive a:hover {
	background-image: url(images/nav_sprite_on.gif);
	background-position: 0 -132px;
	background-repeat: no-repeat;
}
.classsix {
	background-image: url(images/nav_sprite_off.gif);
	background-position: 0 -165px;
	background-repeat: no-repeat;
}
.classsix a:hover {
	background-image: url(images/nav_sprite_on.gif);
	background-position: 0 -165px;
	background-repeat: no-repeat;
}
.classseven {
	background-image: url(images/nav_sprite_off.gif);
	background-position: 0 -198px;
	background-repeat: no-repeat;
}
.classseven a:hover {
	background-image: url(images/nav_sprite_on.gif);
	background-position: 0 -198px;
	background-repeat: no-repeat;
}
.classeight {
	background-image: url(images/nav_sprite_off.gif);
	background-position: 0 -231px;
	background-repeat: no-repeat;
}
.classeight a:hover {
	background-image: url(images/nav_sprite_on.gif);
	background-position: 0 -231px;
	background-repeat: no-repeat;
}

/* TABLE STYLES */
.tableContainer {
	font-size: 12px; 
	color: #14325c; 
}
.tableCellTopLeft{
	border: 1px dotted #FF6600;
}
.tableCellMiddleLeft {
	border-left: 1px dotted #FF6600; 
	border-bottom: 1px dotted #FF6600; 
	border-right: 1px dotted #FF6600;
}
.tableCellBottomLeft {
	border-left: 1px dotted #FF6600; 
	border-bottom: 1px dotted #FF6600; 
	border-right: 1px dotted #FF6600;
}
.tableCellTopRight{
	border-top: 1px dotted #FF6600; 
	border-right: 1px dotted #FF6600; 
	border-bottom: 1px dotted #FF6600; 
	text-align: right;
}
.tableCellMiddleRight {
	border-right: 1px dotted #FF6600; 
	border-bottom: 1px dotted #FF6600; 
	text-align: right;
}
.tableCellBottomRight {
	border-right: 1px dotted #FF6600; 
	border-bottom: 1px dotted #FF6600; 
	text-align: right; 
	font-weight: bold; 
	color: #FF6600;
}
.tableCellTopLeft2 {
	border-right: 1px dotted #FFFFFF;
	background-color: #14325c;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF; 
}
.tableCellBottomRight2 {
	border-right: 1px dotted #FF6600; 
	border-bottom: 1px dotted #FF6600; 
	text-align: right; 
	font-weight: bold; 
	color: #339900;
}
.tableCellTopRight2 {
	border-top: 1px dotted #FF6600; 
	border-right: 1px dotted #FF6600; 
	border-bottom: 1px dotted #FF6600; 
}
.tableCellMiddleRight2 {
	border-right: 1px dotted #FF6600; 
	border-bottom: 1px dotted #FF6600; 
	text-align: center;
}
.tableCellTopRight3 {
	background-color: #14325c;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	text-align: center; 
}

/* TESTIMONIALS */
.testimonialsContainer {
	padding: 20px 0 0 0;
	color: #666666;
}
.testimonialsContainer div {
	background-image: url(images/quote_lt.gif); 
	background-position: top left; 
	background-repeat: no-repeat; 
	padding: 20px 0 0 30px;
}
.testimonialsContainer div div {
	background-image: url(images/quote_rt.gif); 
	background-position: bottom right; 
	background-repeat: no-repeat; 
	padding: 0 30px 20px 0;
}
.testimonialsName {
	text-align: right; 
	padding: 0 40px 0 0;
	color: #3366CC;
}
.testimonialsName span {
	font-weight: bold;
}

/* CONTACT FORM */
.contactError {
	background-color: #FFFFCC; 
}
.contactStatement {
	font-size: 14px;
	font-weight: bold;
	color: #f37225;
	text-transform: uppercase;
}
.contactCopy {
	font-size: 12px;
	color: #14325c;
}
.copyHighlight {
	 color: #CC0000;
}
.requiredFields {
	background-color: #FFFFCC;
}
.fields {
	background-color: #FFFFFF;
}

/* DOWNLOAD */
.downloadContainer {
	border: 1px solid #999999; 
	background-color: #FFFFCC; 
	padding: 30px 20px; 
	margin-bottom: 10px; 
	text-align: center;
}
.systemReqContainer {
	border: 1px solid #4d90b3; 
	padding: 20px;
}

/* SITE MAP */
.siteMapContainer {
	margin: 0; 
	padding: 15px 0 0 20px; 
	list-style: none;
}
.siteMapContainer ul {
	margin: 0; 
	padding: 0; 
	list-style: none; 
}
.siteMapContainer li {
	background-image: url(images/star_sitemap.jpg);
	background-position: top left; 
	background-repeat: no-repeat;
	margin: 0 0 0 5px;
}
.siteMapContainer li a {
	color: #4d90b3;
	text-decoration: underline;
	display: block;
	height: 25px;
	padding: 7px 0 0 30px;
}
.siteMapContainer li a:hover {
	color: #f37225;
	text-decoration: underline;
}

/* PDF READER CONTAINER */
.pdfContainer {
	padding: 5px 10px; 
	border: 1px dotted #666666; 
	color: #666666; 
	background-color: #FFFFCC;
}
.pdfLink {
	float:left; 
	margin: 5px 10px 0 0;
}

/* FOOTER */
#footerContainer {
	color: #333333;
}
#footerContainer a {
	color: #333333;
	text-decoration: none;
}
#footerContainer a:hover {
	color: #333333;
	text-decoration: underline;
}
#footerLeft {
	float: left;
}
#footerRight {
	text-align: right;
}

/**** MISCELLANEOUS PAGE STYLES ****/
.nBulletPosition {
	float: left; 
	width: 63px; 
	margin-right: 15px; 

}