* {
padding:0px;
margin:0px;
}

div {
margin: 0px;
padding: 0px;
}

.error {
color: red;
}

span.error {
display: block;
clear: both;
font-size: 12px;
}

#top5 p {
margin-left: 20px;
margin-right: 20px;
margin-bottom: 15px;
line-height: 130%;
}

#top5 p .heading_blue {
color: red;
}

body {
	margin: 0px;
	margin-bottom: 0px;
	text-align:center;
	color: #000066;
	font-size:12px;
	font-family:Arial;
	background: white url(images/new_bg.jpg) repeat-x top center;
}

#header {
	width:760px;
	height: 0px;
	position:relative;
	padding:0px;
	background: url(images/logo_new.gif) no-repeat 0 15px;
	z-index: 200;

}

#strap-line {
position: absolute;
width: 758px;
height: 165px;
background: url(/images/logo_new.png) no-repeat top center;
top: 20px;
right: 0;
}

#strap-line-de {
position: absolute;
width: 758px;
height: 165px;
background: url(/images/logo_new-de.png) no-repeat top center;
top: 20px;
right: 0;
}

#contact {
width: 423px;
height: 65px;
position: absolute;
right: 0px;
top: 0px;
}

#contact span {
position: absolute;
display: block;
text-indent: -9999px;
}

#logo {
background: url(images/logo.gif);
width: 160px;
height: 66px;
position: absolute;
border: solid 1px white;
}

#content {
width: 760px;
padding:0px;
padding-top: 0px;
margin: 0 auto;
margin-top: 5px;
position:relative;
background: white;
}

img#top-boat {
margin-bottom: 20px;
margin-top: 12px;
}

#footer {
	height:140px;
	margin:0px;
	margin: 0 auto;
	margin-top: 10px;
	padding:0px;
	clear: both;
	color: #666666;
	background: url(images/sun.gif) center bottom no-repeat;

}

#inside_footer {
color: #666666;
	height:80px;
	width:760px;
	margin: 0 auto;
}

#details {
padding:20px;
padding-top: 30px;
padding-bottom: 0px;
font-size:10px;
color: #000099;
font-size: 12px;
}

#details a {
color: #000099;
}

#details a:hover {
text-decoration: none;
}

#wrapper {
width:760px;
padding: 0px;
margin: 0 auto;
margin-bottom: 0px;
padding-top: 35px;
}

#left_column {
width: 20%;
margin: 0px;
margin-left:0px;
background: white;
float:left;
padding:0px;
color:black;
font-family: Arial;
text-align:left;
display: inline;
}



#left_column ul {
display: block;
list-style: none;
margin:0px;
margin-left: 5px;
}

/* {
margin:0px;
margin-left: 0px;
}*/

#right_column {
width:75%;
float:right;
padding:0px;
margin: 0px;
margin-right:6px;
color:black;
font-family: Arial;
text-align:left;
display: inline;
text-align: center;
}

#right_column .front {
font-size:12px;
}

#right_column h2 {
	margin-top: 0px;
	font-size: 18px;
	color: #003366;
	text-align:left;
	/* padding-left:30px;
	background: url(images/w.jpg) no-repeat left 0px; */
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	font-style: italic;
}

#header h1 {
text-indent: -9999px;
position:absolute;
}

#right_column p, #right_column ul {
	color: #666666;
	text-align: left;
	font-size: 14px;
	line-height: 130%;
}

#top5 ul {
margin-left: 40px;
}

#right_column h3 {
	margin: 0px;
	font-size: 16px;
	color: #666666;
	text-align:left;
	background-color: #FFFFFF;
	position: relative;
	top: -10px;
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
}

.power #right_column h3 {
color: #3399cc;
}

.sports #right_column h3 {
color: #333366;
}

.flybridge #right_column h3 {
color: #ff9900;
}

.sail #right_column h3 {
color: #cc0000;
}

.crewed #right_column h3, .bareboat #right_column h3 {
color: #ff0000;
}

#right_column h3 span {
font-style: italic;
color: #666666;
font-size: 14px;
}

p {
margin:3px;
padding:0px;
}

p a {
color:black;
font-weight:bold;
}

p a:hover {
color:gray;
font-weight:bold;
}

h3 {
color:black;
font-size: 12px;
margin-left:-15px;
padding:0px;
}

#left_column span {
float:left;
font-size:50px;
line-height:45px;
padding-top:2px;
}

li a {
color: white;
font-weight: bold;
text-decoration: none;
display: block;
margin: 0px;
width: 178px;
padding-left: 0px;
border-top: white 1px solid;
border-bottom: white 1px solid;
background-image: url(images/nav-all-new.gif);
text-align: center;
height: 41px;
}

#mainNav li a span, #secondaryNav li a span {
position: absolute;
left: -99999px;
}

/* a {
color: white;
font-weight: bold;
text-decoration: none;
display: block !important;
margin: 0px;
width: 158px;
padding-left: 0px;
border-top: white 1px solid;
border-bottom: white 1px solid;
background: url(images/nav-button.jpg) no-repeat center;
text-align: center;
padding-top: 4px;
height: 22px;
}*/

#power a {
background-position: 0 -86px;
}
#power a:hover, #power a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -86px;
}

#sports a {
background-position: 0 -43px;
}

#sports a:hover, #sports a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -43px;
}

#sail a {
background-position: 0 -129px;
}

#sail a:hover, #sail a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -129px;
}

#crewed a {
background-position: 0 -172px;
}

#bareboat a {
background-position: 0 -688px;
}

#bareboat a:hover, #bareboat a.current {
background-position: -178px -688px;
}

#deal a {
background-position: 0 -215px;
}

#deal a:hover, #deal a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -215px
}

#crewed a:hover, #crewed a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -172px;
}

#flybridge a {
background-position: 0 0px;
}

#flybridge a:hover, #flybridge a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px 0px;
}

#secondaryNav #sea-school a {
background-position: 0 -258px;
}

#secondaryNav #sea-school a:hover, #secondaryNav #sea-school a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -258px;
}

#secondaryNav #corp a {
background-position: 0 -344px;
}

#secondaryNav #corp a:hover, #secondaryNav #corp a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -344px;
}

#secondaryNav #boat-care a {
background-position: 0 -301px;
}

#secondaryNav #boat-care a:hover, #secondaryNav #boat-care a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -301px;
}

#secondaryNav #sales a {
background-position: 0 -387px;
}

#secondaryNav #sales a:hover, #secondaryNav #sales a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -387px;
}

#secondaryNav #bookingform a {
background-position: 0 -430px;
}

#secondaryNav #bookingform a:hover, #secondaryNav #bookingform a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -430px;
}

#secondaryNav #contactus a {
background-position: 0 -473px;
}

#secondaryNav #contactus a:hover, #secondaryNav #contactus a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -473px;
}

#secondaryNav #linkspage a {
background-position: 0 -516px;
}

#secondaryNav #linkspage a:hover, #secondaryNav #linkspage a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -516px;
}

#secondaryNav #testimonials a {
background-position: 0 -559px;
}

#secondaryNav #testimonials a:hover, #secondaryNav #testimonials a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -559px;
}

#secondaryNav #chartering a {
background-position: 0 -602px;
}

#secondaryNav #chartering a:hover, #secondaryNav #chartering a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -602px;
}

#secondaryNav #homepage a {
background-position: 0 -645px;
}

#secondaryNav #homepage a:hover, #secondaryNav #homepage a.current {
background-image: url(images/nav-all-new.gif);
background-position: -178px -645px;
}

/*#sail a {
background: url(images/nav-grey.jpg) no-repeat center;
}*/

#subnav a:hover {

}

#secondaryNav {
padding-top: 15px;
padding-bottom: 20px;
}

#top, #top2 {
text-align: center;
width: 178px;
}

#top h3, #top2 h3 {
margin-left: 0px;
color: #999999;
font-style: italic;
}

/*
#cap {
position: absolute;
text-indent: -9000px;
display: block;
}
*/

#top5 {
margin:4px;
margin-top:25px;
padding-bottom: 10px;
min-height: 10px;
text-align: center;
/* Hides from IE-mac \*/
border: 1px solid #CCCCCC;
/* End hide from IE-mac */
}

.power #top5 {
border: 1px solid #3399cc;
}

.boat_info a {
display: block;
text-align: center;
height: 45px;
text-decoration: none;
width: 178px;
text-indent: -9999px;
}

.power .boat_info a {
background: url(images/nav-lblue.jpg) no-repeat left;
}

.sports .boat_info a {
background: url(images/nav-purple.jpg) no-repeat left;
}

.flybridge .boat_info a, .super-deals .boat_info a {
background: url(images/nav-yellow.jpg) no-repeat left;
}

.sail .boat_info a {
background: url(images/nav-dred.jpg) no-repeat left;
}

.crewed .boat_info a {
background: url(images/nav-red.jpg) no-repeat left;
}

.bareboat .boat_info a {
background: url(images/nav-red.jpg) no-repeat left;
}

.sports #top5 {
border: 1px solid #333366;
}

.flybridge #top5 {
border: 1px solid #ff9900;
}

.sail #top5 {
border: 1px solid #cc0000;
}

.crewed #top5 {
border: 1px solid #ff0000;
}

#top5_contact {
margin:4px;
margin-top:25px;
width: 100%;
height: 100%;

text-align: center;
/* Hides from IE-mac \*/

/* End hide from IE-mac */
}

/* #top 5 * {
display: block;
} */

li a:hover {

}

.current {

}

/* styles for the boat images and text - on front pages */

.fpboat {
margin: 0;
padding: 0;
margin-bottom: 20px;
width: 100%;
float: left;
position: relative;
}

.hr {
margin: 0 auto;
clear: both;
padding-top: 5px;
margin-bottom: 0px;
margin-left: 5%;
width: 90%;
float: left;
display: inline;
border-top: solid 1px #CCCCCC;
}

.fpboat img  {
float: left;
border:1px solid #CCCCCC;
margin: 10px;
margin-top: 5px;
display:inline;
width: 245px;
margin-bottom: 5px;
margin-left: 15px;
}

.boat_info {
margin: 0px;
float: left;
display: inline;
text-align: left;
font-size: 13px;
margin-left: 10px;
color: #003366;
width: 48%;
}

.boat_info a {
color: white;
}

.boat_info td {
padding: 2px;
padding-right: 10px;
}

.right_align {
text-align: left;
}

.most-popular {
background: url(images/most-popular.jpg) no-repeat top center;
}

#top5 ul.price {
font-size: 10px;
text-align: left;
margin: 0px;
padding: 0px;
list-style-type: none;
}

#top5 ul.price li {
color: #000066;
float: left;
text-align: center;
padding: 2px;
max-width: 100px;
font-weight: bold;
}

#top5 ul.price li span {
background: #CCCCCC;
padding: 0 2px;
font-weight: normal;
display: block;
}

.price {
font-size: 10px;
text-align: left;
margin: 0px;
padding: 0px;
width: 105%;
}

.price td {
padding: 2px;
padding-left: 2px;
padding-right:2px;
text-align: center;
margin: 0px;
}
/* ---------------------------------------------------- */

/* specific boat page styles */

.boat_images {
width: 77%;
clear: both;
display:inline;
}

.middle {
width: 100%;
/* Hides from IE-mac \*/

/* End hide from IE-mac */
}

.boat_images img {
border:1px solid #CCCCCC;
margin: 2px;
display:inline;
}

.boat_info_2 {
padding-top: 15px;
padding-bottom: 15px;
padding-right: 30px;
margin-left: 20px;
width: 70%;
	/* Hides from IE-mac \*/
width: 70%;
margin: 0 auto;
margin-left: 90px !important;
margin-left: 20px;
/* End hide from IE-mac */
text-align: left;
font-size: 12px;
line-height: 120%;
clear: both;
}

.info_2 {
width:70%;
color: black;
text-align: center;
font-size: 12px;
margin: 0 auto;
margin-bottom: 10px;
padding-left: 20px;
/* Hides from IE-mac \*/
padding-left: 0px;
/* End hide from IE-mac */
}

.info_2 .grey {
background: #CCCCCC;
}

.grey {
background: #CCCCCC;
}

#top5 h4 {
	font-size: 12px;
	color: #003366;
	margin: 20px;
	/* Hides from IE-mac \*/
	background: url(images/booking-button.jpg) no-repeat center;
/* End hide from IE-mac */
height: 21px;
text-align: center;
padding-top: 5px;
}

.h4 {
padding: 10px;
}

.h5 {
visibility: hidden;
	/* Hides from IE-mac \*/
visibility: visible;
/* End hide from IE-mac */
margin: 10px;
}
.h5 span {
	font-size: 12px;
	color: #003366;
	margin-bottom: 10px;
	padding-left: 15px;
	/* Hides from IE-mac \*/
	background: url(images/print.jpg) no-repeat left center;
/* End hide from IE-mac */

}

#top5 h5 {
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
margin-left: 18px;
color:#666666;
text-align:left;
margin-right: 20px;
}

#top5 .img_right {
	display: inline;
	float: right;
	margin: 20px;
	margin-top:10px;
	margin-bottom:10px;
	border: 1px solid #CCCCCC;
}

#top5 .img_left {
	display: inline;
	float: left;
	margin: 20px;
	margin-top:10px;
	margin-bottom:10px;
	border: 1px solid #CCCCCC;
}

#top5 h6 {
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
margin-left: 18px;
color:#666666;
text-align:left;
font-style:italic;
margin-bottom:5px;
}

.h5 a {
color: #003366;
}

#top5 h4 a {
color: white;
text-decoration: none;
}

#top5 h4 a:hover {
text-decoration: underline;
}

div .extra_info {
	margin: 0 auto;
	margin-left: 0px;
/* Hides from IE-mac \*/
margin-left: 0px;
width: 70%;
/* End hide from IE-mac */
	display: block;
	text-align: center;
	color: #000000;
	text-align: left;
	font-size: 12px;
	line-height: 130%;
	padding: 15px;
}

#top5 #charter {
margin: 0 auto;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-align:center;
border-collapse:collapse;
color:#666666;
margin-bottom:10px;
}

#top5 #charter td {
border: 1px solid #666666;
padding: 2px;
width: 70px;
}

#top5 #charter .left {
text-align:left;
width: 150px;
font-weight: bold;
background: #CCCCCC;
}

#top5 #charter .header {
font-weight: bold;
background: #CCCCCC;
}

/* ----------------------------------------------------*/

ul#sitemap {
margin-left:20px;
font-weight:normal;
}

ul#sitemap li {
margin-left:20px;
list-style:none;
padding: 3px;
font-weight:normal;
}

ul#sitemap li li {
padding: 0px;
font-weight:normal;
font-style:italic;
}

ul#sitemap li a {
width:50%;
text-align:left;
background:none;
font-weight:bold;
}

ul#sitemap li li a {
width:50%;
text-align:left;
background:none;
font-weight:normal;
}

ul#sitemap a:hover {
background:#CCCCCC;
}

/* contact form stuff ----------------------------------*/

fieldset {
margin-bottom: 10px;
}

label {
display: block;
}

fieldset.contact_details {

padding: 10px;
margin: 0 auto;
margin-top: 10px;
margin-bottom: 10px;
margin-left:10px;
margin-right:10px;
border: none;
}

.contact_details legend {
padding-left: 10px;
padding-right: 10px;
color:#666666;
font-weight: bold;

}

.contact_details input {
border: solid 1px #CCCCCC;
background: white;
}

.contact_details p {
padding-top: 5px;
font-style: italic;
display: block;
padding-bottom: 5px;
}

.contact_details p span.label {
font-size:12px;
display: block;
}


.contact_details label {
/*width: 130px;
float: left;
font-family:Arial, Helvetica, sans-serif;*/
font-size:12px;
}

.contact_details label.inline {
/*width: auto;*/
display: inline;
/*float: none;*/
padding-left: 5px;
margin-right: 10px;
}

.contact_details textarea {
border: 1px #CCCCCC solid;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
}

.contact_details .submit {
border: 1px black solid;
font-size:12px;
}

option, select {
font-size: 12px;
}

/* -----------------------------------------------------*/

#enquire-flash {
padding-left: 12px;
}

#flash-top {
position: absolute;
top: 10px;
right: 0px;
}

#ad {
margin-top: 20px;
margin-left: 5px;
width: 160px;
border: 1px solid #CCCCCC;
}

#enquire-flash h2 {
position: absolute;
text-indent: -9999px;
}

.panel {
width: 268px;
height: 172px;
background: url(images/power-panel.jpg) no-repeat;
float: left;
margin-top: 40px;
margin-left: 10px;
color: white;
text-decoration: none;
display: inline;
}

.hp-panel {
width: 553px;
height: 105px;
background: url(images/hp_panel.jpg) no-repeat;
float: left;
margin-top: 16px;
margin-left: 10px;
color: white;
text-decoration: none;
display: inline;
}

.panel#power span {
color: #3399cc;
text-decoration: underline;
display: block;
font-weight: bold;
margin-top: 4px;
}

.panel#sports span {
color: #333366;
text-decoration: underline;
display: block;
font-weight: bold;
margin-top: 4px;
}

.panel#flybridge span {
color: #fa8f01;
text-decoration: underline;
display: block;
font-weight: bold;
margin-top: 4px;
}

.panel#sail span {
color: #cc0000;
text-decoration: underline;
display: block;
font-weight: bold;
margin-top: 4px;
}

.panel img {
border: 1px solid #ccc;
margin-top: 17px;
}

.panel h4, .hp-panel h4 {
font-size: 14px;
margin-top: 4px;
padding: 0;
text-transform: uppercase;
}

.panel#sports {
margin-left: 18px;
background: url(images/sports-panel.jpg) no-repeat;
}

.panel#flybridge {
background: url(images/flybridge-panel.jpg) no-repeat;
}

.panel#sail {
margin-left: 18px;
background: url(images/sail-panel.jpg) no-repeat;
}

.hp-panel span {
color: #000066;
display: block;
margin-top: 15px;
font-size: 14px;
line-height: 1.4;
}

ul#banner-list li {
padding: 0;
margin: 0;
}

.super-deal, .super-deal-single, .super-deal-single-3, .super-deal-de, .super-deal-single-de, .super-deal-single-3-de, .super-deal-single-6, .super-deal-single-6-de {
background: url(/images/special-deal.png) no-repeat top center;
display: block;
position: absolute;
top: 70px;
left: 0px;
width: 272px;
height: 88px;
}

.super-deal-de, .super-deal-single-de, .super-deal-single-3-de, .super-deal-single-6-de {
background: url(/images/special-deal-de.png) no-repeat top center;
}

.super-deal span, .super-deal-single span, .super-deal-single-3 span, .super-deal-de span, .super-deal-single-de span, .super-deal-single-3-de span, .super-deal-single-6-de span, .super-deal-single-6 span {
position: absolute;
left: -999999px;
}

img.reduced {
width: 75px;
border: none;
position: absolute;
top: -10px;
left: 190px;
}

#language li {
list-style-type: none;
float: left;
}

#language li a {
display: block;
width: 46px;
height: 37px;
text-decoration: none;
border: none;
}

#language li a#english {
background:url(images/ukflag.png) top center no-repeat;
}

#language li a#english:hover, #language li a#english.current {
background:url(images/ukflag.png) 2px 2px no-repeat;
}

#language li a#german {
background:url(images/germanflag.png) top center no-repeat;
}

#language li a#german:hover, #language li a#german.current {
background:url(images/germanflag.png) 2px 2px no-repeat;
}

.click-for-more {
display: block;
background: url(images/camera-icon.gif) no-repeat top center;
padding-top: 30px;
width: 100px;
clear: both;
margin: 0 auto;
margin-top: 5px;
}

.virtual-tour {
display: block;
background: url(images/virtual-tour.gif) no-repeat top center;
padding-top: 32px;
width: 100px;
clear: both;
margin: 0 auto;
margin-top: 10px;
}

#compare {
background: none;
background: url(images/compare-middle.jpg) repeat-y top center;
font-size: 11px;
}

#compare .even {
background: url(images/compare-middle-even.jpg) top center repeat-y;
}

#compare .odd {
background: url(images/compare-middle-odd.jpg) top center repeat-y;
}

#compare td {
padding: 5px 10px 5px 0;
}

#compare #foot {
background: url(images/compare-bottom.jpg) bottom center no-repeat;
}

#compare #foot td {
height: 7px;
padding: 0;
margin: 0;
}


#compare tr.top-table {
background: url(images/compare-top.jpg) top center no-repeat;
color: white;
font-size: 12px;
}

#compare tr#photo img {
border: 1px solid #ccc;
}

tr.top-table td {
padding-top: 5px;
font-weight: bold;
}

tr.top-table td img {
margin-top: 10px;
}

#compare, #compare td {

}

#guests {
display: inline;
border: 
}

div:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html div {height: 1%;}
/* End hide from IE-mac */