* {margin:0px;padding:0px;}
body 
{
        behavior:url("csshover.htc");
	
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-align: center;
	color: #333333;
	font-family: verdana, tahoma, trebuchet ms, arial, sans-serif;
}

.page
{
	position: relative;
	margin:auto;
	width:940px;
}


p
{
	font-family: verdana, tahoma, trebuchet ms, arial, sans-serif;
}

h2
{
	font-size: 14px;
	font-weight: normal;
}

h1
{
	font-size: 16px;
	font-weight: normal;
}


img
{
	border: 0px;
}

.sitecontainer
{

}

.content-container
{

	text-align: left;
}

.site_upper
{
	margin:0px;
	padding: 0px;
}


.body_section
{
	margin-top: 2px;
}


.footer
{
	margin-top:10px;
}

.footercontent
{
	background:url(images/footerbg.jpg);
	height: 120px;
	padding: 10px;
}


.footertext
{
	font-size:11px;
	color: #eeeeee;
}

.footertext a
{
	color: #F539FF;
	text-decoration: none;
}

.footertext .lhs
{
	float:left;
}

.footertext .rhs
{
	float: right;
	text-align: right;

}

.greybg
{
	background: #E7e7e7;
}

.siteintro
{
	line-height: 20px;
}

.introtext
{
	padding-top: 8px;
	padding-left: 7px;
	padding-bottom: 8px;
	padding-right: 7px;
}


.hp_news
{
	margin-top: 15px;
}

.hp_news h2
{
	font-size: 14px;
	font-family: verdana, tahoma, trebuchet ms, arial, sans-serif;
	font-weight: bold;
	color: #000000;
	margin-bottom: 6px;
}

.hp_news img
{
	float: left;
	margin-right: 12px;
	width:145px;
}

.hp_news .article_intro
{
	float: left;
	width:265px;
}

.hp_news .article_overview
{
	height: 115px;
}

.hp_news .link
{
	font-family: trebuchet ms, tahoma, arial, verdana, sans-serif;
	font-size: 10px;
	margin-top: 20px;
}

.hp_news .link a
{
	text-decoration: none;	
	color: #000000;
}

.hp_news .link a:hover
{
	text-decoration: underline;
}

.linkblock
{
	background: #FFCA3B;
}

.linkblock ul
{
	list-style-type: none;
}

.linkblock li
{
	display: inline;
	font-family: trebuchet ms, arial, verdana, tahoma, sans-serif;
	font-size: 11px;
	padding: 2px;
	margin:0px;
}

.linkblock a
{
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	margin-right: 10px;
}

.holidaypropertythumb
{
	width: 74px;
	height: 42px;
}

.floatblock
{
	float: left;
	display: inline;
}

.introblock
{
	height: 164px;
}

#twitter_div
{
	background-color: #FFF6F8;
	border: solid 1px #FFCA3B;
	height: 153px;
	overflow: hidden;
}

#twitter_div a
{
	text-decoration: none;
	color: #DDD4D6;	
	font-size: 10px;
}

#twitter_update_list
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#twitter_update_list li
{
	font-size:11px;
	color: #ED35EB;
	margin-left: 5px;
	margin-right: 5px;
}

#twitter_update_list .tweet-author
{
	color: #555555;
	font-size: 10px;
}

.f_lhs
{
	float:left;
	width:150px;
	font-family: trebuchet ms, arial, verdana, tahoma, sans-serif;
	font-size: 11px;
	padding: 2px;

}

.f_rhs
{
	float: left;
	font-size: 10px;
}

.tweetfoot
{
	background-color: #FFCA3B;
}

.mini-event
{
	background: #E3E3E3;
	margin-bottom: 1px;
	cursor: pointer;
}

.mini-event .eventthumb
{
	float: left;
	width: 100px;
}

.mini-event .eventinfo
{
	float:left;
	margin-left: 7px;
	width: 148px;
	padding-top: 15px;
}

.mini-event .eventinfo h3
{
	font-size: 12px;
	font-weight: bold;
}

.mini-event .eventinfo a
{
	text-decoration: none;
	color: #333333;
}

.mini-event .eventinfo p
{
	font-size: 11px;
}

.stealth
{
	font-size: 1px  !important;
	text-indent: -20000px  !important;
	margin:0px !important;
	padding:0px  !important;
	border: none !important;
	height: 1px  !important;
	background: transparent !important;
}

.pink
{
	background: transparent !important;
}

.nofloat li
{
	display: block !important;
	background-color: #FF3BFD;
	padding: 0px;
	margin-bottom: 1px;
}

.focusbox
{
	margin-top:1px;
	padding-top: 13px;
	padding-bottom: 4px;
}

.focusbox .focusbox_text
{
	margin-left:5px; 
}

.focusbox .focusbox_text .intropara
{
	font-weight: bold;
}


.focusbox .focusbox_text p
{
	margin-bottom: 13px;
}

.focusbox .focusbox_text a
{
	text-decoration: none;
	color: #FF3BFD;
	font-weight: bold;
}

.focusbox .focusbox_text a:hover
{
	text-decoration: none;
	color: #B32CB2;
}

.mini-propertyslot .focusproperty
{
	width:171px;
	border: solid 1px #012352;
}

.mini-propertyslot h4
{
	font-size: 12px;
}

.mini-propertyslot .focusproperty em
{
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
}

.mini-propertyslot p, .propertyslot p
{
	font-size: 11px;
	margin-bottom: 3px;
}

.mini-propertyslot .propertyinfo
{
	margin-top: 9px;
	margin-left: 7px;
	margin-right: 6px;
	margin-bottom: 3px;
}

.mini-propertyslot .detailslink, .propertyslot .detailslink
{
	font-family: trebuchet ms, verdana, tahoma, arial, sans-serif;
	font-size: 10px;
	margin-bottom: 0px;
}

.mini-propertyslot .detailslink a, .propertyslot .detailslink a
{
	text-decoration: none;
	color: #000000;
}	

.mini-propertyslot h3
{
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
}

.more_holiday_properties h3
{
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	margin-bottom: 9px;
}


.mini-propertyslot .propertythumbs, .more_holiday_properties .propertythumbs
{
}

.mini-propertyslot .propertythumbs h4, .more_holiday_properties .propertythumbs h4, .mini-propertyslot .propertythumbs h3, .more_holiday_properties .propertythumbs h3
{
	margin-top: 1px !important;
}


.mini-propertyslot .propertythumb, .more_holiday_properties .propertythumb
{
	background-color: #f2f2f2;
	margin-bottom: 1px;
	padding-right:10px;
	width:315px;
}

.mini-propertyslot .propertyslot, .more_holiday_properties .propertyslot
{
	margin-left: 5px;
}

.propertylist-stack .propertythumb img
{
	margin-top: 4px;
	margin-left: 4px;
}

.propertyslot h3, .propertyslot h4
{
	font-size: 11px;
}

.clear {
	visibility: hidden;
	display: block;
	font-size: 0;
	clear: both;
	height: 0px;
	}


.holiday_property_details
{
	width: 610px;
}



.propertydata .mainpropertyimage
{
        width:250px;
}

.propertydata .propertydetails
{
	width: 350px;
	margin-left: 10px;
}

.propertydata .mini-propertymap
{
        width:150px;
}

.propertydetails .intro
{
	font-weight: bold;
}

.propertydetails p
{
	margin-bottom: 8px;
}

.propertycontact
{
	font-size: 11px;
}


.propertycontact .labelblock
{
	background: #f2f2f2;
	padding: 2px;
}

.propertycontact label
{
	font-weight: bold;
	color: #555555;
}

.propertycontact .telephone
{
	width: 300px;
}


.propertycontact .postal
{
	margin-left: 5px;
	width: 305px;
}

.propertycontact a
{
	color: #333333;
	font-weight: bold;
	text-decoration: none;
}

.propertylisting
{
	width: 610px;
}


.propertylisting .propertylistitem
{
	margin-bottom: 1px;
	background: #f5f5f5;
	padding:4px;
}

.propertylistitem
{
	margin-left: 2px;	
	width: 290px;
}

.titleblock
{
	/*height: 42px;*/
	background:url(images/repeatabletitlebg.jpg) repeat-x #FF3BFD;
	margin-bottom: 5px;
}

.subtitleblock
{
	height: 32px;
	background:url(images/repeatabletitlebg.jpg) repeat-x #FF3BFD;
	margin-bottom: 5px;
}


.titleblock h1, .titleblock h2
{
	padding-top:8px !important;
	margin-left: 10px !important;
	font-family: Georgia, Times New Roman, Serif !important;
	font-size: 22px !important;
	color: #000000 !important;
	font-weight: normal !important;
	padding-bottom:8px;
}
.titleblock h2, .titleblock h3
{
	padding-bottom:8px;
}

.titleblock h3
{
	padding-top:8px !important;
	margin-left: 10px !important;
	font-family: Georgia, Times New Roman, Serif !important;
	font-size: 18px !important;
	color: #000000 !important;
	font-weight: normal !important;
}


.subtitleblock h1, .subtitleblock h2
{
	padding-top:8px;
	margin-left: 10px;
	font-family: Georgia, Times New Roman, Serif;
	font-size: 16px;
	color: #000000;
}



.propertylisting .propertyslot
{
	margin-left: 5px;
	width:200px;

}

.property_main_title
{
	font-size:18px;
	
}

.rhs
{
	width:325px;
	margin-left:5px;
}

.propertylist-regionalintro h3
{
	margin-top: 8px;
	font-size: 14px;
	font-weight: normal;
}

.propertylist-regionalintro ul
{
	margin-left: 15px;
}

.adblock-top
{
	margin-top: 0px;
}

.adblock
{
	margin-top: 5px;
}

.notopmargin
{
	margin-top: 0px;
}
	
.menu 
{
	background: black;
}

.menu ul
{
	list-style-type: none;
	
}

.menu li
{
	float: left;
	margin-right: 1px;
	font-size: 11px;
	padding-left:8px;
	padding-right: 8px;
	padding-top: 6px;
	padding-bottom: 6px;
	background: #1A1A1A;
	cursor: pointer;
}

.activemenu
{
	color: #FF39FF;
	background: #000000 !important;
}

.menu a
{
	text-decoration: none;
	color: white;
}

.activemenu a
{
	color: #ff39ff !important;
}
	
.rightmenu
{
	float: right !important;
}


.menubox
{

}

.current
{
	color: #000000;
	background-color: #ff39ff !important;
}

.current a
{
	color: #000000 !important;
}


.primaryevent
{	
	margin-bottom: 25px;
	margin-top: 0px !important;
}

.eventsblock
{
	width: 610px;
}

.eventblock
{
	margin-top: 1px;
}

.eventimage
{
	width: 200px;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

.eventdescription
{
	width: 400px;
	margin-left: 10px;
}

.eventdescription p
{
	margin-bottom: 8px;
}

.eventdescription .intro
{
	font-size: 12px;
	font-weight: bold;
}


.eventblock
{
	background: #f2f2f2;
	padding: 4px;
}


.primaryevent
{
	padding:0px !important;
	background: transparent !important;
}

.eventblock h4
{
	font-size: 13px;
	font-weight: normal;
}

.eventblock .eventdatetime
{
	font-size: 10px;
}

.primaryevent h4
{
	font-size: 16px;
	font-weight: normal;
}

.primaryevent .eventdatetime
{
	font-size: 12px;
}


.eventsblock h3
{
	font-size: 16px;
	font-weight: normal;
	margin-top: 15px;
	padding: 8px;	
	color: #000000;
	background:url(images/repeatabletitlebg.jpg) repeat-x #FF3BFD;

}

.eventsblock h2
{
	font-size: 18px;
	font-weight: bold;
}

.eventlocation
{
	width: 298px;
	
}

.eventcontacts
{
	width: 298px;
	margin-left: 10px;
}

.eventdetails h5
{
	border-bottom: solid 1px #dddddd;
	font-size: 13px;
}

.eventdetails p
{
	margin-bottom: 8px;
}

.eventdetails .intro
{
	font-weight: bold;
}

.eventdetails ul
{
	list-style-type: none;
	margin-top: 8px;
}

.eventlinks
{
	margin-top: 10px;
}

.eventlinks li
{
	background: #f3f3f3;
	margin-bottom: 1px;
	padding: 3px;
}

.eventlinks a
{
	text-decoration: none;
	color: #333333;
}
	

.activeblock
{
	cursor: pointer !important;
	color: #000000 !important;
	background:url(images/repeatabletitlebg_blue.jpg) !important;

}

.activeblock a
{
	color: #000000 !important;
}

.nonprimary a
{
	text-decoration: none;
	color: #222222;
}

.eventsrhs
{
	margin-left: 5px;
	width: 325px;
}

.propertythumb:hover
{
	cursor: pointer;
	background:url(images/repeatabletitlebg_blue.jpg) #FF3BFD !important;
}

.blogcontent
{
	width: 610px;
}

.blog-rhs
{	
	margin-left: 5px;
	width: 325px;
}

.secondaryarticle
{
	width: 300px;
	float:left;
	
}

.level-three-blogcontainer
{
	border-top: solid 1px #e5e5e5;
	margin-top: 3px;
}

.level-three-blogcontainer p
{
	font-size: 11px;
}

.secondaryarticle h3
{
	font-size: 11px;
}

.rightwing
{
	margin-left: 10px;
}

.blogitem
{
	margin-bottom: 10px;
	cursor: pointer;
}

.blogimg
{
}



.primaryblogimg
{
	float:left;
	margin-right:10px;
	margin-bottom: 10px;
}

.blogmain-container
{
	margin-top:10px;
}

.blogmain-container .intro
{
	font-weight: bold;
}

.blogmain-container p
{
	margin-bottom: 7px;
}

.blogcontent a
{
	color: #FF3BFD;
	text-decoration: none;
}

.currentblog
{
	cursor: default !important;
}

.directory_block
{
	width: 610px;
}

.directoryblock-rhs
{
	margin-left: 5px;
	width: 325px;
}

.directoryitem
{
	float: left;
	width: 300px;
}

.directoryitem p
{
	font-size:11px;
}

.directoryitem h2
{
	font-size: 12px;
}

.directoryitem h2 a
{
	text-decoration: none;
	font-weight: bold;
	color: #FF3BFD;
}

.diritem-right
{
	margin-left: 10px;
}

.mainthing 
{
	float: none !important;
	width: 610px !important;
}

.mainthing .intro
{
	font-size: 14px !important;
}

.mainthing p
{
	font-size: 12px !important;
}

.mainthing h2
{
	font-size: 18px;
	font-weight: bold;
}

.mainthing .intro
{
	font-size: 14px;
	font-weight: bold;
}

.mainthing p
{
	margin-bottom: 10px;
}

.dirimage
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.dirblock
{
	border-top: solid 1px #e5e5e5;
	padding-top:4px;
	margin-top: 14px;
}

.directory-contact
{
	margin-left: 10px;
	width: 350px;
	font-size: 11px !important;
}

.directory-contact h3
{
	border-bottom: solid 1px #dddddd;
	font-size: 13px;
}

.directory-contact a
{
	text-decoration: none;
	font-weight: bold;
	color: #FF3BFD;
	font-size: 11px;
}

.todo-contacts
{
	width: 200px;
	
}

.todo-contacts ul
{
	list-style-type: none;
}

.todo-address
{
	width: 140px;
	margin-left: 10px;
	font-size: 11px !important;
}

.todo-websitelink
{
	width: 300px;
	margin-left: 0px;
	font-size: 11px !important;
}

.add
{
	font-size: 11px !important;
}

.propertylist-regionalintro ul
{
	list-style-type: none;
	margin: 0px;
	margin-top: 10px;
}

.propertylist-regionalintro a
{
	text-decoration: none;
	color: #FF3BFD;
	font-weight: bold;
}

.minidirectoryitem
{
	background: #e5e5e5;
	margin-bottom: 1px;
	padding: 3px;
	padding-bottom: 4px;
}


.minidirectoryitem h2
{
	font-size: 12px;
}

.minidirectoryitem a
{
	text-decoration: none;
	color: #FF3BFD;
	font-weight: bold;
}

.slideshowbox
{
	width: 498px;
	height: 286px;
	overflow: hidden;
}

.slideshowbox_small
{
	width: 300px;
	height: 173px;
	overflow: hidden;
}

.slideshowcontainer, .slideshowcontainer_small
{
	position: relative;
}

.slideshowcontainer img, .slideshowcontainer_small img
{
	position: absolute;
}


.slideshowcaptions 
{
	height: 30px;
	background: #dddddd;
	overflow: hidden;
}

.slideshowcaptions_small
{
	height: 30px;
	background: #dddddd;
	overflow: hidden;
}

.slideshowimagecaptioncontainer, .slideshowimagecaptioncontainer_small
{
	position: relative;
}

.slideshowimagecaption
{
	position: absolute;
	width: 498px;
	height: 30px;
	padding-left: 10px;
	padding-top: 8px;
	font-size: 10px;
}

.slideshowimagecaption p
{
	font-size:10px;
}

.slideshowimagecaptioncontainer_small p
{
	font-size: 10px !important;
}

.propertylist-floatbox
{
	float:left;
	width: 310px;
	overflow: hidden;
	margin-right: 2px;
}

.aboutcontent p
{
	margin-bottom: 10px;
}

.aboutcontent .intro
{
	font-size: 14px;
}

.lc-form fieldset
{
	background-color: #f3f3f3;
	padding: 8px;
	font-size: 11px;
}

.lc-form legend
{
	font-size: 14px;
}

.lc-form label
{
	width: 140px;
	display: block;
	margin-top: 10px;
}

.lc-form input, .lc-form select
{
	margin-top: 3px;
	width: 200px;
	font-size: 11px;
	padding: 3px;
}

.lc-form textarea
{
	margin-top: 3px;
	width: 300px;
	font-size: 11px;
	padding: 3px;
	height: 155px;
}

.event-form textarea
{
	margin-top: 3px;
	width: 575px;
	font-size: 11px;
	padding: 3px;
	height: 155px;
}


.chickcheck
{
	width: 12px !important;
}

.floatcheck
{
	float:left;
	width:20px;
}

.floatstatement
{
	float:left;
	width:270px;
	margin-left:10px;
}

.checkstatement
{
	margin-top: 10px;
}

.body_wrapper p
{
	margin-bottom: 10px;
}

.body_wrapper ul
{
	margin-bottom: 20px;
	margin-left: 20px;
}

.body_wrapper h4
{
	font-size: 14px;
	border-bottom: solid 1px #000000;
}

.adinfo-section
{
	padding: 8px;
	background: #e5e5e5;
	margin-top:10px;
}

.adinfo-section h5
{
	font-size: 12px;
	text-decoration: underline;
	margin-bottom: 8px;
}


.minislideshowContainer
{
	float: left;
	width: 300px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.minislideshowContainer p
{
	font-size: 10px !important;
}

.noleftmg
{
	margin-left: 0px;
}

.largeIndent
{
	margin-left: 160px !important;
}

.contribute ul
{	
	margin-left: 25px;
	margin-bottom: 10px;
}


#fadebox
{
        opacity: 0.0; 
        filter:alpha(opacity=00);
        -moz-opacity:.0;
        display: none; 
        background-color: #000000; 
        width: 100%; 
        height: 100%; 
        position: absolute; 
        top: 0px; 
        left: 0px;
        text-align:left;
        z-index:4;
        color:black;
}

div#gallerybox
{
        display: none; 
        position: absolute; 
        top: 0px; 
        left: 0px; 
        z-index:5;
        text-align:left;
        font-size:10px;
}

div#galleryboxtext
{
        display: none; 
        position: absolute; 
        top: 0px; 
        left: 0px; 
        z-index:6;
        text-align:left;
        font-size:10px;
}


div#galleryimghold
{
        position:absolute;
        z-index:7;
        margin-top:35px;
        margin-left:23px;
}
div#galleryimghold img
{
	margin-left:10px;
}

div#loadingbox
{
        display: none; 
        position: absolute; 
        top: 0px; 
        left: 0px; 
        text-align: center;
        color:black;
        z-index:7;
}

div#loadingbox img
{
        margin-bottom:7px;
}

div#zoomimageclose
{
	position:absolute;
	right:0px;
	background:url('images/maincake_closebutton.png');
	width:23px;
	height:23px;
	margin-right:30px;
	margin-top:30px;

	cursor:pointer;
}

div#zoomimageawardscontainer
{
	margin-top:10px;
}

div#zoomimageawards
{
	color:#C5B1A0;
	position:absolute;
	bottom:35px;
	right:0px;
	text-align:left;
	font-size:14px;
	width:290px;
}

div#loadingbox div
{
        text-align:center;
}

div#zoomimagetitle
{
        text-align:left;
        padding-left:450px;
        padding-right:80px;
        padding-top:5px;
        font-weight:bold;
        color:#c5b1a0;
        font-size:17px;
        margin-top:30px;
}

div#zoomimagedesc
{
	text-align:left;
        padding-left:450px;
        padding-right:80px;
        padding-bottom:10px;
        color:#c5b1a0;
        font-size:13px;
        margin-top:10px;
}

#mapOverlay
{
	background:#ffffff;
	position:absolute;
	top:0px;
	left:0px;
	z-index:5;
	text-align:left;
}

#mapLightBox
{
	border:1px solid #cb30cb;
	position:absolute;
	top:0x;
	left:0px;
	z-index:6;
	width:700px;
	height:500px;
	background:#ffffff;
	overflow:hidden;
	text-align:left;
	
}

#mapHolder
{
	overflow:hidden;
	position:absolute;
}

#mapAction
{
	position:absolute;
	margin-top:20px;
	text-align:right;
}

#mapTitle
{
	position:absolute;
	margin-top:20px;
	margin-left:10px;
	font-size:18px;
	font-weight:bold;
}
#mapAction a
{
	color:#FF3BFD;
	font-weight:bold;
	text-decoration:none;
	padding:8px;
}

.minislot
{
	width: 220px;
}

.sidebarproperty
{
	width: 200px;
}


.distanceslider
{
	background: #ff3bfd;
	padding: 3px;
	margin-top: 10px;
	margin-bottom: 10px;
}



.distancesliderblock
{
	float: left;
	padding: 5px;
	width: 90px;
	cursor: pointer;
	text-align: center;
}

.currentmaxdist
{
	background: #FEA1FD;
	color: #222222;
}

.distover
{
	background: #EE77ED;
}

.dt
{
	padding: 4px;
}

.dt p
{
	color: #eeeeee;

}

.searchstrip
{
	padding: 4px;
	background: #ff3bfd;
	text-align: right;
}

.largeintro
{
	font-size: 14px;
}

.listingform
{
	background:#eeeeee;
	padding:10px;
	margin-top:20px;
}

.listingform label
{
	display: block;
	margin-top: 10px;
}

.listingform input
{
	width: 400px;
}

.listingform textarea
{
	width: 455px;
	height: 290px;
	font-family: verdana, tahoma, trebuchet ms, arial, sans-serif;
	font-size: 12px;
}

#busaddress
{
	width:455px;
	height:100px;
}

.tk
{
	float: left;
	width:20px;
}

.tk input
{
	width: auto !important;
}

.tkd
{
	float: left;
	font-size:11px;
	width:430px;
}

.termscheck
{
	margin-top: 20px;
}

select, input
{
	font-size:12px;
}

.formfeedback
{
	background: #ff3bfd;
	padding: 10px;
	text-align: center;
}

.formfeedback p
{
	font-size: 15px;
}
