body{font-family: 'Open Sans', sans-serif; background: #0b3f58 url('../images/body_bg.png') repeat-x left top; padding-top:30px;}

.desktophidden{display: none;}
.mobilehidden{display: block;}
.printhidden{display: block;}
.clear {clear:both;}

/* Headings */
h1, h2, h3, h4, h5, h6{line-height: 1em; color: #5D99C7; font-weight: normal; margin-top: 0;}
h1 {font-size: 2em;}
h2 {font-size: 2em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.1em;}
h5 {font-size: 0.9em;}
h6 {font-size: 0.8em;;}
h3 span{color: #97B93F;}

ul, p, ol{line-height: 1.8em; color: #0A090A; font-weight: 300; margin-bottom: 1.5em;}

p.navheader {display: none;}

ul, ol{padding: 0 0 10px 20px;}
ul.inlinelist{margin: 0; }
ul.inlinelist li{float: left; padding: 2px 10px; margin-bottom: 0; list-style-type: none;}

#gridoverlay{position: absolute; left: 50%; top: 20px; margin: 0 0 0 -490px; display: none;}
#printlink{position: absolute; right: 200px; top: 0px; margin: 0; font-size: 0.8em; cursor: pointer;}

ul#sitemap li a {text-decoration:none;}

.centre{text-align: center;}

img.left{float: left; margin: 0 1em 1em 0;}
img.right{float: right; margin: 0 0 1em 1em;}

/* Invisible Separator */
.invisiblesep{clear: both;}

/* Image Styles */
img.LEFT{float: left; margin: 0 15px 15px 0;}
img.RIGHT{float: right; margin: 0 0 15px 15px;}
img.CENTRE{text-align: center; display: block; margin: 10px auto;}
img.INLINE {display: inline; margin: 15px 0 15px 0;}

.imagecaption{color: #909090; font-size: 0.7em; margin: 0; text-align: center;}
.imageborder{padding: 5px; background-color: #FFF; border: 1px solid #CCC; display: block; margin-bottom: 5px;}

.wrapper {width:960px;}

/* Warning Message */
p.warning {width: 96%; padding: 2%; font-weight: normal; text-align: center; filter: alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8;}
p.fail {background-color:#A00; border-top: 2px solid #900; color: #FFF;}
p.success {background-color: #0A0; border:2px solid #090; color: #FFF;}
p.warning a{color: #FFF;}

/* Skip Navigation */
.skipnav, .skipnav:visited{position: absolute; left: 40px; font-size: 0.75em;}
.skipnav:active, .skipnav:focus, .skipnav:hover{z-index: 10000; color: #CFCFCF;}

/* Main Page Sections */
.wrapper{margin: 0; position: relative; padding: 0px;}

#sitemap {margin:20px 0 20px 20px; padding:0}
#sitemap li {margin:0; padding:0; color:#fff}
#sitemap li a {color:#fff;}
#sitemap li a:hover {text-decoration:underline}

/* Header container */
.header-container{position: relative; height:auto; margin-top:20px; text-align:center;}
.header-container .wrapper{height:20px; margin: 0 auto; background: none; position: relative;}
.header-container .wrapper #logo{position: absolute; top: 5px; left: 5px;}
.header-container .wrapper form{display: none;}

.header-container .wrapper h1 {font-family: 'Tangerine', cursive; color:#3887a5; font-size:4.5rem; margin:0 0 0 -105px; letter-spacing:10px}
.header-container .wrapper h2 {font-family: 'Cardo', serif; color:#adadad; font-style:italic; margin-left:100px; font-size:1.3rem; margin-left:200px; margin-top:-10px}

/* Menu container */
.menu-container{position: relative;
 margin-top:100px}
.menu-container .wrapper {margin: 0 auto; background:none;}
.menu-container ul#mainmenu{padding: 0; margin: 15px 0; height: 30px; width: 100%; text-align: center;}
.menu-container ul#mainmenu li{width: auto; padding: 0; font-size: 0.7em; display: inline; margin: 0; padding: 0 10px 0 5px;}
.menu-container ul#mainmenu li:first-child{margin-left: -10px;}
.menu-container ul#mainmenu li a{display: inline; padding: 1px 5px; margin: 0 5px; color: #3087a5; font-family: "Courier New",Courier,mono; text-decoration: none; font-size:1.4rem}
.menu-container ul#mainmenu li a:hover{color: #fff;}
.menu-container ul#mainmenu li.selected a{color: #fff;}
.menu-container ul#mainmenu li.lastitem{border: none;}

/* Slideshow */
.slideshow-container{color: #ccc; margin-bottom:20px;}
.slideshow-container .wrapper{text-align: left; margin:0 auto; padding: 0;}

/* Main container */
.main-container{color: #ccc;}
.main-container .wrapper{text-align: left; margin:0 auto; padding: 0; border-bottom: 1px solid #0b5274; border-top: 2px solid #0b3244}
.main-container .wrapper img{max-width: 100%;}

.main-container .wrapper p{color:#a9a9a9 !important; font-weight: 400;}

/* Tables */
.main-container table{background-color: #FFF; width: 100%; box-shadow: 0px 1px 3px 1px #A1A1A1; margin-bottom: 30px;}
.main-container table td, .main-container table th{padding: 10px 0 10px 15px; color: #274C55; font-size: 0.95em;}
.main-container table td.centercell, .main-container table th.centercell{text-align: center;}
.main-container table td a{text-decoration: none;}
.main-container table thead tr td, .main-container table thead tr th{color: #2F758E; border-bottom: 2px solid #EEE; font-size: 1.1em;} 

/* Footer */
.footer-container {height: 84px;}
.footer-container .wrapper{margin:0 auto; font-size: 0.75em; color: #0c5a7f; font-family: Helvetica,Arial,sans-serif; text-align:center;}
.footer-container .wrapper p {color:}

/* Footer - Menu */
.footer-container ul {padding: 0 0 0 5px; margin-top: 20px; margin-bottom: 0}
.footer-container ul li {display: inline; margin-right: 5px; padding-right: 10px;}
.footer-container ul li:last-child {border-right: none;}
.footer-container ul li a {color: #0c5a7f; font-weight: 500; text-decoration: none; text-transform: uppercase;}
.footer-container ul li:hover a {color:#fff}

/* Footer - Copyright */
.footer-container .copytext {font-weight: 400; letter-spacing: 0.03em; color:#0c5a7f; margin:-5px 0 0 5px !important; padding:0 !important; width:100%;}
.footer-container .copytext a {color: #0c5a7f; text-decoration:none;}