/*--- Overall Layout ---*/
*{
	margin: 0;
	padding: 0;
}

html{

}

body{
margin: 0 auto;
width: 770px;
padding:0px;
color:#000;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
}

div{
	z-index: 1;
}

a:link, a:active, a:visited{
color:#5f2165;
text-decoration:none;
font-weight:bold;
}

a:hover{
color: #ff0000;
}

img
{
border: 0px;
padding: 0px;
}

/*--- Main Layout ---*/

#page
{
	background: url('../images/mainback.jpg');
	background-repeat: repeat-y;
	overflow:auto;
}



/*--- Main Header ---*/

#header{
height: 228px;
margin-left: 1px;
background: url('../images/headerimg.jpg');
background-repeat: no-repeat;
}

.headerlogo{
width: 147px;
height: 85px;
float: right;
margin-top: 30px;
}

#headertext{
	height: 149px;
	padding-top: 15px;
	padding-left: 15px;
	color: #5f2165;
	font-size: 10px;
	padding-right: 40px;
}

#headertext a:link, #headertext a:active, #headertext a:visited{
color: #5f2165;
}

#headertext a:hover{
color: #ff0000;
}

#headertext form{
color: #5f2165;
padding-top: 5px;
padding-left: 25px;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
}

#headertext form a{
font-size:11px;
}

#headertel{
padding-top: 12px;
padding-left: 8px;
color: #ffffff;
font-size: 15px;
font-weight: bold;
}

/*--- Main Body ---*/

#content{
padding-top: 6px;
}

/*--- Left column ---*/


#leftcol
{
width: 140px;
float: left;
padding-left: 10px;
line-height: 20px;
color:#5E2166;
font-weight:bold;
}

#leftcol li{
list-style-type:none;
}

#leftcol img{
margin: 10px auto 5px auto;
float: left;
clear: left;
}

#leftcol select{
color: #5f2165;
border: 1px solid #5f2165;
margin-bottom: 5px;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
width: 130px;
}

#searchText
{
 width:90px;
 font-size:9px;
 position:relative;
 top:-2px;
 color:#8c8c8c;
}

#searchBut
{
 font-size:9px;
}

/*--- Centre Column ---*/

#centrecol{
float: left;
width: 474px;
}

#headblock{
overflow:auto;
}
#headblock form{
margin-top:10px;
margin-bottom:10px;
}
#headblock fieldset{
color:#5E2166;
float:left;
padding:5px;
width: 120px;
margin:5px;
border:1px solid #666666;
}

#headblock legend{
color:#5E2166;
}
#headblock label{
float:left;
margin:2px;
}

#headblock label img{
float:left;
}
#headblock label input{
float:left;
clear:both;
margin-left:2px;
}

#headblock select{
width: 300px;
}

/* -- ie hack -- */
#headblock label input:empty{
float:left;
clear:both;
margin-left:6px;
}


/*--- Right Column ---*/

#rightcol{
	width: 142px;
	margin-right: 1px;
	float: right;
	text-align: center;
	padding-left: 2px;
}

#banners
{
 margin-top:0px;
}

#rightcol img{
margin: 0 auto;
margin-bottom: 10px;
}

/*--- Footer ---*/

#footer{
border-top: 1px solid #c4b3c7;
float: left;
clear: both;
width: 760px;
background: url('../images/footerimg.jpg');
background-repeat: repeat-y;
font-size: 10px;
text-align: right;
padding-top: 8px;
padding-right: 10px;
color: #5f2165;
}


/*--- Header Block (No Image) ---*/

#headblock{
width: 454px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-top: 10px;
font-size: 11px;
background:#ccbad0;
}

#headblock h1{
color: #7b3480;
font-size: 17px;
margin-top: 10px;
margin-bottom: 10px;
}

#headblock p
{
 margin-bottom:10px;
 clear:both;
}

/*--- Image Header Block ---*/

#imageheadblock{
width: 474px;
}

#titleblock{
width: 474px;
background: #decbdd;
height: 25px;
}

#titleback{
height: 25px;
background: #582165;
float: left;
}

#titleback h1{
color: #ffffff;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
font-size: 12px;
}

#headerinfo{
background: url('../images/headgraphic.jpg');
background-repeat: no-repeat;
height: 185px;
padding: 8px;
font-size: 11px;
color: #000000;
}

#headerinfo h2{
font-size: 18px;
color: #5f2165;
}

#infotext{
width: 250px;
margin-top: 5px;
}

.footBanner{

text-align: center;
float:left;
width:474px;
}

.footBanner img
{
 margin-top: 4px;
}

/*--- Home Page ---*/

.leftcolumn{
width: 242px;
float: left;
clear: left;
}

.hpleftcoltitle{
margin-top: 2px;
width: 242px;
background: #ede4ec;
color: #000000;
}

.hpleftcoltitle p{
font-size: 16px;
font-weight: bold;
text-align: center;
padding: 8px 0px;
}

.hpleftcol{
	width: 242px;
	margin-top: 2px;
	padding-top: 5px;
	float: left;
	background: #ede4ec;
	padding-bottom: 5px;
}

.hpleftcol img{
	float: left;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}

.hpltext{
padding: 5px;
color: #000000;
font-size: 11px;
}

.hpltext h2{
color: #000000;
font-size: 12px;
padding-bottom: 4px;
}

.hpllink{
width: 227px;
text-align: right;
padding-right: 5px;
}

.hpllink a:link, .hpllink a:active, .hpllink a:visited{
color: #000000;
font-size: 11px;
}

.hpllink a:hover{
color: #888888;
}

.rightcolumn{
	width: 230px;
	float: left;
	padding-left: 2px;
}

.hprightcol{
width: 230px;
margin-top: 2px;
float: right;
background: #5f2165;
clear: right;
color:ffffff;
}

.hprightcol a{
color:#FFFFFF;
}

.hprtext img{
float: right;
padding: 3px;
}

.hprtext{
padding: 8px;
color: #ffffff;
font-size: 11px;
}

.hprtext h2{
color: #ffffff;
font-size: 12px;
padding-bottom: 4px;
}

.textbase{
width: 454px;
margin-top: 2px;
float: left;
background: #ccbad0;
padding: 10px;
margin-bottom: 2px;
}

.textbase h2{
color: #7b3480;
font-size: 17px;
margin-top: 10px;
margin-bottom: 10px;
}

.textbase p{
color: #7b3480;
font-size: 12px;
margin-top: 10px;
margin-bottom: 10px;
}


/*--- Property Listing ---*/

.listing{
width: 458px;
margin-top: 2px;
padding: 8px;
background-color: #5f2165;
font-size: 11px;
color: #ffffff;
overflow: auto;
float:left;
}

.listing img{
float: left;
padding-right: 8px;
padding-bottom: 8px;
}

.icons{
	width: 270px;
	float: right;
	margin-top: 5px;
	clear: right;
}

.icons img{
float: right;
border: 0px;
padding-left: 2px;
padding-right: 0;
padding-bottom: 0px;
}

.linkbox a:link, .linkbox a:visited, .linkbox a:active{
float: right;
color: #fff;
font-weight: bold;
font-size: 14px;
text-align: right;
margin-top: 5px;
clear:both;
}

.linkbox a:hover{
color: #f00;
}


/*--- Top Ten Page ---*/

#topteninfo{
width: 474px;
float: left;
background: #5f2165;
margin-top: 2px;
margin-bottom: 2px;
padding: 0px;
padding-bottom: 3px;
color: #ffffff;
}

#topteninfo h2{
font-size: 13px;
padding-bottom: 5px;
}

#toptenimage{
float: right;
padding: 5px;
padding-left: 8px;
clear: right;
}

#toptenlist{
float: right;
background: #decbdd;
padding: 8px;
width: 134px;
color: #000000;
margin-left: 8px;
font-size: 11px;
}

#toptenlist a:link, #toptenlist a:active, #toptenlist a:visited{
padding-left: 0px;
}

#toptenlist a:hover{
color: #ff0000;
}

#toptentext{
padding: 10px;
}

.positionbox{
margin-bottom: 2px;
width: 454px;
background: #decbdd;
font-size: 11px;
padding: 10px;
float:left;
}

.positionbox img{
float: right;
padding-left: 8px;
}

.positionblink a:link, .positionblink a:active, .positionblink a:visited{
font-size: 12px;
font-weight: bold;
padding-bottom: 4px;
}

.positionblink a:hover{
color: #ff0000;
}


/*--- Destinations ---*/

.destinblock{
margin-top: 2px;
width: 454px;
float: left;
background: #5f2165;
padding: 10px;
color: #ffffff;
}

.destinblock a{color:#ffffff;}
.destinblock a:link{color:#ffffff;}
.destinblock a:visited{color:#ffffff;}
.destinblock a:active{color:#ffffff;}
.destinblock a:hover{color:#ffffff;}

.destintext
{
float: left;
width: 100%;
}

.destintext table
{
 color:#000000;
 border:1px solid #DEC7E4;
 width:100%;
 margin:10px 0px 10px 0px;
 background-color:#C9B9CD;
}

.destintext h2{
font-size: 14px;
padding-bottom: 8px;
}

.destinimages{
float: right;
clear: right;
width: 160px;
text-align: center;
}

.destinimages img{
padding: 5px;
border: 0;
}

.destinlink{
float: left;
width: 454px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 12px;
font-weight: bold;
text-align: right;
}

.destinlink a:link, .destinlink a:visited, .destinlink a:active{
color: #ffffff;
padding-right: 8px;
}

.destinlink a:hover{
color: #ff0000;
}


/*--- Insurance Pages ---*/

.insureleft{
float: left;
margin-top: 2px;
width: 302px;
background: #5f2165;
color: #ffffff;
padding: 10px;
font-size: 11px
}

.insureleft h2{
padding-bottom: 8px;
font-size: 12px;
}

.insureleftlink{
width: 306px;
text-align: right;
}

.insureleftlink a:link, .insureleft a:active, .insureleft a:visited{
font-size: 11px;
font-weight: bold;
color: #ffffff;

}

.insureleftlink a:hover{
font-size: 11px;
font-weight: bold;
color: #ff0000;
}

.insureright{
float: right;
margin-top: 2px;
width: 140px;
padding: 5px;
background: #decbdd;
color: #000000;
font-size: 11px;
}

.insureright ul{
padding: 5px 0px;
list-style: none;
}

.insureright img{
border: 0;
padding: 5px 0px;
}

.insureright h2{
padding-left: 5px;
padding-bottom: 8px;
font-size: 12px;
}

.insureright a:link, .insureright a:active, .insureright a:visited{
font-size: 11px;
font-weight: bold;
color: #000000;
padding-left: 5px;
}

.insureright a:hover{
color: #ff0000;
}

.insureright p{
padding: 0px 5px;
}


/*--- Guestbook banner ---*/

.guestbanner{
float: left;
background: url('../images/guestbanner.jpg');
background-repeat: no-repeat;
background-color: #5f2165;
width: 327px;
color: #ffffff;
font-size: 11px;
padding-left: 142px;
padding-right: 5px;
padding-top: 15px;
padding-bottom: 5px;
}

.guestbanner h3{
font-size: 14px;
}

.guestbanner p{
padding: 5px 0px;
}

.guestbanner a:link, .guestbanner a:active, .guestbanner a:visited{
color: #ffffff;
}

.guestbanner a:hover{
color: #ff0000;
}

/*--- Guestbook Entry ---*/

.gentry{
float: left;
background: #5f2165;
margin-top: 2px;
padding: 10px;
width: 454px;
color: #ffffff;
font-size: 11px;
}

.gentry h2{
font-size: 14px;
padding-bottom: 5px;
}

.gentrylink{
	width: 454px;
	text-align: right;
	float: left;
}

.gentrylink a:link, .gentrylink a:active, .gentrylink a:visited{
color: #ffffff;
}

.gentrylink a:hover{
color: #ff0000;
}


/*--- Sposored Charities ---*/


.chlisting h2{
color: #ffffff;
font-size: 16px;
font-weight: bold;
padding-bottom: 10px;
}

.chlisting{
width: 458px;
margin-top: 2px;
padding: 8px;
background-color: #5f2165;
font-size: 11px;
color: #ffffff;
overflow: auto;
}

.chlisting img{
float: left;
padding-right: 8px;
padding-bottom: 8px;
}

.chlinkbox a:link, .chlinkbox a:visited, .chlinkbox a:active{
float: right;
color: #fff;
font-weight: bold;
font-size: 14px;
text-align: right;
margin-top: 5px;
}

.chlinkbox a:hover{
color: #f00;
}

.largeImage
{
	width:465px;
	height:184px;
	background-repeat: no-repeat;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}

.largeImage h1
{
	font-size: 18px;
	color: #5f2165;
}
/*--- Listing Page ---*/


#listingblock{
margin-top: 2px;
width: 454px;
float: left;
padding: 10px;
background: #5f2165;
color: #ffffff;
}

#listingblock h2{
font-size: 17px;
font-weight: bold;
padding-bottom: 8px;
}

.lbgallery{
width: 454px;
position:relative;
margin-top:10px;
}

.thumbs{
float:left;
height:200px;
width:250px;
padding-top:5px;
}

.thumbnail img{
margin: 0 5px 5px 0;
}

.thumbnail:hover{
background-color: transparent;
}


.thumbnail div{
position: absolute;
padding: 5px;
top: 0;
left: 200px;
color: black;
text-decoration: none;
visibility: hidden;
}

/* Only IE6 
* html .thumbnail span {
visibility: hidden;
left:-2000;
}
*/
.thumbnail div img{
border-width: 0;
padding: 2px;
}

/*
.thumbnail:hover span{
visibility: visible;
top: 0;
left: 200px;
z-index: 50;
}
*/

.lbicons{
float: right;
text-align: left;
width: 297px;
padding-bottom: 10px;
}

.lbicons img{
padding-left:2px;
}

.lbpropdetails{
float: left;
width: 454px;
padding-top: 15px;
padding-bottom: 5px;
color: #ffffff;
border-top:1px solid #ffffff;
}

.propdetailsimg{
float: left;
padding-right: 7px;
padding-bottom: 5px;
}

.listblocklink{
width: 454px;
float: left;
text-align: right;
}

.listblocklink a:link, .listblocklink a:active, .listblocklink a:visited{
font-size: 13px;
font-weight: bold;
color: #ffffff;
}

.listblocklink a:hover{
color: #888888;
}

/*--error--*/

.failedLogin{
color:#FF0000;
font-weight:bold;
text-align:center;
font-size:14px;
height:30px;
}

.error
{
 color:#ffffff;
 border-top:5px solid #5C1010;
 border-bottom:5px solid #5C1010;
 background-color:#751010;
 margin:10px 20px 10px 20px;
 padding:0px;
 padding-left:80px;
 background-image:url(../images/icon-alert.png);
 background-repeat:no-repeat;
 background-position: 30px 50%;
 line-height:45px;
 visibility:hidden;
 display:none;
 width: 50%;
}

.error_vis
{
 color:#ffffff;
 border-top:5px solid #5C1010;
 border-bottom:5px solid #5C1010;
 background-color:#751010;
 margin:10px 20px 10px 20px;
 padding:0px;
 padding-left:80px;
 background-image:url(../images/icon-alert.png);
 background-repeat:no-repeat;
 background-position: 30px 50%;
 width: 50%;
}

/*--admin--*/

.textbase form{
margin:15px 0 10px 0;
}

.textbase button{
margin-top:20px;
width: 100px;
}

.textbase input{
margin-right:5px;
width:140px;
}

/*--edit listing --*/

.customerlistings
{
color:#ffffff;
}
.customerlistings a:link, .customerlistings a:visited, .customerlistings a:active {
color: #5E2166;
display:block;
}

.customerlistings a:hover{
color: #5E2166;
display:block;
background:#FFFFFF;
}


.customerlistingcontainer
{
border:1px dashed #5E2166;
margin:0px 3px 10px 3px;
background-color:#DEC7E4;
}

.customerlisting
{
 margin:7px;
}

.customerlisting p{
margin-top:7px;
}

.customerlistingcreateddata
{
color:#000000;
}

.live{
color:#009900;
}

.notlive{
color:#FF0000;
}

#formbody label{
width:100px;
float:left;
margin-left:7px;
}

#formheader{
float:left;
width:452px;
height:26px;
border-left:1px solid #602167;
}
#formbody{
float:left;
width:452px;
border:1px solid #602167;
background-color:#dec7e4;
padding-bottom:20px;
}

#formbody textarea
{
float:left;
width:250px;
height:200px;
margin-bottom:5px;
}

#formbody input, #formbody select{
float:left;
width:250px;
margin-bottom:10px;
}

#formbody p{
margin-left:7px;
margin-bottom: 7px;
float:left;
width:420px;
}

#formbody .errordiv {
float:left;
margin-top:0px;
margin-bottom:10px;
margin-left:120px;
width:300px;
color:#ff0000;
}

#formbody .addressBox{
height: 110px;
}

#formbody .username{
margin-left:35px;
}

#formbody .country{
margin-left:52px;
}

iframe
{
border:0px;
margin-top:20px;
}


.tab
{
 float:left;
 width:80px;
 height:25px;
 text-align:center;
 border-right:1px solid #602167;
 border-top:1px solid #602167;
 border-bottom:1px solid #602167;
 background-color:#ffffff;
 z-index:100;
 position:relative;
 cursor:pointer;

}
.selectedtab
{
 float:left;
 width:80px;
 height:25px;
 text-align:center;
 border-right:1px solid #602167;
 border-top:1px solid #602167;
 border-bottom:1px solid #dec7e4;
 z-index:100;
 position:relative;
 cursor:pointer;
 background-color:#dec7e4;
}

.label
{
 float:left;
 margin-left:7px;
  margin-bottom:10px;
 width:200px;
 clear:left;
}

.formItem
{
 float:left;
 margin-bottom:10px;
 width:200px;
}

#page1{}

#page5{
display:none;
background-color:#dec7e4;
}

#page5 img{
float:left;
clear:both;
margin:5px 5px 5px 110px;
float:left;
}

#page5 .imageDelete{

width:400px;
clear:both;
text-align:right;
height:20px;
}

#page5 label{
width:180px;
margin-left:76px;
text-align:right;
}

#page5 input{
width:15px;
height:15px;
margin:0px 5px 5px 42px;
}

#page2{display:none;}
#page3{display:none;}


#page3 input{
width:15px;
height:15px;
margin:5px 5px 5px 42px;
}
#page3 label{
margin-bottom:5px;
text-align:center;
}
#page3 fieldset{
width:430px;
margin-left:7px;
border:1px solid #999999;
padding-bottom:5px;
padding-top:5px;
color:#602167;
margin-bottom:10px;
 }
#page3 legend{
color:#5E2166;
margin-bottom:5px;
}
#page4{display:none;text-align:center;}

#page4 button{
margin-bottom:30px;
}

/*daves crap*/
.lowermenu
{
margin:10px 0px 0px 0px;
}

#menu
{

width: 140px;
position:relative;
margin-top:0px;
margin-bottom:10px;
text-align:left;
}

#menu ul
{
list-style: none;
margin: 0;
padding: 0;
width: 11em;
float: left;
color:white;
font-weight:bold;
text-decoration:none;
background-color:#602167;
}

#countyhead
{
 margin:5px 0px 5px 0px;
 width:140px;
}

#menu a, #menu h2
{
font: bold 16px arial, helvetica, sans-serif;
display: block;
border-width: 1px;
border-style: solid;
border-color:  #602167 #602167 #e8dee9 #602167;
margin: 0;
padding: 2px 3px;
width:135px;

}

#menu ul ul
{
width:143px;
border-bottom:1px solid #602167;
height:400px;
overflow:auto;
background-color:white;
}

#menu ul ul li
{
width:100px;
}

#menu h2
{
color: #fff;
background: #000;
text-transform: uppercase;
}

#menu a
{
color: #000;
background-color:#e8dee9;
text-decoration: none;
width:113px;
}

#menu a:hover
{
color: #ff0000;
background: #fff;
}

div#menu ul ul
{
display: none;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul,
div#menu ul li.sfhover ul ul,
div#menu ul ul li.sfhover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul,
div#menu ul li.sfhover ul,
div#menu ul ul li.sfhover ul,
div#menu ul ul ul li.sfhover ul
{display: block;}

div#menu ul li:hover ul,
div#menu ul li.sfhover ul
{
display: block;
}


body {
behavior: url(csshover.htc);
}
[if IE]>
body
{
behavior: url(csshover.htc);
font-size: 100%;
}

#menu ul li {float: left; width: 100%;}
#menu ul li a
{
height: 1%;
}

#menu a, #menu h2
{
font: bold 1em/1.4em arial, helvetica, sans-serif;
}
<![endif]


.sitemap
{
width:100%;
}

.sitemap .column
{
width:50%;
float:left;
}

.sitemap ul
{
font-size:306px;
list-style-type: none;
}

.sitemap ul li
{
	font-size:11px;
	font-weight:bold;
	margin:10px 0px 0px 0px;
	background-image: url(../images/iconFolder.gif);
	background-repeat:no-repeat;
	padding:0px 0px 0px 20px;
}

.sitemap ul ul
{
	margin-top:0px;
}

.sitemap ul ul li
{
	background-image: url(../images/line.gif);
	height:13px;
	font-weight:normal;
	margin:0px 0px 0px -20px;
	padding:0px 0px 0px 20px;
}

.calendar
{
 font-size:12px;
 color:#5E2166;
 border-left:1px solid #5E2166;
 border-right:1px solid #5E2166;
 border-bottom:1px solid #5E2166;
}
.calendar caption
{
 margin-top:10px;
 border-left:1px solid #5E2166;
 border-right:1px solid #5E2166;
 border-top:1px solid #5E2166;
}

.calendar-month
{
 font-size:15px;
 font-weight:bold;
 color:#ffffff;
}

.calendar th
{
 color:white;
 background-color:#5F2165;
}

.calendar td
{
 line-height:10px;
 text-align:center;
 padding:3px 0px 3px 0px;
 color:#7B3480;
}

.faqBox
{

 border:1px solid #7B3480;
margin-bottom:10px;
background-color:#e3cfe8;
}

.faqBoxinner
{
 margin:10px;
}
.faqQ
{
 font-size:20px;
}
.faqBig
{
 font-size:24px;
 color:#7B3480;
}
.faqdate
{
font-size:smaller;
color:#7B3480;
}
.faqby
{
font-size:smaller;
color:#7B3480;
}
.faqA
{
 margin-top:10px;
 margin-bottom:10px;
 line-height:24px;
}
.faqmod
{
font-size:smaller;
color:#7B3480;
}

.faqForm
{

}

.faqForm textarea
{
 width:428px;
 height:75px;
}

.gbImages
{
 float:right;
}
#toptentext a {
	color: #FFFFFF;
}
#headblock li {
	margin-left: 25px;
}
#toptenlist .toptennumber {
	width: 15px;
	float: left;
}
#toptenlist .toptentitle {
	width: 113px;
	float: left;
	padding-left: 4px;
}
#toptenlist .toptenitem {
	float: left;
	width: 132px;
}

#enquire .cal {
	float: left;
	margin-bottom: 5px;
}
.search_text {
	color: #AAAAAA;
	font-size: 10px;
	font-weight: normal;
}
#centrecol .pet-policy {
	float: right;
}
.listing h2 {
	font-size: 16px;
}
.listing h3 {
	font-size: 14px;
}

.bottom-link{
	float: left;
	clear: both;
	padding-left: 10px;
	padding-top: 15px;
}
#working  {
	color:#000000;
	background-color: #FFFFFF;
	layer-background-color:transparent;
	position:absolute;
	top: 100px;
	left: 300px;
	width:200px;
	height:170px;
	z-index:99;
	visibility:hidden;
	font-size: 14px;
	font-weight: bold;
	border: thick solid #000000;
	padding: 25px;
	line-height: 28px;
}
