.utility, .main-nav, .public-user-widget, .no-print, .form-buttons
{
	display: none;
}

.container
{
	margin: 10px 0 0 0;
	padding: 20px 10px;
	border-bottom: 2px solid #254290;	
}

.logo
{
	float: right;	
}

.main
{
	margin: 0 auto;
	width: 960px;
}

/* Brian*/
.body-txt
{
	float: left;
	width: 600px;
}
	
.form-step
{
	margin: 0 0 20px 0;
	padding: 10px 10px 10px 20px;
}

.data-set div
{
	margin-bottom: 8px;
}

.chart
{
	margin: 10px 0 10px 0;
	padding: 0;
	width: 570px;
	border: 1px solid #DADADA;
}

.price
{
	padding: 7px;
	font-size: 16px;
	font-weight: bold;
	color: blue;
}	

/* ------------------------------ =Tables --------------------------------- */

table
{
	padding: 5px;
	text-align: left;
	background-color: #fff;
	border: 1px  solid #DADADA;
} 
.price-matrix, .subscription-summary
{
	padding: 10px;
	margin: 0 0 10px 0;
}

th
{
	font-size: 13px;
	padding: 4px 0 4px 4px;
	border-bottom: 1px solid #DADADA;	
}

.price-matrix td, .subscription-summary td, .list-table td
{
	padding: 3px 10px 4px 5px;
	border-top: 1px solid #DADADA;
}

.odd td
{
	background-color: #EEE;
}

.edit td
{
	background-color: #C7D9FF;
	border: none;
}

.edit h2	{ margin-top: 10px; }

.side-by-side
{
	margin: 5px 0;	
}

.side-by-side select 
{ 
	margin: 5px 0 10px 0;
	width:200px; 	
}

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; height: 150px }
select.combo-box-large { width: 330px; }

.text-contact
{
	margin: 2px 0 10px 0;
	width: 280px;
}

.form-buttons
{
	margin: 10px 0 0 0;
}	

/* ----------------------------- =Messages -------------------------------- */

.msg-negative, .msg-positive, .msg-neutral, 
	.msg-instructions, .validation-message, .msg-processing
{
	margin: 5px 0 10px 0;
	padding: 9px 10px 10px 50px;
	color: #b30006;
	background-image: url(../images/exclamation.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	background-color: #ffeedd;
	border: 1px solid #b30006;
}

.msg-negative a, .msg-positive a, .msg-neutral a, 
	.msg-instructions a, .validation-message a, .msg-processing a
{
	font-size: 11px;
}

.msg-positive, .msg-neutral, .msg-instructions, .msg-processing
{
	padding-left: 45px;
	color: #196d17;
	background-image: url(../images/green_checkmark.gif);/*star.gif);*/
	background-position: 17px 11px;/*10px 8px;*/
	background-color: #dcffdb;
	border: 1px solid #196d17;
}

.msg-processing
{
	background-image: url(../images/green_process.gif);
}	

.msg-neutral, .msg-instructions
{
	padding-left: 50px;
	color: #666600;
	background-image: url(../images/warning.gif);
	background-position: 10px 9px;
	background-color: #ffffcc;
	border: 1px solid #666600;
}

.msg-instructions
{
	color: #434c8e;
	background-image: url(../images/instructions.gif);
	background-position: 20px 10px;
	background-color: #f4faff;
	border: 1px solid #434c8e;
}

.validation-message
{
	padding: 10px;
	background-image: none;
}

.validation-message ul {display: none;}

.disabled        { color: #ccc; }
tr.disabled td   { color: #4B4B4E; background-color: #f7f7f7; }
a.disabled       { color: #ccc; }
a.disabled:hover { color: #bcbcbc; }


.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background-color: #fed;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}



/* ----------------------------- =Search Criteria -------------------------------- */

.criteria-box
{
	margin: 10px 0 15px 0;
	padding: 7px 15px;
	background-color: #fff;
	border: 1px solid #999;
}

.data-summary-box
{
	float: left;
	width: 153px;
	background-color: #EEE;
	border: 1px solid #DADADA;
	padding: 7px;
	margin: 0px 20px 10px 0;
}

.data-summary-box h3
{
	margin-bottom: 3px; 
	color: #2f4b95;	
}

.data-chart-box
{
	margin: 10px auto;
	width: 640px;
	text-align: center;
	background-color: #EEE;
	border: 1px solid #DADADA;
}		
	

.ajax__tab_body
{
	margin-bottom: 15px;	
}	

.modalForeGround
{
	padding: 15px;
	width:  300px;
    color: #666;
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 160%;
	border: 1px solid #0C4E4D;	
}

.modalBackGround{			
	background-color: #000;
	width:100%;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}

.clear
{
	clear: both;
	height: .1px!important; /* for gecko browsers */
}