/*	Global Styles
------------------------------------------------------------------------------------*/
* {	padding:0;	margin:0;	}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 0; }
li, dd { margin-left:5%; }
fieldset { padding: .5em; }
select option{ padding:0 5px; }

.hide, .print-logo, .close-button{ 	position: absolute;	left: -9000px;	width: 1px;	height: 1px;
 }
.left{ float:left; }
.right{ float:right; }
.clear{ clear:both; height:1px; font-size:1px; line-height:1px; }
a img{ border:none; }
.irule { padding:0; margin:0 0 20px 0; border-top:1px solid #ccc; height: 1px; font-size:1px; line-height:1px; }
.displaynone {display: none;}
.center {text-align:center;}
.noTopMargin {margin-top: 0;}
.noBottomMargin {margin-bottom: 0;}
.posBottomMargin {margin-bottom: 5px;}
.required { color:#FF0000; }


/*	Layout
------------------------------------------------------------------------------------*/

body{	padding:0 0 10px 0;	font-family:Arial, Verdana, sans-serif;	font-size:70.0%;	color:#5b5b5b;	background:url(../images/body_back3.jpg) 0 0 repeat-x;	}

#header{	padding:5px 0 9px 0;	height:86px;	overflow:hidden;	background:url(../images/header_back5.gif) 0 0 repeat-x;	margin-top:-14px;	position:relative;	top:14px;	z-index:2;	}
html>body #header{	background:url(../images/header_back5.png) 0 0 repeat-x;	}
#myDiv { padding:0px 0 0px 0; height:7px; }
html>body #myDiv{	display:none;	}

#header .inner{	width:780px;	margin:0 auto;	}

#wrapper{	margin:0 auto 0 auto;	padding:0 0px 0 0px;	width:775px;	overflow:hidden; background-color:#FFFFFF;	/*background:url(../images/wrapper_back.gif) 0 0 no-repeat #fff;	z-index:1;*/	}

#content{	padding:0 2px 0 0px;	min-height:300px;	background:url(../images/content_back-twocol.gif) 3px 0 no-repeat;	}

* html #content{	height:300px;	}

#content .sidenav{	float:left;	width:165px; margin:0 0 0 0px;		}

#content .main{	float:left;	margin:0 0 0 28px;	display:inline;	padding:25px 0 0 0;	width:575px;	overflow:hidden;	font-size: 11px;	font-family:Verdana, Arial, sans-serif;	}

#content-start{visibility:visible;}

#topheadwrap {width:100%; /*background-color:#9e0605;*/}
#topHeader{	float: left;	width: 77%;	margin: 0 0 0 0px;  	background:url(../images/masthead-bkg1a.jpg) 0 0 no-repeat; background-color:#d4dbe3;	}
#topHeaderR{	width: 23%;		float: left;	background:url(../images/masthead-rt_plain.jpg) no-repeat; background-color:#9e0605;}
#topHeaderR p{	float: right;	 padding: 0 0 0 0;	margin: 0 0 0 0px;	}
#topHeader .text{	float:left; padding: 25px 0 0 25px;	width: 400px; color:#000000;	}
#topHeader h1 {	color: #000;	margin: 0;	font-size: 22px;	line-height: 23px;	letter-spacing: -.75pt;	}

#topHeaderR .text {	padding: 14px 14px 0 14px;	color: #000000;	}

#topHeaderR .text h3 {	margin: 1px 0;	color: #000;	line-height: 12px;	}

#topHeaderR .text h3 a:link, #topHeaderR h3 a:visited {	text-decoration: none;	color: #000;	}

#topHeaderR .text h3 a img {	padding: 0 0 1px 4px;	}

#topHeaderR .text p{	padding-bottom: 10px;	color: #000000;	line-height: 12px;	}

#topHeaderR .action{	width: 161px;	text-align:right;		bottom: 6px;	}

#topHeaderR .action a{	padding-right: 10px;	font-family: Tahoma, Arial, Helvetica, Sans Serif;	font-size:10px;	font-weight: bold;	color: #fff;	text-decoration:none;	background:url(../images/arrows_white_more.gif) 100% 4px no-repeat;	}

#topHeaderR .inlineLeft {	margin: 0 5px 5px 0;	}
#topHeaderR .inlineRight {	margin: 0 0 5px 5px;	}

#topHeadera {float:left; margin:0;}
#topHeaderRa {float:left; margin: 0 0 0 0; background:url(../images/masthead-rt_plain.jpg) no-repeat;}
#topHeaderRb {float:left; color:#ffffff; text-align:center; font-size:1.4em; font-style:italic; font-weight:bold; margin:38px 0 0 0;  padding:0 0 0 15px;}

#topHeader h3 {margin:8px 0 0 0;}

/*	Header
------------------------------------------------------------------------------------*/


h1#logo{	float:left;	margin:8px 0 0px 5px;	padding-top:0px;	}
h1#logo a{	float:left;	width:190px;	height:64px;	text-indent:-9999px;	text-decoration:none;	font-size:1px;	background:url(../images/cmt_logo3.gif) 0 0 no-repeat;	}
.sIFR-hasFlash h1#logo{	visibility:visible;	}

ul#gnav{	padding:8px 0 0 0; float:right;	margin:0;	width:465px;	font-size:1px;	}
ul#gnav li{	float:left;	margin:0;	height:30px;	list-style-type:none;	}
ul#gnav li a{	float:left;	height:30px;	text-indent:-9999px;	text-decoration:none;	background:url(../images/gnav_tabs3.gif);	display: block;	}
ul#gnav li.phone a{	width:465px;	background-position:0 0;	}
/*
ul#gnav li.gnavspace a{	width:70px;	background-position:-145px 0;	}
ul#gnav li.gnavspace a:hover, #gnavspace ul#gnav li.gnavspace a{	background-position:-145px -30px;	}
ul#gnav li.gettingstarted a{	width:130px;	background-position:-215px 0;	}
ul#gnav li.gettingstarted a:hover, #gettingstarted ul#gnav li.gettingstarted a{	background-position:-215px -30px;	}
ul#gnav li.gnavdivider a{	width:7px;	background-position:-345px 0;	}
ul#gnav li.gnavdivider a:hover, #gnavdivider ul#gnav li.gnavdivider a{	background-position:-345px -30px;	}
ul#gnav li.applyonline a{	width:105px;	background-position:-352px 0;	}
ul#gnav li.applyonline a:hover, #applyonline ul#gnav li.applyonline a {	background-position:-352px -30px;	}
*/

ul#navtop li{	float:left;	margin:0 0 0 0px;	display:inline;	height:31px;	list-style-type:none;	}
ul#navtop li a{	float:left;	height:31px;	text-indent:-9999px;	text-decoration:none;	background:url(../images/nav_tabs3a.gif);	}

ul#navtop li.aboutus a{	width:82px;	background-position:0 0;	}
ul#navtop li.aboutus a:hover{	background-position:0 -31px;	}
#aboutus ul#navtop li.aboutus a {	background-position:0 -62px;	}

ul#navtop li.news a{	width:50px;	background-position:-83px 0;	}
ul#navtop li.news a:hover{	background-position:-83px -31px;	}
#news ul#navtop li.news a {	background-position:-83px -62px;	}

ul#navtop li.residential a{	width:162px;	background-position:-133px 0;	}
ul#navtop li.residential a:hover{	background-position:-133px -31px;	}
#residential ul#navtop li.residential a {	background-position:-133px -62px;	}

ul#navtop li.commercial a{	width:94px;	background-position:-295px 0;	}
ul#navtop li.commercial a:hover{	background-position:-295px -31px;	}
#commercial ul#navtop li.commercial a {	background-position:-295px -62px;	}

ul#navtop li.faq a{	width:41px;	background-position:-390px 0;	}
ul#navtop li.faq a:hover{	background-position:-390px -31px;	}
#faq ul#navtop li.faq a {	background-position:-390px -62px;	}

ul#navtop li.contactus a{	width:93px;	background-position:-430px 0;	}
ul#navtop li.contactus a:hover{	background-position:-430px -31px;	}
#contactus ul#navtop li.contactus a {	background-position:-430px -62px;	}



html>body #navtop_desc{		}
#navtop_desc_wrapper {	position: absolute;	z-index: 20;	width: 780px;	background: none;	margin: 0px;	padding: 0px;	height:25px;	overflow: hidden;	color: #000;	}

#navtop_desc{	text-align:right;	padding: 0px;	margin-left: 0px !important; margin-left: 1px;	display:block;	height:25px;	background:url(../images/white-55.png)!important; background:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/white-55.png', sizingMethod='scale');	overflow: hidden;	}

#navtop_desc p{	padding: 6px 12px 0px 0px;	margin: 0px;	}

ul#navtop{
  clear:right;
  float:right;
  margin:10px 0px 2px 0;
  width:525px;
}

/*	Main Content Styles
------------------------------------------------------------------------------------*/
p {margin-top: 0;}

a, p a{	color:#cc0000;	text-decoration:underline;	outline:none;	}
a:visited, p a:visited{	color:#cc3333;	text-decoration:underline;	}
a:hover, p a:hover{	color:#990000;	text-decoration:underline;	}
li a, li a:hover{	text-decoration:underline;	}

h1{	margin:10px 0 15px 0;	font-size:21px;	font-weight:normal;	color:#7f8280;	}

h2{	margin:18px 0 5px 0;	font-size:1.3em;	color: #cc0000;	text-transform: none;	letter-spacing: 0px; padding: 0 0 6px 0;	}

h3{	margin:18px 0 2px 0;	color:#666968;	font-size:1.1em;	text-transform: none;	}

h3.section {	border-bottom: 1px solid #c6c7c8;	margin-bottom:10px;	margin-top:25px;	}

h3.section a, h3.section a:visited {	color:#cc0000;	text-decoration:none;	}

h3.section a:hover {	color:#990000;	}

h3.img{	margin:0 0 5px 0;	}

h3.img img{ display:block; }

h4{	margin:18px 0 0 0;	color:#666968;	font-size:1em;	text-transform: none;	}

img.standalone{	display:block;	}

.breadcrumb{	font-size:10px;	color:#7a7c7b;	position: relative;	top: -5px;	}
.breadcrumb a:link, .breadcrumb a:visited{	text-decoration: underline;	color:#7a7c7b;	}
.breadcrumb a:hover{	color:#7a7c7b;	text-decoration: underline;	}
.breadcrumb .separator{	padding:0 6px;	background:url(../images/arrow_blue.gif) 50% 3px no-repeat;	}


/*	Sidenav
------------------------------------------------------------------------------------*/

.sidenav .promo{	margin:30px 0 0 0px;	text-align:center;	padding:17px 0 3px 0;	background:url(../images/dotted_horiz.gif) 0 0 repeat-x;	}

ul#sidenav{	margin:-1px 0 0 0px;	}
ul#sidenav li{	margin:1px 0;	list-style-type:none;	line-height: 1.3em;	}
* html ul#sidenav li{ margin-bottom: -1.3em;	}
ul#sidenav li span{	background: url(../images/sidenav_back.gif) 0 bottom no-repeat;	top: -2px;	padding:3px 10px 4px 10px;	display: block;	}
ul#sidenav li a{	color:#5b5b5b;	text-decoration:none;	display: block;	width: 145px;	}
ul#sidenav li a:hover{	color:#000;	text-decoration:none;	}
ul#sidenav li.selected span{	background: url(../images/sidenav_back_selected.gif) 0 bottom no-repeat;	color:#e1e3e6;	}
ul#sidenav li.selected span a{	color:#e1e3e6;	}
ul#sidenav li.selected a:hover{	color:#333;	}
ul#sidenav li.selected ul li a{	color:#cc3333;	}

ul#sidenav li ul {	margin:3px 0;	}

* html ul#sidenav li ul {	margin-top:3px;	margin-bottom: 1.6em;	}
ul#sidenav li ul li{	margin: 0 0 0 10px;	padding:5px 4px 4px 15px;	background:url(../images/subnav_back-line.gif) 0 0 no-repeat;	}
ul#sidenav li ul li a{	width: 125px;	}
ul#sidenav li.selected span a:hover {
 color: #fff;	}
ul#sidenav li ul li.selected{	color: #464948;	background:url(../images/subnav_back-line-gray.gif) 0 0 no-repeat;	}
ul#sidenav li ul li.first{	color: #464948;	background:url(../images/subnav_back-noline.gif) 0 0 no-repeat;	}
ul#sidenav li.subnav {	margin:3px 0;	background-image: none;	}
h3.sidenav_head {
 background: #cc3333 0 0;
 margin: 0;
 padding: 15px 0 0 10px;
 width: 155px;
 height: 25px;
 font-size: 1.2em;	}
h3.sidenav_head a:link, h3.sidenav_head a:visited, h3.sidenav_head a:hover, h3.sidenav_head a:active {
 color: #fff;
 text-decoration: none;	}


/*	Footer
------------------------------------------------------------------------------------*/

#footer{	margin:0px 0 50px -9px;	padding:12px 0 40px 16px; width:780px; background-image:url(../images/footer_bg.gif); background-repeat:repeat-x;	}

html>body #footer{	margin:0px 0 20px -9px;	padding:12px 0 10px 16px; width:780px;	background-image:url(../images/footer_bg.gif); background-repeat:repeat-x;	}
ul#fnav{	margin:0 0 0 40px;	height:17px;	position:relative;	}
ul#fnav li{	float:left;	margin:0;	padding:0 7px;	list-style-type:none;	background:url(../images/fnav_separator.gif) 0 3px no-repeat;	letter-spacing: 0;	}
ul#fnav li.first{	padding-left:0;	background:transparent;	}
ul#fnav li a{	color:#cc0000;	font-size:9px;	text-transform:uppercase;	text-decoration:none;	}
ul#fnav li a:hover{	color:#990000;	}

ul#fnav li.copyright { color:#868585;	}

ul#fnav li#privacy a{	color:#000;	}
ul#fnav li#privacy a:hover{	color:#868585;	}

ul#shortcuts{	clear:both;	margin:0;	font-family:Verdana, Arial, sans-serif;	}
ul#shortcuts li{	position:relative;	float:left;	margin:0;	padding:0 7px;	list-style-type:none;	background:url(../images/shortcuts_separator.gif) 0 2px no-repeat;	}
ul#shortcuts li.first{	padding-left:0;	background:transparent;	}
ul#shortcuts li a{	color:#b6b5b5;	font-size:9px;	text-decoration:none;	}
ul#shortcuts li a:hover{	color:#767474;	}

/*	Data Table styles
------------------------------------------------------------------------------------*/
table tr td {	padding: 4px;	}

table.dataTable {	border-left: 1px solid #5b5b5b;	border-top: 1px solid #5b5b5b;	margin:0 0 20px 0;	width: 100%;	font-size: 11px;	}

* html table.dataTable {	margin:20px 0;	}

.inlineLeft .dataTable, .inlineRight .dataTable {	margin-bottom: 0;		}

.dataTable caption {	padding: 5px;	font: normal 11px Arial, Verdana, sans-serif;	margin: 8px 0 0 0;	text-align: left;	color: #5b5b5b;	background: #E2E4E6;	width: 100%;	font-weight: bold;	}

.dataTable tr.shaded {	background-color: #E2E4E6;	}

.dataTable th {	padding: 4px;	font-weight: bold;	margin: 0px;	text-align:left;	border-right: 1px solid #c0c4c8;	border-bottom: 1px solid #5b5b5b;	}

.dataTable .headrow {	border-right: none;	}
.dataTable td {	vertical-align: top;	border-right: 1px solid #5b5b5b;	border-bottom: 1px solid #5b5b5b;	}
.dataTable td ul{	margin: 0 0;	}

th.columnCenter {	text-align:center;	}

/* **********************ROBBIE ADD ON****************************** */
#tab_overview {margin:-10px 0 0 0; padding:0;}
#related {width:500px; background-color:#EFEFEF; color:#5B5B5B; padding: 10px; margin:0 0 20px 20px;}
#related h2 {margin:0;}
#bottomcallout {clear: both; margin:0; width:775px;}
#bottomcallout table {margin:0;}

#startpage {clear:both; float:left; width:775px; margin:0; padding:0 0 8px 0;}
#startpage_1 {clear:both; float: left; width:197px; margin:0; padding:0;}
	#startpage_1 h2 {margin:0 0 0 0; padding: 4px 0 3px 5px; color: #ffffff; background-image:url(../images/header_bg3.gif); background-repeat:repeat-x; height:24px;}
		#startpage_1 ul {margin:10px 0 10px 30px; padding:0;}
		#startpage_1 li {margin:2px 10px 0 10px; padding:0;}
		
#startpage_2 {float: left; width:400px; margin:0; padding:0;}
	#startpage_2a {float:left; margin:0; padding:0;}
		#startpage_2a ul {margin:10px 0 0 30px; padding:0;}
		#startpage_2a li {margin:2px 10px 0 10px; padding:0px;}
	#startpage_2b {float:left; margin:0; padding:0;}
		#startpage_2b ul {margin:10px 0 0 20px; padding:0;}
		#startpage_2b li {margin:2px 10px 0 10px; padding:0;}
		
	#startpage_2 h1 {display:block; font-size:14px; color:#ffffff; font-weight:bold; margin:0 0 0 0; padding: 4px 0 3px 5px; background-image:url(../images/header_bg2.gif); background-repeat:repeat-x; height: 24px; }
		
#startpage_3 {float: left; width:178px; margin:0; padding:0;}
		#startpage_3 ul {margin:10px 0 0 30px; padding:0;}
		#startpage_3 li {margin:2px 10px 0 10px; padding:0;}
		
	#startpage_3 h1 {display:block; font-size:14px; color:#ffffff; font-weight:bold; margin:0 0 0 0; padding: 4px 0 3px 5px; background-image:url(../images/header_bg1.gif); background-repeat:repeat-x; height:24px;}

#startpage li {
	list-style-type:none;
	list-style-image: url(../images/arrow_blue.gif);
}
#startpage p {margin:0; padding: 5px 5px 5px 14px;}

#homepage_br {clear:both; float:left; width:775px; margin:0; padding:0 0 0px 0; background:url(../images/dotted_horiz.gif) 0 0 repeat-x;}

#hp_news {clear:both; float:left; width:775px; margin:0; padding:0 0 8px 0;}
#hp_news_1 {clear:both; float: left; width:197px; margin:0; padding:0;}
	#hp_news_1 h2 {margin:0 0 0 0; padding: 4px 0 3px 5px; color: #ffffff; background-image:url(../images/header_bg3.gif); background-repeat:repeat-x; height:24px;}
		#hp_news_1 ul {margin:10px 0 10px 30px; padding:0;}
		#hp_news_1 li {margin:2px 10px 0 10px; padding:0;}
		
#hp_news_2 {float: left; width:400px; margin:0; padding:0;}
		
#hp_news_3 {float: left; width:178px; margin:0; padding:0;}
		#hp_news_3 ul {margin:10px 0 0 30px; padding:0;}
		#hp_news_3 li {margin:2px 10px 0 10px; padding:0;}
	
#hp_news li {
	list-style-type:none;
	list-style-image: url(../images/arrow_blue.gif);
}
#hp_news p {margin:0; padding: 5px 5px 5px 14px;}

/* RIGHT NAV */
#rightcol {float:right; width: 165px; padding: 10px 0 20px 10px; margin:-25px 0 0 15px; background-image:url(../images/rightcol.gif); background-repeat:no-repeat; height:225px; }
#rightcol ul {}
#rightcol li {list-style-type:none; background:url(../images/subnav_back-line.gif) 0 0 no-repeat; padding: 5px 0 5px 15px;}
#rightcol a {text-decoration: none;}
#rightcol img {margin:0; padding:0 0 3px 0;}
/* -------------------- */

.leftimage {float:left; padding: 0 5px 0 0;}
.bold {font-weight:bold;}
.redbold {font-weight:bold; color:#cc0000;}
.whitetext {color:#ffffff;}
.rowheader {background-image:url(../images/header_bg1.gif); background-repeat:repeat-x; color:#ffffff; font-size:12px;}
.dataTable .rowheader2 { background-image:url(../images/header_bg1.gif); background-repeat:repeat-x; color:#ffffff; border-right: 1px solid #5b5b5b; font-size:12px;}

