/* Browser Reset
---------------------------- */
body,div,ul,ol,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,input,fieldset,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
fieldset,img { border: 0; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
q:before,q:after { content:''; }
abbr,acronym { border: 0; }

/* Default
---------------------------- */
body { background: #fff url(/images/global/bg.gif) repeat-x; }
body, td, textarea, input, select { font: 13px Arial,Helvetica,sans-serif; color: #333; }
p { margin: 0 0 20px 0; line-height: 1.5em; }
a { color: #00417f; }
a:hover, a:active { text-decoration: none; }
label { font-weight: bold; cursor: pointer; }
h1, h2, h3, h4, h5, h6 { color: #1d1d1d; font-weight: normal; }
h1 { font-size: 26px; margin: 0 0 20px 0; color: #00417f; }
h2 { font-size: 20px; margin: 0 0 15px 0; }
h3 { font-size: 14px; margin: 0 0 10px 0; }
h4,h5,h6 { font-size: 13px; margin: 0 0 2px 0; }
hr { border: none; border-top: 1px solid #c5c5c5; height: 1px; padding: 0; margin: 0 0 15px 0; }
ul, ol { list-style: disc; margin: 0 0 30px 30px; padding: 0; }
ol { list-style: decimal; margin: 0 0 30px 45px; padding: 0; }
li { margin: 0 0 5px 0; }
object, embed { margin: 0 0 15px 0; }
.red-text { color: #CC101C; }
.green-text { color: #08786D; }
.blue-text { color: #00417F; }
.purple-text { color: #9012A2; }
.yellow-text { color: #EEBC25; }

/* Clearing
---------------------------- */
.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* Layout
---------------------------- */
#container { width: 990px; margin: 0 auto; }
#header { padding: 32px 0 0 0; width: 950px; margin: 0 auto 10px auto; position: relative; }

#logo a { display: block; width: 74px; height: 76px; text-indent: -9999px; overflow: hidden; background: url(/images/global/logo.gif) no-repeat 0 0; float: left; margin: 0 13px 0 0;}
#logo #site-name { float: left; }
#logo #site-name h2 { background: transparent url(/images/global/stars.gif) no-repeat right; color: #1d1d1d; font-size: 25px; font-weight: bold; margin: 0 0 1px 0; padding: 9px 0 0 0; width: 215px; }
#logo #site-name h3 { color: #1d1d1d; font-size: 21px; margin: 0 0 0 2px; }

#booking-mod { position: absolute; top: 20px; right: 0; }
#booking-mod h3 { background: url(/images/global/booking_hdr.gif) no-repeat; width: 405px; padding: 5px 10px 4px 10px; margin: 0; color: #00417f; font-weight: bold; font-size: 13px; border-bottom: 1px solid #bababa;}
#booking-mod .booking-mod-wrapper { background: url(/images/global/booking_bg.gif) no-repeat bottom left; padding: 5px 0 7px 0; }
#booking-mod table { width: 415px; padding: 0; margin: 0 0 3px 0; border-collapse: collapse; }
#booking-mod table td { padding: 2px 5px; margin: 0; font-size: 12px;  }
#booking-mod table select { margin-right: 3px; font-size: 12px; }
#booking-mod table #lengthStay { color: #00417f; }
#booking-mod .booking-footer { text-align: center; font-size: 11px; }

#wrapper { background: url(/images/global/wrapper-bg.png) no-repeat; padding: 20px 35px 70px 35px; }

#col-1 { width: 620px; float: left; }
#col-2 { width: 250px; float: right; }

#footer-top { width: 950px; height: 5px; margin: 0 auto; background: url(/images/global/footer-top-bg.gif) no-repeat bottom left; margin-top: -11px; }
#footer { width: 920px; margin: 0 auto 40px auto; background: url(/images/global/footer-bottom-bg.gif) no-repeat bottom left; padding: 3px 15px 10px 15px; }
#footer span.address { float: left; }
#footer span.contact { float: right; }
#footer a { color: #000; }
.rss { display: block; padding :0 40px 20px 0; text-align: right; }

/* Navigation
---------------------------- */
#nav { background: url(/images/global/nav-bg.png) no-repeat; height: 39px; padding: 6px 0 0 0; position: relative; width: 990px; margin: 0 auto; }
#nav ul { position: absolute; bottom: 0; margin: 0 0 0 31px; padding: 0; list-style: none; }
#nav li { float:left; margin: 0 4px 0 0; padding: 0 0 0 7px; }
#nav li a { float:left; display:block; color: #fff; font-size: 13px; text-decoration: none; padding: 6px 15px 7px 6px; }
#nav li.active,
#nav li:hover,
#nav li.active:hover { background:url(/images/global/nav-left-tab.gif) no-repeat left top; }   
#nav li.active a,
#nav li:hover a,
#nav li.active:hover a { color: #333; background:url(/images/global/nav-right-tab.gif) no-repeat right top; }
#nav li:hover,
#nav li:hover a { background-position: 0 -100px; }
#nav li:hover a { background-position: right -100px; color: #fff;}


/* Common Modules & Classes
---------------------------- */
.mod-heading { background: url(/images/global/heading-bg.gif) no-repeat; width: 250px; padding: 5px 10px; margin: 0; color: #fff; font-weight: bold; font-size: 13px; }
.mod { background: url(/images/global/mod-bg.gif) repeat-y bottom left; padding: 0 0 7px 0; margin: 0 0 20px 0; }
.mod h3 { font-size: 13px; font-weight: bold; margin: 0 0 3px; 0; }
.mod ul { margin: 0; padding: 0; list-style: none; }
.mod li { margin: 0; padding: 7px 10px; border-top: 1px solid #c5c5c5; }
.mod li.first { border: 0; }
.mod .map { width: 248px; margin: 0 auto; }

.subscribe { padding: 10px 10px 20px; }
.subscribe p { margin: 0 0 10px 0; }
.subscribe .standard-form input.btn-submit { margin-left: 0; }
.subscribe .standard-form input.field { width: 222px; }

.grey { color: #777; }
.small { font-size: 12px; }

.standard-form { margin: 0 0 15px 0; }
.standard-form label { float: left; width: 80px; padding: 3px 0 0 0; margin: 0; display: block; text-align: left; }
.standard-form span.required { float: left; width: 80px; padding: 3px 0 0 7px; margin: 0; display: block; text-align: left; font-size: 12px; color: #777; }
.standard-form input.field,
.standard-form select.field,
.standard-form textarea.field { float: left; width: 250px; margin: 0 0 10px 0; -moz-border-radius:3px; border:1px inset #999; padding: 2px; } 
.standard-form select.field { width: 256px; }
.standard-form textarea.field { width: 400px; } 
.standard-form br { clear: left; }
.standard-form input.btn-submit { margin-left: 80px; margin-bottom: 20px; }
.standard-form input.field:focus,
.standard-form select.field:focus,
.standard-form textarea.field:focus { border: 1px solid #000; } 

.promos li { padding: 10px; }
.promos h3 { color: #9012a2; }

.btn-book-now { background: url(/images/global/btn-book-now.gif) no-repeat 0 0; width: 74px; height: 21px; display: block; text-indent: -9999px; overflow: hidden; }
.btn-book-now:hover { background-position: 0 -21px; }

/* Homepage Slideshow
---------------------------- */
#slideshow { position: relative; margin: 0; width: 620px; }
#slideshow .img { border: 1px solid #c5c5c5; border-bottom: 0; }
#slideshow .img img { border-bottom: 5px solid #9012a2; }
#slideshow .entry {  position: absolute; display: none; }
#slideshow .caption {  background: url(/images/home/slideshow-caption.gif) no-repeat bottom left; width: 600px; padding: 7px 10px 10px 10px; }
#slideshow .caption h1 { color: #00417f; font-size: 24px; margin: 0 0 3px 0; padding: 0; }
#slideshow .caption p { margin: 0; }
#slideshow #controls { position: absolute; top: 242px; right: 10px; z-index: 9999; }
#slideshow #controls ul { margin: 0; padding: 0; list-style: none; }
#slideshow #controls li { margin: 0 0 0 4px; padding: 0; display: block; float: left; }
#slideshow #controls li a { display: block; width: 18px; height: 18px; background: url(/images/home/slideshow-controls.gif) no-repeat 0 0; text-indent: -9999px; overflow: hidden; float: left; outline: none; }
#slideshow #controls li a.previous { background-position: 0 0; }
#slideshow #controls li a.next { background-position: -18px 0; }
#slideshow #controls li a.previous:hover { background-position: 0 -18px; }
#slideshow #controls li a.next:hover { background-position: -18px -18px; }
#slideshow #controls li span { float: left; color: #8d8d8d; font-style: italic; padding: 2px 1px 0 0; }

/* Map Tooltip
---------------------------- */
.map div.tooltip { background: transparent url(/images/global/tooltip.png) no-repeat; width: 169px; height: 115px; padding: 25px 20px 20px 20px; color: #fff; font-size: 12px; display: none; }
.map div.tooltip a { color: #f0a31c; font-weight: bold; }
.map div.tooltip h3 { margin: 0 0 3px 0; color: #fff; font-size: 14px; font-weight: bold; }
.map div.tooltip p { margin: 0 0 5px 0; }
.map #trigger { background: url(/images/home/map.gif) no-repeat; display: block; height: 151px; width: 248px; text-indent: -9999px; overflow: hidden; }

/* Modal Overlay
---------------------------- */
div.overlay {
	background: url(/images/global/overlay.png);
	display:none;
	padding: 50px 50px;
	text-align: center;
}

div.overlay h3 {
	font-size: 14px;
	color: #fff;
	margin: 0 0 10px 0;
	font-weight: bold;
}

div.overlay div.close {
	background: url(/images/global/overlay-close.png);
	position: absolute;
	right: 6px;
	top: 23px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}

/* Accomodation Photos
---------------------------- */
#accomodation #col-1 { border-bottom:1px solid #C5C5C5; margin: 0 0 30px;  }
#accomodation #col-1,
#accomodation #col-2 { float: none; width: 900px; }
#accomodation .left { float: left; width: 435px; }
#accomodation .right { float: right; width: 435px; }
#accomodation #col-2 ul { font-size: 12px;  width: 200px; }
#accomodation #col-2 .left-1 { float: left; width: 200px; }

.accomodation-photos { float: right; margin: 30px 0 20px 0; width: 200px; }
.accomodation-photos img { float: right; }
.accomodation-photos ul { margin: 0; padding: 0; list-style: none; width: 171px; }
.accomodation-photos li { margin: 0 10px 10px 0; padding: 0; float: right; display: block; }
.accomodation-photos li a img { border: 1px solid #666; display: block; }
.accomodation-photos li a img:hover { border: 1px solid #9012a2; display: block; }
.accomodation-photos div.tooltip { background: #9012a2; padding: 4px 7px; color: #fff; font-size: 12px; display: none; border: 2px solid #fff;
-moz-outline-radius: 4px; outline: 1px solid #999; }


/* Special Offers
---------------------------- */
.special-offers { margin: 0 0 20px 0; padding: 0 0 15px 0; border-bottom: 1px solid #c5c5c5; }
.special-offers h2 { font-size: 20px; color: #9012a2; margin: 0 0 5px 0; }
.special-offers p { margin: 0 0 10px 0; }
.special-offers ul { margin-bottom: 15px; }
.special-offers img.thumb { float: right; border: 1px solid #666; margin: 0 0 15px 15px; }


/* Tabs
---------------------------- */
#tabs { background: url(/images/global/grey-tabs-line.gif) repeat-x bottom left; width: 620px; }
#tabs ul { margin: 0; padding: 0; list-style: none; }
#tabs li,
#tabs li.active,
#tabs li:hover,
#tabs li.active:hover { background:url(/images/global/grey-left-tab.gif) no-repeat left top; cursor: hand; }   
#tabs li a,
#tabs li.active a,
#tabs li:hover a,
#tabs li.active:hover a { background:url(/images/global/grey-right-tab.gif) no-repeat right top; cursor: hand; }
#tabs li { background-position: 0 -100px; float: left; margin: 0 3px 0 0; padding: 0 0 0 5px; }
#tabs li a { background-position: right -100px; float: left; display:block; font-size: 12px; text-decoration: none; padding: 6px 10px 5px 6px; color: #333; outline: none; }
#tabs li.active a { padding-bottom: 6px; color: #00417f; font-weight: bold; }

#tabs-pane {
	border: 1px solid #c5c5c5;
	border-bottom: 0;
	border-top: 0; 
	width: 578px;
	background: url(/images/global/grey-gradient.gif) repeat-x bottom left;
	padding: 15px 20px 5px 20px;
}

#tabs-pane div {
	display: none;	
}
#tabs-pane h3 { font-size: 13px; color: #00417f; font-weight: bold; margin: 0 0 10px 0;}
#tabs-pane ul { list-style: none; margin: 0 0 15px 0; padding: 0; }
#tabs-pane li { margin: 0 0 10px 0; padding: 0; }

.tabs-bottom { height: 8px; width: 620px; background: url(/images/global/grey-gradient-bottom.gif) no-repeat bottom left; }


/* Contact US
---------------------------- */
#contact-us { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px solid #c5c5c5; }
#contact-us .addr { float: left; width: 40%; }
#contact-us .tel { float: left; width: 40%; }
#contact-us ul { list-style: none; margin: 0; padding: 0; }
#contact-us li { margin: 0 0 3px 0; padding: 0; }
#tollfreenumbers #hide { float: right; }
#tollfreenumbers table { width: 100%; margin: 12px 0 0 0; border-collapse: collapse; border: 0; }
#tollfreenumbers table td { padding: 5px 7px; border: 0; vertical-align: top; border: 1px solid #c5c5c5; text-align: left; }

/* Location
---------------------------- */
#location #col-1 { font-size: 10px; width: 250px; }
#location #col-1 h3 { font-size: 14px; font-weight: bold; margin: 30px 0 5px; padding-bottom: 2px; } 
#location #col-1 h3.red-text { border-bottom: 1px solid #CC101C; margin-top: 0; }
#location #col-1 h3.green-text { border-bottom: 1px solid #08786D; }
#location #col-1 h3.blue-text { border-bottom: 1px solid #00417F; }
#location #col-1 h3.purple-text { border-bottom: 1px solid #9012A2; }
#location #col-1 h3.yellow-text { border-bottom: 1px solid #EEBC25; }
#location #col-1 p { margin-bottom: 10px; }
#location #col-1 p b { text-decoration: underline; }

#location #col-2 { width: 650px; }
#location object, 
#location embed { margin: 0; }
#location h1 { margin-left: 10px; }
.addr { margin: 0 0 15px 0; }
.addr ul { list-style: none; margin: 0; padding: 0; }
.addr li { margin: 0 0 3px 0; padding: 0; }

.pretty-photo { border-bottom: 1px solid #C5C5C5; margin: 0 0 20px; }
.pretty-photo div { float: left; margin: 0 10px 20px; width: 195px; }
.pretty-photo h3 { color: #00417F; font-weight: 12px; margin: 0 0 5px 0; }
.pretty-photo a { text-decoration: none; overflow: hidden; }
.pretty-photo a.more-info { float: left; font-size: 12px; padding-top: 7px; text-decoration: underline; }
.pretty-photo a.more-info:hover { text-decoration: none; }
.pretty-photo p { font-size: 10px; padding-top: 10px; text-align: right; }
.pretty-photo .purple-text { font-size: 26px; }
.pretty-photo .purple-text b { font-size: 30px; }

/* google maps */
#map { width: 618px; height: 275px; border: 1px solid #c5c5c5; margin: 0 0 12px 10px; }
#directions { margin-bottom: 20px; }
#gmap input#dirs { -moz-border-radius:3px; border: 1px inset #999; padding: 2px; width: 270px; }
#gmap .btn-getdirections,#gmap input#dirs { vertical-align: middle; margin-left: 2px; }

/* Photo Gallery
---------------------------- */
.gallery-photos { margin: 0 0 20px 0; }
.gallery-photos h2 { font-size: 13px; margin: 0 0 7px 0; }
.gallery-photos ul { margin: 0 0 15px 0; padding: 0 0 12px 0; list-style: none; border-bottom: 1px solid #c5c5c5; }
.gallery-photos li { margin: 0 7px 10px 0; padding: 0; float: left; display: block; width: 146px; background: #000; overflow: hidden; text-align: center; border: 1px solid #000; }
.gallery-photos li:hover { border: 1px solid #9012a2; }
.gallery-photos li a { display: block; margin: 0 auto; overflow: hidden; width: 146px; }
.gallery-photos li a:hover { display: block; }
.gallery-photos div.tooltip { background: #9012a2; padding: 4px 7px; color: #fff; font-size: 12px; display: none; border: 2px solid #fff;
-moz-outline-radius: 4px; outline: 1px solid #999; }

#have-your-say .standard-form label { width: 140px; }
#have-your-say .standard-form label.block { float: none; margin-bottom: 7px; }
#have-your-say .standard-form input.say-submit { margin-left: 320px; margin-bottom: 20px; }
#have-your-say .standard-form textarea.field { width: 390px; } 

#booking-page { position: relative; margin: 0 0 30px 0; float: left; width: 426px;}
#booking-page #booking-mod { position: static; top: 0; left: 0; }
#booking-page #booking-mod h3 { background: url(/images/global/booking_hdr.gif) no-repeat; width: 405px; padding: 5px 10px 4px 10px; margin: 0; color: #00417f; font-weight: bold; font-size: 13px; border-bottom: 1px solid #bababa;}
#booking-page #booking-mod .booking-mod-wrapper { background: url(/images/global/booking_bg.gif) no-repeat bottom left; padding: 15px 0 15px 0; }
#booking-page #booking-mod table { width: 400px; padding: 0; margin: 0 0 15px 0; border-collapse: collapse; }
#booking-page #booking-mod table td { padding: 4px 5px; margin: 0; font-size: 12px;  }
#booking-page #booking-mod table select { margin-right: 3px; font-size: 12px; }
#booking-page #booking-mod table #lengthStay { color: #00417f; }
#booking-page #booking-mod .booking-footer { text-align: left; font-size: 12px; padding-left: 10px; }

#res-left { float: left;  width: 180px; margin: 0 10px 0 0; }
#res-left ul { margin: 0; padding: 0; list-style: none; }


/* calendar */
.dynCalendar_header{
  background-color: #fff;
  color: #000000;
  font-size: 10pt;
  font-weight: bold;
}
.dynCalendar_dayname {
  background-color: #fff;
  border: 1px solid #c0c0c0;
  color: #000000;
  font-size: 8pt;
  text-align: center;
}
.dynCalendar_close {
  background-color: #fff;
  border: 1px solid #c0c0c0;
  color: #999999;
  font-size: 8pt;
}
.dynCalendar_day {
  background-color: #fff;
  color: #000000;
  font-size: 8pt;
}
.dynCalendar_today {
  background-color: #ffffff;
  border: 1px solid #00417f;
  font-size: 8pt;
}
.dynCalendar {
  background-color: #fff;
  border: 10px solid #fff;
  visibility: hidden;
  position: absolute;
  -moz-border-radius: 10px;
  -moz-box-shadow: 0 0 1em #999;
  top: 1px;
  left: 1px;
	z-index:1000;
}
A.dynlinks:link {
  FONT-WEIGHT: bold; COLOR: #00417f; TEXT-DECORATION: none;
}
A.dynlinks:visited {
  FONT-WEIGHT: bold; COLOR: #00417f; TEXT-DECORATION: none;
}
A.dynlinks:hover {
  FONT-WEIGHT: bold; COLOR: #9012A2; TEXT-DECORATION: underline;
}
.dynCalendar_select {
  font-size: 12px;
  background-color: #eee;   
}
