/* ##################	Catchall Styles	 ################## */
.png
{
	behavior:url('/app_includes/css/iepngfix_v2.htc');
}
/* ##################	Catchall Styles	 ################## */
*
{
	font-family:'Trebuchet MS','Lucida Grande','Lucida Sans Unicode',Helvetica,Arial,sans-serif;
	color:#666666;
}
div,td,p
{
	font-size:13px;
	line-height:20px;
}
/* ##################	Page Template Styles	 ################## */
body
{
	margin:0;
	padding:0;
	background-repeat:no-repeat;
	background-position:top center;
}
p
{
	margin:0 0 12px 0;
}
p.last
{
	margin-bottom:0;
}
.strong
{
	font-weight:bold;
}
.small
{
	font-size:10px;
	line-height:normal;
}
/* ##################	Heading Styles	 ################## */
h1,h2,h3,h4,h5
{
	font-family:Arial,Verdana,sans-serif;
	margin:0;
	padding:0;
	line-height:normal;
	font-weight:normal;
}
h1
{
	color:#91b0c9;
	font-size:18px;
	width:500px;
	margin-bottom:10px;
}
h2
{
	font-size:14px;
	margin-bottom:10px;
}
h3
{
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
}
/* ##################	Link Styles	 ################## */
a
{
	color:#6699cc;
	text-decoration:underline;
	font-weight:bold;
}	
a:hover
{
	color:#4B7CAB;
	text-decoration:underline;
}
a.noline,a.noline:hover
{
	text-decoration:none;
}
/* ##################	Form Styles	 ################## */
.textfield,.textfielddefault,textarea
{
	background-color:#F5F8FE;
	border:1px solid #d6dde5;
	border-bottom:2px solid #bebebe;
	padding:5px;
	margin-right:5px;
	line-height:normal;
	width:260px;
	font-weight:bold;
}
select
{
	background-color:#F5F8FE;
	border:1px solid #d6dde5;
	line-height:normal;
	font-weight:bold;
}
.formrow
{
	margin-bottom:10px;
}
.formlabel
{
	float:left;
	width:140px;
	text-align:right;
	height:30px;
	line-height:30px;
	padding-right:10px;
}
.formfield
{
	float:left;
	width:300px;
}
/* ##################	Generic Object Styles	 ################## */
a img,img.noborder,img.noborder *
{
	border:0;
}
.clear
{
	clear:both;
	height:0 !important;
	font-size:1px !important;
	line-height:0px !important;
}
.ucase
{
	text-transform:uppercase;
}
/* ##################	Lists	 ################## */
.bulletsquare
{
	margin:0;
	list-style-type:none;
	padding:0;
}
.bulletsquare li
{
	background:url('/app_media/images/bulletsquare.gif') 0 6px no-repeat;
	margin:0 0 7px 0;
	padding:0 0 0 10px;
}
li
{
	margin-bottom:10px;
}
/* ##################	Positioning	 ################## */
.floatleft
{
	float:left;
}
.floatright
{
	float:right;	
}
/* ##################    Specific Object Styles     ################## */

.pagewrapperouter
{
	width:932px;
	margin:0 auto;
}
.pagewrapper
{
	padding:20px 30px;
}
.pagecol1wrapper
{
	float:left;
	width:330px;
}
.pagecol2wrapper
{
	float:left;
	width:532px;
}
.pagecol1
{
}
.pagecol2
{
}
.headerlogo
{
	height:70px;
}
.mainnavwrapper
{
	height:145px;
}
.mainnav,.mainnavselected
{
	font-size:16px;
}
.headersearch
{
	height:50px;
}
.headerspacer
{
	height:75px;
	padding:20px 20px 0 20px;
	margin-top:70px;
}
.headerintro
{
	background:#4a7eb7 url('/media/images/bg-subheading.jpg') no-repeat top left;
	height:75px;
	font-size:16px;
	padding:20px 20px 0 20px;
	margin-top:70px;
}
.subnavwrapper
{
	padding-top:40px;
	background-repeat:no-repeat;
	background-position:90px 20px;
}
.subnav,.subnavselected
{
	font-size:12px;
}
.contentwrapper
{
	padding-top:40px;
	padding-left:20px;
}
.footerwrapper
{
	margin-top:10px;
	padding:30px 0;
	border-top:1px solid #CCCCCC;
}
.footerlogo
{
	float:left;
	width:170px;
}

.footeraddress
{
	float:left;
	width:200px;
	margin-left:20px;
	line-height:13px;
	font-size:11px;
	padding-top:2px;
}
.footerlinks
{
	float:right;
	width:480px;
}
.footerlinks *,.footerdisclaimer,.footerdisclaimer *
{
	font-size:11px;
	line-height:normal;
}
.footerlinks div
{
	text-align:right;
}
.footerdisclaimer
{
	text-align:center;
	margin-top:20px;
}
/* ##################    Grid      ################## */

.imkgrid
{
	border:0;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
.imkgrid td
{
	text-align:center;
	height:30px;
	font-size:11px;
	border:solid 1px #97b4cc;
	padding:3px 0;
}
.imkgrid td.col1
{
	text-align:left;
	border-left:none;
	width:300px;
	padding-left:8px;
	font-weight:bold;
}
.imkgrid td.col2
{
	border-right-width:2px;
	border-left-width:2px;
	background-color:#e4f2fe;
}
.imkgrid td.collast
{
	border-right-width:0;
}
.imkgrid td.colplan
{
	padding:5px;
	width:60px;
}
.imkgrid td.row1
{
	border-top-width:0;
	border-bottom-width:2px;
	font-weight:bold;
	line-height:14px;
	font-size:13px;
}
.imkgrid td.row2
{
	background-color:#badfff;
}

.imkgrid td.rowlast
{
	border-bottom-width:0;
	padding:2px 4px;
}

.imkgrid td.row1.col2
{
	border-top-width:2px;
	border-bottom-width:2px;
}
.imkgrid td.rowlast.col2
{
	border-bottom-width:2px;
}



.lineright
{
	border-right:1px solid #CCCCCC;
}

.lineleft
{
	border-left:1px solid #CCCCCC;
}

.linebottom
{
	border-bottom:1px solid #CCCCCC;
}
.linetop
{
	border-top:1px solid #CCCCCC;
}














	


/* ##################    Fonts     ################## */

/*
.font8
{
	font-size:8pt;
}
*/

/* ##################    Footer     ################## */
/*
.footer-links
{
	color:#263e56;
} 

.footer-links a:link, .footer-links a, .footer-links a:visited
{
	color:#263e56;
	font-weight:bold;
	padding:0 4px;
	text-decoration:none;
}

.footer-links a:hover
{
	color:#4B7CAB;
}

.footer-normal
{
	font-weight:normal;
	font-size:90%;
}

.footer-normal a, .footer-normal a:link
{
	color:#263e56;
	font-weight:normal !important;
	text-decoration:underline !important;
}

#footer
{
	width:100%;
	clear:both;
}

#footer-main
{
	width:892px;
}

.home #footer
{
	background:transparent url('/media/images/bg-footer.png') repeat-x top;
} 
.home #footer p
{
	color:#2B2926;
}

#footer table
{
	padding:10px 0;
	margin:0 auto;
}

#footer p
{
	margin:0;
	padding:10px 0;
	font-size:.8em;
}
*/
/* ##################    Tables     ################## */

/*
table.bgblue td
{
	background:transparent url('/media/images/bgblue.gif') repeat-x top;
}

hr, .SearchDivider {
	color:#e6edf3;
	background-color:#e6edf3;
	height:1px;
}
*/


/*---------- bubble tooltip -----------*/
a.tooltip
{
    position:relative;
    z-index:24;
    text-decoration:none;
}
a.tooltip span
{
	display:none;
}

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tooltip:hover
{
	z-index:25;
}
a.tooltip:hover span.tooltip
{
	display:block;
	position:absolute;
	top:0px; left:0;
	padding:15px 0 0 0;
	width:200px;
	text-align:center;
}
a.tooltip:hover span.top
{
	display:block;
	padding:30px 8px 0;
	background:url('/media/images/bubble.gif') no-repeat top;
}
a.tooltip:hover span.middle
{
	display:block;
	padding:0 8px; 
	color:#FFFFFF;
	font-weight:normal;
	background:url('/media/images/bubble_filler.gif') repeat bottom; 
}
a.tooltip:hover span.bottom
{
	display:block;
	padding:3px 8px 10px;
	background:url('/media/images/bubble.gif') no-repeat bottom;
}

/* ##################  Miscellaneous classes for reuse ################## */
/*
.floatright, .right
{
	float:right;
	margin-left:8px;

}
.floatleft, .left
{
	float:left;
	margin-right:8px;
}

.clear {
	clear:both;
    height:0;
    font-size:1px;
    line-height:0px;
}
.noborder {
	border:0px !important;
	padding:0px;
	margin:0px;
	background-color:transparent !important;
}

.noborder img,a img {
	border:0px !important;
}
.pad10 {
	padding:10px;
}
.pad3 {
	padding:2px 4px;
}
.margin0
{
	margin:0px;
}
.specialnotices {
    margin:2px -5px 2px 6px;
}
.forty {
	width:37%;
}
.sixty {
	width:57%;
}
.fifty {
	width:47%;
}



img *
{
	border:none;
}

.HSelected
{
	font-weight:bold;
}


.PlanCol1{width:200px;float:left}

*/