body
{
background-color:#000;
margin:0;padding:0;
}

#tagline, #logosection, #navigation, #finalnav
{
display:none;
}

.hide
{
display:none;
}

.hidelowvis
{
display:block;
}


/* styles for the visually impaired tagline */

#vistag h1
{
margin-top:0;
padding-top:0;
font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size:1.6em;
color:#FFFFFF;
text-align:center;
}

/* styles for the visually impaired text nav */
#visnav
{
border-top: 4px solid #FFFF00;
border-bottom: 4px solid #FFFF00;
}

#visnav p
{
font-size: 1.2em;
color:#FFFFFF;
text-align:center;
font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#visnav a:link 
{
color:#2DE0F4;
text-decoration: none;
}

#visnav a:hover
{
color: #ff9900;
text-decoration: none;
}

#visnav a:visited
{
color:#FFFF00;
text-decoration: none;
}

.alignment
{
vertical-align:top;
}

/* aligns the page to the centre of the screen */

#wrapper
{
margin-left:auto;
margin-right:auto;
width:95%;
background-color:#000000;
background-image: none;
}

/* formatting the top links section */

#topsection
{
width: 100%;
background-image:  none;

}

#tagline
{
float:none;
margin-left:20px;
padding-bottom: 10px;
}

#toplinks
{
display:none;
}



#toplinks p
{
margin:0;padding:0;
font-size:1em;
font-weight:bold;
color:#FFFFFF;
text-align:center;
margin-left:0;
}

#toplinks a:link 
{
color:#2DE0F4;
text-decoration: none;
}

#toplinks a:hover
{
color: #ff9900;
text-decoration: none;
}

#toplinks a:visited
{
color:#FFFF00;
text-decoration: none;
}

/* formatting the logo and top image section */

#logosection
{
margin-left:auto;
margin-right:auto;
width:100%;
background-color:#000;
border-bottom: 10px solid #000;
height:135px;
}

#logo
{
float:left;
width:163px;
}

#sectionimage
{
float:right;
}

/* formatting for the main nav buttons */

#navigation
{
margin-left:auto;
margin-right:auto;
width:100%;
background-color:#000;
}

/* formatting for the search section and other main nav buttons */

#searchsection
{
margin-left:auto;
margin-right:auto;
width:100%;
background-image: none;
background-color:#000000;
height:41px;
}

#searchbox
{
margin-left:5px;
margin-top:5px;
float:left;
width:210px;
}

#finalnav
{
margin-left: 215px;
}

#searchbox form
{
padding:0;margin:0;
}

#searchbox label
{
padding:0;margin:0;
font-size: 1em;
color:#FFFFFF;
font-weight: bold;
}

#submit
{
padding:0;margin:0;
}

#advsearch
{
float:left;
padding-top:14px;
font-size: .9em;
color:#FFFF00;
font-weight: bold;
}

#advsearch a:link, #advsearch a:hover, #advsearch a:visited
{
color:#FFFF00;
text-decoration:none;
}

#finalbuttons
{
margin-left: 226px;
}
/* formatting for the main content area on each page */

#contentwrapper
{
margin-left:auto;
margin-right:auto;
width:100%;
background-color:#000;
border-bottom: 4px solid #FFF;
}

#contentspacer
{
padding:1px;
}

#contentsection
{
margin-left:auto;
margin-right:auto;
width:100%;
background-color:#000;
}

#indextopcontent
{
padding-top:5px;
background-image:  none;
background-color:#000000;
}

#indextopcontentbase
{
height:18px;
background-image: none;

}


#preswelcome
{
float:none;
width:100%;
}
#prespic
{
border:0;margin:0;padding:0;
}

#preswelcome p
{
border:0;margin:0;
font-size: 1em;
line-height:1.3;
padding-top: 5px;
color:#FFFFFF;
}

#preswelcome a:link, #preswelcome a:visited
{
color:#2DE0F4;
text-decoration:none;
}

#preswelcome a:hover
{
color: #ff9900;
text-decoration:underline;
}
#preswelcome a:visited
{
color:#FFFF00;
text-decoration:none;
}


.htwotitle
{
margin:0;padding:0;
font-size: 1.1em;
color:#FFFFFF;
background-color:#000;
padding-top:10px;
padding-bottom:3px;
padding-left: 3px;
width: 94.5%;
border-bottom: 2px solid #FFFF00;
background-image:none;
}

.htwotitle a:link, .htwotitle a:hover, .htwotitle a:visited
{
color:#FFFFFF;
text-decoration:none;
}

.hthreetitle
{
margin:0;padding:0;
font-size: .95em;
color:#FFFFFF;
background-color:#000;
padding-top:10px;
padding-bottom:3px;
padding-left: 3px;
background-image:none;
}

.hthreetitle a:link, .hthreetitle a:hover, .hthreetitle a:visited
{
color:#FFFFFF;
text-decoration:none;
}

#updates
{
float:none;
margin-left: 0;
vertical-align:top;
}

#indexnews
{
float:none;
width:100%;
}

#indexevents
{
float:none;
margin-left: 0;
}

#indexhighlights
{
background-color:#000;
margin-top: 6px;
margin-bottom: 10px;
padding:10px;
}

ul.indexlist
{
margin:0;padding:0;
padding-top:5px;
list-style-type:disc;
margin-left:15px;
padding-right:6px;
}

.indexlist li
{
font-size: 1em;
color:#FFFFFF;
line-height:1.4;
padding-bottom: 6px;
}

.indexlist a:link, .indexlist a:visited
{
color:#FFFFFF;
text-decoration:none;
}

.indexlist a:hover
{
color:#FFFFFF;
text-decoration:underline;
}


td.tablepadding
{
width: 152px;
border-right: 18px solid #000;
}

#indexhighlights p
{
margin:0;padding:0;
font-size:.9em;
margin-top:3px;
line-height:1.3;
color:#FFFFFF;
}

.highlightstxt a:link
{
color:#2DE0F4;
text-decoration:none;
}

.highlightstxt a:hover
{
color: #ff9900;
text-decoration:underline;
}

.highlightstxt a:visited
{
color:#FFFF00;
text-decoration:none;
}

/* formatting for the footer area on each page */

#footer
{
padding-top:15px;
padding-bottom: 15px;
margin-left:auto;
margin-right:auto;
width:100%;
background-color:#000;
border-bottom: 1px solid #ccc;
}

#footer p
{
padding-left:10px;
padding-right: 10px;
font-size: 1em;
text-align:center;
color:#FFFFFF;
line-height: 1.4;
font-weight:bold;
}

#footer a:link
{
color:#2DE0F4;
text-decoration:none;
}
#footer a:hover
{
color: #ff9900;
text-decoration:underline;
}

#footer a:visited
{
color:#FFFF00;
text-decoration:none;
}

/* the next set of styles relate specifically to the section pages and content pages */



#breadcrumbs
{
background-image:none;
background-color:#000;
margin-left:auto;
margin-right:auto;
width:100%;
border-bottom:none;
}

#breadcrumbs p
{
font-size:1em;
color:#FFF;
font-weight:bold;
}

#breadcrumbs a:link
{
text-decoration:none;
color:#2DE0F4;
}

#breadcrumbs a:hover
{
text-decoration:underline;
color:#ff9900;
}

#breadcrumbs a:visited
{
text-decoration:none;
color:#FFFF00;
}

#sectioncontent
{
width:100%;
}

#sectiontitle
{
background-image:none;
border-bottom: none;
}
#sectiontitle h1
{

font-size:1.4em;
color:#FFF
}

#intro
{
float:none;
width:100%;
}

#intro p
{

font-size: .9em;
color:#FFFFFF
}

#intro ul
{
margin:0; padding:0;
list-style-image:    url("../graphics/arrows.gif");
margin-left:25px;
margin-top:8px;
margin-bottom:8px
}

#intro a:link
{
color:#2DE0F4;
text-decoration:none;
}

#intro a:hover
{
color:#ff9900;
text-decoration:underline;
}

#intro a:visited
{
color:#FFFF00;
text-decoration:none;
}

#intro li
{
font-size: .9em;
line-height: 1.3;
color:#FFFFFF;
}

#listing
{
margin-left:0;
float:none;
}

#listleft
{
width: 100%;
margin-left:0;
float:none;
}
#listright
{
width: 100%;
float:none;
margin-left:0;
}


.sectionheading
{
font-size: 1.5em;
color:#FFF;
border-bottom: none;

}

.sectionheading a:link
{
color:#2DE0F4;
text-decoration:none;
}

.sectionheading a:hover
{
color:#ff9900;
text-decoration:underline;
}

.sectionheading a:visited
{
color:#FFFF00;
text-decoration:none;
}

ul.sectionlist
{
margin:0; padding:0;
padding-bottom: 3px;
list-style:none;
padding-bottom: 10px;
}

.sectionlist li
{

border-bottom: none;
font-size: .9em;
line-height:1.3;
color:#FFFFFF;
}

.sectionlist a:link
{
color:#2DE0F4;
text-decoration:none;
}

.sectionlist a:hover
{
color:#ff9900;
text-decoration:underline;
}

.sectionlist a:visited
{
color:#FFFF00;
text-decoration:none;
}

/* content pages */

#sectioncontentpages
{

background-image:none;
}

#sectionmenu
{
width: 100%;
float:none;
}
#sitetitle
{
margin-left:0;
background-image:none;
}

#textcontent
{
width:100%;
margin-left:0;
float:none;
}

.subsitenav li
{
border-bottom: none;
color:#FFF;
font-size: 1em;
font-weight:bold;
}

.subsitenav a:link
{
display:block;
text-decoration:none;
color:#2DE0F4;
padding-top: 3px;
padding-bottom:1px;
padding-left:4px;
}

.subsitenav a:hover
{
display:block;
background-color:#000;
text-decoration:none;
color:#ff9900;
padding-top: 3px;
padding-bottom:1px;
padding-left:4px;
}

.subsitenav a:visited
{
display:block;
text-decoration:none;
color:#FFFF00;
padding-top: 3px;
padding-bottom:1px;
padding-left:4px;
}
li.jumpnav
{
background-image:none;
}

li.jumpnav a:link
{
height: 24px;
display:block;
font-weight:bold;
color:#2DE0F4;
text-decoration:none;
background-image:none;
margin-bottom:0;
}
li.jumpnav a:hover
{
height: 24px;
display:block;
font-weight:bold;
color:#ff9900;
text-decoration:none;
background-image: none;
}

li.jumpnav a:visited
{
height: 24px;
display:block;
font-weight:bold;
color:#FFFF00;
text-decoration:none;
background-image: none;
}

#sitetitle h1
{
color:#FFF;
font-size: 1.5em;
padding:0;margin:0;
border-bottom: none;
padding-bottom: 4px;
padding-left: 0;
}

#pagetitle h1
{

color:#FFF;
font-size: 1.25em;
font-weight:bolder;
padding:0;margin:0;
/* border-bottom: 1px solid #E8E9E6; */
padding-bottom: 4px;
padding-top:2px;
}

#text
{
display:block;
font-size:1em;
}

#text blockquote
{
margin-left:auto;
margin-right: auto;
width: 75%;
padding:6px;
background-color:#000;
border: 1px solid #FFF;
}

#text hr
{
background-color:#000;
color:#000;
height: 1px;
}

#text h1
{
font-size: 1.2em;
font-weight:bold;
color:#FFF;
padding:0;margin:0;
padding-top:10px;
}

#text h2
{
font-size: 1.3em;
font-weight:bold;
color:#FFF;
padding:0;margin:0;
padding-top:10px;
}

#text h3, #text h4, #text h5, #text h6
{
font-size: 1.1em;
font-weight:bold;
color:#FFF;
padding:0;margin:0;
padding-top:10px;
}

#text p
{
margin:0;padding:0;
padding-right:10px;
padding-bottom:10px;
line-height:1.4;
color:#FFFFFF;

}

#text ul, ol
{
line-height:1.4;
line-height: 1.5;
color:#FFFFFF;
}

#text a:link
{
text-decoration:none;
color:#2DE0F4;
}

#text a:hover
{
text-decoration:underline;
color: #ff9900;
}

#text a:visited
{
text-decoration:none;
color:#FFFF00;
}

#textfooter
{
border-top: none;
}

#textfooter p
{
color:#FFF;
font-size: .9em;
padding:5px;
line-height:1.4;
margin:0;
text-align:left;
font-weight:bold;
}

#textfooter a:link
{
text-decoration:none;
color:#2DE0F4;
}

#textfooter a:hover
{
text-decoration:underline;
color:#ff9900;
}

#textfooter a:visited
{
text-decoration:none;
color:#FFFF00;
}


/* styles for editors pages */

#sectioncontentpages
{
width: 100%;
}

#datestamp
{
color:#FFF;
font-size: .95em;
}

/* styles for news items on the news index page and styles for the content and archive pages so that they keep the same 'blogging' feel (on news pages the content div #text is named #newsitems */

/* forcing floats into one column */
#sectionone
{
width: 100%;
float:none;
}

#sectiontwo
{
margin-left:0;
width: 100%;
border-left: none;
padding-left: 0;
}
/* end of forcing floats into one column */
#newsitems a:link, #sectionone a:link, #newsitems a:visited, #sectionone a:visited
{
color:#2DE0F4;
text-decoration:none;
}

#newsitems a:hover, #sectionone a:hover
{
color:#ff9900;
text-decoration:underline;
}

#newsitems a:visited, #sectionone a:visited
{
color:#FFFF00;
text-decoration:none;
}


#newsitems h1
{


font-size: 1.4em;
font-weight:bold;
color:#FFF;
border-top: 2px solid #FFF;
border-bottom: 2px solid #FFF;
}

.newsheadline, #newsitems h3
{
font-weight:bold;
font-size:1.1em;
color:#FFF;

}

.date, #newsitems h2
{
font-size:.85em;
color:#FFF;
font-weight:bold;
}

.eventsdate
{
font-size:.9em;
color:#FFF;
}

.newsitem
{
border-bottom: none;
}

#sectionone p, #newsitems p, #newsitems ul, #newsitems ol
{
color:#FFFFFF;
font-size:1em;
}
/* end of styles for news items on the news main page */


/* editor style readjustments so that certain styles don't behave badly on the low vision version */

.redalert
{
color:#FFF;
font-weight: bold;
}

/* styles for guestbook links */

.guestbook
{

background-color:#000;
border: #000;
font-size: 1em;
font-weight:bold;
}

.guestbook a:link, .guestbook a:visited
{
text-decoration:none;
color:#2DE0F4;
}

.guestbook a:hover
{
text-decoration:underline;
color:#FFFF00;
}

/* styles for feedback forms */

form#feedback 
{
margin-left: 15px;
padding:10px;
background-color:#000;
border: 1px solid #000;
width:80%;
}

form#feedback p
{
padding-top: 10px;
border-bottom: 2px solid #FFF;
}

form#feedback label
{
font-weight: bold;
padding-right: 5px;
}

fieldset
{
border:0;
padding:0;margin:0;
}

legend
{
font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size: 1.3em;
font-weight:bold;
color:#FFF;
padding:0;margin:0;
padding-top:16px;
padding-bottom:10px;
}

/* publications quote box */
.quote
{
margin-left:auto;
margin-right: auto;
width: 75%;
padding:6px;
background-color:#000;
border: 1px solid #FFF;
}

/* styles for content page tables */

#text caption
{

font-size: 1.2em;
color:#FFF;

}

#text table
{
width: 95%;
margin:0;padding:0;
}


#text table td
{
border-bottom: 1px solid #FFF;
border-right:1px solid #FFF;
color: #FFF;
background-color:#000000;
}

#text table tr
{
border-left:1px solid #FFF;
}

#text table th
{
background-color:#000;
border-bottom: 2px solid #FFF;
color: #000;
}

/* styles for the phone search results */

#phonesearch
{
background-color:#000;
border: none;
}

#phonesearch form
{
margin:0;padding:0;
}
	
#data  
{
background-color:#000000;
color: #FFF;

	
}
	
#data  h1
{

font-size: 1.5em;
border-bottom: none;
}
	
#data  h2 
{
font-size: 1.4em;
border-bottom: none; 
}

.phoneitem
{ 
font-size: 1.2em;
}
	

