/* GLOBAL ELEMENTS */
body{text-align:center;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:0.76em;font-weight:normal;line-height:1.5em;color:#333;background-color:#FFF}
.clearboth{clear:both;height:1px;width:100%;display:block;font-size:1px;line-height:0px}
.clearboth2{width:auto;border-top:1px dashed #978FAA}
img{border:none}
select{font-size:0.9em}
h1,h2,h3,h4,h5{font-weight:bold;margin:0px;font-family:Arial,Helvetica,sans-serif}
h3,h4,h5,table{font-size:1em}
h1,h2{padding:5px 0px 5px;margin:0}
h1{font-size:1.7em;font-weight:normal}
h2{font-size:1.3em}
h1 span{font-size:0.85em;color:#666;line-height:1.5em}
h3{padding:0px 0px 10px}
h4{margin-top:10px}
h5{margin:3px 0 3px 0;padding:0}
p{margin:6px 0 0 0}
ol{list-style-type:lower-alpha}
.small{font-size:0.9em}

a,a:visited,a:active{color:#0033FF;text-decoration:underline}
a:hover{color:#CC0000;text-decoration:underline}

/* GENERAL LAYOUT */
#container{width:950px;text-align:left;margin:5px auto;position:relative;padding-bottom:10px;clear:both;height:1%}
.navline{width:100%;height:1px;border-top:1px dotted #CCC;clear:both}

/* HEADER */
.pagetitle a{word-spacing:-5px;font-size:1.4em;line-height:1.2em}
.pagetitle,.pagestrapline{font-size:1em;width:25em;text-align:right;display:block;float:left;font-weight:bold}
.pagestrapline{color:#666666;clear:both;padding-bottom:10px}
.titleimage,.titleimage2{width:830px;height:auto;border-bottom:1px solid #FFF}
#header{}
#headimg{position:absolute;right:0px;top:50px;z-index:10}
#headband{position:absolute;left:0px;top:2px;height:40px;width:100%;overflow:hidden}
#headband p{clear:both;color:#FFF}
#seasons{position:absolute;top:50px;right:0px;height:30px}
.headpanel{width:100%;height:270px;padding:1px 0;border:2px solid #000;border-left:none 0px;border-right:none 0px;position:relative}
.imagepanel{width:640px;height:270px;float:left;border-right:1px solid #FFF}
.searchpanel{width:309px;height:270px;float:right;background-image:url(../img/searchpanel.png)}
#flags{margin:3px 0 0 10px;text-align:center;float:right}
.accessibility,.breadcrumbs{font-size:0.8em;color:#999}
.accessibility a,.accessibility a:visited,.breadcrumbs a,.breadcrumbs a:visited{font-weight:bold;text-decoration:none;color:#999}
.accessibility{float:right}
.breadcrumbs{float:left}
.toolbar{line-height:2.5em;width:100%;border-bottom:1px dotted #CCC;clear:both;}
#searchtabs #tabmenu1{color:#FFF}
#searchtabs #tabmenu3{color:#FFF}

/* LOGO */
#logo,#logo span{width:180px;height:30px;margin:2px 0 0 110px;background:url(../img/head/logo.gif) no-repeat}

/* SEASONS */
.spring,.summer,.autumn,.winter{width:30px;height:30px;background-color:#CCC;cursor:pointer;float:left;padding:0px}
.spring{background-image:url(../img/head/spring.png)}
.summer{background-image:url(../img/head/summer.png)}
.autumn{background-image:url(../img/head/autumn.png)}
.winter{background-image:url(../img/head/winter.png)}
a:hover .spring{background-color:#6C3}
a:hover .summer{background-color:#F90}
a:hover .autumn{background-color:#930}
a:hover .winter{background-color:#039}

/*MAIN TEXT */
#content{position:relative;width:100%;background-image:none;}
#lhs,.left{float:left;display:block}
#rhs,.right{float:right;display:block}
#lhs{width:630px;position:relative;}
#rhs{width:300px;border-left:1px dotted #CCC;padding-left:10px}
#rhs .navline{margin:10px 0 5px}
.rhspanel img{float:right;margin:3px}
.centre{float:left;margin:0px auto}
.rhsimg{margin-top:5px;height:auto}
.TourDetails,.ExploreArea{display:block;margin:0px 250px 10px 180px;padding:0px 10px 5px 0px;position:relative}
.ExploreArea{margin-right:0px;padding-right:0px}
.LocationAccom{margin:10px 0px}
.homepanel{position:relative;width:295px;height:240px;float:left;margin:15px 15px 0 0}
.homepanel .link{position:absolute;z-index:10;bottom:0px;right:0px;font-style:italic;background:#FFF}
#content h2{color:#CC6600}
#rhs h2{color:#009900}
#panel1 img{margin:10px 3px 5px;width:90px;height:60px}
#panel2 img{float:left;margin-right:3px}
#panel2 ul{margin-top:0px}
#panel2 li,#panel3 li{list-style-type:none;padding:2px 0}
#panel4 img{float:right;width:150px;height:auto}
#panel3 li{color:#666;padding:1px 0}
#panel3 ul{margin:0;padding:0}
#eventslist{display:none}
.index_table{width:100px;height:75px}

/*SEARCH*/
#search,#search2{position:relative;padding:5px 5px 15px;margin:0 0 20px;width:100%;font-size:1.1em}
#lhs #search,#lhs #search2{border:1px solid #999;background-color:#DBF4E8}
#search input,#search select{font-size:1.2em;font-family:arial,helvetica,sans-serif;font-weight:bold}
.searchcriteria1{float:left;padding-bottom:10px;padding-right:11px}
.cleft{clear:left}
.searchtab .label{font-size:0.9em}
.searchtab .popupmap{padding-left:9px}
.searchtab img{text-align:right}
.searchtab select{font-size:1.05em}
.searchtab h3{font-size:1.2em;padding:5px 0}
.areafloat{float:left;width:280px;display:block;margin:20px 10px 0px 0px}
.areafloat h3{padding:0px}
.btnSearch{font-weight:bold;padding:0.25em 1em;cursor:pointer;}
.searchtab .btnSearch{position:absolute;bottom:0px;right:15px}
#search img{margin-left:1px}
.rhsimg{width:180px;margin-bottom:5px}
.searchtab{margin:0;padding:0;width:97%}
.tabsnav{position:relative;height:23px}

/*ACTIVITIES*/
#rhs ul.activities li{font-size:1em;font-weight:bold;display:block}
#rhs ul.activities ul li{font-size:0.85em;font-weight:normal;margin:2px 0 0}
#rhs ul.activities ul li a{text-decoration:none}
#rhs ul.activities ul li a:hover{text-decoration:underline}
.activityresults,.activitydetails{display:block;margin:10px 5px 0px 0px;padding:2px;position:relative;border:1px solid #999;border-top-color:#CCC;border-bottom-color:#CCC;background-color:#F8F8F8}
.activityresults{height:75px;overflow:hidden}
.activitydetails{height:auto;min-height:100px}
.activitydetails .text{float:left;height:auto;width:410px}
.activityresults .image,.activitydetails .image{float:left;margin:2px 5px 2px 0px}
.activitydetails .image{float:right;margin-top:15px}
.activityresults b{font-size:1.3em}
ul.activitylist b{font-size:1.1em}
ul.activitylist img{float:right;height:40px;width:auto;margin:0 5px}
div.activitylist a{font-weight:bold}
div.activitylist img{float:right;max-width:250px;height:auto;margin:0 5px 5px}
#rhs .listplus{vertical-align:middle;margin-left:-18px}

/*FOOTER */
#footer{width:950px;clear:both;text-align:center;margin:5px auto;position:relative;font-size:0.9em;border-top:2px solid #000;padding:5px 0}
#footer .right{width:70%}#footer .left{width:30%}#footer div{text-align:left}
#footer,#footer a{color:#585858}
#footer ul{margin:0;padding:0}
#footer li{float:right;margin-left:3px;padding-left:3px;border-left:1px solid #999;list-style-type:none}
#footer li#end{border:0px none}
.rp,.rp a{text-align:right;color:#999}
.rp{float:left}
.rp a:hover{color:#C00}
.rp a:hover,#footer a:hover{text-decoration:underline}

/*ACCOMMODATION SEARCH */
.searchresults{display:block;margin:10px 10px 20px 0px;padding:5px;position:relative;border:1px solid #CCC;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif}
.searchresults:hover{background:#EEE;border-color:#000}
.searchresults .text p,.searchresults .text2 p{margin:0px auto}
.searchresults .text{overflow:hidden;height:72px;width:415px;line-height:1.2em;margin-top:5px;color:#666;font-size:1.1em}
.searchresults .qa{position:absolute;top:0px;right:-5px;}
.qa img{float:right;width:50px;margin:3px 10px 3px}
.searchresults .image{float:left;width:120px;margin:5px 15px 0 0;background:#FFF}
.searchresults .image img{width:120px;height:95px;border:1px solid #999;padding:3px}
.ResTitle{font-weight:bold;font-size:1.2em;white-space:nowrap;overflow:hidden;line-height:1.25em;width:330px;}
.ResSubTitle{color:#666}
.title{font-weight:bold;padding-bottom:2px}
.moreinfo a{margin:0px 20px 0px 0px;font-weight:bold;padding:1px 10px;font-size:1.1em}
.moreinfo a.visitweb{color:#FFF;text-decoration:none;background-color:#8C8C8C}
a.visitdet{color:#FFF;text-decoration:none;background:#2BBB76}
.moreinfo a.visitdet:visited{color:#FFF;text-decoration:none}
.sleeps{position:absolute;bottom:5px;right:5px;font-weight:bold;color:#333;text-align:center;line-height:1.05em;font-size:1.1em;padding:2px 5px;border:1px dotted #CCC;background:#FFF}
.imagewrap{clear:left;float:left;margin-right:10px}
.imagewrap2{clear:right;float:right;margin-left:10px}
#profile_search{border:1px solid #666;background:#F3F3F3;padding:10px;margin:0 0 20px;font-size:0.9em;position:relative;}
#profile_search a{margin:0px 30px 0px 0px;font-weight:bold;padding:5px 10px;position:absolute;top:10px;right:0px;}

/* BUSNESS DETAILS */
.BusDescrip,.BusDetails,.BusAddress{position:relative;padding:5px 0px 20px}
.BusDescrip{margin:0px 255px 10px 0px}
* html .BusDescrip{width:330px;overflow:hidden}
.BusImageLarge{float:left;width:241px;height:180px;overflow:hidden;text-align:center;border-right: 1px solid #FFF;padding:0px;background-color:#FFF}
.BusImageLrg{float:left;width:240px;height:180px;}
#small-images {float:right;width:45px;}
#small-images img{width:45px;height:45px;margin-bottom:2px;}
.BusQA .qa{width:50px;height:66px}
.BusQA{position:absolute;top:20px;right:0px;width:190px}
.BusQA img{vertical-align:middle;margin-right:5px}
.criteria{margin:0px 0px 10px;padding:4px 2px 2px 0px;position:relative}
.criteria img{margin:2px 2px 0px 2px;padding:0px}
.criteria h4{margin:2px 0px 5px 0px}
#hideid{display:none}
#showid{display:block}
#hideid a,#showid a{font-size:0.8em}

#accompage h1,#accompage h2{border-bottom:1px solid #CCC;color:#333;}
#availkey{position:absolute;right:0px;top:5px;}
#accompage h2{margin-top:35px;font-size:1.4em;}
#subtitle{font-size:1.2em;margin:5px 0 15px;color:#666;}

.rhsbox{margin:8px 0 15px;}

.rhsbox h3{border-bottom:1px solid #CCC;color:#333;font-size:1.2em;padding-bottom:3px;margin-bottom:10px;}

/* END BUSNESS DETAILS */
.tbltravel{margin:20px 0 10px 0}
.tbltravel th{background-color:#EFEFEF;text-align:left;width:160px}
.tel{width:100px}

/* WEATHER FEED */
#weather{width:100%}
#weather h3{margin:0px;padding:5px}
#se{margin-bottom:10px}

/* RHS ACCOMMODATION TABS */	
div.tabs{font-weight:bold;margin:2px 0px 1px;border-bottom:solid 1px #2BBB76;width:300px;padding:1px 0px;height:22px}
.tab{padding:2px 7px;margin:0 5px 0 0;font-size:1.1em;text-align:center;border:solid 1px #666;border-bottom-width:0px;display:block;float:left}
a.tab:hover{text-decoration:underline;color:#FFF}
a.tab{color:#FFF;background:#2BBB76}a.tab:visited{color:#FFF}
#gmap{position:relative;width:99%;height:362px;margin:0px}
.gmapsmall{height:271px}
#tab1{z-index:100}
#tab1,#tab2{width:300px;height:420px;background-color:#FFF;padding-bottom:10px;border-bottom:solid 1px #999999;overflow:auto}
#tab2{position:absolute;top:58px;right:0px;z-index:-100;}
#tabclick2{background:#FFF;color:#999}
#tabclick1{background:#2BBB76}
#reviewbox{position:relative;overview:hidden;}
#reviewslist{font-size:0.9em;border-top:1px solid #CCC;margin:10px 0;}
#star-rating{margin:10px 0 0;}
/* REVIEWS */
#reviewbox p span{color:#666;}
.review_detail{border-top:1px dotted #CCC;margin:10px 0;padding:10px 0;}
.review_detail h3{margin:0px;padding:0px;}
.review_detail .row{margin:10px 0 0 30px;color:#666;font-style:italic;}
.review_contacts{color:#666;}
#tripadvisorbox{margin-top:20px;}
/* CSS ,Table, */
div.row{margin:0px;padding:3px 0px 0px;display:block;clear:left}
div.row .label,div.row .label2{width:100px;color:#666;margin:0px 10px 0px 0px;font-weight:bold;display:block;float:left}
#rhs2 div.row .label{width:60px}
div.row .formw{margin:0px;display:block;float:left}
.eventlisting{margin:10px 0 0 0}
.eventlisting b{margin:0 0 0 1px}
.event{display:block;clear:left;margin:0px}
.eventdate,.eventleft{width:50px;float:left;margin:0px}
.eventyear,.eventmonth{display:block;float:left;padding:5px 0px 1px 0px}
.eventyear{width:32px;border-right:1px solid #CCC}
* html .eventyear{width:33px}
.eventmonth{left:32px;padding-left:5px}
.eventdate{margin-left:32px;border-left:1px solid #CCC;padding-left:5px}
* html .eventdate{margin-left:16px}
.eventtitle{float:left;margin:0px;font-weight:bold;color:#666}
#rhs .eventtitle{font-size:1em}
.rhsimage{width:160px}
.markerTooltip{white-space:nowrap;display:block;padding:2px;font-weight:bold;border:1px solid #555;background:#fff;font-size:1em}

/* CALENDAR */
.cpYearNavigation,.cpMonthNavigation{background-color:#B3C3E3;text-align:center;vertical-align:middle;text-decoration:none;color:#FFF;font-weight:bold;text-transform:capitalize}
.cpDayColumnHeader, .cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpCurrentMonthDateDisabled,.cpOtherMonthDate,.cpOtherMonthDateDisabled,.cpCurrentDate,.cpCurrentDateDisabled,.cpTodayText,.cpTodayTextDisabled,.cpText{font-size:0.9em}
TD.cpDayColumnHeader{text-align:right;border:solid thin #C0C0C0;border-width:0px 0px 1px 0px}
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate{text-align:right;text-decoration:none}
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled{color:#D0D0D0;text-align:right;text-decoration:line-through}
.cpCurrentMonthDate, .cpCurrentDate{color:#000}
.cpOtherMonthDate{color:#808080}
TD.cpCurrentDate{color:white;background-color: #C0C0C0;border-width:1px;border:solid thin #800000}
TD.cpCurrentDateDisabled{border-width:1px;border:solid thin #FFAAAA}
TD.cpTodayText, TD.cpTodayTextDisabled{border:solid thin #C0C0C0;border-width:1px 0px 0px 0px}
A.cpTodayText, SPAN.cpTodayTextDisabled{height:20px}
A.cpTodayText{color:black}
.cpTodayTextDisabled{color:#D0D0D0}
.cpBorder{border:solid thin #808080}

/*AVAILABILITY CALENDAR*/
.calendar{float:left;width:630px;margin:15px 10px 10px 0px;position:relative;border:1px solid #CCC;background:#FFF;}
.calendar table{border-collapse:collapse;margin-left:20px;}
.calendar td{border:2px solid #FFF;border-collapse:collapse;padding:0px;margin:0px;background-color:#339900;text-align:center;color:#FFF;height:40px;}

.calendar td.red{background-color:#CC0000;cursor:help}

.unit_head{cursor:pointer;}
.calendar .unit_head h5{background:#f7f7f7 url(../img/icons/arrow_down.gif) no-repeat 5px center;padding:5px 20px;margin-top:0px;border-bottom:1px solid #CCC;}
.calendar .unit_head h5.arrow_right{background:none;background:#f7f7f7 url(../img/icons/arrow_right.gif) no-repeat 5px center;}
.unit_body{background-color:#FFF;padding:0px;}
.calendar .unit_head h5.unit_unavailable{color:#999;}

.cday{float:left;margin:0px 0 0 2px;font-weight:bold;}
.cprice{float:right;margin:3px 0 0 0;width:100%;text-align:center;}
.calendar-week td .cday {margin:10px 0 0;width:100%;text-align:center;}
td.red .cprice{color:#E47878;}

.calendar td.blank,.calendar .head td{background-color:#f3f3f3;color:#FFF}
.calendar td.blank{font-weight:bold}
td.blank a{text-decoration:underline}
.calendar .head td{color:#666;font-size:0.9em;height:25px;background-color:#f3f3f3;font-weight:bold;text-align:center;}
.calendar-day  td{width:58px;}
.calendar-week  td{width:48px;}
tr.daterow td.blank{height:20px;background-color:#FFF;}
#ActList{margin:10px 0 0 15px;padding:0}
#ActList li{margin:0 0 5px 0}
.seperator{width:98%;border-top:1px solid #999;height:1px;margin:10px 0 0}
.roomlist{margin:5px 0px 2px 0px}
.roomlist td{border-bottom:1px solid #CCC;padding:1px}
.calendar h5{color:#333;letter-spacing:1px}
.calendar td.av_price2{background:#E8E8E8;color:#666;white-space:nowrap;overflow:visible;padding:0 3px 0 3px;}
.av_price2 span{width:100%;text-align:center;margin-top:10px;float:left;}
.calendar .head td.av_price1{width:70px}
.price_descrip{font-size:0.9em;color:#666;font-style:italic;margin-top:5px}
.make_booking{position:absolute;top:40px;right:10px;margin:0;padding:0;width:170px;text-align:left;font-weight:bold;}
.make_booking2{position:absolute;top:40px;right:10px;margin:0;padding:0;width:170px;text-align:left;font-weight:bold;}
#rhs .make_booking{position:relative;top:auto;right:auto;width:200px;}
.make_booking div{background:#333;color:#FFF;margin:10px 0 0;font-weight:0.8em;padding:5px 0;text-align:center;}
.bookbutton{background:#333;color:#FFF;margin:10px 0 0;font-weight:0.8em;padding:5px 0;text-align:center;border:none;width:100%;font-weight:bold;cursor:pointer;}
.make_booking div a{color:#FFF;text-decoration:none;}
.eveningfree{background:url(../img/calendar/evening-free.gif)}
.morningfree{background:url(../img/calendar/morning-free.gif);text-decoration:line-through;cursor:help}

#calendar_popup,#calendar_popup2{position:absolute;visibility:hidden;background-color:white}

a.tab{text-decoration:none}
.errors{font-size:1em;font-weight:bold;color:#CC0000}
.pagetitle a{text-decoration:none}
#tabmenu2,#tabmenu4{height:15px;font-weight:normal}
#searchtabs{position:absolute;top:0px;left:0px;border:none 0px;width:100%}
.tabsnav .tabs,.tabsnav .tabs a,.tabsnav{z-index:500}
#booking2 td span{color:#CC0000;font-weight:bold}
.bookingterms{height:200px;overflow:auto}
.saveBtn{background-color:#009900;float:right;color:#FFFFFF}
td{vertical-align:top}
#feature-left{margin:15px 0 0 10px}

#photocredit{color:#FFF;background:url(../img/bg-photo.png); width:150px;height:15px;font-size:0.8em;position:absolute;bottom:2px;left:0px;padding:0 2px 2px}
#photocredit a{color:#FFF;text-decoration:none}
#photocredit a:hover{text-decoration:underline}

#yourdetails{background:#F7F7F7;border:1px solid #999;margin-top:20px;padding:10px;}
.token3{display:none;}
#visitwebsite{position:absolute;top:-3px;right:0px;width:130px;background:#C00;text-align:center;padding:5px 0;}
#visitwebsite a{color:#FFF;font-weight:bold;text-decoration:none;}
#visitwebsite:hover{cursor:pointer;}
