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

a , a:visited 
{
	color:#000000;
	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-color:#ffffff;
  font-family: Verdana , Arial , Sans-Serif;
  font-size:small;
  color: #000000;
  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:97px;
}

#page 
{
	
	margin: 0px auto 10px auto;
	background-color:#ffffff;
	color:#643325;
	text-align:left;
}



#content
{
	text-align:left;
	display:block;
}

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

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

h1
{
	color:#ffffff;
	background-color:Transparent;
	padding:30px 20px 0px 0px;
    text-align:right;
    font-size:x-large;
}


h2
{ 
	padding:3px 0em 2px 5px;
	font-size:medium;
	color:#ffffff;
	background-color:#522c06;
	background-image:url(images/header.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

h3
{
    margin:5px 0px;
}



.infoBox 
{
    color:inherit;
	padding:10px;
	background-color:#eeebda;
}


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

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



#errors
{
	padding:10px;
	margin-bottom:10px;
	background-color:#ff0000;
	color:#ffffff;
	font-size:medium;
	
}


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

th 
{
	padding:0em .5em;
}

#footer
{
	margin-top:20px;
	padding:12px;
	text-align:center;
}

#footer a
{
    margin:0px 30px;
}

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;
}


#menu
{
    width:210px;
    float:left;
}

#menu a
{
    display:block;
    color:#ffffff;
    background-color:#ffffff;
    background-image: url(images/menuGradient.jpg);
    background-position:top left;
    background-repeat:repeat-y;    
    
    text-decoration:none;
    font-weight:bold;
    border-top:solid 1px #bca78a;
    border-left:solid 1px #bca78a;
        

}

#menu ul
{
    margin:2px 0px;
}

#menu a span 
{
    cursor:pointer;
    padding:4px 10px 4px 5px;
    background-image:url(images/corner.gif);
    background-repeat:no-repeat;
    background-position:bottom right;
    display:block;
}

#menu a:hover
{
    color:#ffeba5;
    background-color:inherit;
}

#menu li
{
    margin-bottom:2px;
    display:inline;
}

#menu li a
{
    margin-bottom:2px;
}

#contactUs .inputLine
{
    width:730px;
}

#contactUs textarea
{
    width:550px;
}

#order .inputLine , #order #greetingContainer
{
    width:700px;
}


#home #detail
{
     background-position:top left;
     background-repeat:no-repeat;     
}

.button
{
    float:left;
}

.button a span
{
    display:block;
    height:1.4em;

    
}


.myButton , .button a span
{
    background-color:#522c06;
    color:#ffffff;
    border:solid 1px #ffffff;
    padding:0px 5px;
}

.myButton:hover , .button a:hover span
{
    color:#ffeba5;
    background-color:#522c06;
}

#featureList li , #terms #detail li
{
    margin-left:20px;
    margin-top:5px;
    list-style-type:circle;
    list-style-position:outside;
    font-size:small;
}

#history .bigLink a
{
    display:block;
    text-align:center;
    font-size:x-large;
    margin:20px 0px;
    color:#522c06;
    background-color:inherit;
}

#terms h2
{
    font-size:large;
    margin:5px 0px;
    color:#522c06;
    background-color:#ffffff;  
    background-image:none;  
}

.fieldContent
{
    color:#000000;
    background-color:inherit;
}

#totals .inputLine
{
    width:700px;
}

#totals label
{
    float:left;
    clear:left;
    width:8em;
    font-weight:bold;
}

#deliveryAddress
{
    clear:left;
}

#faxHeading , #faxInstructions
{
    display:none;
}

#orderBox
{
    padding:10px 10px 10px 0px;
    margin-bottom:20px;
    background-image:url(images/rightGradBox.gif);
    background-position:bottom right;
    background-repeat:no-repeat
}

#greetingContainer
{
    margin-left:0px;
    margin-top:5px;
    clear:left;
}

#greetingContainer label
{
    float:none;
    clear:left;
    padding-left:0px;
}
#greetingSize
{
    float:right;
    width:200px;
    text-align:right;
}

.wrSizeCheckOK
{
    color:#0000ff;
    background-color:inherit;
    font-size:x-small;
}

.wrSizeCheckError
{
    color:#ff0000;
    background-color:inherit;
    font-size:x-small;
}

#home #intro h2
{
    width:510px;
}

#home #quality h2
{
    width:760px;
}

#menu h2
{
    width:195px;
}

#product #intro h2
{
    width:525px;
}

#product #practical h2
{
    width:760px;
}

#product #quality h2
{
    width:760px;
}

#product #features
{
    width:200px;
}

#order #orderForm h2
{
    width:760px;
}

#order .infoBox , #contactUs .infoBox
{
    width:745px;
}

#history #detail h2 , #classicCars #detail h2 
{
    width:760px;
}