/**************
GENERAL STYLE *
**************/

html{
margin:0;
padding:0;
}

body{
margin:0;
padding:0;
font:normal 80% Arial, sans-serif;
background:#d0cfc7 url(../img/body_bg.jpg) top center no-repeat fixed;
text-align:center;
}

h2 {
font-size:17px;	
}

.error-message {
color:#f00;
font-size:11px;
}

#flashMessage {
border:1px solid;
margin:20px 20px 0 20px;
padding:5px;
font-size:85%;
border:1px solid #ffeb08;
background:#fff8af;
text-align:center;
}

.small {
margin-top:10px;
font-size:85%;
}

#skip {
position:absolute;
top:0;
left:-999px;
}

#shadow{
background:url(../img/shadow.png) top center repeat-y;
width:100%;
}

#container{
width:972px;
position:relative;
margin:0 auto;
background:#fff;
text-align:left;
}

/*HEADER*/

#header {
height:155px;
padding:0;
}

#header .logo {
position:absolute;
top:20px;
left:20px;
}

#header .logo a img {border:0;}

#header .search_box {
position:absolute;
top:0;
right:0;
width:217px;
font-size:80%;
color:#f56604;
background:#f6f8f9;
height:135px;
padding:10px;
}

#header .search_box p {
font-size:10px;
}

#header .search_box form {
width:100%;
margin:0;
padding:0;
}

#header .search_box form input {
font-size:12px;
border:1px solid #a5acb2
}

#header .search_box form input[type=text] {
font-size:12px;
width:150px;	
}

#header .search_box .font_sizes span {
padding:0 5px;
}

#header .search_box .font_sizes a {
color:#0B7D22;
text-decoration:none;
font-style:italic;
}

#header .search_box .font_sizes a.active {
color:#474943;
}

#header .search_box .font_sizes a:hover {
text-decoration:underline;
}

#header .search_box .font_sizes .small {
font-size:12px;
}

#header .search_box .font_sizes .medium {
font-size:16px;
}

#header .search_box .font_sizes .large {
font-size:20px;
}

#header .tag_text {
position:absolute;
top:63px;
right:257px;
}

/*************;**
MENU STYLES    *
****************/

#menu {
position:relative;
background:#dae1e7;
min-height:40px;
overflow:visible;
}

#menu ul.nav {
margin:0;
padding:0;
list-style:none;
}

#menu ul.nav li {
float:left;
}

#menu ul.nav li a {
display:block;
float:left;
padding:12px 20px 12px 20px;
text-decoration:none;
font-weight:bold;
color:#474943;
font-size:14px;
border-right:1px solid #fff;
}

#menu ul.nav li a:hover,
#menu ul.nav li:hover a,
#menu ul.nav li a.active {
background:#f6f8f9;
color:#0B7D22;
}

.submenu ul {
margin:0;
padding:5px 0 5px 10px;
width:962px;
background:#DAE1E7 url(/img/subnav_bg.jpg) 0 0 repeat-x;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
list-style:none;
overflow:auto;
}

.submenu ul li {
float:left;
}

.submenu ul li a {
font-weight:normal;
font-size:85%;
font-weight:bold;
padding:0 10px;
color:#0B7D22;
border-right:1px solid #A0B0BB;
text-decoration:none;
}

.submenu ul li a.active {
color:#686868;
}

.submenu ul li a:hover {
text-decoration:underline;
}

.submenu li ul {
display:none;
}

.submenu {
clear:both;
}

/*Landing Pages*/

.landing {
height:555px;
}

.landing .left {
position:relative;
width:734px;
float:left;
}

.landing .right {
background:#c9d5de;
width:237px;
height:555px;
float:left;
margin-left:1px;
position:relative;
color:#474943;
}

.landing .left .page_text {
width:440px;
height:125px;
background:#e5ebef;
padding:20px 20px;
float:left;
margin:15px 20px;
font-weight:bold;
font-size:14px;
color:#4A6A87;
line-height:1.3em;
}

.landing .left .page_text p {
margin:0;
padding:0;
}

.landing .left .page_text a {
color:#0B7D22;
text-decoration:none;
}

.landing .left .page_text a:hover {
text-decoration:underline;
}

.landing .left .right_area {
float:right;
margin-right:18px;
margin-top:15px;
width:195px;
height:163px;
}

.landing .left .right_area ul {
margin:0;
padding:0;
list-style:none;
font-size:11px;
line-height:1.2em;
font-weight:bold;
}

.landing .left .right_area ul li a {
display:block;
border-bottom:1px solid #fff;
background:#e5ebef;
color:#52544e;
text-decoration:none;
padding:13px 0 13px 51px;
}

.landing .left .right_area ul li a.swan_icon {
background:#e5ebef url(../img/icon_tp.gif) 0 0 no-repeat;
color:#0B7D22;
}

.landing .left .right_area ul li a.torrens_icon {
background:#e5ebef url(../img/icon_am.gif) 0 0 no-repeat;
padding:6px 5px 7px 51px;
color:#0B7D22;
}

.landing .left .right_area ul li a.bay_icon {
background:#e5ebef url(../img/icon_bits.gif) 0 0 no-repeat;
padding:6px 0px 8px 51px;
color:#003F7A;
}

.landing .left .right_area ul li a.cat_icon {
background:#e5ebef url(../img/icon_cat.gif) 0 0 no-repeat;
color:#EA2328;
}

.landing .right .bottom_area {
position:absolute;
bottom:18px;
left:22px;
}

/*STandard Pages*/

.standard {
margin:20px;
min-height:350px;
overflow:visible;
color:#474943;
position:relative;
}

* html .standard{
height:350px;
}

.standard .row {
overflow:auto;
}

.standard .left {
width:365px;
float:left;
margin-right:20px;
}

.standard .right {
min-height:350px;
overflow:visible;
margin-left:385px;
padding:20px;
background:#f6f8f9;
}

.standard h2 {
margin:0;
padding:0;
}

.standard .right_full {
background:#f6f8f9;
padding:20px;
margin-right:220px;
min-height:350px;
overflow:visible;
}

.standard .right_full h2 {
margin-top:0;
padding-top:0;
}

.standard .right_full .bar {
position:absolute;
height:20px;
width:220px;
top:0;
right:-20px;
}

.standard a {
color:#0B7D22;	
}

/*Standard Forms*/
.standard form h2 {
margin-bottom:10px;
}

.standard form label {
color:#777;
font-size:85%;
display:block;
}

.standard form .input {
margin-bottom:5px;
}

.standard form .input input {
border:1px solid #A5ACB2;
width:300px;
}

.standard form .textarea textarea {
border:1px solid #A5ACB2;
width:300px;

}

/*Contact*/

.form {
padding:20px;
overflow:auto;
}

.form h2 {
margin-top:0;
color:#313232;
}

.form .left {
width:390px;
float:left;
margin-right:20px;
}

.form .left .page_text {
background:#5d7788;
color:#bac8d0;
font-weight:bold;
font-size:14px;
padding:20px;
margin-bottom:20px;
}

.form .left .page_text p {
margin:0;
padding:0;
}

.form .left .page_text span {
color:#fff;
}

.form .right {
width:520px;
float:left;
}

.form form {
margin:0;
padding:20px;
background:#f6f8f9;
color:#777;
font-size:90%;
}

.form form label {
display:block;
}

.form form .input {
margin-bottom:10px;
}

.form form .input input {
border:1px solid #a5acb2;
width:300px;
}

.form form textarea {
border:1px solid #a5acb2;
width:480px;
}

/*News Items*/

.news_items {
padding:10px;
}

.news_items h2 {
display:block;
font-size:10px;
text-transform:uppercase;
padding:0 0 8px 0;
margin:0;
color:#fff;
border-bottom:1px dotted #fff;
}

.news_items ul {
margin:0;
padding:0;
list-style:none;
font-size:11px;
font-weight:normal;
line-height:1.4em;
}

.news_items ul li {
padding:8px 0;
border-bottom:1px dotted #fff;
}

.news_items ul li strong a {
display:block;
text-decoration:none;
color:#0B7D22;
}

.news_items ul li strong a:hover {
text-decoration:underline;
}

/*Gallery*/
.gallery {
clear:both;
background:#E6EBEF;
padding:20px;
margin-top:17px;
}

.gallery ul {
margin:0;
padding:0;
list-style:none;
overflow:auto;
}

.gallery ul li {
float:left;
}

.gallery ul li a img {
height:140px;
margin-right:20px;
border:0;
}

/*
BITS TIMETABLE
*/

.bits_timetable .heading {
height:233px;
background:url(../img/timetable_heading.gif) center center no-repeat;
margin-bottom:20px;
color:#BFCFD9;
font-size:14px;
font-weight:bold;
position:relative;
}

.bits_timetable .heading .timetables strong {
color:#fff;
display:block;
}

.bits_timetable .heading .timetables {
position:absolute;
top:20px;
left:20px;
width:270px;
}

.bits_timetable .heading .print strong {
color:#fff;
display:block;
}

.bits_timetable .heading .print {
position:absolute;
top:20px;
right:20px;
width:285px;
}

.bits_timetable .heading .print a {
color:#FEDA8F;
text-decoration:none;
}

.bits_timetable .heading .print a:hover {
text-decoration:underline;
}

.bits_timetable .heading .print a.acrobat {
color:#BFCFD9;
font-weight:normal;
font-size:12px;
}

.bits_timetable h2 {
font-weight:normal;
color:#474943;
}

.bits_timetable table {
margin-top:20px;
border:1px solid #fff;
font-size:11px;
}

.bits_timetable table th {
background:#7094A9;
color:#fff;
text-align:center;
border:1px solid #fff;
border-width:0 0 1px 1px;
}

.bits_timetable table tr.row2 th {
padding:4px;
}

.bits_timetable table th em {
font-weight:normal;
}

.bits_timetable th.ferry {
background:#273740;
}

.bits_timetable th.ferry_red {
background:#C63838;
}

.bits_timetable th.ferry_blue {
background:#2C8FCB;
}

.bits_timetable tr td {
text-align:center;
border:1px solid #fff;
border-width:0 0 1px 1px;
color:#6289A0;
}

.bits_timetable tr td.ferry {
color:#000;
}

.bits_timetable tr.light td {
background:#ECF0F3;
}

.bits_timetable tr.dark td {
background:#E8EEF1;
}

.bits_timetable tr.light td.dark {
background:#DFE6EB;
}

.bits_timetable tr.dark td.dark {
background:#D9E2E8;
}

.bits_timetable .legend {
font-size:85%;
}

.bits_timetable .legend strong {
display:block;
float:left;
width:60px;
text-align:center;
margin-right:10px;
}

.bits_timetable .legend strong.blue {
background:#2C8FCB;
}

.bits_timetable .legend strong.red {
background:#C63838;
}

/*Search Results*/
ul.search_results {
margin:0;
padding:0;
list-style:none;
font-size:85%;
}

ul.search_results li {
padding:10px 0;
border-bottom:1px dotted #DAE1E7;
}

ul.search_results li a {
color:#0B7D22;
text-decoration:none;
}

ul.search_results li a:hover {
text-decoration:underline;
}

ul.search_results li p {
margin:0;
}

ul.search_results li span {
font-style:italic;
color:#bb604b;
}

/****************
FOOTER STYLING  *
****************/

#footer{
font-size:10px;
font-weight:bold;
color:#768695;
background:#2f3d4a;
padding:20px 0 30px 20px;
overflow:auto;
}

#footer .left{
float:left;
}

#footer a:link,
#footer a:visited{
color:#768695;
}

#footer a:hover{
text-decoration:underline;
}

.address{
float:left;
padding-left:20px;
}

.contact{
float:left;
padding-left:20px;
}

#footer img{
float:right;
padding-right:20px;
}

