/* CSS Document */
/* Created for Pleasure Cruisers Ireland */
/* Copyright OSD Web Design, eBusiness, eMarketing.ie, Training and Software Solutions, Ireland - www.osd.ie */

html, body { height: 100%; }
body { margin: 0; padding: 0; text-align: center; background: url(/images/background.jpg) repeat-y top center fixed; font: normal 12px verdana, arial, sans-serif; line-height: 170%; color: #2c527d; }
body.test { margin: 0; padding: 0; text-align: center; background: #164576 url(/images/background2.jpg) no-repeat top center fixed; font: normal 12px verdana, arial, sans-serif; line-height: 170%; color: #2c527d; }

/* Headers */
h1, h2, h3, h4, h5, h6 { margin: 5px 0 0.2em 0; padding: 0; }
h1 { padding-bottom: 0.5em; font: bold 1.6em verdana, arial, sans-serif; color: #244b78; }
h2 { padding-bottom: 0.5em; font-size: 1.5em; color: #2c527d; }
h3 { font-size: 1.3em; color: #2c527d; }
h4 { font-size: 0.85em; }
h5 { font-size: 0.8em; }
p { margin: 0px 0 20px 0; }

/* Links */
a { text-decoration: underline; color: #3B5D77; }
a:hover { color: #aad5ff; text-decoration: none; }
a img { border: 0; }
a img.border { border: 1px solid #000; }
a:hover img.border { /* Fixes IE bug - IE doesn't correctly apply the style on a:hover so need to mask it */
  border: 1px solid #668FA3 !important; border: 1px solid #FC3307; }  

#content { position: relative; height: auto !important; height: 100%; min-height: 100%; }

/* Top Header */
#header { clear: both; position: relative; height: 43px; margin: 0 auto; width:905px; background: #5c7a91; }
#header ul { margin: 0.8em 0 0 0 !important; padding: 0; float: right; text-align:center; font-weight:bold; width: 900px; z-index:500; }
#header ul li { display: inline; list-style: none; padding: 0 0.8em 0 0.8em; color: #ffffff; border-right: 1px solid #b3b6b5; font-size: 13px; }
#header ul li a { color: #ffffff; }
#header ul li.first { padding-left: 0; margin-left:0; }
#header ul li.last { padding-right: 0; margin-right:0; border-right: 0; }
#header ul li a:hover { color: #aad5ff; }

/* Header */
#headerImg { margin: 0 auto; padding: 0px 0px 0px 0px; height: 222px; z-index:-1; width: 899px; border-top: 1px solid #fff; border-left: 1px solid #fff; overflow: hidden; background: #fff; text-align:left; }
#headerImg #logo { position: absolute; top: 43px; margin-left:500px; float:left; z-index:5000; width:390px; height:120px; }

/*Slideshow*/
#top_image { clear:both; margin: 0px; padding: 0px; width: 900px; z-index: 1; height: 222px; background: #fff; }
ul#slideshow { width:900px; height: 222px; list-style:none; padding:0; margin:0; z-index:1; float:left; display: inline; }
ul#slideshow li { width:900px; height: 222px; list-style:none; padding:0; margin:0; z-index:1; float:left; display: inline; }
#slideshow { visibility:hidden; width:900px; height: 222px; }

/* Top Menu */
#menu { margin: 0 auto; padding-left:1px; width:899px; z-index:5000; background: url(/images/button.jpg) repeat-x; }
#menu ul li { display: inline; margin: 0; padding: 0; list-style: none; z-index: 5000; background: url(/images/button.jpg) repeat-x; }
#active { color:#2c527d !important; background:#a3b8d5 !important; }

/* - - - ADxMenu: BASIC styles [ MANDATORY ] - - - */
/* remove all list stylings */
.menu, .menu ul { margin: 0; padding: 0; list-style-type: none; display: block; background: url(/images/button.jpg) repeat-x top left; z-index: 5000; }
.menu li { background: url(/images/button.jpg) repeat-x top left; border-right: 1px solid #8fa4bb; margin: 0; padding: 0; display: block; float: left; position: relative; z-index: 5000; }
.menu li:hover { z-index: 5000; white-space: normal; background: url(/images/button.jpg) repeat-x; }
.menu li li { float: none;  }
.menu ul { visibility: hidden;	position: absolute; z-index: 10; left: 0; top: 0; }
.menu li:hover>ul { visibility: visible; top: 100%; }
.menu li li:hover>ul { top: 0; left: 100%; background: url(/images/button.jpg) repeat-x; }

/* -- float.clear -- force containment of floated LIs inside of UL */
.menu:after, .menu ul:after { content: "."; height: 0; display: block; visibility: hidden; overflow: hidden; clear: both; }
/* IE7 float clear: */ 
.menu, .menu ul { min-height: 0; }

/* -- sticky.submenu -- */
.menu ul { background-image: url(empty.gif); padding: 10px 30px 30px 30px; margin: -10px 0 0 -30px; }
.menu ul ul { padding: 30px 30px 30px 10px; margin: -30px 0 0 -10px; }
/* -- sticky.submenu.END -- */

/* - - - ADxMenu: DESIGN styles [ OPTIONAL, design your heart out :) ] - - - */
.menu, .menu ul li { color: #2c527d; background: url(/images/button.jpg) repeat-x; }
.menu ul { width: 11em; }
.menu a { text-decoration: none; color: #2c527d; font: bold 13px verdana, arial, sans-serif; padding: 9px 9px 12px 9px; display: block; position: relative; background: url(/images/button.jpg) repeat-x; }
.menu a:hover, .menu li:hover>a { color: #000000; background: url(/images/mouseover.jpg) repeat-x top left; }
.menu li li { width:14.85em !important; text-align:left !important; background: url(/images/button.jpg) repeat-x; }
.menu ul>li + li { border-top: 0;  width:22em; text-align:left !important; }
.menu li li:hover>ul {	top: 5px; left: 90%; }

/* Fix for IE5/Mac \*/
.menu a { float: left; }
/* End Fix */

<!--[if lte IE 6]>
/* - - - ADxMenu: IE6 BASIC styles [MANDATORY] - - - */
.menu, .menu ul { /* float.clear */ zoom: 1; }
.menu li.adxmhover { z-index: 10000; }
.menu .adxmhoverUL { /* li:hover>ul selector */ visibility: visible; }
.menu .adxmhoverUL { /* 1st-level submenu go below their parent item */ top: 100%; left: 0; }
.menu .adxmhoverUL .adxmhoverUL {	/* 2nd+ levels go on the right side of the parent item */ top: 0; left: 100%; }

/* - - - ADxMenu: DESIGN styles - - - */
.menu ul a { /* fix clickability-area problem */ zoom: 1; }
.menu li li { /* fix white gap problem */ float: left; width: 100%; }
.menu li li { /* prevent double-line between items */ margin-top: -1px; }
.menu a:hover, .menu .adxmhoverA { /* li:hover>a selector */ color: #000000; }
.menu .adxmhoverUL .adxmhoverUL { /* inset 2nd+ submenus, to show off overlapping */ top: 5px; left: 90%; }
/*]]>*/

/* Page Content */
#page { clear: both; width: 903px; margin: 0px auto 6em auto; text-align: left; height: 100%; }
#columns { margin: 0 auto; }
#left_column { margin: 0; float:left; width: 70%; display:inline; padding: 10px 0 0 10px; }
#right_column { margin: 0; float:right; width: 24%; display:inline; padding: 10px 10px 0 25px; }

.width { width: 903px; }

#thumnails table { font-size:10px; text-align:center; margin: 0 auto; }
#thumnails td { padding:5px; font-size:10px !important; text-align:center; vertical-align:top; line-height:130%; }
.thumbnails { width: 155px; padding:5px; border:1px solid #cccccc; }

/* Generic */
.clear { clear: both; }
.marginRight { margin-right: 15px; }
.paddingLeft { padding-left: 5px; }
.paddingRight { padding-right: 5px; }
.floatLeft { float: left; }
.floatRight { float: right; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignTop { vertical-align: top; }
.alignMiddle { vertical-align: middle; }
.alignBottom { vertical-align: bottom; }

.small { font-size: 11px !important; }

/* Images */
img.floatRight { margin: 5px 0 10px 10px; }
img.floatLeft { margin: 5px 10px 10px 0; }

.float_table { margin: 0px 0px 0px 5px !important; padding: 0 0 2px 2px !important; float:right; }

table#events { margin: 0; background: #ffffff; border-collapse: collapse; width: auto; text-align:left !important; font-family:verdana,arial,sans-serif; font-size:12px; width: 100%; color:#2C527D; border: 1px solid silver; }
table#events tr:hover { background: #d9e6ee !important; color: #000000;  }
table#events th, table#events td { border-bottom: 1px solid silver; padding: 0.5em; text-align:left !important; }
table#events th { background: #9fc4ee url(/images/button.jpg) repeat-x; color:#2C527D; font-size: 16px; }
table#events h3 { color:#1160b9; font-size: 16px; background: #e4edf4; margin: -5px -5px; padding: 5px; }
table#events h3:hover { color:#1160b9 !important; background: #e4edf4 !important; }
table#events a:hover { color:#30537a; }

table#guest { margin: 0; border-collapse: collapse; width: auto; text-align:left !important; color:#2C527D; font-size:11px; }

/* Lists */
ul li { list-style-image: url(../images/bullet.jpg); margin: 0; }
ol li { }
ol li span { font-weight: normal; color: #444; }

/* Footer */
#footer { clear: both; width: 905px; height: 30px; margin: 0 auto; padding: 5px 0 8px 0; background: #485a68; }
#footer #bg { position: relative; height: 30px; margin: 0 auto; width: 620px; }
#footer #bg ul { margin: 0.5em 0 0 0 !important; margin: 0.5em 0 0 0; padding: 0; color: #ffffff; }
#footer #bg ul li { display: inline; list-style: none; float: left; padding: 5px 1em 5px 1em; border-right: 1px solid #b3b6b5; font: 400 1em verdana, arial, sans-serif; line-height: 0.8em !important; line-height: 1em; }
#footer #bg ul li a { color: #ffffff; }
#footer #bg ul li.last { padding-right: 0; border-right: 0; }
#footer #bg ul li a:hover { color: #aad5ff; }