/*
** Copyright Stephen Neate - http://subtledifference.com.au/
** Design from Template e01-a - for Ferryman Cruises ezy Website CMS
**
** ## Quick Colours ##
** Primary Colour:   #003577 (dark blue)
** Primary Colour Shade: #F8F5ED (20% shade)
** 2nd Colour:   #0077b0 (dark bright aqua)
** 3rd Colour:   #de2521 (red)
** 4th Colour:   #eeb90b (golden yellow)
** 5th Colour:   #fff (white)
** Last Updated: 01 December 2007
*/


body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td { margin: 0; padding: 0; border: 0; outline: none; }
/*a:active, a:focus {outline:none;} /* remove active link borders */
textarea {overflow:auto;} /* remove vertical scroll bars on textareas for IE */
/* #### General page wide styles  #### */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
:focus { outline: 0; border:0;}

body{font-size:.9em;line-height:1.4em;font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;color:#004477;margin:0;background:#eefdf9 url(/template-images/default/backgd-top.gif) repeat-x;z-index:0;}

#container-main{margin:128px auto 0 auto;width:1000px;background: url(/template-images/default/_ferryman-mbg-new.jpg ) no-repeat;}

#contents{min-height:800px;width:916px;margin:88px 41px 0 43px;background: url(/template-images/default/_ferryman-content-bg.gif) repeat-y;z-index:10;}

/*Header*/
#header{height:182px;position:relative;}
#header-control{}
#header #logo{position:absolute;z-index:1;margin-left:43px;top:-128px;width:1000px;height:332px;background:url(/template-images/default/_ferryman-header-new.jpg) no-repeat;overflow:hidden;}
/*#header #logo h1{color:#fff;padding-top:332px;margin-left:44px;background:url(/template-images/default/_ferryman-header.jpg) no-repeat}*/
#logo2 {z-index:10; background-image:url(../template-images/default/logo-tr.png); width:200px;height:78px;}
#header #logo h1 a{font-size:1px;display:block;top:0;width:332px;position:absolute;z-index:15;height:400px;padding-top:332px;}
#header #logo2 h1 a span{display:none;}
.nodisplay{display:none;}
/*#dolphins {position:absolute;left:0px;top:97px;background:url(/template-images/default/dolphins.png);z-index:500;}
.clear, .dvclear {clear:both;height:0px;}*/


/*footer*/
#footer{font-size:.8em;color:#A8A8A8;width:1000px;background: url(/template-images/default/_ferryman-footer.jpg) no-repeat;height:444px;}
#footer-2 {padding:380px 0 0 90px;}
#footer-2 a{color:#A8A8A8;}
#footer .mvMe {display:none;}
#footfeature {position:relative;top:-250px;margin:auto;}
#buttons {width:580px;padding:150px 0 0 30px;}
#buttons img.bttn{padding-left:5px;padding-right:15px;width:96px;height:110px;border:0;margin:30px 10px;}
.page_footer_link {display:none;}

/*breadcrumb nav*/
#breadcrumb{color:#3B110D;font-size:.7em;position:absolute;top:390px;width:880px;text-align:right;z-index:500;}
#breadcrumb a:link,#breadcrumb a:visited{color:#3B110D;border-bottom:1px solid #3B110D;text-decoration:none;}
#breadcrumb a:hover{color:#3B110D;border-bottom:1px dashed #3B110D;text-decoration:none;}

/*Top Nav*/
#topnav {position:absolute;top:-135px;left:365px;padding-right:0px;z-index:500;width:560px;}
div#topnav a span {display: none;}
/*div#topnav a:hover span {display: block; position: absolute; top: 25px; left: 334px; width: 225px; padding: 5px; margin: 10px; z-index: 100; color: #F8F5ED; background: #0077b0; font-size: 12px; text-align: center;}*/
div#topnav a:hover span {display: block; position: absolute; top: 35px; left: 0px; width: 550px; padding: 5px; margin: 10px 0 0 0; z-index: 100; color: #F8F5ED; background: #0077b0; font-size: 12px; text-align: center;}
div#topnav p.iepara {font-weight:bold;color:#de2521 !important;font-size:16px;text-align:left;}
div#topnav h1 {text-align:right;padding-right:3px;}
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
.solidblockmenu{
margin: 0;padding: 0;position:absolute;float: left;font: bold 13px Arial;width: 100%;border: 1px solid #625e00;border-width: 1px 0;background: black url(/template-images/default/blockdefault.png) center center repeat-x;}
.solidblockmenu li {
display:block;
float:left;
margin:0;
list-style-type:none;
}
.solidblockmenu li a{float: left;color: white;padding: 9px 11px;text-decoration: none;border-right: 1px solid white;}
.solidblockmenu li a:visited{color: white;}
.solidblockmenu li a:hover, .solidblockmenu li .current{color: white;background: transparent url(/template-images/default/blockactive.png) center center repeat-x;}
.menu {font-weight:bold;}


/*### Custom Layout Options ###*/
/*Cruise Buttons*/
#cruisenav {position:absolute;top:300px;left:310px;margin-top:10px;width:600px;padding-top:25px;padding-bottom:5px;z-index:999;position:relative;}
#bookings {border:2px dotted #de2521;margin:auto;width:400px;padding:10px 5px;background:#F0EBDB;color:#0077b0;margin-top:100px}
#bookings h2 {color:#11b1ff;font-size:110%;}
#bookings a:link a:hover {text-decoration:none;}
.dvclear {height:0px;width:100%;}
#contentbox {position:relative;z-index:10;} /*surrounds content*/
#contentleft {width:193px;float:left;margin-left:7px !important;background: transparent url(/template-images/default/_ferryman-leftbar.jpg) repeat-x;} /* Left Column*/
#contentright {margin-left:220px;margin-right:15px} /* Centre Column*/
.box {width:400px;border:2px dotted #de2521; padding:10px 5px;background:#F0EBDB;color:#0077b0;}


/*###ScheduleTable###*/
table.schedule {height:550px;overflow:auto;}
table.schedule a, table, tbody, tr, th, td, table caption {font-family: Verdana, arial, helvetica, sans-serif;color:#000;font-size:12px;text-transform:capitalize;}
/*table.schedule, table.schedule caption {background:url(/template-images/default/_ferryman-table.jpg);}*/
table.schedule tbody {background:#69c;}
table.schedule a {font-weight:bold;}
table.schedule a:visited {color:#333;}
table.schedule a:hover {text-decoration:none;color:#69c;}
table.schedule {border-bottom:4px outset #9cf;}
table.schedule, tableshedule caption {border-left:4px outset #9cf;border-right:4px outset #9cf;}
table.schedule caption {border-top:4px outset #9cf;font-size:20px;font-weight:bold;}
table.schedule tbody tr:hover, th, tfoot, tfoot th {background:#9cf;}
table.schedule tbody tr:hover td, tbody tr:hover th {border:1px solid;border-color:#000 #fff #fff #000;}
table.schedule th, td {border:1px solid;border-color:#fff #000 #000 #fff;}
table.schedule th.note , td.note  {text-align:center;color:#de2521;background-color:#eee;border:1px solid;border-color:#f00 #000 #000 #f00;}
table.schedule th.special , td.special {text-align:center;color:#003577;background-color:#ffffe0;border:1px solid;border-color:#f00 #000 #000 #f00;}
table.schedule td, th, table caption {padding:5px;vertical-align:middle;}
table.schedule tfoot td, tfoot th, thead th {font-weight:bold;white-space:nowrap;font-size:14px;}
table.schedule tfoot td, tfoot th{color:#f00;text-align:center;}


/*###BusinessTable###*/
table.business {	font: 0.8em Arial, Helvetica, sans-serif;border-collapse:collapse;background:#e8eef7;color:#000;width:650px;}
#businesstable > table {width:99%;}
#businesstable {height:550px;overflow:auto;background:#c6dbff;padding-bottom:3px;}
table.business caption {height:24px;font-size:18px;color:#000099;background:#c6dbff url("caption.gif") left top  no-repeat;}
table.business caption:hover{font-size:000000.1em;color:#c6dbff;background:transparent url("caption.gif") center bottom no-repeat;/*use hover gif???*/	}
table.pricing caption h3 {border:none;}
table.business th {font-weight:300;}
table.business tr th, tr td {border-bottom:1px solid #ccc;}
table.business a, table a:link {text-decoration:none; color:#000099;}
table.business  a:visited {color:#999;}
table.business  a:hover {color:#660000; background:#fafafa; display:block;}
table.business tbody tr th  {width:80px;vertical-align:top;padding-left: 50px;background:transparent url("xx.gif")left top no-repeat;}
table.business tbody tr td  {height:1.7em;vertical-align:top;padding-left:10px;background:transparent url("xx.gif") left top no-repeat;}
table.business thead { background:#fff;}
table.business tr th + td + td + td + td {width:60px;padding-left:20px;font-size:0.9em;background:transparent url("xx.gif") 0 0  no-repeat;}
table.business tr.odd th + td + td + td + td {width:60px;padding-left:20px;font-size:0.9em;background:none;}
table.business tfoot th, tfoot td {height:24px;font-weight:bold;height:2.0em;padding-left:10px;vertical-align: top;}
table.business tfoot th{height:24px;background:#c6dbff url("footerth.gif") right top no-repeat;}
table.business tfoot td {height:24px;background:#c6dbff url("footertd.gif") left top no-repeat;}
.businessName {color: #000099;font-weight: bold;font-size: 12px;line-height: 15px;padding-top:10px;}
.bizContact {color: #000;font-weight: bold;font-size: 12px;}
.categoryName {color: #660000;font-weight: bold;font-size: 16px;}
.categoryLink {font-weight: 500;font-size: 12px;line-height: 16px;}
.note {color: #660000;font-weight: bold;}


/*###Prices Table###*/
table.pricing {	font: 0.8em Arial, Helvetica, sans-serif;border-collapse:collapse;background:#e8eef7;color:#000;width:650px;}
#pricesTable > table {width:99%;}
#pricesTable {height:550px;overflow:auto;background:#c6dbff;padding-bottom:3px;}
table.pricing caption {/*height:24px;*/font-size:18px;color:#000099;background:#c6dbff url("caption.gif") left top  no-repeat;}
table.pricing caption:hover{font-size:000000.1em;color:#c6dbff;background:transparent url("caption.gif") center bottom no-repeat;/*use hover gif???*/	}
table.pricing caption h3 {border:none;}
table.pricing th {font-weight:300;}
table.pricing tr th, tr td {border-bottom:1px solid #ccc;}
table.pricing  a, table.pricing a:link {text-decoration:none; color:#000099;}
table.pricing  a:visited {color:#999;}
table.pricing a:hover {color:#660000; background:#fafafa; display:block;}
table.pricing tbody tr th  {width:80px;vertical-align:top;padding-left: 50px;background:transparent url("xx.gif")left top no-repeat;}
table.pricing tbody tr td  {height:1.7em;vertical-align:top;/*padding-left:10px;*/background:transparent url("xx.gif") left top no-repeat;}
table.pricing thead { background:#fff;}
table.pricing tr th + td + td + td + td {width:60px;padding-left:20px;font-size:0.9em;background:transparent url("xx.gif") 0 0  no-repeat;}
table.pricing tr.odd th + td + td + td + td {width:60px;padding-left:20px;font-size:0.9em;background:none;}
table.pricing tfoot th, tfoot td {height:24px;font-weight:bold;height:2.0em;padding-left:10px;vertical-align: top;}
table.pricing tfoot th{height:24px;background:#c6dbff url("footerth.gif") right top no-repeat;}
table.pricing tfoot td {height:24px;background:#c6dbff url("footertd.gif") left top no-repeat;}
.columnName {color: #000099;font-weight: bold;font-size: 12px;line-height: 15px;padding-top:10px;}
.price {color: #000;font-weight: bold;font-size: 12px;}
.categoryName {color: #660000;font-weight: bold;font-size: 14px;}
.categoryLink {font-weight: 500;font-size: 12px;line-height: 16px;}
.note {color: #660000;font-weight: bold;font-size: 12px;}


/* general text */
p{line-height:1.3em;color:#3B110D ;padding:5px 0;}
strong {font-weight:bold;}
em {font-style:italic;}
.red {color:#f00;}
.centre {text-align:center;}
.c1 {color:#de2521;}/*red*/
.c2 {color:#eeb90b;}/*goldenyellow*/
.c3 {color:#fff;}
.normal{font-size:0.9em;;line-height:1.3em;color:#3B110D;padding:5px 0;font-family:Arial, Helvetica, sans-serif;color:#3B110D;}
.txt_small{font-size:70%;}
acronym{border-bottom:1px dotted;cursor:help;}
ul {margin-left:17px;}
li {margin-left:10px;list-style:square;}
a:link {color:#003577;}
a:visited {color:#333;}
a:hover {color:#de2521;}
#contents h1,#contents .h1{display:block;font-size:45px;color:#3B110D;letter-spacing:.05em;font-weight:bold;text-align:right;padding-right:20px;}
#topright {position:absolute;top:0;left:650px;border:0;height:80px;width:245px;z-index:50;}
.red {color:#de2521;}/*red*/

/*### Custom Classes###*/
img.left {float:left;}
img.right {float:right;}
.pics {
	height:218px;
	width:318px;
	padding:0;
	margin:0;
	position:absolute;
	left:615px;
	top:10px;
}

.pics img {padding:8px;border:1px solid #ccc;background-color:#eee;width:300px;height:200px;top:0;left:0;}


h1, .h1{display:block;font-size:45px;color:#de2521;letter-spacing:.05em;font-weight:bold;}
.hd01{display:block;font-size:45px;color:#de2521;letter-spacing:.05em;font-weight:bold;}
.hd01b{display:block;font-size:210%;color:#de2521;padding:3px 0;margin:3px 0;border-bottom:1px solid #3B110D;font-weight:bold;}
h2,.h2{display:block;font-size:190%;color:#de2521;padding:0 0 5px 0;line-height:1.5em;letter-spacing:.05em;font-weight:bold;}
.hd02{display:block;font-size:150%;color:#003272;padding:0 0 5px;margin:0;font-weight:bold;}
.hd02b{display:block;font-size:150%;color:#003272;padding:0 0 5px;margin:0;border-bottom:1px solid #003272;font-weight:bold;}
h3,.h3{display:block;font-size:150%;color:#0077b0;padding:0 0 5px 0;border-bottom:1px solid #AE3004;line-height:1.5em;letter-spacing:.05em;font-weight:bold;}
.hd03{display:block;font-size:110%;color:#0077b0;padding:0 0 5px;margin:0;border-bottom:1px solid #003272;font-weight:normal;}
.hd03b{display:block;font-size:110%;color:#0077b0;padding:0 0 5px;margin:0;border-bottom:1px solid #F0EBDB;font-weight:bold;}
h4,.h4{display:block;font-size:100%;color:#003537;padding:0 0 5px 0;line-height:1.5em;letter-spacing:.05em;font-weight:bold;}
.hd04{display:block;font-size:100%;color:#003537;padding:0 0 5px;margin:0;border-bottom:1px solid #3A3D4A;font-weight:normal;}
.hd04b{display:block;font-size:100%;color:#003537;padding:0 0 5px;margin:0;border-bottom:1px solid #3A3D4A;font-weight:bold;}
h5,.h5{display:block;font-size:90%;color:#000;padding:0 0 5px 0;line-height:1.5em;letter-spacing:.05em;font-weight:bold;}
.hd05{display:block;font-size:90%;color:#000;padding:0 0 5px;margin:0;border-bottom:1px solid #FDBC9E;font-weight:normal;}
.hd05b{display:block;font-size:90%;color:#000;padding:0 0 5px;margin:0;border-bottom:1px solid #FDBC9E;font-weight:bold;}



/* general block elements */

.bl01{display:block;padding:15px;border:2px dashed #de2521;}
.bl01i{display:block;padding:15px;background:#eeb90b;color:#fff;}
.bl02{display:block;padding:15px;border:2px dashed #003272;}
.bl02i{display:block;padding:15px;background:#003272;color:#fff;}
.bl03{display:block;padding:15px;border:2px dashed #F0EBDB;}
.bl03i{display:block;padding:15px;background:#F0EBDB;color:#003272;}


/*end common style*/


/* These are standard sIFR styles... do not modify */
.sIFR-flash {     visibility: visible !important;     margin: 0;}
.sIFR-replaced {     visibility: visible !important;}
span.sIFR-alternate {     position: absolute;     left: 0;     top: 0;     width: 0;     height: 0;     display: block;     overflow: hidden;}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {   display: none !important; }
.sIFR-hasFlash #contents h1, .sIFR-hasFlash #contents .h1  { visibility: hidden; }
.sIFR-hasFlash #contents h1, .sIFR-hasFlash #contents .h1 {height:45px;font-size:45px;}
.sIFR-hasFlash h2, .sIFR-hasFlash .h2 { visibility: hidden; }
.sIFR-hasFlash h2, .sIFR-hasFlash .h2 {height:32px;font-size:32px;}
.sIFR-hasFlash h3 .replace{ visibility: hidden; }
.sIFR-hasFlash h3 .replace{height:25px;font-size:25px;}
.sIFR-hasFlash legend{height:25px;font-size:25px;}




/* speciality elements */
#article {width:170px;padding-left:10px;}
#pgdate {padding-left:5px;width:125px;}
.link_list{display:block;margin-bottom:15px;}
.link_link{color:#AAA;font-weight:700;font-size:110%;display:block;}
.link_text{}
.link-display-title{}
.link-display-link{}
.events_list{display:block;margin-bottom:15px;}
.event_link{color:#AAA;font-weight:700;font-size:110%;display:block;}
.event_text{}
.event_text_date{}
.event_link2{}
.article-date{font-weight:700;display:block;}
.article-author{display:block;font-style:italic;margin-bottom:10px;}
.article_list{display:block;margin-bottom:15px;}
.article_link{color:#AAA;font-weight:700;font-size:110%;display:block;}
.article_text{}
.article_text_date{}
.article_link2{}

/* form elements */
#search .input-text{color:#3B110D;background-color:#E4DCDA;border:1px solid #3A110D;width:100%;}
#search .input-textArea{color:#3B110D;margin-right:5px;background-color:#efebff;display:block;height:65px;border:1px solid #3A110D;width:100%;}
#search .form-display{padding:5px;display:block;color:#3B110D;width:100%;}
#search .form-display2{text-align:left;padding-left:10px;}
#search .label{font-size:90%;font-weight:bold;text-align:left;display:block;color:#3B110D;}
#search .submit-main{margin-bottom:10px;margin-left:30px;padding:5px;color:#3B110D;border:solid 1px #3B110D;font-weight:700;}
#search-main {padding-left:5px;}
#search-main .label{font-size:90%;font-weight:700;text-align:left;display:block;color:#003577;}
.info{color:red;background-color:transparent;font-weight:400;font-style:italic;}
.warn{color:red;font-weight:400;background-color:transparent;font-style:italic;}
.error{color:red;background-color:transparent;font-weight:400;font-style:italic;}
.error-display{}
.input-text{color:#3B110D;background-color:#F0EBDB;border:1px solid #3A110D;width:80%;}
.input-textArea{color:#3B110D;margin-right:5px;background-color:#F0EBDB;display:block;height:65px;border:1px solid #3A110D;width:80%;}
.input-yesno{color:#3B110D;background-color:#F0EBDB;border:1px solid #3A110D;}
.input-nowidth{color:#3B110D;background-color:#F0EBDB;border:1px solid #3A110D;}
.input-checkBox{color:#3B110D;background-color:#F0EBDB;border:1px solid #3A110D;}
.input-dropDown{color:#3B110D;background-color:#F0EBDB;border:1px solid #3A110D;}
.form-display{padding:5px;display:block;color:#3B110D;width:80%;}
.form-display2{text-align:left;}
.form-header,.members-heading{color:#3B110D;font-weight:700;font-size:125%;text-align:left;margin:-5px 0 5px;display:block;}
.label{font-size:90%;font-weight:700;text-align:left;display:block;color:#3B110D;}
.form-text{color:#3B110D;font-size:80%;font-weight:400;text-align:left;display:block;}
.submit-main{margin-bottom:10px;padding:5px;color:#3B110D;border:solid 1px #3B110D;font-weight:700;}
.progress{display:none;width:350px;position:absolute;padding:40px;z-index:1000;border:1px solid #0D3D7A;color:#0D3D7A;font-size:10px;background-color:#fff;margin:-60px auto 0;}
.cWrap {}
.cleft {width:49.5%;float:left;}
.cright {width:49.5%;float:right;}


/*No JS Warning*/
#njse {position:fixed;top:0;padding:10px 0;text-align:center;z-index:99999;background:yellow;width:100%;}

/*## New Menu ##*/
/* start of section drop down nav -- Drop Down Navigation Items */
#navigation-position{display:none;} /* holder for section nav */
.section-title{display:none;}/* section title tag */

/* #### Navigation Links #### */
/* Section navigation links */
#navigation-position{display:none;}
.navigation-panel {} /*internal to navigation-position for added control */

/* Note: All section navigation links have a class of sec$ where $ is the section ID, and all link text is surrounded by span tags */
/* Menu wrapper */
/*#slidingmenu{width:190px;margin-left:0px;font-size:13px;display:block;color:#fff;position:relative;z-index:999;}*/
#slidingmenu{width:190px;position:absolute;left:50%;margin-left:-96px;font-size:13px;display:block;color:#fff;position:relative;z-index:999;}
ul.slidingmenu {border: 1px solid #003577;border-width:0px;}
ul.slidingmenu ul {border: 1px solid #003577;border-width: 4px 0px 1px 0px;}
ul.slidingmenu li {text-align: left;}
ul.slidingmenu ul li {background: #77b7f4;text-align: left;border-bottom: 1px dotted #003577;}
ul.slidingmenu a {font-size:15px;font-weight:bold;text-decoration: none;color:#003577;background:#77b7f4;border-bottom:1px dotted #003577;}
ul.slidingmenu ul a {font-size:13px;font-weight:normal;text-decoration: none;color:#003577;}
ul.slidingmenu a.subheader {}
ul.slidingmenu a:hover {background: #003577;color: #fff;}
ul.slidingmenu ul a:hover {background: #003577;color: #fff;}
/* remove standard HTML list indenting, and display as normal blocks */
ul.slidingmenu,ul.slidingmenu ul,ul.slidingmenu li,ul.slidingmenu a {padding: 0;margin: 0;display: block;}
/* use a fixed width for menu and submenus */
ul.slidingmenu {width: 173px; }
ul.slidingmenu ul {width: 173px;}
/* make li's into clean, moveable blocks */
ul.slidingmenu li {list-style-type: none; position: relative; }
/* Make list items do what they're supposed to in IE */
ul.slidingmenu a {width:100%;padding:3px 10px 3px 10px;display:block; }
ul.slidingmenu ul a {width:153px; }
/* make sure any ul inside an li (a submenu) takes up zero normal flow */
ul.slidingmenu ul {position: absolute;top: -4px; margin-left:25px; left: 100%; display: none;}
ul.slidingmenu ul ul {margin-left:5px;width:173px;}

/*WeddingSlideshow*/

.slides {
	width:460px;
	float:left;
}

#slideshow-box {
	border:6px solid #f4f4f4;
	position:relative;
	height:336px;
}
#slideshow-box img {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
	opacity:0.0;
}
#slideshow-box img.active {
	z-index:10;
	opacity:1.0;
}
#slideshow-box img.last-active {
	z-index:9;
}


/* Gallery styling */

#gallery {position:relative;width:500px;}
/*.topic {position:relative;width:150px;}*/
.photo {position:relative; width:500px; height:382px;}
/* .photo ul, .photo ul ul {padding:0; margin:0; border:0; list-style:none; width:150px;} */
.photo ul, .photo ul ul {padding:0; margin:0; border:0; list-style-type:none; width:150px;}
.photo li {padding:0; margin:0; border:0; list-style-type:none;}

.photo ul ul {margin-left:-9999px; height:0; overflow:hidden;}
.photo ul li {width:150px; background:#ddd; float:left; background:#fff url(/template-images/default/gallery_bttn.jpg) no-repeat;}
.photo ul li a.set {display:block; text-align:center; height:30px; line-height:30px; background:#fff url(/template-images/default/gallery_bttn.jpg) no-repeat; font-family: verdana, arial, sans-serif; font-size:11px; text-decoration:none;}
.photo ul li table {margin:0; padding:0; display:none;}
.photo ul li table tbody tr td {padding:0; border-style:none; border-width:0;}
.photo ul li a.set:hover {background:transparent;}
.photo ul li:hover a.set {background:transparent;}
.photo ul :hover b {display:block; width:480px; height:360px; background:#f8f8f8; border:1px solid #888; position:absolute; left:180px; top:0;}
.photo ul :hover table {padding:0; margin-top:-2px; display:block; border:1px solid #888; border-width:0 1px 1px 1px;}
.photo ul :hover table ul {margin:0; width:148px;overflow:visible; height:350px; background:transparent;}
.photo ul :hover table ul li {float:left; display:inline; width:56px; margin:2px 6px; background:transparent;}
.photo ul :hover table ul li a:link, .photo ul :hover table ul li a:visited {background:transparent;}
.photo ul :hover table ul li a:link img.thumb, .photo ul :hover table ul li a:visited img.thumb {margin:1px; display:block; border:0;}
.photo ul :hover table ul li a:link img.full, .photo ul :hover table ul li a:visited img.full {position:absolute; left:-9999px; top:0; border:0;}
.photo ul :hover table ul li a:hover img.thumb {margin:0; border:1px solid #fc0;}
.photo ul :hover table ul li a:hover {background:none;}
.photo ul :hover table ul li a:hover img.full {left:180px; z-index:0; border:1px solid #000;}
.photo .default {width:480px; height:360px; position:absolute; left:180px; top:0; border:1px solid #ddd;}



/*End Ferryman*/

