/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,
abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,
strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,
legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {margin:0;padding:0;line-height:1em;background-color:#ffffff;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#006699;min-width:990px;}
ol, ul {list-style:none}
blockquote, q {quotes:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}
a {font-weight:400;font-size:1em;text-decoration:none;}
img {border:0;}
h1,h2,h3,h4,h5,h6 {font-weight:600;margin:0;padding:0 4px 0 0;color:#006699;line-height:1.4em;}
h1 {font-size:4em;}
h2 {font-size:3em;}
h3 {font-size:2em;}
h4 {font-size:1.5em;}
h5 {font-size:1.2em;}
h6 {font-size:0.8em;}
p {padding:0;font-size:0.9em;color:#666666;text-align:justify;}
.clearer {clear:both;height:0;line-height:0;font-size:1px;padding:0;margin:0;}

/* IE5.5/IE6 PNG transparency hack */
img,div {behavior:url(/scripts/iepngfix.htc)}

body {min-width:906px;background-image:url(/images/background.jpg);background-repeat:repeat-x;text-align:center;}
#container {text-align:center;margin:0 auto;width:906px;}
#content {width:906px;margin:40px 0 0 0;}
#header {float:left;background-image:url(/images/header.png);background-repeat:no-repeat;height:140px;width:906px;}
	#logo {float:left;padding:12px 20px 0 10px;}
	#search {float:right;}

#left {width:170px;float:left;margin:0;}
	#menu {float:left;margin:8px 0 0 0;padding:20px 0 0 20px;text-align:left;background-image:url(/images/menu.png);height:259px;width:150px;background-repeat:no-repeat;z-index:999;}
	#news {float:left;margin:7px 0 0 0;padding:12px 0 0 20px;text-align:left;background-image:url(/images/menu.png);height:266px;width:150px;background-repeat:no-repeat;}
	#news p {font-size:0.7em;line-height:1.1em;text-align:left;}
	#news p.headline {color:#006699;font-weight:400;padding:4px 12px 0 0;}
	#news p.date {color:#666666;font-style:italic;font-size:0.6em;padding:4px 12px 0 0;}
	#news p.summary {color:#666666;font-size:0.6em;padding:4px 12px 0 0;}
	#news a,#news a:link {color:#990000;border-bottom:0px dotted #990000;font-size:0.8em;}
	#news a:hover,#news a:active {color:#990000;border-bottom:0px dotted #990000;font-size:0.8em;}

#main {float:right;margin:8px 0 36px 0;width:724px;}
	#maincontent {padding:0 20px 0 20px;text-align:left;background-image:url(/images/maincontent_strip.png);background-repeat:repeat-y;width:688px;height:524px;}
	#maincontent p {line-height:1.4em;padding:10px 10px 0 0;}
	#maincontent a,#maincontent a:link {color:#990000;border-bottom:0px dotted #990000;}
	#maincontent a:hover,#maincontent a:active {color:#990000;border-bottom:0px dotted #990000;}

#footer {clear:both;background-color:#eeeeee;border-top:1px solid #cccccc;}
	#footer p {font-size:0.8em;line-height:1.1em;}
	#footer p.headline {color:#006699;padding:8px 0 0 0;}
	#footer p.summary,#footerlinks p.summary {color:#666666;font-size:0.7em;}
	#footerlinks {float:left;padding:12px 0 8px 24px;}
	#footerlinks p {font-size:0.8em;line-height:1.1em;padding:4px 0 0 0;}
	#footerlinks a,#footerlinks a:link,#address a,#address a:link {color:#666666;border-bottom:0px dotted #666666;font-weight:400;}
	#footerlinks a:hover,#footerlinks a:active,#address a:hover,#address a:active {color:#666666;border-bottom:1px dotted #666666;font-weight:400;}
	#address {float:right;padding:12px 24px 8px 0;}
	#address p.summary {font-size:0.7em;line-height:1.1em;padding:2px 0 0 0;}
	#reg {clear:both;text-align:center;font-size:0.65em;color:#666666;padding:0 0 8px 0;margin:0;}
	
/* Colours */
.claret {color:#990000;}
.blue {color:#006699;}
.grey {color:#666666;}

/* vertical menu, based on Superfish */
.sf-menu, .sf-menu * {margin:0;padding:0;list-style:none;}
.sf-menu {margin:0 0 0 0;line-height:1.5em;width:130px;}
.sf-menu a img {vertical-align:-20%;}
.sf-menu ul {background:#ffffff;width:130px;border:1px solid #006699;}
.sf-menu li {float:left;position:relative;width:130px;z-index:999;}
.sf-menu a {color:#006699;display:block;padding:4px 0 4px 4px;text-decoration:none;width:126px;font-weight:600;}
.sf-menu li li a {padding:4px 0 4px 4px;}
.sf-menu li ul {top:-999em;position:absolute;width:220px;}
.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {background:#cccccc;color:#990000;}
.sf-menu li:hover ul,ul.sf-menu li.sfHover ul {left:130px;top:0px;}
.sf-menu li:hover li ul,.sf-menu li.sfHover li ul {top:-999em;}
.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {left:130px;top:0px;}
.sf-menu li li:hover li ul,.sf-menu li li.sfHover li ul {top:-999em;}
.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {left:10px;top:0px;}
.sf-menu li:hover ul,.sf-menu li li:hover ul,.sf-menu li li li:hover ul {top:-999em;}
.sf-menu li li {background:#ffffff;width:220px;}
.sf-menu li li li {background:#ffffff;}
.sf-menu li li a {padding-right:0;width:216px;font-weight:600;}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	0;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('/images/claretarrow.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
