html, body {

	background: url(../images/bg.gif) repeat-x;
	background-color: #ebedf1;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 100%;
	z-index: 0;

}


/* Common Functions ================ */

.clear { clear: both; }
.none { display: none !important; }

.image-left { display: block; clear: left; float: left; }
.image-right { display: block; clear: right; float: right; }

/* Wrappers ======================== */

#wrapper-outer {
	
	display: block;
	height: auto;
	background: url(../images/wrapper-outer-bg.gif) repeat-y;
	background-position: 50% 0%;
	width: 100%;
}

#wrapper-inner {
	
	display: block;
	height: auto;
	background: url(../images/wrapper-outer.jpg) no-repeat;
	background-position: 50% 0%;
	width: 100%;
}

#wrapper {
	
	display: block;
	width: 960px;
	position: relative;
	left: 50%;
	top: 0;
	margin-left: -479px;
	background-color: #fff;
}

/* Slideshow ------------------ */

#slideshow {
	
	display: block;
	position: absolute;
	top: 159px;
	left: 50%;
	margin-left: 102px;
	width: 396px;
	height: 240px;
	z-index: 5;
	overflow: hidden;
}

#slideshow img {
	
	width: 396px;
	height: 240px;
	border: 0;
}

/* Header --------------------- */

#header {
	
	display: block;
	width: 960px;
	height: 99px;
	background: url(../images/header.jpg) no-repeat;
}

#header h1 {

	display: block;
	float: left;
	height: 99px;
	width: 200px;
	margin-right: 380px;
}

#header h1 a {
	
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/logo.png) no-repeat;
	width: 200px;
	height: 99px;
}

#header h2 {
	
	display: block;
	float: left;
	width: 352px;
	margin-top: 26px;
	height: 52px;
	background: url(../images/contact.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

/* Navigation ------------------ */

#nav-main {
	
	display: block;
	width: 960px;
	height: 52px;
	background: url(../images/nav-main.gif) no-repeat;
}

#nav-main li {
	
	display: block;
	float: left;
	width: 240px;
	height: 52px;
}

#nav-main a {
	
	text-decoration: none;
	display: block;
	width: 186px;
	height: 43px;	
	background: url(../images/nav-main-li.gif) no-repeat;
	background-position: 12px 10px;
	padding-left: 54px;
	padding-top: 9px;	
}

#nav-main li a span {
	
	color: #e97f14;
	font-size: 12px;
	font-family: arial,sans-serif;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px #071e3f;
	display: block;
	margin-bottom: 1px;
}

#nav-main li a small {
	
	font-size: 11px;
	font-family: arial,sans-serif;
	color: #fff;
	text-decoration: none;
}

#nav-main li a:hover { background-position: 12px 11px; }
#nav-main li a:hover span { color: #e9aa14; }
#nav-main li a:hover small { text-decoration: underline; }

#nav-secondary { 
	
	display: block;
	clear: both !important;
	width: 930px;
	height: 40px;
	background: url(../images/nav-secondary.gif) repeat-x;
	padding-left: 15px;
	padding-right: 15px;
}

#nav-secondary li {
	
	display: block;
	float: left;
	width: auto;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 10px;
}

#nav-secondary li a {
	
	font-size: 12px;
	color: #606161;
	font-weight: bold;
	text-shadow: 1px 1px #fff;
}

#nav-secondary li a:hover { color: #0b264c; }

/* Content ---------------------- */

#content { 
	
	display: block;
	width: 960px;
	height: auto;
}

#copy {
	
	display: block;
	float: left;
	width: 553px;
	padding-left: 22px;
	padding-right: 15px;
	padding-top: 20px;
	padding-bottom: 15px;
}

#copy h1, #copy h3, #copy p {
	
	padding-left: 7px;
	padding-right: 7px;
}

#copy p em {
	
	font-style:italic;
}

#copy h1, #sidebar h1 {
	
	display: block;
	font-family: lucida sans,arial,sans-serif;
	font-size: 24px;
	color: #0f2d62;
	letter-spacing: -1px;
	margin-bottom: 10px;
	margin-top: 0px !important;
}

#sidebar h1 {
	
	font-size: 21px;
	margin-bottom: 0px !important;
}

#news-banner {
	width:300px;
	height:50px;
	background:url("../images/news.gif");
	margin:0 0 10px 0;
}

#gift-banner {
	width:300px;
	height:50px;
	background:url("../images/gift.gif");
	margin:0 0 10px 0;
}

#weatherBanner {
  width:300px;
  height:50px;
  background:url("../images/weather-header.jpg");
  margin:0 0 10px 0;
  text-indent:-9999em;
}

#copy h3, #sidebar h2 {
	
	display: block;
	font-family: georgia,times new roman,serif;
	color: #e68624;
	font-size: 11px;
	margin-top: -10px;
	margin-bottom: 10px;
	font-weight: bold;
}

#sidebar h2 {
	margin:2px 0 0 0;
}

#copy p {
	
	color: #525252;
	font-size: 12px;
	line-height: 21px;
	text-align: justify;
	margin-bottom: 15px;
}

#copy p a { color: #036; text-decoration:none; }
#copy p a:hover { color:#369; }

#copy p strong { font-weight: bold; }

#copy ul li {
	
	color: #525252;
	font-size: 12px;
	line-height: 21px;
	text-align: justify;
	padding:0 10px;
	list-style-type:disc;
	list-style-position:inside;
}

#copy img {
	
	margin:0 0 15px 7px;
	border:5px #eaeaea solid;
}

/* FAQ ----------------------------------- */

#list {
	
	margin-left: 7px;
	margin-right: 7px;
	margin-bottom: 15px;
}

a.faq {
	
	display: block;
	background: url(../images/faq-a.gif) no-repeat;
	color: #fff;
	height: 23px;
	padding-top: 7px;
	padding-left: 27px;
	font-size: 12px !important;
	font-weight: bold;
	cursor: pointer !important;
}

a.faq:hover { color: #90b3e0; }
#list a.active { background-position: 0px -31px; }

#list div {
	
	border: 1px solid #e1e1e1;
	padding: 8px;
}

#list div h2 {
	
	display: block;
	margin-left: 7px;
	margin-right: 7px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	color: #154081;
	font-weight: bold;
	font-size: 13px;
	font-family: arial,sans-serif;
	border-bottom: 1px solid #e1e1e1;
}

#list div ul {
	
	display: block;
	margin-bottom: 16px;
	padding-left: 30px;
	list-style-type: disc !important;
}

#list div li {
	
	list-style-type: disc !important;
	font-family: arial,sans-serif;
	font-size: 12px;
	color: #525252;
	margin-bottom: 6px;
}

#list div li strong {
	
	font-weight: bold;
}

p.l1 {
	
	display: block;
	background: url(../images/book.gif) no-repeat !important;
	background-position: 9px 8px !important;
	background-color: #eaeaea !important;
	padding-left: 45px !important;
	height: 44px;
	padding-top: 5px;
}

p.l1 strong {
	
	font-weight: bold;
	font-size: 12px;
	color: #e46417;
	display: block;
	margin-bottom: -2px !important;
}

p.l1 em {
	
	font-style: normal;
	font-size: 12px;
	color: #2c2c2c;
}

/* Prices -------------------------------- */

span.header {
	
	display: block;
	background: url(../images/faq-a.gif) no-repeat;
	color: #fff;
	height: 23px;
	padding-top: 7px;
	padding-left: 27px;
	font-size: 12px !important;
	font-weight: bold;
	margin-left: 7px;
	margin-right: 7px;
	
}

span.price, a.dl {
	
	display: block;
	padding: 8px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 7px;
	margin-right: 7px;	
}

span.price strong, a.dl strong {
	
	display: block;
	float: left;
	font-size: 12px;
	color: #535353;
	font-weight: bold;
}

span.price em, a.dl em {
	
	display: block;
	width: 300px;
	text-align: right;
	float: right;
	font-style: oblique;
	font-size: 11px;
	color: #616161;
}

a.dl { text-decoration: none; cursor: pointer !important; }
a.d1:hover { background-color: #e5e4e4; }

a.dl strong { 

	cursor: pointer !important;
	color: #173f74;
	text-decoration: underline;	
	
}

a.dl:hover strong { color: #e86d16; }
a.dl:hover em { text-decoration: underline; }
a.dl strong { 
	
	display: block; 
	background: url(../images/pdf.gif) no-repeat; 
	padding-left: 22px;
	height: 16px;
}

span.p1, a.d1 { background-color: #ebebeb; }
span.p2, a.d2 { background-color: #e2e2e2; }
span.last, a.last { margin-bottom: 15px; }


/* Enquiry Form -------------------------- */

form.form-enquiry {
	
	display: block;
	padding: 15px;
	border: 1px solid #e3e1e1;
	background-color: #f0f0f0;
	margin-left: 7px;
	margin-right: 7px;
		
}

.form-enquiry p {
	
	display: block;
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0px !important;
	border-bottom: 1px solid #e6e4e4;
}

.form-enquiry label {
	
	display: block;
	float: left;
	width: 170px;
	font-size: 12px;
	color: #323232;
	padding-top: 3px;
}

.form-enquiry input.text, .form-enquiry select {
	

	border: 1px solid #878787;
	background-color: #fff;
	padding: 4px;
	width: 175px;
	font-family: arial,sans-serif;
	color: #424242;
}

.form-enquiry select { width: 185px; }
.form-enquiry input.text:focus { background-color: #fffcb5;}
.form-enquiry label em { color: #cd0000; font-style: normal; }

.form-enquiry button {
	
	display: block;
	background: url(../images/faq-a.gif) no-repeat;
	width: auto;
	padding-top: 7px;
	padding-bottom: 9px;
	padding-left: 22px;
	padding-right: 12px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px #051932;
	border: 1px solid #051932;
	cursor: pointer;
}

.form-enquiry button:hover { color: #ffbb18; position: relative; top: 1px; }


/* Sidebar ------------------------------- */

#sidebar {
	
	display: block;
	float: left;
	width: 370px;
	padding-top: 234px;
	padding-bottom: 15px;
}


#sidebar .block {
	
	display: block;
	width: 327px;
	padding-left: 43px;
	background: url(../images/sidebar-shadow.gif) no-repeat;
	width: 300px;
	margin-bottom: 15px;
}

#sidebar .weather img {
  margin-right:10px;
  vertical-align:middle;
}

#sidebar .weather strong {
  font-weight:bold;
}
.block .article, .article-alt {
	
	display: block;
	/*background: url(../images/news-articles.gif) no-repeat;*/
	/*padding-left: 45px;*/
	padding-top: 5px;
	padding-bottom: 12px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 5px;
}

.article-alt {
	
	background: none !important;
	padding-left: 0px !important;
	margin-top: -6px !important;
}

.article h4, .article-alt h4 {
	
	font-size: 11px;
	font-weight: bold;
	color: #065c89;
	font-family: georgia,times new roman,serif;
	font-variant: small-caps;
	margin-bottom: 4px;
}

.article p, .article-alt p {
	
	font-size: 11px;
	color: #01324d;
	font-family: arial,sans-serif;
	margin-bottom: 3px;
}

.article-alt p {
	
	text-align: justify;
	line-height: 18px;
	margin-bottom: 9px;
	color: #3c3c3c;
	font-size: 12px;
}

.article a, .article-alt a {
	
	color: #f58f16;
	font-weight: bold;
	font-family: arial,sans-serif;
	font-size: 11px;
}

.article a:hover, .article-alt a:hover { text-decoration: none; }

#sidebar a.full {
	
	font-weight: bold;
	color: #f58f16;
	text-decoration: none;
	font-family: arial,sans-serif;
	font-size: 11px;
	text-align: center;
	display: block;
}

#sidebar a.full:hover { text-decoration: underline; }

/* Enquiry Form -------------------------- */


#enquiry {
	
	display: block;
	width: 532px;
	height: 200px;
	background: url(../images/enquiry.gif) no-repeat;
	padding-top: 82px;
	padding-left: 23px;
}

#enquiry fieldset {
	
	display: block;
	float: left;
}

#enquiry .c1 {
	
	width: 175px;
	height: 120px;
	
}

#enquiry .c2 {
	
	width: 344px;
	height: 120px;	
}

#enquiry fieldset input {
	
	border: 0;
	margin: 0;
	
}
.c1 .text {
	
	display: block;
	width: 154px;
	background: url(../images/c1-text.gif) no-repeat;
	padding-top: 8px;
	padding-bottom: 12px;
	padding-left: 8px;
	padding-right: 10px;
	font-size: 12px;
	font-family: arial,sans-serif;
	color: #454545;
	margin-bottom: 5px !important;
}

.c1 select {
	
	display: block;
	width: 167px;
	color: #454545;
	font-size: 12px;
	font-family: arial,sans-serif;
	border: 1px solid #fff;
	padding: 2px;
}

.c2 {
	
	padding-left: 4px;
}

.c2 .textarea {
	
	display: block;
	width: 333px;
	height: 70px;
	background: url(../images/c2-text.gif) no-repeat;	
	padding-right: 3px;
	padding-bottom: 4px;
	margin-bottom: 6px;
}

.c2 textarea {
	
	display: block;
	width: 323px;
	height: 60px;
	padding: 5px;
	border: 0;
	background: none !important;
	font-size: 12px;
	color: #454545;
	line-height: 18px;

}

.c2 button {
	
	display: block;
	float: right;
	width: 107px;
	height: 35px;
	background: url(../images/c2-submit.gif) no-repeat;
	margin: 15px 10px 0 0;
	text-indent: -9999px;
	cursor: pointer;
	overflow: hidden;
	border: 0;
}

.c2 button:hover {
	
	position: relative;
	top: 1px;
}

/* Footer ---------------------------- */

#footer {
	
	display: block;
	width: 960px;
	height: 90px;
	background: url(../images/footer.gif) no-repeat;
}

#footer-logo {
	
	display: block;
	float: left;
	margin-left: 16px;
	width: 384px;
	margin-top: 12px;
	height: 66px;
	background: url(../images/footer-logo.gif) no-repeat;
}

#footer-logo h1 {
	
	display: block;
	width: 384px;
	height: 29px;
	text-indent: -9999px;
	overflow: hidden;
}

#footer-logo h2 {
	
	display: block;
	padding-left: 41px;
	font-size: 12px;
	font-family: arial,sans-serif;
	color: #626468;
}

#designed-by {
	
	display: block;
	float: right;
	width: 250px;
	text-align: right;
	padding-right: 15px;
	padding-top: 43px;
	font-size: 12px;
	color: #626468;
	font-family: arial,sans-serif;
}

#designed-by a {
	
	color: #626468;
	text-decoration: none;
}

#designed-by a:hover { 
	
	text-decoration: underline;
}

#designed-by a.bf {
	
	font-weight: bold !important;
	color: #ea5d14;
}

/* Contact ---------------------------- */
#location-map {
	margin:0 0 20px 0;
}

/* Links ---------------------------- */

ul.links-list {
	margin:0 0 20px 0;
	list-style-type:none;
}

ul.links-list li {
	margin:0 0 10px 0;
	color:#525252;
}

ul.links-list li a {
	color:#0F2D62;
	text-decoration:none;
	
}

ul.links-list li a:hover {
	color:#335693;
}

ul.links-list li a.link-url {
	color:#E97F14;
}

ul.links-list li a.link-url:hover {
	color:#f09f4c;
}

/* Links ---------------------------- */

td.itin-time {
	width:80px;
	vertical-align:top;
}

/* General Info --------------------- */

.rya-info {
	
	
}

.rya-info-text {
	
	width:390px;
	float:left;
}

.rya-info img {
	
	margin:50px 0 0 0;
	float:right;
}

/* Booking Form -----------------------*/

.booking-form {
	
	border:#e1e1e1 solid 1px;
	width:450px;
	margin:0 0 0 20px;
	padding:20px;
}

.booking-form label {
	
	color:#666;
}

/*Boats Pages ----------------------*/

.boat-info-wrapper {
	
	background:#f1f1f1;
	padding:10px;
	margin:10px 0;
	width:475px;	
}

.boat-info-wrapper h3 {
	
	margin:0 0 10px 0 !important;
}

.boat-info-wrapper img {
	
	margin:0 0 15px 0;
}

.bin-left {
	float:left;
	margin:8px 0 0 0;
}

.bin-right {
	float:left;
	margin:5px 0 0 0;
}

.bin-right a {
	color:#fff !important;
	font-weight:bold;
	font-size:9px;
	text-decoration:none;
	display:block;
	padding:3px !important;
	background:#102d5b;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.bin-right a:hover {
	background:#234377;
}

/*Boat Detail Pages ----------------------*/

#boat-wrapper h1 {
	
	display: block;
	font-family: lucida sans,arial,sans-serif;
	font-size: 24px;
	color: #0f2d62;
	letter-spacing: -1px;
	margin-bottom: 10px;
	margin-top: 0px !important;
}

#boat-wrapper h3 {
	
	display: block;
	font-family: georgia,times new roman,serif;
	color: #e68624;

	font-size: 13px;
	margin-top: -10px;
	margin-bottom: 10px;
	font-weight: bold;
}

#boat-wrapper p {
	
	color: #525252;
	font-size: 12px;
	line-height: 21px;
	text-align: justify;
	margin-bottom: 15px;
}

#boat-wrapper p a {
	
	color:#036;
	text-decoration:none;
}

#boat-wrapper p a:hover {
	
	color:#369;
}

#boat-left {
	
	width:450px;
	margin:20px 10px 20px 20px;
	float:left;
}

#boat-right {
	
	width:450px;
	margin:20px 20px 20px 10px;
	float:left;
}

#boat-wrapper table {
	
	text-align:center;
	width:450px;
	color:#333;
	margin:0 0 10px 0;
}

#boat-wrapper table td {
	
	padding:5px;
}

#boat-wrapper table tr.top {
	
	background:url("/images/faq-a.gif");
}

#copy table td {
	
	padding:5px;
	text-align:center;
	
}

#copy table tr.bd1 {
	
	background:#ccc;
	font-weight:bold;
}

#copy table tr.bd2 {
	
	background:#e1e1e1;
}

#copy table tr.bd3 {
	
	background:#efefef;
}

#copy table tr strong {
	
	font-weight:bold;
}

#copy table.ncst td {
	width:140px;
}



#boat-wrapper table tr.bd1 {
	
	background:#ccc;
	font-weight:bold;
}

#boat-wrapper table tr.bd2 {
	
	background:#e1e1e1;
}

#boat-wrapper table tr.bd3 {
	
	background:#efefef;
}

#boat-wrapper table tr strong {
	
	font-weight:bold;
}

span.bdtop {
	
	display:block;
	width:450px;
	height:16px;
	text-align:center;
	background:url("/images/faq-a.gif");
	color:#fff;
	padding:7px 0;
	font-weight:bold;
}

.boat-gal  {
	
	margin:60px 0 20px 0;
}

.boat-gal img {
	
	margin:0 5px;
}

.schem-img {
	
	margin:20px 0;
	text-align:center;
}

/*Latest News ----------------------*/
.date {
	color:#0f2d62;
}

.date-content {
	
}

.post-title {
	margin:10px 0 0 -8px;
}
.post-subtitle {
	color:#525252;

}
.post-body {
	margin:10px 0; color:#525252;
}

.post-image img {
	border:#eaeaea 3px solid;
}

span.post-pdf a {
	display:block;
	background:url("/images/pdf.gif") no-repeat;
	margin:20px 0 0 0;
	padding:0 0 0 20px;
	text-decoration:none;
	color:#036;
	float:left;
}

span.post-pdf a:hover {
	color:#369;
}

span.file-size {
	float:left;
	margin:21px 0 0 5px;
	color:#525252;
	font-size:11px;
}

.divide {
	border-bottom:#eaeaea 1px solid;
	padding:5px 0;
	margin:0 0 15px 0;
}

