

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, iframe{
margin:0;
padding:0;
}
td{
	position:relative;
}
a {
text-decoration:none;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
body {
color:#555555;
font-family:Arial,Helvetica,sans-serif;
font-size:62.5%;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:2.2em;
}

/*set div layouts*/
#header {
padding-top: 10px;
background:#eee399;
height:147px;
position:relative;
width:988px;
margin-top:5px;
}

#header div.main-width {
height:114px;
}
.main-width {
margin:0 auto;
overflow:hidden;
position:relative;
width:928px;
}
#main {
	overflow:hidden;
	padding-top:13px;
	position:inherit;
}

#centre {
float:left;
padding:0 20px 20px 20px;
width:500px;
margin-left: 169px;
font-family:times,serif;
font-size:12pt;
background:#FFFFd3;
min-height: 600px;
}


#rightcolumn {
float:right;
width:219px;
background:#FFFFF0;
margin-top: 20px;
}
#leftcolumn {
float:left;
background:#FFdd99;
width:171px;
position: absolute;
margin-top:10px;
padding-bottom:11px;
}


/*header*/

#line{
	border-top: 2px solid #A49C8F;
	border-bottom: 2px solid #A49C8F;
	height: 2em;
	padding-top: 2px;
	}
#line h2{
	padding-left:17px;
}
#banner, #line {
	color:#555555;
	font-size:1.3em;
	font-weight:bold;
	
}
#banner {
background:transparent url(../images/header.jpg) no-repeat scroll right bottom;
bottom:0;
height:110px;
padding:0 440px 0 7px;
position:absolute;
}


a{text-decoration:none; font-size:12pt;}
a:link	{color:black;}
a:visited{color:black;}
a:hover	{color:#555555;}
a:active{color:#550000;}

A.house:link {
	font-weight: bold; font-size: 12px; color: #444444; font-family: Arial, Verdana, Helvetica, sans-serif
}
A.house:visited {
	font-weight: bold; font-size: 12px; color: #444444; font-family: Arial, Verdana, Helvetica, sans-serif
}
A.house:hover {
	font-weight: bold; font-size: 12px; color: #222222; font-family: Arial, Verdana, Helvetica, sans-serif
}
A.house:active {
	font-weight: bold; font-size: 12px; color: #9966cc; font-family: Arial, Verdana, Helvetica, sans-serif
}
a.house{
	font-weight: bold; font-size: 12px; color: #666666; font-family: Arial, Verdana, Helvetica, sans-serif
}



div.prices{
	font-size:12px;	
}


a.fave:link {
	font-weight: bold; font-size: 12px; color: #990000; font-family: Arial, Verdana, Helvetica, sans-serif
}
a.fave:visited {
	font-weight: bold; font-size: 12px; color: #990000; font-family: Arial, Verdana, Helvetica, sans-serif
}


.here {
	 color:#555555;text-decoration:underline;
}
A.here:link {
	 color:#555555;text-decoration:underline;
}
A.here:visited {
	}
A.here:hover {
	 color:#555555;text-decoration:underline;
}

sup{
	font-size: 8px;
}


/*left column and menu*/

ul.menu {
font-size:1.2em;
}
.menu {
line-height:1.8em;
margin-bottom:3px;
padding:10px 23px;
}
ul.menu li a {
color:#42423B;
display:block;
height:26px;
padding:3px 0 0 2px;
}


ul.menu ul li {
border-bottom:0px solid #D1CFCD;
}

ul.menu{
	padding: 4px;
	margin-bottom: 3em;
	
}

ul.menu li{
	margin-top: 1em;
	
}

ul.menu li ul{
	padding-bottom: 10px;
	padding-top: 2px;


}

ul.menu li a{
	height:1em;
	padding-left:2px;
	padding-bottom: 1px;
	padding-top: 1px;
	
	/*margin-bottom: 1px;//
	//margin-top: 1px;*/
}


ul.menu li.parent a{
	background: #F6C268;
	padding-bottom: 1px;
	margin-top: 1px;
	margin-bottom: 2px;
	
}

ul.menu li ul li{
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	background: #ffe5a6;
	
}
ul.menu li ul li a{
	padding: 0 0 3px 15px;
	height:1em;
}


ul.menu a{display:block; font-family: Arial, Verdana, Helvetica, sans-serif; color:#888888; text-decoration:none; font-size:10pt; font-weight:bold;}
ul.menu a:link	{color:#555555;}
ul.menu a:visited{color:#555555;}
ul.menu a:hover{color:#333333; background:#ffe5a6;}
ul.menu li li a:hover{color:#333333; background:#ffdd99;}
ul.menu a:active{color:#333333;}


div.leftbox img{
	width:36px;
	margin:0 10px;
}
div.leftbox a {
	color:#666699;
	font-size:7pt;
	line-height:10px;
}
div.leftbox span{
position: absolute;

}
div.leftbox li{
	margin: 10px 5px 0 0;
}

/*end of left column and menu*/




/*
table.topmenu{ width:100%;}
table.topmenu td{text-align:center; padding-left:20px; padding-right:20px;}
table.topmenu a, a.menu {font-family: Arial, Verdana, Helvetica, sans-serif; color:#888888; text-decoration:none; font-size:11pt; font-weight:bold;}
table.topmenu a:link, a.menu:link 	{color:#888888;}
table.topmenu a:visited, a.menu:visited {color:#888888;}
table.topmenu a:hover, a.menu:hover 	{color:#333333;}
table.topmenu a:active, a.menu:active {color:#333333;}
*/



/*Right column, basket etc*/
div#discounts{
		background:#FFdd99;
}

div#basket{
	width: 214px;
	/*margin-top: -20px;*/
}

div#basket img{
		width:36px;
		margin-right: 10px;
}
td.remove{
	text-align: right;
	font-weight: bold;
	font-size: 14pt;
	font-family: fantasy;
	width: 15px;
		
}
div#basket td.name{
	width: 185px;
}
div#basket span.name{
	width: 185px;
}
div#basket td, div#discholder td{
	padding-top: 10px;
	font-size: 8pt;
	
}

div#basket h4{
	font-size: 10pt;
	color: #555555;
}
div#basket ul.lists{
	margin-left: 10px;
}
div.rightbox ul, div.rightbox p{
	margin-left: 10px;
}
div#innerbasket{
	/*border: dotted 1px #666699;*/
	background:#dde2a2;
}
div#innerbasket p{
	margin-left: 3em;
}
div.rightbox{
	border: dotted 1px #666699;
	float: right;
	display: inline;
	padding: 8px;
	width:227px;
	color: #666699;
	background:#dddd99;
	margin-bottom: 20px;
	font-size:12px;
	
}
div.pricedetails{
	border: dotted 1px #666699;
	padding: 8px;
	width:460px;
	color: #666699;
	background:#dddd99;
	margin-bottom: 20px;
	font-size:12px;
	
}
div.rightbox a{
	color: #666699;
	font-size:9pt;
}

div.rightbox h4{
	font-size:9pt;
}
div.rightbox span{
	font-size: 8pt; 
}

div#prices table{
	width:100%; 
}
div#prices td{
	text-align: center; 
}


/*home page specific*/

td.thumbnail img
{
	width: 90px;	
	border-style: none;
}


/*end of home page*/








ul.langs{
	padding:0px;
	margin:0px;
}

ul.langs li{
	display:inline;
	padding-right:10px;
}

ul.langs img{
	height:10px;
	width:20px;
}





/*Following is just for hover menus*/

#menu {
width: 100%;
background: #eee;
float: left;
}
#menu ul {
list-style: none;
margin: 0;
padding: 0;
width: 12em;
float: left;
}
#menu a, #menu h2 {
font: bold 11px/16px arial, helvetica, sans-serif;
display: block;
border-width: 1px;
border-style: solid;
border-color: #ccc #888 #555 #bbb;
margin: 0;
padding: 2px 3px;
}

#menu h2 {
color: #fff;
background: #000;
text-transform: uppercase;
}

#menu a {
color: #000;
background: #efefef;
text-decoration: none;
}

#menu a:hover {
color: #a00;
background: #fff;
}

#menu li {position: relative;}

#menu ul ul {
position: absolute;
z-index: 500;
}

#menu ul ul ul {
top: 0;
left: 100%;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover 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
{display: block;}


#centre h3{
	margin: 5px;
	font-family: Sylfaen,times,serif;
	font-size: 14pt;
	}


#centre p{
	margin: 15px 5px 5px 5px;
}



ul.topmenu{height: 22px; margin: 10px; width:103%; display:block; position:relative; left:-21px;background:#fff8b3}
ul.topmenu li{display:inline;
	min-width: 33%;
  float: left;
text-align:center; border-left: solid 1px #888888;}
ul.topmenu li.final{}
ul.topmenu li:FIRST-CHILD{border-left: none;}
ul.topmenu a, a.menu {padding:2px;display: block; font-family: Arial, Verdana, Helvetica, sans-serif; color:#555555; text-decoration:none; font-size:.85em; font-weight:bold;}
ul.topmenu a:visited, a.menu:visited {color:#555555;}
ul.topmenu a:hover, a.menu:hover 	{color:#333333; background:#FFFFD3}
ul.topmenu a:active, a.menu:active {color:#333333;}




/*search results*/
table.house li
{
font-size: 10px;	
}
table.house h4
{
font-size: 14px;	
}
table.house td
{
vertical-align: top;
padding: 10px 2px;
}
table.house th.price
{
vertical-align: top;
padding-top: 2px;
width:71px;
}
table.house th.name
{
width:86px;
}
table.house th.people
{

}

th.image{
	
}

table.house th{
text-align: left;	
}


table.house th.area
{
width: 121px;	
}
table.house th.other
{
width: auto;	
}
table.house img
{
width: 70px;
border: 0;
}


/*border-bottom: 1px dashed #666666;*/ 
}
div.noimage{
	border: 1px #333333 double;
	height:50px;
	padding:10px 0 0;
	text-align:center;
}
tr.alt td{
background: #fffcc3;	
}







table.flights td, table.flights th
{
 border: 1px #999999 solid;
 margin:10px;
 padding: 5px;
 vertical-align:top;	
}

table.flights td ul
{
	padding-top: 10px;
}
	
table.flights td ul a
{
	text-decoration: underline;
}
table.flights li
{
	font-size: 10pt;	
}

table#carhire td
{
text-align: center;	
}


ul.area li
{
	border-top: black solid 1px;	
	clear: both; 
	margin: 8px;	
	
}
ul.area li.first
{
	border-top: 0px;	
}
ul.area li img
{
	margin: 3px;	
	border: 0;
	width: 85px;
	float: left;
}



img.search
{
	width: 85px;
	vertical-align:middle;
	border: 0;
	margin-right: 3px;
}

#centre img.hi{
	width:260px;
	margin:5px;
	border:0 none;
}
.center{
	text-align:center;
}



div#map
{
width: 680px;
height: 700px;
}
.tmpborder{
	border: 1px #333333 double;
}