body
{
padding:0;
margin:0;
font-family:Arial, Helvetica, sans-serif;
background-color:#f7d972;
text-align:left;
}

.clr
{
clear:both;
padding:0;
margin:0;
}

/*- Link colours -*/
a
{
color:#000099;
}
a:visited
{
color:#005595;
}
a:hover
{
color:#365E02;
}
a:active
{
color:#98BC1B;
}

#container
{
margin-left:0;
margin-right:0;
width:auto;
text-align: left;
background-color:#FFFFFF;
}

#container #main
{
padding:0;
margin:0;
width:100%;
text-align: left;
background-color:#FFFFFF;
border:none;
}

/* -- Header --*/

#container #main #header {
padding:0 0 0.6em 0;
margin:0 0 0 0;
width:100%;
height:77px;
background-image:url(../images/header-gradient.jpg);
background-repeat:repeat-y;
background-position:top left;
background-color:#f6c648;
border:none;
border-bottom:solid 1px #FFF;
clear:both;
}

/*- logo -*/
#container #main #header #logo{
padding:0 0 0 0;
margin:0 0 0 0;
border:none;
float:left;
position:relative;
top:0px;
left:18px;
z-index:3;
}

#container #main #header #logo a{
padding:0 0 0 0;
margin:0 0 0 0;
border:none;
}

#container #main #header #logo a img{
padding:0 0 0 0;
margin:0 0 0 0;
border:none;
}

/*- tools -*/
#container #main #tools{
padding:0;
margin:0;
float:right;
border:none;
position:absolute;
top:5px;
right:10px;
/*z-index:2;*/
font-size:70%;
text-align:right;
font-family:Verdana, Arial, sans-serif;
}

#container #main #tools .links{
padding:0 0 8px 0;
margin:0 0 0 0;
border:none;
/*position:relative;*/
color:#000;
font-weight:normal;
}

#container #main #tools .links a{
padding:0 3px 0 3px;
margin:0 0 0 0;
/*position:relative;*/
text-decoration:none;
font-weight:normal;
color:#000;
}

#container #main #tools .links a:hover{
text-decoration:underline;
color:#589608;
}

#container #main #tools .links .homelink{
display:none;
}

#container #main #tools form{
padding:0 0 7px 0;
margin:0 0 0 0;
border:none;
text-align:right;
}

#container #main #tools form .input
{
	padding:0 2px 0 2px;
	margin:0;
	/*height:17px;*/
	height:1.5em;
	width:15em;
	color:#000;
	font-weight:normal;
	border: solid 1px #e9ab01;
	background-color: #fef0bf;
	font-size: 100%;
	vertical-align:middle;
	cursor:text;
}

#container #main #tools form .input:hover
{
	background-color: #FFF;
}

#container #main #tools form .button
{
	padding:1px 2px 1px 2px;
	margin:0;
	/*height:19px;*/
	height:1.7em;
	width:auto;
	color:#000;
	font-weight:bold;
	border: solid 1px #e9ab01;
	background-color:#f9e08b;
	line-height:100%;
	font-size: 100%;
	vertical-align:middle;
	cursor:pointer;
}

#container #main #tools .textsize{
padding:0 0 8px 0;
margin:0 0 0 0;
border:none;
color:#000;
font-weight:normal;
text-align:right;
float:right;
}

#container #main #tools .textsize a{
padding:0 0 0 0;
margin:4px 0 0 0;
color:#000;
text-decoration:none;
display:block;
float:left;
}

#container #main #tools .textsize a:hover{
color:#589608;
text-decoration:underline;
}

#container #main #tools .textsize span{
padding:0 0 0 0;
margin:0 0 0 2px;
display:block;
float:left;
}

#container #main #tools .textsize span a{
padding:0 0 0 0;
margin:0 0 0 6px;
border:solid 1px #f6c648;
display:inline;
}

#container #main #tools .textsize span a:hover{
border:solid 1px #ac6614;
}

#container #main #tools .textsize span a img{
padding:0;
margin:0;
border:none;
}

html > body #container #main #tools .textsize span a{
border:none;
}

html > body #container #main #tools .textsize span a:hover{
border:none;
}

html > body #container #main #tools .textsize span a img{
border:solid 1px #f6c648;
}

html > body #container #main #tools .textsize span a img:hover{
border:solid 1px #ac6614;
}

/* -- Main Navigation --*/

#container #main #topNav {
padding:0px;
margin:0px;
position:relative;
background-color:#FFFFFF;
clear:both;
font-size:80%;
font-family:Verdana, Arial, sans-serif;
}

#container #main #topNav table
{
padding:0px;
margin:0px;
width: 100%;
border:none;
border-bottom:solid 1px #e9ab01;
background-image:url(../images/title-gradient.jpg);
background-repeat:repeat-x;
background-position:top left;
background-color:#f6c648;
border-collapse:collapse;
}

#container #main #topNav table td
{
padding:0px;
margin:0px;
width:20%;
border:none;
border-left:solid 1px #e9ab01;
border-right:solid 1px #e9ab01;
text-decoration:none;
font-weight:bold;
}

#container #main #topNav table td a
{
margin:0px;
padding:4px 6px 5px 6px;
display:block;
text-decoration:none;
text-align:center;
color:#333;
font-weight:bold;
border:none;
}

#container #main #topNav table td a:hover
{
background-color:#f9e08b;
}

#container #main #topNav table td a:active
{
background:transparent;
color:#FFF;
}

#container #main #topNav table td:hover
{
background-color:#f9e08b;
}

#container #main #topNav table td:active
{
background:transparent;
}

#container #main #topNav table .links
{
padding:4px 6px 0 6px;
margin:0px;
text-align:left;
font-weight:normal;
vertical-align:top;
font-size:90%;
background-color:#faefb1;
border-bottom:none;
}

#container #main #topNav table .links:hover
{
background-color:#faefb1;
}

#container #main #topNav table .links a
{
padding:0 0 6px 14px;
margin:0px;
display:block;
text-align:left;
font-weight:normal;
background-image:url(../images/arrow2.gif);
background-repeat:no-repeat;
background-position:0px 2px;
}

#container #main #topNav table .links a:hover
{
background-color:#faefb1;
text-decoration:underline;
color:#000099;
}

#container #main #topNav table .links a:visited
{
color:#333;
background-image:url(../images/arrow2.gif);
background-repeat:no-repeat;
background-position:0px 2px;
}

#container #main #topNav table .more
{
padding:3px 6px 0 6px;
margin:0px;
text-align:right;
font-weight:normal;
vertical-align:top;
font-size:80%;
background-color:#faefb1;
}

#container #main #topNav table .more:hover
{
background-color:#faefb1;
}

#container #main #topNav table .more a
{
padding:0 14px 5px 0;
margin:0px;
display:block;
text-align:right;
font-weight:bold;
background-image:url(../images/arrow2.gif);
background-repeat:no-repeat;
background-position:100% 2px;
}

#container #main #topNav table .more a:hover
{
background-color:#faefb1;
text-decoration:underline;
color:#000099;
}



/*-- Right Column --*/

#container #main #right {
padding:0 0 0 0;
margin:9px 0 0 0;
width:160px;
float:right;
position:relative;
right:0px;
font-family:Arial, Helvetica, sans-serif;
border:none;
font-size:100%;
background-color:#FFFFFF;
}

/* ad */

#container #main #right #ad{
padding:0 0 0 0;
margin:0 0 9px 0;
width:auto;
display:block;
font-family:Arial, Helvetica, sans-serif;
border:none;
font-size:100%;
background:none;
position:relative;
}

#container #main #right #ad a{
padding:0;
margin:0;
display:block;
border:none;
}

#container #main #right #ad a img{
padding:0;
margin:0;
display:block;
border:none;
}

/* feature */

#container #main #right #feature{
padding:0 0 0 0;
margin:0 0 0 0;
width:auto;
display:block;
font-family:Arial, Helvetica, sans-serif;
border:none;
font-size:75%;
position:relative;
}

#container #main #right #feature .block{
padding:5px 6px 0 6px;
margin:0 0 9px 0;
width:auto;
display:block;
font-family:Arial, Helvetica, sans-serif;
border:none;
border-top:solid 1px #f1b001;
border-left:solid 1px #f1b001;
border-bottom:solid 1px #f1b001;
font-size:100%;
background-color:#fbf0b2;
}

#container #main #right #feature .block h5{
padding:0 0 0 0;
margin:0 0 5px 0;
display:block;
font-family:Arial, Helvetica, sans-serif;
border:none;
font-size:100%;
}

#container #main #right #feature .block h5 a{
padding:0 0 0 0;
margin:0 0 0 0;
color:#000000;
text-decoration:none;
}

#container #main #right #feature .block h5 a:hover{
padding:0 0 0 0;
margin:0 0 0 0;
color:#000099;
text-decoration:underline;
}

#container #main #right #feature .block h5 a:active
{
color:#98BC1B;
text-decoration:underline;
}

#container #main #right #feature .block p{
padding:0 0 0 0;
margin:0 0 5px 0;
display:block;
font-family:Arial, Helvetica, sans-serif;
border:none;
font-size:100%;
}

/*-- Content --*/

#container #main #content {
padding:9px 0 0 0;
margin:0 169px 0 9px;
width:auto;
position:relative;
font-family:Arial, Helvetica, sans-serif;
border:none;
font-size:80%;
height:1px;
background-color:#FFFFFF;
}

html > body #container #main #content {
height:auto;
background-color:#FFFFFF;
}

/* Links */

#content .bookmarks{
padding:0 0 4px 0;
margin:0 0 0 5px;
}

#content .bookmarks div{
padding:0 0 4px 12px;
margin:0;
position:relative;
border:none;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
background-image:url(../images/down.gif);
background-repeat:no-repeat;
background-position:0px 3px;
}

#content .bookmarks div a{
padding:0;
margin:0;
}

#content .links{
padding:0 0 0 12px;
margin:4px 0 8px 0;
position:relative;
border:none;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
background-image:url(../images/right.gif);
background-repeat:no-repeat;
background-position:0px 3px;
}

#content .links a span{
color:#666666;
font-size:80%;
}

#content .topLink{
padding:0 0 8px 12px;
margin:14px 0 0 0;
position:relative;
border:none;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
background-image:url(../images/up.gif);
background-repeat:no-repeat;
background-position:0px 3px;
font-size:90%;
}

/* Headings */

#content h1{
padding:5px 9px 6px 9px;
margin:0 0 4px 0;
display:block;
position:relative;
color:#333;
border:none;
border-bottom:solid 2px #f1b001;
font-weight:bold;
font-size:110%;
background-image:url(../images/title-gradient.jpg);
background-repeat:repeat-x;
background-position:top left;
background-color:#f6c648;
font-family:Verdana, Arial, sans-serif;
}

#content h2{
padding:4px 0 0 0;
margin:0 0 8px 0;
font-family:Verdana, Arial, sans-serif;
font-size:125%;
color:#333;
font-weight:bold;
position:relative;
}

#content h3{
padding:4px 0 0 0;
margin:0 0 8px 0;
font-family:Verdana, Arial, sans-serif;
font-size:115%;
color:#333;
font-weight:bold;
position:relative;
}

#content h4{
padding:4px 0 0 0;
margin:0 0 8px 0;
font-family:Verdana, Arial, sans-serif;
font-size:100%;
color:#333;
font-weight:bold;
position:relative;
}

#content h5{
padding:4px 0 0 0;
margin:0 0 8px 0;
font-family:Verdana, Arial, sans-serif;
font-size:100%;
color:#333;
font-weight:bold;
font-style:oblique;
position:relative;
}

/* Summary */
#content .summary{
padding:4px 0 8px 0;
margin:0 0 0 0;
font-family:Arial, Helvetica, sans-serif;
font-size:100%;
line-height:1.1;
color:#643B00;
border:none;
border-top:solid 1px #FFF;
}

/* Basic content */

#content p{
padding:3px 0 0 0;
margin:0 0 8px 0;
font-family:Arial, Helvetica, sans-serif;
font-size:100%;
color:#000;
position:relative;
}

#content p a{
padding:0;
margin:0;
display:inline;
}

#content ul, ol{
padding:1px 0 0 0;
margin:0 0 6px 30px;
font-family:Arial, Helvetica, sans-serif;
font-size:100%;
color:#000;
position:relative;
}

#content li{
padding:2px 0 0 0;
margin:0 0 4px 0;
font-family:Arial, Helvetica, sans-serif;
color:#000;
}

#content li a{
padding:0;
margin:0;
display:inline;
}

#content img{
padding:0 0 0 0;
margin:0 0 0 0;
border:none;
}

/* Floats */

#content .topBottomFloat{
padding:3px 0 8px 0;
margin:0 0 0 0;
float:none;
}

#content .leftFloat{
padding:3px 0 8px 0;
margin:0 8px 0 0;
/*/*/float:left;/*/*/
}

#content .rightFloat{
padding:3px 0 8px 0;
margin:0 0 0 8px;
/*/*/float:right;/*/*/
}

#content .caption{
padding:3px 0 0 0;
margin:0;
color:#666;
font-size:85%;
width:200px;
}

/* Tables */

#content table{
padding:0;
margin:2px 0 8px 2px;
font-family:Arial, Helvetica, sans-serif;
font-size:100%;
border-collapse:collapse;
border:none;
border-top:solid 1px #F1B001;
border-left:solid 1px #F1B001;
}

#content table thead th{
padding:3px 6px 6px 6px;
margin:0;
font-family:Arial, Helvetica, sans-serif;
border-collapse:collapse;
border:none;
border-right:solid 1px #F1B001;
border-bottom:solid 1px #F1B001;
background-color:#FFF8CF;
color:#005595;
font-weight:bold;
text-align:left;
vertical-align:top;
}

#content table tbody th{
padding:3px 6px 6px 6px;
margin:0;
font-family:Arial, Helvetica, sans-serif;
border-collapse:collapse;
border:none;
border-right:solid 1px #F1B001;
border-bottom:solid 1px #F1B001;
background-color:#FFF8CF;
color:#005595;
font-weight:bold;
text-align:right;
vertical-align:top;
}

#content table td{
padding:3px 6px 6px 6px;
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:100%;
border-collapse:collapse;
border:none;
border-right:solid 1px #F1B001;
border-bottom:solid 1px #F1B001;
text-align:left;
vertical-align:top;
}

/* -- Footer --*/

#container #footer
{
padding:6px 8px 6px 8px;
margin:0;
clear:both;
width:auto;
text-align: left;
background-color:#f7d972;
border: none;
border-top:solid 1px #f1b001;
font-family:Verdana, Arial, sans-serif;
font-size:70%;
color:#333;
}

#container #footer span
{
padding:0 5px 0 0;
margin:0;
position:absolute;
right:0px;
}

#container #footer a
{
padding:0 4px 0 4px;
margin:0;
text-decoration:none;
white-space:nowrap;
color:#333;
}

#container #footer a img
{
border:none;
}

#container #footer a:hover
{
text-decoration:underline;
color:#000099;
text-decoration:underline;
}