h3
{
	font-size:2em;
	font-weight:bold;
	padding:0px;
	margin:0px;
	padding-bottom:3px;
}
li {
	padding-bottom: 5px;
}
body, table{
	font-family:Verdana, Arial;
	font-size: small;
	font-weight: normal;
	color: #424242;
	
	margin:0;
	padding:0;
}
input
{
	font-family:Verdana, Arial;
	font-size:11px;
	font-weight: normal;
	color: #424242;
	line-height: 16px;
}
a {
   	background-position: top left;
	background-repeat: no-repeat;
	font-weight: normal;
	
	text-decoration: none;
	color:#333333;

}
a:hover {
	color: #61767f;
	text-decoration:underline;
}

a.tablewindow:visited, a.tablewindow:active {
	color: #666666;
}
.link {
	text-decoration:underline;
    color: #424242;
    font-weight:normal;
	background-image: none;
	padding-left: 0px;
	
}
.link:active {
	color: #666666;
}
.topbanner {
	width: 979px;
	background-image:url(visit_britain_top.jpg);
	height: 120px;
	vertical-align:top;
	 
}
a.bold, a.bold:link, a.bold:active, a.bold:visited, a.bold:hover  
{
	font-weight:bold;
	
/*	color:#666666; */

}
a.runbold, a.runbold:link, a.runbold:active, a.runbold:visited, a.runbold:hover   {
    background-image: none;
	padding-left: 10px;
    font-weight: bold;
	text-decoration: none;
	color:#333333;
}
a.runbold:hover {
	color: #61767f;
	font-weight: bold;
	text-decoration:underline;
}
a.run, a.run:link, a.run:active, a.run:visited, a.run:hover   {
    background-image: none;
	padding-left: 10px;
    font-weight: normal;
	text-decoration: none;
	color:#333333;
}
a.run:hover {
	color: #61767f;
	text-decoration:underline;
}

#maincontrol
{
	padding:5px;
	padding-left:8px;
	margin:0px;
}

.tablewindow {
	background-image:url(tablebg.gif);
	background-repeat:repeat-x;
	padding: 5px;
}
.tableheadbar {
	background-image:url(tableheadbar.gif);
	background-repeat: repeat-x;
	background-position:top;
}

.pagehead
{
	margin-top:15px;
	margin-bottom:0px;
	padding-top:3px;
	padding-bottom:0px;
	padding-left:2px;
	font-size:19px;
	font-weight:bold;
	position:relative;
	
	margin-left:6px;
	color: #033164;
	
}
.subtitle
{
	font-weight:bold;
	padding:0px;
	margin:0px;
	padding-bottom:5px;
}

tr.group td
{
	font-weight:bold;
	background-color:#dddddd;
	padding: 3px;
}
tr.legis
{
}
tr.legis td
{
	background-color:white;
	padding:3px;
}


.toplogin
{
	font-size:11px;
	text-align:center;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 4px;
}
.toplogin a, .toplogin a:link, .toplogin a:active
{
	font-size:13px;
	top:0px;
	text-decoration:none;
}
.toplogin a.bold, .toplogin a.bold:link, .toplogin a.bold:active
{
	font-size:13px;
	top:0px;
	text-decoration:none;
}
td.toplogincell
{
	vertical-align:top;
	text-align: right;
	position: relative;
	top: -5px;
	padding-top: 2px;
}
td.toplogincell a
{
	vertical-align:top;
	text-align: right;
	line-height: 18px;
	font-size: 0.8em;
	position: relative;
	top: 2px;
}
.loginname
{
	font-weight:bold;
}
.toplogin input
{
	HEIGHT: 11px;
	FONT-SIZE: 9px; 
	WIDTH: 80px; 
	
	BORDER: #3b4a4f 1px solid; 
	
	padding-right:4px;  white-space: nowrap;
	font-family:Verdana, Arial; 
	font-size: 11px;
	position: relative;
	top: -1px;
	
}
.toplogin input.outstanding
{
	height:21px;
	font-size:13px;
	width:auto;
	color:#000;
	font-weight:bold;
	background-color:#f1dfff;
	border:1px solid;
	border-top-color:#000;
	border-left-color:#000;
	border-right-color:#000;
	border-bottom-color:#000;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#80FF3300', EndColorStr='#FFFFCC00');
	background-image:url(submit.gif);
	background-repeat: repeat-x;
}
.toplogin a.login
{
	background-image: none;
	text-align:center;
	padding-bottom: 3px; 
	margin: 0; 
	position:relative; 
	top: 1px;  
	font-family:Verdana, Arial; 
	font-size: 13px; 
	font-weight:bold; 
	color: #3b4a4f;  
	text-decoration:none; 
	height:24px; 
	padding-top: 2px; 
	background-color:#FFFFFF; 
	border: 1px solid #3b4a4f; 
}


.toploginsub
{
	padding: 0;
	margin: 0; 
	text-align:right;
	font-family:Verdana, Arial; 
	font-weight:bold; 
	text-decoration:none; 
	background-color:#FFFFFF; 
	vertical-align:top;	
	width:150px;

}
.toploginsub a {
	font-weight:bold;
	text-decoration: none;
	display: block;
	width: 90px;
	}
.toploginsub a:hover {
	font-weight:bold;
	text-decoration: none;
	color:#ffffff;
	display: block;
	width: 90px;
	height: 20px;
	background-color: #7c86a9;	
}



td.topbar {
 /*	background-image: url(top_menu_bg.gif); background-repeat: repeat-x; background-position:bottom; */
	position: relative;
	top: 5px;
	
	padding-top:0px;
	vertical-align:top;
}
.topbarbutton
{
	
	padding: 0;
	margin: 0; 
	text-align:center;
	position:relative; 
	top: -5px;  
	font-family:Verdana, Arial; 
	font-size: 11px; 
	font-weight:bold; 
	 line-height: 16px;
	text-decoration:none; 
	height:20px; 
	width: 90px;
	background-color:#FFFFFF; 
	border: 1px solid #3b4a4f; 
	border-left: none;
}

.topbarbutton_left
{
	background-image: none;
	padding: 0;
	text-align:center;
	padding-bottom: 0px;
	padding-top: 0px; 
	margin: 0; 
	position:relative; 
	top: -5px;  
	font-family:Verdana, Arial; 
	font-size: 11px; 
	font-weight:bold; 
	line-height: 16px;
	text-decoration:none; 
	height:20px; 
	background-color:#FFFFFF; 
	border: 1px solid #3b4a4f; 
	width: 90px;
	
}

.topbarbutton a {
	font-weight:bold;
	text-decoration: none;
	display: block;
	padding-top: 2px;
	height: 20px;
	width: 90px;
	
	}
.topbarbutton a:hover {
	font-weight:bold;
	text-decoration: none;
	color:#ffffff;
	display: block;
	width: 90px;
	height: 20px;
	
	background-color: #7c86a9;
	}	


.topbarbutton_left a {
	font-weight:bold;
	text-decoration: none;
	display: block;
	padding-top: 2px;
	height: 20px;
	width: 90px;
	}

.topbarbutton_left a:hover {
	color:#ffffff;
	display: block;
	width: 90px;
	text-decoration: none;
	height: 20px;
	
	background-color: #7c86a9;
}
/* ##### LEFT MENU #### */
table.menu
{
	vertical-align: top;
	width:230px;
	margin-top:10px;
}
tr.menu_group td.notactive
{
	background-position:bottom;
	background-color:#4365a7;
	padding: 1px !important;
	font-size:11px;
	font-weight:bold;
	
	color:#ffffff;
	padding-left: 2px;
	padding-top: 10px;
	padding-bottom: 2px;
	margin: 0px;
	display: block;
	top: 0px;
	border-top:1px solid #b2b2b2;
}
tr.menu_group td.active
{
	background-position:bottom;
	background-color:black;
	padding: 1px !important;
	font-size:11px;
	font-weight:bold;
	
	color:#ffffff;
	padding-left: 7px;
	padding-top: 10px;
	padding-bottom: 2px;
	margin: 0px;
	display: block;
	top: 0px;
	border-top:1px solid #b2b2b2;
}
tr.menu_group td a
{
font-weight:bold;
padding-top: 3px;
padding-left:3px;
color:#ffffff;
display: block;
text-decoration:none;
}
tr.menu_group td a:hover
{
font-weight:bold;
padding-top: 3px;
padding-left:3px;
color:#ffffff;
display: block;
text-decoration:none;
background-color:#5177c4;
}
 
 
tr.menu_item td.notactive
{
background-color:#dddddd;
font-size: 10px;
 font-weight:bold;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 text-decoration:none;
 
 margin: 0;
 padding-top: 1px;
 
 display: block;
 color: #ffffff;
 background-color:#48585e;
 border-top: 1px solid #b2b2b2;
}
 
 
tr.menu_item td.active
{
background-color:#dddddd;
font-size: 10px;
 font-weight:bold;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 text-decoration:none;
 
margin: 0;
 padding-top: 1px;
 background-image:url(active_bg.gif);
 background-position:top;
 background-repeat:repeat-x;
 display: block;
 color: #000000;
 line-height: 16px;
 
}
tr.menu_item td a, tr.menu_item td a:link, tr.menu_item td a:visited  
{
	color:#ffffff;
	text-decoration:none;
	background-image: none;
	padding-left: 15px;
	font-weight: bold;
	line-height: 16px;
	
}
tr.menu_item td a:hover {
	
	color:#FFFFFF;
	background-color: #5e737b;
}
tr.menu_subitem td
{
/*	background-color:#a5c3cf; */
background-color:#ffffff;
	font-size: 10px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	margin: 0;
	padding-top: 1px;
	padding-left: 0px;
	
/*
background-image:url(subleftmenu.gif);
	background-position:top;
	background-repeat:repeat-x;
*/
	display: block;
	color: #3d4c52;
	border-bottom: 1px solid #3d4c52
	
}
tr.menu_subitem td.active
{
	color:#3d4c52;
	border-bottom: 1px solid #3d4c52;
	border-right: 1px solid #3d4c52;
}
tr.menu_subitem td.notactive
{
	border: 0;
	border-bottom: 1px solid #3d4c52;
	border-right: 1px solid #3d4c52;
}
tr.menu_subitem td a, tr.menu_subitem td a:link,  tr.menu_subitem td a:visited  
{
	color:#3d4c52;
	text-decoration:none;
	padding-left:25px;
	font-weight: bold;
	background-image: none;
}
tr.menu_subitem td a:active
{
	
}
tr.menu_subitem td:hover
{
/*
	background-image:url(subleftmenu_hover.gif);
	background-position:top;
	background-repeat:repeat-x;*/
	background-color:#e9e9e9;
	color:#3d4c52;	
	
}
tr.menu_subitem td.active
{
	
	border-right: 1px solid #b778a2;
	color:#3d4c52;
	text-decoration:none;
	padding-left:0px;
	background-color:#e9e9e9;
	border-right: 1px solid #3d4c52;		
}
tr.menu_subitem td.active a
{
	border-right: 7px solid #b778a2;
	
}
tr.menu_space td
{
	padding-top:2px;
	height:6px;
	background-color:White;
}

tr.news_header td
{
	height: 20px;
	font-size:12px;
	font-weight:bold;
	padding-top: 10px;
}
tr.news_header a.news
{
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
    color: #424242;
    background-image: none;
	padding-left: 0px;
	
}
tr.news_header a.news:active {
	color: #666666;
}

tr.news_short td
{
	height: 20px;
	padding-top: 2px;
	padding-left: 1px;
}
tr.recent td
{
	height: 25px;
	padding-top: 2px;
	padding-left: 0px;
}

tr.whatapplies td
{
	vertical-align:top;
	padding-top:15px;
	padding-right:5px;
}
tr.whatapplies td.section
{
	width:160px;
}

table.whatapplies td
{
	border: 1px solid black;
	color:#FFFFFF;
	padding:4px;
	width:120px;
	background-color: #7791d9;
	background-image:url(whatapplies_sel.gif);
	background-position:top;
	background-repeat:repeat-x;
	text-align:center;
}

table.whatapplies td a {
	color: #ffffff;
}
table.whatapplies td.selected
{
	background-color: #9c6a9e;
	background-image:url(whatapplies_notsel.gif);
	border: 1px solid black;
	padding:4px;
	width:120px;
	background-position:top;
	background-repeat:repeat-x;
}

p.pager
{
	padding:0px; margin:0px;	
}
p.pager a, p.pager a:link, p.pager a:active, p.pager a:visited, p.pager a:hover
{
	padding: 5px;
}
p.pager span.current_page
{
	padding:5px; 
	margin:0px;
	font-weight:bold;
}

table.running
{
	border-bottom:1px solid black;
	text-align: left;
	vertical-align:top;
	width:100%;
}
table.running th
{
	padding-top: 10px;
	padding-bottom: 5px;
	
}
table.running th
{
	padding-top: 2px;
	padding-bottom: 2px;
}
#search
{
	padding-right:10px;
}


/* ###### THESE ARE INVOICE PRINT STYLES ###### */

table.invoice
{
	width: 100%;
	height: 95%;
	color: black;
}
table.invoice_page
{
	width:100%;
	height:100%;
	page-break-after: always;
}

table.invoice_page
{
}
td.invoice_page_header 
{
	width:100%;
	height:60pt;
	text-align:left;
}
td.invoice_page_header table
{
	width:100%;
	height:60pt;
	text-align:left;
	color: black;
	font-family: Arial;

}
td.invoice_page_header td.logo
{
	vertical-align:top;
	padding: 5pt;
}
td.invoice_page_header td.pager
{
	font-size: 21pt;
	font-weight: bold;
	width:400pt;
	text-align:right;
	white-space: nowrap;
	padding-top:5pt;
}

/* ## invoice adddress part ##*/
td.invoice_header
{
	width:100%;
	height:120pt;
	vertical-align:top;
}
td.invoice_header table
{
	width:100%;
	height:120pt;
	color: black;
	font-family: Arial;

}
td.invoice_header td.address
{
	 vertical-align:top; 
	 height:60pt;
	 padding-left:40pt;
	 font-size:11pt;
	 line-height:13pt;
}
td.invoice_header td.info
{
	 vertical-align:top; 
	 text-align:right;
	 font-size:11pt;
	 line-height:13pt;
}
div.header
{
	 font-size: 15pt;
	 font-weight: bold;
	 padding:0;
	 margin:0;
}

/* ## invoice lines part ##*/

td.invoice_lines 
{
	vertical-align:top;
	width: 100%;
}
td.invoice_lines table
{
	vertical-align:top;
	width: 100%;
	color: black;
	font-family: Arial;

}

td.invoice_lines td.head
{
	font-weight: bold;
	font-size: 9pt;
	color: black;
	font-style: italic;
	font-family: Arial;
	padding-left:10px;
}
td.invoice_lines td.head_1
{
	font-weight: bold;
	font-size: 9pt;
	color: black;
	font-style: italic;
	font-family: Arial;
}
td.invoice_lines td.head_spacer
{
	border-bottom-color: black;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size:1pt;
}
td.invoice_lines td.invoice_cell_col1
{
	font-size: 9pt;
	color: black;
	font-family: Arial;
}
td.invoice_lines td.invoice_cell
{
	font-size: 9pt;
	color: black;
	font-family: Arial;
	padding-left:10pt;
}
td.invoice_lines td.invoice_cell_total
{
	font-size: 9pt;
	font-weight: bold;
	color: black;
	font-family: Arial;
}


/* ## INVOICE FOOTER ## */

td.invoice_footer
{

	vertical-align:bottom;
	width: 100%;
	height: 80pt;
}
td.invoice_footer table
{
	width: 100%;
	color: black;
	font-family: Arial;
}

/* #### PURCHASE STAGES #### */
div.purchasestages
{
	position:relative;

	text-align:center;
	padding:0px;
	margin:0px;
	padding-top:10px;
}
table.purchasestages
{
	width: 100%;
	text-align: center;
}
table.purchasestages td
{
	color:#FFFFFF;
	background-color: #b7c6df;
	padding:4px;
	background-image:url(row.gif);
	background-position:left;
	background-repeat:no-repeat; 
	text-align:center; 
}
table.purchasestages td.selected
{
background-color: #5e7da4;
padding:4px;
background-image:url(ar.gif);
background-position:left;
background-repeat: no-repeat; 
}


td.skyscrapper
{
	padding-top:10px;
	width:160px;
	visibility:hidden;
	
}
div.banner
{
	padding-left:5px;
	padding-top:10px;
	visibility:hidden;
}

 /* #### right column###*/
td.rightcolumn
{
	width: 250px;
} 
 /* #### right content ###*/
.leftcontent
{
width: 250px;
border:1px solid #a8a8a8;
padding: 5px;
background-color: #f3f6f7;
margin-top:10px;
text-align:left;
}
.leftcontent th
{
	font-size:1.2em;
	padding-bottom: 10px;
}
.leftcontent td
{
	font-size:1.0em;
	padding-bottom: 10px;
}
.leftcontent {background-image:url(phone.jpg); background-position: bottom right; background-repeat:no-repeat;}

.report_heading
{
	text-align:center;
	font-size:19px;
	color: #033164;
	
}
TD.paymentonlineTDRight {
	width: 440px !important;
}
TD.paymentaddressdetailsTDRight {
	width: 540px !important;
}