* { padding: 0; margin: 0; }

a img {
 border-width: 0;
}

body {
 font-family: Verdana, Geneva, Kalimati, sans-serif;
 font-size: 13px;
 background: #FFF;
}

#bmain {
 font-family: Verdana, Geneva, Kalimati, sans-serif;
 font-size: 12px;
 color: #00aeef; 
 position: absolute;
 top: 150px;
 left: 220px;
 width: 680px; 
}

#abmain {
 font-family: Verdana, Geneva, Kalimati, sans-serif;
 font-size: 12px;
 color: #00aeef; 
 position: absolute;
 top: 150px;
 left: 220px;
 width: 700px;
 height: 400px; 
}

#aimg {
 position: absolute;
 top: 550px;
 left: 40px;
 width: 900px;
}

#ac1 {
 font-family: Verdana, Geneva, Kalimati, sans-serif;
 font-size: 12px;
 color: #00aeef; 
 position: absolute;
 top: 60px;
 left: 25px;
 width: 250px; 
}

#ac2 {
 font-family: Verdana, Geneva, Kalimati, sans-serif;
 font-size: 12px;
 color: #00aeef; 
 position: absolute;
 top: 60px;
 left: 400px;
 width: 250px; 
}

#cv {
 font-family: Verdana, Geneva, Kalimati, sans-serif;
 font-size: 12px;
 color: #00aeef;  
}
 
#wrapper { 
 margin: 0 auto;
 width: 900px;
 position: relative;
}

#header {
 position: absolute;
 top: 10px;
 left: 80px;
 width: 740px;
 height: 46px;
}

#header p {
 color: #00aeef;
 font-family: Impact, Impact5, Charcoal6, sans-serif;
 font-size: 20px;
 letter-spacing: 2px;
}
 
#tl {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 80px;
 height: 74px;
}

#tr {
 position: absolute;
 top: 0px;
 left: 820px;
 width: 90px;
 height: 74px;
}

#l1 {
 position: absolute;
 top: 100px;
 left: 0px;
 width: 250px;
 height: 200px;
}

#l2 {
 position: absolute;
 top: 100px;
 left: 650px;
 width: 250px;
 height: 200px;
}

#l1 p { 
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px; 
}

#l2 p { 
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px; 
}

#contactstuff {
 position: absolute;
 top: 245px;
 left: 0px;
 width: 900px;
 height: 30px;
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;  
}

#lodgebg {
 position: absolute;
 top: 280px;
 left: 0px;
 width: 373px;
 height: 280px;
 z-index: 0;
}

#beachbg {
 position: absolute;
 top: 280px;
 left: 527px;
 width: 373px;
 height: 280px;
 z-index: 0;
}

#lodgefg {
 position: absolute;
 top: 285px;
 left: 15px;
 width: 373px;
 height: 280px;
 z-index: 1;
}

#beachfg {
 position: absolute;
 top: 285px;
 left: 542px;
 width: 373px;
 height: 280px; 
 z-index: 1;
}

#overtext {
 position: absolute;
 top: 565px;
 left: 0px;
 width: 900px; 
 z-index: 2;
 color: #00aeef; 
 font-family: Impact, Impact5, Charcoal6, sans-serif;
 font-size: 12px; 
}

#visitscotland {
 position: absolute;
 left: 75px;
 top: 400px;
}

#llover {
 position: absolute;
 top: 280px;
 left: 270px;
 color: #00aeef;
 font-family: Impact, Impact5, Charcoal6, sans-serif;
 font-size: 20px; 
}

#bvover {
 position: absolute;
 top: 280px;
 left: 795px;
 color: #b0e2fa;
 font-family: Impact, Impact5, Charcoal6, sans-serif;
 font-size: 20px; 
}

#llhead {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 900px;
 height: 183px;
}

#chert {
 position: absolute;
 top: 40px;
 left: 285px;
 width: 300px;
 height: 193px;
}

#lmenu {
 position: absolute;
 top: 150px;
 left: 50px;
 width: 400px;
 height: 300px;
}

#lcol1 {
 position: absolute;
 top: 180px;
 left: 220px;
 width: 350px;
 height: 400px; 
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 14px;
 color: #00aeef;  
}

#lcol1 h1 {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 14px;
 color: #000;  
}

#lcol2 {
 position: absolute;
 top: 180px;
 left: 600px;
 width: 250px;
 height: 400px;
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 14px;
 color: #00aeef; 
}

#smap {
 position: absolute;
 top: 580px;
 left: 0px;
 width: 900px; 
 color: #00aeef;
 font-family: Impact, Impact5, Charcoal6, sans-serif;
 font-size: 10px;
}

#smap a:link {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #00aeef;
 text-decoration: none;
}

#smap a:visited {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #00aeef;
 text-decoration: none;
}

#smap a:active {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #00aeef;
 text-decoration: none;
}

#smap a:hover {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #22cfff;
 text-decoration: none;
}

#smap2 {
 position: absolute;
 top: 680px;
 left: 0px;
 width: 900px; 
 color: #00aeef;
 font-family: Impact, Impact5, Charcoal6, sans-serif;
 font-size: 10px;
}

#smap2 a:link {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #00aeef;
 text-decoration: none;
}

#smap2 a:visited {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #00aeef;
 text-decoration: none;
}

#smap2 a:active {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #00aeef;
 text-decoration: none;
}

#smap2 a:hover {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #22cfff;
 text-decoration: none;
}

#smap3 {
 position: absolute;
 top: 840px;
 left: 0px;
 width: 900px; 
 color: #00aeef;
 font-family: Impact, Impact5, Charcoal6, sans-serif;
 font-size: 10px;
}

#smap3 a:link {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #00aeef;
 text-decoration: none;
}

#smap3 a:visited {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #00aeef;
 text-decoration: none;
}

#smap3 a:active {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #00aeef;
 text-decoration: none;
}

#smap3 a:hover {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 10px;
 color: #22cfff;
 text-decoration: none;
}



#head {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 461px;
 height: 183px;
 z-index: -1;
}

#bgmap {
 position: absolute;
 top: 120px;
 left: 150px;
 width: 420px;
 height: 537px;
}

#mapc1 {
 position: absolute;
 top: 400px;
 left: 50px;
 width: 400px;
 height: 300px;
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 14px;
 color: #00aeef;  
}

#mapc2 {
 position: absolute;
 top: 150px;
 left: 240px;
 width: 250px;
 height: 300px;
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 14px;
 color: #00aeef;  
}

#mapsat {
 position: absolute;
 top: 10px;
 left: 590px;
 width: 200px;
 height: 279px;
}

#gmap {
 position: absolute;
 top: 310px;
 left: 480px;
 width: 420px;
 height: 350px;
 border-width: 1px;
 border-color: #000;
 border-style: solid;
}

#lbottom {
 position: absolute;
 top: 510px;
 left: 100px;
 width: 800px;
 height: 200px;
}

#avail {
 position: absolute;
 top: 250px;
 left: 220px;
 width: 400px;
}

#afooter {
 position: absolute;
 top: 150px;
 left: 750px;
 width: 100px;
 height: 300px;
}

#a1 {
 position: absolute;
 top: 150px;
 left: 220px;
 width: 250px;
 height: 100px;
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;  
}

#admin {
 position: absolute;
 top: 150px;
 left: 200px;
 width: 624px;
 height: 800px;
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;  
}

#a2 {
 position: absolute;
 top: 150px;
 left: 500px;
 width: 250px;
 height: 100px;
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;  
}

#avtext {
 position: absolute;
 top: 130px;
 left: 220px;
 width: 400px;
 height: 60px;
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;  
 z-index: 7; 
}

#avcards {
 position: absolute;
 top: 380px;
 left: 250px;
}

#aerial {
 position: absolute;
 top: 130px;
 left: 650px;
}

#avpics {
 position: absolute;
 top: 130px;
 left: 720px;
 z-index: 7;
}

#avmain {
 position: absolute;
 top: 150px;
 left: 150px;
 width: 650px;
 z-index: 6;
}

#avback {
 position: absolute;
 top: 150px;
 left: 100px;
 width: 552px;
 height: 289px;
 background-image: url(img/avback.gif); 
 z-index: -1;
}

#av1 {
 position: absolute;
 top: 50px;
 left: 225px;
}

#av2 {
 position: absolute;
 top: 100px;
 left: 100px;
}

#av3 {
 position: absolute;
 top: 150px;
 left: 100px;
}

#av4 {
 position: absolute;
 top: 100px;
 left: 350px;
}

#av5 {
 position: absolute;
 top: 150px;
 left: 350px;
}

a#chk1 { background-image:url(img/chk2.gif); height: 34px; width:150px; display:block; }
a#chk1 span { display:none; }
a#chk1:hover { background-image:url(img/chk1.gif); }

a#boo1 { background-image:url(img/boo2.gif); height: 34px; width:150px; display:block; }
a#boo1 span { display:none; }
a#boo1:hover { background-image:url(img/boo1.gif); }

#a1 a:link {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#a1 a:visited {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#a1 a:active {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#a1 a:hover {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;
 text-decoration: none;
}

#admin a:link {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#admin a:visited {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#admin a:active {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#admin a:hover {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;
 text-decoration: none;
}


#a2 a:link {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#a2 a:visited {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#a2 a:active {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#a2 a:hover {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;
 text-decoration: none;
}

#afooter a:link {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#afooter a:visited {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#afooter a:active {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#afooter a:hover {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;
 text-decoration: none;
}

#abmain a:link {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#abmain a:visited {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#abmain a:active {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#abmain a:hover {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;
 text-decoration: none;
}

#mapc2 a:link {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#mapc2 a:visited {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#mapc2 a:active {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #008ccd;
 text-decoration: none;
}

#mapc2 a:hover {
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 font-size: 12px;
 color: #00aeef;
 text-decoration: none;
}

a#mail { background-image:url(img/be2.gif); height: 34px; width:150px; display:block; }
a#mail span { display:none; }
a#mail:hover { background-image:url(img/be2a.gif); }

a#acc1 { background-image:url(img/acc1.gif); height: 34px; width:150px; display:block; }
a#acc1 span { display:none; }
a#acc1:hover { background-image:url(img/acc2.gif); }

a#acc2 { background-image:url(img/acc2.gif); height: 34px; width:150px; display:block; }
a#acc2 span { display:none; }
a#acc2:hover { background-image:url(img/acc1.gif); }

a#ava1 { background-image:url(img/ava1.gif); height: 34px; width:150px; display:block; }
a#ava1 span { display:none; }
a#ava1:hover { background-image:url(img/ava2.gif); }

a#ava2 { background-image:url(img/ava2.gif); height: 34px; width:150px; display:block; }
a#ava2 span { display:none; }
a#ava2:hover { background-image:url(img/ava1.gif); }

a#map1 { background-image:url(img/map1.gif); height: 34px; width:150px; display:block; }
a#map1 span { display:none; }
a#map1:hover { background-image:url(img/map2.gif); }

a#map2 { background-image:url(img/map2.gif); height: 34px; width:150px; display:block; }
a#map2 span { display:none; }
a#map2:hover { background-image:url(img/map1.gif); }

a#hom1 { background-image:url(img/hom1.gif); height: 34px; width:150px; display:block; }
a#hom1 span { display:none; }
a#hom1:hover { background-image:url(img/hom2.gif); }

a#hom2 { background-image:url(img/hom2.gif); height: 34px; width:150px; display:block; }
a#hom2 span { display:none; }
a#hom2:hover { background-image:url(img/hom1.gif); }

a#abo1 { background-image:url(img/ab1.gif); height: 34px; width:150px; display:block; }
a#abo1 span { display:none; }
a#abo1:hover { background-image:url(img/ab2.gif); }

a#abo2 { background-image:url(img/ab2.gif); height: 34px; width:150px; display:block; }
a#abo2 span { display:none; }
a#abo2:hover { background-image:url(img/ab1.gif); }

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(overlay.png); }

#cal {
 position: absolute;
 top: 300px;
 left: 200px;
 width: 600px;
 height: 1000px;
}

#calendarwrap {
 width: 600px;
}
 
#mailfoot {
 position: absolute;
 top: 1000px;
 left: 200px;
 width: 550px;
 height: 50px;
}
 
* html #overlay{
	background-color: #333;
	background-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.gif", sizingMethod="scale");
}
	
.pricing {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 text-align: center;
}

 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.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 */  

.month {
 border: 1px solid #00aeef;
}

.month th, td, p, small {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size:0.9em;
}
.month table {
 border: 1px solid white;
 padding: 2px;
 text-align: center;
}

.month td, th {
 padding: 1px 1px 1px 1px;
 border: 1px solid white;
}

.month td {
 width: 16px;
 height: 16px;
 text-align: center;
}

.month td.free {
 background-color: #66CDAA;
}

.month td.booked {
 background-color: #e7aaaa;
}

.month td.empty {
 background-color: white;
 border: 1px solid white;
}

.month th {
 background-color: #FFFFFF; 
 font-weight: bold;
 color: black;
}

.calendar {
display: block;
background-color: white;
float: left;
margin: 2px;
border: 1px solid #CCCCCC;
}
	