
/* Misc Classes */
*, body { margin:0; padding:0; list-style:none; border:none; }
.hidden { display:none; }
.right { text-align:right!important; }
.fLeft { float:left; }
.class { clear:both; }
input { color:#000; }
textarea { color:#000; }
select { color:#000; }

/* Wrapper */
#wrapper { margin: 1em auto 0; width:62.5em; position:relative; }


	/* Header */
	#header { border-bottom-width:0.16em; border-bottom-style:solid; float:left; padding-bottom:0.41em;  width:62.5em; }
	
	
		/* Title */
		#header #title { right:0; position:absolute; height:4.75em; width:17.91em; }
		#header #title img { position:absolute; left:0; height:3.33em; width:17.91em; }
		#header #title span.times { display:block; text-align:center; margin-top:1.92em; }

		/* Primary Navigation */
		#pNav { float:left; margin-top:4.58em;  }
		#pNav li { float:left; margin-left:1.6em; }
		#pNav li.first { margin-left:0; }


	/* primary_content */
	#primary_content { float:left; border-bottom-width:0.16em; border-bottom-style:solid; width:62.5em; }
	#primary_content #hometext { float:left; width:20.8em; background:url(img/homefade.jpg); height:31.5em;}
	#primary_content #hometext p { padding:1em 1em 1em 0; line-height:2.2em; font-size:0.8em; text-transform:uppercase; }
	#primary_content #homeimage, #primary_content #homeimage img { float:left; width:41.7em; height:31.5em; }
	
	#primary_content #largeimage, #primary_content #largeimage img {  float:left; width:62.5em; height:31.5em; }
	
	#primary_content #imagelinks { float:left; position:relative; width:60.5em; margin:-6.75em 0 0 1em; height:5.41em; }
	#primary_content #imagelinks li { overflow:hidden; float:left; margin-left:0.41em; border-width:0.09em; border-style:solid; width:9.08em; height:5.41em; }
	#primary_content #imagelinks li.prev,#primary_content #imagelinks li.next { width:0.7em; border:none; }
	#primary_content #imagelinks li.prev input, #primary_content #imagelinks li.next input { cursor:pointer; width:13em; height:50em; border:none; background:transparent url(/img/GalleryPrev.png) no-repeat;  color:#000; font-size:0.1em; }
	#primary_content #imagelinks li.next input { background:transparent url(/img/GalleryNext.png) no-repeat; }
	#primary_content #imagelinks li a { height:5.41em; }
	#primary_content #imagelinks li img { width:9.08em; height:5.41em; }
	#primary_content #imagelinks li div.highlightopas { position:relative; display:block; width:9.08em; height:5.65em; margin-top:-5.65em; }
	
	#primary_content #sideimage { float:right; width:41.66em; height:31.5em; }
	#primary_content #sideimage img { width:41.66em; height:31.5em; }
	#primary_content #list { float:left; width:20.83em; margin-top:1.5em;}
	#primary_content #list ul li { list-style-type:disc; list-style-position:outside; margin:1em 0.5em 1em 1.75em; }
	
	#primary_content #imagelinks2 li { float:left; margin:0.83em 1em 0.75em; }
	
	#primary_content #mediumimage, #primary_content #mediumimage img { float:left; width:62.5em; height:28.75em; }
	
	#primary_content #info, #primary_content #accountinfo { position:relative; float:left; width:20.75em; height:31.5em; border-right-width:0.09em; border-right-style:solid; }
	#primary_content #info h2 { margin:2em 0; }
	#primary_content #info ul li { list-style-type:disc; list-style-position:outside; margin:2em 0.5em 2.5em 1.75em; }
	#primary_content #info a.xLargeCaps { position:absolute; bottom:0; margin-bottom:1em; padding-left:15px; background:url(img/BtnArrow.gif) no-repeat 0pt 0.08em; }
	#primary_content #info p { margin:0 0.5em 0 0; }
	
	#primary_content #accountinfo p { margin:2em 0; }
	
	
	#primary_content #infoimage img  { float:right; width:41.66em; height:28.33em; }
	#primary_content #infoimage { position:relative; height:31.5em; float:right; width:41.66em; }
	#primary_content #infoimage a.xLargeCaps { position:absolute; bottom:0; right:0; margin-bottom:1em;  padding-left:15px; background:url(img/BtnArrow.gif) no-repeat 0pt 0.08em; }
	
	
	#primary_content #eventsinfo { position:relative; float:left; width:20.75em; height:31.5em; border-right-width:0.09em; border-right-style:solid; }
	#primary_content #eventsinfo h2 { margin:2em 0; }
	#primary_content #eventsinfo ul li { list-style-type:disc; list-style-position:outside; margin:2em 0.5em 2.5em 1.75em; }
	#primary_content #eventsinfo a.xLargeCaps { position:absolute; bottom:0; margin-bottom:1em; padding-left:15px; background:url(img/BtnArrow.gif) no-repeat 0pt 0.08em; }
	#primary_content #eventsinfo p { margin:0 0.5em 0 0; line-height:4em; }
	
	#primary_content #eventdates { float:left; margin:2em; height:28.33em; width:37.66em; }
	#primary_content #eventdates li { margin-bottom:2em; }
	#primary_content #eventdates li span { margin-left:1em; }
	
	#primary_content #contactus { float:left; height:27.5em; margin:2em 2em; position:relative; }
	#primary_content #contactus #contactDetails { float:left; width:28em; }
	#primary_content #contactus #contactDetails dt { float:left; }
	#primary_content #contactus #contactDetails dd { margin-bottom:0.08em; }
	#primary_content #contactus #contactDetails dd.adr span { display:block; }
	#contactform legend { margin-bottom:0.5em; }
	
	#primary_content #contactus #formposition { width: 28.5em; height:27em; }
	#primary_content #contactus #formposition div.error { border:1px solid #f00; padding:0.5em; margin-bottom:1em; }
	#primary_content #contactus #formposition div.error h2 { font-size:0.9em; color:#f00; text-transform:uppercase; }
	#primary_content #contactus #contactform li { margin-bottom:0.16em; }
	#primary_content #contactus #contactform li label { float:left; width:8em; }
	#primary_content #contactus #contactform li input { border:0.08em solid #808080; width:20.08em; }
	#primary_content #contactus #contactform li textarea { border:0.08em solid #808080; font-size:1em; width:20.08em; height:13.08em; }
	#primary_content #contactus #contactform input.submitBtn { position:absolute; right:0; margin-top:0.5em; margin-right:0.3em; border:0.08em solid #808080; background-color: #000; padding: 0 .16em; }
	#primary_content #contactus #contactform #required { position:absolute; right:0; margin-top:2.5em; margin-right:0.3em; }

	#primary_content #contactus #formposition { float:right; }
	#primary_content #contactus #legal { float:left; width:28em; margin-top:20px; }
	#primary_content #contactus #legal span { display:block; font-size:0.8em; }
	
	#primary_content #errorpage { height:29.5em; margin:2em 0 0 2em; }
	#primary_content #errorpage h2 { margin-bottom:1em; }
	#primary_content #errorpage p { margin-bottom:0.5em; }
	
	#primary_content #bookingdates { position:relative; float:left; margin-left:5em; width:36.6em; height:31.5em; }
	#primary_content #bookingdates h2 { color:#fff; font-size:0.9em; font-weight:bold; margin:1.65em 0 0.5em; text-transform:uppercase; }
	#primary_content #bookingdates p { font-size:0.9em; text-transform:uppercase; }
	#primary_content #bookingdates div.inputs { float:left; width:18em; margin-top:2em; }
	#primary_content #bookingdates div.inputs p { font-size:0.9em; }
	#primary_content #bookingdates div.inputs input { float:left; margin-top:0.5em; }
	#primary_content #bookingdates div.inputs span { float:left; margin:0.42em 0 0 0.25em; }
	#primary_content #bookingdates div.inputs span img { width:1.25em; height:1.33em; }
	#primary_content #bookingdates div.calender { float:left; width:18em; margin-top:1.5em; }
	#primary_content #bookingdates div.calender input { color:#ccc; cursor:pointer; text-align:left; display:block; width:13em; font-size:0.9em; text-transform:uppercase; background:transparent; padding:0 1.5em; }
	#primary_content #bookingdates div.calender table { height:9em; width:12em; margin-top:1em; }
	#primary_content #bookingdates div.calender table caption { font-size:0.9em; margin-top:1em; text-transform:uppercase; color:#ccc; }
	#primary_content #bookingdates div.calender table tbody tr th abbr { font-size:0.9em; color:#fff; text-align:center; }
	#primary_content #bookingdates div.calender table tbody tr td { font-size:0.9em; color:#ccc; text-align:center; }
	#primary_content #bookingdates div.calender table tbody tr td.booked { background-color:#a00; }
	#primary_content #bookingdates div.calender input.left { background: url(/img/PrevArrow.gif) no-repeat left; }
	#primary_content #bookingdates div.calender input:hover { font-weight:bold; }
	#primary_content #bookingdates div.calender input.right { background: url(/img/NextArrow.gif) no-repeat right; }
	#primary_content #bookingdates input.xLargeCaps	{ position:absolute; right:0; bottom:0; margin-bottom:1em; cursor:pointer;  padding-left:15px; background:url(img/BtnArrow.gif) no-repeat 0pt 0.08em; }
	#primary_content #bookingdates ul.errors { margin:0.5em 0 -1.5em 0; padding:0.5em; border:1px solid #f00;}
	#primary_content #bookingdates ul.errors li.header { color:#f00; }
	
	#primary_content #bookinginfo { position:relative; float:left; width:20.75em; height:31.5em; border-right-width:0.09em; border-right-style:solid; }
	#primary_content #bookinginfo h2 { margin:2em 0; text-transform:uppercase; color:#fff; font-size:0.9em; font-weight:bold; }
	#primary_content #bookinginfo ul li { list-style-type:disc; list-style-position:outside; margin:2em 0.5em 2.5em 1.75em; }
	#primary_content #bookinginfo a.xLargeCaps { position:absolute; bottom:0; margin-bottom:1em; padding-left:15px; background:url(img/BtnArrow.gif) no-repeat 0pt 0.08em; }
	#primary_content #bookinginfo p { margin:0 0.5em 1em 0; line-height:3em; text-transform:uppercase; font-size:0.8em; }
	#primary_content #bookinginfo label { font-size:0.8em; line-height:3em; }
	#primary_content #bookinginfo select { width:3.2em; }
	
	#primary_content #bookingdetails { position:relative; float:left; margin-left:5em; width:36.6em; height:31.5em; }
	#primary_content #bookingdetails h2 { color:#fff; font-size:0.9em; font-weight:bold; margin:1.65em 0 0.5em; text-transform:uppercase; }
	#primary_content #bookingdetails p { font-size:0.8em; text-transform:uppercase; }
	#primary_content #bookingdetails p.pad { margin-bottom:3em; }
	#primary_content #bookingdetails p+p.pad { margin-bottom:1em; }
	
	#primary_content #bookingdetails #quotedprice { position:absolute; bottom:0; margin-bottom:4.5em; border:2px solid #fff; border-style:solid none; padding:1em 0; width:100%; }
	#primary_content #bookingdetails #quotedprice span { float:right; font-size:1.5em; font-weight:bold; position:absolute; right:0; top:0.5em; }
	#primary_content #bookingdetails a { position:absolute; bottom:0; right:0; margin-bottom:1em; padding-left:15px; background:url(img/BtnArrow.gif) no-repeat 0pt 0.08em; }
	
	
	#primary_content #standardpage #changepassword { margin:0 auto; width:33em; position:relative; }
	#primary_content #standardpage #changepassword legend { text-transform:uppercase; font-size:0.9em; color:#fff; font-weight:bold; padding-bottom:1em; }
	#primary_content #standardpage #changepassword ol li { list-style:none; margin-bottom:0.5em; }
	#primary_content #standardpage #changepassword ol li label { float:left; width:17em; text-align:right; margin-right:1em; }
	#primary_content #standardpage #changepassword ol li input { color:#000; background:#fff; padding:0.18em; width:12em; } 
	#primary_content #standardpage #changepassword input.submitBtn { width:12.2em; position:absolute; right:0; margin-right:1.7em; margin-top:0.5em; background:transparent; color:#ccc; border:1px solid #808080; padding:0 0.5em 0.16em;} 
	#primary_content #standardpage #changepassword a { margin-top:1em; display:block; text-align:center; }
	#primary_content #standardpage #changepassword p { margin-left:10em;}
	
	
	#primary_content #login { border-right-style:solid; border-right-width:1px; float:left; height:31.5em; position:relative; width:20.75em; }
	#primary_content #login #loginform { margin-top:1.5em; }
	#primary_content #login #loginform legend { text-transform:uppercase; font-size:0.9em; color:#fff; font-weight:bold; padding-bottom:1em; }
	#primary_content #login #loginform ol li { margin-bottom:0.5em; }
	#primary_content #login #loginform ol li label { float:left; width:7em; }
	#primary_content #login #loginform ol li input { color:#000; background:#fff; padding:0.18em; width:12em; } 
	#primary_content #login #loginform input.submitBtn, #primary_content #login #loginform input.forgotBtn { width:5em; position:absolute; right:0; margin-right:1.32em; margin-top:0.5em; background:transparent; color:#ccc; border:1px solid #808080; padding:0 0.5em 0.16em;} 
	#primary_content #login #loginform a { margin-top:1em; display:block; text-align:center; }
	#primary_content #login #loginform input.forgotBtn { margin-top:1em; margin-right:4.2em; width:13em; }
	#primary_content #login #loginform p.email { margin-top:4em; }
	
	#primary_content #login ul.errors { margin:0.5em; padding:0.5em; border:1px solid #f00; }
	#primary_content #login ul.errors li { margin-bottom:0.5em; }
	#primary_content #login ul.errors li.header { margin-bottom:1em; color:#f00; }
	#primary_content #login ul.errors li span { color:#f00; }
	
	#primary_content #register { float:left;  position:relative; width:35.66em; margin-left:-1px; padding-left:6em; border-left:1px solid; }
	#primary_content #register #registerform { margin-top:1.5em; margin-bottom:1em; }
	#primary_content #register #registerform legend { text-transform:uppercase; font-size:0.9em; color:#fff; font-weight:bold; padding-bottom:1em; }
	#primary_content #register #registerform ol li { margin-bottom:0.24em; }
	#primary_content #register #registerform ol li label { float:left; width:17em; }
	#primary_content #register #registerform ol li label span.small { font-size:0.8em; }
	#primary_content #register #registerform ol li input { color:#000; background:#fff; padding:0.08em; width:18em; } 
	#primary_content #register #registerform ol li select { color:#000; background:#fff; width:18em; margin-top:0.08em; } 
	#primary_content #register #registerform input.submitBtn { width:6em; position:absolute; right:0; margin-right:0.5em; margin-top:0.5em; background:transparent; color:#ccc; border:1px solid #808080; padding:0 0.5em 0.16em;} 
	#primary_content #register #registerform p { text-align:right; margin-right:7em; margin-top:0.75em; }
	
	#primary_content #register ul.errors { margin:0.5em; padding:0.5em; border:1px solid #f00; }
	#primary_content #register ul.errors li { margin-bottom:0.5em; }
	#primary_content #register ul.errors li.header { margin-bottom:1em; color:#f00; }
	#primary_content #register ul.errors li span { color:#f00; }
	
	#primary_content #standardpage { width:60.5em; padding:1em; }
	#primary_content #standardpage p { margin-bottom:1em; }
	#primary_content #standardpage ol li ol li{ margin-top:0.5em; margin-left:1em; }
	#primary_content #standardpage ol { margin-bottom:1em;  margin-left:1em; }
	#primary_content #standardpage ol li { list-style:decimal; } 
	
	#primary_content #standardpage #bookingcomplete { text-align:center; height:29.5em;}
	
	/* Footer Content */
	#footer { float:left; width:60.40em; margin-top:0.83em; padding: 0 2.08em 0 0; }
	#footer #sunseeker { padding-left:25px; width:5em; height:2.41em;}
	#footer #inassociation { float:left; width:110px;  }
	#footer #inassociation a { font-size:10px; text-align:center; color:#fff; font-weight:normal; display:block; }
	#footer #yacht { float:right; }
	#footer #sublinks { float:right; text-align:right; width:42.33em; }
	#footer a.valid img { width:3.58em; height:1.25em; }
	
	#footer #fNav { margin-top:0.5em; }
	#footer #fNav li { float:left; margin-left:1em; }
	#footer #fNav li.first { margin-left:2em; }





div.minicalender table { float:left; width:12em; }
div.minicalender table tr th abbr { color:#fff; text-align:center; }
div.minicalender table tr td { text-align:center; color:#ccc; }
div.minicalender table tr td a { text-align:center; color:#ccc; }
div.minicalender table tr td.booked { background:#a00; }
div.minicalender table caption { color:#ccc; }
div.minicalender input { float:left; background:none; color:#fff; cursor:pointer; }