/*
 Form Surrounding Border
 */

span.required
{
	color: red;
	padding-left:5px;
	font-weight:bold;
}

table.stdform tr th a,
table.tabularform tr th a,
table.gridview tr th a
{
	color: white;
}

div.formtable,
div.formborder,
table.stdform,
table.tabularform
{
	border:1px solid #3a6fad;
	padding:3px;
}

table.tabularform
{
	margin-left:auto;
	margin-right:auto;
}
/**
 * 100% width
 */
table.stretch,
table.stdform
{
	/* IE is very problematic in 100% width due to margin/padding*/
	/* table-layout:fixed; */
	width:99%;
}

div.formtable
{
	padding:3px;
}

.form_error
{
	color:#ff0000;
	display: inline;
}

table.noborder
{
	border:0 !important;
}

table.stdform 
{
	padding:3px;
	border-collapse:separate;
	border-spacing: 4pt 4pt ;
}

table.stdform th.heading
{
	background-color:#e6f1ff;
	padding:3px 3px 3px 10px;
	margin-bottom:3px;
	text-align:left;
}

td.caption,
table.stdform td.caption
{
	text-align:right;
	width:150px;
	white-space:nowrap;
	font-weight:normal;
	color:#003471;
	vertical-align: middle;
	padding-top:1px;
	padding: 0;
}

table.stdform tr td
{
	text-align:left;
	padding: 0;
}

td.comment
{
	color: #547EC5;
	font-Style:italic;
}
table.stdform td.shade
{
	background-color:#e6f1ff;
}

table.stdform th.caption
{
	text-align:right;
	width:200px;
	white-space:nowrap;
	font-weight:normal;
	color:#003471;
	vertical-align: top;
	padding-top:2px;
}

table.tight
{
	border-collapse:collapse !important;
	border-spacing: 0 0;
}

table.tight td,
table.tight th
{
	padding:4px !important;
	line-height:1.5em;
}


table.tabularform tr.bottomline td,
table.tabularform tr.bottomline th,
table.tabularform td.bottomline,
table.tabularform th.bottomline
{
	border-bottom: 1px solid #3a6fad;
}


table.tabularform tr.topline td,
table.tabularform tr.topline th,
table.tabularform td.topline,
table.tabularform th.topline
{
	background-color:#fff000; 
}


table.tabularform tr.bottomlinelight td,
table.tabularform tr.bottomlinelight th,
table.tabularform td.bottomlinelight,
table.tabularform th.bottomlinelight
{
	border-bottom: 1px solid #e6f1ff;
}

table.tabularform tr.toplinelight td,
table.tabularform tr.toplinelight th,
table.tabularform td.toplinelight,
table.tabularform th.toplinelight
{
	border-top: 1px solid #e6f1ff;
}

table.tabularform tr.heading th
{
	background-color:#3a6fad;
	padding:5px 3px 5px 10px;
	margin-bottom:3px;
	text-align:left;
	color:white;
}

/** ---------------------------------------------------------------------------- **/

div.commentcompanyinfo table thead th
{
	background-color:#3a6fad;
	padding:3px 3px 3px 10px;
	text-align:left;
	color:white;
}


div.commentcompanyinfo,
div.commentcompanyinfo table td
{
	background-color: #e6f1ff
}

div.commentcompanyinfo table td
{
	padding:2px;
}

div.commentcompanyinfo table th.caption
{
	width:150px;
	white-space:nowrap;
	text-align:right;
	font-weight:normal;
	color:#003471;
	vertical-align: middle;
	padding-top:1px;
}

div.myprofile,
div.myprofile table td
{
	background-color: #e6f1ff;
}

div.myprofile table td
{
	padding:2px;
}

div.myprofile table th.caption
{
	width:150px;
	white-space:nowrap;
	text-align:right;
	font-weight:normal;
	color:#003471;
	vertical-align: middle;
	padding-top:1px;
}

/** == Rating == **/

table.selectrating
{
	padding:0;
	border-collapse:separate;
}

table.selectrating thead tr th
{
	background-color: white;
	text-align:auto;
	color:black;
}

table.selectrating th
{
	color: #003471;
}

table.selectrating thead th.alignLeft
{
	text-align:left;
}

table.selectrating thead th.alignCenter
{
	text-align:center;
}

table.selectrating thead th.alignRight
{
	text-align:right;
}

table.selectrating tr td
{
	text-align:center;
	width:30px;
	padding:5px;
}



/** == Upload Form == **/

table.stdform thead th,
table.tabularform thead th,
table.tabularform th.title
{
	background-color:#3a6fad;
	padding:5px 5px 5px 5px;
	text-align:center;
	color:white;
}

table.tabularform
{
	padding:10px;
	border-collapse:collapse;
}

table.tabularform td
{
	padding:4px;
	text-align:center;
}

table.tabularform th
{
	text-align:right;
	white-space:nowrap;
	font-weight:normal;
	color:#003471;
	padding:3px 10px 3px 10px;
	text-align:right;
}

table.tabularform tr.fields td input
{
/*	width:100%; */
}


table.tabularform tr.shade td,
table.tabularform tr.shade th,
table.tabularform td.shade
{
	background-color:#e6f1ff;
}



table.tabularform tr.vgridline td
{
	border-left: 1px solid #e6f1ff;
}

table.tabularform td.vgridline
{
	border-left: 1px solid #e6f1ff;
}

table.tabularform tr.hgridline td,
table.tabularform td.hgridline
{
	border-top: 1px solid #e6f1ff;
}



/* */

table.gridview
{
	border:1px solid #3a6fad;
	border-collapse:collapse;
	/* Don't use 100% to workaround with IE6 bug */
	width:99%;
}

table.gridview thead th
{
	background-color: #3a6fad;
	padding:3px 5px 3px 5px;
	text-align:center;
	color:white;
}
 
table.gridview td
{
	padding:3px 5px 3px 5px;
	text-align:center;
}

table.gridview td.alignLeft
{
	text-align:left;
}

table.gridview td.alignRight
{
	text-align:right;
}


table.gridview tr.shade td
{
	background-color:#e6f1ff;
}

table.gridview tr.bottomline td,
table.gridview tr.bottomline th,
table.gridview td.bottomline,
table.gridview th.bottomline
{
	border-bottom: 1px solid #3a6fad;
}

div.gridView
{

}

table.alphaindex td a
{
	padding:3px;
}

table.alphaindex td a:hover
{
	background-color: #E3F5FD
}

/* --------------------------------------------------------------------------------------------------------*/

table.tabularlist
{
	width:100%;
	border-collapse:collapse;
}

table.tabularlist td,
table.tabularlist th
{
	padding:5px 10px 5px 10px;
}

table.tabularlist thead th
{
	border-bottom:1px solid #3a6fad;	
}

table.tabularlist td
{
	vertical-align:top;
}

/* --------------------------------------------------------------------------------------------------------*/

table.summarytable
{
	border:0;
}

table.summarytable th
{
	width:200px;
	text-align:right;
}

table.summarytable td,
table.summarytable th
{
	font-family:Tahoma;
	font-size:8pt;
	padding: 5px 2px 5px 2px;
}

table.narrowcaption td.caption,
table.narrowcaption th.caption,
table.narrowcaption th
{
	width:60px;
}