/* Johnny Withers <jwithers@consultrix.net> */

/* Link colors */
a, a.visited, a.active, a:hover, a:hover.visted, a:hover.active {
	color: #0000FF;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* Text Styles */
html {
	margin: 0;
	padding: 0;
}
body, table, table.tr, table.td {
	font-size: 8pt;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.5em;
}
body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	background-color: #fff;
}
form {
	margin: 0;
	padding: 0;
	height: 100%;
}
input, select {
	font-size: 8pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
input.img		{ width: 15px; }
input.mid		{ width: 225px; }
textarea		{ margin: 2px; width: 225px; height: 50px; }
textarea.mid	{ width: 325px; height: 150px; }

.disabled { background-color: #EAEAEA; width: 225px; };
select.disabled { width: auto; }

/*** Error Styles ***/
/*
span.error, .form_error, #form_error {
	color: #FF0000;	font-weight: bold;
	display: block;	font-variant: normal;
	font-size: 8pt;	margin: 8px;
}

div.block span.error ul		{ margin-left: 15px; }
div.block span.error ul li	{ margin-left: 15px; list-style-type: disc; }
.form_error ul, #form_error ul			{ margin-left: 15px; }
.form_error ul li, #form_error ul li	{ margin-left: 15px; list-style-type: disc; }
table.ferror				{ color: #F00; border: solid 1px #ccc; background-color: #DDD; width: 100%; }
table.ferror img			{ padding: 3px; }
*/
/*** Form Styles ***/
div.form {
	width: 99%;
	border: solid 1px #996;
	background-color: #FFC;
	text-align: left;
}
.form table			{ width: 100%; }
.form .label		{ text-align: right; }
.form .label_req	{ text-align: right; font-weight: bold; }
.form .header		{ background-color: #9C6; color: #000; font-weight: bold; }
.form input			{ width: 225px; margin: 2px; font-size: 8pt; }
.form input.large	{ width: 425px; }
.form select		{ width: auto; margin: 2px; }
.form .submit		{ width: auto; font-size: 8pt; }
.form .error, div.error				{ color: #F00; font-weight: bold; display: block; margin: 8px; }
.form .error ul, div.error ul		{ margin-left: 15px; list-style-type: disc; }
.form .error ul li, div.error ul li	{ margin-left: 15px; list-style-type: disc; }
table.ferror	{ border: solid 1px #CCC; background-color: #EAEAEA; color: #F00; font-weight: bold; }
table.ferror td	{ padding: 8px; }

/*** Search Form and Results ***/
div.search_form	{ width: 350px; border: solid 1px #333; padding: 3px; background-color: #D9D9D9; }
table.search_form {
	width: 350px;
	background-color: #EAEAEA;
	text-align: left;
	border: 0;
}
.search_form .error {
	font-weight: bold;
	color: #F00;
}
.search_form .header	{ background-color: #9CF; color: #333; font-weight: normal; }

.search_results			{ width: 100%; text-align: left; }
.search_results img		{ margin-right: 10px; margin-bottom: 3px; }
.search_results td		{ padding-top: 5px; padding-bottom: 5px; }
.search_results .alt	{ background-color: #EAEAEA; }
.search_results .alt td	{ border-bottom: dotted 1px #CCC; }
.search_results .alt td table td { border: 0; }

.search_results td table td { padding-top: 0px; }

div.search_results {
	border-top: solid 1px #69C;
	background-color: #CCF;
	text-align: right;
}

.search_results .pager {
	border-bottom: solid 1px #69C;
	background-color: #CCF;
	text-align: right;
	padding: 3px;
	font-weight: bold;
}

/*** Element Styles ***/
table.plan_styles		{ background-color: #FFF; }
.plan_styles .bullet 	{ background-color: #CBCB68; width: 21px; margin-left: 0px; }
.plan_styles .name, .plan_styles .name_sel		{ background-color: #CBCB68; width: 167px; padding-left: 3px; }
.plan_styles .name_sel	{ background-color: #9A9ACC; font-weight: bold; color: #FFF; }
.plan_styles td			{ border: solid 2px #fff; }
.plan_styles tr.title td	{ border: 0; }
.plan_styles .title		{ font-weight: bold; font-size: 6pt; line-height: normal; font-variant: small-caps; }
.plan_styles .name a, .plan_styles .name a:link, .plan_styles .name a:active, .plan_styles .name a:visited 	{ color: #000; }
.plan_styles .name_sel a, .plan_styles .name_sel a:link, .plan_styles .name_sel a:active, .plan_styles .name_sel a:visited 	{ color: #FFF; }
.plan_styles .name a:hover, .plan_styles .name_sel a:hover 	{ color: #00F; text-decoration: underline; }
img.feature	{ border: solid 1px #FFF; }
td.feature	{ color: #fff; }
td.feature a, td.feature a:hover	{ color: #fff; }
.border01	{ border: solid 1px #666; }
td.divider	{ padding-bottom: 15px; }

table.r_banners		{ width: 182px; }
.r_banners td		{ padding-bottom: 9px; }

table.b_banners	td	{ padding: 10px; }

.pageheader	{ 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 16pt; 
	margin-left: 10px;
	font-weight: bold;
	line-height: 120%;
}
.pagesubheader	{ font-size: 11pt; margin-left: 10px; padding-left: 10px; border-left: dotted 1px #999; }
.subnav	{
	text-align: right; 
	padding-right: 25px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

span.golocal	{ font-size: 9px; }
input.golocal	{ width: 50px; font-size: 7pt; line-height: normal; }
input.golocalbtn	{ width: 25px; font-size: 7pt; }

/*** Plan Details ***/
.detail				{ width: 740px; border: 0; }
.detail .sec_header { background-color: #CCF; font-weight: bold; }
.detail .important	{ background-color: #CFC; }
.detail td			{ padding: 0; }
.detail input, .search_form select {
	font-size: 8pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.detail .line td	{  border-bottom: dotted 1px #CCC; }
table.grid	{ width: 100%; }
.grid td	{ background-color: #9C9; }

/*** My Plans ***/
.thumbs	{ text-align: left; }
.thumbs td		{ border: solid 1px #9C9; padding: 5px; }
.tight	td		{ border: 0; padding: 0px; }
.thumbs img		{ border: solid 1px #000; }
.thumbs .tight	{ background-color: #EAEAEA; }

/*** Data Grids ***/
.item		{ background-color: transparent; }
.itemNext	{ background-color: #CFC; }
.pager		{ background-color: #EAEAEA; color: #000; }
.header, .header a, .header a:hover { background-color: #CCF; color: #000; font-weight: bold; }

/*** Popup Text Window ***/
#PopUpText {
	background-color: #EAEAEA;
	border: solid 1px #666;
	margin: 15px;
	padding: 10px;
}

/*** Vendor Webs ***/
.vendorweb .subhead	{ font-weight: bold; font-size: 12pt }