BODY, HTML
{
	height: 100%;
	margin: 0;
	padding: 0;
}

TABLE.sections, DIV.page
{
	height: 100%;
	width: 100%;
}

TABLE.sections, TABLE.sections TR, TABLE.sections TD
{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

TABLE.sections TR.contentsection
{
	height: 100%;
	background-image: url(../images/woman3_bg.jpg); 
	background-repeat: repeat;
	background-position: bottom;
}

H6 
{
	color: #E6690F; 
	font-size: 100%; 
	font-weight: bold; 
	margin: 0px 0px .25em 0px 
}

/*TABLE.sections TR.contentsection .contentleft
{
	filter: progid:DXImageTransform.Microsoft.Gradient(
			gradientType=0,
			startColorStr=White,
			endColorStr=#FFDEAD
		);
}*/

DIV.footernav
{
	padding-top: 1em;
}

DIV.pagecontent
{
	height: 100%;
}

DIV.pagewoman
{
	height: 100%;
	background-image: url(../images/woman_header.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

IMG.imageheading
{
	margin: 2em;
}

.containerT  { 
	width: 100%;
}

.login
{
	margin-left: 8em;
}

.login SPAN
{
	width: 10em;
	height: 1em;
	
	display:-moz-inline-box; /* firefox proprietary */
	display:inline-block; /* supported by Opera and ? */	
}

.login SPAN.validator
{
	width: 15em;
	color: Red;
}

.login INPUT.textbox
{
	width: 10em;
}

.login INPUT.button
{
	margin-left: 10em;
}

.footerwoman
{
	background-image: url(../images/woman_footer_bg.jpg); 
	background-repeat: repeat;
}

.footerwoman .img
{
	height: 58px;
	background-image: url(../images/woman_footer.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.footerservices
{
	background-image: url(../images/footer_bg.gif); 
	background-repeat: repeat;
}

.footerservices .img
{
	height: 58px;
	background-image: url(../images/footer.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.content
{
	width: 100%;
	border-collapse: collapse;
}

.content TD
{
	/* override */
	background-color: White;
	vertical-align: top;
}

.contentsection .contentleft DIV.pagetext
{
	padding: 1em;
}

.contentsection .contentright DIV
{
	width: 216px;
	padding: 1em;
}

.content TD.contentright
{
	width: 250px;
}

.contentsection .content
{
	height: 100%;
}

.contentsection .contentright
{
	background-image: url( ../images/content_right_bg.jpg ); 
	background-repeat: repeat-y;
	background-position: left;
}

.headersection .content
{
	height: 90px;
}

.headersection .content TD
{
	background-image: url( ../images/banner_bg.jpg ); 
	background-repeat: repeat;
	background-position: left bottom;
}

.headersection .content TD.contentright DIV
{
	height: 100%;
	width: 100%;

	background-image: url( ../images/banner_right.jpg ); 
	background-repeat: no-repeat;
	background-position: left bottom;
}

.content
{
	height: 90px;
}

.headersection .content TD.contentleft DIV
{
	height: 100%;
	width: 100%;
	background-image: url( ../images/banner_left.jpg ); 
	background-repeat: no-repeat;
	background-position: left top;

	text-align: left;
}

/*****   TABLE STYLES   *****/
TABLE.detailtable TD
{
	/* Tribal Override */
	background-color: Transparent;
	padding: 2px;
	vertical-align: top;
}

TABLE.detailtable
{
	width: 100%;
}

TABLE.messagetable, TABLE.resultstable, TABLE.querytable, TABLE.detailtable
{	
	background-color: #ffffff;
	font-size: 1.2em;
}

TABLE.messagetable, TABLE.resultstable, TABLE.querytable
{
	width: 90%;	
	margin-bottom: 1em;
}

TABLE.detailtable TABLE.resultstable, TABLE.detailtable TABLE.detailtable
{
	width: 100%;
	font-size: 1em;
}

TABLE.messagetable
{
	border-collapse:collapse;
	border:none;
}

TABLE.messagetable TR TD, TABLE.messagetable TR TH
{
	border-top: none;
	border-left:none;
	border-right:none;
	border-bottom: solid 2px White;
}

TABLE.messagetable TD.edit
{
	color: Blue;
}

TABLE.querytable
{
	color: #E6690F;
}

table.resultstable
{
	table-layout: fixed;
}

TABLE.resultstable TD
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

TABLE.resultstable TD.fulltext
{
	overflow: visible;
	white-space: normal;
}

TABLE.messagetable TR TD, TABLE.resultstable TR TD
{
	background-color:  #fbecd5;
	color: #00153d;
	font-size: 0.8em;
	vertical-align: middle;
	padding: 5px 5px 5px 5px;
}

TABLE.messagetable TR TD
{
	width: 50%;
	height: 2em;
	line-height: 2em; 
	padding: 5px 25px 5px 25px;	 
	border-top: 100px;	
}

TABLE.messagetable TR.hover TD, TABLE.resultstable TR.hover TD
{
	background-color: #E6690F;
	cursor: pointer;
	cursor: hand
	
}

TABLE.messagetable TH.title,TABLE.resultstable TH.title, TABLE.detailtable TH.title
{
	font-weight: bold;
	padding: 7px 5px 5px 15px;
	color: #E6690F;
	border: 1px solid #F3BE70;
	text-align: left;

	filter: progid:DXImageTransform.Microsoft.Gradient(
			gradientType=0,
			startColorStr=White,
			endColorStr=#f3be70
		);
}

TH.title A, TH.title A:link, TH.title A:visited, TH.title A:active
{
	color: White;
	text-decoration: none;
}

TH.title A:hover
{
	color: Navy;
	text-decoration: none;
}

TABLE.messagetable TH.title SPAN, TABLE.resultstable TH.title SPAN
{
	float: left;
	width: 49%;
}

TABLE.messagetable TH.title SPAN.icons, TABLE.resultstable TH.title SPAN.icons
{
	text-align: Right;
}

TABLE.messagetable TH.description, TABLE.resultstable TH.description
{
	color: White;
	font-size: 0.8em;
	
	
}

TABLE.messagetable TH.description
{
	padding-left: 15px;
	text-align: left;
}

TABLE.messagetable TR H3
{
	color: #E6690F;
	margin: 0px;
	font-weight: bold;
}

TABLE.messagetable TR.hover H3
{
	color: #fbecd5;
}





/******* HORZ BAR CHART ******/
.graph 
{ 
        width: 100%; 
	
	background-color: Green;	
	filter: progid:DXImageTransform.Microsoft.Gradient(
			gradientType=1,
			startColorStr=Green,
			endColorStr=Red
		)
		progid:DXImageTransform.Microsoft.Shadow(
			color:gray, 
			strength:5, 
			direction:180);

}

.graph .bar 
{ 

/*	filter: progid:DXImageTransform.Microsoft.Gradient(
			gradientType=1,
			startColorStr=#7FFF00,
			endColorStr=Green
		);*/


	background-color: #7FFF00;
	filter: progid:DXImageTransform.Microsoft.Alpha( 
		Opacity=70, 
		FinishOpacity=30, 
		Style=1, 
		StartX=60,  
		FinishX=0, 
		StartY=0, 
		FinishY=0);

	display: block;
	text-align: center; 
	color: Navy; 
	height: 2em;
	line-height: 2em;            
}

/******* VERT BAR CHART *************/
.vertgraph
{
        height: 14em;
		width: 20em;
        position: relative;
        font-weight: bold;
		font-size: 1em;
}

.vertgraph ul
{ 
	/*Firefox fix?*/
        height: 8em; 

		width: 20em;
        margin: 0; 
        padding: 0;
}

.vertgraph ul li
{         
	background-color: #104E8B;
	filter: progid:DXImageTransform.Microsoft.Gradient(
			gradientType=0,
			startColorStr=#104E8B,
			endColorStr=#1E90FF
		);

        height: 10em; 
        bottom: 2em; 
        padding: 0; 
        margin: 0; 

        color: white; 
        line-height: 2.5em;
}

.vertgraph DIV
{
	bottom: 0em;
}

.vertgraph .col1 { position: absolute; left: 1em; width: 3em; text-align: center;  }
.vertgraph .col2 { position: absolute; left: 6em; width: 3em; text-align: center; }
.vertgraph .col3 { position: absolute; left: 11em; width: 3em; text-align: center; }
.vertgraph .col4 { position: absolute; left: 16em; width: 3em; text-align: center; }
/*.vertgraph .col5 { position: absolute; left: 21em; width: 3em; text-align: center; }*/

/****** SEARCH BOX *********/
.search, .search_hover
{
	border: 1px solid #aaa;
	height: 1.8em;
	width: 250px;
	padding: 3px;
}
.search_hover
{
	border:1px solid green;
}

.searchform
{
	text-align: center;
}

.banner .search,.banner .search_hover
{
	margin-top: 2em;
}

.vMsg li { color: #0000CD; }

/***************************** MESSAGES *********************************/
/* The vErr classes are used when displaying validation errors on the form. */
.vErr, .vMsg
{
	margin-top: 10px; 
	margin-left: 20px; 
	margin-right: 20px; 
	margin-bottom: 0px;
}

.vErr div, .vMsg div
{
	font-weight: bold; 
	color: White; 
	
	height: 1.5em;
	
	text-align: center;	
}

.vErr DIV
{
	background-color: #EE2C2C;
	
	/* IE Only */
	filter: 
		progid:DXImageTransform.Microsoft.Gradient(
			gradientType=0,
			startColorStr='#FF3030',
			endColorStr='#8B1A1A'
			)
		progid:DXImageTransform.Microsoft.dropshadow(
			OffX=1, OffY=2, 
			Color='gray', 
			Positive='true'
			);			
}

.vMsg div
{
	background-color: #0000CD;
	
	/* IE Only */
	filter: 
		progid:DXImageTransform.Microsoft.Gradient(
			gradientType=0,
			startColorStr='#1E90FF',
			endColorStr='#0000CD'
			)
		progid:DXImageTransform.Microsoft.dropshadow(
			OffX=1, OffY=2, 
			Color='gray', 
			Positive='true'
			);		
}

.vErr li { color: #EE2C2C; }

.vMsg li { color: #0000CD; }

.vMsg li { color: #0000CD; }

/************* Questions *************/
DIV.questions
{
	text-align: left;
	width: 70%;
}

DIV.questions P
{
	margin-top: 1em;
}

/************* Issues *************/
DIV.center 
{ 
	text-align: -moz-center;
}