@media screen
{
	body
	{
		margin: 10px 10px 100px 10px;
		font-family: Verdana, Arial, sans-serif;
		font-size: 75%;
		text-align: center;
		background: #D9F6F4 url(../images/bg.gif) repeat-x top left;
		line-height: 140%;
	}
	form
	{
		margin: 0;
		padding: 0;
	}
	input.button
	{
		padding: 0 10px;
	}
	a
	{
		color: #3C9C98;
	}
	a:visited
	{
		color: #747678;
	}
	a:hover
	{
		text-decoration: none;
	}
	a img
	{
		border: 0;
	}
	h2, h3, p, table, fieldset
	{
		margin-top: 0;
		margin-bottom: 15px;
	}
	h1
	{
		width: 560px;
		background: #000 url(../images/heading-bottom-560.gif) no-repeat bottom left;
		padding-bottom: 5px;
		margin: 0 0 10px 0;
		color: #FFF;
		font-size: 100%;
		line-height: 100%;
	}
	h1 span
	{
		display: block;
		background: #000 url(../images/heading-top-560.gif) no-repeat top left;
		padding: 5px 10px;
		padding-bottom: 0;
	}
	h2
	{
		color: #c76e29;
		font-size: 125%;
	}
	h3
	{
		font-size: 110%;	
	}
	img.left
	{
		float: left;
		margin: 0 10px 10px 0;
	}
	img.right
	{
		float: right;
		margin: 0 0 10px 10px;
	}
	fieldset
	{
		padding: 10px;
		padding-top: 0;
		margin-bottom: 15px;
	}
	fieldset div.pad_fix
	{
	    padding-top: 10px;	
	}
	table td fieldset
	{
		margin: 0;
	}
	legend
	{
		margin-bottom: 10px;
		color: #000;
	}
	html>body legend
	{
		margin-bottom: 0; /* Mozilla */
	}
	input, select, textarea
	{
		font-size: 100%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	table.center
	{
		margin: 0 auto;
	}
	table.center td
	{
		text-align: left;
	}
	table.center td.center
	{
		text-align: center;
	}
	table.center td.right
	{
		text-align: right;
	}
	table.totals td, tr.totals td, td.total
	{
        background-color: #d6d6d7;
	}
	table.totals, div.totals
	{
		border-top: 1px solid #747678;
	}
	span.required
	{
		/*color: #F00;*/
		font-style: italic;
		font-size: 95%;
	}
	.last-updated
	{
		color: #747678;
		font-size: 90%;
	}
	div#top
	{
		margin: 0 auto;
		text-align: left;
		width: 840px;
	}
	a#customers, a#schools, a#resources, a#products, a#agents, a#about, #investors
	{
		float: left;
		height: 40px;
		width: 105px;
		background-color: #D9F6F4;
		background-image: url(../images/tabs.gif);
		background-repeat: no-repeat;
		text-align: center;
		color: #3C9C98;
		font-weight: bold;
		text-decoration: none;
		line-height: 40px;
		position: relative;
	}
	a#customers
	{
		color: #C75B12;
		background-position: 0px 0px;
	}
	a#customers.over
	{
		color: #C75B12;
		background-position: 0px -40px;
	}
	a#schools
	{
		color: #C75B12;
		background-position: -105px 0px;
	}
	a#schools.over
	{
		color: #C75B12;
		background-position: -105px -40px;
	}
	a#resources
	{
		background-position: -210px 0px;
	}
	a#resources.over
	{
		background-position: -210px -40px;
	}
	a#products
	{
		background-position: -315px 0px;
	}
	a#products.over
	{
		background-position: -315px -40px;
	}
	a#agents
	{
		background-position: -420px 0px;
	}
	a#agents.over
	{
		background-position: -420px -40px;
	}
	a#about
	{
		background-position: -525px 0px;
	}
	a#about.over
	{
		background-position: -525px -40px;
	}
	a#investors
	{
		width: 110px;
		background-position: -630px 0px;
	}
	a#investors.over
	{
		background-position: -630px -40px;
	}
	a.over
	{
		background-color: #D9F6F4;
	}
	div#tabs-container
	{
		width: 840px;
		margin: 0;
		background: #D9F6F4 url(../images/tabs-bg.gif) repeat-x bottom left;
	}
	ul#tabs
	{
		width: 740px;
		list-style-type: none;
		margin: 0 auto;
		padding: 0;
		height: 40px;
		/*font-size: 12px;*/
	}
	ul#tabs li, ul#tabs li a
	{
		float: left;
		margin: 0;
		padding: 0;
	}
	ul#tabs li.menu-button
	{
		height: 40px;
	}
	ul#tabs li
	{
		position: relative;
	}
	ul#tabs li ul
	{
		position: absolute;
		clear: both;
		top: 39px;
		left: 0px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background-color: #FFFFFF;
		width: 150px;
		border: 1px solid #5BBBB7;
		visibility: hidden;
	}
	ul#tabs li ul li ul
	{
		top: -1px;
		left: 150px;
	}
	ul#tabs li#last-tab ul
	{
		/*left: -41px;*/
	}
	ul#tabs li ul li
	{
		display: block;
	}
	ul#tabs li ul li a
	{
		padding: 5px;
		display: block;
		float: none;
		width: 140px;
		text-decoration: none;
		color: #3C9C98;
	}
	html>body ul#tabs li ul li a
	{
		width: 140px;
	}
	ul#tabs li ul li a:hover
	{
		background-color: #D9F6F4;
	}
	div#header
	{
		background-color: #D9F6F4;
	}
	div#header-corners
	{
		height: 10px;
		font-size: 0;
		background: #D9F6F4 url(../images/corner-upper-left.gif) no-repeat top left;
		padding-left: 10px;
	}
	div#header-corners div
	{
		height: 10px;
		background: #D9F6F4 url(../images/corner-upper-right.gif) no-repeat top right;
	}
	a#logo
	{
		float: left;
		width: 231px;
		height: 50px;
		background: #D9F6F4 url(../images/logo.gif) no-repeat top left;
		margin: 10px 10px 10px 10px;
	}
	div#header-links
	{
		float: right;
		padding: 3px;
	}
	div#header-links ul
	{
		margin: 0;
		list-style-type: none;
	}
	div#header-links li
	{
		font-size: 95%;
		display: inline;
		margin-right: 5px;
	}
	div#header-links a
	{
		padding: 2px 5px;
		color: #3C9C98;
		border: 1px solid #D9F6F4;
	}
	div#header-links li.logout a
	{
		padding: 2px 10px;
	    border: 1px solid #aadcd5;
	    /*background-color: #BEEAE4;*/
	    font-weight: bold;
	}
	div#search
	{
		text-align: right;
		margin: 20px 10px 0 0;
		font-size: 75%;
	}
	div#search input.text
	{
		width: 200px;
	}
	div#content
	{
		background-color: #FFF;
		padding: 10px;
	}
	div#left
	{
		float: left;
		width: 230px;
	}
	ul#navigation, ul#navigation ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
		line-height: 100%;
	}
	ul#navigation li, ul#navigation div
	{
		float: left;
		width: 230px;
		font-size: 95%;
	}
	ul#navigation li
	{
		margin-bottom: 5px;
	}
	ul#navigation div
	{
		background: #5bbbb7 url(../images/navigation-topic-bottom-230.gif) no-repeat bottom left;
	}
	ul#navigation div a
	{
		display: block;
		padding-bottom: 5px;
		width: 230px;
		text-decoration: none;
	}
	ul#navigation div span
	{
		display: block;
		background: #5bbbb7 url(../images/navigation-topic-top-230.gif) no-repeat top left;
		padding: 5px 5px 0 5px;
		font-weight: bold;
		color: #FFF;
	}
	ul#navigation li.no-link div
	{
		padding-bottom: 5px;
	}
	ul#navigation ul li
	{
		width: 230px;
		margin-bottom: 0;
		line-height: 125%;
	}
	ul#navigation ul li div, ul#navigation ul li.label
	{
		padding: 5px;
		background: #ffffff none;
		width: 210px;
		float: left;
		display: block;
	}
	ul#navigation ul li a, ul#navigation ul li div li
	{
		float: left;
		display: block;
		width: 210px;
		padding: 5px 5px 5px 15px;
		background: #FFF url(../images/navigation-arrow.gif) no-repeat 5px 9px;
		color: #747678;
	}
	ul#navigation ul li div li
	{
		color: #000000;
	}
	ul#navigation ul li a:hover
	{
		background-color: #D9F6F4;
	}
	ul#navigation ul li div a
	{
		background-image: none;
		display: inline;
		float: none;
		padding: 0;
		text-decoration: underline;
	}
	ul#navigation ul li div a:hover
	{
		background-color: #ffffff;
		text-decoration: none;
	}
	ul#navigation ul li ul li a
	{
		padding-left: 25px;
		background-position: 15px 9px;
		background-color: #f1f2f2;
		width: 200px;
	}
	div.clear-navigation
	{
		clear: both;
		margin-bottom: 10px;
	}
	div#right
	{
		float: right;
		width: 560px;
		padding: 10px;
	}
	div#right a
	{
		font-weight: bold;
	}
	div#right li
	{
	    margin-bottom: 10px;	
	}
	div#right-content
	{
		float: right;
		margin: 0 0 10px 10px;
		width: 200px;
	}
	div#right-content li
	{
		margin-bottom: 0px;
	}
	div#bottom
	{
		clear: both;
	}
	.block
	{
		margin-bottom: 10px;
		overflow: hidden;
		height: 100%; /* IE6 */
	}
	table.block
	{
		border-collapse: collapse;
	}
	td.padding-left
	{
		padding-left: 10px;
	}
	td.padding-right
	{
		padding-right: 10px;
	}
	td.padding-top
	{
		padding-top: 10px;
	}
	td.padding-bottom
	{
		padding-bottom: 10px;
	}
	div.box, p.box
	{
		border: 1px solid #5BBBB7;
		background-color: #D9F6F4;
		padding: 10px;
		overflow: hidden;
		height: 100%; /* IE 6 */
	}
	div#footer
	{
		height: 10px;
		font-size: 0;
		background-image: url(../images/corner-lower-left.gif);
		background-repeat: no-repeat;
		background-position: top left;
		padding-left: 10px;
	}
	div#footer div
	{
		height: 10px;
		background-image: url(../images/corner-lower-right.gif);
		background-repeat: no-repeat;
		background-position: top right;
		padding-right: 10px;
	}
	div#footer div div
	{
		border: none;
		padding: 0;
		background: #FFFFFF none;
	}
	div#footer-links
	{
		text-align: center;
	}
	div#footer-links ul
	{
		margin: 0;
		list-style-type: none;
	}
	div#footer-links li
	{
		font-size: 95%;
		display: inline;
		margin-right: 10px;
	}
	div#copyright
	{
		text-align: center;
		margin-top: 5px;
		font-size: 90%;
		color: #3C9C98;
	}
	div.info_box
	{
		margin-bottom: 10px;
		clear: both;
		font-size: 90%;
		background: #EAEBEB url(../images/sub-container-bg.gif) repeat-x top left;
		padding: 5px;
		border-top: 1px solid #d6d6d7;
		border-right: 1px solid #babbbc;
		border-bottom: 1px solid #babbbc;
		border-left: 1px solid #d6d6d7;
	}
	div.info_box a,
	div.info_box a:visited
	{
		font-weight: bold;
	}
	div.info_box_top, div.info_box_bottom
	{
		display: none;
	}
	div.info_box h2
	{
		font-weight: bold;
		font-size: 100%;
		border-bottom: 1px solid #FFF;
		padding-bottom: 5px;
		margin-bottom: 5px;
		margin-top: 0px;
		color: #000;
	}
	div.info_box h2 a,
	div.info_box h2 a:visited
	{
		color: #000;
	}
	div.info_box_middle
	{
	}
	div.info_box_middle ul
	{
		list-style: none;
		padding: 0;
		margin: 0;
	}
	div.info_box_middle ul li
	{
		padding-bottom: 5px;
		padding-left: 15px;
		background: transparent url(../images/navigation-arrow.gif) no-repeat 5px 5px;
	}
	div.info_box ul.steps li
	{
		background-image: none;
	}
	div.info_box ul.steps li.completed
	{
		font-weight: bold;
		background-image: url(../images/steps-check.gif);
		background-position: 2px 2px;
	}
	/* Depricated div.sub-container in favor of info_box */
	div.sub-container {	margin-bottom: 10px; clear: both; font-size: 90%; }
	div.sub-container a:hover { background-color: #FFF; }
	div.sub-container div.top, div.sub-container div.bottom { display: none; }
	div.sub-container div.middle { background: #EAEBEB url(../images/sub-container-bg.gif) repeat-x top left; padding: 5px; border-top: 1px solid #d6d6d7; border-right: 1px solid #babbbc; border-bottom: 1px solid #babbbc; border-left: 1px solid #d6d6d7; }
	div.sub-container div.middle div.heading, div.sub-container div.middle h4, div.sub-container div.middle h2 { font-weight: bold; font-size: 100%; border-bottom: 1px solid #FFF; padding-bottom: 5px; margin-bottom: 5px; margin-top: 0px; }
	div.sub-container div.middle div.heading a, div.sub-container div.middle div.heading a:visited, div.sub-container div.middle h4 a, div.sub-container div.middle h2 a, div.sub-container div.middle h4 a:visited, div.sub-container div.middle h2 a:visited { color: #000;}
	div.sub-container a { font-weight: bold; }
	div.sub-container ul { list-style-type: none; margin: 0; padding: 0; }
	div.sub-container li { padding-bottom: 5px; padding-left: 15px; background: transparent url(../images/navigation-arrow.gif) no-repeat 5px 5px; }
	div.sub-container ul.steps li { background-image: none; }
	div.sub-container ul.steps li.completed { font-weight: bold; background-image: url(../images/steps-check.gif); background-position: 2px 2px; }
	div.value-proposition
	{
		margin-top: 50px;
	}
	table.data
	{
		border-collapse: collapse;
		border: 1px solid #3C9C98;
	}
	table.form
	{
		border-collapse: collapse;
	}
	table.data th, table.data td
	{
		padding: 5px;
		border: 1px solid #3C9C98;
	}
	table.data td table
	{
		margin: 0;
		padding: 0;
	}
	table.data td table td
	{
	    border: 0;
	    background-color: Transparent;
	    font-size: 100%;
	    padding-top: 0;
	    padding-bottom: 0;	
	}
	table.form th, table.form td, div.form-row
	{
		padding: 5px;
	}
	div.form-row
	{
		overflow: hidden;
		height: 100%; /* IE 6 */
	}
	table.data th
	{
		background: #6cc2be url(../images/th-bg.gif) repeat-x top left;
		color: #ffffff;
	}
	table.data th a, table.data th a:visited
	{
		color: #fff;
	}
	table.data td, table.form td, div.form-row
	{
		background-color: #eff8f8;
	}
	table.data tr.alt td, table.form tr.alt td, div.alt
	{
		background-color: #def1f1;
	}
	.fieldset
	{
		border: 1px solid #e3e4e4;
	}
	h2.legend, h3.legend, h4.legend, h5.legend, h6.legend
	{
		margin-bottom: 5px;
	}

	/* Messages */

	div#message, div.message
	{
		line-height: 32px;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 42px;
		background-repeat: no-repeat;
		background-position: top left;

	}
	div.message h2
	{
		font-size: 100%;
		color: #000;
	}
	div.error h2
	{
		font-size: 100%;
		color: #f00;
	}
	div.extended
	{
		line-height: 1em;
		font-weight: normal;
		color: #000;
	}
	.error
	{
		background-image: url(../images/error.gif);
		color: #F00;
	}
	.error_detail, .error-detail
	{
		color: #F00;
	}
	.information
	{
		background-image: url(../images/information.gif);
		color: #000;
	}
	.success
	{
		background-image: url(../images/success.gif);
		color: #000;
	}
	.warning
	{
		background-image: url(../images/warning.gif);
		color: #000;
	}
}

@media print
{
	div#header, div#tabs-container, div#footer, div#copyright, div#footer-links, div#left
	{
		display: none;
	}		
}

/* Helpers */

.left
{
    text-align: left;
}
.center
{
    text-align: center;
}
.right
{
    text-align: right;
}
.top
{
    vertical-align: top;
}
.bottom
{
    vertical-align: bottom;
}
.full
{
    width: 100%;
}
.three_quarter, .three-quarter
{
    width: 75%;
}
.half
{
    width: 50%;
}
.third
{
    width: 33%;
}
.fourth
{
    width: 25%;
}
.fifth
{
    width: 20%;
}
.bold
{
    font-weight: bold;
}
.italics 
{
    font-style: italic;
}
.nowrap
{
    white-space: nowrap;
}
.clear
{
	clear: both;
	overflow: hidden;
	font-size: 0;
}
.small_text, .small-text
{
    font-size: 90%;
    line-height: 125%;
}
.large_text, .large-text
{
    font-size: 120%;
}
.hidden, .hide
{
    /*display: none;*/
    position:absolute;
    left:0px;
    top:-500px;
    width:1px;
    height:1px;
    overflow:hidden;
}
