/* Uncomment to debug box model */
/*
* {
  border: 1px solid black !important;
  margin: 2px !important;
  padding: 2px !important;
}
*/
html {
margin: 0;
padding: 0;
}

body {
text-align: center;
margin: 0;
padding: 0;
background-color: #fff;
color: #000;
font-family: Verdana, Arial, Helvetica, sans-serif; 
}

.boldText {
font-weight: bold;
}

a {
color: #000;
}

a:hover {
color: #f00;
}

textarea {
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 1em;
color: #000;
}

.textHeader {
font-weight: bold;
padding-bottom: 10px;
}

select {
color: #000;
}

input {
color: #000;
}

#startcontent {
text-decoration: none !important;
}

.intLink {
text-decoration: none !important;
}

.topLink {
color: #69C !important;
text-decoration: none !important;
}

.graphicLink {
display: block;
margin-bottom: 5px;
padding: 0;
margin-top: 0;
}

.redText {
color: red;
}

.centre {
text-align: center;
}

img,a img {
border: none;
}

.leftImage {
float: left;
border-right: 15px solid #fff;
clear: both;
}

.hide {display:none}

.navHide {
	position: absolute;
	left: -1000px;
	width: 990px;
	font-size:1px; 
}

#pagewidth { 
 	width: 50em;
 	min-width: 800px;
 	text-align: left;
	margin: 0 auto;
}

#header {
position: relative;
width: 100%;
height: 60px;
background-color: #fff;
}

#logo {
width: 100%;
margin: 0;
}

#logoLeft {
float: left;
width: auto;
}

#logo img {
float: left;
}

.logoText {
text-indent: 0.3em;
color: #000;
font-size: x-large;
padding-top: 15px;
margin-top: 0; /* for Firefox */
margin-bottom: 0; /* for Firefox */
}

body:first-of-type .logoText {
/* Safari Hack */
float: right;
}

#utils {
text-align: right;
}

#utils p {
margin: 7px 4px 0 3px;
font-size: 0.6em;
font-weight: bold;
color: #000;
}
 
#utils a {
text-decoration: none;
}

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

#search {
width: 23em;
float: right;
font-weight: bold; 
color: #000;
height: 43px;
}

#searchLeft {
width: 12.4em;
float: left;
margin-top: 17px;
margin-bottom: -17px;
}

#searchRight {
width: 10.6em;
float: right;
margin-top: 17px;
margin-bottom: -17px;
}

#searchRight form {
}

#search label {
display: none;
}

.searchBox {  
font-size: 0.8em; 
font-weight: normal;
background-color: #fff;
height: 18px;
width: 8em;
border: 1px solid #999;
}

.go {  
font-size: 0.7em;
font-weight: normal; 
margin-left: 2px;
padding: 0;
background-color: #eee;
height: 22px;
}

#clear {
  clear: both;
}

#tlcNav  {
position: relative;
clear: both;
width: 100%;
font-size: x-small; 
color: #333;
padding-bottom: 10px; 
}

* html #tlcNav { /* box-model hack for IE only */
padding-top: 5px;
padding-bottom: 6px;
}

#tlcNav img {
float: left;
vertical-align: middle;
height: 1.1em;
width: 1em;
}

.tlc {
padding-right: 5px;
display: block;
float: left;
text-decoration: none;
font-weight: bold;
}

.tlc:hover {  
text-decoration: underline;
}

#outerWrapper {
border: 7px solid #ccc;
}

#atozBar {
width: 800px;
float: left;
color: #888;
font-size: 0.8em;
font-weight: bold;
}

.atozBarText {
padding-top: 10px;
width: 50px;
float: right;
}

.atozBarLogo {
float: left;
width: 30px;
}

#atozBarHeader {
float: left;
width: 80px;
}

.atozBarNavBar {
float: right;
width: 711px;
padding-top: 10px;
}

#bread {
color: #000;
margin: 0 2px 0 2px;
clear: both;
position: relative;
font-size: 0.8em;
padding-top: 8px;
padding-bottom: 8px;
text-transform: capitalize;
}

.breadHeader {
font-weight: bold;
}

#breadItems {
margin: 0px 0 0px 3px;
}

#breadItems a {
color: #000;
font-weight: bold;
text-decoration: none;
}

#breadItems a:hover {
color: #F00;
text-decoration: none;
}

.breadCurrent {
color: #000;
font-weight: bold;
}

#wrapper {
}

 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */ 

 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 

/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}


#twocols {
width: 80%; 
float: right; 
position: relative; 
}

#leftCol {
width: 19%;
float: left;
position: relative;
text-transform: capitalize;
padding-left: 2px;
}

#mainCol {
float: left;
width: 75%;
position: relative;
display: inline;
}

#rightCol {
width: 24%;
float: right;
position: relative;
padding-right: 2px;
}

.navHere {
font-size: 0.7em;
font-weight: bold;
background-color: #c0c0c0;
border-bottom: 1px solid #c0c0c0;
color: #fff;
padding-left: 2px;
margin-top: 4px;
}

.navHere p {
margin: 0 0 0 0;
}

.navChild {
display: block;
font-size: 0.6em;
font-weight: bold;
color: #339999;
padding: 2px 0 2px 2px;
border-top: 3px solid #fff;
text-decoration: none;
background-color: #edebeb;
}

.navChild:hover {
color: #f00; 
}

.navLastLink {
display: block;
font-size: 0.6em;
font-weight: bold;
color: #339999;
padding: 2px 0 2px 2px;
border-top: 3px solid #fff;
text-decoration: none;
background-color: #edebeb;
margin-bottom: 10px;
}

.navLastLink:hover {
color: #f00;
}

.navImage {
float: left;
margin-top: 3px;
width:100%;
}

.greeting {
margin: 0 8px 0 5px;
font-size: 0.8em; 
font-weight: normal; 
color: #000;
padding: 0; 
}

.greetingHeader {
padding-top: 0;
font-size: 1.5em;
font-weight: bold;
margin: 0;
text-align: left;
}

.greeting img {
margin: 5px 0 8px 0;
} 

.greeting  ul {  
list-style: square;
font-size: 1em; 
font-weight: normal; 
color: #000; 
}

.greeting a {
text-decoration: underline;
}

.greeting p {
clear: both;
}

#CI_Image {
width: 450px;
margin-top: 4px;
}

.greetingImage {
float: left;
border-right: 1px solid #fff;
}

.greetingImageLast {
float: left;
}

#contentLinks{
margin: 10px 8px 1em 5px;
border-bottom: 10px solid #FFF;
font-size: 0.8em; 
color: #000;
padding: 0; 
}

#contentLinks a {  
display: block;
font-weight: normal; 
padding: 0.2em 0 0.2em 0;
color: #000; 
text-decoration: underline;
}

#contentLinks a:hover { 
color: #f00; 
text-decoration: underline;

}

#lead {
font-weight: bold;
}

#leadDetails {
font-weight: normal;
}

#leadDetails .bold {
display: block;
font-weight: bold;
}

#details {
margin: 0 2em 2em 15px;
font-size: 0.7em; 
font-weight: normal;
}

#details p{
clear: both;
margin: 0 0 0.8em 0;
}

#details .bold{
padding: 0 0.5em 0 0;
font-weight:bold;
}

#newsDate {
text-align: right;
}

.caption {
text-align: right;
}

#R_image {
float: right;
margin: 0 0 1em 2em;
padding: 0 0 0 0.8em;
text-align: left;	
}

#mainBody {
clear: both;
position: relative;
margin: 2em 1em 2em 15px;
font-size: 0.7em; 
font-weight: normal; 
color: #000;
}

#mainBody ul {  
list-style: square;
margin-left: 15px;
font-size: 1em; 
font-weight: normal; 
color: #000; 
}

#mainBody ol {  
list-style: decimal;
margin-left: 22px;
font-size: 1em; 
font-weight: normal; 
color: #000; 
}

#mainBody .bold {
font-weight: bold;
}

.greetingForm {
margin-left: 3px;
font-size: 0.7em;
color: #000;
}

.greetingFormIntro {
font-size: 1.1em;
font-weight: bold;
margin-bottom: 20px;
}

.greetingFormHeader {
float: left;
width: 100%;
margin-top: 10px;
}

.greetingFormHeader h1{
font-size: 1.4em;
margin: 0;
}

.greetingFormHeader h2 {
font-size: 1.3em;
margin: 0;
}

.greetingFormRow {
float: left;
width: 100%;
margin: 25px 0 0 0;
padding: 0;
}

* html .greetingFormRow {
float: none;
}

.greetingFormFreetextRow {
float: left;
width: 100%;
margin: 5px 0 0 0;
padding: 0;
}

.greetingFormFreetextRow select {
margin-top: 5px;
}

* html .greetingFormFreetextRow {
float: none;
margin-top: 0;
}

.greetingFormSelectLeft {
float: left;
width: 40%;
font-weight: bold;
}

.greetingFormSelectRight {
width: 58%;
float: right;
}

.greetingFormRow label {
}

.greetingFormSelectRight select {
width: 98%;
margin: 0 0 3px 0;
padding: 0;
}

.greetingFormSelectRight input {
width: 70%;
}

.greetingFormSelectFreetextRow {
float: left;
width: 100%;
margin: 0 0 15px 0;
padding: 0;
clear: both;
}

.greetingFormSelectFreetextLeft {
float: left;
width: 40%;
}

.greetingFormSelectFreetextRight {
float: right;
width: 59%;
text-align: right;
}

.greetingFormSelectFreetextRight input {
width: 95%;
}

.hiddenFormRow, .hiddenFormField, .hiddenLabel {
display: none;
}

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

fieldset label {
}

fieldset.greetingFormRadioFields label {
float: none;
margin-right: 0.5em;
vertical-align: middle;
font-weight: normal;
clear: both;
}

fieldset.greetingFormRadioFields label.greetingFormQuestionLabel {
margin: 0;
font-weight: bold;
}

fieldset.greetingFormRadioFields input {
vertical-align: text-bottom;
margin-right: 1em;
}

html * fieldset.greetingFormRadioFields input {
vertical-align: middle;
}

.greetingFormRadioFreetextRow {
float: left;
width: 100%;
margin: 0 0 15px 0;
padding: 0;
clear: both;
}

.greetingFormRadioFreetextLeft {
float: left;
width: 50%;
text-align: right;
}

.greetingFormRadioFreetextRight {
float: right;
width: 45%;
}

.greetingFormRadioFreetextLeft label {
font-weight: bold;
}

.greetingFormRadioFreetextRow input {
width: 95%;
}

.greetingFormRadioFreetextRow select {
width: 95%;
}

.greetingFormCheckboxLabel {
float: left;
font-weight: bold;
width: 25%;
}

.greetingFormCheckboxes {
float: right;
width: 74%;
}

.greetingFormCheckboxRow {
float: left;
width: 100%;
}

.greetingFormCheckboxRow label {
margin-left: 0.5em;
}

.greetingFormCheckboxRow input {
vertical-align: text-bottom;
}

html * greetingFormCheckboxRow input {
vertical-align: middle;
}

.greetingFormCheckboxLeft {
float: left;
width: 50%;
}

.greetingFormCheckboxRight {
float: right;
width: 49%;
}

.greetingFormCheckboxFreetextLabel {
float: left;
width: 62%;
}

.greetingFormCheckboxFreetext {
float: right;
width: 37%;
}

.greetingFormRadioLeft {
float: left;
width: 50%;
}

.greetingFormRadioRight {
float: right;
width: 45%;
padding-left: 2em;
}

.greetingFormButtonRow {
float: left;
clear: left;
margin-top: 15px;
margin-bottom: 15px;
}

.attachment {
clear: both;
position: relative;
margin: 2em 1em 2em 15px;
font-size: 0.7em; 
font-weight: normal; 
color: #000;
}

.attachment h2{
font-size: 1em;
font-weight: bold;
border-bottom: 1px solid #CCC;
}

.attachment ul {  
list-style: square;
margin-left: 15px;
font-size: 1em; 
font-weight: normal; 
color: #000; 
}

.fileAttachmentLink {
padding-left: 5px;
}

.fileAttachmentLink a {
color: #00f;
text-decoration: none;
}

.fileAttachmentLink a:hover {
color: #f00;
} 

#fsiLinks { 
font-weight: normal; 
color: #000; 
}

#fsiLinks a {
color: #00f;
text-decoration: none;
}

#fsiLinks a:hover {
color: #f00;
}

#sectionList {
clear: both;
position: relative;
margin: 1em 1em 2em 15px;
font-size: 0.7em; 
font-weight: normal; 
color: #000; 
}

#sectionList .bold {
display: block;
font-weight: bold;
}

#sectionList a {
color: #00f;
text-decoration: none;
}

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

.section {
clear: both;
position: relative;
margin: 1em 1em 2em 15px;
font-size: 0.7em; 
font-weight: normal; 
color: #000; 
}

.section img {
margin: 0 0 0 1em;
} 

.section ul {  
list-style: square;
margin-left: 15px;
font-size: 1em; 
font-weight: normal; 
color: #000; 
}

.section ol {  
list-style: decimal;
margin-left: 22px;
font-size: 1em; 
font-weight: normal; 
color: #000; 
}

.section .bold {
float: left;
display: block;
font-weight: bold;
font-size: 1em; 
color: #000; 
}

#mpaDirection {
clear: both;
position: relative;
margin: 1em 1em 2em 15px;
font-size: 0.7em; 
font-weight: normal; 
color: #000; 
}

#mpaDirection a {
color: #000; 
font-weight: bold; 
text-decoration: none;
}

.relatedHeader {
font-size: 0.7em; 
font-weight: bold; 
background-color: #c0c0c0;
border-bottom: 1px solid #c0c0c0;
color: #fff;
padding-left: 2px;
}

.relatedBody {
padding: 0;
margin: 0;
}

#translate {
height: 20px;
}

#footer {
padding: 20px 0 15px 0;
height: 75px;
width: 100%;
font-size: 0.7em; 
font-weight: normal; 
color: #000; 
}

#contact {
font-size: 1em;
font-weight: normal;
color: #000;
padding: 0 19% 0 20%;
}

#contact p {
margin: 0;
padding-bottom: 5px;
}

#contact p a {
color: #339999;
text-decoration: none;
}

#contact p a:hover {
color: #f00;
}

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

#footerBar img 
{
	width: 800px;
	height: 1px;
}

#compliance{
}

#compliance a {  
}

#compliance img {  
border: 0;
}

#searchArea {
clear: both;
position: relative;
margin: 0 15px 0 15px;
background-color: #FFF;
color: #000;
border: 1px solid #000;
}

#searchForm {
text-align: center;
}

#searchform form {
margin: 0 15px 0 15px;
}

#searchOptions {
float: right;
top: auto;
color: #000;
}

.searchLabel {
position: absolute;
left: -1000px;
width: 990px;
font-size:1px; 
}

.searchExplanation {
margin: 1em 0 0.5em 3px;
font-size: 0.8em; 
font-weight: bold; 
color: #000; 
}

.searchBox2 {  
font-size: 0.7em; 
font-weight: normal;
background-color: #fff;
}

.adgo {  
text-align: center;
font-size: 0.9em; 
font-weight: normal; 
height: 1.7em;
background-color: #DDD;
}

.searchAgain {
font-size: 0.7em; 
font-weight: normal; 
color: #000; 
}

#resultsInfo {
clear: both;
position: relative;
margin: 1em 15px 1em 15px;
border-bottom: 1px solid #FFF;
font-size: 0.9em; 
font-weight: normal; 
color: #000; 
}

#resultsList {
clear: both;
position: relative;
margin: 1em 15px 2em 15px; 
font-weight: bold; 
font-size: 0.9em;
color: #000; 
border-bottom: 20px solid #FFF;
}

.searchResult {
clear: both;
position: relative;
margin: 1em 0 1em 0;
font-weight: normal;
font-size: 0.8em; 
color: #000 !important; 
}

.searchResult a {
display: block;
font-weight: bold; 
color: #00F;
font-size: 1.1em;
text-decoration: none; 
}

.searchResult a:hover {
color: #F00;
text-decoration: underline;
}

#resultsPage {
clear: both;
position: relative;
margin: 1em 1em 2em 15px;
font-size: 0.7em; 
font-weight: normal;  
}

.pageLink {
color: #000;
margin-right: 4px;
}

.pageLink a {
color: #00F;
text-decoration: none;
}

.pageLink a:hover {
color: #F00;
text-decoration: underline;
}

.searchFilter {
margin: 0;
color: #000;
font-size: 0.7em;
}

#advancedS {
width: 255px !important;
margin-top: 8px;
font-size: 0.7em;
border: 1px solid #666;
}

#advlisthead {
color: #FFF;
background-color: #D00;
font-weight: bold;
font-size: 1.5em;
}

#remoteS {
width: 255px !important;
margin-top: 8px;
font-size: 0.7em;
border: 1px solid #666;
}

#sLinks{
margin: 3em 2px 0 0;
border-left: 1px solid #333;
}

#sLinks h2{
color: #000;
font-size: 0.7em; 
font-weight: bold; 
padding-left: 1em;
}

.sLink {  
width: 100%;
font-size: 0.7em ; 
font-weight: normal; 
color: #000; 
padding: 1em 0 0.2em 1.1em;
}

.sLink a {  
display: block;
font-weight: bold; 
color: #9CF !important; 
text-decoration: none;
}

.sLink a:hover {  
text-decoration: underline;
}

#siteTwoCols {
width: 93%; 
float: right; 
position: relative; 
}

#siteLeftCol {
width: 6%;
float: left;
position: relative;
text-transform: capitalize;
padding-left: 2px;
}

#siteMainCol {
float: left;
width: 92%;
position: relative;
display: inline;
}

#siteRightCol {
width: 7%;
float: right;
position: relative;
padding-right: 2px;
}


#siteMapTop {
position: relative;
margin: 0 0 0 15px;
}

#siteMapTop p {
margin: 1em 0 1em 0;
font-size: 0.9em;
}

.sitemapHeader {
padding-top: 3px;
font-size: 1.1em;
font-weight: bold;
color: #000;
}

.anchor {
text-decoration: none !important;
}

#siteList {
text-transform: capitalize;
clear: both;
position: relative;
margin: 0 0 0 15px;  
border-bottom: 20px solid #FFF;
}

#siteBox {
background-color: #fff;
color: #000;
border: 1px solid #000;
margin: 0;
margin-bottom: 25px;
padding: 0;
}

#siteBoxHeader {
background-color: #eee;
color: #000;
padding: 3px;
font-size: 0.9em;
}

#siteBoxHeader a {
color: #00F;
font-weight: bold;
padding: 3px;
text-decoration: none;
}

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

#siteBoxList {
font-size: 0.7em;
padding: 5px;
}

#siteBoxList a {
color: #00F;
text-decoration: none;
white-space: pre-wrap;
}

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

.item {
font-weight: normal !important; 
padding-left: 1em;
background-image: url(../images/arrowSitemap.gif)!important;
background-position: 0px 5px;
background-repeat: no-repeat;
}

.toTop {
margin: 1em 0 5em 0;
}

#dirBox {
clear: both;
position: relative;
margin: 0.5em 0 0 0 ;
padding: 0.3em;
border-top: 4px solid #CCC;
}

#dirBox h2 {
font-size: 1.2em; 
margin: 0 0 1em 0;
}

#poll {
clear: both;
position: relative;
margin: 0;
padding: 0.3em;
font-size: 0.7em; 
font-weight: normal; 
color: #000; 
background-color: #CCC;
border-top: 2px solid #333;
border-bottom: 1px solid #9CF;
}

#poll h2 {
font-size: 1.2em; 
margin: 0 0 1em 0;
border-top: 1px solid #9CF;
}

.pollQ {
border-bottom: 1px solid #FFF;
}

.pollSend {
border-top: 1px solid #FFF;
text-align: right;
font-size: 1em; 
}

.pollSend input{
border-top: 1px solid #FFF;
text-align: center;
font-size: 1em; 
}

.CI {
clear: both;
position: relative;
margin: 0em 0em 1em 0;
}

.CI h2 {
font-size: 1.2em; 
margin: 0 0 1em 0;
}

#loginBox {
clear: both;
position: relative;
margin: 0 ;
padding: 0.3em;
font-size: 1em; 
font-weight: normal; 
color: #000; 
background-color: #CCC;
border-top: 2px solid #333;
border-bottom: 1px solid #9CF;
}

#loginBox h2 {
font-size: 1.2em; 
margin: 0 0 1em 0;
}

#loginBox ul {
list-style: none;
margin: 1em 0;
}

#registerB {
font-weight: bold; 
text-align: right;
}

#spaceBelow {
padding-bottom: 17px;
}

.dirCat {
margin-top: 5px;
border-top: 1px solid #9CF;
}

.custLink  {
margin-top: 1em;
font-size: 0.7em; 
font-weight: normal; 
color: #000; 
border-top: 1px solid #CCC;
background-color: #EEE;
}

.custLink a {
padding-right: 1em;
}

.directoryEntryLink {
font-weight: bold; 
}

.logbx {
width: 100px;
font-size: 1em; 	
}

.logSubmit {
text-align: right;
border-top: 1px solid #9CF;
}

.loggo {  
font-size: 1em;
font-weight: normal; 
height: 1.6em;
background-color: #9CF;
}

#ta_text_entry p {
line-height: 10px;
}

#calcGreeting {
margin: 0 2em 2em 15px;
font-size: 0.8em; 
font-weight: normal; 
color: #000;
}

.calcGreetingHeader {
font-size: 1.5em;
font-weight: bold;
margin: 0 0 0 0;
text-align: left;
}

.calcGreetingHeader2 {
font-size: 1.2em;
font-weight: bold;
margin: 0 0 0 0;
text-align: left;
}

.calcWarning {
font-weight: bold;
color: #f00;
}

#calcForm {
width: 100%;
margin-top: 5px;
}

.calcStepHeader {
background-color: #ddd;
padding: 10px;
font-weight: bold;
}

.calcSubHeader {
padding-bottom: 10px;
}

.calcTable {
width: 100%;
border-style: none;
}

.normalType {
font-weight: normal;
}

#BAAFC9 {
vertical-align: baseline;
}

#BAAFC32 {
border:1px solid #ddd;
padding: 1px 0 1px 2px;
background-color:#ddd
}

#list5 {
margin-top: 2px;
margin-bottom: 2px;
}

.calcResultBox {
border:1px solid #C0C0C0;
color: #000000;
padding: 2px 0 1px 1px;
background-color:#eee;
}

.redfont { 
color: red;
font-weight: bold;
}
 
.bluefont {
color:blue
} 

/*SearchImprove styles*/

#declaration {
clear: both;
padding-top: 20px;
font-weight: bold;
}

#jobDeclaration {
clear: both;
padding: 10px 0 20px 0;
font-weight: bold;
}

#resultsList {
clear: both;
margin-left: 0;
border-top: 1px solid #c9c9c9;
color: #000;
}

#resultsList dl {
list-style-type: none;
font-weight: normal;
margin: 0;
padding: 0;
}

#resultsList B {
	background: #d9d9d9;
}

#resultsList dt.even {
	list-style-type: none;
	font-size: 1.2em;
	margin:0;
	padding:10px 0 0 0;
	background:#f7f7f7;
}
	
#resultsList dt {
	list-style-type: none;
	margin:0;
	padding:10px 0 0 0;
	font-size: 1.2em;
	}
	
#resultsList dd {
	font-size: 1.1em;
	line-height: 1.3em;
	margin:0;
	padding:5px 0 10px 0;
	list-style-type: none;
	border-bottom:1px solid #c9c9c9;
	}

#resultsList dd.even {
	list-style-type: none;
	margin:0;
	padding:5px 0 10px 0;
	background:#f7f7f7;
	font-size: 1.1em;
	line-height: 1.3em;
	border-bottom:1px solid #c9c9c9;
}
	
#groups {
clear: both;
padding: 20px 0 20px 0;
}

#groups ul {
	list-style: none;
	margin:0;
	padding:0;
	}

#groups li {
	display: inline;
	}
	
#searchMainCol {
float: left;
width: 99%;
position: relative;
display: inline;
}

#searchRightCol {
width: 1%;
float: right;
position: relative;
padding-right: 2px;
}
	
#searchPages {
clear: both;
padding-bottom: 20px;
max-width: 99%;
}

#searchPages ul {
list-style: none;
margin: 0;
}

#searchPages li {
display: inline;
padding-left: 2px;
padding-right: 2px;
color: #000;
}

.pageLink {
text-decoration: none;
}

.pageLink:hover {
color: #d00;
text-decoration: underline;
}

.searchPagesHeader {
font-weight: bold;
font-size: 1.1em;
padding-right: 5px;
}

.groupHeader {
font-weight: bold;
font-size: 1.1em;
padding-bottom: 8px;
}

.fileformat {
	font-size:9px;
	color: #399;
	}

.fileformat img {
	vertical-align:middle;
	}
.resulttitle {
	font-size:1.2em;
	}

.keywords {
	margin:0 15px 0 15px;
	color: #c00; 
	font-family:Arial; 
	font-size:0.9em; 
	border-bottom:1px dashed; 
	cursor:help;
	}

.filetype {
	margin-right: 15px;
	color: #399;
	font-family:Arial; 
	font-size:0.9em; 
}
	
.dateColumn {
text-align: center;
}

.largerText {
font-size: 1.2em;
}

.updateButton {
margin-left: 10px;
}

.sodresult {
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 1em;
color: #000;
}

.sodresultleft {

text-align: left;
}

.sodresultright {
text-align: left;

}

.sodnorecord {
font-family: Verdana, Arial, Helvetica, sans-serif; 
text-align: left;
font-size: 1em;
color: #000;

}
#containersod {
    display: table;
    }

  #rowsod  {
    display: table-row;
    }

  #leftsod,middlesod {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
    display: table-cell;
float: left;
    }
#rightsod{
font-family: Verdana, Arial, Helvetica, sans-serif;
    display: table-cell;
	font-size: 1em;
	float: right;
}

.webFormRadio {
margin-right: 10px;
}

p.purpleBox {
padding-top: 5px;
padding-bottom: 5px;
}

.purpleBox {
background-color: #653366;
color: #fff;
padding-left: 5px;
}

.footballResultsHeader {
font-weight: bold;
margin: 0;
padding: 0;
}

.footballResultsTable {
margin: 0;
padding: 0;
}

#hFormMain {
margin-top: 20px;
}

#hFormHeader {
width: 100%;
clear:both;
float: left;
margin-bottom: 20px;
}

.hFormHeaderRow {
clear: left;
margin: 0;
padding: 0;
padding-top: 0.8em;
}

.hFormHeaderRow label {
float: left;
width: 40%;
font-weight: bold;
}

.hFormHeaderRowLeft select {
width: 29%;
}

.hFormHeaderRowLeft {
clear: left;
float: left;
width: 53%;
}

.hFormHeaderRowRight {
float: right;
width: 46%;
}

fieldset.hFormHeaderRadioFields label {
float: none;
margin-right: 0.5em;
vertical-align: middle;
font-weight: normal;
clear: both;
}

fieldset.hFormHeaderRadioFields label.hFormHeaderQuestionLabel {
margin: 0 4.9em 0 0;
font-weight: bold;
}

fieldset.hFormHeaderRadioFields input {
vertical-align: text-bottom;
margin-right: 1em;
}

html * fieldset.hFormHeaderRadioFields input {
vertical-align: middle;
}

.hFormAdminSection {
width: 100%;
float: left;
clear: both;
background-color: #CCC;
margin: 0;
padding: 3px 0 10px 0;
}

.hFormAdminSection div div.greetingFormSelectLeft {
padding-left: 5px;
}

.hFormFooter {
float: left;
clear: both;
width: 100%;
margin-top: 10px;
}

.hFormFooter h1 {
margin: 0;
font-size: 1.4em;
}

.alListIntro 
{
font-weight: bold;
margin-bottom: 20px;
}

.alVenueCourseList
{
	padding-top: 30px;	
}

.alVenueLink 
{
	color: #36c;
	font-weight: bold;
	font-size: 1.1em;	
}

#alCourseTable th 
{
	text-align: center;
}

.alCourseNameHeader 
{
	width: 30%;
}

.alCourseDayHeader 
{
	width: 8%;
}

.alCourseDateHeader 
{
	width: 10%;
}

.alCourseTimeHeader 
{
	width: 8%;
}

.alCourseRunningTimeHeader 
{
	width: 10%;
}

.alCourseWeeksHeader 
{
	width: 8%;
}

.alCourseAdultFeeHeader 
{
	width: 13%;
}

.alCourseOAPFeeHeader 
{
	width: 13%;
}

#alSearchTable 
{
	width: 100%;
	margin: 0;
}


#alSearchTable th 
{
	text-align: center;
}

.alSearchVenueHeader 
{
	width: 20%;
}

.alSearchCourseHeader 
{
	width: 20%;
}

.alSearchDayHeader 
{
	width: 7%;
}

.alSearchDateHeader 
{
	width: 8%;
}

.alSearchTimeHeader 
{
	width: 7%;
}

.alSearchRunningTimeHeader 
{
	width: 9%;
}

.alSearchWeeksHeader 
{
	width: 7%;
}

.alSearchAdultFeeHeader 
{
	width: 11%;
}

.alSearchOAPFeeHeader 
{
	width: 11%;
}
