@charset "utf-8";

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 {
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
margin:0;
padding:0
}

body {
line-height:1;
background-image:url(../images/bground.gif);
background-repeat:repeat-x;
background-color:#FFF;
color:#333;
letter-spacing:0.01em;
font:75%/1.5 Arial,Helvetica, sans-serif;
margin:0;
padding:0
}

blockquote,q {
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
content:none
}

:focus {
outline:0
}

del {
text-decoration:line-through
}

h1,h2,h3,h4 {
font-family:Arial, Helvetica, sans-serif
}

h1 {
color:#333;
line-height:1em;
font-size:1.66em;
font-weight:700;
letter-spacing:0.2em;
margin:0 0 5px;
padding:0
}

.subtitle {
color:#666
}

h2 {
color:#c00;
font-size:1em;
letter-spacing:0.2em;
line-height:1.6em;
font-weight:700;
text-transform:uppercase;
margin:7px 0 3px
}

h3 {
color:#c00;
font-weight:700;
font-size:108%;
letter-spacing:0.01em;
line-height:1.5em;
margin:0.25em 0
}

h4 {
color:#333;
font-weight:700;
font-size:100%;
margin:0
}

hr {
border-top:#ccc dashed 1px;
height:1px;
border-bottom:0;
margin:5px 4px 0;
padding:0
}

p {
text-align:justify;
padding:0 0 1em
}

p.black,p.abstract {
color:#000;
line-height:1.67em
}

a:link {
color:#007bb2
}

a:visited {
color:#005C86
}

a:focus,a:hover {
text-decoration:underline;
color:#007bb2
}

a:active {
text-decoration:underline;
color:#fc3
}

a img {
border:none;
padding:0 1px
}

dt {
font-weight:700;
padding:0.25em 0 0
}

dd {
padding-left:3em
}

ul,ol {
padding:0 0.5em 0.75em 3em
}

#footer p {
clear:both;
font-size:85%;
margin:0;
padding:5px 2px
}

#footer a,#footer a:link,#footer a:visited {
color:#999
}

#footer a:hover,#footer a:active {
text-decoration:underline;
color:#c00
}

#tagline {
color:#fff;
background:url(../images/footer.gif) repeat-y #333;
text-align:right;
float:left;
width:100%;
height:29px;
margin:0;
padding:0 4px 0 0
}

#tagline p {
color:#fc0;
font-weight:700;
font-size:100%;
letter-spacing:0.1em;
text-align:right
}

#seeAlso p {
text-align:left;
color:#666;
font-size:0.8em
}

#seeAlso .widget {
border:#ccc 1px solid;
background-color:#eee;
margin-bottom:1em
}

#seeAlso .profile img {
display:block;
margin:0 auto
}

#seeAlso .widget p {
padding:0 0.5em
}

#seeAlso .widget h3 {
background-color:#ccc;
padding:0.35em 0.5em
}

#seeAlso .count {
display:block;
color:#c00;
font-size:2.5em;
text-align:center
}

.disclaimer {
color:#666;
font-size:75%
}

.printerOnly {
display:none
}

ul.primarySection,ul.secondarySection {
list-style:none;
font-size:0.8em;
margin:0 0 20px;
padding:0
}

ul.primarySection li,ul.secondarySection li {
list-style:none;
color:#666;
background:#fff;
text-decoration:none;
display:block;
line-height:1em;
margin:7px 0;
padding:0 0 0 10px
}

ul.primarySection li a,ul.primarySection li a:visited,ul.secondarySection li a,ul.secondarySection li a:visited {
text-decoration:none;
color:#666;
font-weight:700
}

ul.primarySection li a img,ul.secondarySection li a img {
border:none;
vertical-align:top;
padding:0 4px 0 0
}

ul.primarySection li a:hover,ul.secondarySection li a:hover {
text-decoration:none;
color:#c00
}

ul.secondarySection li.NavTitle,ul.primarySection li.NavTitle {
list-style:none;
line-height:18px;
text-transform:uppercase;
color:#fff;
font-weight:400;
width:143px;
font-size:10px;
letter-spacing:0;
margin:0;
padding:0 0 0 10px
}

ul.primarySection li.NavTitle {
color:#fff;
background:#c00 url(../images/redLocalNavBkg.gif) no-repeat
}

ul.secondarySection li.NavTitle {
color:#fff;
background:#999 url(../images/greyLocalNavBkg.gif) no-repeat
}

ul.secondarySection li.NavTitle:hover,ul.primarySection li.NavTitle:hover {
color:#000;
background:#fff url(../images/LocalNavHover.gif) no-repeat
}

ul.secondarySection li.NavTitle a,ul.primarySection li.NavTitle a,ul.secondarySection li.NavTitle a:link,ul.primarySection li.NavTitle a:link,ul.secondarySection li.NavTitle a:visited,ul.primarySection li.NavTitle a:visited {
color:#fff;
display:block;
text-decoration:none;
font-weight:400
}

#crumbs {
font-size:80%;
font-weight:700;
color:#666
}

#crumbs a:link,#crumbs a:visited {
color:#666;
text-decoration:none
}

#crumbs a:hover,#crumbs a:active {
color:#c00;
text-decoration:none
}

.notice {
background-color:#eee;
border:solid #ccc 1px;
color:#333;
padding:1em 1em 0
}

.floatLeft40 {
float:left;
width:40%
}

.floatLeft50 {
float:left;
width:50%
}

.floatLeft60 {
float:left;
width:60%
}

* html .floatLeft40 {
width:40%
}

* html .floatLeft50 {
width:45%
}

* html .floatLeft60 {
width:59%
}

.colouredPanel {
background-color:#ccc;
width:300px;
float:left;
padding:25px
}

.colouredPanel img {
margin-left:auto;
margin-right:auto
}

.colouredPanel h2 {
font-size:1em;
text-transform:none
}

.rightList p {
padding-left:10px;
text-align:left
}

.rightList ul {
list-style-type:disc;
color:#c00
}

.rightList li {
color:#333
}

.rightList .event {
padding-bottom:5px;
padding-left:10px;
text-align:left
}

.rightList p.eventtitle {
text-align:left;
padding:0
}

#skiplink,#skiplink1 {
position:absolute;
left:-999em;
width:990em
}

a[href$=".pdf"] {
padding-right:20px;
line-height:20px;
background:url(../images/page_white_acrobat.png) no-repeat 100% 0
}

a[href$=".doc"] {
padding-right:20px;
line-height:20px;
background:url(../images/page_white_word.png) no-repeat 100% 0
}

a[href$=".xls"] {
padding-right:20px;
line-height:20px;
background:url(../images/page_white_excel.png) no-repeat 100% 0
}

a[href$=".ppt"] {
padding-right:20px;
line-height:20px;
background:url(../images/page_white_powerpoint.png) no-repeat 100% 0
}

.quote {
font-family:arial;
font-size:12px;
float:right;
background-color:#CFCFCF;
width:200px;
margin-left:10px
}

.quote p {
margin:50px 14px 14px
}

.quote_t {
float:left;
height:50px;
width:100%;
background-image:url(../images/quote_t.jpg);
background-repeat:no-repeat
}

.quote_b {
float:left;
height:50px;
width:100%;
background-image:url(../images/quote_b.jpg);
background-position:bottom right;
background-repeat:no-repeat
}

.quote_ref {
margin-top:-10px !important;
text-align:right;
font-size:10px;
color:#666
}


ins,a {
text-decoration:none
}

ul.secondarySection li.NavTitle a:hover,ul.primarySection li.NavTitle a:hover,.menu a,.menu a:visited {
color:#000
}

.colouredPanel p,.snippetx3 p,.snippetx2 p,.snippetV p {
font-size:0.8em;
text-align:left
}

ul.menu li:hover li ul,ul.menu li.sfHover li ul,ul.menu li li:hover li ul,ul.menu li li.sfHover li ul {
top:-999em
}

ul.menu li li,ul.menu li li li {
background:#fff;
border-left:1px solid #ccc;
text-transform:none
} 






