html { margin:0; padding:0; }
body { margin:0; padding:0; color:#000000; background:#EFEADB url("header-background.gif") center top no-repeat; font-size:0.83em; font-family:Arial,Helvetica,Sans-serif; }

img { border-style:none; }
form { margin:0; padding:0; }
blockquote { margin:15px; padding:0 10px; border-left:2px dotted #000000; border-right:2px dotted #000000; }
hr { border:none 0; margin:20px 0; border-top:2px solid #000000; height:2px; }
p { padding:0; margin:0 0 16px; }

h1 { color:#000000; font-size:1.3em; margin-top:0; }
h2 { color:#000000; font-size:1.2em; margin-top:0; }
h3 { color:#000000; font-size:1.1em; margin-top:0; }
h4 { color:#000000; font-size:1.0em; }
h5 { color:#000000; font-size:0.9em; }
h6 { color:#000000; font-size:0.8em; }

a,
a:visited { color:#0B5D46; text-decoration:underline; }
a:hover { color:#0B5D46; text-decoration:none; }

.clear { clear:both; height:0; overflow:hidden; }
.spacer { clear:both; height:13px; overflow:hidden; }
.hide { display:none; }
.error { color:#FF0000; font-weight:bold; }

.srink { margin:0 0 0 0!important; }
.top { margin-top:0; }
.bottom { margin-bottom:0; }

.photoMargins { float:right; margin-left:10px; margin-bottom:7px; margin-top:3px; }
.photoMarginsAlt { float:left; margin-right:10px; margin-bottom:7px; margin-top:3px; }
.photoCentre { display:block; margin:0 auto; }
.aligncenter { text-align:center; }

.contentLeft { width:48%; float:left; }
.contentRight { width:48%; float:right; }
.contentRightAlt { width:48%; float:right; text-align:right; }


/* Interface CSS */
#container { width:780px; margin:0 auto; }

/* Header should be flash soon! */
#header-background { width:780px; height:157px; overflow:hidden; display:block; }
#header-inner { background:url("header-base.gif") left top no-repeat; width:595px; height:157px; }
#header-inner a,
#header-inner a:visited { color:#FFFFFF; text-decoration:none; }
#header-inner a:hover { color:#FFFFFF; text-decoration:underline; }
#header-inner { padding:20px 10px 10px 175px; }
#header-inner h1 { color:#FFFFFF; margin:0; padding:0; }
#header-inner p { color:#FFFFFF; margin:0; padding:32px 0 0 50px; line-height:162%; list-style:none; }

/* Content */
#content { border-bottom:5px solid #EFEADB; background-color:#EFEADB; min-height:516px; background:url("content-background.gif") left top repeat-y; }
#content-left { width:235px; float:left; background:url("left-banner.gif") 0 42px no-repeat; min-height:516px; }
#content-left-header { width:235px; height:42px; background:url("left-header.gif") left top no-repeat; overflow:hidden; }
#content-left-menu { margin-left:80px; width:150px; }
#content-center { width:510px; margin-right:35px; }

#content-center-flash-home { width:510px; height:307px; background-color:#EFEADB; }
#content-center-flash { width:510px; height:160px; background-color:#EFEADB; }
#content-center-padding { padding:20px 20px 48px 20px; line-height:140%; }

#content-right { float:right; background:url("right-banner.gif") right top no-repeat; min-height:516px; }

#menu-book-online { background-color:#0C5C45; font-size:105%; border-top:1px solid #719986; margin:0; text-align:right; font-weight:bold; }
#menu-book-online:hover { background-color:#2A6E58; }
#menu-book-online a,
#menu-book-online a:visited { color:#A4CE39; padding:8px 10px 8px 10px; display:block; text-decoration:none; }
#menu-book-online a:hover { color:#C4DF7E; text-decoration:none; }

#jquery-mainmenu a,
#jquery-mainmenu a:visited { color:#000000; text-decoration:none; }
#jquery-mainmenu a:hover { color:#000000; text-decoration:underline; }

/* Main Menu */
#jquery-mainmenu { width:150px; text-align:right; background-color:#AABFAE; border-bottom:1px solid #719986; }
#jquery-mainmenu h3 { color:#0B5D46; font-size:105%; border-top:1px solid #719986; margin:0; padding:8px 10px 8px 10px; }
#jquery-mainmenu h3:hover { cursor:pointer; background-color:#C1C8B2; color:#052F21; }
#jquery-mainmenu h3.selected { background-color:#D8D0B6; color:#0B5D46; }
#jquery-mainmenu div { display:none; background-color:#D8D0B6; }
#jquery-mainmenu div ul { list-style:none; margin:0; padding:0; }
#jquery-mainmenu div ul li { font-weight:bold; border-top:1px solid #9CB3A2; background:url("arrow.gif") right top no-repeat; position:relative; }
#jquery-mainmenu div ul li a { color:#052F21; width:113px; padding:5px 27px 5px 10px; display:block; }

/* Second Level */
#jquery-mainmenu div ul li ul { display:none; position:absolute; left:150px; top:-1px; }
#jquery-mainmenu div ul li ul li { float:none; font-weight:bold; border-top:1px solid #9CB3A2; border-left:5px solid #9CB3A2; background:#D8D0B6 url("arrow.gif") right top no-repeat; width:150px; }
/*#jquery-mainmenu div ul li ul li:hover { background-color:#4288CA; }*/
#jquery-mainmenu div ul li ul li a,
#jquery-mainmenu div ul li ul li a:visited { color:#052F21; width:113px; padding:5px 27px 5px 10px; display:block; background-image:none; display:block; /*inline*/ }
#jquery-mainmenu div ul li ul li a:hover { background-image:none; }

/* Hover Init */
#jquery-mainmenu div ul li > ul { left:150px; top:-1px; }
#jquery-mainmenu div ul li:hover ul,
#jquery-mainmenu div ul li.over ul { display:block; }

/* General Hover */
#jquery-mainmenu div ul li:hover { background-color:#C1C8B2; }

#undermainmenu a,
#undermainmenu a:visited { color:#000000; text-decoration:none; }
#undermainmenu a:hover { color:#000000; text-decoration:underline; }

/* Sub Menu */
#undermainmenu { width:150px; text-align:right; background-color:#AABFAE; _margin-bottom:15px; }
#undermainmenu ul { list-style:none; margin:0; padding:0; }
#undermainmenu ul li { font-weight:bold; border-bottom:1px solid #9CB3A2; background:url("arrow.gif") right top no-repeat; }
#undermainmenu ul li a { color:#052F21; width:113px; padding:5px 27px 5px 10px; display:block; }

/* Footer */
#footer { border-bottom:15px solid #EFEADB; width:780px; height:24px; background:url("footer.gif") left top no-repeat; /*overflow:hidden;*/ display:block; color:#FFFFFF; font-weight:bold; font-size:0.925em; position:relative; }
#footer a,
#footer a:visited { color:#FFFFFF; text-decoration:none; }
#footer a:hover { color:#FFFFFF; text-decoration:underline; }
#footer_left { width:49%; float:left; }
#footer_left .padding { padding:5px 0 0 24px;  }
#footer_right { width:49%; float:right; text-align:right; }
#footer_right .padding { padding:5px 30px 0 0; }

/* Generic Accordion */
#jquery-accordion div,
#jquery-accordion p { display:none; }
#jquery-accordion h4 { cursor:pointer; margin:0; border-top:1px solid #0C5C45; padding:5px; color:#0C5C45; background:url("search_plus_normal.gif") right top no-repeat; }
#jquery-accordion h4:hover { cursor:pointer; background:#D8D0B6 url("search_plus.gif") right top no-repeat; }
#jquery-accordion h4.selected { color:#FFFFFF; background:#0C5C45 url("search_minus.gif") right top no-repeat; }
#jquery-accordion p { margin:5px 20px 5px 20px; }

.newsletter { position:absolute; top:-48px; left:235px; width:510px; height:43px; background-color:#D8D0B6; color:#000; font-size:0.925em; display:block; }
.newsletter_padding { padding:10px 20px;  }
.newsletter p { margin:0; padding:0; }
.newsletter_email { width:149px; vertical-align:middle; }
.newsletter_button { vertical-align:middle; }

#map { overflow:hidden; border:2px solid #0C5C45;}
