/* CSS Document */

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, 
form, fieldset, img, table, tr, td {
	border: 0;
	margin: 0;
	padding: 0;
}

body {
	background: White none;	
	color: #666;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
}

img { vertical-align: top; }
	
/***************************************************************************************/
/*  MAIN OUTER PANEL 																   */
/***************************************************************************************/

#outer{
	margin: 0 auto 0 auto;
	position: relative;
	width: 720px;
}

#topbanner {
	background: White url(../images/top_banner.gif) no-repeat top;
	color: inherit;
	height: 80px;	
}

#flashban {
	height: 135px;
}

/***************************************************************************************/
/*  NAVIGATION BAR 																	   */
/***************************************************************************************/

/* NON-HOME PAGES */

#nav2 {
	border-top: 7px solid #2A69A3;
	height: 125px;
	width: 240px;
	text-align: left;
}

#nav2 ul {
	list-style: none;
	padding-top: 18px;
}

#nav2 li {
	font-size: 12px;
	line-height: 22px;
	margin-left: 10px;
}

#nav2 a, #nav2 a:visited, #nav2 a:active {
	background: White none;
	font-size: 13px;
	padding: 3px 8px 3px 8px;
	color: #2B5C8C;
}

#nav2 a:hover {
	background: #D6E7F7 none;
	color: inherit; 
	text-decoration: none;
}

/* HOME PAGE */

#navleft {
	background: #2A69A3 none;
	border-top: 6px solid #C0DAF3;
	color: inherit; 
	float: left;
	height: 125px;
	width: 147px;
}

#navleft ul {
	list-style: none;
	margin-top: 18px;
}

#navleft li {
	font-size: 12px;
	line-height: 22px;
	margin-right: 20px;
	text-align: right;
}

#navleft a, #navleft a:visited, #navleft a:active {
   background: #2A69A3 none;
	font-size: 13px;
	padding: 3px 8px 3px 8px;
	color: #E7F0F9;
}

#navleft a:hover {
	background: #5285B4 none;
	color: inherit; 
	text-decoration: none;
}
	
#navright {
	background: #2A69A3 url(../images/home/splash.jpg) no-repeat right top;
	border-top: 6px solid #C0DAF3;
	color: inherit; 
	float: right;
	height: 125px;
	width: 573px;
}

#navright p.contact {
	text-align: right;
	line-height: 10px;
	margin: 0 10px 0 0;
}

#navright p.contact a, #navright p.contact a:visited {
	background: #BBD6F1 none;
	color: #069;
} 
	
#navright p.contact a:hover {
	background: #2A69A3 none;
	color: White;
	font-size: 11px;
	text-decoration: none;
}	

#navright p.media {
	font-size: 9px;
	font-weight: bold;
	text-align: right;
	margin: 87px 8px 0 0;
}

#navright p.media a, #navright p.media a:visited {
	background: White none;
	color: Green;
} 
	
#navright p.media a:hover {
	background: #2A69A3 none;
	color: #800040;
	text-decoration: none;
}	

/***************************************************************************************/
/*  FOOTER PANEL 																	   */
/***************************************************************************************/

#footer {
	background: White url(../images/footer_bgrnd.gif) repeat-x top;
	clear: both;
	color: inherit;
	margin-top: 20px;
	text-align: right;
	vertical-align: top;
}

#footer p {
	background: White none;
	color: #666;
}

#footer li {
	list-style: none;
	display: inline;
	padding: 0 0 5px 0;
}

#footer .mt06 { margin-top: 6px; }
#footer .mt24 { margin-top: 24px; }

/***************************************************************************************/
/*  MAIN CONTENT PANEL 																   */
/***************************************************************************************/

#container {
	border-top: 5px solid #036; 
	padding-top: 1px;
}

.container { clear: both; }

#sidebar {
	background: #D6E7F7 none;
	color: inherit;
	float: left;
}

#sidebar2 {
	background: White none;
	color: inherit;
	float: left;
	vertical-align: top;
}

.w147 { width: 147px; }
.w240 { width: 240px; }
.h400 { height: 400px; }

#sidebar img {
	border: none;
}

#sidebar2 .mt18 { margin-top: 18px; }

#content {
	background: White none;
	color: inherit;
	clear: right;
	float: right;
}

.w558 { width: 558px; }
.w465 { width: 465px; }
.w480 { width: 480px; }
.pt20 { padding-top: 20px; }

#header {
	background: white url(../images/bg_header.gif) no-repeat top;
	color: inherit;
	float: right;
	height: 70px;
	width: 480px;
}

#header img {
	margin: 24px 0 0 50px;
}

#content p {
	margin: 0 0 18px 0;
	text-align: left;
}

#content h1 {
	background: White none;
	color: #036;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}

#content h2 {
	background: White none;
	color : #2A69A3;
	font-size : 13px;
	font-weight : bold;
	border-bottom: 1px dotted #FFBC79;
	padding: 6px 0 3px 0;
	margin-bottom: 18px;
}

#content h3 {
	background: White none;
	color : #2A69A3;
	font-size : 11px;
	font-weight : bold
}

#content ul {
	list-style: disc;
	margin-left: 25px;
}

#content li {
	margin: 6px 0 6px 0;
}

#content ol {
	margin: 0 0 0 50px;
}

/***************************************************************************************/
/*  HYPERLINKS																		   */
/***************************************************************************************/

a, a:active, a:visited,
a.nu, a.nu:active, a.nu:visited {
	background:  transparent none;
	color : #2A69A3;
	text-decoration: none;
}

a:hover {
	background: transparent none;
	color : #2A69A3;
	text-decoration: underline;
}

a.nu:hover {
	text-decoration: none;
}

/***************************************************************************************/
/*  IMAGES																			   */
/***************************************************************************************/

#content .photoright {
	float: right;
	margin: 0 0 12px 30px;
}

#content .photoleft {
	float: left;
	margin: 0 15px 12px 0;
}

#content .nb {
	border: 0px none; 
}

#content .press {
	border: 1px solid #006699;
	margin: 5px;
}
	
/***************************************************************************************/
/*  FONTS																		       */
/***************************************************************************************/

.f08 { font-size: 8px;  }
#content .f09, .f09 { font-size: 9px;  }
#content .f10 { font-size: 10px; }
#content .f11 { font-size: 11px; }
#content .f12 { font-size: 12px; }
#content .f13 { font-size: 13px; }
#content .f14 { font-size: 14px; }
#content .f15 { font-size: 15px; }
#content .f16 { font-size: 16px; }
#content .f18 { font-size: 18px; }

#content .lh11 { line-height: 11px; }
#content .lh12 { line-height: 12px; }
#content .lh15 { line-height: 15px; }
#content .lh30 { line-height: 30px; }

/***************************************************************************************/
/*  FORMATTING																	       */
/***************************************************************************************/

#content .bd { font-weight: bold;  }
#content .it { font-style: italic; }

/***************************************************************************************/
/*  COLOURS																			   */
/***************************************************************************************/

#content .black  { color: #000; 	  background: White none; }
#content .blue   { color: #003F60; background: White none; }
#content .red    { color: #F00;    background: White none; }
#content .white  { color: #FFF;    background: White none; }
#content .lgreen { color: #099;    background: White none; }
#content .orange { color: #F90;    background: #E1F0FF none; }

/***************************************************************************************/
/*  MARGINS																			   */
/***************************************************************************************/

#content .mt00  { margin-top: 0;     }
#content .mt03  { margin-top: 3px;   }
#content .mt06  { margin-top: 6px;   }
#content .mt09  { margin-top: 9px;   }
#content .mt12  { margin-top: 12px;  }
#content .mt15  { margin-top: 15px;  }
#content .mt18  { margin-top: 18px;  }
#content .mt24  { margin-top: 24px;  }
#content .mt30  { margin-top: 30px;  }
#content .mt36  { margin-top: 36px;  }
#content .mt50  { margin-top: 50px;  }
#content .mt100 { margin-top: 100px; }
#content .mt200 { margin-top: 200px; }

#content .mb00  { margin-bottom: 0;    }
#content .mb03  { margin-bottom: 3px;  }
#content .mb06  { margin-bottom: 6px;  }
#content .mb09  { margin-bottom: 9px;  }
#content .mb12  { margin-bottom: 12px; }
#content .mb18  { margin-bottom: 18px; }
#content .mb24  { margin-bottom: 24px; }
#content .mb30  { margin-bottom: 30px; }
#content .mb36  { margin-bottom: 36px; }
#content .mb50  { margin-bottom: 50px; }

#content .ml10  { margin-left: 10px; }
#content .ml15  { margin-left: 15px; }
#content .ml25  { margin-left: 25px; }
#content .ml35  { margin-left: 35px; }
#content .ml50  { margin-left: 50px; }

#content .pd00  { padding: 0px; }
#content .pd03  { padding: 3px; }
#content .pd04  { padding: 4px; }

#content .pt00  { padding-top: 0px; }
#content .pt10  { padding-top: 10px; }

#content .w15 { width: 15px;}

/***************************************************************************************/
/*  ALIGNMENT																		   */
/***************************************************************************************/

#content .centre {
	text-align: center;
	margin-left: auto;
	margin-right: auto; 
}

#content .ac { text-align: center; }
#content .al { text-align: left;   }
#content .ar { text-align: right;  }
#content .aj { text-align: justify;}

#content .vm { vertical-align: middle; }
#content .vt { vertical-align: top;    }
#content .vb { vertical-align: bottom; } 

/***************************************************************************************/
/*  RATE BOX																		   */
/***************************************************************************************/

#content TABLE.rates {
	background: #E1F0FF url(../images/ratebox_bg.gif) no-repeat right bottom;
	border: 1px dotted #8CC6FF;
	color: inherit;
	margin: 0 0 24px 0;
	width: 465px;
}

#content TABLE.rates TH {
	background: #8CC6FF none;
	border-bottom: 1px dotted #8CC6FF;
	color: #003399;
	font-weight: bold;
	text-align: left;
	padding: 3px;
}

#content TABLE.rates TD {
	padding: 3px; 
}
	
#content TABLE.rates TD.button {
	padding: 5px 0 5px 5px;
}	

#content TABLE.rates TD.pb12 {
	padding-bottom: 12px;
}

#content .orangebutton {
	background: #FFBC79 none;
	border: 1px dotted #FF1A00;
	color: inherit;
	height: 24px;
	padding:4px;
}

/***************************************************************************************/
/*  FEEDBACK FORM																	   */
/***************************************************************************************/

#content form {
	border: 1px dashed Silver;
	margin-bottom: 12px; 
	padding: 10px 0 10px 20px;
}

#content form p {
  	clear: both;
	margin: 0px;
	text-align: left;
}

#content form p label {
   display: inline;
   float: left;
   padding: 0px 10px 0 0;
   text-align: left;
	width: 110px;
}

#content form2 p label {
   padding: 0px 10px 0 0;
}

#content form p input, form p textarea, form p select {
   margin: 12px 0 0 0;
   padding: 0;
}

/***************************************************************************************/
/*  ENQUIRY FORM																	   */
/***************************************************************************************/

#resform form {
	background: url(../images/bg_form.jpg) no-repeat top right;
	border: 1px dashed Silver;
	margin-bottom: 12px; 
	padding: 10px 0 10px 20px;
}

#resform form p {
  	clear: both;
	margin: 0px;
	text-align: left;
}

#resform form p label {
   display: inline;
   float: left;
   padding: 6px 10px 0 0;
   text-align: left;
	width: 110px;
}

#resform form p input, 
#resform form p textarea, 
#resform form p select {
  	margin: 3px 0 0 0;
  	padding: 0;
}

/***************************************************************************************/
/*  MISCELLANEOUS DIVS																   */
/***************************************************************************************/

#ratesL {
	background: White url(../images/meal_plans.gif) no-repeat top left;
	border: 1px dotted #F90;
	color: inherit;
	height: 300px;
	margin-bottom: 18px;
	width: 220px;
}

#ratesL TABLE {
	margin: 50px 0 0 0;
}

#ratesL TABLE TD {
	padding: 4px 0 4px 5px;
}

#ratesL TABLE TD.price {
	padding-right: 5px;
	text-align: right;
	white-space: nowrap;
	vertical-align: top;
	width: 60px;	
}

#ratesL TABLE TD.bottom {
	background: White url(../images/meals_bg.gif) no-repeat bottom right;
	color: inherit;
	height: 30px;
}

#ratesR {
	border: 1px dotted #8CC6FF;
	float: right;
	height: 264px;
	padding: 18px 5px 18px 5px;
	width: 210px;
}

#content .specials {
	background: #DBEDFF url(../images/specials_bg.gif) no-repeat bottom right;
	border: 1px dotted #8CC6FF;
	color: inherit;
	padding: 0px;
	}

#content .specialhr {
	background: #8CC6FF none;
	color: inherit;
	font-weight: bold;
	margin: 0px;
	padding: 4px;
}

#gallery {
	width: 80%;
	border: 1px dotted #8CC6FF;
	padding: 5px;
	margin: 18px auto 18px auto;
	text-align: center;
}

#gallery TABLE {
	text-align: left;
	width: 100%;
}

#gallery TABLE TD {
	line-height: 23px;
}

#gallery TABLE IMG {
	border: 1px dotted #FE9900;
}

#content .highlight {
	background: #B9DCFF none;
	border: 2px dotted #8CC6FF;
	color: inherit;
	padding: 5px 20px 5px 20px;
}

/***************************************************************************************/
/*  DIV CLEARANCE																	   */
/***************************************************************************************/

.clearit {
	clear: both;
	height: 1px;
	overflow: hidden;				/* IE hack */
}

.clearright { 
	clear: right; 
	height: 1px; 
	overflow: hidden;
}

.clearleft  { 
	clear: left;  
	height: 1px;
	overflow: hidden; 
}

/***************************************************************************************/
/*  BANNER																   */
/***************************************************************************************/

#banner1 {
	border: 					3px dotted #8cc6ff;
	margin:					0 auto 24px auto;
	padding-top:			15px;
	padding-bottom:		10px;
	text-align:				center;
	width:					300px;
}

#banner1 h1, #banner1 p {
	padding-left:			10px;
	padding-right:			10px;
	text-align: 			center;
}

#banner1 p {
	margin:					3px;
	padding-top:			3px;
	padding-bottom:		0px;
}

#banner2 {
	height:					61px;
	left:						530px;
	position: 				absolute;
	top:						576px;
	width:					145px;
	z-index:					100;
}


/***************************************************************************************/
/*  MISCELLANEOUS																   */
/***************************************************************************************/

.version {
	font-size: 7px;
	text-align: left;
}

#content p.awards {
	margin-top:	9px;
	margin-bottom: 6px;
}

#content .bord1 {
	border: 1px solid #cccccc;
}

.centre, .ac {
	text-align: center;
}

p.seologo {
	border:						0px none;
	margin-top:					250px;
	text-align: 				center;
}

p.seologo img {
	border:						0px none;
	margin:						20px;
	vertical-align: 			middle;
}

form .trpbot {
	visibility: 				hidden;
	width:						20px;
}
