/* =initialize
---------------------------------------------------------------------------- */
	body {
		min-width: 760px;
		border: 0;
		margin: 0;
		padding: 0;
		font-size: 80%;
		font-family: Georgia, "Times New Roman", Times, serif;
		text-align: center;
		/*background: #F1E0C2;*/
		background: #F1E0C2 url(/images/bg_body_2.jpg) repeat-x;
		color: #562101;
	}

/* =divisions
---------------------------------------------------------------------------- */
	#headerWrapper {
		height: 30px;
		width: 760px;
		margin: 0 auto;
		margin-top: 25px;
		background: url(/images/bg_header_3.jpg) no-repeat;
	}
	
	#mainWrapper {
		overflow: hidden;
		width: 760px;
		margin: 0 auto;
		text-align: center;
		background: #FFF9EA url(/images/bg_parchment.jpg) repeat-y;
		color: #562101;
	}

	#contentWrapper {
		display: inline;
		float: left;
		width: 510px;
		margin: 0 0 25px 25px;
		text-align: left;
	}
	
	#content {
		margin-right: 25px;
		text-align: center;
	}
	
	#introImage {
		width: 510px;
		height: 260px;
		color: inherit;
	}
	
	body#home #introImage {
		background: #F3E6CB url(/images/plockton_bay_crags.jpg);
	}
	
	body#details #introImage {
		background: #F3E6CB url(/images/plockton_bay_yacht.jpg);
	}
		
	body#rooms #introImage {
		background: #F3E6CB url(/images/plockton_bay_evening.jpg);
	}
	
	body#availability #introImage {
		background: #F3E6CB url(/images/plockton_bay_palm.jpg);
	}
	
	body#contact #introImage {
		background: #F3E6CB url(/images/plockton_pier.jpg);
	}

	#sidebarWrapper {
		display: inline;
		float: right;
		width: 200px;
		margin: 25px 25px 25px 0;
		text-align: left;
	}

	#sidebarAvailability {
		border-right: 1px solid #E2B672;
		border-bottom: 1px solid #E2B672;
		border-left: 1px solid #E2B672;
		margin-top: 40px;
		padding-bottom: 2px;
		background: #F3E2C4 url(/images/bg_sidebarAvailabilityPara.jpg) center 40px no-repeat;
		color: inherit;
	}
	
	#sidebarTestimonials {
		border-right: 1px solid #E2B672;
		border-bottom: 1px solid #E2B672;
		border-left: 1px solid #E2B672;
		margin-top: 20px;
		padding-bottom: 5px;
		background: #F3E2C4;
		color: inherit;
	}
	
	#sidebarTripAdvisor {
		border-right: 1px solid #91B155;
		border-bottom: 1px solid #91B155;
		border-left: 1px solid #91B155;
		margin-top: 20px;
	}
	
	#sidebarGoogleMap {
		margin-top: 20px;
		background: #F3E2C4;
		color: inherit;
	}
	
	#sidebarPlocktonWeb {
		margin-top: 20px;
	}
	
	#sidebarGuestInfo,
	#sidebarNews {
		border-right: 1px solid #E2B672;
		border-bottom: 1px solid #E2B672;
		border-left: 1px solid #E2B672;
		margin-top: 20px;
		padding-bottom: 10px;
		background: #F3E2C4;
		color: inherit;
	}
		
	#footerWrapper {
		clear: both;
		height: 46px;
		border-top: 1px dashed #562101;
		margin-left: 20px;
		margin-right: 25px;
	}
	
	#navList2 {
		float: left;
		margin-top: 16px;
		text-align: left;
	}
	
	#footerWrapperMisc {
		float: right;
		margin-top: 16px;
		margin-right: 10px;
		text-align: right;
	}
	
	#analytics {
		height: 20px; 
	}

/* =headings
---------------------------------------------------------------------------- */
	h1 {
		margin: 0;
		padding: 0;
		text-indent: -5000px;
	}
	
	h2 {
		border-bottom: 1px dashed #562101;
		margin: 0;
		padding: 20px 0 8px 0;
		text-align: left;
		font: 26px/26px Georgia, "Times New Roman", Times, serif;
	}
	
	h2.second {
		padding-top: 10px;
	}
	
	body#availability h2 {
		margin-bottom: 30px;
	}
	
	body#availability h2.normal,
	body#availability h2.normal {
		margin-bottom: 0;
	}
	
	.smallerAmp {
		font-size: 21px;
	}
	
	.smallAmp {
		font-size: 16px;
	}	
	
	#sidebarWrapper h3 {
		height: 29px;
		border-top: 1px solid #E2B672;
		border-left: 1px solid #E2B672;
		border-right: 1px solid #E2B672;
		margin-bottom: 0;
		padding-left: 8px;
		line-height: 29px;
		font: small-caps bold 13px/29px Georgia, "Times New Roman", Times, serif;
	}
	
	#sidebarAvailability h3,
	#sidebarTestimonials h3,
	#sidebarGuestInfo h3,
	#sidebarNews h3,
	#sidebarGoogleMap h3 {
		background: #F3E2C4 url(/images/bg_sidebarItemsHeader.jpg) no-repeat;
		color: #562101;
	}

	#sidebarTestimonials h3 {
		margin-bottom: 8px;
	}

	#sidebarTripAdvisor h3 {
		height: 46px;
		border-top: 1px solid #91B155;
		border-bottom: 1px solid #91B155;
		padding: 0;
		line-height: 46px;
		text-indent: -5000px;
		background: #F3E2C4 url(/images/bg_sidebarItemsHeader.jpg);
		color: inherit;
	}

	#sidebarPlocktonWeb h3 {
		height: 46px;
		border-bottom: none;
		padding: 0;
		line-height: 46px;
		text-indent: -5000px;
	}

	#detailsTable h3 {
		margin: 0;
		padding: 3px 0 0 6px;
		font: normal 18px/18px Georgia, "Times New Roman", Times, serif;
	}

/* =paragraphs
---------------------------------------------------------------------------- */
	#content p {
		line-height: 1.6;
		text-align: left;
	}

	#sidebarWrapper p {
		margin: 0;
		padding: 0 6px 6px 6px;
		font-size: 12px;
		text-align: center;
	}

	#sidebarTestimonials p {
		padding: 2px 8px;
		text-align: left;
		font-style: italic;
	}
	
	#sidebarGuestInfo p,
	#sidebarNews p {
		padding: 8px 8px 0 8px;
		text-align: left;
		font-weight: normal;
	}

	#sidebarTestimonials p.writer {
		padding-top: 0;
		padding-bottom: 7px;
		font-weight: bold;
	}
	
	#sidebarTripAdvisor p {
		padding: 0;
		background: #F3E2C4;
		color: inherit;
	}

	#sidebarPlocktonWeb p {
		border-right: 1px solid #E2B672;
		border-bottom: 1px solid #E2B672;
		border-left: 1px solid #E2B672;
		padding: 0;
		background: #F3E2C4;
		color: inherit;
	}
	
	#sidebarGoogleMap p {
		border-right: 1px solid #E2B672;
		border-bottom: 1px solid #E2B672;
		border-left: 1px solid #E2B672;
		padding: 0;
		background: #F3E2C4;
		color: inherit;
	}

	p.makeBooking {
		width: 200px;
		height: 60px;
		border: 1px solid #E2B672;
		margin: 15px auto;
		vertical-align: center;
		font: small-caps bold 14px/14px Georgia, "Times New Roman", Times, serif;
		color: inherit;
	}
	
	.makeBookingSpan {
		font: italic normal 13px Georgia, "Times New Roman", Times, serif;
	}
	
	#errorPara {
		border: 1px solid #E2B672;
		padding: 6px;
		font-weight: bold;
	}

/* =lists
---------------------------------------------------------------------------- */
	#navList {
		width: 200px;
		padding: 0;
		margin: 12px 0 0 0;
		text-align: left;
	}

	#navList li {
		height: 41px;
		list-style: none;
		border-bottom: 1px dashed #562101;
		background: url(/images/bg_navLink.jpg);
		color: inherit;
	}

	#navList li.first {
		border-top: 1px dashed #562101;
	}

	#sidebarAvailability a {
		display: block;
	}
	
	#colourCode {
		margin: 0 0 0 1px;
		padding: 0;
		list-style-type: none;
		text-align: center;
	}

	#colourCode li {
		display: inline;
		float: left;
		height: 26px;
		width: 160px;
		line-height: 26px;
		text-align: center;
		font-weight: bold;
	}

	#colourCode li.reserved {
		background: #FFA07A;
		color: inherit;
	}
	
	#colourCode li.free {
		background: #EDCEA2;
		color: inherit;
	}

	#colourCode li.closed {
		background: #FF6347;
		color: inherit;
	}
	
	#navList2 ul {
		margin: 10px;
		padding: 0;
	}	

	#navList2 li {
		display: inline;
	}
	
	#roomList {
		padding-left: 0px;
		text-align: center;
		list-style-type: none;
	}
	
	#roomList li {
		display: inline;
	}

	#roomList li.last {
		padding-left: 20px;
	}
	
	body#contact dl {
		line-height: 1.6;
		text-align: left;
	}

	body#contact dt {
		line-height: 1.6;
		font-weight: bold;
	}
	
	body#contact dd {
		line-height: 1.6;
		margin-left: 0;
	}
	
	body#contact dt.inlineTerm {
		float: left;
		clear: left;
		padding-top: 8px;
		padding-right: 6px;
	}
	
	body#contact dd.inlineData{
		overflow: hidden;  /* for IE7 */
		padding-top: 8px;
	}

/* =links
---------------------------------------------------------------------------- */
	a {
		font-weight: bold;
		text-decoration: none;
		background: inherit;
		color: #7E2012;
	}
	
	a:hover,
	a:active {
		text-decoration: underline;
		color: #C11D00;
	}

	#navList li a {
		height: 41px;
		padding: 0 0 0 15px;
		display: block;
		font: small-caps 20px/41px Georgia, "Times New Roman", Times, serif;
	}
	#navList li a:link,
	#navList li a:visited	{
		text-decoration: none;
		background: inherit;
		color: #562101;
	}
	
	#navList li a:hover,
	#navList li a:active ,
	body#home a#homeNav,	
	body#details a#detailsNav,	
	body#rooms a#roomsNav,	
	body#availability a#availabilityNav,	
	body#contact a#contactNav {
		background: url(/images/bg_navHover.jpg);
		color: inherit;
	}
	
	#sidebarWrapper h3 a {
		display: block;
		text-decoration: none;
	}

	#sidebarWrapper h3 a:link,
	#sidebarWrapper h3 a:visited,
	#sidebarWrapper p a:link,
	#sidebarWrapper p a:visited {
		background: inherit;
		color: #562101;	
	}
	
	#sidebarWrapper h3 a:hover,
	#sidebarWrapper h3 a:active,
	#sidebarWrapper p a:hover,
	#sidebarWrapper p a:active {
		font-weight: bold;
		background: inherit;
		color: #7E2012;
	}

	#sidebarTripAdvisor h3 a:link,
	#sidebarTripAdvisor h3 a:visited,
	#sidebarTripAdvisor h3 a:hover,
	#sidebarTripAdvisor h3 a:active {
		overflow: hidden;
		background: #F3E2C4 url(/images/bg_sidebarItemsHeaderTripAdvisor.gif) no-repeat;
		color: inherit;
	}
	
	#sidebarPlocktonWeb h3 a:link,
	#sidebarPlocktonWeb h3 a:visited,
	#sidebarPlocktonWeb h3 a:hover,
	#sidebarPlocktonWeb h3 a:active {
		overflow: hidden;
		background: #F3E2C4 url(/images/bg_sidebarItemsHeaderPlocktonWeb.jpg) no-repeat;
		color: #7E2012;
	}

	#sidebarAvailability p a {
		display: block;
		padding-top: 85px;
		font-weight: normal;
		text-decoration: none;
	}
	
	#sidebarTripAdvisor p a,
	#sidebarPlocktonWeb p a,
	#sidebarGoogleMap p a	{
		display: block;
		text-decoration: none;
		padding: 8px;
		font-weight: normal;
	}
	
	#sidebarTripAdvisor p a:link, 
	#sidebarTripAdvisor p a:visited {
		background: inherit;
		color: #45280A;
	}

	#sidebarTripAdvisor p a:hover,
	#sidebarTripAdvisor p a:active {
		text-decoration: none;
		background: #CEF1A3;
		color: #41630E;	
	}

		
	#sidebarGoogleMap p a:link, 
	#sidebarGoogleMap p a:visited {
		text-decoration: none;
		background: inherit;
		color: #7E2012;
	}

	#sidebarGoogleMap p a:hover,
	#sidebarGoogleMap p a:active {
		text-decoration: none;
		background: #99B3CC;
		color: #7E2012;	
	}
	
	#sidebarPlocktonWeb p a:link, 
	#sidebarPlocktonWeb p a:visited {
		background: inherit;
		color: #7E2012;
	}

	#sidebarPlocktonWeb p a:hover,
	#sidebarPlocktonWeb p a:active {
		text-decoration: none;
		background: #F5A32B;
		color: #7E2012;	
	}
	
	.makeBooking a {
		height: 60px;
		padding-top: 6px;
		display: block;
		text-align: center;
		background: #F3E2C4 url(/images/bg_makeBooking.jpg) no-repeat;
		color: #562101;
	}
	
	.makeBooking a:hover,
	.makeBooking a:active {
		text-decoration: none;
		background: #F3E2C4 url(/images/bg_makeBookingHover.jpg) no-repeat;
	}
	
	#bookingMonth th.room1 a:link,
	#bookingMonth th.room2 a:link,
	#bookingMonth th.room3 a:link,
	#bookingTableRooms th.room1 a:link,
	#bookingTableRooms th.room2 a:link,
	#bookingTableRooms th.room3 a:link {
		display: block;
		padding-top: 44px;
		padding-bottom: 2px;
		text-decoration: none;
	}
	
	#bookingMonth th.room1 a:link,
	#bookingTableRooms th.room1 a:link{
		background: #E2C697 url(/images/room1_th.jpg) no-repeat top center;
	}
	
	#bookingMonth th.room2 a:link,
	#bookingTableRooms th.room2 a:link{
		background: #E2C697 url(/images/room2_th.jpg) no-repeat top center;
	}
	
	#bookingMonth th.room3 a:link,
	#bookingTableRooms th.room3 a:link {
		background: #E2C697 url(/images/room3_th.jpg) no-repeat top center;
	}
	
	#navList2 a {
		padding-right: 12px;
		background: inherit;
		color: #562101;
	}
	
	#roomList a {
		text-decoration: none;
	}
	
/* =forms
---------------------------------------------------------------------------- */
	.hide {
		display: none;
	}

	select#room1For,
	select#room2For,
	select#room3For {
		width: 98px;
	}
	
	#bookingTableGuest select,
	#bookingTableGuest input,
	#bookingTableGuest textarea {
		margin-left: 12px;
	}
	
	input#realname,
	input#email,
	input#residence,
	input#additional {
		width: 156px;
		margin-bottom: 2px;
	}
	
	textarea#additional {
		width: 156px;
		margin-bottom: 2px;
	}

/* =images
---------------------------------------------------------------------------- */
	a img {
		border-style: none;
	}
	
	#content img.imageRight {
		display: block;
		float: right;
		margin-left: 8px;
	}
	
	#content img.imageLeft {
		display: block;
		float: left;
		margin-right: 8px;
	}
	
	#footerWrapperMisc img {
		padding-left: 8px;
	}
	
	#roomList img {
		padding-left: 8px;
	}
	
/* =tables
---------------------------------------------------------------------------- */
	table {
		font-size: 96%;
	}
	
	.months {
		width: 485px;
    border-collapse: collapse;
		text-align: center;
	}
	
	.months th {
		width: 121px;
		text-align: left;
		padding: 8px 0 8px 34px;
		font-size: 18px;
	}
	
	.months th,
	.months td {
		border: 1px solid #E1AD66;
	}
	
	.months td {
		width: 121px;
		padding: 5px 0;
	}
	
	#bookingMonth,
	#bookingTableRooms,
	#bookingTableGuest {
		width: 485px;
		margin: 10px 0;
    border-collapse: collapse;
		text-align: center;
		font-weight: bold;
	}
	
	#bookingTableGuest {
		margin-top: 2px;
	}

	#bookingMonth tr.highlight,
	#bookingTableRooms tr.highlight {
		vertical-align: bottom;
		background: #FFF8EA url(/images/bg_highlight.jpg);	
		color: inherit;
	}
	
	#bookingMonth tr.spacer td,
	#bookingTableRooms tr.spacer td,
	#bookingTableGuest tr.spacer td {
		height: 1px;
		border: none;
		line-height: 1px;
		background: none;
		color: inherit;
	}
	
	#bookingMonth th,
	#bookingTableRooms th {
		height: 75px;
		width: 121px;
	}
	
	#bookingTableRooms td {
		font-weight: normal;
	}
	
	#bookingTableRooms td.firstCol {
		font-weight: bold;
	}
	
	#bookingTableGuest td {
		width: 184px;
		text-align: left;
		vertical-align: bottom;
		font-weight: normal;
	}
	
	#bookingTableGuest td.comment {
		padding: 6px;
	}
	
	#bookingTableGuest td.firstCol {
		padding-bottom: 6px;
		width: 123px;
		text-align: right;
		font-weight: bold;
	}
	
	#bookingMonth th,
	#bookingMonth td,
	#bookingTableRooms th,
	#bookingTableRooms td,
	#bookingTableGuest th,
	#bookingTableGuest td,
	#detailsTable th,
	#detailsTable td {
		border: 1px solid #D78F2F;
	}
	
	#bookingMonth th.firstCol,
	#bookingMonth td.firstCol,
	#bookingTableRooms th.firstCol,
	#bookingTableRooms td.firstCol,
	#bookingTableGuest td.firstCol {
		padding-right: 6px;
		text-align: right;
	}
	
	#bookingMonth th.firstCol,
	#bookingTableRooms th.firstCol {
		padding-bottom: 2px;
		font-size: 16px;
	}
	
	#bookingMonth td.monday {
		background: #FFF8EA url(/images/bg_highlight.jpg);
	}

	#bookingMonth td,
	#bookingTableRooms td,
	#bookingTableGuest td{
		padding: 5px 0;
		background: #EDCEA2;
	}
	
	#bookingMonth td.reserved {
		background: #FFA07A;
		color: inherit;
	}
	
	#bookingMonth td.free {
		background: #EDCEA2;
		color: inherit;
	}

	#bookingMonth td.closed {
		background: #FF6347;
		color: inherit;
	}
	
	#bookingTableRooms td.formResult {
		padding-left: 8px;
		text-align: left;		
	}

	#bookingTableGuest td.formresultfirstCol {
		width: 125px;
	}
	
	#bookingTableGuest td.formResult {
		width: 400px;
		padding-left: 8px;
	}
	
	#detailsTable {
		width: 485px;
		margin: 10px 0;
    border-collapse: collapse;
		text-align: left;
	}
	
	tr.detailsTableHeader {
		height: 40px;
		background: #FFF8EA url(/images/bg_highlight.jpg);	
		color: inherit;
	}
	
	tr.detailsTableFirstRow,
	td.detailsTableFirstCol {
		font-weight: bold;
	}
	
	#detailsTable td{
		padding: 6px;
		line-height: 1.4;
	}	
		
	tr.detailsTableFirstRow {
		height: 36px;
		vertical-align: bottom;
	}

	td.detailsTableFirstCol {
		text-align: right;
	}
	
	td.detailsTableClosed {
		text-align: center;
	}
