/* Colours:
Main: #2283B1;
Background / Dark: #185C7C;
Highlight / Light: #CBEEFF;
SubMenu: #98DEFF;
Contrast: #FFDD98;
*/

a , a:visited 
{
	color:White;
	background-color:inherit;
}


p , ul
{
	margin:.25em 0em;
}

/* highlight menu option for current page */
#home #menuHome , 
#accommodation #menuAccommodation , #accommodation #menuProperty , 
#prices #menuPrices , #prices #menuProperty , 
#bookings #menuBookings , #bookings #menuProperty , 
#contactUs #menuContactUs , 
#guestbook #menuGuestbook , 
#shopping #menuShopping , #shopping #menuLocation , 
#tourism #menuTourism , #tourism #menuLocation , 
#weather #menuWeather , #weather #menuLocation , 
#map #menuMap , #map #menuLocation , 
#links #menuLinks , #links #menuLocation , 
#faq #menuFaq
{
	font-weight:bold;
}

body {
  background-image:url(images/browserBackground.jpg);
  background-repeat:repeat-x;
  background-color:#185C7C;
  font-family: Verdana , Arial , Sans-Serif;
  font-size:small;
  color: White;
  text-align:center;
  margin:10px 0px 10px 0px;
}

#header
{
	background-image:url(images/headerBackground.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	text-align:center;
	height:120px;
}


#logo
{
	background-image:url(images/title.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:68px;
	margin-left:166px;
	margin-top:10px;
	
}

#strapLine 
{
	 font-family:Arial;
	 font-size:small;
	 font-style:italic;
	 letter-spacing:1px;
	 color:White;
	 letter-spacing:4px;
	 margin-right:5px;
}

#page 
{
	
	background-image:url(images/pageBackground.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin: 0px auto 10px auto;
	background-color:#2283B1;
	color:inherit;
	text-align:left;
}


#content
{

	text-align:center;
	display:block;
	margin:0px 10px;
}

.bigText 
{
	margin-right:15px;
	margin-left:15px;
	font-size:large;
	text-align:center;
}	

.contrast
{
	font-weight:bold;
	color:#FFDD98;
	background-color:inherit;
}

h1
{
	color:White;
	background-color:Transparent;
	font-size:medium;
	margin:1em 0em .25em 0em;
}

h2
{
	color:#CBEEFF;
	font-size:medium;
	padding:.5em 0em 0em 0em;
}

li
{
	padding-left:1.25em; 	
	background-image:url(images/circle.gif);
}

.tick li
{
	background-image:url(images/tick.gif);
}

/* Menu */
.Navigation
{
	text-align:left;
	font-size:medium;
	border-bottom:solid 1px white;
	margin:0px 5px 10px 0px;
}

.NavList
{
	margin-bottom:5px;
}

.NavList a ,.NavList a:visited
{
	background-color:inherit;
	color:black;
	text-decoration:none;
}

.NavList span
{
	padding-left:.5em;
	padding-right:.5em;
	border-right:solid 1px #185B7A;
}

.NavList .last span
{
	padding-right:0em;
	border-right:none;
}

.NavList a:hover {
	color:white;
}


.NavList dd 
{
	font-size:small;
	background-color:#98DEFF;
	color:inherit;
	border:solid 1px #185C7C;
	margin-top:1.3em;
}

.NavList ul
{
	margin:.5em .5em .5em .5em;
	font-size:small;
}

.NavList dd li
{
	background-image:none;
	padding:0em;
}
	


.NavList dd span
{
	padding-left:16px;
	border-right:none;
}

.NavList dd a:hover span
{
	background-image:url(images/subMenuSelection.gif);
	background-repeat:no-repeat;
	background-position:left center;
	color:Black;
}

.infoBox 
{
	color:Black;
	margin:.5em;
	background-color:#CBEEFF;
	background-image:url(images/topLeft.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

.infoBox h3
{
	padding-top:.5em;
	font-weight:bold;
	font-size:small;
	margin-left:5px;
	background-image:url(images/topRight.gif);
	background-position:top right;
	background-repeat:no-repeat;	
	text-align:center;
}

.infoBox .infoBorder
{
	background-image:url(images/bottomRight.gif);
	background-position:bottom right;
	background-repeat:no-repeat;	
}

.infoBox .infoContent
{
	display:block;
	padding:0em 1em 1em 1em;
	background-image:url(images/bottomLeft.gif);
	background-position:bottom left;
	background-repeat:no-repeat;	
}


.infoBox fieldset 
{
	padding-top:.5em;
}

.infoBox fieldset .inputLine 
{
	margin:5px 0px;
}
.infoBox fieldset label
{
	margin-top:2px;
	width:8em;
	text-align:left;
	font-size:small;
}

.infoBox fieldset input , fieldset select , fieldset textarea , fieldset div
{
	margin-left:10px;
}


#login, #bookingsBox , #guestbookBox
{
	font-size:x-small;
}

#bookingsBox label
{
	width:12em;
}

#bookingsBox
{
	width:530px;
}


#errors
{
	margin:0em 1em;
	font-size:small;
}


td 
{
	text-align:left;
	vertical-align:top;
	border-top:solid #B3D3E6 1px;
	padding:.5em;
}

th 
{
	padding:0em .5em;
}

#footer
{
	background-image:url(images/line.gif);
	background-repeat:no-repeat;
	background-position:top center;
	margin-top:50px;
	margin-left:140px;
	padding-top:50px;
	padding-bottom:10px;
	font-size:medium;
	text-align:center;
}

table , td
{
	border:none;
}

th
{
	background-color:#185C7C;
	color:White;
	padding:3px 1em;
}

td
{
	background-color:White;
	color:Black;
}

.tableSubHeading
{
	font-weight:bold;
	font-style:italic;
	background-color:#FFDD98;
}

.shortPara
{
	margin:.5em 0px .5em 30px;
}

.list
{
	text-align:left;
}

#prices .list
{
	width:10em;
	margin:0em Auto;
}



#detail
{
	text-align:left;
}

#detail address
{
	color:#FFDD98;
}

#shopping #image
{
	 background-image:url(images/breakfast.jpg);
	 background-repeat:no-repeat;
	 height:193px;
	 width:300px;
	 float:right;
}

#tourism #detail img , #accommodation #detail img , #home #detail img , #map #detail img
{
	margin-right:10px;
	margin-bottom:10px;
	border:solid 1px White;
}

#accommodation #detail img , #home #detail img
{
	float:left;
}

#accommodation #detail a img
{
	border:none;
}

#accommodation #detail p
{
	margin-top:10px;
}


#facilities .popup 
{
	padding:.5em;
	background-color:#98DEFF;
	border:solid 1px white;
	color:Black;
}

#facilities #icons img
{
	 margin-bottom:2px;
}

#facilities #icons p
{
	 padding-top:0em;
	 margin-top:.25em;
}

#weather #detail label
{
	color:#FFDD98;
	width:15em;
	margin-right:1em;
}

#weather #image
{
	 background-image:url(images/sun.jpg);
	 background-repeat:no-repeat;
	 height:146px;
	 width:220px;
}

#links #image
{
	 background-image:url(images/plane.jpg);
	 background-repeat:no-repeat;
	 background-position:bottom right;
	 height:99px;
	 width:150px;
	 float:right;
}

#contactUs #detail
{
	text-align:center;
}

.calendar
{
	text-align:center;
	margin-bottom:3px;
}

.calendar table
{
	margin:0em Auto;
}

.calendar .select
{
	margin-bottom:5px;
}

.calendar .select select
{
	margin-right:5px;
}


.calendar td
{
	text-align:center;
	padding:2px;
}

.calendar #today
{
	font-weight:bold;
	font-style:italic;
	border:solid 1px black;
	padding:1px;
}

.calendar .booked
{
	background-color:#FFDD98;
	background-image:url(images/booked.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

#map #detail li
{
    margin-left:2em;
}

#gallery #detail img
{
    border:solid 1px white;
}

#forSale
{
    display:block;
    width:266px;
    margin:20px auto 0px auto;
}

#forSale span
{
    display:block;
    text-align:center;
}

#forSaleImage
{
    background-image:url(images/forSale.gif);
    background-repeat:no-repeat;
    background-position:center center;
    height:66px;
    width:220px;
    margin:2px auto;
    cursor:pointer;
}