html { font-size: 100%; height:100%;/* IE hack */ }

body {
				margin: 0px;
				padding: 0px;
				background: white;
				font: 0.8em/1.6em Arial, Helvetica, sans-serif;
				height:100%;
				color:#4D4D4D;
}
/*
dark blue - #00A0C6
green -	#99C31F
bk pale blue - #EBF6F7
grey - #4D4D4D */
#printlogo{display:block;margin-bottom:1cm;}
#printlogo img {height:2.8cm;}


a ,a:link ,a:visited 	{	 color:#00A0C6; text-decoration: none;}
a:hover 	{ 	color: #4D4D4D;}
a img{border-width:0px;}

h1 			{	font: normal 1.5em/1.0em Arial, Helvetica, sans-serif; color:#00A0C6;margin:5px 0px;}
h2 			{	font: 1.2em/1.4em Arial, Helvetica, sans-serif; color:#99C31F;margin:0px 0px; padding:5px 0px;}
p,label		{	font: 0.85em/1.40em Arial, Helvetica, sans-serif; color:#4D4D4D;}
hr 			{	border:0px; border-top:1px solid #00A0C6;background:transparent; height:1px;margin:10px 0px;}

h3			{  	font-size:1.3em; font-family:Arial, Helvetica, sans-serif; color:#00A0C6;margin:5px 0px;}

#savingData{	display:none;	}

#container{	 	width:19.5cm;
				padding:0px;
				margin:0px auto;
				position:relative;
}
#headerblock{	display:none;}
#buttonblock{	display:none;}
#footerMenu{	display:none;}
#phototabpanel {display:none;}
#descriptiontabpanel{display:block;}
#amenitiestabpanel{display:block;}
#quotetabpanel{display:block;}
#availabilitytabpanel{display:block;}

#searchCol{	display:none;}
.whiteBox{padding:1px 0px;}
.whiteBoxTop{display:none;}
.whiteBoxBase{display:none;}
.whiteBox h1 {padding:2px 0px 0px 0px;margin-right:25px;}
.whiteBox p, .whiteBox h2,.whiteBox li{padding:0px 0px 0px 0px;margin-right:25px;}
.whiteBox hr {margin:5px 25px 5px 15px;}
.whiteBox li { font-size:0.85em;line-height:1.4em;}
.whiteBox li li {font-size:1em;}

#infoBlock{ }
#infoMainBlock{ margin-right:200px;display:block;}

#frontnews{ float:right;
			clear:right;
			width:170px;
			background:#EBF6F7; 
			margin:10px 10px 5px 30px;
			padding:0px 0px 0px 8px;
			height:300px;
			}
			
#frontnews a:link  	 {	color:#99C31F; text-decoration: none;}
#frontnews a:visited {	color:#99C31F; text-decoration: none;}
#frontnews a:hover 	 { 	color: #4D4D4D;}			
			



.villatabs {display:none;}


.villatabpanel{display:block;width:19cm;border-bottom:1px solid #cccccc; padding:20px 0px;margin:0px;page-break-after: always;}

#amenitiestabpanel {position:static;}
#villaMainBlock .active{display:block;}
#villaMainBlock {position:relative;padding:0px;}
#panelH1 {margin:-1px 15px 0px 0px; padding:15px 15px 15px 0px;}
* html #panelH1 {margin:-1px 15px 0px 0px;}
#panelH1 img {border:0px;}
#panelH1Input{font-size:1.0em; color:#00A0C6; width:350px;margin-left:15px;}
#villaThumbDescription {position:relative;top:-220px;height:100px;width:400px;}


.villatabpanel .sublist {float:left;width:180px;margin:0px;}
.villatabpanel li , .villatabpanel ul{list-style:none; margin:0px; padding:0px; text-indent:0px;}
#villa_icons img{margin:5px 5px 0px 0px;}
.villa_foot_message{ display:none;}


#adminAddVilla li,#adminAddVilla ul {list-style:none;}
#adminAddVilla input, #adminAddVilla select{font-size:0.85em;} 
#adminAddVilla label {display:block;float:left;width:100px;line-height:1.5em;}
#adminAddVilla #imagecount {width:70px;}
#adminAddVilla #owner {width:75px;}
 
#overviewlist{ position:relative; top:-250px;left:450px;width:240px;margin-bottom:-100px;} 
* html #overviewlist{left:370px; top:15px;} 
#overviewlist input{ width:100px;}
#overviewlist textarea { width:100px; height:60px;}
#villa_description textarea{width:360px;height:140px;font-family:sans-serif;font-size:0.85em; }

.villatabpanel label {float:left;display:block; width:120px;line-height:20px;font-size:1em;}
form {margin:0px;padding:0px;}

form .villatabpanel  li {list-style:none;}

.villaImages {width:550px; margin:0px 0px 0px 0px;padding:15px 0 0px 0px; position:relative;}
#thumbnails{position:relative; top:-250px;left:450px; width:240px;height:240px; overflow:auto;}
* html #thumbnails{right:25px;}
#thumbnails img {margin:0px 5px 10px 5px;}
.villatabpanel a img,.villatabpanel a:link img,.villatabpanel a:visited img {border:1px solid #00A0C6;margin:0px -4px 0 0;}
.villatabpanel a:hover img {border:1px solid #99C31F;}
.villatabpanel h2,.villatabpanel p {padding:0px;}
.villatabpanel ul {margin:0px;padding:0px; }
.villatabpanel li {line-height:22px;text-indent:0px;margin:0px; padding:0px; font-size:0.85em;}


#villaAdminButtons {position:absolute; top:0px; right:20px; width:200px; text-align:right; height:30px;font-weight:bold;}

#mainVillaImage0{ float:none;border:1px solid #00A0C6;}
#mainVillaImage1{ display:none;}
#mainVillaImage {border:1px solid #00A0C6;}
.villaEditmode { width:600px; margin:10px 10px 5px 0px; padding-bottom:5px;}
.villaEditmode .imageupload { margin:5px 0px 15px 0px; width:150px; font-size:0.6em;height:2.4em; }
.villaEditmode .publish { margin:0px 5px;}
.villaEditmode .inputblocks label {font-size:0.85em; width:80px;}
.villaEditmode .inputblocks {float:left;height:60px;width:150px;}
.villaEditmode  img {margin:0px; padding:0px; width:96px; height:72px; float:left;}
.villaEditmode a img,.villaEditmode a:link img,.villaEditmode a:visited img{ margin:0 5px 0 0;}
.villaEditmode .description { position:static; width:250px; height:70px;}
.villaEditmode .description textarea{ width:250px; height:40px; font-size:0.75em; font-family:sans-serif; }
.villaEditmode .description label {width:250px;font-size:0.85em;}
.imageUploadBlk { position:static;border:1px solid #cccccc;  width:260px; height:150px; padding:10px; margin:0px 5px 10px 0px; float:left;}

.villaEditmode #thumbnails {position:static; width:600px; height:auto; overflow:visible;margin:0px;padding:0px;}

#quotetabpanel table td{font-size:0.85em;width:300px;}
#quotetabpanel table th {text-align:left;}
#quotetabpanel table caption {text-align:left;font: 1.2em/1.4em Arial, Helvetica, sans-serif; color:#99C31F;padding:15px 5px 5px 1px;}
#quotetabpanel input, #quotetabpanel select {font-size:0.85em;}
.quote_cal {background-position:110px 3px;}
#paymentopt1, #paymentopt2, #bookButton {display:none;}

#footerButtons{display:none;}
#footerBar{	display:none;}

.cleaner {clear:both;height:1px;line-height:1px;}	

.availabilityTable{ margin:0 15px; width:569px;border-collapse:collapse;}
.availabilityTable caption {text-align:left;font: 1.2em/1.4em Arial, Helvetica, sans-serif; color:#99C31F; margin:0 15px;}
.availabilityTable th{font-size:0.85em;text-align:left;padding:1px 0px 1px 6px;}
.availabilityTable td{font-size:0.85em;text-align:left;padding:1px 0px 1px 6px;border-bottom:1px solid white;}
.availabilityTable td a{font-size:1em;}
.availabilityTable .cf { border-left:4px solid #00A0C6;padding:1px 0px 1px 2px;}
.availabilityTable .ucf { border-left:4px solid #99C31F;padding:1px 0px 1px 2px;}
.villaOwnerRow { background:#EBF6F7;}
.bookingNotes {width:200px;height:25px;overflow:hidden;}

.availabilityTable a img, .availabilityTable a:link img, .availabilityTable a:visited img {border:1px solid white;margin:2px 0px 0px 0px;float:left;}
.availabilityTable a:hover img{ border-color:black;}

.searchResult{ position:relative;margin:10px 15px;}
.searchInfoBlock {position:absolute;left:320px;top:-10px;}
.searchInfoBlock p{margin:0px;}
.searchIcons{	margin:10px 0px 0px 0px;}
.searchImages {height:70px;}
.searchImages img{	border:1px solid #00A0C6;}
.searchIcons .rightIcons{text-align:right;margin-top:-36px;height:36px;}

#ownerAddBooking {font-size:0.85em;padding:0px;margin:0px;width:570px;}
#ownerAddBooking input {font-size:0.85em;margin-left:240px;}
#ownerAddBooking label {width:50px;margin:0px;padding:0px;}
#ownerAddBooking textarea {width:300px;height:200px;}


.orderbutton {margin:15px;}
.orderbutton input {font-size:0.85em;}

.calKey { margin:0; padding:0;list-style:none;}
.calKey li {margin:5px 15px; line-height:1.2em;}
.calKey li img {margin-right:10px;float:left;}
.calKey .confirmed { border-left:15px solid #00A0C6;padding:0 0 0 10px;}
.calKey .unconfirmed{ border-left:15px solid #99C31F;padding:0 0 0 10px;}

.av_calendar { 
			float:left; 
			border:1px solid #cccccc;
			margin:0px 4px 4px 0px;
			font-size:0.85em; 
			height:13em;
			padding:1px;
			background:white;
}

.av_calendar table {border-collapse: collapse;}
.av_calendar td { line-height:1em; padding:0px;} 
.av_calendar tbody td{color:#666666; width:1.4em;height:1em;background:#ffffff;padding:2px;font-size:0.9em;border:1px solid white;border-width:1px 1px 0px 0px;}
.av_calendar .today  {text-decoration:underline; }
.av_calendar .cf, .av_calendar .cfcf, .av_calendar .cfucf1,.av_calendar .cfucf {background:#00A0C6;color:black;border:1px solid #00A0C6;}
.av_calendar .ucf, .av_calendar .ucfucf{background:#99C31F;color:black;border:1px solid #99C31F;}
.av_calendar .ucf1 {background:#ffffff url(/images/site_bits/calblock.gif) no-repeat 0px -133px;color:black;border:1px solid #99C31F;}
.av_calendar .ucf2 {background:#ffffff url(/images/site_bits/calblock.gif) no-repeat 0px -153px;color:black;border:1px solid #99C31F;}
.av_calendar .cf1 {background:#ffffff url(/images/site_bits/calblock.gif) no-repeat 0px -53px;color:black;border:1px solid #00A0C6;}
.av_calendar .cf2 {background:#ffffff url(/images/site_bits/calblock.gif) no-repeat 0px -113px;color:black;border:1px solid #00A0C6;}
.av_calendar .ucf2cf1,.av_calendar .ucfcf,.av_calendar .ucfcf2,.av_calendar .ucfcf1 {background:#ffffff url(/images/site_bits/calblock.gif) no-repeat 0px -93px;color:black;border:1px solid #00A0C6;}
.av_calendar .cf2ucf1,.av_calendar .ucf1cf2,.av_calendar .cf2ucf {background:#ffffff url(/images/site_bits/calblock.gif) no-repeat 0px -73px;color:black;border:1px solid #00A0C6;}
.av_calendar .cf2cf1, .av_calendar .cfcf1 {background:#ffffff url(/images/site_bits/calblock.gif) no-repeat 0px -22px;color:black;border:1px solid #00A0C6;}
.av_calendar .ucf2ucf1,.av_calendar .ucfucf1,.av_calendar .ucf2ucf {background:#ffffff url(/images/site_bits/calblock.gif) no-repeat 0px -2px;color:black;border:1px solid #99C31F;}

.av_calendar .blank{ background:#ffffff;}

.calbox{margin:15px;}			

.cleaner{       clear:both;
      height:1px;
      margin: -1px 0 0 0; padding:0;
      border:none;
      visibility: hidden;
}
/*user sign up form*/
#usersignup ul,#usersignup li {margin:20px 0px;padding:0px;list-style:none;}
#usersignup li {margin:1px; font-size:0.85em; margin-left:15px;}
#usersignup label {width:12em;display:block;float:left;font-size:1em;margin-top:3px;}
#usersignup textarea{width:120px;border:1px solid #aaaaaa;height:50px;font-family:sans-serif;}

/*Dynamic list styles*/

.dynamic 			{		padding:0px; list-style: none;margin:0px 0px 0px 15px;display:block;}
.dynamic li 		{       font-size:1em;margin:0px 0px 0px 0px;height:120px;}
.dynamic .default 	{		width:500px; margin:0px 0px 0px 15px}
.dynamic .default img{		float:left;margin:0px 10px 20px 0px;border:1px solid #00A0C6;clear:right;display:block;width:96px;height:72px;}
.dynamic .default p{        margin:0px;}
.dynamic .default h3{       font-size:1.3em; margin:0px 0px 10px 0px;}


.dynamic .horizontal {		width:100px;float:left;padding:0px;margin:10px 0px -20px 0px;}
.dynamic .horizontal img{	border:1px solid #00A0C6;width:96px;height:72px;margin:0px;padding:0px;}
.dynamic .horizontal a img,.dynamic .horizontal a:link img,.horizontal a:visited img {}
.dynamic .horizontal p{     margin:0px;font-size:0.85em;padding:0px}
.dynamic .horizontal h3{  	font-size:1.3em;margin:0px;padding:0px}


.dynamic .frontnews ul {	padding:0px;list-style: none;margin:0px 0px 0px 0px;display:block;}
.dynamic .frontnews {		width:163px;height:80px;margin:0px 0px 0px -14px;padding:0px;display:block;clear:both;}
.dynamic .frontnews li {    font-size:1em;margin:0px 0px 0px 0px;}
.dynamic .frontnews img{	float:left;margin:0px 5px 0px -7px;border:1px solid #00A0C6;clear:right;display:block;width:70px;height:70px;}
.dynamic .frontnews p{      margin:0px;font-size:0.85em;}
.dynamic .frontnews h3{  	font-size:1.2em;color:#99C31F;margin:-3px 0px 5px 0px;}


/*tables styles*/

.tabledefault{ border-collapse: collapse;font-size:90%;border:1px solid #aaaaaa;margin:10px;}
.tabledefault td {border:1px solid #aaaaaa;padding:5px;}
.tabledefault th {border:1px solid #aaaaaa;background:#dddddd;padding:5px;color:#333333;text-align:left; }
.tabledefault p {font-size:100%;margin:0px;}

.tableinvisible{ border-collapse: collapse;font-size:90%;margin:10px;}
.tableinvisible td {padding:5px;}
.tableinvisible th {background:#dddddd;padding:5px;color:#333333;text-align:left; }
.tableinvisible p {font-size:100%;margin:0px;}

.duoEditArea .tableinvisible td,.duoEditArea .tableinvisible th{border:1px dashed #cccccc;}

/*form styles*/
.formdefault {margin:0px; padding:0px 15px 15px 15px;}
.formdefault input {font-size:90%;margin:0px;}
.formdefault dt{ float:left;width:110px;font-size:85%;padding:2px 1px;height:1.7em;}
.formdefault  dd{height:1.8em;margin:0px;padding:1px;width:200px;}
.formdefault dd input , .formdefault dt input ,.formdefault dd select , .formdefault dt select ,.formdefault dd textarea , .formdefault dt textarea
{width:150px;font-family:sans-serif;margin-left:0px;font-size:70%;}
.formdefault dd textarea , .formstyle1 dt textarea {height:60px;margin-left:0px;}
.formdefault dd select , .formdefault dt select{width:157px;}
.formdefault select {font-size:0.85em;}
.formdefault #destination {height:20px;}
.formdefault .qs_calendar {height:25px;background: url(/images/icons/calendar.gif) right 1px no-repeat;}
.formdefault #qs_destination{height:27px;}
.formdefault h2 {padding:0px;margin:10px 0px 5px 0px;}
.formdefault ul,.formdefault li {margin:0px;padding:0px;list-style:none;font-size:1em;}
.formdefault li{float:left;}
.formdefault li label {display:block;width:150px;float:left;line-height:20px;}
.formdefault .cb_amenity {float:left;}