/* THREE RIVERS GENERAL STYLES */
form, fieldset, legend {padding: 0; margin: 0; border: none;}
legend {margin: 0; padding: 0;}

.noPrint {}

h1 {padding: 0; margin: 0 0 10px 0; font-weight: normal; color: #3F6967; border: none; font-size: 1.8em; display: block;}
h2 {padding: 0; margin: 20px 0 10px 0; font-weight: bold; color: #333333; border: none; font-size: 1.2em;}

* html h2 {margin: 10px 0 0 0; float: none;}
*+html h2 {float: none;}
.content .left h2 {border-bottom: 1px dotted #CCCCCC; margin-bottom: 10px;}
h3 {padding: 0; margin: 30px 0 0 0; font-weight: bold; color: #333333; border: none; font-size: 1.1em;}
u {text-decoration: none;}

.content ul {list-style: url(../images/bullet.gif);}
* html .content ul {list-style-image: url(../images/bullet_ie.gif);}
*+html .content ul {list-style-image: url(../images/bullet_ie.gif);}
.content .level1 {list-style: none; list-style-image: none; margin: 0; padding: 0;}

table {margin: 0 0 10px 0;}
table caption {float: left; height: 0; width: 0; position: absolute; top: -1000px; font-size: 0em; color: #FFF;}
table thead {background-color: #EFEFEF; padding: 3px;}
td {padding: 2px;}
th {border-left: 1px solid #FFFFFF; padding: 0 2px;}

hr {height: 1px; background-color: #FFFFFF; border-top: 1px dotted #CCCCCC;}

strong {color: #333333;}

.bold {font-weight: bold; font-size: 1.1em;}

.heading {padding: 0; margin: 0 0 5px 0; font-weight: bold; color: #3F6967; border: none; font-size: 1.2em;}

.search .form {float: left; width: 400px; margin: 0; padding: 0; text-align: left;}
.search .form input {font-family: Verdana, sans-serif; padding: 2px; border: 1px solid #333333; font-weight: normal;}
.search .form .button {display: inline;}
.search .form .button input {background-color: #CCCCCC; font-weight: bold; padding: 0 1px;}
* html .search .form input {font-size: 1em;}

.searchResults .contentType {font-size: 0.9em; font-style: italic; }
.searchResults .item {float: left; width: 100%; border-bottom: 1px dotted #CCCCCC; margin-bottom: 10px; padding-bottom: 10px;}
.searchPhrase {float: left; width: 100%; margin-bottom: 20px;}
.searchHighlight {background-color: #FFFFCC;}

.quickLinks .form {margin: 0; padding: 0;}
.quickLinks .form select {border: 1px solid #333333; font-size: 0.9em; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0 0 0 1px; width: 100%;}

.leftNavContent .faqs .heading {padding: 2px 2px 2px 5px; background-color: #E1F0E9; color: #333333; font-size: 1em; text-transform: uppercase;}

.leftNavContent .noticeboard .heading {padding: 2px 2px 2px 5px; background-color: #EED999; color: #333333; font-size: 1em; text-transform: uppercase;}
.leftNavContent .noticeboard .title {display: block; padding: 0 5px;}
.leftNavContent .noticeboard .title a {color: #FF3300; font-weight: bold;}
.leftNavContent .noticeboard .title a:hover {text-decoration: underline;}
.leftNavContent .noticeboard .introduction {display: block; padding: 0 5px;}
.leftNavContent .noticeboard .date {color: #666666; margin-bottom: 5px; padding: 0 5px;}

.leftNavContent .images img a {border: none;}

.homeTop .heading {display: block; font-size: 1.3em; font-weight: bold; color: #57806C; margin: 0 0 20px 0; background-color: #FFFFFF;}
.homeTop .text {display: block; font-size: 1.1em; margin: 0 0 20px 0; background-color: #FFFFFF;}

/* email sign-up */
.cta {float: left; width: 100%; margin-bottom: 15px;}
.cta p {margin: 0;}
.content .homeTop {margin: 0;}
/* email sign-up ends */

.home2column .left .heading, .home2column .right .heading {display: block; padding: 0 2px 0 2px; color: #3F6967;}
.home2column .left .title, .home2column .right .title {display: block; font-weight: bold; font-size: 0.9em;} 
.home2column .left .introduction, .home2column .right .introduction {display: block; line-height: 1.3em; margin: 0 0 5px 0; font-size: 0.9em;} 
.home2column .left .date, .home2column .right .date {font-size: 0.9em; color: #666666; margin-bottom: 3px;}

.home2column ul, .home2column .level1 {list-style-image: none;}

.home1column .image img {border: 1px solid #CCCCCC; padding: 1px;}

.related .heading {padding: 0 2px; background-color: #E1F0E9; color: #396251; text-transform: uppercase; font-size: 0.9em;}
.related .title {margin-bottom: 7px;}

.contentBox ul, .contentBox .level1, .contentBox .level4, .contentBox .level5, .contentBox .level6 {margin: 0; padding: 0; list-style: none; list-style-image: none;}
.contentBox li a {background: url(../images/page.gif) no-repeat 0 2px; padding: 0 0 5px 16px; display: block; line-height: 1.4em;}
* html .contentBox li {height: 1%;}


.goTo {clear: both;}
.articleEventsNews .title {display: block; padding: 0; font-weight: bold; font-size: 1.1em; color: #3F6967;}
.articleEventsNews .title a {color: #FF3300;}
.articleEventsNews .introduction {display: block; padding: 0; margin-bottom: 5px;}
.articleEventsNews .date {color: #666666; padding: 0;}

p.date {padding-bottom: 5px; width: 70%; border-bottom: 1px dotted #CCC;}
* html p.date {width: 100%;}

.homeNewsTeaserImage {float: right; margin: 0px 5px;}
.bordered {border: 1px dotted #FF0000; padding: 5px;}

.clear {clear: both;}

.highlight {background-color: #FFFFCC;}

.level1 {list-style: none;}

.smallFont {font-size: 0.9em; line-height: 1em;}

 /* FORM STYLES */

.form {}
.form fieldset {border: none; padding: 0; margin: 0;}
.form legend {font-weight: bold; color: #FFFFFF; margin-bottom: 5px;}
.form a {}
.form label {font-weight: normal font-size: 0.9em;}
.form input {}
.form textarea {}
.form select {}
.form .checkbox {border: 0px;}
.form .radio {border: 0px;}
 
.form .formCell {float: left; width: 100%;}
* html .form .formCell {margin: 0; padding: 0; line-height: 1em;}
.form .formCell .sideCell {visibility: hidden; width: 1px; height: 1px; font-size: 0.001em;}
.form .formCell .textCell {}
* .form .formCell .textCell {margin: 0; padding: 0;}
.form .formCell .inputCell {}
* html .form .formCell .inputCell {margin: 0; padding: 0;}

.form .box {float: left; width: 68%; padding: 1%; background-color: #F9FAFB; border: 1px solid #D5DCE3; margin-bottom: 20px;}
.form .heading {}
.form .errors {} 
.form .errors ul {}
.form .spacer {}
.form .divide {}
.form .error {}
.form .errorCell {}
.form .errorCell input {}
.form .required {color: #FF0000;} 
.form .requiredCell {} 
.form .requiredCell input {}
.form .message {margin: 10px 0;}
.form .button {}
.form .button input {}

.content .form {margin: 15px 0;}
.content legend {color: #333333; margin: 0 0 10px 0;}
* html .content legend {margin: 0 0 10px -7px;}
.content .formCell {margin-bottom: 5px;}
.content .formCell .textCell {float: left; width: 15%;}
.content .form .formCell .inputCell {float: right; width: 80%;}
.content .form .button {float: left; width: 100%;}
.content .form .button label {font-size: 0.9em; font-weight: bold;}
.content .form .button input, .frontendButton {background-color: #CCCCCC; padding: 1px 3px; margin-top: 5px; border: 1px solid #333333; text-transform: uppercase; font: bold 0.7em verdana, sans-serif; cursor: pointer;}
* html .content .form .button input, * html .frontendButton {font-size: 0.8em;}
.pageBase {float: left; width: 100%; padding: 5px 0 10px 0; margin: 10px 0 0 0;}
.pageBase .left {float: left; width: auto;}
.pageBase .right {float: right; width: 100%!important; line-height: 1.3em;}
.pageBase .right ul {margin: 0; padding: 0; list-style: none; font-size: 1.2em; float: left; width: 100%!important;}
.pageBase .right li {display: inline; font-weight: normal!important;}
.pageBase .right .form, .pageBase .right .formCell {float: left; width: 400px!important;}
.pageBase .right .textCell {float: right!important; width:350px!important; margin: 2px 0 0 0;}
.pageBase .right .inputCell {float: left!important; width: 20px!important; margin: 0; padding: 0;}
.pageBase .right .inputCell select {font-size: 1em;}
.pageBase .right input {margin: 0 !important; padding: 0; border: none; font-weight: normal; cursor: pointer;} 
.pageBase .right .current {color: #000000; font-weight: bold; text-decoration: none!important;}
.pageBase .right .base {float: left; width: 100%; font-size: 1em; padding-top: 10px!important;}

.faqsMain {float: left; width: 68%;}
.faqsMain ul, .leftNavContent .faqs .level1 {margin: 0; padding: 0; list-style: none; border: none;}
.faqsMain li a {background: url(../images/page.gif) no-repeat 0 3px; padding-left: 14px; display: block; border: none;}

.documentInsert {}
.documentInsert .icon {float: left; padding-right: 3px; }
.documentInsert .link {}

.accessKey {float: left; font-weight: normal; font-size: 0.9em; width:1px; height: 1px; overflow:hidden;}
.accessKey ul {padding: 0px; margin: 0px; display: inline; list-style-type: none;}
.accessKey li {padding-right: 5px; margin: 0px; display: inline;}