html		{ overflow: -moz-scrollbars-vertical; }

body		{ margin:0; padding:0; font-family:Arial,Sans Serif; font-size:10pt; background-color:#FFFFFF; text-align:center; }
body.main	{ margin:0; padding:0; font-family:Arial,Sans Serif; font-size:10pt; background-color:#FFFFFF; text-align:left; }

#page		{ padding-top:0; width:960px; margin:0 auto; text-align:left; }

#header, #top_menu, #footer, { display: block; }

#login		{ width: 956px; padding:2; text-align:right; }
#header		{ width: 960px; margin-top: 0.5em; }
#branding	{ float:left; text-align:center; width: 232px; margin-bottom: 1.5em; }
#leaderboard	{ float:right; text-align:right; width: 728px; }

/* link defaults */

a:link		{ text-decoration:none; color:#005060; }
a:visited	{ text-decoration:none; color:#005060; }
a:active	{ text-decoration:none; color:#005060; }
a:hover		{ text-decoration:underline; color:#005060; }
a:hover.home	{ text-decoration:none; color:#005060; }

/* top_menu defaults */

    #top_menu a, #top_menu ul, #top_menu li {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    list-style: none; 
    }

#top_menu {
	background-color: #2050AA;  /* menu background colour */
	height: 47px;
	width: 900px;
	padding: 0 30px;
	font-family: 'Open Sans', verdana;
	position: relative;
	text-shadow: 1px 1px 1px #184080;
	clear: both;
}
#top_menu #menu-button {
  display: none;
}
#top_menu:after,
#top_menu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#top_menu > ul > li.has-sub.active > a::after,
#top_menu > ul > li.has-sub:hover > a {
  border-top-color: #ffffff;
}
	#top_menu ul #nav { 
		float: left; 
	}

	#top_menu li {
		float: left;
		position: relative;
	}

	#top_menu a {
		display: block;
		padding: 15px 13px;
		color: #bbb;
		font-size: 14px;
		text-decoration: none;
	}

		#top_menu .current a {
			color: #fff;
		}
	
		#top_menu a:hover,
		#top_menu li.sfhover a {
			background-color: #628fd7; /* hover background colour */
			color: #fff;
		}

	#top_menu ul li ul { /* second-level lists */
		position: absolute;
		left: -999em; 
		clear: left;
		padding: 3px 20px 5px;
		background: #628fd7; /* dropdown background colour */
	}
	
		#top_menu ul li ul li {
			float: none;
		}

	#top_menu ul ul a {
		width: 160px;
		font: normal 13px 'lucida grande', verdana, arial, sans-serif;
		padding: 8px 0;
		color: #dbe8fc !important;
		border-top: 1px solid #4d7bc4
	}
	
		#top_menu ul ul li.first a {
			border: 0;
		}

		#top_menu ul ul a:hover {
			color: #fff !important;
		}

			#top_menu li:hover ul, 
			#top_menu li.sfhover ul { /* lists nested under hovered list items */
				left: auto;
			}


#content	{ margin-top:18px; padding:4px; float:left; width:632px; }

.columns2 {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
} 

#results	{ }
#record		{ }
#record.display	{ padding: 1px 5px 5px 10px; margin-bottom:5px; background:#EDF5F9; border: 1px solid #005060; }

#sidebar	{ float:right; width:240px; margin-top:20px; padding-top:0px; padding-left:30px; padding-right:50px; background:#FFFFFF; }
#footer		{ clear:both; width:944px; padding:8px; text-align:center; font-size: 0.9em; background: #FFFFFF; }

blockquote	{ margin-top:1.0ex; margin-bottom:0ex; margin-left:2ex; margin-right:0ex;}

button		{ font-family:tahoma; font-size:9px; }

div		{ margin-top:0ex; margin-bottom:0ex;}
div.clsHasKids	{ cursor:hand; }
div.haskidsnn	{ background-font-color:black; font-weight:bold; font-size:12pt; color:#c0c0c0; }
div.iskidnn	{ font-weight:normal; font-size:10pt; color:#ffffff; }

li #flr		{ display: inline; float: right;}

form		{ margin-top:0ex; margin-bottom:0ex; }

h1 {
		font-family:Verdana,Arial,Sans Serif; font-weight:normal; font-size:18pt; color:#656565; margin-top:0ex; margin-bottom:1.0ex; 
		line-height:125%; 
}
h2 {
		font-family:Verdana,Arial,Sans Serif; font-weight:normal; font-size:14pt; color:#656565; margin-top:1ex; margin-bottom:1.0ex; 
		break-before: column;
		line-height:125%;  
}
h3 {
		font-family:Verdana,Arial,Sans Serif; font-size:11pt; color:#656565; margin-top:1.5ex; margin-bottom:0.5ex; letter-spacing:0.5; 
		break-before: column;
		line-height:125%;  
}
h4 {
		font-family:Verdana,Arial,Sans Serif; font-size:10pt; color:#656565; margin-top:1.5ex; margin-bottom:0ex; letter-spacing:0.5; 
		break-before: column; 
		line-height:125%; 
}

input		{ font-size:8pt; margin-top:0ex; margin-bottom:0ex; }
input.small	{ font-size:9pt; padding:0; margin-top:0.75ex; }

#block_blue	{ width:96%; margin-left:2%; margin-right:2%; padding:2%; background-color:#EDF5F9; }
#block_cream	{ width:96%; margin-left:2%; margin-right:2%; padding:2%; background-color:#FFFFF8; }

ul		{ margin-top:1.0ex; margin-bottom:1.0ex;  margin-left:1ex; list-style-type: disc; }
ul.menu		{ margin-top:1.0ex; margin-bottom:1.0ex;  margin-left:0ex; list-style-type: none; }
ol		{ margin-top:1.0ex; margin-bottom:1.0ex;  margin-left:1ex;}
li		{ line-height:125%; margin-top:0.5ex; margin-bottom:0ex; }

hr		{ color:#656565; background-color:#656565; }

option		{ font-size:8pt;}

p		{ font-size:10pt; line-height:140%; margin-top:1ex; margin-bottom:1ex; }
p.adhead	{ font-family:Verdana,Arial,Sans Serif; font-size:10pt; font-weight:bold; color:#FFFFFF; padding:4px; text-align:center; background-color:#CCCCCC; margin-top:1.5ex; margin-bottom:1.0ex; letter-spacing:0.5; width:232; }
p.adverthead	{ font-family:Verdana,Arial,Sans Serif; font-size:10pt; font-weight:bold; color:#FFFFFF; padding:4px; text-align:center; background-color:#3399CC; margin-top:1.5ex; margin-bottom:1.0ex; letter-spacing:0.5; width:232; }
p.info		{ font-family:Verdana,Arial,Sans Serif; font-size:10pt; font-weight:bold; color:#FFFFFF; padding:4px; text-align:center; background-color:#005060; margin-top:1.5ex; margin-bottom:1.0ex; letter-spacing:0.5; width:232; }
p.products	{ font-family:Verdana,Arial,Sans Serif; font-size:10pt; font-weight:bold; color:#FFFFFF; padding:4px; text-align:center; background-color:#3399CC; margin-top:1.5ex; margin-bottom:1.0ex; letter-spacing:0.5; width:232; }
p.order		{ font-family:Verdana,Arial,Sans Serif; font-size:10pt; font-weight:bold; color:#FFFFFF; padding:4px; text-align:center; background-color:#FF9900; margin-top:1.5ex; margin-bottom:1.0ex; letter-spacing:0.5; width:232; }
p.ad		{ font-size:10pt;text-align:left; background-color: #F6F6F6; padding:4px; border: medium solid 1px #F6F6F6; margin-top:1.5ex; margin-bottom:0ex; letter-spacing:0.5; width:236; }
p.advert	{ font-size:10pt;line-height:140%; text-align:left; background-color: #FFFFFF; padding:4px; margin-top:0.5ex; margin-bottom:0ex; }
p.small		{ font-size:9pt; line-height:140%; margin-top:0.5ex; margin-bottom:0ex; }

select		{ font-size:8pt; margin-bottom:0ex; }

span.crpg	{ background-color:#000099; color:#ffffff; }
span.order	{ font-size:10pt; font-weight:bold; color:#FFFFFF; background-color:#FF9900; }

td		{ font-size:10pt; vertical-align: top; }
td.cream	{ background-color:#FFFFF8; }
td.pink		{ background-color:#FFF0F5; }
td.blue		{ background-color:#EDF5F9; }
td.shade	{ background-color:#FFFFFF; }

textarea	{ font-size:8pt;}
