
/* HOMEPAGE */

#content img.homemap{
 border:0 !important;
 margin:0 0 12px 0;
 width:630px;
 height:685px;
 float:left;
}

h2.linkgoup,
h2.gallery,
h2.brochure,
h2.news,
h2.travel{
 padding-top:18px;
}
h2.latestnews,
a.ferrygallery{
 padding-top:12px !important;
}
h3.faqgroup{
 padding-top:18px;
}
h3.special{
 color:#ff3300 !important;
 font-weight:bold !important;
}
h2 a,
h2 a:link,
h2 a:visited{

}
h2 a:hover{
 text-decoration:underline !important;
}

acronym{
 cursor:pointer;
 border-bottom:1px dotted #333366;
}




/* MAIN COLOURS */

.grey{color:#999999 !important}
.dgrey{color:#666666 !important}
.dblue{color:#333399 !important}
.dred{color:#990000 !important}
.red{color:#ff3300 !important}
.gold{color:#8c5718 !important}
.hotline{color:#ff3300 !important}

/* LOGO COLOURS */
.blue1{color:#b4d6f1 !important}
.blue2{color:#333366 !important}
.blue3{color:#333399 !important}



/* ISLAND LOGOS */

h1.rollover{
 padding:0 0 6px 0;
 font-size:1.30em;
}
#westray_rollover_outer,
#papawestray_rollover_outer,
#northronaldsay_rollover_outer,
#eday_rollover_outer,
#sanday_rollover_outer,
#stronsay_rollover_outer,
#rousay_rollover_outer,
#egilsay_rollover_outer,
#wyre_rollover_outer,
#shapinsay_rollover_outer,
#graemsay_rollover_outer,
#hoy_rollover_outer,
#flotta_rollover_outer{
 display:none;
}
#westray_rollover_inner,
#papawestray_rollover_inner,
#northronaldsay_rollover_inner,
#eday_rollover_inner,
#sanday_rollover_inner,
#stronsay_rollover_inner,
#rousay_rollover_inner,
#egilsay_rollover_inner,
#wyre_rollover_inner,
#shapinsay_rollover_inner,
#graemsay_rollover_inner,
#hoy_rollover_inner,
#flotta_rollover_inner{
 overflow:visible;
 margin:0;
 padding:0;
}
img#westray,
img#papawestray,
img#northronaldsay,
img#eday,
img#sanday,
img#stronsay,
img#rousay,
img#egilsay,
img#wyre,
img#shapinsay,
img#graemsay,
img#hoy,
img#flotta{
 border:0;
 margin:0;
 width:80px;
 height:79px;
 float:right;
}
img#papawestray{height:83px}
img#northronaldsay{height:80px}
img#eday{height:81px}
img#sanday{height:81px}
img#stronsay{height:77px}
img#rousay{height:82px}
img#egilsay{height:80px}
img#wyre{height:73px}
img#shapinsay{height:81px}
img#graemsay{height:84px}
img#flotta{height:81px}




/* ROLLOVERS */

#toolTipLayer{
 position:absolute;
 z-index:3000;
 font:normal normal normal 0.90em/110% Arial, Helvetica, Sans-Serif;
 color:#333366;
 top:0;
 left:0;
 margin:0;
 padding:0;
 display:none;
 overflow:visible;
 border:0;
 background:none;
 opacity:0.95;
 -moz-opacity:0.95;
}
#TTLtbl{
 border-collapse:collapse;
 table-layout:fixed;
 border:0;
 margin:0;
 width:222px;
 overflow:visible;
 background:none;
}
#TTLtbl thead th{
 padding:0;
 margin:0;
 border:0;
 height:11px;
 font-size:1px;
}
img.i11px{
 width:11px;
 height:11px;
 border:0 !important;
 margin:0;
}
#TTLtbl thead th#th1{
 background:url(../graphics/border_01.gif) 0 0 no-repeat;
}
#TTLtbl thead th#th2{
 width:200px;
 background:url(../graphics/border_02.gif) 0 0 repeat-x;
}
#TTLtbl thead th#th3{
 background:url(../graphics/border_03.gif) 0 0 no-repeat;
}

#TTLtbl tbody td{
 padding:0;
 text-align:left;
 vertical-align:top;
 border:0;
 background:#ffffff;
}
#TTLtbl tbody td h2.bookrollover{
 margin:24px 0 3px 0;
 padding:0;
}
#TTLtbl tbody td p{
 padding:0 0 6px 0;
 margin:0;
}
#TTLtbl tbody td p.tagline{
 padding:12px 0 6px 0;
 margin:0;
 border-top:1px solid #333366;
}

#TTLtbl tbody td#tb1{
 background:url(../graphics/border_04.gif) 0 0 repeat-y;
 width:11px;
}
#TTLtbl tbody td#tb3{
 background:url(../graphics/border_06.gif) 0 0 repeat-y;
 width:11px;
}
#TTLtbl tbody td#TTLhide{
 text-align:left;
 background:#ffffff;
}


#TTLtbl tfoot td{
 text-align:left;
 vertical-align:middle;
 margin:0;
 padding:0;
 border:0;
 background:#ffffff;
}
#TTLtbl tfoot td#tf1{
 background:url(../graphics/border_07.gif) 0 0 no-repeat;
 width:11px;
}
#TTLtbl tfoot td#tf2{
 width:200px;
 background:url(../graphics/border_08.gif) 0 0 repeat-x;
}
#TTLtbl tfoot td#tf3{
 background:url(../graphics/border_09.gif) 0 0 no-repeat;
 width:11px;
}
select.rollover{
 font-size:1.00em;
 width:200px;
 margin:0;
}
input.rolloverbutton{
 width:80px;
 margin:9px 0 12px 0;
 background:#333399;
 color:#ffffff;
 border-top:1px solid #333366;
 border-right:1px solid #333366;
 border-bottom:1px solid #333366;
 border-left:1px solid #333366;
}




/* QUICK PRICING HOMEPAGE */

#quickpriceDiv{
 position:relative;
 margin:18px 0 0 0;
}
#homeloading{
 margin:0;
 width:241px;
 text-align:center;
 display:block;
 vertical-align:top; 
 padding:0; 
}
#homeloading img{
 display:block;
 border:0 !important;
 width:41px;
 height:39px;
 margin:9px auto 6px auto;
}
#homeloading p{
 color:#333399;
 font-weight:bold;
 margin:0;
 padding:0;
 font-size:1.10em;
}
#homeloading p.cancel{
 color:#333399;
 font-weight:normal !important;
 margin:0;
 padding:0 0 12px 0;
 font-size:1.10em;
}
#homeloading p.cancel a{
 text-decoration:none !important;
}
#homeloading p.cancel a:link,
#homeloading p.cancel a:visited{
 text-decoration:none !important;
}
#homeloading p.cancel a:hover{
 text-decoration:underline;
 color:#ff0000;
}









#quickpriceResults{
 margin:6px 0;
 padding:9px 6px;
 border-top:1px solid #333366;
 border-bottom:1px solid #333366;
 display:none;
}
#quickpricetbl{
 border-collapse:collapse;
 table-layout:fixed;
 width:241px;
 border:0;
 margin:12px 0 0 0;
 overflow:visible;
 background:none;
}
#quickpricetbl td{
 padding:0;
 margin:0;
 border:0;
 text-align:center;
 vertical-align:top;
 background:#4f7ddb;
}
#quickpricetbl td#qptd1{
 padding:0;
 margin:0;
 border:0;
 width:10px;
 text-align:left;
}
#quickpricetbl td#qptd2{
 padding:18px 0 0 0;
 margin:0;
 border:0;
 width:221px;
 text-align:center;
}
#quickpricetbl td#qptd3{
 padding:0;
 margin:0;
 border:0;
 width:10px;
 text-align:right;
}
#quickpricetbl td#qptd4{
 padding:0;
 margin:0;
 border:0;
 width:10px;
 text-align:left;
 vertical-align:bottom;
}
#quickpricetbl td#qptd5{
 padding:0;
 margin:0;
 border:0;
 width:221px;
 text-align:center;
}
#quickpricetbl td#qptd6{
 padding:0;
 margin:0;
 border:0;
 width:10px;
 text-align:right;
 vertical-align:bottom;
}
#quickpricetbl td select{
 width:214px;
 margin:0 0 9px 0;
}
#quickpricetbl td input{
 width:80px;
 margin:3px 3px 12px 3px;
 background:#333399;
 color:#ffffff;
 border:1px solid #b4d6f1;
}



/* ONLINE TIMETABLES */
#onlinetttbl{
 border-collapse:collapse;
 table-layout:auto;
 width:300px;
 border:0;
 margin:12px 0 0 0;
 overflow:visible;
 background:none;
}
#onlinetttbl td{
 padding:3px;
 margin:0;
 border:0;
 text-align:left;
 vertical-align:top;
 background:none;
 white-space:nowrap;
}
#onlinetttbl td.submit{
 padding:3px;
 margin:0;
 border:0;
 text-align:center !important;
 vertical-align:top;
 background:none;
 white-space:nowrap;
}
input#ttsubmit{
 width:140px;
 margin:3px 0 12px 6px;
 background:#333399;
 color:#ffffff;
 border:1px solid #b4d6f1;
 font-size:1.00em;
}
#onlinetttbl td label{
 font-weight:bold;
}
#onlinetttbl td select{
 width:240px;
}
select#date_onlinett_day{
 width:80px !important;
 margin-right:4px;
}
select#date_onlinett_monthyear{
 width:156px !important;
}
img.caltt{
 vertical-align:bottom !important;
 border:0 !important;
 width:16px;
 height:16px;
 margin:0 0 0 3px;
}







/* SAILING TIMES */
#timetableDiv{
 position:relative;
 margin:12px 0;
 display:none;
}
table.ttdetailstbl{
 table-layout:auto;
 margin:3px 0 18px 0;
 border:0;
 border-collapse:collapse;
}
table.ttdetailstbl th{
 font-weight:bold !important;
 font-size:1.10em;
 text-align:center !important;
 width:80px;
 border:0;
 padding:3px;
}
table.ttdetailstbl td{
 font-weight:normal !important;
 font-size:1.00em;
 text-align:center !important;
 width:70px;
 border:0;
 padding:3px;
}
table.ttdetailstbl td.ns{
 color:#666666 !important;
 font-weight:bold !important;
}
#ttpleasewaitDiv{
 width:320px;
 position:relative;
 margin:0;
 padding:0;
 text-align:center;
 vertical-align:top;
}
#ttpleasewaitDiv p{
 color:#333399;
 font-weight:bold;
 margin:0;
 padding:0;
 font-size:1.10em;
}
#ttpleasewaitDiv p.cancel{
 color:#333399;
 font-weight:normal !important;
 margin:0;
 padding:0 0 6px 0;
 font-size:1.10em;
}
img.wait{
 border:0 !important;
 width:41px;
 height:39px;
 margin:6px auto 0 auto;
}
#ttpnDiv{
 border-collapse:collapse;
 width:334px;
 height:30px;
 margin:6px 0;
 border:0;
}
#ttpnDiv td{
 width:167px;
 padding:0;
 text-align:left;
 border:0;
 vertical-align:top;
}
#ttpnDiv td.n{
 text-align:right;
}
#ttpnDiv input#psailing,
#ttpnDiv input#nsailing{
 width:110px;
 margin:6px 0;
 background:#b4d6f1;
 color:#333399;
 border:1px solid #333399;
 font-size:1.00em;
}



/* CALENDAR STYLES */
body.cal{
 margin:9px;
 padding:0;
}
table.caltable{
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
 table-layout:auto;
 border:0;
 width:100%;
}
table.caltable td{
 padding:3px 3px;
 text-align:center;
 vertical-align:middle;
 background:#ffffff;
 border:1px solid #333399;
 color:#000000;
 font:normal normal normal 0.85em/normal Arial, Helvetica, Sans-Serif;
 width:14%;
}
table.caltable td.month{
 background:#31427b;
 color:#ffffff;
}
table.caltable td.month img{
 width:16px;
 height:16px;
 border:0;
 margin:0;
}
table.caltable td.dow{
 background:#6287ce;
 color:#ffffff;
}
table.caltable td.current{
 background:#ff0000;
}
table.caltable td.current a{
 color:#ffff00;
}
table.caltable td.we{
 background:#dbeaf5;
}
table.caltable td.othermonth,
table.caltable td.othermonth a{
 color:#606060;
}
table.caltable a,
table.caltable a:link{
 text-decoration:none;
}







/* ISLAND DESTINATIONS NAV*/
.islandnavDiv{
 float:right;
 margin:0 0 12px 18px;
}
.islandnavtbl{
 border-collapse:collapse;
 table-layout:auto;
 border:0;
 margin:0;
 overflow:visible;
 background:none;
}
.islandnavtbl thead th{
 padding:0;
 margin:0;
 border:0;
 height:11px;
 font-size:1px;
}
.islandnavtbl thead th#th1{
 background:url(../graphics/border_01.gif) 0 0 no-repeat;
}
.islandnavtbl thead th#th2{
 background:url(../graphics/border_02.gif) 0 0 repeat-x;
 width:180px;
}
.islandnavtbl thead th#th3{
 background:url(../graphics/border_03.gif) 0 0 no-repeat;
}

.islandnavtbl tbody td{
 padding:0;
 text-align:left;
 vertical-align:top;
 border:0;
 background:#ffffff;
}
.islandnavtbl tbody td p{
 padding:0 0 6px 0;
 margin:0;
}

.islandnavtbl tbody td#tb1{
 background:url(../graphics/border_04.gif) 0 0 repeat-y;
 width:11px;
}
.islandnavtbl tbody td#tb3{
 background:url(../graphics/border_06.gif) 0 0 repeat-y;
 width:11px;
}

.islandnavtbl tfoot td{
 text-align:left;
 vertical-align:middle;
 margin:0;
 padding:0;
 border:0;
 background:#ffffff;
}
.islandnavtbl tfoot td#tf1{
 background:url(../graphics/border_07.gif) 0 0 no-repeat;
 width:11px;
}
.islandnavtbl tfoot td#tf2{
 background:url(../graphics/border_08.gif) 0 0 repeat-x;
}
.islandnavtbl tfoot td#tf3{
 background:url(../graphics/border_09.gif) 0 0 no-repeat;
 width:11px;
}





/* SPECIAL SAILINGS */

.specialhomeDiv{
 border:0;
 margin:0;
 overflow:visible;
 padding:0;
 margin:6px 0;
 border:0;
}
img.i7px{
 width:7px;
 height:7px;
 border:0 !important;
 margin:0;
}




/* ERROR PAGE */
#outertable{
 width:100%;
 border-collapse:collapse;
 border-spacing:1px;
 empty-cells:show;
 table-layout:auto;
}
#outertable td{
 margin:0;
 padding:0;
}
#outertable td.topleft{
 text-align:left;
 vertical-align:top;
 width:23%;
}
#outertable td.topcentre{
 text-align:center;
 vertical-align:top;
 width:54%;
}
#outertable td.topright{
 text-align:right;
 vertical-align:top;
 width:23%;
}
img.blank{
 margin:0;
 width:175px;
 height:1px;
 display:block;
}
#outertable td.topleft img{
 border:0;
}


/* ERROR DIV */
#errorDiv{
 border:1px solid #660033;
 padding:9px 6px;
 text-align:center;
 margin:9px 0 12px 0;
 background:#f4d3c2;
 width:368px;
}
#errorDiv h2.error{
 font:normal normal bold 0.90em/110% Arial, Helvetica, Sans-Serif;
 padding:0 0 6px 0;
 margin:0;
 color:#990000;
}
#errorDiv p{
 font:normal normal normal 0.85em/110% Arial, Helvetica, Sans-Serif;
 color:#cc0000 !important;
 padding:0 0 6px 0;
 margin:0;
}
#errorDiv p.error{
 font-size:0.90em;
}
#errorDiv p.emp{
 font-weight:bold;
 padding:0 0 9px 0;
 color:#990000;
}
#errorDiv p a{
 color:#990000;
 text-decoration:underline !important;
}
#errorDiv p.first{
 margin-top:6px;
 padding-top:9px;
 border-top:1px solid #990033;
}
#errorDiv p.office{
 padding-top:9px;
 font-size:0.75em;
 color:#330000;
}
#errorhandlerOuterDiv{
 position:absolute;
 top:130px;
 text-align:center;
 width:99%;
}
#errorhandlerOuterDiv p a{
 font:normal normal normal 0.85em/110% Arial, Helvetica, Sans-Serif;
 color:#cc0000 !important;
 padding:0 0 6px 0;
 text-decoration:underline;
}
#errorhandlerDiv{
 position:relative;
 top:0;
 border:1px solid #660033;
 padding:9px 6px;
 text-align:center;
 margin:9px auto;
 background:#f4d3c2;
 width:460px;
}
#errorhandlerDiv p{
 text-align:left;
 font:normal normal normal 0.85em/110% Arial, Helvetica, Sans-Serif;
 color:#cc0000 !important;
 padding:0 0 6px 0;
 margin:0;
}
#errorhandlerDiv p a{
 font-size:1.00em;
 color:#cc0000 !important;
 text-decoration:underline !important;
}
#errorhandlerDiv p.errorcode{
 border:1px solid #660033;
 text-align:left;
 color:#000099;
 padding:6px;
 margin:6px 0 9px 0;
}
#errorhandlerDiv p.bookingnumber{
 text-align:left;
 color:#660033 !important;
 padding:3px 0 9px 0;
 font-size:1.00em;
}
#errorhandlerDiv p.date{
 padding:9px 0 6px 0;
 color:#666666;
 margin:0;
 font-size:0.90em;
 text-align:center;
}
#errorhandlerDiv h3{
 font:normal normal bold 0.90em/110% Arial, Helvetica, Sans-Serif;
 text-align:center;
 font-weight:bold;
 padding:0 0 9px 0;
 font-size:1.30em;
 margin:0;
 color:#cc0000;
}
#smalllogo{
 width:350px;
 text-align:left;
 margin:6px 0;
}
#smalllogo img.smalllogo{
 float:left;
 width:139px;
 height:80px;
 border:0;
}
#smalllogo h1{
 font:normal normal bold 20pt/90% Arial, Helvetica, Sans-Serif;
 color:#333399;
 margin:0;
 padding:3px 0 2px 0; 
}
#smalllogo h2{
 font:normal normal bold 14pt/115% Arial, Helvetica, Sans-Serif;
 color:#ff0000;
 margin:0;
 padding:0 0 12px 0; 
}







/* GOOD NEWS */

#specialtbl_1{
 border-collapse:collapse;
 table-layout:auto;
 border:0;
 margin:0;
 overflow:visible;
 background:none;
}
#specialtbl_1 thead th{
 padding:0;
 margin:0;
 border:0;
 height:11px;
 font-size:1px;
}
#specialtbl_1 thead th#th1{
 background:url(../graphics/border_01.gif) 0 0 no-repeat;
}
#specialtbl_1 thead th#th2{
 background:url(../graphics/border_02.gif) 0 0 repeat-x;
 width:610px;
}
#specialtbl_1 thead th#th3{
 background:url(../graphics/border_03.gif) 0 0 no-repeat;
}

#specialtbl_1 tbody td{
 padding:0;
 text-align:left;
 vertical-align:top;
 border:0;
 background:#ffffff;
}
#specialtbl_1 tbody td h2,
#specialtbl_1 tbody td h3{
 padding:6px 6px 3px 6px !important;
 margin:0;
 display:inline;
 line-height:110%;
 font-size:1.10em;
}
#specialtbl_1 tbody td h3{
 display:block;
}
#specialtbl_1 tbody td p{
 padding:2px 6px !important;
 margin:0;
 color:#333333;
 line-height:130% !important;
}
#specialtbl_1 tbody td p.date{
 padding:6px 6px 9px 6px !important;
 margin:0;
 color:#666666 !important;
 display:inline;
}
#specialtbl_1 tbody td p.readmore{
 padding:4px 0 6px 6px !important;
 margin:0;
}
#specialtbl_1 tbody td p.readmore a{
 color:#333366;
 text-decoration:none !important;
 display:block;
 background-image:url(../images/bullet_sm.png);
 background-repeat:no-repeat;
 width:6em;
 background-position:right 3px;
}
#specialtbl_1 tbody td p.readmore a:hover{
 color:#ff3300;
	text-decoration:underline !important;
}

#specialtbl_1 tbody td#tb1{
 background:url(../graphics/border_04.gif) 0 0 repeat-y;
 width:11px;
}
#specialtbl_1 tbody td#tb3{
 background:url(../graphics/border_06.gif) 0 0 repeat-y;
 width:11px;
}

#specialtbl_1 tfoot td{
 text-align:left;
 vertical-align:middle;
 margin:0;
 padding:0;
 border:0;
 background:#ffffff;
}
#specialtbl_1 tfoot td#tf1{
 background:url(../graphics/border_07.gif) 0 0 no-repeat;
 width:11px;
}
#specialtbl_1 tfoot td#tf2{
 background:url(../graphics/border_08.gif) 0 0 repeat-x;
}
#specialtbl_1 tfoot td#tf3{
 background:url(../graphics/border_09.gif) 0 0 no-repeat;
 width:11px;
}



/* SPECIAL SAILINGS */
/* BAD NEWS */

#specialtbl_0{
 border-collapse:collapse;
 table-layout:auto;
 border:0;
 margin:0;
 overflow:visible;
 background:none;
}
#specialtbl_0 thead th{
 padding:0;
 margin:0;
 border:0;
 height:11px;
 font-size:1px;
}
#specialtbl_0 thead th#th1{
 background:url(../graphics/border_red_01.gif) 0 0 no-repeat;
}
#specialtbl_0 thead th#th2{
 background:url(../graphics/border_red_02.gif) 0 0 repeat-x;
 width:610px;
}
#specialtbl_0 thead th#th3{
 background:url(../graphics/border_red_03.gif) 0 0 no-repeat;
}

#specialtbl_0 tbody td{
 padding:0;
 text-align:left;
 vertical-align:top;
 border:0;
 background:#ffffff;
}
#specialtbl_0 tbody td h2,
#specialtbl_0 tbody td h3{
 padding:6px 6px 3px 6px !important;
 margin:0;
 display:inline;
 color:#ff3300;
 line-height:110%;
 font-size:1.10em;
}
#specialtbl_0 tbody td h3{
 display:block;
 color:#333399;
}
#specialtbl_0 tbody td p{
 padding:2px 6px !important;
 margin:0;
 color:#333333;
 line-height:130% !important;
}
#specialtbl_0 tbody td p.date{
 padding:6px 6px 9px 6px !important;
 margin:0;
 color:#666666 !important;
 display:inline;
}
#specialtbl_0 tbody td p.readmore{
 padding:4px 0 6px 6px !important;
 margin:0;
}
#specialtbl_0 tbody td p.readmore a{
 color:#333366;
 text-decoration:none !important;
 display:block;
 background-image:url(../images/bullet_sm.png);
 background-repeat:no-repeat;
 width:6em;
 background-position:right 3px;
}
#specialtbl_0 tbody td p.readmore a:hover{
 color:#ff3300;
	text-decoration:underline !important;
}

#specialtbl_0 tbody td#tb1{
 background:url(../graphics/border_red_04.gif) 0 0 repeat-y;
 width:11px;
}
#specialtbl_0 tbody td#tb3{
 background:url(../graphics/border_red_06.gif) 0 0 repeat-y;
 width:11px;
}

#specialtbl_0 tfoot td{
 text-align:left;
 vertical-align:middle;
 margin:0;
 padding:0;
 border:0;
 background:#ffffff;
}
#specialtbl_0 tfoot td#tf1{
 background:url(../graphics/border_red_07.gif) 0 0 no-repeat;
 width:11px;
}
#specialtbl_0 tfoot td#tf2{
 background:url(../graphics/border_red_08.gif) 0 0 repeat-x;
}
#specialtbl_0 tfoot td#tf3{
 background:url(../graphics/border_red_09.gif) 0 0 no-repeat;
 width:11px;
}
#specialtbl_0 tbody ul,
#specialtbl_1 tbody ul{
 margin:6px;
 padding:0;
 list-style-type:none;
}
#specialtbl_0 tbody ul li,
#specialtbl_1 tbody ul li{
 color:#333366;
 margin:0;
 padding-left:9px;
 background:url(../graphics/bullet002.gif) 0 4px no-repeat;
 font:normal normal normal 1.00em/120% Arial, Helvetica, Sans-serif;
}
#specialtbl_0 tbody ul li a,
#specialtbl_0 tbody ul li a:link,
#specialtbl_0 tbody ul li a:visited,
#specialtbl_1 tbody ul li a,
#specialtbl_1 tbody ul li a:link,
#specialtbl_1 tbody ul li a:visited{
 color:#333399;
 text-decoration:underline !important;
 display:inline !important;
}
#specialtbl_0 tbody ul li a:hover,
#specialtbl_1 tbody ul li a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}
#specialtbl_0 tbody ul li.currentrefit,
#specialtbl_1 tbody ul li.currentrefit{
 color:#ff3300;
 margin:0 3px 3px 0;
 padding-left:9px;
 background:url(../graphics/bullet005.gif) 0 4px no-repeat;
 font:normal normal normal 1.00em/120% Arial, Helvetica, Sans-serif;
}
#specialtbl_0 tbody ul li.currentrefit a,
#specialtbl_0 tbody ul li.currentrefit a:link,
#specialtbl_0 tbody ul li.currentrefit a:visited,
#specialtbl_1 tbody ul li.currentrefit a,
#specialtbl_1 tbody ul li.currentrefit a:link,
#specialtbl_1 tbody ul li.currentrefit a:visited{
 color:#ff3300 !important;
 text-decoration:none;
}
#specialtbl_0 tbody ul li.currentrefit a:hover,
#specialtbl_1 tbody ul li.currentrefit a:hover{
 text-decoration:underline !important;
}






/* CONTACT US*/
.contacttbl{
 table-layout:fixed;
 border-collapse:collapse;
 border:0;
 margin:6px 0;
}
.contacttbl td{
 text-align:left;
 vertical-align:top;
 padding:3px 0;
 width:400px;
 border:0;
 border:none;
}
.contacttbl td p{
 line-height:100% !important;
 margin:0;
 padding:3px 0 !important;
}
.contacttbl td a{text-decoration:none}
.contacttbl td a:link,
.contacttbl td a:visited{color:#333399}
.contacttbl td a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}
.contacttbl td.label{
 font-weight:bold;
 width:120px;
}




/* ENQUIRIES */
.tblenquiries{
 table-layout:auto;
 border-collapse:collapse;
 border:0;
 margin:12px 0 0 0;
}
.tblenquiries td{
 text-align:left;
 vertical-align:top;
 padding:3px 3px 0 0;
 border:0;
}
.tblenquiries td.btn{
 text-align:center;
}
.tblenquiries td p{
 line-height:100% !important;
 padding:0 0 2px 0 !important;
 font-size:0.85em;
 color:#333399;
}
.required{
 color:#ff3300 !important;
 font-size:1.20em;
}
.thankyou{
 color:#009900;
 font-size:1.20em;
 padding:18px 0 !important;
 font-weight:bold;
}
.thankyousurvey{
 color:#009900;
 font-size:1.20em;
 padding:18px 0 !important;
 font-weight:bold;
}
.tblenquiries textarea{
 width:245px;
 height:61px;
 margin:0 0 9px 0;
 overflow:auto;
 border-top:1px solid #4ea2e4;
 border-left:1px solid #4ea2e4;
 border-right:1px solid #528cba;
 border-bottom:1px solid #528cba;
}
.tblenquiries textarea.enquiry{
 width:500px;
 height:120px;
 margin:0 0 9px 0;
 overflow:auto;
 display:block;
}

.tblenquiries td input{
 margin-bottom:9px;
 width:245px;
 border-top:1px solid #4ea2e4;
 border-left:1px solid #4ea2e4;
 border-right:1px solid #528cba;
 border-bottom:1px solid #528cba;
}
.tblenquiries td.btn input#submitbutton,
.tblenquiries td.btn input#resetbutton{
 width:130px;
 margin:3px 6px 9px 0;
 background:#333399;
 color:#ffffff;
 border:1px solid #333366;
}




.grey{color:#999999 !important}
.dgrey{color:#666666 !important}
.dblue{color:#333399 !important}
.dred{color:#990000 !important}
.red{color:#ff3300 !important}
.gold{color:#8c5718 !important}
.hotline{color:#ff3300 !important}

/* LOGO COLOURS */
.blue1{color:#b4d6f1 !important}
.blue2{color:#333366 !important}
.blue3{color:#333399 !important}



/* AIS */

#aisDiv{
 width:630px;
 height:630px;
 border:0;
 margin:0;
 overflow:hidden;
 float:left;
}
#aisDiv iframe#marinetraffic{
 width:100%;
 height:100%;
 border:0;
 margin:0;
 overflow:hidden;
}






/* FERRY SERVICES */

.ferrytbl{
 border-collapse:collapse;
 margin:0;
 border:0;
 table-layout:auto;
}
.ferrytbl td{
 padding:6px 3px;
 margin:0;
 border-left:0;
 border-right:0;
 border-bottom:1px solid #333399;
 border-top:1px solid #333399;
 text-align:center
}
.ferrytbl td.td1{
 width:300px;
}
.ferrytbl td.td1 a{text-decoration:none}
.ferrytbl td.td1 a:link,
.ferrytbl td.td1 a:visited{color:#333399}
.ferrytbl td.td1 a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}
.ferrytbl td.td1 a.fleetgallery{
 margin:0 auto;
}
.ferrytbl td.td1 a.fleetgallery,
.ferrytbl td.td1 a.fleetgallery:link,
.ferrytbl td.td1 a.fleetgallery:visited{
 padding-top:6px;
 padding-bottom:12px;
 display:block;
 font-size:0.90em;
 width:120px;
 text-decoration:underline !important;
}
.ferrytbl td.td1 a.fleetgallery:hover{
 color:#ff3300;
 text-decoration:underline !important;
}


.ferrytbl td.td1 img{
 margin:9px auto;
 cursor:pointer;
}
.ferrytbl td.td2{
 text-align:left;
 padding-left:12px;
}
.ferrytbl td h3{
 padding:2px 0 !important;
 margin:0;
}
.ferrytbl td p{
 padding:2px 0 !important;
 margin:0;
 line-height:110% !important;
}
.ferrytbl td p label{
 display:inline;
 width:120px;
 font-weight:bold;
}

img.enlarge{
 width:11px;
 height:11px;
 border:0 !important;
 margin:0 0 0 3px;
 vertical-align:-2px;
}






/* PUBLISHED TIMETABLES */

.currtt{
 margin:12px 0;
 padding-bottom:12px;
 border-bottom:1px solid #333399;
}
.refit_tt{
 margin:12px 0;
}
h2.ttperiod{
 padding:6px 0 !important;
}
p.ttperiod{
 color:#666666;
 padding:3px 0 9px 18px !important;
 display:inline;
 font-weight:normal;
}
p.refit{
 line-height:110% !important;
 padding:0 0 6px 0 !important;
 margin:0;
 color:#333366;
}
.refitdate{
 color:#666666;
 font-size:0.90em;
 display:inline;
 padding-left:12px;
}
img.ttimg{
 border:0 !important;
 margin:0 3px 0 0;
 width:11px;
 height:11px;
 vertical-align:-2px;
}
.tttbl{
 table-layout:auto;
 border:0;
 border-collapse:collapse;
}
.tttbl td{
 padding:3px;
 width:204px;
 border:0;
}


/* NEWS */
#newsDiv_1{
 margin:0;
 padding:0 0 0 18px;
}
p.newslist{
 margin:0;
 padding:3px 0 !important;
}
p.newsyear{
 margin:0;
 padding:0;
 color:#333366;
 font-size:1.10em;
 font-weight:bold;
}
p.newsyear img{
 width:11px;
 height:11px;
 margin:0 3px 0 0;
 border:0 !important;
 vertical-align:-2px;
}
ul.newsyear li.over{
 background:url(../graphics/plus.gif) 0 3px no-repeat;
}
p.newsyear a,
p.newsyear a:link,
p.newsyear a:visited{
 color:#333399;
 text-decoration:none;
}
p.newsyear a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}

#prevnextNews{
 float:right;
}
#prevnextNews a,
#prevnextNews a:link,
#prevnextNews a:visited{
 color:#333399;
 text-decoration:none;
}
#prevnextNews a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}
#prevnextNews img{
 width:9px;
 height:5px;
 border:0;
 margin:0 0 0 9px;
 vertical-align:0;
}
#prevnextNews img.pnback{
 width:5px;
 height:9px;
 vertical-align:-2px;
}



/* GALLERY */
.gallerylistDiv{
 margin:0;
 padding:0 0 0 18px;
}

.tblgallery{
 border-collapse:collapse;
 table-layout:auto;
 empty-cells:show;
 border-spacing:1px;
}
.tblgallery td{
 text-align:center;
 vertical-align:middle;
 border:0;
}
.tblgallery td div.imgDiv{
 width:110px;
 height:110px;
 padding:6px;
 margin:6px;
 border:1px solid #cccccc;
}
.tblgallery td div.imgDiv img{
 border:0 !important;
}
img.galleryls{
 margin:18px 0;
 cursor:pointer;
}
img.gallerypt{
 margin:0 18px;
 cursor:pointer;
}






/* LIST STYLES */

ul.list001{
 margin:0 0 6px 0;
 padding:0;
 list-style-type:none;
}
ul.list001 li{
 color:#333366;
 margin:0 3px 3px 0;
 padding-left:9px;
 background:url(../graphics/bullet002.gif) 0 4px no-repeat;
 font:normal normal normal 1.00em/120% Arial, Helvetica, Sans-serif;
}
ul.list001 li.red{
 background:url(../graphics/bullet005.gif) 0 4px no-repeat;
}
ul.list001 li.lblue{
 background:url(../graphics/bullet001.gif) 0 4px no-repeat;
}
ul.list001 li.grey{
 background:url(../graphics/bullet004.gif) 0 4px no-repeat;
}
ul.list001 li.answer{
 color:#333399;
 background:none;
 padding-bottom:12px;
}
ul.list001 li a,
ul.list001 li a:link,
ul.list001 li a:visited{
 color:#333399;
 text-decoration:underline !important;
}
ul.list001 li a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}
ul.list001 li.currentrefit{
 color:#ff3300;
 margin:0 3px 3px 0;
 padding-left:9px;
 background:url(../graphics/bullet005.gif) 0 4px no-repeat;
 font:normal normal normal 1.00em/120% Arial, Helvetica, Sans-serif;
}
ul.list001 li.currentrefit a,
ul.list001 li.currentrefit a:link,
ul.list001 li.currentrefit a:visited{
 color:#ff3300 !important;
 text-decoration:none;
}
ul.list001 li.currentrefit a:hover{
 text-decoration:underline !important;
}


ul.list002{
 margin:12px 0;
 padding:0;
 list-style-type:none;
}
ul.list002 li{
 color:#333366;
 margin:0;
 padding:0 0 0 9px;
 background:url(../graphics/bullet005.gif) 0 4px no-repeat;
 font:normal normal normal 1.10em/120% Arial, Helvetica, Sans-serif;
}
ul.list002 li a,
ul.list002 li a:link,
ul.list002 li a:visited{
 color:#333399;
 text-decoration:underline !important;
}
ul.list002 li a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}


ul.list003{
 margin:6px !important;
 padding:0;
 list-style-type:none;
}
ul.list003 li{
 color:#333366;
 margin:0 3px 3px 0;
 padding-left:9px;
 background:url(../graphics/bullet002.gif) 0 4px no-repeat;
 font:normal normal normal 1.00em/120% Arial, Helvetica, Sans-serif;
}
ul.list003 li.answer{
 color:#333399;
 background:none;
 padding-bottom:12px;
}
ul.list003 li a,
ul.list003 li a:link,
ul.list003 li a:visited{
 color:#333399;
 text-decoration:underline !important;
}
ul.list003 li a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}
ul.list003 li.currentrefit{
 color:#ff3300;
 margin:0 3px 3px 0;
 padding-left:9px;
 background:url(../graphics/bullet005.gif) 0 4px no-repeat;
 font:normal normal normal 1.00em/120% Arial, Helvetica, Sans-serif;
}
ul.list003 li.currentrefit a,
ul.list003 li.currentrefit a:link,
ul.list003 li.currentrefit a:visited{
 color:#ff3300 !important;
 text-decoration:underline !important;
}
ul.list003 li.currentrefit a:hover{
 text-decoration:underline !important;
}


ul.faqcat{
 margin:0 0 24px 0;
 padding:0;
 list-style-type:none;
}
ul.faqcat li{
 color:#333366;
 margin:0 3px 3px 0;
 padding-left:9px;
 background:url(../graphics/bullet001.gif) 0 4px no-repeat;
 font:normal normal normal 1.00em/120% Arial, Helvetica, Sans-serif;
}
ul.faqcat li a,
ul.faqcat li a:link,
ul.faqcat li a:visited{
 color:#333399;
 text-decoration:underline !important;
}
ul.faqcat li a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}



ul.brochure{
 margin:3px 0 24px 0;
 padding:0;
 list-style-type:none;
}
ul.brochure li{
 color:#333366;
 margin:0 3px 3px 0;
 padding-left:9px;
 background:url(../graphics/bullet002.gif) 0 4px no-repeat;
 font:normal normal normal 1.00em/120% Arial, Helvetica, Sans-serif;
}
ul.brochure li a,
ul.brochure li a:link,
ul.brochure li a:visited{
 color:#333399;
 text-decoration:underline !important;
}
ul.brochure li a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}


ul.close001{
 margin:3px 0 0 0;
 padding:0;
 list-style-type:none;
 float:right;
}
ul.close001 li{
 color:#436a48;
 margin:0 0 4px 0;
 padding-left:8px;
 background:url(../graphics/close002.jpg) 0 3px no-repeat;
 font:normal normal normal 1.10em/120% Arial, Helvetica, Sans-serif;
}
ul.close001 li a,
ul.close001 li a:link,
ul.close001 li a:visited{
 color:#333399;
 text-decoration:underline !important;
}
ul.close001 li a:hover{
 color:#cc0000;
 text-decoration:underline;
}


#quickpriceResults ul{
 margin:6px 0;
 padding:0;
 list-style-type:none;
 background:none;
}
#quickpriceResults ul li{
 color:#333399;
 margin:0 3px 3px 0;
 padding:0 0 0 9px;
 background:url(../graphics/bullet002.gif) 0 3px no-repeat;
 font:normal normal normal 0.90em/120% Arial, Helvetica, Sans-serif;
 height:auto;
}
#quickpriceResults p a,
#quickpriceResults p a:link,
#quickpriceResults p a:visited{
 color:#333399;
 text-decoration:underline !important;
}
#quickpriceResults p a:hover{
 color:#ff3300;
 text-decoration:underline;
}




/* SURVEY */
h3.q{
 display:inline;
 padding-right:4px;
 font-size:1.20em;
 color:#333399;
}
.surveypad{
 margin-top:12px !important;
}
table.survey{
 border-collapse:collapse;
 border:0;
 margin:0;
 table-layout:auto;
}
table.survey td,
table.survey td.l,
table.survey td.r,
table.survey td.smalltext{
 border:0;
 padding:0;
 width:70px;
 text-align:center;
 vertical-align:top;
 color:#333333;
}
table.survey td.l{
 font-size:0.90em;
 font-weight:bold;
 vertical-align:bottom;
 line-height:100%;
}
table.survey td.s,
table.survey td.q,
table.survey td.addcomm_label{
 border:0;
 padding:2px 3px 3px 0;
 text-align:left;
 vertical-align:top;
 color:#333333;
 width:220px;
}
table.survey td.addcomm_label{
 text-align:right;
 font-weight:bold;
}
table.survey td.q ol{
 margin-left:6px;
}
table.survey td.q ol li{
 margin-top:0;
 margin-bottom:0;
 padding-top:0;
 padding-bottom:0;
 line-height:110%;
}

table.survey td.addcomm_text{
 text-align:left;
}
table.survey td.addcomm_text input,
table.survey td.addcomm_text textarea{
 width:330px;
 margin:3px 0 3px 9px;
 border:1px solid #999999;
}
table.survey td.addcomm_text textarea{
 height:90px;
 overflow:auto;
 font-size:0.90em;
}
table.survey td.smalltext input{
 width:30px !important;
 margin:3px 0;
 border:1px solid #999999;
 text-align:center;
}
table.survey td.r input{
 margin:3px 0 0 0;
}
.surveysubmitDiv{
 width:600px;
 border:0;
 margin:0;
 padding:40px 0;
 text-align:center;
 vertical-align:middle;
 position:relative;
}
.surveysubmitDiv input#surveysubmitbtn{
 width:120px;
 margin:9px auto;
 background:#333399;
 color:#ffffff;
 border:1px solid #b4d6f1;
}
table.surveysubmitDiv{
 border-collapse:collapse;
 border:0;
 margin:0;
 table-layout:auto;
}
table.surveysubmitDiv td{
 border:0;
 width:600px;
 margin:0;
 padding:30px 0;
 text-align:center;
 vertical-align:middle;
}
p.dp{
 color:#333333;
 font-size:0.90em;
 line-height:120% !important;
 margin-top:24px !important;
}

.hoplogo{
 width:580px;
 text-align:center;
 padding:0;
 margin:0;
 border:0;
}
.hoplogo img{
 width:385px;
 height:125px;
 display:block;
 border:0 !important;
 margin:36px auto 0 auto !important;
}





/* PDF LINK */

.pdfDiv001{
 float:right;
 margin:12px 0 12px 12px;
}
.pdf{
 margin:0;
 padding:0;
 list-style-type:none;
}
.pdf li{
 display:inline;
 color:#333399;
 margin:0;
 padding-left:15px;
 line-height:110%;
 background:url(../graphics/pdf_icon.gif) 0 50% no-repeat;
}
.pdf li a{text-decoration:none}
.pdf li a:link,
.pdf li a:visited{color:#333399}
.pdf li a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}



/* BACK TO TOP */

.bttDiv{
 text-align:right;
 padding:0;
 margin:12px 3px 12px 0;
 position:relative;
}
.bttDiv li{
 display:inline;
 color:#333399;
 margin:0;
 padding-left:15px;
 line-height:110%;
 background:url(../graphics/bullet002_up.gif) 0 50% no-repeat;
}
.bttDiv li a{text-decoration:none}
.bttDiv li a:link,
.bttDiv li a:visited{color:#333399}
.bttDiv li a:hover{
 color:#ff3300;
 text-decoration:underline !important;
}




/* SURVEY ANSWERS */
body.surveyanswers{
 background:#ffffff;
}
table.surveyanswerstbl{
 border-collapse:collapse;
 table-layout:auto;
 margin:0;
}
table.surveyanswerstbl th,
table.surveyanswerstbl td{
 border:1px solid #000000;
 padding:1px;
 text-align:left;
 vertical-align:top;
 color:#000000;
 font:normal normal normal 1.00em/normal Arial, Helvetica, Sans-Serif;
}
table.surveyanswerstbl th{
 border:1px solid #000000;
 padding:1px;
 text-align:center;
 vertical-align:middle;
 font-weight:bold;
}



