*
{
	margin:0;
	padding:0;
}

body
{
	background:#E7E6E6 url("_img/background.jpg") top left repeat-x;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	margin:0;
	padding:0;
	color:#333333;
}

ul, ol, dl { position: relative; }

a
{
	color:#017A6C;
}

a:hover
{
	color:#B3D7D7;
}

#page
{
	text-align:left;
	background:#FFFFFF url("_img/page_main.jpg") top left repeat-y;
	width:967px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	position:relative;	
	padding:15px;
	padding-top:7px;
}

#breadcrumb, #top_links
{
	margin-bottom:7px;
	font-size:0.85em;
}

#breadcrumb
{
	float:left;
	padding-left:155px;
	color:#999999;

}


#top_links
{
	float:right;
	color:#000000;
	margin-right:20px;
}

#breadcrumb a, #top_links a
{
	color:#000000;
	text-decoration:none;
}


#breadcrumb a
{
	color:#999999;
}

#breadcrumb a:hover, #top_links a:hover
{
	color:#017A6C;
}

#breadcrumb .active, #breadcrumb .active a
{
	color:#000000;
}

#logo
{
	float:left;
	border:none;
}

.logoClass
{
	float: left;
	border: none;
}

#dedicated
{
	position:absolute;
	left:20px;
	top:15px;
}

.dedicatedClass
{
	position:absolute;
	left:20px;
	top:15px;
}

#call
{
	position:absolute;
	right:20px;
	top:15px;
}

.callClass
{
	position:absolute;
	right:20px;
	top:15px;
}


#header
{
	float:left;
	width:819px;
	background:url("_img/header_main.jpg") top left repeat-y;
	position:relative;
	margin-left:11px;
	height:136px;
}

#nav_bar
{
	position:absolute;
	bottom:0;
	
	background:#B2D7D6 url("_img/nav_gradient.jpg") top left repeat-x;
	
	left:3px; 
	width:813px;
	
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;

	margin:0;
	padding:0;
	
	height:37px;
}

#nav_bar li
{
	float:left;
	margin:0;
	padding:0;
	
	height:37px;
	padding-right:2px;
	background:url("_img/nav_divider.jpg") top right no-repeat;
}


#nav_bar a
{
	display:block;
	float:left;
	margin:0;
	padding:14px;
	padding-top:12px;
	padding-bottom:0;
	text-decoration:none;
	white-space:nowrap;
	text-transform:uppercase;
	color:#333333;

	font-size:0.85em;
	
	height:25px;
}

#nav_bar a:hover, #nav_bar li.selected a
{
	color:#000000;
	background:url("_img/nav_active.jpg") top left repeat-x;
}

#nav_bar li.selected a
{
	font-weight:bold;
}


.pos_top, .pos_bottom, .pos_bottom_right, .pos_top_right
{
	position:absolute;
	top:0;
	left:0;
}

.pos_bottom, .pos_bottom_right
{
	bottom:0;
	top:auto;
}

.pos_top_right, .pos_bottom_right
{
	right:0;
	left:auto;
}

.pos_bottom_content
{
	position:absolute;
	bottom:0;
	left:146px;
}



#content_container
{
	float:left;
	background:url("_img/left_col_main.jpg") top left repeat-y;
	margin-top:12px;
	position:relative;
}

#content_container2
{
	position:relative;
	background:transparent url("_img/main_col_main.jpg") 146px 0px repeat-y;
}



#left_col
{
	float:left;
	width:135px;
	xposition:relative;
	xposition:static;
	background:#B3D7D7;
	
	xheight:10px;
	padding-top:0px;
}



.search_input
{
	vertical-align:middle;
	width:140px;
	margin-bottom:5px;
	margin-left:3px;
}

.search_button
{
	vertical-align:middle;
	margin-bottom:5px;
	margin-left:3px;
}



#main_col
{
	float:left;
	
	position:relative;
	margin-left:11px;
	width:608px;
}

#main_content
{
	padding:6px;
	padding-left:24px;
	padding-top:15px;

	padding-bottom:20px;
	
	width:578px;
}

.main_col_content_narrow, .main_col_content
{
	float:left;
	width:280px;
	margin:0;
	padding:0;
}

.main_col_content
{
	width:560px;
}


#main_col h1
{
	font-size:1.9em;
	color:#333333;
	font-weight:normal;
	xfont-weight:bold;
	margin:0;
	padding:0;
	margin-bottom:10px;
}

#main_col p
{
	font-size:0.95em;
	margin:0;
	padding:0;
	margin-bottom:10px;
	line-height:1.6em;
}

#main_col ul, #main_col ol
{
	list-style:outside;
	margin-bottom:10px;
	margin-left:15px;
}

#main_col ul li, #main_col ol li
{
	margin-left:15px;
}

#main_col ol
{
	list-style:outside decimal;
}



#main_col h4
{
	font-size:1.3em;
	color:#333333;
	font-weight:bold;
	margin:0;
	padding:0;
	margin-top:30px;
	margin-bottom:10px;
}




#main_content p.note, #main_col p.note, #form_content p.note
{
	font-size:0.75em;
	margin:0;
	padding:0;
	font-family:Helvetica, sans-serif;
	margin-top:15px;
}		



#main_col a
{
	color: #1e8584;
	text-decoration: none;
	border-bottom: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

#main_col a:hover
{
	color: #1e8584;
	border-bottom: #none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	text-decoration: underline;
}



.main_col_boxout
{
	float:left;
	background:url("_img/boxout_main.jpg") top left repeat-y;
	
	margin:0px;

	padding:20px;
	padding-bottom:15px;
	width:214px;
	
	position:relative;
	margin-left:40px;
}





form
{
	margin:0;
	padding:0;
}


#right_col
{
	float:left;

	xmargin-top:12px;
	margin-left:14px;
	
	width:197px;
}

.right_col_box
{
	position:relative;
	
	width:185px;
	padding:6px;
	
	background:url("_img/right_col_main.jpg") top left repeat-y;
	margin-top:12px;
}

#footer
{
	position:relative;
	background:#E5E5E5;
	
	margin-top:12px;

	padding:4px 17px;
	width:930px;
	
	font-size:0.8em;
}

.clr
{
	clear:both;
	margin:0;
	padding:0;
	font-size:0;
	height:0;
}




#right_col h3
{
	font-size:1.1em;
	background:#E5E5E5 url("_img/right_col_heading.jpg") top left no-repeat;
	margin:0;
	padding:0;
	padding-left:5px;
	width:180px;

	height:21px;
	padding-top:4px;
	margin-bottom:10px;
	
	color:#000000;
}


#right_col p
{
	margin-top:0;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
}


.main_col_boxout h3, .boxout_wide h3
{
	margin:0;
	padding:0;
	color:#017A6C;
	font-size:1.35em;
	margin-bottom:13px;
	font-weight:bold;
}

.boxout_wide h3
{
	margin-bottom:8px;
}

.boxout_wide ul
{
	margin:0;
	padding:0;
	margin-bottom:5px;
}


#main_content p.more_link, p.more_link
{
	margin:0;
	padding:0;
	text-align:right;
	font-size:1em;
	background:url("_img/more.jpg") right center no-repeat;
}

.more_link a
{
	font-weight:bold;
	color:#000000;
	display:block;
	padding-right:10px;
	background:url("_img/more.jpg") right center no-repeat;
	text-decoration:none;
	border-bottom: none !important;
}

.more_link a:hover
{
	color:#017A6C;
	background:url("_img/more_active.png") right no-repeat;
}

/********************* Set default heights for homepage ***********************/
.home #main_content
{
	/*height:253px;*/
	min-height: 253px;
	height: auto;
}

.home .right_col_box
{
	min-height:329px;
	height:auto;
}

#search_box
{
	min-height:inherit;
	height:70px;
	margin-top:0;
}




/* 608 */
.entry_form
{
	float:left;
	margin:0;
	padding:0;
	width:384px;
	background:url("_img/form_main.png") top left repeat-y;
	padding-bottom:18px;
	position:relative;
}

.entry_form h2
{
	margin:0;
	padding:0;
	color:#017A6C;
	font-size:1.4em;
	background:url("_img/form_top.png") top left no-repeat;
	font-weight:normal;

	padding-top:11px;
	padding-left:17px;
	padding-bottom:10px;
	
}

.form_content, .form_boxout
{
	margin-left:12px;
	margin-right:15px;
	padding-left:6px;
	padding-right:3px;
	padding-top:5px;
}

.form_content, .form_boxoutWhite
{
	margin-left:12px;
	margin-right:15px;
	padding-left:6px;
	padding-right:3px;
	padding-top:5px;
}

.form_boxout
{
	background:#E0EFEF;
	margin-top:10px;
	padding-top:10px;
}

.form_boxoutWhite
{
	background:#FFFFFF;
	margin-top:10px;
	padding-top:10px;
}


.form_text_narrow, .form_text_wide
{
	font-size:0.85em;
	float:left;
	width:235px;
	margin-bottom:10px;
}

.form_checkbox, .form_radioButton
{
	float:left;
	margin-bottom:10px;
}



.form_check_text
{
	margin-left:10px;
	float:left;
	font-size:0.85em;
	margin-bottom:10px;
}

.form_text_wide.result
{
	color:#017A6C;	
	font-weight:bold;
	padding-top:3px;
}

.form_input_narrow, .form_input_wide
{
	font-size:0.85em;
	
	margin-left:10px;
	float:left;
	background:#FFFFFF url("_img/input_gradient.png") top left repeat-x;
	border:#AAAAAA 1px solid;

	padding-top:3px;
	height:16px;

	margin-bottom:15px;
	color:#000000;
	
	padding-left:5px;
	padding-right:5px;
	width:85px;
}

.form_text_narrow
{
	width:115px;
}

.form_input_wide
{
	width:205px;
}

select.form_input_wide
{
	width: 217px;
	height: 20px;
}

#calc_result, #total_saving
{
	font-weight:bold;
	color:#000000;
}


.form_button
{
	padding:0;
	margin-left:245px;
	border:none;
	background:#333333;
	color:#FFFFFF;
	height:auto;
	width:auto;
	margin-bottom:15px;

}

.entry_form h3
{
	color:#017A6C;
	font-size:1.05em;
	margin:0;
	padding:0;
	margin-bottom:15px;
}


.form_green_header
{
	color:#017A6C;
	font-size:1.05em;
	float:left;
	margin-bottom:15px;
	margin:0;
	padding:0;
}

.form_info
{
	float:left;
	margin:0;
	padding:0;

	margin-left:15px;
	margin-top:35px;
	margin-bottom:10px;

	padding-top:10px;
	
	width:155px;
	
	border-top:#E5E5E5 4px solid;
	border-bottom:#E5E5E5 4px solid;
}

.form_info p
{
	font-size:0.85em;
	margin:0;
	padding:0;
}





.form_links
{
	float:left;
	margin:0;
	padding:0;

	margin-left:15px;
	margin-top:20px;

	width:155px;
}

.action_link
{
	margin:0;
	padding:0;
	font-size:0.95em;
	background:url("_img/more_active.png") right center no-repeat;
	float:left;
}

.action_link a
{
	font-weight:bold;
	color:#017A6C;
	display:block;
	padding-right:10px;
	background:url("_img/more_active.png") right center no-repeat;
	text-decoration:none;
	border-bottom: none !important;
}

.action_link a:hover
{
	color:#B3D7D7;
	background:url("_img/more_lightest.png") right no-repeat;
	border-bottom: none !important;
	
}

.required
{
	color:#FF0000;
}

.form_divider
{
	border-bottom:#EEEEEE 2px solid;
	margin-bottom:15px;
	clear:both;
	margin-right:7px;
}

.form_note
{
	font-size:0.7em;
	width:230px;
}

textarea.form_input_wide
{
	height:90px;
	font-family:Arial, Helvetica, sans-serif;
}



.boxout_wide
{
	width:249px;
	background:url("_img/boxout_main_wide.jpg") top left repeat-y;
	position:relative;
	float:left;
	padding:10px;
	padding-left:15px;
	
	margin-top:5px;
	margin-bottom:13px;
}




.boxout_wide.right
{
	margin-left:10px;	
}

.boxout_wide ul
{
	list-style-position:inside;
	list-style-image:url("_img/arrow_purple.jpg");
}

.boxout_wide li
{
	font-size:1.1em;
	margin-bottom:3px;
}

.form_boxout a:hover
{
	color:#000000;
}

/****************************BCE EDITS************************/
div#bottomBar
{
	width: 608px;
	height: 7px;
	background: url("_img/main_col_bottom.jpg") top left no-repeat;
	background-position:bottom;
}

div#bottomLeftBar
{
	width: 135px;
	height: 7px;
	float:left;
	background: url("_img/left_col_bottom.jpg") top left no-repeat;
	background-position:bottom;
}

div#bottomRightBar
{
	width: 197px;
	height: 6px;
	float: left;
	background: url("_img/right_col_bottom.jpg") top left no-repeat;
	background-position:bottom;
}

div.boxOutTop
{
	float: left;
	background: url("_img/boxout_top_wide.jpg") top left no-repeat;
	width: 274px;
	height: 6px;
}

div.boxOutBottom
{
	float: left;
	background: url("_img/boxout_bottom_wide.jpg") top left no-repeat;
	width: 274px;
	height: 8px;
}

div.smallBoxOutTop
{
	float: left;
	background: url("_img/boxout_top.jpg") top left no-repeat;
	width: 254px;
	height: 11px;
}

div.smallBoxOutBottom
{
	float: left;
	background: url("_img/boxout_bottom.jpg") top left no-repeat;
	width: 254px;
	height: 12px;
	background-position:bottom;
}

div#footer
{
	text-align:center;
}

div#footerTopLeft
{
	float: left;
	background: url("_img/footer_top_left.jpg") top left no-repeat;
	width: 6px;
	height: 6px;
}

div#footerTopRight
{
	float: left;
	background: url("_img/footer_top_right.jpg") top left no-repeat;
	width: 5px;
	height: 6px;
}

div#footerBottomLeft
{
	float: left;
	background: url("_img/footer_bottom_left.jpg") top left no-repeat;
	width: 6px;
	height: 5px;
}

div#footerBottomRight
{
	float: left;
	background: url("_img/footer_bottom_right.jpg") top left no-repeat;
	width: 5px;
	height: 5px;
}

div#formBottom
{
	float: left;
	background: url("_img/form_bottom.png") top left no-repeat;
	width: 384px;
	height: 11px;
}

div#mainTop
{
	width: 819px;
	height: 7px;
	float: left;
	background: url("_img/header_top.jpg") top left no-repeat;
}

div#mainBottom
{
	width: 7px;
	height: 7px;
	float: left;
	background: url("_img/header_bottom_left.gif") top left no-repeat;
}

div#mainBottomRight
{
	width: 7px;
	height: 6px;
	float: left;
	background: url("_img/header_bottom_right.jpg") top left no-repeat;
}

div#pageTop
{
	background: url("_img/page_top.jpg") top left no-repeat;
	float: left;
	width: 997px;
	height: 7px;
}

div#pageBottom
{
	background: url("_img/page_bottom.jpg") top left no-repeat;
	float: left;
	width: 997px;
	height: 7px;
}

div#searchTop
{
	float: left;
	background: url("_img/right_col_top.jpg") top left no-repeat;
	width: 197px;
	height: 6px;
}

div#searchBottom
{
	float: left;
	background: url("_img/right_col_bottom_flat.jpg") top left no-repeat;
	width: 197px;
	height: 3px;
	background-position:bottom;
}

div#siteMap h1
{
	font-size: 1.7em;
	color: #066;
}

div#siteMap ul
{
	padding-bottom: 1em;
	list-style: none;
	padding-left: 1em;
}

div#siteMap a
{
	text-decoration: none;
}

div#siteMap ul li a
{
	font-weight: bold;
}

div#siteMap ul li ul a
{
	font-weight: normal;
}

div#topBar
{
	width: 608px;
	height: 6px;
	background: url(_img/main_col_top.jpg) top left no-repeat;
}

div#topRightBar
{
	height: 6px;
	width: 197px;
	float: left;
	background: url("_img/right_col_top.jpg") top left no-repeat;
}

div.errorHeading
{
	background: url("_img/error.gif") center left no-repeat;
	height: 36px;
	padding-left: 40px;
	padding-top: 10px;
}

.errorText
{
	color: #f00;
}

.highlight
{
	font-weight: bold;
}

.floatRight
{
	float: right;
}

.alignTop
{
    vertical-align: top;
}


Table
{
	border:0;
}

#topLeftBar
{
	float: left;
	width: 135px;
	height: 8px;
	background: url("_img/left_col_top.jpg") top left no-repeat;
}

.uspList
{
	list-style: disc none outside;
	margin-left: 3em;
	
}

.uspList li
{
	line-height: 1.6em;
}

.searchCell
{
    padding: 5px;
}

a.find_out
{
	font-weight:bold;
	color:#000000;
	display:block;
	padding-right:10px;
	background:url("_img/more.jpg") right center no-repeat;
	text-decoration:none;
	border-bottom: none !important;
}

a.find_out:hover
{
	color:#017A6C;
	background:url("_img/more_active.png") right no-repeat;
}


/*************BREAKDOWN OF NI SECTION******************/
TD.BreakdownTopLeft, TD.BreakdownTopRight, TD.Footer
{
	width:50%;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 1.10em;
	padding:0;
	vertical-align:top;
}

TD.BreakdownTopLeft, TD.BreakdownTopRight
{
	border-bottom: #000000 1px solid;
}


TD.BreakdownTopLeft
{
	border-right: #000000 1px solid;
}


TD.BreakdownGreenHeadingLeft, TD.BreakdownGreenHeadingRight
{
	width:50%;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 0.8em;
	color:#017A6C;
	padding:0;
	vertical-align:top;
}


TD.BreakdownGreenHeadingLeft
{
	border-right: #000000 1px solid;
}



TD.BreakdownLeftRightNormal, TD.BreakdownRightLeftNormal, TD.BreakdownLeftRightBold, TD.BreakdownRightLeftBold
{
	text-align:left;
	vertical-align:top;
	font-weight:normal; 
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color:#000000;
	padding:0;
	
}

TD.BreakdownLeftRightNormal, TD.BreakdownLeftRightBold
{
	width:12%;
}

TD.BreakdownRightLeftNormal,  TD.BreakdownRightLeftBold
{
	width:10%;
}

TD.BreakDownEmptyCell3
{
	width:3%;
}

TD.BreakDownEmptyCell2
{
	width:2%;
}


TD.BreakDownEmptyCell1
{
	width:1%;
}


TD.BreakdownLeftRightNormal, TD.BreakdownLeftRightBold
{
	border-right: #000000 1px solid;
}

TD.BreakdownLeftRightBold, TD.BreakdownRightLeftBold
{
	font-weight:bold;
}


TD.BreakdownRightRightNormal, TD.BreakdownItalicCell, TD.BreakdownLeftLeftNormal, TD.BreakdownRightRightBold, TD.BreakdownLeftLeftBold
{
	text-align:left;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	padding:0;
	vertical-align:top;
}

a.Breakdown
{
	font-size:0.85em;
	text-align:left;
}

TD.BreakdownLeftLeftNormal, TD.BreakdownLeftLeftBold
{
	width : 35%;
}

TD.BreakdownRightRightNormal, TD.BreakdownItalicCell,  TD.BreakdownRightRightBold
{
	width:37%;
}

TD.BreakdownRightRightNormal,  TD.BreakdownLeftLeftNormal, TD.BreakdownRightRightBold, TD.BreakdownLeftLeftBold
{
	font-size: 0.8em;
}

TD.BreakdownRightRightBold, TD.BreakdownLeftLeftBold
{
	font-weight:bold;
}

TD.BreakdownItalicCell
{
	font-style:italic;
	font-size:0.7em;
}

.Breakdown_header, .Breakdown_subHeader
{
	color:#663366;
	font-size:1.05em;
	float:left;
	margin-bottom:15px;
	margin:0;
	padding:0;
}

.Breakdown_header
{
	font-weight:bold;
}


/************END OF NI BREAKDOWN SECTION**********************/

.tableRow 
{
    padding-bottom:1em;
}

/*************************************************************/

/**************** SUBNAV (LEVEL 2) *******************/
ul.subnav
{
	margin-top:5px;
	
	font-size:0.85em;
	list-style:none;
	margin-left:2px;
	margin-right:2px;
}

ul.subnav a:hover
{
	color:#000000;
}

.subnav li a
{
	text-decoration:none;
	color:#333333;
	display:block;
	border-bottom:#F0F7F7 1px solid;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:4px;
	padding-right:4px;
}

.subnav li.subnav_open
{
	background-color:#F0F7F7;	
	font-weight:bold;
}

.subnav li.subnav_open a
{
	padding-bottom:3px;
}

.subnav li.subnav_selected
{
	background-color:#FFFFFF;
	font-weight:bold;
}



/**************** SUBSUBNAV (LEVEL 3) *******************/

ul.subsubnav
{
	list-style:none;
	background-color:#F0F7F7;
	font-weight:normal;
}

.subsubnav li a
{
	padding-top:3px;
	padding-bottom:3px;
	
	background:url("_img/nav_arrow.gif") 4px 6px no-repeat;
	padding-left:15px;
}

.subsubnav li a:hover{ 
	background-image:url("_img/nav_arrow_active.gif"); 
}


.subsubnav li.subsubnav_selected
{
	background-color:#FFFFFF;
	font-weight:bold;

}


/**************** SUBSUBSUBNAV (LEVEL 4) *******************/

ul.subsubsubnav
{
	list-style:none;
	background-color:#F0F7F7;
	font-weight:normal;
}


.subsubsubnav li a
{
	background:url("_img/nav_arrow.gif") 14px 6px no-repeat;
	padding-left:25px;
}


.subsubsubnav li a:hover{ 
	background-image:url("_img/nav_arrow_active.gif");
}

.subsubsubnav li.subsubsubnav_selected
{
	background-color:#FFFFFF;
	font-weight:bold;
}
/**************** SUBSUBSUBNAV (LEVEL 5) *******************/

ul.subsubsubsubnav
{
	list-style:none;
	background-color:#F0F7F7;
	font-weight:normal;
}


.subsubsubsubnav li a
{
	background:url("_img/nav_arrow.gif") 24px 6px no-repeat;
	padding-left:35px;
}


.subsubsubsubnav li a:hover{ 
	background-image:url("_img/nav_arrow_active.gif");
}

.subsubsubsubnav li.subsubsubsubnav_selected
{
	background-color:#FFFFFF;
	font-weight:bold;
}


.boxout_wide ul
{
	list-style-position:inside;
	list-style-image:url("_img/arrow.png");
}



/************************** more fixes *****************************/


.right_col_box ul
{
	list-style:outside;
	margin-top:0;
	margin-right:10px;
	margin-bottom:10px;
	
	margin-left:10px;
	padding-left:15px;
}

/******************Table styles*********************************/
TR.Odd
{
	font-weight:normal;
	font-size:0.85em;
	color:#000000;
	background-color:#ffffff;
	padding:5;
}

TR.Even
{
	font-weight: normal;
	font-size: 0.85em;
	background-color: #c8e1ff;
	color: #000000;
	padding: 5;
}

TR.Header
{
	font-weight:bold;
	font-size:0.95em;
	color:#ffffff;
	background-color:#6699cc;
	padding:5;
}



/**************Telerick - Control stuff*********************/
.GridViewSubText
{
    color: #808080;
    font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
}