* {
	font-family: Trebuchet MS, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
	-webkit-text-size-adjust: 200%;
}

body {
	color: #000000;
	background-color: #094990;
	font-size: 87.5%;
}

a, a:link, a:visited, a:active, a:hover {color: #3333FF;}

a img {
	border: 0px;
}

.mini_link {font-weight: bold;}
.mini_link a {font-size: .9em; letter-spacing: -1px; font-weight:normal;}

p { line-height: 1.5em;
font-size: 1.0em;
}

h1 {font-size: 1.7em; color:#094990;}
h2 {font-size: 1.3em; color:#F50A2B;}
h3 {font-size: 1.3em; color:#F50A2B;}
h4 {font-size: 1.1em; color:#094990;}

.h4style {
	font-size: 1.1em; 
	color:#094990 !important;
	display: block;
	font-weight: bold;
	text-decoration: none;
}

dt {font-size: 1em; font-weight:bold;}
dd {font-size: .9em; text-align:justify;
		line-height: 1.4em;
	}

blue_panel_4 table {
	width: 280px;
	height: 120px;
	text-align: center;
}

.upperleft td {
	text-align: left !important;
	vertical-align: top;
}

.upperleft {
	text-align: left;
	vertical-align: top;
}

.underline_me {
	border-bottom: 1px solid #B3B3B3;
	margin-bottom: 5px;
}

.sub_print {
	font-size: 12px;
}

.ptnav {
	font-family: Impact, Charcoal, Arial Black, Arial, Helvetica, sans-serif;
}

.mmtop {
	vertical-align: top;
}

.mmright {
	text-align: right;
}

.mmleft {
	text-align: left;
}

.mmjustify {
	text-align: justify;
}

.mmcenter td {
	text-align: center;
}

.mmcenter input {
	text-align: center;
}

.mmcenter {
	text-align: center;
}

.listme li {
	margin-left: 20px;
	list-style:  square;
	line-height: 1.8em;
	font-size: 1.0em;
}

.bgblue {background-color: #094990;}
.bgltblue {background-color: #E6F2FF;}


.bgyellow {background-color: #FFDC66;}
.bgred {background-color: #F50A2B;}

del {color: #F50A2B;}

.impact_header {
	font-size: 24px;
	font-family: Impact, Charcoal, Arial Black, Arial, Helvetica, sans-serif;
}

.headline-yellow {
	background-image: url(/_images/_panels/940x50xyellow.jpg);
	color: #ffffff;
	display: block;
	font-weight: bold;
	overflow: auto;
	padding-bottom: 7px;
	padding-right: 10px;
	padding-top: 10px;
	padding-left: 10px;
	zoom: 1;
}

.headline-red {
	background-image: url(/_images/_panels/940x50xred.jpg);
	color: #ffffff;
	display: block;
	font-weight: bold;
	overflow: auto;
	padding-bottom: 7px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	zoom: 1;
}

.headline-purple {
	background-image: url(/_images/_panels/940x50xred.jpg);
	color: #ffffff;
	display: block;
	font-weight: bold;
	overflow: auto;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	zoom: 1;
}

.headline-orange {
	background-image: url(/_images/_panels/940x50xorange.jpg);
	color: #ffffff;
	display: block;
	font-weight: bold;
	overflow: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	zoom: 1;
}

.headline-green {
	background-image: url(/_images/_panels/940x50xgreen.jpg);
	color: #ffffff;
	display: block;
	font-weight: bold;
	overflow: auto;
	padding-top: 10px;
	padding-bottom: 7px;
	padding-right: 10px;
	padding-left: 10px;
	zoom: 1;
}

.headline-blue {
	background-image: url(/_images/_panels/940x50xblue.jpg);
	color: #ffffff;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
	display: block;
	overflow: auto;
	zoom: 1;
	padding-top: 10px;
}

.faq_page h2 {
	margin-top: 30px;
	margin-bottom: 0px;
}

.faq_page .hover_hilite:hover {
	background-color: #ADB4AC;
}

.faq_page .hover_hilite {
	margin-top: 10px;
	margin-left: 20px;
}

.faq_answer {
	background-color: #E6F2FF;
	border: 1px solid #000000;
	margin-bottom: auto;
	margin-left: 40px;
	margin-right: auto;
	margin-top: 10px;
	padding: 10px;
}

.container_12 {
	background-color: #FFFFFF;
}

.contact_form textarea {
	font-size: 1.1em;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

.contact_form td {
	padding: 5px;
}

.contact_form table {
	width: 100%;
}

.contact_form input {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	font-size: 1.1em;
}

.contact_form {
}

.chartit td {
	border-color: #000000;
	border-style: solid;
	margin: 0;
	padding: 4px;
	border-width: 1px 1px 0 0;
}

.chartit table {
	border-color: #000000;
	border-style: solid;
	margin: auto;
	border-width: 0 0 1px 1px;
	border-spacing: 0;
	border-collapse: collapse;
	margin-top: 10px;
	margin-bottom: 10px;
}

.chartit input {
	font-size: 16px;
	border: 1px solid #CCCCCC;
}

.chart100 table {
	width: 100%;
}

.cells16 td {
	width: 16.66%;
}

.cal_date_cell td {
	text-align: left !important;
	vertical-align: top;
	height: 130px;
	width: 125px;
}

.booyah {
	display: none;
}

.blue_panel_4 td {
	width: 280px;
	height: 120px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #FFFFFF;
}

.blue_panel_4 {
	background: url(/_images/_panels/blue_drop_panel_4wide.jpg) no-repeat;
	padding: 10px;
	width: 280px !important;
}

.blue_drop_panel {
	height: 140px;
	background: url('/_images/_elements/blue_drop_panel.jpg') no-repeat;
}

.bg_red {
	background-image: url(/_images/_panels/just-red.jpg);
	color: #ffffff;
	font-weight: bold;
}

.bg_green {
	background-image: url(/_images/_panels/just-green.jpg);
}

.infoBalloon {
	display: none;
	position: absolute;
	z-index: 999;
	width: 156px;
}

.infoBalloon .top {
		background: url(/_images/_info_balloons/top.png) no-repeat;
		width: 156px;
		height: 29px;
		display: block;
}

.infoBalloon .mid {
		background: url(/_images/_info_balloons/mid.png) repeat-y;
		padding-left: 10px;
		padding-right: 10px;
		width: 136px;
		display: block;;
}

.infoBalloon .bottom {
		background: url(/_images/_info_balloons/bottom.png) no-repeat;
		width: 156px;
		height: 29px;
		display: block;
		
}



.hasBallon {position: relative;}

.overscore
	{
		border-top: 1px solid #CCCCCC;
	}
.underscore
	{
		border-bottom: 1px solid #CCCCCC;
	}

/*CSS for Bubble Tooltips by Alessandro Fulciniti
- http://pro.html.it - http://web-graphics.com */

.tooltip{
width: 200px; color:#000;
font:1.0em;
text-decoration:none;text-align:center;z-index:999}

.tooltip_mirror{
width: 200px; color:#000;
font:1.0em;
text-decoration:none;text-align:center;position: relative; z-index:999}


.tooltip span.top{padding: 30px 8px 0; width: 184px;
    background: url(/_images/_help_balloons/tall_blue.png) no-repeat top}

.tooltip_mirror span.top{padding: 30px 8px 0;width: 184px;
    background: url(/_images/_help_balloons/tall_blue_mirror.png) no-repeat top}


.tooltip b.bottom, .tooltip_mirror b.bottom{padding:3px 8px 15px; width: 184px;color: #094990; font-size: .9em;
    background: url(/_images/_help_balloons/tall_blue.png) no-repeat bottom}

.panel230x{width: 240px; z-index:999;	-webkit-text-size-adjust: 100%;
}

.panel230x span.top{
	padding: 15px 22px 0px 16px;
	width: 202px;
    background: url(/_images/_panels/230xblue.jpg) no-repeat top;
    display: block;
    }

.panel230x span.bottom {
	padding:15px 22px 15px 16px;
	width: 202px;
    background: url(/_images/_panels/230xblue.jpg) no-repeat bottom;
    display: block;
    text-align: center;
    }


.panel720x span.top{background: url(/_images/_panels/720_top.jpg) no-repeat; display: block; width: 700px; height: 25px;}
.panel720x span.middle{background: url(/_images/_panels/720_middle.jpg) repeat-y; display: block; width: 660px; padding:0px 20px;}
.panel720x span.bottom{background: url(/_images/_panels/720_bottom.jpg) no-repeat; display: block; width: 700px; height: 25px;}

.program_price_calc {font-size:1.1em;text-align:center;margin-bottom:10px;border: 2px solid #094990; background-color: #E6F2FF;}

.slider_guts {
	display: block;
	overflow: hidden;
}

