/* General text formats */
/* colour descriptions:
blue #0595B3
orange #FF9528 / FD9800 
footer blue background #C4E5EE
*/
body, p, div, span, a, ul, .basetxt, td, fieldset {
font-family: Meta, Verdana, Helvetica, Arial, Sans;
font-size: 0.95em;
color: #666;
}
pre { font-size: 12px; }
a, b { color: #0595B3; }
a:HOVER { color: #FF9528; text-decoration: underline; }
h1{ margin: 5px 0px; font-size: 120%; color: #0595B3; }
h2{ margin: 5px 0px; font-size: 105%; color: #0595B3; }
h3{ margin: 10px 0px 5px 0px; font-size: 100%; color: #0595B3;  }
/* Positional and block formatting */
body { margin: 0px; }
/* hide CSS error message if CSS understood */
div#nocss {
display: none;
}
div#wrapper{
margin: auto;
width: 632px;
border: 0px solid #aaa;
padding: 0px;
margin-top: 0px;
}
/* Hides from IE5-mac \*/
* html div#wrapper {height: 1%;}
/* End hide from IE5-mac */

div#head{
width: 100%;
border: 0px solid #c11;
margin: 10px 0px 0px 0px;
background-color: #fff;
}
div#mainnav{
width: 100%;
height: 20px;
border: 0px solid #c11;
margin: 3px 0px 0px 0px;
background-image: url('/img/nav_background.gif');
font-size: 0.7em;
color: #028388;
}
div#subnav{
width: 100%;
height: 20px;
border: 0px solid #c11;
margin: 3px 0px;
background-image: url('/img/subnav_background.gif');
font-size: 0.7em;
color: #028388;
}
div#subnav A{
text-decoration: none;
}
/* styles for the home page */
div#homepic{
width: 100%;
border: 0px solid #c11;
margin: 0px 0px 0px 0px;
background-color: #fff;
}
div#hometext{
width: auto;
border: 0px solid #c11;
margin: 3px 0px 0px 0px;
background-color: #C4E5EE;
font-weight: bold;
font-size: 110%;
padding: 0px 0px;
}
div#homelinks{
width: 632px;
border: 0px solid #c11;
margin: 3px 0px 0px 0px;
padding: 0px;
background-color: #FFFFFF;
}
.homelink{
width: 124px;
height: 90px;
border: 0px solid #c11;
margin: 0px 2px 3px 0px;
padding: 0px;
background-color: #CDDDDD;
background-image: url('/img/pagelink_background.gif');
float: left;
}
/* styles for the other site pages */
div#pagetext{
border: 0px solid #c11;
margin: 0px 132px 0px 0px;
background-color: #FFFFFF;
padding: 10px;
}
/* alternative layout #1 */
div#pagetext.homepage{
padding: 0px;
}
/* alternative layout #2 */
div#pagetext.nopagelinks{
margin: 0px 0px 0px 0px;
}
/* Hides from IE5-mac \*/
* html div#pagetext {height: 1%;}
/* End hide from IE5-mac */

div#pagelinks{
float: right;
border: 0px solid #c11;
margin: 3px 0px 0px 0px;
}
/* Hides from IE5-mac \*/
* html div#pagelinks {height: 1%;}
/* End hide from IE5-mac */

.pagelink{
width: 124px;
height: 90px;
border: 0px solid #c11;
margin: 3px 0px 0px 0px;
background-color: #CDDDDD;
background-image: url('/img/pagelink_background.gif');
}
A.linktext{
color: white;
text-decoration: none;
display: block;
padding-left: 10px;
padding-top: 3px;
font-size: 85%;
}
.pagetextfirstpara, .pagetextfirstpara p {
font-weight: bold;
margin-top: 0px;
padding-top: 0px;
color: #FD9800;
line-height: 140%;
/*letter-spacing: 0.5;*/
}

/* about/people page styles */
.peoplepara{
background-image: url('/img/dottedline.gif');
background-repeat: repeat-x;
padding: 0px;
margin: 10px 0px 5px 0px;
}
table.peoplepara tr td{
padding: 0px;
}
table.peoplepara tr td IMG{
margin: 3px 5px 5px 0px;
}


/* other page styles */
.publicationpara{
background-image: url('/img/dottedline.gif');
background-repeat: repeat-x;
padding-top: 10px;
}

.clientspara{
background-image: url('/img/dottedline.gif');
background-repeat: repeat-x;
padding: 5px 0px 0px 0px;
margin:  2px 0px 15px 0px;
border: 0px solid black;
}
div#foot{
width: 100%;
height: 20px;
border: 0px solid #c11;
margin: 3px 0px 0px 0px;
background-color: #C4E5EE;
clear: both;
}
div#foottext{
color: #0595B3;
font-size: 0.7em;
padding: 3px 10px;
}
/*.header { }
.header TD { font-weight: bold; }
*/

.adminbutton{
font-size: 11px;
border: 1px solid #028388;
color: #028388;
background-color: #C4E5EE;
}
.adminselect{
font-size: 11px;
border: 1px solid #028388;
color: #028388;
background-color: #fff;
}

/* float breakers to clear floated elements */
.leftfloatbreaker {
clear: left; 
margin: 0px; 
padding: 0px;
font-size: 0px;
}
.rightfloatbreaker {
clear: right; 
margin: 0px; 
padding: 0px;
}

/* private classes */
.descriptionbox
{
width: 300px;
height: 160px;
}
.longdescriptionbox
{
width: 300px;
height: 240px;
}



/* 
  hacks for IE invisible text bugs 
  the backslash before the close comment, above the line of CSS
  prevents IE mac from processing the style statement.
  and "* html .." is unique to IE, so other browsers ignore it.
*/
/* Hides from IE5-mac \*/
* html .iehackspan {height: 1%;}
/* End hide from IE5-mac */

/* Event Registration */
.regformtextinput300 {
width: 300px;
margin: 2px 0px;
}

.errorstate{
border: 2px solid red;
}

.errorbox{
border: 1px solid red;
color: red;
padding: 5px;
margin: 5px 0;
}

.regformtext {
  width: 120px; float: left;
	margin: 3px 0px;
	clear: both;
  }
.regformdata { 
margin-left: 125px;
}

.regformbutton{
font-size: 11px;
border: 1px solid #028388;
color: #028388;
background-color: #C4E5EE;
}


/* admin styles */
textarea.htmleditor {
width: 100%;
height: 300px;
}

/* Event feedback styles */
form.feedback table.ratingtable { border: 1px solid #028388; }
form.feedback table.ratingtable td { border: 1px solid #028388; }
form.feedback table.ratingtable td textarea { width: 295px; }
form.feedback textarea { 
font-family: Meta, Verdana, Helvetica, Arial, Sans;
font-size: 0.95em;
color: #333;
}
	