/*

  Styles to be applied to all pages.

*/
BODY
{
	background				: url( "../images/template/background gradient.png" ) top left repeat-x white;
	color					: black;
	font-family				: Verdana,Tahoma,Arial;
	font-size				: 10pt;
	margin					: 0;
}

TABLE.page
{
	background-color		: white;
	border-left				: solid #b0b0b0 3px;
	border-collapse			: collapse;
	border-spacing			: 0;
	margin-left				: auto;
	margin-right			: auto;
	table-layout			: fixed;
	padding					: 0;
	width					: 950px;
}

TD.warners_logo
{
	background				: white;
	height					: 80px;
	padding					: 0;
	text-align				: center;
	vertical-align			: middle;
	width					: 162px;
}


TD.banner_image
{
	background				: url( "../images/template/banners/banner image 4.png" ) top left no-repeat white;
	height					: 100px;
	padding					: 0;
	table-layout			: fixed;
	width					: 748px!important;
}


TD.page_border_right
{
	background				: url( "../images/template/page border right.png" ) top left repeat-y white;
	color					: black;
	padding					: 0;
	width					: 28px!important;
}

TD.menu
{
	background				: url( "../images/template/menu gradient.png" ) top left repeat-x black;
	color					: white;
	padding					: 0px;
	vertical-align			: top;
	width					: 160px;
}

TD.main_page
{
	background				: url( "../images/template/main page top shadow.png" ) top left repeat-x white;
	height					: 800px!important;
	line-height				: 150%;
	padding-top				: 24px;
	padding-left			: 20px;
	padding-right			: 32px;
	text-align				: justify;		/* Change this to apply alignment to standard text on pages */
	vertical-align			: top;
}



/*
	Any element with this class will not appear on the screen, but will when the document is printed.
*/
.DoNotPrint
{
}
.OnlyPrint
{
	display					: none;
}



/*

  Headings

*/
H1
{
	color					: #a40933;
	font-family				: Arial;
	font-size				: 135%;
	font-weight				: bold;
	margin-top				: 8px;
	margin-bottom			: 8px;
}

H2
{
	color					: #b40843;
	font-family				: Arial;
	font-size				: 120%;
	font-weight				: bold;
	margin-top				: 8px;
	margin-bottom			: 8px;
}

H3
{
	color					: #a40933;
	font-family				: Verdana,Tahoma,Arial;
	font-size				: 100%;
	font-weight				: bold;
	margin-top				: 16px;
	margin-bottom			: 0px;
}



/*

  Page footer

*/
TABLE.page_footer
{
	border-top				: outset #d08080 2px;
	margin-top				: 16px;
	width					: 100%;
}

TD.page_footer
{
	background				: white;
	font-size				: 80%;
	padding-bottom			: 16px;
	padding-left			: 16px;
	padding-right			: 16px;
}



/*

 Links

*/

A
{
	color					: #0070e0;
	text-decoration			: none;
}

A:visited
{
	color					: #0070e0;
	text-decoration			: none;
}

A:hover
{
	color					: #ff0000;
	text-decoration			: underline;
}

A.footer
{
	text-decoration			: underline;
}

A.footer:hover
{
	color					: red;
	text-decoration			: underline;
}

A.footer:visited
{
	color					: #0070e0;
}



/*

  Custom bullet points

*/
DIV.bulleted_list
{
	padding-left			: 16px;
}

DIV.bulleted_list_heading
{
	background				: url( "../images/template/bullet point.png" ) top left no-repeat white;
	color					: #a40933;
	font-weight				: bold;
	padding-left			: 16px;
}

DIV.bulleted_list_normal
{
	background				: url( "../images/template/bullet point.png" ) top left no-repeat white;
	color					: #a40933;
	font-weight				: normal; text-align:justify;
	padding-left			: 16px;
	padding-bottom			: 8px;
}

DIV.bulleted_list_paragraph
{
	padding-left			: 16px;
	font-weight				: normal; text-align:justify;
	margin-bottom			: 1em;
}



/*

  Styles used for forms.

*/
TABLE.form
{
	background-color		: white;
	border					: solid #b00000 1px;
	border-collapse			: collapse;
	border-spacing			: 0;
	width					: 100%;
}

TH.form
{
	background				: #b00000;
	color					: white;
	font-weight				: bold;
	padding-left			: 5px;
	padding-right			: 2px;
	padding-top				: 2px;
	padding-bottom			: 2px;
	text-align				: left;
}

TD.form_field
{
	background-color		: #ffe5e0;
	border-bottom			: inset white 2px;
	border-right			: inset white 2px;
	color					: black;
	padding-left			: 0px;
	padding-right			: 8px;
	padding-top				: 2px;
	padding-bottom			: 2px;
	text-align				: right;
	vertical-align			: top;
	width					: 35%;
}

TD.form_input
{
	background-color		: white;
	border-bottom			: inset white 2px;
	padding-left			: 8px;
	padding-right			: 8px;
	padding-top				: 2px;
	padding-bottom			: 2px;
	vertical-align			: top;
	width					: 65%;
}


TD.form_field_last
{
	border-bottom			: none;
}

TD.form_input_last
{
	border-bottom			: none;
	padding-bottom			: 8px;
}

INPUT.textbox
{
	color					: blue;
	font-family				: Verdana,Tahoma,Arial;
	font-size				: 100%;
}

TEXTAREA.textbox
{
	color					: blue;
	font-family				: Verdana,Tahoma,Arial;
	font-size				: 100%;
	width					: 99%;
}

SELECT.listbox
{
	color					: blue;
	font-family				: Verdana,Tahoma,Arial;
}

SELECT.dropdownlist
{
	color					: blue;
	font-family				: Verdana,Tahoma,Arial;
}

DIV.form_buttons
{
	padding-top				: 8px;
	text-align				: right;
}

SPAN.comment
{
	color					: #008000;
	font-size				: 80%;
}

INPUT.submit_button
{
	padding-left			: 16px;
	padding-right			: 16px;
}

.mandatory
{
	color					: red;
}


BUTTON
{
	width					: 72px;
}




/*
	"More information" links.
*/
DIV.more_info
{
	color					: #b00000;
}

DIV.more_info_links
{
	padding-left			: 24px;
}



TABLE.report_filter
{
	background					: #e0e0f0;
	border						: solid black 1px;
	border-spacing				: 0;
	border-collapse				: collapse;
	width						: 100%;
}


TR.report_filter
{
}


TH.report_filter
{
	background					: #9090b0;
	border-bottom				: outset white 2px;
	color						: white;
	font-size					: 100%;
	padding						: 4px;
	text-align					: left;
}


TD.report_filter
{
}


TD.report_filter_field_name
{
	background					: white;
	border-right				: solid black 1px;
	border-bottom				: inset white 2px;
	padding						: 2px;
	padding-right				: 8px;
	text-align					: right;
	vertical-align				: top;
}


TD.report_filter_field_value
{
	border-bottom				: inset white 2px;
	padding						: 2px;
	vertical-align				: top;
}



/*
	SQL reports.
*/
TABLE.display_sql
{
	border-collapse			: collapse;
	border-spacing			: 0;
	border					: outset white 1px;
	padding					: 0;
}

TR.display_sql
{
}

TH.display_sql
{
	background				: #608060;
	color					: #ffffff;
	font-weight				: bold;
	padding					: 4px;
}


TD.display_counter
{
	color					: #8080a0;
	background				: #ffffff;
	border-top				: outset white 1px;
	border-bottom			: outset white 1px;
	border-right			: solid black 1px;
	font-size				: 85%;
	text-align				: center;
	padding-left			: 4px;
	padding-right			: 4px;
}

TD.display_sql_1
{
	background				: #c5e5c5;
	border					: outset white 1px;
	padding					: 4px;
	text-align				: left;
	vertical-align			: top;
}

TD.display_sql_2
{
	background				: #e0ffe0;
	border					: outset white 1px;
	padding					: 4px;
	text-align				: left;
	vertical-align			: top;
}

TD.display_sql_number
{
	text-align				: center;
}



P
{
	margin-top				: 0px;
}