body {
		margin:0;
		padding:13px 0px 0px 0px;
		border:0;			/* This removes the border around the viewport in old versions of IE */
		width:100%;
		font-size:16px;
		font-family:Verdana;
		background:#8fccf1  url('/images/background.jpg') no-repeat top center;
	}	
html { min-height: 100%; margin-bottom: 1px; }	
	p
	{
		font-size:.8em;	
		line-height:1.5em;
	}
	a {
		font-size:1em;
		/* color:#4081af; */
		color:#07519a;
		text-decoration:none;
		outline: none;
	}
	a:hover {
		text-decoration:underline;
	}
	a:visited
	{
		color:#80007d;
	}
	form 
	{
		padding:0;
		margin:0;
	}
	fieldset {
		margin:0;
		padding:0;
	}

	h1, h2, h3, h4 {
		
		padding:0;
		margin:0;
		font-family:Verdana;
		font-weight:normal;
		
	}
	h1, h4 {
		color:#f9461c;
	}
	
	h1 {
		background: url('/images/h1_underline.gif') no-repeat -.1em 1.4em; 
		font-size:1em;
		font-family:Tahoma;
		line-height:1.6em;
		height:2em;
		margin:0 0 4px 0;	
		overflow:hidden;	
	}
	h1.long {
		background: url('/images/h1_underline_long.gif') no-repeat -.1em 1.4em; 	
	}	

	h2 {
		font-weight:bolder;
		font-family:Verdana;
		font-size:.8em;
		margin-bottom:5px;
	}

	
	h3 {
		font-weight:bolder;
		font-family:Verdana;
		font-size:.8em;
		margin-bottom:5px;
	}
	h4 
	{
		font-size:1.1em;
		font-family:Verdana;
		
		margin-bottom:10px;
	}
	
	/* added 2/1/2010
	 * 
	 */
	 ol li{
		line-height:1.5em;
	} 
	ol {
		margin-right:0;
		margin-bottom:0;
		font-size:.8em;
	}
	/*  */
	ul li
	{
			background-image: url('/images/dot.gif');
			background-repeat: no-repeat;
			background-position: 2px 9px;
			padding-left:10px;
			line-height:1.5em;
			
	}
	ul 
	{
		list-style:none;
		margin:0;
		padding:0;
		font-size:.8em;
		
	}
	ul li ul li 
	{
		
		margin-left:10px;
	}
	ul ul
	{
		font-size:1em;
	}
		ul ul ul
	{
		font-size:1em;
	}
		ul ul ul ul 
	{
		font-size:1em;
	}
		ol ul 
	{
		font-size:1em;
	}	
	
	.colmask table {
		width:100%;
		border-collapse:collapse;
	}
	
	.standard table {
		width:100%;
		border-collapse:collapse;
	}
	.standard th 
	{
		background:#e15b2c; /* f9461c Style Guide color - converted .png to .gif for IE6 support */
		text-align:left;
		font-weight:normal;
		color:#fff;
		padding:8px 8px 8px 8px;
	}
	
	.standard th.left
	{
		background:#e15b2c url('/images/table_round_left.gif') no-repeat top left;
		width:6px;
	}
	
	.standard th.right
	{
		background:#e15b2c url('/images/table_round_right.gif') no-repeat top right;
		width:6px;
	}	
	
	.standard th a
	{
		color:#fff;
		font-size:.75em;
		font-family:Verdana;
	}
	.standard td {
		padding:8px 8px 8px 8px;
		margin:0;
		background:#F5F5F5;
		border-top:#fff solid 5px;
		font-size:.8em;
		font-family:Verdana;
		color:#333333;
	}

.standard .yes {
	color:#036b03;
}
.standard .no 
{
	color:#810202;
	font-weight:bold;
}
.standard td.row_header
{
	background:#cccccc; /* #D3D3D3; */
	font-weight:bold;
	font-family:Verdana;
	font-size:.8em;
	color:#333333;
}
	
	#container
	{
		width:958px;
		/* width:74em; */
		margin:0 auto 0 auto;
	}
	/* Header styles */
	#header {
		clear:both;
		float:left;
		width:100%;
		margin:0;
		padding:0;
		height:74px;
	}
	#header {
	color:#fff; 
	}
	
	#header p,
	#header h1,
	#header h2 {
	/*	padding:.4em 15px 0 15px; */
		margin:0;
	}
	#print_logo
	{
		display:none;
	}
	#image_cache
	{
		display:none;
	}
	
	#nav {
		clear:both;
		float:left;
/*		width:100%; */
		width:942px; 
		background:url('/images/nav_end_l.gif') no-repeat 0px 0px;
		height:43px;
	}
	#nav ul {
		clear:left;
		float:left;
		width:100%;
		list-style:none;
		margin:0 0 0 0;
		padding:0 0 0 0;
		background:url('/images/nav_mid.gif') repeat-x;
		left:16px; 
		position:relative;
		

	}
	#nav ul li {
		display:inline;
		list-style:none;
		margin:0;
		padding:0;
		border:0;
		
	}
	#nav ul li a {
		display:block;
		float:left;
		height:43px;
		text-align:center;
		text-decoration:none;
		position:relative;
		margin:0 1px 0 0;
		
	}
	#nav ul li a img {
		border:0;
		margin:0;
		padding:0;
		}
	#nav ul li a:hover {
		background:#dde9f9;
		height:41px;
		overflow:hidden;
		margin:0px 1px 0 0;
		border-top:#97a2ad solid 1px;
	}
	#nav ul li a.active,
	#nav ul li a.active:hover {
		background:#dde9f9;
		height:41px;
		margin:0px 1px 0 0;
		border-top:#97a2ad solid 1px;
		overflow:hidden;		
	}
	#nav ul li a span {
		display:block;
	}
	
	

	
	
	.breadcrumb {
		clear:both;
		float:left;
		width:100%;
		height:20px;
		margin:2px 0px 0px 30px;
		}
	
	/* Sub Navigation */
	.subnav {
		clear:both;
		float:left;
		width:100%;
		height:40px;
		border-bottom:solid #4081AF 1px;
		margin-bottom:0;
	}
	.empty {
		height:0px;
		border-bottom:none;
	}
	.subnav ul {
		clear:left;
		float:left;
		width:100%;
		list-style:none;
		margin:12px 0 0 0;
		padding:0 0 0 0;
		font-size:.8em;
		font-weight:bold;
	}
	.subnav ul li {
		display:inline;
		list-style:none;
		margin:0;
		padding:0;
		border:0;
		
	}
	.subnav ul li a {
		display:block;
		float:left;
		height:20px;
		text-align:center;
		text-decoration:none;
		position:relative;
		margin-left:28px;
		color:#07519a;
	/*	color:#4081AF; */
	}
	.subnav ul li a:hover {
		text-decoration:underline;
	}
	.subnav ul li a:visited
	{
		color:#07519a;
		
	}
	
	.subnav ul li a.active, .subnav ul li a.active:visited,
	.subnav ul li a.active:hover {
		color:#f9461c;
		
	}
	.subnav ul li a span {
		display:block;
	}
	
	/* Footer styles */
	#footer {
		clear:both;
		float:left;
		width:100%;
		font-family:Verdana;
		color:#333333;
		display: inline;
	}
	#footer p {
		padding:4px;
		margin:0px 0px 0px 20px;
		font-size:0.75em;
	}
	#footer p.legal
	{
		font-size:.7em;
	}
	#footer a {
		/* color:#fff; */
		color:#07519a;
		margin:0 10px 0 10px;
		
	}
	
	#footer a.active
	{
		color:#f9461c;
	}
	#footer a.active:hover {
		color:#f9461c;
		text-decoration:underline;
	}
	#sub_footer
	{
		background:#dde9f9 url('/images/homemainpanel2_btm.gif') no-repeat bottom center;
	}
	#sub_footer p {
		font-size:0.75em;
		font-family:Verdana;
		color:#333333;
		padding:0px 0px 10px 0px;
		margin:0px 0px 0px 23px; 
	}
	#sub_footer a
	{
		margin:0 10px 0 10px;
		color:#07519a;
	}
	#sub_footer a.active
	{
		color:#f9461c;
	}
	#sub_footer a.active:hover {
		color:#f9461c;
		text-decoration:underline;
	}			
	
	.colmask {
		position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		padding:0;
		margin:0;
		float:left;
		width:100%;			/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
						/* CSS3 Standard */
		/*ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
       	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); */
		/*opacity:0.9;*/
		/*filter: alpha(opacity=90);*/	/* for IE */
		/*-moz-opacity:0.9;*/
		background:#dde9f9;
		
	}
	
	
	.col-no-box
	{
		margin:0px 5px 0px 15px;
	}
	.col-no-box p 
	{
		font-size:0.8em;
		font-family:Verdana;
		color:#333333;
		padding:0 0 1.4em 0;
		margin:0;
	}
	
	.box p.no-padding
	{
		padding:0 0 0 0;
	}
	.ool-no-box p.no-padding
	{
		padding:0 0 0 0;
	}
	
	.col-no-box h1 {
		background: url('/images/h1_underline_col_no_box.gif') no-repeat -.1em 1.4em;
		font-size:1em;
		font-family:Tahoma;
		line-height:1.6em;
		height:2em;
		margin:0 0 4px 0; 
	}
	
	h1.large {
		font-size:1.5em; /* Should be 1.6 according to style */
		background:none;
		font-family:Tahoma;
		padding:0;
		margin:0;
		line-height:1.4em;
		height:auto;
	}	
	
	.col-no-box h1.long {
		background: url('/images/h1_underline_col_no_box_long.gif') no-repeat -.1em 1.4em;
	}	
	
#header fieldset.login 
{
	border: none;
	float:left;
	width: 361px;
	height:74px;	
	margin:0;
	padding:0;
	background:url('/images/loginpanel.gif') no-repeat;	
	
}



#header fieldset.login a {
	color:#07519a;
	font-size:.7em;	
	margin:0;
	padding:0;
}
.login table {
	margin:0 0 0 0;
	width: 351px;
	padding:0;
	border-collapse:collapse;
}

.login  td {
/*	padding-top:8px; */
	padding:0px 0px 0px 0px;
	margin:0;
}

.login td.top {
	vertical-align:top;
}


.login input.field {
	color:#333333;
	width: 100px;
	height: 14px;
	padding:0;
	margin:0;
	font-family:Verdana;
	font-size:10px;
}

.login button {
	margin-top:.1em;
}

.login label {
	padding:0;
	margin-top:0px;
	margin-bottom:0px;
}

.login label.title {
	
	float: left;
	width:75px;
	padding:0;
	margin:0px 0px 0px 20px;
	font-size:.75em;
	font-family:Verdana;
	color:#666666;
}

.login label.forgot {
	
	width:45px;
	margin:0px 10px 0px 5px;
	padding:0;
	text-align:left;
}



	#header fieldset.search a.s1 {
		font-size:11px;
		color:#fff;
	}
	#header fieldset.search  a.s2 {
		font-size:15px;
		color:#fff;
	}
	#header fieldset.search a.s3 {
		font-size:17px;
		color:#fff;
	}
	#header fieldset.search a.s1.active {
		color:#f9461c;
		font-weight:bolder;
	}
	#header fieldset.search a.s2.active {
		color:#f9461c;
		font-weight:bolder;
	}
	#header fieldset.search a.s3.active {
		color:#f9461c;
		font-weight:bolder;
	}
	
	fieldset.search {
	border: none;
	width: 245px;	
	margin:0;
	padding:20px 0px 0px 0px;
	font-size:13px;
	
}


.search input, .search button {
	border: none;
	float: left;
}
.search input.field {
	font-size:1em;
	color:#333333;
	width: 200px;
	height: 16px;
	padding: 2px 0px 2px 5px;
	margin-right: 5px;
}
.search input.box:focus {
	
	outline: none;
}
.search button.btn {
	width: 22px;
	height: 22px;
	cursor: pointer;
	text-indent: -9999px;
	background:  url('/images/btn_search_sprite.gif') no-repeat top right;
}
.search button.btn:hover {
	background:  url('/images/btn_search_sprite.gif') no-repeat bottom right;
}




.box { 
/*	width:70%;
	margin:0px auto; */
	background:#fff url('/images/box_leftside.gif') repeat-y left top;
	  position:relative;
  overflow:hidden;
}
.box p {
	padding:0 0 1.4em 0;
	margin:0;
}
.boxtop {
	width:100%; 
	height:20px;
	background:url('/images/box_top.gif') no-repeat left top;
}

.boxtop div { 
  font-size: 0;
  height: 20px; 
background: url('/images/box_top_right.gif') no-repeat top right;  /* should be right corner only */


}
.boxbottom { 
	background:url('/images/box_bottom.gif') no-repeat left bottom; 
}
.boxbottom div { 
  font-size: 0;
  height: 20px; 
  background: url('/images/box_bottom_right.gif') no-repeat bottom right;
}
.boxcontent {
  padding: 0px 15px 0px 15px;
  margin:0;
  background: url('/images/box_rightside.gif') repeat-y top right; 

}

.boxcontent-exclude { /* Repeated class [with -exclude extension] to support equalizeBottoms */
  padding: 0px 15px 0px 15px;
  margin:0;
  background: url('/images/box_rightside.gif') repeat-y top right; 

}


.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}


/* IDS */

#view-bill {
	background:url('/images/viewbill_img.jpg') top right;
	background-repeat:no-repeat;
	margin:10px 0px 0px 10px;
	height:160px;
}


#view-bill .content {
	width:65%;
	padding:0px;
	margin:0px;
}

#view-bill-white-box {
	background:url('/images/viewbill_img_white.jpg') top right;
	background-repeat:no-repeat;
	margin:10px 0px 0px 0px;	
}
#view-bill-white-box .content {
	width:63.75%;
	padding:0px;
	margin:0px;
}

	.icon {
		border:0;
		position:relative;
		margin:-2px;
		padding:0;
		height:18px;
		top:3px
	}
	

	.file {
		font-size:.7em;
		color:#888888;
	}
	
	.standard .file { /*Needed because ems work off the parent and in this table .standard td is parent */
		font-size:.85em; 
		color:#888888;
	}
	
.phone {
	font-weight:bold;
}

.phone.large {
	font-family:Verdana;
	font-weight:normal;
	font-size:1.38em;
	margin:0 0 1.2em 0;
	color:#f9461c;
}

a.paragraph_link {
	text-decoration:underline;
}
	
	

	
	
	
	
	
	/* REQUIRED BUTTON STYLES: */		
button { 
	position: relative;
	border: 0; 
	padding: 0;
	margin:0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
	width:97%;
}

button::-moz-focus-inner {
	padding: 0; 
	border: none;  /* overrides extra padding in Firefox */
}

button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
	
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}


/* OPTIONAL BUTTON STYLES for applying custom look and feel: */		
button.submit-btn { 
	padding: 0 10px 0 0; 
	margin-right:7px; 
	font-size:12px;
	color:#fff;
	text-align: center; 
	background: transparent url(/images/btn_submit_sprite.gif) no-repeat right -89px;
}

button.submit-btn.small {
	width:auto;
}
	
button.submit-btn span {
	padding: 3px 0 0 10px; 
	height:22px; 
	line-height:15px; 
	background: transparent url(/images/btn_submit_sprite.gif) no-repeat left top; 
	color:#fff; 
	font-family:Verdana;
}
	
button.submit-btn:hover, button.submit-btn-hover { /* the redundant class is used to apply the hover state with a script */
	background-position: right -131px; 
	text-decoration:underline;
}
	
button.submit-btn:hover span, button.submit-btn-hover span {
/*	background-position: 0 -70px; */
	background-position: 0 -42px;
	text-decoration:underline;
}


.indent
{
	margin-left:20px;
}
.equal-buttons
{
	height:130px;
}


.box table p{
	padding:0 0 0 0;
}

.note
{
	font-size:0.8em;
	line-height: 1.4em;
}

#breadcrumb
{
	font-size:.8em;
}
#breadcrumb a{
	color:#07519a;
}


table.form
{
	margin:0;
	padding:0
}

table.form th {
	text-align:right;
	border-bottom:#fff solid 5px;
}

table.form th
{
	font-family:Verdana;
	font-size:.8em;
	font-weight:normal;
	color:#333333;
	padding-right:10px;
}
table.form td
{
	font-family:Verdana;
	font-size:.8em;
	font-weight:normal;
	color:#333333;
	border-bottom:#fff solid 5px;
}
table.form input{
	padding-left:0px;
	margin-left:0px;
}
table.form input.type1
{
	width:459px;
	border:1px solid #dedede;
}
table.form input.type2
{
	width:220px;
	border:1px solid #dedede;
}
table.form input.type3
{
	width:130px;
	border:1px solid #dedede;
}
table.form input.type4
{
	width:100px;
	border:1px solid #dedede;
}

table.form table td, table.form table th
{
	font-size:1em;
}
