body { font-size: 120%; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; padding:0; margin:0; }
/* ----------layout-------------- */
#sidebox { margin: 0; width: 0; font-size: 100%; background-color: #fff; position: absolute; top: 0; height: 0; visibility: hidden; float: none; padding: 0; }
#middle { background-color: #fff; position: relative; margin: 10px 5px 0 0; padding: 0; width: 770px; float: none; clear: both; }
#content { font-size: 80%; background-color: #fff; padding-bottom: 10px; width: 770px; float: left; }
/* ----- */
#skip { position: relative; top: 5px; z-index: 5; visibility: hidden; margin-left: 10px; }
#top_logo { width: 0; height: 10px; float: none; clear: none; border-width: 0; }
#top { position: relative; top: 0; float: none; margin: 0 0 0; padding: 0; }
#top_img { background-image: none; position: absolute; visibility: hidden; float: left; }
#access { background-color: #fff; position: absolute; top: 0; width: 0; height: 0; z-index: 4; visibility: hidden; margin-top: 0; margin-left: 0; padding: 10px 10px 5px 5px; }
#access img { margin-right: 3px; margin-left: 2px; border-width: 0; }
/* ----------NAV - Tab colours-------------- */
#tabcolour { background-color: #f00; background-image: none; position: absolute; top: 0; width: 0; height: 0; z-index: 4; visibility: hidden; }
#tabcolour span { position: absolute; visibility: hidden; }
/* ----------NAVIGATION-------------- */
#navigation { background-image: none; position: absolute; visibility: hidden; }
#navigation a
{ color: #f00; font-size: 100%; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 20px; background-image: none; text-decoration: none; text-align: left; width: 86px; padding-left: 10px
        }
#navigation a span { background-image: none; padding-right: 10px }
#navigation a, #navigation a span { color: #f00; background-color: #fff; background-image: none; text-decoration: none; position: absolute; width: 0; height: 0; visibility: hidden; display: block; float: none; clear: both; }
#navigation a, #navigation a span {float: none}
#navigation a:hover { color: #000; background-color: #fff; background-image: none; text-decoration: none; width: 150px; padding-left: 10px   }
#navigation a:hover span { color: #000; background-color: #fff; background-image: none; text-decoration: none; padding-right: 10px    }
#navigation ul{ background-color: #fafafa; background-image: none; padding: 0; margin: 0; list-style-type: none; list-style-image: none; }
#navigation li{ background-color: #fafafa; background-image: none; width: 150px; float: left; clear: both; margin: 0; list-style-type: none; display: inline; }
#bread { color: #888; font-size: 75%; font-family: Arial, Helvetica, sans-serif; position: absolute; top: 5px; width: 385px; height: 139px; visibility: hidden; margin-right: 5px; margin-bottom: 7px; margin-left: 0; padding-bottom: 4px; border-bottom: 1px dashed #c5c5c5; }
.li_only { padding: 0 0 0 15px; }
/* Hide from IE5-Mac \*/
/* End hide */
/* IE MAC workaround */
/*\*/
/*/ 
* html #navigation a span {  color: #f00; font-size: 100%; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 20px; background-image: none; text-decoration: none; text-align: left; padding-left: 10px; width: 150px;}
/**/
/* ------ LEFT SIDEBOX ------ */
#sidebox p { margin: 0; padding: 12px 0 0 0; }
#sidebox .morelink { font-size: 100%; font-weight: normal; text-decoration: none; text-align: right; margin-right: 5px; padding-bottom: 5px; border-bottom: 1px solid #c5c5c5; }
.boxhead { margin: 0; padding: 0; text-align: left; }
.boxhead h2 { color: #f00; margin: 0; padding: 10px 5px 0 0; font-weight: bold; font-size: 150%; line-height: 1em; }
#sidebox a, a:visited { color: #000; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; }
#sidebox a:hover { font-weight: normal; text-decoration: none; }
.boxbody { font-size: 100%; line-height: 16px; margin: 0 10px; padding: 0; }
#sidenav_curv { background-repeat: no-repeat; background-attachment: scroll; background-position: left top; position: absolute; width: 0; height: 0; visibility: hidden; float: left; }
.boxbodybott { background-image: none; position: relative; height: 9px; margin: 0; padding: 0; border-width: 0; }
.boxbodybott div { width: auto; height: 9px; margin: 0 9px; padding: 0; }
#sidesearch {  }
/* ---------- SideNav -------------- */
.open {
	display: block;
	}
.closed {
	display: none;
	}
#sidenav li { font-size: 100%; line-height: 12px; width: 400px; padding-top: 6px; }
#sidenav a, a:visited { font-size: 100%; list-style-type: none; padding: 0; }
#sidenav ul { margin: 0; padding: 0; list-style-type: none; display: inline; }
#sidenav .listed { font-style: italic; margin: 0; padding: 0 0 0 30px; }
#sidenavarrow {  }
#sidenav { position: absolute; visibility: hidden; }
#sidenav li img {
	vertical-align: middle;
	}
#sidesearch { width: 192px; height: 80px; margin-top: 10px; margin-bottom: 10px; border-top: 1px dashed #000; }
#sidesearch p { color: #f00; font-weight: bold; margin-right: 10px; margin-left: 10px; padding: 8px 0 0; border-bottom: 1px solid #fff; }
input.sidesearch { color: #515151; font-size: 90%; position: relative; top: -5px; left: 8px; width: 145px; height: 19px; margin-top: 10px; margin-left: 2px; padding: 0; border: solid 1px #f00; }
input.go { vertical-align: bottom; position: relative; top: 0; left: 12px; margin: 0 0 6px; padding: 0; border: solid 1px #f00; }
div.hr { height: 1px; background: #fff ; margin-top: 10px; }
div.hr hr { display: none; }
/* ------ MIDDLE ------ */
.middleitem p { color: #000; font-size: 90%; line-height: 20px; margin: 0 5px 10px; padding: 0; }
.middleitem li { color: #000; font-size: 90%; line-height: 17px; margin-right: 5px; margin-bottom: 10px; margin-left: 5px; list-style-position: outside; }
#middle h1 { color: #000; font-size: 200%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin-right: 5px; margin-left: 5px; }
#middle h2 { font-size:80%;	font-weight:bold; color:#000; padding:0 5px; margin:0;	}
#middle_mainhead { color: #f00; font-size: 200%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin: -5px 0 0; padding: 5px; }
#middle_mainheadbig { color: #f00; font-size: 200%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin: -5px 0 0; padding: 5px; }
#middle a, a:visited { color: #000; font-size: inherit; font-weight: normal; text-decoration: none; }
#middle a:hover { color: #515151; font-size: inherit; font-weight: normal; text-decoration: none; }
#middle .header { color: #f00; font-size: 100%; font-weight: bold; }
#middle .header a, a:visited{ color: #000; font-weight: bold; text-decoration:none; }
#middle .header a:hover{ color: #444; font-weight: bold; text-decoration:none; }
.middletop_3 div { background-image: none; background-repeat: no-repeat; background-attachment: scroll; background-position: right bottom; width: 0; height: 0; visibility: hidden; margin: 0; padding: 0; }
.middletop_3 { background: no-repeat left top; height: 9px; }
.middleitem { color: #000; font-size: 110%; background-image: none; width: 770px; padding-top: 5px; padding-bottom: 5px; }
.middledate { color: #515151; font-size: 75%; font-family: Arial, Helvetica, sans-serif; font-style: italic; line-height: 8px; text-transform: uppercase; z-index: 2; width: 160px; margin-top: 0; margin-left: 5px; }
/* -------- LEFT --------- */
#sideboxh { margin: 10px auto 30px 0; width: 0; font-size: 100%; background-image: none; position: absolute; height: 0; visibility: hidden; float: left; padding: 0 10px; border: solid 1px #000; }
#sideboxh p { margin: 0; padding: 12px 5px 0 0; }
#sideboxh .morelink { color: #699; font-size: 100%; font-weight: normal; text-decoration: none; text-align: right; margin-right: 5px; padding-bottom: 5px; border-bottom: 1px solid #c5c5c5; }
#sideboxh a, a:visited { color: #f00; font-size: 100%; font-weight: bold; text-decoration: none; }
#sideboxh a:hover { color: #000; text-decoration: none; }
#sideboxhbott img { margin: 0; padding: 0; }
.sideboxhr { font-size: 100%; background-image: none; position: relative; top: 0; width: 360px; clear: both; margin-top: 0; margin-bottom: 30px; border: solid 1px #000; }
.boxbodyh { font-size: 100%; line-height: 16px; margin: 0; padding: 0 0 0 0; }
.boxbodyhbott div { background-image: none; width: auto; height: 9px; margin: 0 9px 0 0; padding: 0; }
.boxbodyhbott { background-image: none; position: relative; height: 9px; margin: 0; padding: 0; border-width: 0; }
#sidebox a:hover { text-decoration: none; }
/* ------ RIGHT SIDEBAR ------ */
.sidebox_sr { width: 0; height: 0 !important; visibility: hidden; }
#sidebox img { margin: 0; padding-top: 12px; padding-right: 5px; border-width: 0; }
#sideboxbott img { margin: 0; padding: 0; }
#sidebar { position: relative; top: 0; width:360px; margin-top: 10px; margin-left: 0; padding-left: 0; }
#sidebar p { color: #444; font-size: 90%; line-height: 14px; margin: 0; padding: 0 5px; }
#sidebar h2 { color: #f00; font-size: 100%; margin: 0 5px 5px; padding: 0; border-bottom: 1px solid #c5c5c5; }
#sidebar a, a:visited{ color: #f00; font-size: 120%; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-decoration:none; }
#sidebar a:hover{ color: #000; font-size: 120%; font-family: Arial, Helvetica, sans-serif; text-decoration:none; }
.sidebaritem { background-image: none; width: 350px; padding-top: 5px; padding-bottom: 5px; }
#sidebar ul {margin-bottom:0; }
#sidebar .morelink { color: #699; font-size: 80%; font-weight: normal; text-decoration: none; text-align: right; margin-right: 5px; }
#sidebar .date { color: #515151; font-size: 75%; font-family: Arial, Helvetica, sans-serif; font-style: italic; line-height: 8px; text-transform: uppercase; z-index: 2; width: 160px; margin-bottom: 6px; }
/* ------------------------ */
#footer { color: #000; font-size: 80%; font-family: Arial, Helvetica, sans-serif; position: relative; top: 5px; width: 770px; height: 49px; z-index: 3; clear:both; margin: 0 auto; border-top: 1px solid #c5c5c5; border-bottom-width: 0; }
#footer img {  }
/* */
/* -------*/
/* --- HACKS ---*/
/* -----------------*/

/* ---ROUNDBOX - NEWS--- */
/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} 
* html #sidebox { margin: 0 0 10px; width: 0; font-size: 100%; position: absolute; height: 0; visibility: hidden; float: left; padding: 0; }
* html #sideboxh { margin: 10px 0; width: 182px; font-size: 100%; background-image: none; position: absolute; top: 0; left: 10px; float: left; padding: 0; }
* html #middle { position: relative; width: 770px; float: none; clear: both; margin-top: 10px; margin-right: 5px; margin-bottom: 0; margin-left: 0 !important; padding: 0; }
/**/

/* IE MAC workaround */
/*\*/
/*/ 
* html input.go { background-color: #fff; vertical-align: baseline; position: relative; top: -2px; left: 12px; margin: 0; padding: 0; border: solid 1px #f00; }
/**/
