html { margin:0; padding:0; }
body { margin:0; padding:0; color:#000000; background:#FFFFFF url("background.jpg") center top no-repeat; font-size:0.83em; font-family:Arial,Helvetica,Sans-serif; }

img { border-style:none; }
form { margin:0; padding:0; }
blockquote { margin:15px; padding:0 10px; }
hr { border:none 0; margin:20px 0; border-top:2px solid #A3B4C5; height:2px; }
p { padding:0; margin:0 0 16px; }
p.extraspace { padding:0; margin:0 0 26px; }


h1, h2 { font-size:1.33em; margin-top:0; font-weight:normal; }
h2.subtitle { font-size:1.33em; margin:0 0 3px 0; font-weight:normal; }
h3 { font-size:1.1em; margin-top:0; }
h4 { font-size:1.0em; }
h5 { font-size:0.9em; }
h6 { font-size:0.8em; }

h2.blue { font-size:1.33em; margin:0 0 15px 0; font-weight:normal; color:#92C1ED; }

a,
a:visited { color:#5CA2E5; text-decoration:underline; }
a:hover { color:#476A8C; text-decoration:underline; }

.clear { clear:both; height:0; overflow:hidden; }
.clear5px { clear:both; height:5px; overflow:hidden; }
.spacer { clear:both; height:13px; overflow:hidden; }
.hide { display:none; }
.error { color:#FF0000; font-weight:bold; }
.nowrap { white-space:nowrap; }

.photoRight { float:right; margin-left:20px; margin-bottom:17px; margin-top:3px; }
.photoLeft { float:left; margin-right:20px; margin-bottom:17px; margin-top:3px; }
.photoCentre { display:block; margin:0 auto; }
.center { text-align:center; }
.justify { text-align:justify; }

.article-left { width:290px; float:left; }
.article-right { width:290px; float:right; }
.article-rightalt { width:290px; float:right; text-align:right; }


/* Ajax Loader */
.ajax-loader { border:2px solid #B1D2F1; padding:10px; text-align:center; margin-bottom:13px; }
.ajax-loader p { padding:0; margin:0; font-weight:bold; color:#476A8C; }


/* Interface CSS */

#container { width:939px; margin:0 auto; background:url("background-content.gif") left top repeat-y; border-bottom:20px solid #FFFFFF; }
#container-sub { background:url("background-footer.gif") bottom right no-repeat; }

#header { background:url("background-header.gif") left top no-repeat; min-height:161px; }

#header-flash { width:939px; height:133px; overflow:hidden; }
#header-flash div { background:url("background-noflash.gif") left top no-repeat; height:133px; overflow:hidden; }
#header-flash div h1 { margin:37px 0 0 37px; padding:0; }
#header-flash div h1 a { width:171px; height:68px; overflow:hidden; display:block; }
#header-flash div h1 a span { display:none; }

#nav {  }
#nav ul { margin:0 27px 0 27px; padding:0; list-style:none; }
#nav ul li { float:left; margin:0 1px 0 0; background:url("menu_left.gif") left 0 no-repeat; }
#nav ul li:hover { background:url("menu_left.gif") left 56px; }
#nav ul li.current { background:url("menu_left.gif") left 28px; }
/*#nav ul li:hover span { background:url("menu_right.gif") right 56px; }*/
#nav ul li a,
#nav ul li a:visited { color:#FFFFFF; text-decoration:none; padding-left:9px; font-size:1.1em; display:block; }
#nav ul li a span { background:url("menu_right.gif") right 0 no-repeat; padding:4px 9px 4px 0; display:block; }
#nav ul li a:hover span { background:url("menu_right.gif") right 56px; }
#nav ul li.current a span { background:url("menu_right.gif") right 28px; }
#nav ul li.alt { float:right; } 

#subnav { background-color:#476A8C; font-size:0.75em; font-weight:bold; padding:4px 37px 4px 37px; color:#C8D3DD; }
#subnav a,
#subnav a:visited { color:#FFFFFF; text-decoration:none; }
#subnav a:hover { color:#FFFFFF; text-decoration:underline; }
#subnav ul { margin:0; padding:0; list-style:none; }
#subnav ul li { float:left; margin-right:20px; }

#article { width:595px; /*647px*/ float:left; padding:25px 25px 9px 27px; }
#article ul li { margin-bottom:5px; }
#article ol li { margin-bottom:5px; }

#sidebar { width:290px; float:right; margin-right:2px; margin-bottom:50px; color:#FFFFFF; }
#sidebar .padding { padding:0 20px 0 20px; }
#sidebar a,
#sidebar a:visited { color:#5CA2E5; text-decoration:underline; }
#sidebar a:hover { color:#FFFFFF; text-decoration:underline; }

#footer { width:939px; height:12px; background:url("footer.gif") left top no-repeat; position:relative; }
#footer div { position:absolute; top:-28px; right:14px; text-align:right; font-size:0.93em; color:#FFFFFF; font-weight:bold; }
#footer div a,
#footer div a:visited { color:#FFFFFF; text-decoration:none; }
#footer div a:hover { color:#5CA2E5; text-decoration:underline; }

/* Portfolio Items */
#portfolio-left { float:left; width:225px; }
#portfolio-left ul { list-style:none; margin:0 0 20px 0; padding:0; }
#portfolio-left ul li { padding-left:15px; background:url("arrow.gif") left 2px no-repeat; }
#portfolio-left ul li.current { font-weight:bold; color:#333333; padding-left:15px; background:url("arrow_current.gif") left 2px no-repeat; }
#portfolio-left ul li a,
#portfolio-left ul li a:visited { color:#476A8C; text-decoration:underline; }
#portfolio-left ul li a:hover { color:#5CA2E5; text-decoration:underline; }
#portfolio-right { float:right; width:350px; }
.portfolio-right-img { width:350px; overflow:hidden; }

/* Nice looking lists */
.list { list-style:none; margin:0 0 20px 0; padding:0; }
.list li { padding-left:15px; background:url("arrow_current.gif") 2px 3px no-repeat; }

/* Generic Accordion */
#jquery-accordion { margin-bottom:13px; }
#jquery-accordion div { display:none; padding:10px 0; }
#jquery-accordion h4 { cursor:pointer; margin:0; border-top:1px solid #476A8C; padding:5px 5px 5px 0; color:#476A8C; background:url("accordion_plus_normal.gif") right top no-repeat; }
#jquery-accordion h4:hover { color:#2583DC; cursor:pointer; background:url("accordion_plus.gif") right top no-repeat; }
#jquery-accordion h4.selected { color:#2583DC; background:url("accordion_minus.gif") right top no-repeat; }
#jquery-accordion p { padding:0 0 13px 0; margin:0; }

#article table th, td { background-color:#d6eafc;}
#article table { background-color:#B6D5F3; margin-bottom:10px; }
