/*
-----------------------------------------------
LSO
Author:www.imaginet.co.uk
Version:10 Jan 2008  
----------------------------------------------- */



/* Global Styles
----------------------------------------------- */

* {
   padding:0;
   margin:0;
}
a {
   color:#666;
   text-decoration:underline;
   font-weight:bold;
}
a:hover {
   color:#666;
   text-decoration:none;
   font-weight:bold;
}
a img {
   border:0;
}
p {
   margin:0 0 1em 0;
   line-height:1.5em;
}
ul {
   list-style-type:none;
}
.breaker {
   clear:both;
   width:100%;
   height:1px;
   font-size:0.1em;
   overflow:hidden;
}
.none {
   display:none;
}
.alert {
   color:#f00;
}
table {
   font-size:1em;
}



/* Accessibility bits  
----------------------------------------------- */

#skipnav a {
   position:absolute;
   left:-40000px;
}
#skipnav a:active, #skipnav a:focus {
   text-decoration:none;
   text-align:center; 
   background-color:#f00;
   color:#fff;
   font-weight:bold;
   border:1px solid #ffff;
   padding:0.4em 24px 0.6em 24px;
   position:absolute;
   left:1px;
   top:1px;
   display:block;
}






/* Page Structure
----------------------------------------------- */

html body {
   margin:0 0 0 0;
   background:#fff url("graphics/headerbg.jpg") repeat-x top;
   color:#666;
   text-align:center;
   font:0.8125em Verdana,Sans-serif;
}
#page {
   width:990px;
   margin:0 auto;
   font-size:85%;
   text-align:left;
   background-color:#fff;
   
}
#masthead {
   width:990px;
   margin:0 auto;
   font-size:85%;
   text-align:left;
   padding:31px 0 0 0;
   
}
#blue {
   width:990px;
   margin:0 auto;
   font-size:85%;
   text-align:left;
   background-color:#008FBF;
   border-bottom:1px solid #fff;
   color:#fff;
   font-weight:bold;
   
}
#brown {
   width:980px;
   margin:0 auto;
   font-size:85%;
   text-align:right;
   background-color:#EAE9E4;
   padding:3px 10px 5px 0;
   
}
#footer {
   width:990px;
   margin:0 auto;
   font-size:85%;
   text-align:left;
   background-color:#008FBF;
   color:#fff;
   padding:20px 15px;
}
#left {
   width:255px;
   float:left;
   padding:10px 0 0 0;
}
#right {
   width:725px;
   float:right;
   padding:10px 0 19px 10px;
}
#righthome {
   width:725px;
   float:right;
   padding:10px 0 19px 10px;
}



/* LeftColumn
----------------------------------------------- */

#quicksearch {
   background-color:#98968A;
   color:#fff;
   font-weight:bold;
}
#quicksearch td {
   padding:5px 6px;
}
#leftnav {
   background-color:#EAE9E4;
   border-top:1px solid #fff;
   border-bottom:1px solid #fff;
}
#features {
   background-color:#98968A;
   color:#fff;
   font-weight:bold;
}
#features ul li.news a {
   width:220px;
   color:#fff;
   display:block;
   background-image:url("graphics/news_symbol.jpg");
   background-repeat:no-repeat;
   background-position:8px 4px;
   text-decoration:none;
   padding:6px 0 6px 35px;
}
#features ul li.forum a {
   width:220px;
   color:#fff;
   display:block;
   background-image:url("graphics/forum_symbol.jpg");
   background-repeat:no-repeat;
   background-position:8px 4px;
   text-decoration:none;
   padding:6px 0 6px 35px;
}
#features ul li.news a:hover {
   width:220px;
   display:block;
   color:#fff;
   background-color:#008FBF;
   background-image:url("graphics/news_symbolb.jpg");
   background-repeat:no-repeat;
   background-position:8px 4px;
   text-decoration:none;
   padding:6px 0 6px 35px;
}
#features ul li.forum a:hover {
   width:220px;
   display:block;
   color:#fff;
   background-color:#008FBF;
   background-image:url("graphics/forum_symbolb.jpg");
   background-repeat:no-repeat;
   background-position:8px 4px;
   text-decoration:none;
   padding:6px 0 6px 35px;
}
.logo {
   text-align:center;
   padding:20px 0 0 0;
}



/* LeftNav
----------------------------------------------- */

#leftnav ul li a {
   width:230px;
   color:#666;
   display:block;
   background-image:url("graphics/bullet.gif");
   background-repeat:no-repeat;
   background-position:8px 8px;
   text-decoration:none;
   padding:6px 0 6px 25px;
}
#leftnav ul li a:hover {
   display:block;
   color:#fff;
   background-color:#008FBF;
   text-decoration:none;
   padding:6px 0 6px 25px;
}
#leftnav ul li a.active {
   background-color:#008FBF;
   color:#fff;
   border-bottom:1px solid #fff;
}
#leftnav ul li ul li a.active {
   background-color:#008FBF;
   color:#fff;
   border-bottom:1px solid #008FBF;
}
#leftnav ul li ul li a {
   width:226px;
   color:#fff;
   display:block;
   background-color:#008FBF;
   background-image:url("graphics/bullet2.gif");
   background-repeat:no-repeat;
   background-position:15px 8px;
   text-decoration:none;
   padding:4px 0 4px 29px;
   font-size:0.9em;
}
#leftnav ul li ul li a:hover {
   display:block;
   color:#fff;
   background-color:#008FBF;
   text-decoration:none;
   padding:4px 0 4px 29px;
}
#leftnav ul ul ul {
   border-bottom:1px solid #008FBF;
}
#leftnav ul li li li a {
   width:213px;
   color:#008FBF;
   display:block;
   background-color:#fff;
   background-image:url("graphics/bullet2.gif");
   background-repeat:no-repeat;
   background-position:30px 8px;
   text-decoration:none;
   padding:4px 0 4px 42px;
   font-size:0.9em;
}
#leftnav ul li li li a:hover {
   display:block;
   color:#fff;
   background-color:#008FBF;
   text-decoration:none;
   padding:4px 0 4px 42px;
}
#leftnav ul li li li a.active {
   background-color:#4DCBF9;
   border:none;
}




/* Home
----------------------------------------------- */

.homeleft, .homeleft2 {
   width:355px;
   float:left;
}
.homeright, .homeright2 {
   width:355px;
   float:right;   
}
.hometitle, .asctitle {
   height:26px;
   background:#008FBF;
   color:#fff;
   font-weight:bold;
   padding:6px 0 0 10px;   
}
.homebox, .ascbox {
   background-color:#EAE9E4;
   border:1px solid #98968A; 
   margin:0 0 20px 0;
}
.homebox, .ascbox h2 {
   font-size:1em;
   color:#666;
   font-weight:bold;
}
.homeboxmap {
   background:#EAE9E4 url("graphics/mapbg.gif") no-repeat;
   border:1px solid #98968A; 
   margin:0 0 20px 0;
   height:164px
}
#righthome .homebox ul {
   width:353px;
}

#righthome .homecontent ul {
   width:300px;
}
#righthome .homebox ul li {
   list-style-type:none;
   width:353px;
}

#righthome .homecontent ul li {
   list-style-type:none;
   width:300px;
}

#righthome .homecontent ul li {
   background-image:url("graphics/bullet.gif");
   background-repeat:no-repeat;
   background-position:8px 9px;
   text-decoration:none;
   padding:6px 10px 6px 25px;
}

#righthome .homebox ul li a {
   color:#007DA7;
   display:block;
   background-image:url("graphics/bullet.gif");
   background-repeat:no-repeat;
   background-position:8px 9px;
   text-decoration:none;
   padding:6px 10px 6px 25px;
}
#righthome .homebox ul li a:hover, #righthome .homecontent ul li a:hover {
   display:block;
   color:#fff;
   background-color:#008FBF;
   text-decoration:none;
   padding:6px 10px 6px 25px;
}
.searchtext {
   padding:10px;
}
.searchbut {
   text-align:right;
   padding:0 10px 16px 0;
}
.newsevents , .asc {
   padding:10px;
}
.newsevents a, .asc a {
   color:#007DA7;
}

.homecontent {
	padding:10px;
	width:333px;
}




/* Themes
----------------------------------------------- */  
#theme h2, #sitemap h2 {
   width:725px;
   padding:0;
   margin:0.5em 0 0 0;
}
#theme h2 a, #sitemap h2 a {
   font-size:0.8em;
   display:block;
   background-color:#EAE9E4;
   color:#666;
   text-decoration:none;
   font-weight:bold;
   padding:5px;
}
#theme h2 a:hover, #sitemap h2 a:hover  {
   background-color:#008FBF;
   text-decoration:none;
   color:#fff;
}

#theme h2 a.active {
   background-color:#008FBF;
   text-decoration:none;
   color:#fff;
}

#theme h2 a.active:hover {
   background-color:#008FBF;
   text-decoration:underline;
   color:#fff;
}


#theme ul.list1, #sitemap ul.list1  {
   list-style-type:none;
   margin:0;
   padding:0;
}
#theme ul.list1 li, #sitemap ul.list1 li {
   width:725px;
   background-image:none;
   padding:0;
   margin:0.2em 0 0.2em 0;
}

#theme ul.list1 li.active {
   background-color:#EAE9E4;
   padding:4px;
   margin:0.2em 0 0.2em 0;
}

#theme ul.list1 li a, #sitemap ul.list1 li a {
   display:block;
   color:#007DA7;
   background-image:url("graphics/bullet.gif");
   background-repeat:no-repeat;
   background-position:8px 9px;
   text-decoration:none;
   padding:6px 10px 6px 25px;
   background-color:#CDEEFA;
}
#theme ul.list1 li a:hover, #sitemap ul.list1 li a:hover {
   text-decoration:underline;
}

#theme ul.list1 li a.active, #sitemap ul.list1 li a.active {
   background-color:#008FBF;
   color:#fff;
}

#theme ul.list1 li li a, #sitemap ul.list1 li li a {
   color:#008FBF;
   display:block;
   background-color:#fff;
   background-image:url("graphics/bullet2.gif");
   background-repeat:no-repeat;
   background-position:15px 8px;
   text-decoration:none;
   padding:4px 0 4px 29px;
   font-size:0.9em;
}

#theme ul.list1 li li a:hover, #sitemap ul.list1 li li a:hover {
   display:block;
   color:#fff;
   background-color:#4DCBF9;
   text-decoration:none;
   padding:4px 0 4px 29px;
}


/* News/Search
----------------------------------------------- */  

.newsitem, .ascitem {
   border-bottom:1px solid #008FBF;
   padding:10px;
}

.newsitem a, .ascitem a {
   text-decoration:underline;
   color:#008FBF;
}

.newsitem a:hover, .ascitem a:hover {
   text-decoration:none;
}

.pagination {
    padding:20px 0 0 0;
    text-align:center;
}

.ascbox a:visited, #right a:visited {
   color:#551A8B;
}

.searchitem {
   font-family:arial,sans-serif;
   font-size:1.1em;
   padding:10px 0 10px 0;
   color:#000;
   line-height:1.6em;
}

.url {
   color:green;
}

.url a.pages {
   color:#7777CC;
   font-size:1.1em;
}

.searchitem a {
    color:#00c;
    font-weight:normal;
    font-size:1.2em;
}

.searchitem a:visited {
   color:#551A8B;
}
.searchitem a:active {
   color:red;
}
.searchitem a:hover {
   font-weight:normal;
   color: #00c;
}
.googlepagination {
   color:#000;
   font-family:arial,sans-serif;
   font-size:1.1em;
}
.googlepagination a {
   color:#0000CC;
   font-family:arial,sans-serif;
   font-size:1.4em;
}
.googlepagination td.numbers {
   color:#A90A08;
}
.googlepagination td.numbers a {
   color:#000;
   font-weight:normal;
   font-size:1.1em;
}



/* Breadcrumb
----------------------------------------------- */

.breadcrumb {
   margin:0 0 10px 0;;
   padding:5px 0 0 0;
   border-top:1px solid #C8C7C7;
   border-bottom:1px solid #C8C7C7;
}
.breadcrumb p {
   color:#666;
   line-height:1.5em;
}

.breadcrumb a {
   color:#008FBF;
   text-decoration:none;
}
.breadcrumb a:hover {
   text-decoration:underline;
}



/* Footer
----------------------------------------------- */

#footer a {
   color:#fff;
   text-decoration:none;
}
#footer a:hover {
   text-decoration:underline;
}
.footleft {
   float:left;
   width:450px;
}
.footright {
   float:right;
   width:250px;
   text-align:right;
}




/* Forms
----------------------------------------------- */   
   
#form {
   background:#CDEEFA;
   padding:10px 0 10px 10px;
   margin-bottom:8px;
   width:715px;
}
#form table td {
   color:#666;
   padding:5px 5px 5px 5px;
   text-align:left;  
}
#form label {
     color:#007DA7;
}
#form label.error {
     color:#C00;
}
#form span.error {
     color:#C00;
}
form input.border1 {
  background: #FFF;
  border: 1px #069 solid;
  font-family:Verdana;
}
#form .instructions {
   font-size:0.9em;
   padding:5px 20px 0 0;
}
#form .instructions span {
   font-size:1.1em;
   font-weight:bold;
   color:#007DA7;
}
#formtitle {
   width:725px;
   background-color:#008FBF;
   text-align:right;
   color:#fff;
}
#formtitle h1 {
   font-size:1.9em;
   font-weight:normal;
   color:#fff;
   padding:26px 20px 10px 0;
}



/* Stats Microsite
----------------------------------------------- */

#statscontent {
   padding:10px;
}

#statscontent ul  {
   padding:0 0 15px 0;
}
#statscontent ul li {
   list-style-type:none;   
}
#statscontent ul li  {
   color:#008FBF;
   background-image:url("graphics/bullet.gif");
   background-repeat:no-repeat;
   background-position:8px 9px;
   text-decoration:none;
   padding:6px 10px 6px 25px;
}
#statscontent span {
   font-weight:bold;
   color:#008FBF;
}
#statscontent td  {
   padding:5px;
}

#brown2 {
   width:762px;
   margin:0 auto;
   font-size:85%;
   text-align:left;
   background-color:#EAE9E4;
   padding:3px 10px 5px 0;
   
}

#brown2 .statsnav {
   float:left;
   width:562px;
}

#brown2 .statsnav ul {
   padding:0 0 0 5px;
}

#brown2 .statsnav ul li {
   display:inline;
   padding:5px;
}

#brown2 .lang {
   float:right;
   width:150px;
   text-align:right;
}



/* Inline Images
----------------------------------------------- */

img.left1, img.left2 {
   float:left;
   margin:0 10px 5px 0;
}
img.right1, img.right2 {
   float:right;
   margin:0 0 5px 10px;
}
img.left1, img.right1 {
   border:1px solid #000;
}
img.none1 {
   float:none;
   border:1px solid #000;
}
img.none2 {
   float:none;
   border:none;
}




/* Content
----------------------------------------------- */

#contentleft {
   float:left;
   width:295px;
}
#contentright {
   float:right;
   width:200px;
}
h1 {
   color:#666;
   font-size:1.5em;
   font-weight:bold;
   padding:0 0 10px 0;
}
h2 {
   color:#008FBF;
   font-size:1.4em;
   font-weight:bold;
   padding:0 0 8px 0;
}
h3 {
   color:#008FBF;
   font-size:1.2em;
   font-weight:bold;
   padding:0 0 6px 0;
}
h4 {
   color:#666;
   font-size:1em;
   font-weight:bold;
   padding:0 0 4px 0;
}
#right ul  {
   padding:0 0 15px 0;
}
#right ul li {
   list-style-type:none;   
}
#right ul li  {
   color:#008FBF;
   background-image:url("graphics/bullet.gif");
   background-repeat:no-repeat;
   background-position:8px 9px;
   text-decoration:none;
   padding:6px 10px 6px 25px;
}
#right span {
   font-weight:bold;
   color:#008FBF;
}
#right td  {
   padding:5px;
}
.docslink {
   float:right;
   width:200px;
   margin:0 0 5px 0;
   text-align:right;
}
.docslink a {
   color:#008FBF;
   text-decoration:underline;
}
.docslink a:hover {
   color:#008FBF;
   text-decoration:none;
}
.docslink td {
   padding:0;
}
ol {
   padding:0 0 0 26px;
}
ol li {
   padding-bottom:1em;
}
ol li a {
   font-weight:normal;
   text-decoration:none;
}
ol li a:hover {
   text-decoration:underline;
}
ol.alpha {
   list-style-type:lower-alpha
}






