/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 

body{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #333333;
	line-height: 1.166;	
	margin: 0px;
	padding: 0px;
	background-color: #C4BC96;
	font-size: small;
}

/************ LINK STYLES ******************************/ 

a:link, a:visited, a:hover {
	color: #505038;
	text-decoration: underline;
	font-weight: bold;
	}

a:visited{
	font-weight: normal;
	color: #333333;
}
a:hover {
	color: #660000;
	}


.MainContent a img {
	border: 1pt #41412D solid;
}

.MainContent a:hover img {
	border: 1pt #660000 solid;
}


/*** mastheadLeft link styles ***/
#mastheadLeft li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#mastheadLeft ul {
	margin: 5px 0 0 0;
	padding: 0;
	z-index: 10000;
}
#mastheadLeft ul li {

}
#mastheadLeft a {
	display: block;
	text-decoration: none;
	background-color: #7D7D59;
	padding: 4px 1% 4px 2%;
	color: #FAF7EB;
	border-top: 1px solid #999970;
	border-right: 1px solid #999970;
	border-bottom: 1px solid #5F5F43;
	border-left: 1px solid #7D7D59;
	/*line-height:1;*/
}
#mastheadLeft a:hover, #mastheadLeft a:active, #mastheadLeft a:focus
{
	color: #41412D;
	background-color: #C4BC96;
	letter-spacing: 0.01px;
	border-top: 1px solid #B2A876;
	border-right: 1px solid #999970;
	border-bottom: 1px solid #999970;
	border-left: 1px solid #B2A876;
	background-repeat: repeat-y;
	background-position: right;

}

#mastheadLeft li{
	width: 95%;
	
}

/******************************************/ 


h1, h2, h3, h4, h5{
 font-size: 120%;
 color: #41412D;
 margin: 1.5em 0 0.25em 0;
 padding: 0px;
 font-weight: bold;
}

h1 {
	margin: 0;
	}

h2{
 font-size: 115%;
 padding: 0px;
}

h3{
 font-size: 110%;
 padding: 0px;
}

h4{
 font-size: 100%;
 padding: 0px;
}

h5{
 font-size: 100%;
 padding: 0px;
}

ul{
 list-style-type: square;

}
#SiteMap ul {
	/*margin-bottom: 0.5em;*/
	}
#SiteMap li {
	margin-bottom: 0.5em;
	padding-bottom: 0;
	}

#SiteMap ul ul{
 list-style-type: disc;
 margin: 0 0 1em 0;
 padding: 0 0 0 2em;
}
#SiteMap ul ul li, #SiteMap ul ul ul li {
	margin-bottom: 0;
	}
#SiteMap ul ul ul{
 list-style-type: circle;
 margin: 0 0 0.5em 0;
 padding: 0 0 0 2em;
}

label{
 font-size: 100%;
 font-weight: bold;
}

dt {
	font-weight: bold;
	font-size: 105%;
	}
dd {
	margin-left: 1em;
	}

/***********************************************/
/* Layout Divs                                 */
/***********************************************/
#masthead{
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 1em 0;
	width: 100%;
	background-image:url(../aagraphics/logos/text-logo.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
#MastheadContainer{
	float: left;
	width: 80%;
	margin: 0;
	padding: 0;
	}

#mastheadLeft {
	color: #FAF7EB;
	border: 1pt solid;
	border-color: #8C8C64 #8A8A0F #8A8A0F #8C8C64   ;

	}
#mastheadLeft, #mastheadRight {
	float: left;
	width: 20.5%;
	margin: 5px 0 0 0.5%;
	padding: 5px 0 5px 0.5%;
	text-align: left;
	background-color: #5F5F43;
	font-weight: bold;
	}
	
#mastheadRight {
	float:right;
	width: 18%;
	margin: 5px 0.5% 0 0;
	text-align: center;
	padding: 5px 0 5px 0;
	border: 1pt solid;
	border-color: #8C8C64 #8A8A0F #8A8A0F #8C8C64   ;

	}	

#mastheadCentre {
	float: right;
	text-align: center;
	width: 75%;
	padding: 0;
	}

#OuterContainer {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 1em 0;
	width: 100%;
	}
	
#MainContainer{
	float: left;
	width: 80%;
	margin: 1em 0 0 0;
	}


#LeftColumn {
	float: left;
	width: 21%;
	margin: 0px;
	padding: 0 0 0 0.5%;
}
#LeftColumnBotLogos {
	width: 100%;
	margin: 10px 0 0 0;
	text-align: center;
	}
#GoogleTranslate {
	width: 97%;
	margin: 0.5em 0 0 0;
	padding: 4px 1% 4px 2%;
	text-align: center;
	background-image: url(../aagraphics/bgs/menu-bg.jpg);
	background-repeat: repeat-y;
	border: 1pt solid #000000;
}
#CentreColumn{
	float: right;
  	width: 75%;
	border: 1pt solid;
	border-color: #EFEDE2 #505038 #505038 #EFEDE2;
	padding: 0 0 2em 0;
	background-color: #DDD8C2;

}

#RightColumn{
  	float:right;
	width: 18%;
	margin-top: 1em;
	padding-right: 0.5%;
}

#Footer{
	clear: both;
	font-size: 85%;
	color: #41412D;
	padding: 10px 10px 10px 10px;
	background-color: #C4BC96;
	text-align: center;

}

/************** content area styles *****************/

.MainContent{
	clear: both;
	margin: 1em 15px 2em 15px;
	
}

.MainContent p, .Main p{
	margin: 0 0 1em 0;
	padding: 0;
}

.MainContent a img {
	
	
	}

/************* #Footer styles ***************/


#Footer img{
	padding: 4px 4px 4px 10px;
	vertical-align: middle;
}

#FooterAddress {
	margin: 1em 0 0 0;
	padding: 0 0 1em 0;
	font-size: larger;
	}
.NoBreak {
	white-space:nowrap;
	}
#Footer a:link, #Footer a:visited, #Footer a:hover {
	color: #505038;
	text-decoration: none;
	border-bottom: 1pt #505038 dotted;
	}
#Footer a:hover {
	text-decoration: underline;
	border: none;
	color: #660000;
	}
/************* #Image styles ***************/

.ImageGroup {
	margin: 10px 0 10px 0;
	}
.ImageGroup TD {
	padding: 0 2px 0 0;

}
.ImageGroup img {
	border: 1pt #41412D solid;
}
.ImageGroupRTop{
	margin: 0 0 2px 0px

}

.LeftImage {
	float: left;
	margin: 0 1em 1em 0;
	padding: 0;
	}
.RightImage {
	float: right;
	margin: 0 0 1em 1em;
	padding: 0;
	}
	
/************* #END Image styles ***************/
.clear, .Clear {
	clear: both;
	height: 1px;
	}
.smaller, .Smaller {
	font-size: smaller;}
	
.larger, .Larger {
	font-size: larger;
	}
div.picsrow img, .picsrow img {
	margin-right: 2px;
	}
.TariffTable {
	border: solid gray;
	border-width: 1pt 1pt 0 1pt;
	}
.TariffTable TH {
	background-color: #C4BC96;
	color: #333333;
	padding: 5px;
	
	}
.TariffTable TD {
	border-bottom: 1pt solid gray;
	padding: 5px;

	}
#CaterbookFrame {
	margin: 0.5em 0 1em 0;
	border: 1pt solid #000000;
	padding: 1em 0.5% 1em 0.5%;
	}
.SecurityInfo {
	margin: 10px 0 10px 0;
	border: 1pt #000000 solid;
	background-color:#E3E3B5;
	color: #000000;
	padding: 5px;
}
.SecurityInfo strong {
	color:#660000;
	}
.RuledTable TD, .GuestComments TD{
	padding: 5px;
	font-size: 100%;
	border-bottom: 1pt solid gray;
	background-color: transparent;
	}
.RuledTable .BookingEnquiries {
	background-color: #F7F7D4;
	}
.RuledTable Label{
	font-weight: normal}
.RuledTable Legend {
	font-weight: bold;
	color:#666600;
	}
.SampleMenu {
	margin: 0 1em 1em 1em;
	padding: 0 1em 1em 1em;
	border: 1pt solid;
	border-color: #CC9966 #99996B #99996B #CC9966;
	text-align: center;
	background-image:url(../aagraphics/bgs/menu.jpg);
	}
.SampleMenu P {
	margin: 0.75em 0 0 0;
	line-height: 110%;
	}
.SampleMenu H3 {
	margin: 1.5em 0 0 0.25em;
	}
.centred, .Centred {
	text-align: center;
	}
.TopOfPage a img, .TopOfPage a:hover img {
	border: none;
	text-decoration: none;
	}
.TopOfPage img {
	padding: 0 0.5em 0 0;
	vertical-align: middle;
	}
Textarea {
		font-family:Tahoma, Arial, Helvetica, sans-serif;
}
.GuestComments TH {
	background-color: #E3E3B5;
	}
.Caterbook {
	border: 1pt #99996B solid;
	background-color: #E3E3B5;
}

.RightAlign {
	text-align: right;
	}