body { margin: 0; padding: 0; font-family: arial, verdana, sans-serif; font-size: 75%; background: #37187f url(../images/background.jpg) repeat-x; color: #333; }

img { border: 0; }

h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; }

h1 { font-size: 140%; }
h2 { font-size: 130%; }
h3 { font-size: 120%; }

ul { margin-top: 0; margin-bottom: 5px; }

.clear { clear: both; }

.sg_left { clear:both; float: left; border-right: 1px solid #333; padding: 15px 15px 15px 0; margin: 0 10px 10px 0; }
.sg_right { clear:both; float: right; border-left: 1px solid #333; padding: 15px 0 15px 15px; margin: 0 0 10px 10px; }
.sg_center { display: block; margin: 0 auto; }
.sg_default { margin: 0 5px 0 0; }
.sg_standard { display: block; margin: 5px 5px 5px 0; }
.sg_left2 { float: left; border-right: 1px solid #333; padding: 15px 15px 15px 0; margin: 0 10px 10px 0; }

.sg_tleft { text-align: left; }
.sg_tright { text-align: right; }
.sg_tcentre { text-align: center; }

.content { border-top: 1px solid #fff; }
.main { width: 810px; margin: 0 auto; background: url(../images/maininner_background.gif) repeat-y; }
.mainc { float: left; width: 520px; }
.mainInner { background: url(../images/main_background.jpg) no-repeat; padding: 19px 30px 20px 30px; }

.header { margin: 0 0 19px 0; background: url(../images/header_back.jpg) no-repeat; border-top: 1px solid #fff; height: 82px; }
.header .left { float: left; width: 455px; padding: 20px 25px; }
.header .left input { font-size: 100%; vertical-align: middle; }
.header .right { float: left; width: 245px; }
.header p { color: #fff; margin: 0; padding: 0; }
.header select { font-size: 100%; }
.header form { margin: 0; padding: 0; }
.header img { border: 0; display: block; }
.header a { color: #fff; text-decoration: none; }
.header p.advancedsearch { font-size: 80%; }

.content .left { width: 210px; padding: 0 20px 0 0; float: left; }
.content .centre { width: 520px; float: left; padding: 0 20px 0 0; }
.content .right { width: 170px; float: left; padding: 0; }

.content .sg_blue th { background: #009fa0; color: #fff; padding: 5px; text-align: left; vertical-align: top; }
.content .sg_blue td { background: #ccecec; color: #000; padding: 5px; vertical-align: top; }
.content .sg_blue .sg_l1 td { background: #e5f5f5; }
.content .sg_blue td a { color: #333; }
.content .sg_blue th a { color: #fff; }

.content .sg_bp th { background: #009fa0; color: #fff; padding: 5px; text-align: left; vertical-align: top; }
.content .sg_bp td { background: #ccecec; color: #000; padding: 5px; vertical-align: top; }
.content .sg_bp .sg_l1 td { background: #e5f5f5; }
.content .sg_bp td a { color: #333; }
.content .sg_bp th a { color: #fff; }
.content .sg_bp td.enc { width: 180px; }

.content p { line-height: 150%; margin: 0; padding: 0 0 10px 0; }
.content h1 { margin: 0; padding: 0 0 10px 0; font-size: 150%; font-weight: bold; color: #fff; }
.content h2 { margin: 0; padding: 10px 0 10px 0; font-size: 130%; font-weight: bold; }
.content h3 { margin: 0; padding: 5px 0 10px 0; font-size: 110%; font-weight: bold; }
.content hr { color: #fff; border: 0; border-top: 1px solid #333; }
.content table { margin: 0 0 10px 0; padding: 0; }

.content .centre h1 { color: #333; }

.searchbox { margin: 0 0 10px 0; }
.searchbox h2 { background: #9a9a9d url(../images/search_back.gif) no-repeat; color: #fff; margin: 0; padding: 6px; font-size: 100%; }
.searchbox .inner { border: 1px solid #ccc; padding: 10px 6px 6px 6px; }
.searchbox p input { vertical-align: middle; font-size: 100%; margin: 0; }
.searchbox p { padding: 0; margin: 1px 0; color: #666; }

.searchresult { background: #e7e7e7; padding: 10px; border: 1px solid #333; margin: 0 0 10px 0; }
.searchresult a { color: #333; }
.searchresult span { background: #B3DBEF; }

.content .left form { margin: 0; padding: 0; }
.content .left form .go { background: #0071bc; color: #fff; border: 0; padding: 1px; margin: 0; cursor: pointer; }

.newsfeed { margin: 0 0 10px 0; color: #666; padding: 0 0 0 0; border-top: 1px solid #edeef0; background: url(../images/newsfeed_back.jpg) repeat-x; }
.newsfeed .left { float: left; width: 156px; min-height: 400px; padding: 10px 25px 0 10px; background: url(../images/newsfeed_back.jpg) repeat-x; }
.newsfeed .right { float: left; width: 156px; min-height: 400px; padding: 10px 15px 0 0; background: url(../images/newsfeed_back.jpg) repeat-x; }
.newsfeed .txt { padding-bottom: 10px; }
.newsfeed .img { padding-bottom: 5px; }
.newsfeed a { color: #0071bc; text-decoration: none; }
.newsfeed h3 { font-size: 120%; }

.news .txt { padding-bottom: 10px; float: left; width: 350px; }
.news .img { padding-bottom: 10px; float: left; width: 166px; }
.news .an { border-top: 1px solid #ccc; padding-top: 10px; }
.news a { color: #0071bc; text-decoration: none; }
.news h3 { margin: 0; padding: 0 0 10px 0; }

ul.sitemap0 { margin: 0; padding: 5px 0 20px 30px; list-style-type: square; color: #0179b8; }
ul.sitemap0 ul { margin: 0; padding: 5px 0 0 30px; list-style-type: square; color: #0179b8; }
.sitemap0 li { margin: 0; padding: 0 0 5px 0; }
.sitemap0 a { color: #333; text-decoration: none; }
.sitemap0 a:hover { color: #333; text-decoration: underline; }

.quicklinksbox h2 { background: #9a9a9d url(../images/search_back.gif) repeat-x; color: #fff; margin: 0; padding: 6px; font-size: 100%; }


.breadcrumb { float: left; background: #99999c url(../images/breadcrumb_back.jpg) no-repeat; width: 500px; padding: 5px 10px; color: #fff; margin: 0 0 3px 0; }
.breadcrumb p { padding: 0; margin: 0; }
.breadcrumb a { color: #fff; }

.banner { background: url(../images/banner_background.jpg) no-repeat; float: left; width: 520px; height: 143px; margin: 0 0 20px 0; }
.banner h1 { font-size: 250%; padding: 50px 50px 10px 50px; }
.banner h2 { font-size: 200%; padding: 50px 50px 10px 50px; color: #fff; }

.banner1 { background: url(../images/banner_background2.jpg) no-repeat; float: left; width: 520px; height: 143px; margin: 0 0 20px 0; }
.banner1 h1 { font-size: 250%; padding: 50px 50px 10px 50px; }
.banner1 h2 { font-size: 200%; padding: 50px 50px 10px 50px; color: #fff;  }

.footer { padding: 0; background: #f2f2f2; border: 1px solid #f2f2f2; }
.footer .left { width: 445px; float: left; background: #f2f2f2; }
.footer .right { width: 300px; float: left; text-align: right; background: #f2f2f2; }
.footer p { color: #818181; font-size: 80%; margin: 0; padding: 8px; }
.footer a { color: #818181; text-decoration: none; }
.footer a:hover { text-decoration: underline; }

.underfooter { padding: 0; border: 1px solid #fff; border-top: 1px solid #ccc; padding: 20px 0; }
.underfooter img { margin-right: 37px; }


.navigation { padding: 0; margin: 0; font-weight: bold; }
.navigation ul { margin: 0; padding: 0; list-style-type: none; }
.navigation li { margin: 0 0 3px 0; }

.navigation a  { text-decoration: none; color: #000; display: block; background: #e7e7e7; width: 190px; padding: 7px 10px; }
.navigation a:hover { text-decoration: none;  }
.navigation li.selected a  { background: #00a0a0; color: #fff; }

.secondarynavigation { padding: 0; margin: 20px 0; font-weight: bold; }
.secondarynavigation ul { margin: 0; padding: 0; list-style-type: none; }
.secondarynavigation li { margin: 0 0 3px 0; }

.secondarynavigation a  { text-decoration: none; color: #000; display: block; background: #e5f5f5; width: 190px; padding: 7px 10px; }
.secondarynavigation a:hover { text-decoration: none;  }
.secondarynavigation li.selected a  { background: #00a0a0; color: #fff; }
.secondarynavigation li.blue a  { background: #98c5d8; }

.tertiarynavigation { padding: 0; margin: 0 0 10px 10px; font-weight: bold; float: right; width: 150px; border-left: 1px solid #666; }
.tertiarynavigation ul { margin: 0; padding: 0; list-style-type: none; }
.tertiarynavigation li { margin: 0 0 3px 0; }
.tertiarynavigation li span  { display: block; background: #fff; width: 130px; padding: 7px 10px 10px 10px; }

.tertiarynavigation a  { text-decoration: none; color: #00a0a0; display: block; background: #fff; width: 130px; padding: 7px 10px; }
.tertiarynavigation a:hover { text-decoration: none;  }
.tertiarynavigation li.selected a  { background: #c9e6e8; color: #00a0a0; }


/* Form styles */

.fi { border: 1px solid #ccc; }
.fi p { line-height: 200%; }
.fi p.last { padding: 0; }
.fi h3 { padding: 0; margin: 0; }
.fi-head { padding: 12px 0 4px 0; }
.fi-left { width: 29%; padding: 3%; float: left; }
.fi-right { width: 59%; padding: 3%; float: left; }
.fi-right input { width: 100%; }
.fi-right textarea { width: 100%; }

/* Innovation styles */

.featureBox { width: 140px; margin: 0 20px 10px 0; float: left; padding: 10px 10px 0 10px; background: #B3DAEF; }
.featureBoxLast { width: 140px; margin: 0 0 0 0; float: left; padding: 10px 10px 0 10px; background: #B3DAEF; }
.featureBox h2, .featureBoxLast h2 { padding-top: 0; }
.featureBox a, .featureBoxLast a { display: block; text-align: center; background: #0072BB; color: #fff; text-decoration: none; font-weight: bold; }
.featureBox a:hover, .featureBoxLast a:hover { background: #2B2883; }

/* Forum */
.content p.forumPages { padding: 0; }
.content p.forumbutton {  }
.content p.forumbutton a { background: #0d71b4; color: #fff; padding: 2px 5px; text-decoration: none; font-size: 95%; }
.content p.forumbutton a:hover { text-decoration: underline; }
.content p.forumPostOpts { text-align: right; margin: 0; padding: 0;  }
.content p.forumPostOpts a { background: #0d71b4; color: #fff; padding: 2px 5px; text-decoration: none; font-size: 95%; }
.content p.forumPostOpts a:hover { text-decoration: underline; }
.content .forumtopiclist { margin: 0.5em 0; }
.content .forumtopiclist th { background: #0d71b4; color: #fff; padding: 5px; vertical-align: top; }
.content .forumtopiclist td { background: #ddd; padding: 5px; vertical-align: top; }
.content .forumdate { background: #E0E9EF; padding: 5px; font-size: 95%; margin: 0 0 5px 0; }
.content .forumspost { border: 1px solid #ccc; padding: 5px; margin: 0 0 5px 0; }
.content .forumEditInfo { font-style: italic; color: #666; margin: 1em 0 0 0; padding: 0; }
.content .fieldRequired { font-size: 80%; }
.content .forumAdmin { padding-bottom: 1em; }
.content .forumAdmin li a { text-decoration: none; }
.content .forumAdmin li a:hover { text-decoration: underline; }
.forumTextEditor { padding: 5px; border: 1px solid #333; background: #eee; margin-bottom: 10px; }
.forum { width: auto; }
.BasicRTE_controls { background: #ccc; padding: 8px 8px 0 8px; }
.BasicRTE_controls .rte-bold { border: 0; width: 25px; height: 25px; background: url(../images/rte/RTE-bold.gif) no-repeat; cursor: pointer; }
.BasicRTE_controls .rte-italic { border: 0; width: 25px; height: 25px; background: url(../images/rte/RTE-italic.gif) no-repeat; cursor: pointer; }
.BasicRTE_controls .rte-underline { border: 0; width: 25px; height: 25px; background: url(../images/rte/RTE-underline.gif) no-repeat; cursor: pointer; }
.BasicRTE_controls .rte-numlist { border: 0; width: 25px; height: 25px; background: url(../images/rte/RTE-numlist.gif) no-repeat; cursor: pointer; }
.BasicRTE_controls .rte-bullist { border: 0; width: 25px; height: 25px; background: url(../images/rte/RTE-bullist.gif) no-repeat; cursor: pointer; }
.BasicRTE_controls .rte-link { border: 0; width: 25px; height: 25px; background: url(../images/rte/RTE-link.gif) no-repeat; cursor: pointer; }
.iframeEditor { background: #fff; }

#message_RTE { width: 100%; }
