/* Interactive Europe Map*/
#europe {
 width: 392px;
 height: 355px;
 background: url(/img/europe_image_map.gif) no-repeat;
 align:right;
 margin: 10px auto; padding: 0;
 position: relative;
 border: 1px solid #3C72BA;
}
#europe li {margin: 0; padding: 0; list-style: none; display: block; position: absolute;}

#europe a {display: block; text-indent: -9999px; text-decoration: none;}

#portugal {left: 9px; top: 250px; width: 28px; height: 58px;}
#portugal a {height: 58px;}
#portugal a:hover {background: url(/img/europe_image_map.gif) -9px -357px no-repeat;}

#spain {left: 11px; top: 233px; width: 116px; height: 86px;}
#spain a {height: 86px;}
#spain a:hover {background: url(/img/europe_image_map.gif) -11px -436px no-repeat;}

#france {left: 50px; top: 141px; width: 124px; height: 119px;}
#france a {height: 119px;}
#france a:hover {background: url(/img/europe_image_map.gif) -50px -537px no-repeat;}

#germany {left: 140px; top: 83px; width: 80px; height: 108px;}
#germany a {height: 108px;}
#germany a:hover {background: url(/img/europe_image_map.gif) -140px -712px no-repeat;}

#italy {left: 148px; top: 191px; width: 101px; height: 132px;}
#italy a {height: 132px;}
#italy a:hover {background: url(/img/europe_image_map.gif) -148px -920px no-repeat;}

#turkey {left:312px; top: 252px; width: 80px; height: 66px;}
#turkey a {height: 66px;}
#turkey a:hover {background: url(/img/europe_image_map.gif) -312px -355px no-repeat;}
 
#cyprus {left: 366px; top: 323px; width: 19px; height: 11px;}
#cyprus a {height: 11px;}
#cyprus a:hover {background: url(/img/europe_image_map.gif) -366px -444px no-repeat;}

#greece {left: 255px; top: 255px; width: 75px; height: 77px;}
#greece a {height: 77px;}
#greece a:hover {background: url(/img/europe_image_map.gif) -255px -434px no-repeat;}

#croatia {left: 204px; top: 199px; width: 51px; height: 51px;}
#croatia a {height: 51px;}
#croatia a:hover {background: url(/img/europe_image_map.gif) -204px -363px no-repeat;}

#switzerland {left: 141px; top: 182px; width: 38px; height: 27px;}
#switzerland a {height: 27px;}
#switzerland a:hover {background: url(/img/europe_image_map.gif) -141px -390px no-repeat;}

#austria {left: 170px; top: 168px; width: 65px; height: 33px;}
#austria a {height: 51px;}
#austria a:hover {background: url(/img/europe_image_map.gif) -170px -484px no-repeat;}

#poland {left: 211px; top: 85px; width: 86px; height: 84px;}
#poland a {height: 84px;}
#poland a:hover {background: url(/img/europe_image_map.gif) -211px -536px no-repeat;}

#hungary {left: 226px; top: 173px; width: 58px; height: 37px;}
#hungary a {height: 37px;}
#hungary a:hover {background: url(/img/europe_image_map.gif) -226px -830px no-repeat;}

#czechrepublic{left: 193px; top: 139px; width: 58px; height: 35px;}
#czechrepublic a {height: 35px;}
#czechrepublic a:hover {background: url(/img/europe_image_map.gif) -193px -627px no-repeat;}

#malta {left: 210px; top: 326px; width: 20px; height: 20px;}
#malta a {height: 20px;}
#malta a:hover {background: url(/img/europe_image_map.gif) -210px -675px no-repeat;}

#slovakia {left: 233px; top: 161px; width: 51px; height: 24px;}
#slovakia a {height: 24px;}
#slovakia a:hover {background: url(/img/europe_image_map.gif) -233px -883px no-repeat;}

/* Page Styles*/

body{
	margin:auto;
	width: 800px;
}
.pagecontainer{
	width: 100%;
	height:100%;
}
.banner{
	margin:auto;
	width:100%;
	height: 100px;
	background-image:url(/img/banner.jpg);
	background-repeat: no-repeat;
}
.menubar{
	background-color:#A0D258;
	}
.lftcell{
	float:left;
	width: 23%;
	height:100%;
	margin-bottom:10px;
	line-height: 14px;
	background-color: #3C72BA;
	text-align: left;
}
.middlecell{
	float:left;
	margin-left:1%;
	margin-top:10px;
	width: 53%;
	line-height: 14px;
}
.rtcell{
	float:right;
	width:22%;
	margin-bottom:10px;
	height:100%;
	line-height: 12px;
	background-color: #E1ECFA;
}
.menufooter{
	clear:both;
	padding-top: 10px;
	width:100%;
	height: 20px;
	background-color:#3C72BA;
	font-family: Verdana; 
	font-size: 8pt; 
	font-style: normal; 
	color: #FFFFFF;
	text-align: center;
}
.menufooter2{
	clear: both;
	width:100%;
	padding-top:10px;
	margin-bottom:0px;
	height: 30px;
	background-color:#FFFFFF;
	font-family: Verdana; 
	font-size: 8pt; 
	font-style: normal; 
	color: #3C72BA;
	text-align: center;
}


/*Supplementary Page Styles*/

.mainphotocell{
	width: 100%;
	height:150px;
}
.photocell{
	float: left;
	margin: 1%;
	width: 30%;
	height:110px;
}
.searchresultsbox{
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 10px;
	line-height: 14px;
	background-color: #FFFFFF;
	border: 1px solid #3C72BA;
	text-align: left;
}

/* Availability Timetable Styles*/

#calendar {
	width: 100%;
	border-left: 1px solid #A2ADBC;
	font: normal 9px Verdana;
	color: #616B76;
	text-align: center;
	background-color: #fff;
}
caption {
	width: 100%;
	background: #3C72BA;
	color: #fff;	 
	font: bold 9px Verdana;
	text-align: center;
}
th.calendar {
	font: bold 9px Verdana;
	color: #616B76;
	background: #A0D258;
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	border-top: 1px solid #A2ADBC;
}
td.calendar {
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	width: 6%;
	height: 11px;
	text-align: center;
	background-color: #E1ECFA;
}
td.available {
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	width: 6%;
	height: 11px;
	text-align: center;
	background-color: #FFC453;
}
td.pending {
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	width: 6%;
	height: 11px;
	text-align: center;
	background-color: #999999;
}
td.enquire {
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	width: 6%;
	height: 11px;
	text-align: center;
	background-color: #D5DDF8;
}
.containercalendar{
	float:left;
	width:100%; 
	background-color:white;
}
.containercalendar2{
	float:left;
	margin:5px;
	width:30%; 
	background-color:white;
}
.colorcodeavailable{
	float:left;
	margin-left:5px;
	margin-right:5px;
	margin-top:13px;
	width:5%; 
	background-color:#FFC453;
}
.colorcodepending{
	float:left;
	margin-left:5px;
	margin-right:5px;
	margin-top:13px;
	width:5%; 
	background-color: #999999;
}
.colorcodeenquire{
	float:left;
	margin-left:5px;
	margin-right:5px;
	margin-top:13px;
	width:5%; 
	background-color: #D5DDF8;
}
/*Form Styles*/

.row{
	clear: both;
	padding-top: 10px;
}
.label{
	float: right;
	width: 75px;
	text-align: right;
}
.object{
	float: left;
	width: 75px;
	text-align: left;
}
.spacer{
	clear: both;
}
.inputbox{
	margin-left:15px;
	margin-top:3px;
	width: 150px;
	text-align: left;
	font-family: Verdana;
	font-size: 7pt;
	color: #5784AD;
	background: #FFFFFF;
	border: 1px solid #215a94;
}
.pricebox{
	margin-left:15px;
	width: 50px;
	text-align: left;
	font-family: Verdana;
	font-size: 7pt;
	color: #5784AD;
	background: #FFFFFF;
	border: 1px solid #215a94;
}
.searchbutton{
	padding-top: 10px;
	padding-left: 15px;
	height: 15px;
}
.buttonCallout1 {
	font-family: Verdana;
	font-size: 9px;
	color: #ffffff;
	line-height:14px;
	background-color: #5784AD;
	border: 1px solid;
	border-color: #215A94;
	vertical-align: text-top;
	font-weight: bold;
	width: 150px;
}
.buttonCallout2 {
	font-family: Verdana;
	font-size: 9px;
	color: #330066;
	line-height:14px;
	background-color: #FFFDF4;
	border: 1px solid;
	border-color: #215A94;
	vertical-align: text-top;
	font-weight: bold;
	width: 150px;
}
.commentbox{
	margin-left:15px;
	text-align: left;
	font-family: Verdana;
	font-size: 7pt;
	color: #5784AD;
	background: #FFFFFF;
	border: 1px solid #215a94;
	scrollbar-base-color: #3C72BA; 
	scrollbar-arrow-color: #3C72BA;
	scrollbar-face-color: #E1ECFA;
	scrollbar-track-color:#3C72BA;
	scrollbar-highlight-color:#E1ECFA;
}

/* Text Styles*/

h2{
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	color:#3C72BA;
}

h3{
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	color:#3C72BA;
}

.menubartext{
	background-color: #A0D258;
	font-family: verdana;
	font-size: 12px;
	font-weight:bold;
	padding-left: 10px;
	padding-right: 10px;
	color: #FFFFFF;
}
h1.menubartext{
	font-family:verdana;
	font-weight: bold;
	font-size: 12px;
	color:#FFFFFF;
	display:inline;
}
h1.midhdr1{
	margin: 0px;
	margin-bottom:10px;
	font-family: Verdana; 
	font-size: 13pt; 
	font-weight: bolder; 
	font-style: normal; 
	color: #A0D258;
	text-align: left;
}
h2.midhdr2{
	padding-left:5px; 
	margin-top: 0px;
	line-height:18px;
	background-color: #3C72BA;  
	font-family: Verdana; 
	font-weight: bold; 
	font-size: 12px; 
	color: #FFFFFF;
	text-align: left;
}
.midhdr2{
	padding-left:5px; 
	margin-top: 0px;
	line-height:18px;
	background-color: #3C72BA;  
	font-family: Verdana; 
	font-weight: bold; 
	font-size: 12px; 
	color: #FFFFFF;
	text-align: left;
}
h2.midhdr3{
	padding-left:5px; 
	margin-top: 0px;
	line-height:18px;
	background-color: #A0D258; 
	text-align: left; 
	font-family: Verdana; 
	font-weight: bold; 
	font-size: 12px; 
	color: #FFFFFF;
}
.midhdr3{
	padding-left:5px; 
	margin-top: 0px;
	line-height:18px;
	background-color: #A0D258; 
	text-align: left; 
	font-family: Verdana; 
	font-weight: bold; 
	font-size: 12px; 
	color: #FFFFFF;
}
.midhdr4{
	margin-top: 2px;
	margin-bottom:1px;
	margin-left:15px;
	margin-right:10px;
	line-height:18px;
	background-color: #E1ECFA; 
	text-align: left; 
	font-family: Verdana; 
	font-weight: normal; 
	font-size: 8pt; 
	color: #3C72BA;
}
h3.lftmenuhdr1{
	padding-left: 5px;
	padding-top:5px;
	padding-bottom:5px;
	margin:0px;
	line-height: 12px;
	background-color: #E1ECFA;
	text-align: left;
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	color: #3C72BA;
}
h3.lftmenuhdr2{
	padding-left: 5px; 
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px; 
	text-align: left; 
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: bold; 
	font-style: normal;
	color: #E1ECFA;
}
.lftmenuhdr3{
	padding-top: 5px;
	padding-left: 15px; 
	margin-bottom: 3px;
	line-height: 12px; 
	text-align: left; 
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal;
	color: #E1ECFA;
}	
h3.rtmenuhdr1{
	padding-left: 5px;
	padding-top:5px;
	padding-bottom:5px;
	margin:0px;
	line-height: 12px;
	background-color: #3C72BA;
	text-align: left;
	font-family: Verdana;
	font-weight: bold;
	font-size:12px;
	color: #E1ECFA;
}
h3.rtmenuhdr2{
	padding-left: 5px; 
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px; 
	text-align: left; 
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: bold; 
	font-style: normal;
	color: #3C72BA;
}
.rtmenuhdr3{
	padding-left: 5px; 
	line-height: 12px; 
	text-align: left; 
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal;
	color: #3C72BA;
}
h3.mainbodytext{
	margin:0px;
	padding-bottom:10px;
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal; 
	color: #3C72BA;
	text-align: left;
}
.mainbodytext{
	padding-top:10px; 
	padding-bottom:10px;
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal; 
	color: #3C72BA;
	text-align: left;
}
.formboxtext{
	margin-left:15px;
	line-height: 12px; 
	text-align: left; 
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal;
	color: #3C72BA;
}
.sorttext{
	padding-top:10px; 
	padding-bottom:10px;
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal; 
	color: #FFFFFF;
	text-align: left;
}
.errortext{
	padding-top:10px; 
	padding-bottom:10px;
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal; 
	color: #FF0000;
	text-align: left;
}
.listtext{
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal; 
	color: #3C72BA;
	text-align: left;
}
.availabilitynav{
	padding-left:5px; 
	height:20px; 
	line-height: 14px; 
	background-color: #FFFFFF;  
	font-family: Verdana; 
	font-weight: bold; 
	font-size: 12px; 
	color: #FFFFFF;
	text-align: left;
}
.advancedsearchtext{
	padding-top: 5px;
	padding-left: 15px; 
	margin-bottom: 3px;
	line-height: 12px; 
	text-align: left; 
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal;
	color: #3C72BA;
}
h3.rtmenuhdrsubcat{
	margin:0px;
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal; 
	color: #3C72BA;
	text-align: left;
}

/*Terms and Conditions Page Tables*/

table.terms {
	background:#FFFFFF;
	border: 1px solid #E1ECFA; 
	text-align:left; 
	font-family:verdana;
	font-size:8pt;
	color: #3C72BA;
}
th.terms {
	background:#E1ECFA; 
	border: 1px solid #E1ECFA;  
	font-family: Verdana; 
	font-weight: bold; 
	font-size: 10px; 
	color: #3C72BA;
 	caption-side:bottom; 
}
tr.terms {
	font-family: Verdana; 
	font-size: 8pt; 
	font-weight: normal; 
	font-style: normal; 
	color: #3C72BA;
	border: 1px solid #E1ECFA; 
	text-align: left;
}
td.terms {
	border: 1px solid #E1ECFA; 
	text-align: left;
}

/* Popup Calendar Styles */
.popupcal {
	position: absolute;
	visibility: hidden;
	width: 120px;
	text-align: center;
	z-index: 100;
}
.pc_caption {
	font: bold 9px Verdana;
	background: #3C72BA;
	color: #fff;
	padding-top: 3px;
	padding-bottom: 3px;
}
.pc_prev {
	float: left;
}
.pc_next {
	float: right;
}
.pc_close {
	float: right;
}
.pc_table {
	font: normal 9px Verdana;
	color: #616B76;
	border-top: 1px solid #A2ADBC;
	border-left: 1px solid #A2ADBC;
}
.pc_header {
	font: bold 9px Verdana;
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	background-color: #A0D258;
}
.pc_active {
	width: 6%;
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	background-color: lightgrey;
}
.pc_inactive {
	width: 6%;
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	background-color: #E1ECFA;
}
.pc_today_active {
	width: 6%;
	border: 1px solid red;
	background-color: lightgrey;
}
.pc_today {
	width: 6%;
	border: 1px solid red;
	background-color: #E1ECFA;
}

/*Navigation Link Styles*/

.menubartext A:link {text-decoration: none; color: #FFFFFF;}
.menubartext A:visited {text-decoration: none; color: #330066;}
.menubartext A:active {text-decoration: none}
.menubartext A:hover {text-decoration: underline; color: #330066;}

h3.rtmenuhdr2 A:link {text-decoration: none; color: #3C72BA;}
h3.rtmenuhdr2 A:visited {text-decoration: none; color: #330066;}
h3.rtmenuhdr2 A:active {text-decoration: none}
h3.rtmenuhdr2 A:hover {text-decoration: underline; color:#330066;}

h2.midhdr2 A:link {text-decoration: underline; color: #FFFFFF;}
h2.midhdr2 A:visited {text-decoration: underline; color: #330066;}
h2.midhdr2  A:active {text-decoration: none}
h2.midhdr2 A:hover {text-decoration: underline; color: #330066;}

h2.midhdr3 A:link {text-decoration: underline; color: #FFFFFF;}
h2.midhdr3 A:visited {text-decoration: underline; color: #330066;}
h2.midhdr3 A:active {text-decoration: none}
h2.midhdr3 A:hover {text-decoration: underline; color: #330066;}

h3.lftmenuhdr2 A:link {text-decoration: none; color: #E1ECFA;}
h3.lftmenuhdr2 A:visited {text-decoration: none; color: #330066;}
h3.lftmenuhdr2 A:active {text-decoration: none; color:#E1ECFA;}
h3.lftmenuhdr2 A:hover {text-decoration: underline; color: #330066;}

.lftmenuhdr3 A:link {text-decoration: none; color: #E1ECFA;}
.lftmenuhdr3 A:visited {text-decoration: none; color: #330066;}
.lftmenuhdr3 A:active {text-decoration: none;}
.lftmenuhdr3 A:hover {text-decoration: underline; color: #330066;}

h3.mainbodytext A:link {text-decoration: underline; color: #3C72BA;}
h3.mainbodytext A:visited {text-decoration: underline; color: #330066;}
h3.mainbodytext A:active {text-decoration: none;}
h3.mainbodytext A:hover {text-decoration: underline; color: #330066;}

.mainbodytext A:link {text-decoration: underline; color: #3C72BA;}
.mainbodytext A:visited {text-decoration: underline; color: #330066;}
.mainbodytext A:active {text-decoration: none;}
.mainbodytext A:hover {text-decoration: underline; color: #330066;}

.sorttext A:link {text-decoration: underline; color: #FFFFFF;}
.sorttext A:visited {text-decoration: none; color: #330066;}
.sorttext A:active {text-decoration: none;}
.sorttext A:hover {text-decoration: underline; color: #330066;}

.availabilitynav A:link {text-decoration:none; color: #3C72BA;}
.availabilitynav A:visited {text-decoration: none; color: #330066;}
.availabilitynav A:active {text-decoration: none;}
.availabilitynav A:hover {text-decoration: underline overline; color: #330066;}

.rtmenuhdr3 A:link {text-decoration: none; color: #3C72BA;}
.rtmenuhdr3 A:visited {text-decoration: none; color: #330066;}
.rtmenuhdr3 A:active {text-decoration: none;}
.rtmenuhdr3 A:hover {text-decoration: underline; color: #330066;}

.menufooter A:link {text-decoration: none; color: #FFFFFF;}
.menufooter A:visited {text-decoration: none; color: #330066;}
.menufooter A:active {text-decoration: none;}
.menufooter A:hover {text-decoration: underline; color: #330066;}

.rtmenuhdrsubcat A:link {text-decoration: none; color: #3C72BA;}
.rtmenuhdrsubcat A:visited {text-decoration: none; color: #330066;}
.rtmenuhdrsubcat A:active {text-decoration: none;}
.rtmenuhdrsubcat A:hover {text-decoration: underline; color: #330066;}
