* {
  font-family: verdana;
  margin: 0;
  padding: 0;
}

body {
  margin: 2px auto;
  font-size: 12px;
  background-color: #999999;
  color: #666666;
}


p {
  margin: 0 0 5px 0;
  line-height: 1.25em;
}

img {
  border: none;
}


h1 {
	font-size: 13pt;
	font-weight: bold;
	color: #003399;
	letter-spacing: -0.5px;
	line-height: 16px;
	padding: 4px 0;
}


h2 {
  font-size: 10pt;
  font-weight: normal;
  color: #003399;
  line-height: 14pt;
  padding: 4px 0;
}

h3 {
  font-size: 18px;
  font-weight: bold;
  color: #FF6600;
  letter-spacing: -0.5px;
  margin: 0 0 6px 0;
}

h4 {
  font-size: 10pt;
  font-weight: normal;
  color: #003399;
  line-height: 11pt;
  padding: 4px 0;
}

h5 {
  font-size: 1em;
  font-weight: bold;
  color: #003399;
  line-height: 11pt;
  padding: 4px 0;
}


/* Property redefined h tags */

#content .property  {
  background: url(../images/fadetinttop_beige_bg.jpg) 5px top no-repeat;
}


.property h1 {
  font-size: 18px; font-weight: bold; color: #FF6600; line-height: 24px;
  margin: 0;
  padding: 0;
  letter-spacing: 0;
}

.property h2 {
  font-size: 10pt;
  font-weight: bold;
  color: #003399;
  line-height: 14pt;
  padding: 4px 0;
  margin: 0 0 4px 0;
}



hr {
  color: #CCCCCC;
  background-color: #CCCCCC;
  border: 0;
  height: 1px;
  margin: 0 0 0 4px;
  padding: 0;
  width: 99%;
}



li {
	font-size: 12px;
	color: #003399;
	list-style-image: url(../images/btn_arrow_smallsquare2.gif);
	margin-left: 0px;
	padding-right: 20px;
	margin-top: 5px;
}

.clear {
  float: none;
  clear: both;
  font-size:5%;
}

.clear_right {
  clear: right;
  font-size:5%;
}

.clear_left {
  clear: left;
  font-size:5%;
}

.float_right {
  margin: 6px 0 0 0;
  float: right;
  text-align: right;
}

.bld {
  font-weight: bold;
}


a:link {
	color: #007ACC;
	text-decoration: underline;
}
a:hover {
	color: #F00;
}
a:visited {
	color: #007ACC;
}

/* ************************************************************************ */
/* OUTER BORDER */

#main_container {
  width: 972px;
  margin: 0 auto 0 auto;

}


#container {
  width: 972px;
  background: url(../images/pagebg_mid.jpg) repeat-y top left;
  text-align: left;
  margin: 0;
  padding:0;
}


/* ************************************************************************ */
/* SITE HEADER */
.pagetoptext {
  padding: 0;
  margin:0;
  height: 10px;
}
.pagetoptext a{
  font-size: 9px;
  text-decoration:none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 10px;
}
.pagetoptext h1,h2 {
  font-size: 9px;
  color: #CCC;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 10px;
}
.pagetoptext h2 {
	FILTER: Alpha(Opacity=35);
	-moz-opacity: 0.35; 
	opacity: 0.35;
	
}

.pagetoptext h4 {
  font-size: 9px;
  color: #FFFFFF;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 10px;
}

#header_mainpage {
  width: 972px;
  height: 400px;
  padding: 0;
  margin: 0;
  overflow:hidden;
  
  position: relative;
  
}

#header {
	width: 972px;
	background: url(../images/top_banner.jpg) no-repeat top left;
	height: 200px;
	padding: 0;
	margin: 0;
	overflow:hidden;
}
#top_banner {
  width: 920px;
  background: url(../images/top_banner.jpg) no-repeat top left;
  height: 200px;
  margin: 18px 0 0 25px;
  overflow:hidden;
}

#logo {	
  float: left;
  width: 180px;
  padding: 0;
  margin:38px 0 0 12px;
  text-align:left;
}

#logo_mainpage {
	position: absolute;
	top: 10px;
	left: 30px;
	z-index:100;
	width:100px;
}

#booknow {
  float: right;
  width: 160px;
  height: 78px;
  padding: 0;
  margin:38px 15px 0 0;
  text-align:left;
}

/* ************************************************************************ */
/* Header banner styles for NON advertising headers */

#header .nonad_banner {
	float: right;
	width: 543px;
	height: 90px;
	overflow: hidden;
	margin: 18px 25px 0 0;
	padding: 0 0 0 0;
	/*background: #FFFFFF url(../images/img_nonad_banner.jpg) no-repeat right top;*/
    display: inline;
    
	/*background: #fff;*/
	FILTER: Alpha(Opacity=35);
	-moz-opacity: 0.35; 
	opacity: 0.35;
	background:none;
}

#header .nonad_banner h1 {
	font-size: 1.5em;
	padding: 0;
	margin: 12px 0 0 0;
	width: 420px;
	color: #060;
	text-align: center;
	line-height: 26px;
}


#header .nonad_banner h2 {
	font-size: 9pt;
	font-weight: normal;
	width: 420px;
	color: #000;
	padding: 0;
	margin: 8px 0 0 0;
	letter-spacing: -0.1pt;
	text-align: center;
}

#header_banner {
  float: right;
  width: 728px;
  height: 90px;
  overflow: hidden;
  background: #CCCCCC;
  margin: 18px 25px 0 0;
  padding: 0;
}



/* ************************************************************************ */
/* TOP NAV */

#topnav {
	width: 922px;
	height: 28px;
	margin: 0 0 0 25px;
	background: url(../images/topnav_bg.jpg) no-repeat;
	/*background-color:#FFF;*/
  overflow: hidden;
	color: white;
	font-weight: bold;
	text-decoration: none;
}


#topnav ul {
  float:left;
  margin: 0;
  padding: 0 0 0 8px;
}

#topnav li {
  list-style: none;
  display: inline;
  padding: 5px 14px 5px 11px;
  line-height: 25px;
  background: url(../images/topnav_bg_div.jpg) no-repeat top right;
  margin:0;
  color: white;
  font-weight: bold;
  text-decoration: none;
}


#topnav a, #topnav a:visited {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

#topnav a:hover {
  text-decoration: underline;
}

#topnav_form_backup {
  float: left;
  height: 25px;
  margin: 0;
  padding: 0;
  text-align: left;
}

#topnav_form {
  position: absolute;
  top: 139px;
  float: left;
  width: 408px;
  height: 25px;
  margin: 0 0 0 341px;
  padding: 0;
  text-align: left;
  color: white;
  font-weight: bold;
  z-index: 500;
  overflow: hidden;
}

#topnav_form form {
  float: left;
  display: inline;
  padding: 0 7px;
  margin: -2px 1px 0 5px;
}

#topnav_form input, #topnav_form select {
  font-size: 10px;
  padding: 0;
  margin:0;
  font-weight: normal;
}

#topnav_form select {
  width: 150px;
}

#topnav_form .topnav_btn {
  position: relative;
  top: 5px;
  left: 4px;
}

#topnav .topnav_right {
  float: right;
  width: 176px;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#topnav .topnav_right ul {
  margin: 0;
  padding: 0;
}

#topnav .topnav_right li {
  list-style: none;
  float: left;
  display: inline;
  padding: 5px 4px 5px 6px;
  line-height: 18px;
  background: url(../images/topnav_bg_div_blue.jpg) no-repeat top left;
  margin:0;
  color: white;
  font-weight: bold;
  text-decoration: none;
}

/* ************************************************************************ */
/* CONTENT */

#content {
   width: 934px;
   margin: 10px 20px 0 20px;
   padding: 0;
   height: auto !important;
}


#content_property {
   width: 766px;
   margin: 10px auto 10px auto;
   padding:4px 15px 15px 15px;
   height: auto;
   color: #555555;
}

#content_property p {
  line-height: 140%;
}

.content_property_intro {
  margin: 10px 0 10px 0;
}

#content_top {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
}

#content_top_list {
  width: 100%;
  height: auto;
  margin: 0 0 8px 0;
  padding: 0;
}

#content_top_property {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
  text-align: center;
}

#content_top form select {
  font-size:10px;
  margin:0;
  padding:0;
}


.profile_photo {
  float: right;
  margin: 4px 4px 10px 10px;
}

.profile_photo img {
  border: solid 1px #CCCCCC;
}

/* COLUMNS */

.pgcolumn_full {
  float: left;
  width: 922px;
  margin: 4px;
  display: inline;
  padding: 0;
}


.pgcolumn_one {
  float: left;
  width: 182px;
  margin: 4px;
  display: inline;
}

.pgcolumn_two  {
  float: right;
  width: 365px;
  margin: 4px;
  display: inline;
}

.pgcolumn_three  {
	float: left;
	width: 549px;
	margin: 4px 4px 4px 4px;
	display: inline;
}

.pgcolumn_four  {
  float: left;
  width: 732px;
  margin: 4px;
  display: inline;
}

.pgcolumn_five {
  float: left;
  width: 882px;
  margin: 4px;
  display: inline;
  padding: 15px 20px;
  background: #FFFFFF url(../images/fadetinttop_bg.jpg) no-repeat left top;
}

.pgcolumn_five h3 {
  color: #003399;
}


.bg_search_title {
	float: left;
	width: 882px;
	margin: 4px;
	display: inline;
	padding: 10px 20px;
	background: #FFFFFF url(../images/bg_searchtop.gif) no-repeat left top;
}

.bg_search_title h1{
	font-size: 16px;
	padding: 0;
	margin: 0;

}

.pgcolumn_map  {
  float: right;
  width: 342px;
  margin: 4px 4px 0 0;
  display: inline;
}

.pgcolumn_409 {
  float: left;
  width: 409px;
  margin: 4px 0 0 38px;
  display: inline;
  background: #FF00CC;
}

.pgcolumn_half  {
  float: left;
  width: 456px;
  margin: 4px;
  display: inline;

}


/* HOME PAGE */

.home_mappanel {
  width: 922px;
  height: 249px;
  background: url(../images/map_home_bg.jpg) no-repeat top left;
  margin: 0 0 0 5px;
}

.home_mappanel_map {
  width: 356px ;
  height: 212px;
  float: right;
  border: 0;
  margin: 0;
  padding: 5px 78px 0 0;
}

.mainpage_panel_left {
	position: absolute;
	top: 470px;
	width: 356px;
	float: left;
	margin: 0 0 0 60px;
	padding: 0;
	color: #003399;
}


.home_mappanel_left {
	position: absolute;
	top: 250px;
	width: 356px;
	float: left;
	margin: 0 0 0 60px;
	padding: 0;
	color: #003399;
}

.home_mappanel_left input.setwidth, .home_mappanel_left select.setwidth {
  color: #003399;
  width: 260px;
}

.home_mappanel_left a, .home_mappanel_left a:visited {
  color: #003399;
  font-weight: bold;
  text-decoration: none;
}

.home_mappanel_left a:hover {
  text-decoration: underline;
}


.home_mappanel_left h4 {
  font-size: 14pt;
  font-weight: bold;
  color: #003399;
  font-style: italic;
  line-height: 19px;
  margin: 20px 0 15px 0;
}

.home_mappanel_div {
  width: auto;
  height: 0px;
  border-top: solid 1px #BED3EF;
  border-bottom: solid 1px #FFFFFF;
  font-size: 1%;
  margin: 10px 0 4px 0;
  padding: 0;
}


.homeprops {
  width: 718px;
  font-size: 13pt;
  font-style: italic;
  font-weight: bold;
  color: #003399;
  text-align: center;
}

.homepagehead {
  background-color: #FFE1C6;
  font-size: 12px;
  font-weight: bold;
  color: #FF6600;
  border-top: 0px none;
  border-right: 0px none;
  border-bottom: 1px solid #FFCC99;
  border-left: 0px none;
}

.home_two_column_right {
  width: 365px;
  float: right;
  background: url(../images/home_twocolumn_bot.gif) no-repeat bottom left ;
  padding: 0 0 8px 0;
}

.home_two_column_right_top {
  background: url(../images/home_twocolumn_top.gif) no-repeat top left ;
  padding:0;
  margin:0 0 0 0;
  font-size:5%;
  height:8px;
}

.home_two_column_right h4 {
background: url(../images/home_twocolumn_mid.gif) repeat-y top left ;
  padding:0;
  margin:0;
  line-height:22px;
  height:14px;
}

.home_list_column_content {
 background: url(../images/home_twocolumn_mid.gif) repeat-y top left ;
 padding: 0 10px 10px 10px;
 height: auto;
}


.home_list_column {
  float: left;
  width: auto;
  padding: 0 10px;
  margin: 0 0 0 10px;
  height:auto;
  line-height: 14px;
}


.home_seo_narrow {
  width: 222px;
}

#hometext {
	position: absolute;
	top: 1400px;
	width: 524px;
	margin: 0 0 0 5px;
}


#hometext p {
  margin: 15px 0 0 5px;
  width: 524px;
}


#homebanner_180x150 {
  float:left;
  width: 180px;
  Height: 150px;
  margin-right:6px;
}


.newsletter {
  height: 175px;
  width: 365px;
  overflow: hidden;
}

.newsletter h2, .newsletter h2 a {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  padding: 5px 0 10px 5px;
}

.newsletter p {
  margin-left: 128px;
  padding: 3px 10px;
  color: #003399;
}

.newsletter .panel_link a {
  color: #999999;
}

/* MAPS */

#map {
  width: 342px;
  height: 338px;
  float: right;
  border: 0;
}


/* ************************************************************************ */
/* LAYOUT COLUMNS */

.two_column_left {
  width: 346px;
  float:left;
  margin: 0 0 0 0;
  padding:0;
}

.two_column_left ul {
  margin: 0;
  padding: 0;
}

.two_column_left li {
  font-size: 12px;
  color: #003399;
  list-style: none;
  margin-left: 0;
  padding-right: 0;
  margin-top: 5px;

}
.two_column_left li a {
 background: url(../images/btn_arrow_smallsquare.gif) top left no-repeat;
 padding-left: 20px;
}


.two_column_left_home {
  width: 366px;
  float:left;
  margin: 0 0 0 0;
  padding:0;
}

.two_column_right {
  width: 346px;
  float: right;
  margin: 0;
  padding:0;
}

#pagetext {
  float: left;
  display: table;
  width: 705px;
  margin: 10px 0 10px 0;
}

#pagetext2 {
  float: left;
  display: table;
  width: 705px;
  margin: 0 0 10px 0;
}


/* ************************************************************************ */
/* PROPERTY LISTS */


/* Region Page */
.region_pagetop {
  width: 905px;
  height: 379px;
  overflow: hidden;
  background: url(../images/bg_regionsearch.gif) no-repeat left top;
  margin-left: 5px;
  padding: 0 10px 10px 10px;
  color: #003399;
}

.region_pagetop a {
  font-weight: bold;
}


.region_iconlink {
  padding: 15px 0 18px 8px;
  background: url(../images/panel_separator.gif) repeat-x left top;
}

.region_iconlink .icon {
  font-weight: bold;
}


.region_iconlink .icon img {
  float: left;
  margin: -5px 0 0 -5px;
}

.bedlink img {
  float: left;
  margin: -20px 15px 0 0;
}

/* Country & Region page */
#list_regions {
  width: 100%;
  margin: 54px 0 0 0;
  border-top: solid 1px #CCCCCC;
}

.list_regions_item {
  width: 100%;
  border-bottom: solid 1px #CCCCCC;
  padding: 8px 0 8px 0;

}

.list_regions_item .thumbnail img {
  margin: 0 10px 0 0;
}


.regionnames {
  display: block;
  padding: 0;
  margin: 0;
}


.regionnames a, .regionnames a:link, .regionnames a:visited {
  font-size: 12pt; font-weight: bold; text-decoration: none; color: #003399;}
.regionnames a:hover { color: #CC0000; text-decoration: underline; }


.regionbedlinks {
  color: #CCCCCC;
}

.regionbedlinks a, .regionbedlinks a:link, .regionbedlinks a:visited {
  font-size: 10px; font-weight: normal; text-decoration: underline; color: #003399;
  padding-right: 8px;}
.regionbedlinks a:hover { color: #CC0000; text-decoration: underline; }

.nobed {
  font-size: 10px; font-weight: normal; text-decoration: none; color: #999999;
  padding-right: 4px;
}



.list_column_one {
  float: left;
  width: 230px;
  padding: 5px 5px 0 0;
  margin: 0 15px 20px 0;
}

.list_column_two {
  float: left;
  width: 230px;
  padding: 5px 5px 0 0;
}

.list_column_three {
  float: left;
  width: 230px;
  padding: 5px 5px 0 0;
}

.country_buttons {
  margin:0;
  padding:0;
}

.country_buttons table {
  margin:10px 0 0 0;
  padding:0;
}

.country_buttons td {
  border-bottom: 5px solid #FFFFFF;
}

/* ************************************************************************ */
/* LIST PAGES */

/* Standard */
#list_properties {
  float: right;
  width: 727px;
  margin: 0;
  border-top: solid 1px #CCCCCC;
  padding: 5px 0 0 0;
}

#list_properties .list_properties_item {
  clear:right;
  width: 727px;
  border-bottom: solid 1px #CCCCCC;
  margin: 0 0 10px 0;
  padding: 0;
  min-height:170px;
  height:auto !important;
}


#list_properties .list_properties_left {
  width: 555px;
  height: auto;
  text-align: left;
  color: #003399;
}

#list_properties .listcontact {
  margin: 0 0 20px 0;
}


#list_properties .listcontact a, .listcontact img {
  border: none;
  margin: 0 5px 0 0;
  text-decoration: none;
  font-size: 10px;
  font-weight: normal;
}

#list_properties .listcontact img {
  position: relative;
  top: 3px;
}


#list_properties .listcontact_link {
  text-decoration: underline;
}



#list_properties .list_properties_right {
  float: right;
  width: 160px;
  text-align: right;
  font-size: 10px;
  color: #003399;
}

#list_properties .list_properties_right img {
  margin:5px 0 0 0;
}

.list_properties_left a, .list_properties_left a:link {
  color: #003399;
  font-weight: bold;
  text-decoration: underline;
}

#list_properties .list_text {
  font-size: 10pt;
  color: #003399;
  font-weight: normal;
  line-height: 11.5pt;
}

#list_properties hr {
  margin:0;
  padding:0;
}

#list_properties h2 {
  margin: 0 0 6px 0;
  padding: 0 0 6px 0;
  border-bottom: solid 1px #CCCCCC;
}


/* ************************************************************************ */
/* DISPLAY PANELS */


/* Home page top promo panels under map panel */

.pht1 {
  width: 365px;
  height: 173px;
  float: left;
  background: url(../images/home_panelimg_rentdirect.jpg) no-repeat left top;
  margin: 8px 8px 8px 4px;
  display: inline;
}

.pht2 {
	width: 549px;
	height: 173px;
	float: left;
	background: url(../images/home_panelimg_soffers.jpg) no-repeat left top;
	margin: 8px 8px 8px 0;
	display: inline;
}

.pht3 {
  width: 365px;
  height: 173px;
  float: left;
  margin: 8px 0 8px 0;
  display: inline;
}

.panel_hometop {
  height: 173px;
  width: auto;
}


.panel_hometop h2, .panel_hometop h2 a {
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  padding: 0;
  margin: 4px 0 4px 6px;
  text-align: left;
  text-decoration: none;
}

.panel_hometop h2 a:hover {
  text-decoration: underline;
}

.panel_hometop p {
	padding: 10px;
	margin: 0;
	text-align: left;
	color: #036;
}

.panel_hometop p.reverse, .panel_hometop p.reverse a {
  color: #FFFFFF;
}

.panel_hometop p.reverse a:hover {
  color: #FF9933;
  text-decoration: underline;
}

.panel_hometop .imglink {
  float: right;
  width: 85px;
  height: 85px;
  margin: -38px 17px 0 0;
}

.panel_hometop .imglink img {
  width: 85px;
  height: 85px;
  border: none;
}

/* Stretchy panels */

.panel {
	width: 17em; /* ems so it will grow */
	background: url(../images/panel_body_right.gif) no-repeat bottom right #F5F0E9;
	font-size: 100%;
}

.panel_propsearch {
	width: 569px;
    height: 44px;
	background: url(../images/bg_propsearch.gif) no-repeat left 4px;
    text-align: left;
    padding: 0;
    margin: 5px 0;
}


.panel_propsearch form {
  display: inline;
  margin: 0;
  padding: 0 0 0 10px;
}


.panel_propsearch select {
  font-size: 12px;
  width: 300px;
}

/* Fixed width panels */

.panel_onecolumn {
	width: 180px;
	background: url(../images/panel_body_right.gif) no-repeat bottom right #F5F0E9;
	font-size: 100%;
}

.panel_twocolumn {
	width: 365px;
	background: url(../images/panel_body_right.gif) no-repeat bottom right #F5F0E9;
	font-size: 100%;
}

.panel_threecolumn {
	width: 551px;
	background: url(../images/panel_body_right.gif) no-repeat bottom right #F5F0E9;
	font-size: 100%;
}

.panel_fourcolumn {
	width: 100%;
	background: url(../images/panel_body_right.gif) no-repeat bottom right #F5F0E9;
	font-size: 100%;
}


.paneltop {
  margin: 0;
  padding: 0;
  text-align: center;
}

.paneltopleft {
  height:8px;
  margin: 0;
  padding: 0;
}

 /* Green panels */
.panel_green_twocolumn {
  width: 345px;
  height: auto;
  background: url(../images/panel_green_twocolumn_bot.gif) no-repeat bottom left;
  font-size: 100%;
  padding: 0 0 9px 0;
}

.panel_green_twocolumn form {
  margin:0 0 8px 0;
  padding:0;
}


.panel_green_twocolumn h5 {
  width: 335px;
  background: url(../images/panel_green_twocolumn_top.gif) no-repeat top left;
  margin: 0;
  padding: 10px 0 0 10px;
  font-size: 12px;
}

.panel_green_twocolumn_top {
  width: 345px;
  background: url(../images/panel_green_twocolumn_top.gif) no-repeat top left;
  margin: 0;
  padding: 5px 0 0 0;
}

.panel_green_twocolumn p {
  width: 325px;
  background: url(../images/panel_green_twocolumn_mid.gif) repeat-y top left;
  margin: 0;
  padding: 10px 15px 0 10px;
}

.panel_green_twocolumn form {
 background: url(../images/panel_green_twocolumn_mid.gif) repeat-y top left;
 padding: 0 5px 0 10px;
}

.panel_green_twocolumn_inner {
  width: 325px;
  background: url(../images/panel_green_twocolumn_mid.gif) repeat-y top left;
  margin: 0;
  padding: 10px 15px 0 10px;
}

 /* Pale cream panels */
 /* 2 column */
.panel_pale_twocolumn {
  width: 345px;
  height: auto;
  background: url(../images/panel_pale_twocolumn_bot.gif) no-repeat bottom left;
  font-size: 11px;
  padding: 0 0 9px 0;
}

.panel_pale_twocolumn_top {
  width: auto;
  height: auto;
  background: url(../images/panel_pale_twocolumn_top.gif) no-repeat top right;
  font-size: 11px;
  padding: 0 0 9px 0;
}

.panel_pale_top_230 {
  width: auto;
  height: 9px;
  background: url(../images/panel_pale_top_230.gif) no-repeat top left;
  padding:0;
  margin:0;
}

.panel_pale_top_300 {
  width: auto;
  height: 9px;
  background: url(../images/panel_pale_top_300.gif) no-repeat top left;
  padding:0;
  margin:0;
}

.panel_pale_twocolumn h5 {
  width: 345px;
  background: url(../images/panel_pale_twocolumn_top.gif) no-repeat top left;
  margin: 0;
  padding: 10px 0 0 10px;
  font-size: 12px;
}

.panel_pale_twocolumn p {
  width: auto;
  background: url(../images/panel_pale_twocolumn_mid.gif) repeat-y top left;
  margin: 0;
  padding: 10px 5px 0 10px;
}

.panel_pale_twocolumn form {
 background: url(../images/panel_pale_twocolumn_mid.gif) repeat-y top left;
 padding: 0 5px 0 10px;
}

/* 4 column - full width */
.panel_pale_fourcolumn {
  width: 717px;
  height: auto;
  background: url(../images/panel_pale_fourcolumn_bot.gif) no-repeat bottom left;
  font-size: 11px;
  padding: 0 0 5px 0;
  margin: 5px 0 5px 0;
}

.panel_pale_fourcolumn h5 {
  width: 717px;
  background: url(../images/panel_pale_fourcolumn_top.gif) no-repeat top left;
  margin: 0;
  padding: 10px 0 0 10px;
  font-size: 12px;
}

/* Results Level 4 list columns */

.levelfour_list {
  width: auto;
  height: auto;
  background: url(../images/panel_pale_fourcolumn_mid.gif) repeat-y top left;
  margin: 0;
  padding: 10px 0 0 10px;
}

.levelfour_list p {
  float: left;
  width: 165px;
  padding: 0;
  margin: 0 10px 5px 0;
  font-size: 10pt;
  color: #003399;
}

.levelfour_list a, .levelfour_list a:visited {
  font-size: 10pt;
  color: #003399;
}

.levelfour_list a:hover {
  font-size: 10pt;
  color: #CC0000;
}


/* Results Bedroom list */

.bdtitle {
  border-top: solid 1px #CCCCCC;
  margin: 0 0 0 4px;
  padding: 4px 0;
}


.bedroom_list_panel {
  width: 717px;
  height: auto;
  background: url(../images/panel_pale_fourcolumn_bot.gif) no-repeat bottom left;
  font-size: 11px;
  padding: 0 0 5px 0;
  margin: 15px 0 10px 0;
}

.bedroom_list {
  width: auto;
  background: url(../images/panel_pale_fourcolumn_bedtop.gif) no-repeat top left;
  margin: 0;
  padding: 1px 0 5px 0;
}

.bedroom_list ul {
  width: 100%;
  list-style: none;
  margin: 0 0 0 10px;
  padding: 8px 0 0 5px;
}

.bedroom_list li {
  display: inline;
  padding: 0 18px 0 20px;
}

.bedroom_list p {
  text-align: right;
  padding: 0 15px 0 0;
}


/* Stretching pale panel */

.palepanel {
  float: left;
  background: url(../images/pricepanel_br.gif) no-repeat bottom right;
  margin: 5px 0 0 0;
}

.palepanel_tr {
  background: url(../images/pricepanel_tr.gif) no-repeat top right;
}

.palepanel_tl {
  background: url(../images/pricepanel_tl.gif) no-repeat top left;
}

.palepanel_bl {
  background: url(../images/pricepanel_bl.gif) no-repeat bottom left;
  padding:10px;
}

.palepanel table .table_head {
   font-weight: bold;
}

.palepanel table .table_head td {
   border-bottom: solid 1px #999999;
}

.palepanel table {
  border-collapse: collapse;
}


.palepanel td {
  border-bottom: solid 1px #CCCCCC;
  padding: 4px 6px 4px 2px;
  border-left: solid 6px #F5F0EA;
}

.palepanel form table td {
  /*border:0;*/
}


.palepanel ul {
  margin: 0 0 0 10px;
}

.palepanel li {
  display: inline;
  list-style: none;
  color: #666666;
  padding: 0 5px 0 0;
  margin: 0 4px 0 0;
  line-height: 1.5em;
}

/* Panel Content */

.indent p {
  padding: 2px 10px 0 32px;
}

.panelhead { /* Use for headed panels */
	background: url(../images/panel_head_right.gif) no-repeat top right;
	margin: 0;
	padding: 0 0 0 0;
	text-align: left;
}


.panelhead h2 { /* Use to style heading text */
  background: url(../images/panel_head_left.gif) no-repeat top left;
  height: 28px;
  margin: 0;
  padding: 6px 0 0 10px;
  color: white;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.25em;
  letter-spacing: 0;
}



.panelhead h2 a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead h2 a:visited {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead h2 a:hover {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}




.panelhead h3 { /* Use to style heading text */
  background: url(../images/panel_head_left.gif) no-repeat top left;
  height: 28px;
  margin: 0;
  padding: 6px 0 0 10px;
  color: white;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.25em;
  letter-spacing: 0;
}



.panelhead h3 a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead h3 a:visited {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead h3 a:hover {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}


.panelhead_featured { /* Use for headed panels */
	background: url(../images/panel_head_right.gif) no-repeat top right;
	margin: 0;
	padding: 0 0 0 0;
	text-align: left;
}


.panelhead_featured h2 { /* Use to style heading text */
  background: url(../images/panel_head_left.gif) no-repeat top left;
  height: 23px;
  margin: 0;
  padding: 6px 0 0 10px;
  color: white;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.25em;
  letter-spacing: 0;
}

.panelhead_featured h2 a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead_featured h2 a:visited {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead_featured h2 a:hover {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}


.panelhead_featured h3 { /* Use to style heading text */
  background: url(../images/panel_head_left.gif) no-repeat top left;
  height: 23px;
  margin: 0;
  padding: 6px 0 0 10px;
  color: white;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.25em;
  letter-spacing: 0;
}

.panelhead_featured h3 a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead_featured h3 a:visited {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead_featured h3 a:hover {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}


.panel_featured {
	float: left;
	margin: 10px 30px 10px 24px;
	width: 270px;
	/*background: url(../images/panel_green_body_right.gif) no-repeat bottom right;*/
	font-size: 100%;
}

.panel_featured .panelbody {
	/*background: url(../images/panel_green_body_left.gif) no-repeat bottom left;*/
	background: none;
	margin: 0;
	padding: 5px 5px 5px 5px;
	/*padding: 0 10px 10px 10px;*/
    height:auto;
}


.panel_featured .panelbody a:selected {
    padding: 0;	
}
.panel_featured .panelbody a:active {
	padding-top: 1px;
	padding-left: 1px;		
}


.panelhead_blue { /* Use for headed panels */
	background: url(../images/panel_head_right_blue.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: left;
}

.panelhead_blue h2 { /* Use to style heading text */
  background: url(../images/panel_head_left_blue.gif) no-repeat top left;
  height: 28px;
  margin: 0;
  padding: 6px 0 0 10px;
  color: white;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.25em;
  letter-spacing: 0;
}

.panelhead_blue h2 a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead_blue h2 a:visited {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.panelhead_blue h2 a:hover {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}

/* Panel Body stretchy */
.panelbody {
	background: url(../images/panel_body_left.gif) no-repeat bottom left;
	margin: 0;
	padding: 0 10px 10px 10px;
    height:auto;
}

.panelbody hr {
  margin: 8px 0 8px 0;
}

 /* Blue panels */
.panel_twocolumn_blue {
	width: 365px;
	background: url(../images/panel_blue_body_right.gif) no-repeat bottom right;
	font-size: 100%;
}

.panel_twocolumn_blue .panelbody {
	background: url(../images/panel_blue_body_left.gif) no-repeat bottom left;
	margin: 0;
	padding: 0 10px 10px 10px;
    height:auto;
    color: #003399;
}

.panel_newsletter {
   	width: 365px;
	font-size: 100%;
}


 /* Green panels */
.panel_twocolumn_green {
	width: 365px;
	font-size: 100%;
}

.panel_twocolumn_green .panelbody {
	background: url(../images/panel_green_body_left.gif) no-repeat bottom left;
	margin: 0;
	padding: 0 10px 10px 10px;
    height:auto;
}
.panel_twocolumn_white {
	width: 365px;
	background: url(../images/panel_blue_body_right.gif) no-repeat bottom right;
	font-size: 100%;
}


.panelbody ul {
list-style: none;
list-style-image: none;
margin:5px 0 0 0;
padding:0;
}

.panelbody li {
list-style: none;
list-style-image: none;
line-height: 12px;
margin:0;
padding:0 0 10px 0;
}

.panelbody p {
  padding:0 0 0 0;
  margin:0;
  color: #003399;
}

.panelbody .panel_link a {
  color: #999999;

}

.panelbody_map {
    height: 240px;
	background: url(../images/panel_body_left.gif) no-repeat bottom left;
	margin: 0;
	padding: 0 10px 10px 10px;
}



/* Left column single column panel */
.panel_blue_onecol {
  background: #E2ECF9 url(../images/panel_blue_onecol_top.gif) no-repeat left top;
  width: 170px;
  margin: 0 0 15px 0;
}

.panel_blue_onecol div {
  background: url(../images/panel_blue_onecol_bot.gif) no-repeat left bottom;
  padding: 10px;
  color: #003399;
  line-height: 16px;
}


.panel_pale_onecol {
  background: #F5F0EA url(../images/panel_pale_onecol_top.gif) no-repeat left top;
  width: 170px;
  margin: 0 0 15px 0;
}

.panel_pale_onecol .panelbot {
  background: url(../images/panel_pale_onecol_bot.gif) no-repeat left bottom;
  padding: 10px;
  color: #003399;
  font-size: 12px;
  line-height: 16px;
}

.panel_pale_onecol .panelbot span {
  /*font-size: 10px;*/
  line-height: 16px;
}

.panel_pale_onecol .panelbot #l4_open, .panel_pale_onecol .panelbot #l4_open a {
  font-size: 10px;
}


.inset {
   text-align: center;
   /*height:90px;*/
   padding: 5px 5px 5px 5px;
   line-height: 1.3em;

}

.inset a, .inset a:link {
  font-weight: normal;
  color: #003399;
  text-decoration:underline;
}

.inset a:hover  {
  font-weight: normal;
  color: #CC0000;
  text-decoration:underline;
}

.text_white {
  color: #FFFFFF;
}

.text_white a, .text_white a:hover, .text_white a:visited {
  color: #FFFFFF;
  text-decoration:underline;
}

.listlinks ul {
  margin: 0;
  padding: 0;
}

.listlinks li {
  display: block;
  list-style: none;
  list-style-image: none;
  color: #666666;
  padding: 0;
  margin: 0;
  line-height: 1.5em;
}

.listlinks li a {
  background: url(../images/arrow_smlorange.gif) no-repeat top left;
  padding: 0 0 0 12px;

}

.bullets ul {
 margin: 10px 0 10px 0;
 padding: 0;
}

.bullets li {
  list-style: none;
  list-style-image: none;
  color: #555555;
  margin: 0 0 5px 0;
  background: url(../images/arrow_smlorange.gif) no-repeat top left;
  padding: 0 0 5px 12px;
  font-weight: normal;
}

.numlist ol {
 margin: 10px 0 10px 0;
 padding: 0 0 0 25px;
}

.numlist li {
  color: #555555;
  margin: 0 0 5px 0;
  padding: 0 0 5px 0px;
  font-weight: bold;
}


/* Contact form */

.contact_numbers {
  float: right;
  width: 275px;
  padding: 0 0 0 10px;
  font-size: 98%;
  line-height: 120%;
}

.contact_form {
  width:450px;
  border-right: solid 1px #CCCCCC;
  padding: 0 5px 0 0;
}

.contact_details {
  width:685px;
  margin:0;
  padding:0 0 5px 5px;
}

.contact_note {
  color: #FF6600;
  font-size: 95%;
  font-weight: bold;
  line-height: 120%;
}

.realign {
  display: inline;
  position: relative;
  bottom: 3px;
}


.contact_selectday {
  color: #003399;
}

.contact_selectwend {
  color: #003399;
  background: #FFE1C6;
}


/* ************************************************************************ */
/* FORM ELEMENTS */

form {
  margin:0;
  padding:0;
}

.formtable tr {
padding:5px;
}

.formtable td {
  font-size: 10pt; font-weight: normal; color: #000000; padding: 1px 4px 6px 4px;
  border-bottom: solid 1px #FFFFFF;
}

.formtable_contact td {
  font-size: 10pt; font-weight: normal; color: #000000; padding: 1px 4px 1px 4px;
  border: none;
}


input, select, textarea {
  margin: 5px 0 0 0;
  padding:2px 1px 2px 0;
}
option {
  padding:0 4px 0 0;
}


.btn_search { position:relative; top:8px; left:0px; margin:0 0 0 10px;}
.btn_country_search { padding:0;margin:12px 0 0 0; }
.panelbody_map .btn_country_search  { position:relative; top:8px; left:0px; margin:0 0 0 10px;}

textarea
{
  font-size: 10pt;
  text-align: left;
  color: black;
  font-family: Verdana, arial, helvetica, sans-serif;
}

.logon_fml {
  float: left;
  width: 120px;
  height: auto;
  margin: 5px 0 0 0;
  padding: 4px 0 0 0;
}

/* ************************************************************************ */
/* ADVANCED SEARCH */

.fadetinttop {
  background: url(../images/fadetinttop_bg.jpg) no-repeat left top;
  min-height: 250px;
  height:auto !important;
  width: 922px;
  margin: 0 0 0 5px;
  padding: 10px 0 0 0;
}



/*.fadetinttop .alert {
  font-weight: bold;
  color: #CC0000;
  font-size: 10pt;
  padding: 0 0 0 36px;
  margin: 0;
  line-height: 20px;
}*/

.fadetinttop .alert {
  font-weight: bold;
  color: #CC0000;
  font-size: 10pt;
  padding: 2px 0 0 36px;
}

.advsrch_left {
  background: url(../images/advsrch_panel_left_top.gif) no-repeat left top;
  width: 409px;
  float: left;
  margin: 10px 0 20px 32px;
  display: inline;
}

.advsrch_left .inner {
  background: url(../images/advsrch_panel_left_bot.gif) no-repeat left bottom;
  padding: 10px 30px;
}

.advsrch_right {
  background: url(../images/advsrch_panel_right_top.gif) no-repeat left top;
  width: 409px;
  float: left;
  margin: 10px 0 10px 32px;
  display: inline;
}

.advsrch_right .inner {
  background: url(../images/advsrch_panel_right_bot.gif) no-repeat left bottom;
  padding: 10px 30px;
}


.advsrch_image {
  width: 342px;
  height: 358px;
  margin: 0 auto 0 auto;
  padding: 10px 0 10px 0;
  text-align: center;
  display: block;
}

.advsrch_image img {
  padding: 0;
}

.advsrch_image p {
  height: 30px;
}

.advsearch_droptitle {
  float:left;
  width:100px;
  padding:8px 0 0 0;
  margin:0;
}

.advsrch_col {
  float: left;
  width: 46%;
  margin: 4px 4px 8px 0;
}

.srch_right {
  float: left;
  padding: 10px 20px 20px 20px;
  text-align: center;
  width: 400px;
}



/* ************************************************************************ */
/* TEXT FORMATTING */

.headred { font-size: 13pt; font-style: italic; font-weight: bold; color: #FF0000; }
.strapline { font-size: 13pt; font-style: italic; color: #FF6600; }

.headerformfield { font-size: 10px; font-weight: normal; color: #003399; }
.headerheadline { font-size: 18px; font-weight: bold; color: #003399; /*letter-spacing: -1pt;*/ }

.mainheadblue { font-size: 14px; font-weight: bold; color: #003399; }
.mainheadorange { font-size: 18px; font-weight: bold; color: #FF6600; line-height: 24px; }

.textblue { font-size: 10pt; font-weight: normal; color: #003399; }
.textbluesmall { font-size: 10px; font-weight: normal; color: #003399; }
.textbluebold { font-size: 10pt; font-weight: bold; color: #003399; }
.textblack { font-size: 10pt; font-weight: normal; color: #000000; }
.textblack8 { font-size: 8pt; font-weight: normal; color: #000000; }
.textblack9 { font-size: 9pt; font-weight: normal; color: #000000; }
.textblacksmall { font-size: 10px; font-weight: normal; color: #000000; }
.textred { font-size: 10pt; font-weight: normal; color: #FF0000; }
.textredbold { font-size: 10pt; font-weight: bold; color: #FF0000; }
.textredsmall { font-size: 10px; font-weight: normal; color: #FF0000; }
.textgreysmall { font-size: 10px; color: #404040; }

.whitetext10 { font-size: 10pt; font-weight: normal; text-decoration: none; color: #FFFFFF}
.greytext10 { font-size: 10pt; font-weight: normal; text-decoration: none; color: #606060}

.regionnames11 { font-size: 11pt; font-weight: bold; color: #FF6600; }
.regionhead { font-size: 18px; font-weight: bold; color: #FF6600; }

.detailintro { font-size: 14px; font-weight: normal; color: #000000; }
.detailredhead { font-size: 16px; font-weight: bold; color: #FF6600; line-height: 1.5em; margin:10px 0 0 0; }
.detailtable { font-size: 10pt; font-weight: normal; color: #000000; }
.detailtable td { font-size: 10pt; font-weight: normal; color: #000000; padding: 2px; }
.detailtableborder { border: 1px solid #FFFFFF; background-color: #FFFFFF; }
.detailtext { font-size: 10pt; font-weight: normal; color: #000000; }
.detailtextorange { font-size: 10pt; font-weight: normal; color: #FF6600; }

.multitextblack { font-size: 10pt; font-weight: normal; color: #000000; line-height: 25px; }

.listprice { font-size: 12px; font-weight: bold; color: #FF6600; margin: 0 0 8px 0;/*line-height: 2em;*/}

.specialoffer { font-size: 10pt; font-weight: bold; color: #009966; margin: 0; padding: 0; }

.pagecount { font-size: 10px; font-weight: normal; color: #003399; line-height: 10px; }
.linksassoctext { font-size: 10px; font-weight: normal; text-decoration: none; color: #003399; }
.error { font-size: 18px; font-weight: bold; color: #FF0000; }
.errorsmall { font-size: 12px; font-weight: bold; color: #FF0000; }

/* SEO TEXT */

.pageinfotext {
  clear: left;
  font-size: 11px;
  color: #666666;
  padding-top: 20px;
}

.pageinfotext p, .pageinfotext h1, .pageinfotext h2, .pageinfotext h3, .pageinfotext h4 {
  font-size: 11px;
  color: #666666;
  font-weight: bold;
  padding: 0;
  margin: 0 0 3px 0;
}

.pageinfotext h1 {
  color: #003399;
}

.pageinfotext p {
  font-weight: normal;
}


/* ************************************************************************ */
/* Page content repositioning and pagetype redefined */

.country .pgcolumn_map .pageinfotext {
  width: 340px;
  text-align: left;
}

.country .pgcolumn_three .pageinfotext {
  margin: 0;
  float: left;
  width: auto;
}


.country .panel_propsearch {
  position: absolute;
  top: 242px;
  margin: 0 0 0 4px;
  z-index: 200;
}


.region .pgcolumn_map {
  position: absolute;
  top: 181px;
  margin: 0 0 0 574px;
  z-index: 200;
}

.region_search {
  position: absolute;
  top: 203px;
  margin: 0 0 0 19px;
  z-index: 200;
}

.region_iconlinks {
  margin-top: 50px;
}

.region .pageinfotext {

}

.searchpage .pageinfotext {
  margin: 0 0 0 50px;
  padding: 0;
  width: 820px;
  text-align: left;
}

.searchpage .advsrch_left {
  margin-left: 44px;
}

.searchpage .inner {
  padding-left: 30px;
  height: 238px;
}

.searchpage .fadetinttop {
  min-height: 500px;
  height: auto !important;
  height: 500px;
}


.search_results h1 {
  font-size: 18px; font-weight: bold; color: #FF6600; line-height: 24px;
  margin: 0;
  padding: 0;
  letter-spacing: 0;
}

.search_results h2 {
  margin: 20px 0 0 0;
  font-size: 10pt;
  padding: 0;
  color: #666666;
  letter-spacing: -0.5px;
}

.search_results h3 {
  font-size: 10pt;
  color: #003399;
  font-weight: normal;
  padding: 0 0 5px 0;
  border-bottom: solid 1px #CCCCCC;
  letter-spacing: 0;
}


.static .pgcolumn_four {
  background: url(../images/content_bg.jpg) no-repeat left top;
  min-height: 500px;
  height: auto !important;
  height: 500px;
  padding: 15px 0 0 20px;
  width: 715px;
}

.static .pgcolumn_four p {
  padding: 10px 15px 0 0;
}


.static .pgcolumn_one {
  width: 170px;
  margin: 4px 0 4px 10px;
}


.static .panel_blue_onecol div {
  line-height: 22px;
}

.static .panel_blue_onecol div a {
  text-decoration: none;
}

.static .panel_blue_onecol div a:hover {
  text-decoration: underline;
  color: #CC0000;
}

.static hr {
  margin: 18px 0 10px 0;
}

.static h5 {
  font-size: 15px;
  margin: 0;
  padding: 5px 0 0 0;
}


/* ************************************************************************ */
/* SEO TEXT */


#seopagetext {
  float: none;
  margin: 15px 0 0 0;
}

.seotext {
  text-align: center;
  margin: 10px 0 15px 0;
}

.seotext_region_right {
  width:200px;
  text-align: left;
  margin: 0 0 20px 0;
  padding: 10px 10px 0 4px;
  font-size: 10px;
}

.seotext_region_threecols {
 width:570px;
 font-size:10px;
 padding-top:8px;
 text-align: left;
}

.seotext_region_fourcols {
   width:100%;
   font-size:10px;
   padding-top:20px;
   text-align:center;
}


/* ************************************************************************ */
/* SEARCH TEXT */

.searchtext { font-size: 9px; font-weight: normal; color: #FF6600; }
.searchbartext { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000; }

/* ************************************************************************ */
/* Breadcrumbs */
.breadcrumbs { float: right;  text-align: right;  font-size: 10px;  font-weight: normal;  color: #003399;  padding: 3px 0 0 0;}
.breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:visited { font-size: 10px; font-weight: normal; text-decoration: underline;  color: #003399; }
.breadcrumbs a:hover { font-size: 10px; font-weight: normal; text-decoration: underline;  color: #CC0000; }

.pageing { float: right;  text-align: right;  font-size: 10px;  font-weight: normal;  color: #003399;  padding:3px 0 0 0; line-height: 22px;}
.pageing a, .pageing a:link, .pageing a:visited { font-size: 10px; font-weight: normal; text-decoration: underline;  color: #003399; }
.pageing a:hover { font-size: 10px; font-weight: normal; text-decoration: underline;  color: #CC0000; }

.breadcrumbs_property {
  text-align: center;
  font-size: 10px;
  font-weight: normal;
  color: #003399;
  padding: 3px 0 0 0;
  margin: 0 0 15px 0;
  }
.breadcrumbs_property a, .breadcrumbs_property a:link, .breadcrumbs_property a:visited {
  font-size: 10px; font-weight: normal; text-decoration: underline;  color: #003399; }
.breadcrumbs_property a:hover {
  font-size: 10px; font-weight: normal; text-decoration: underline;  color: #CC0000; }
.breadcrumbs form {
   margin:0;   padding:0;}
.breadcrumbs select{
  font-size:10px; }


.results .breadcrumbs {
  position: relative;
  text-align: right;
  margin: -15px 0 0 0;
  height: 10px;
  padding: 6px 10px 0 0;
}


.search_results .breadcrumbs {
  position: relative;
  text-align: right;
  margin: -15px 0 0 0;
  height: 10px;
  padding: 6px 10px 0 0;
}

/* ************************************************************************ */
/* BORDERS, BOXES, RULES AND SPACING */

.tablebordermulti { border: 1px solid #FFE1C6; }
.tableborderdouble { border: 3px double #B5B5B5; }
.palebox { border: 2px solid #FFCC99; }
.picborder { border: 1px solid #666666; }
.whiterule { width:auto; height: 1px; margin: 10px 0 10px 0; border-bottom: solid 1px #FFFFFF; font-size:5%; }

.pad { float: none; clear:both; margin:8px 0 0 0; font-size:5%; padding:0; }


.detailpicbox {
  width: auto;
  height: auto;
  font-size: 10px;
  font-weight: normal;
  color: #000000;
  text-align: center;
  margin: 0 0 0 0;
}


.detailpicbox img {   border: 1px solid #666666; }

.morephotos {
  font-size: 10px;
  font-weight: normal;
  color: #000000;
  text-align: center;
  margin: 0 auto 15px auto;
}

.morephotos img {  border: 1px solid #666666;}

.photo_buttons {
  text-align: center;
  padding: 0;
  margin: 0;
}

.boxout {
  width: 250px;
  margin:0 0 0 20px;
  border: solid 1px #CCCCCC;
  padding: 10px;
  background: url(../images/fadegreen_bg.jpg) repeat-x -30px top;
  display: inline;
}

.boxout ol, .boxout ul {
  list-style-position: outside;
  list-style-image: none;
  margin: 0 0 0 30px;
}

.boxout li {
  list-style-image: none;
}


/* ************************************************************************ */
/* HREF Links */

.toplinks a, .toplinks a:link, .toplinks a:visited {
  font-size: 10px; color: #FFFFFF; text-decoration: none; font-weight: normal; }
.toplinks a:hover { text-decoration: underline; color: #FFFFFF; }

.linksbluesmall a, .linksbluesmall a:link, .linksbluesmall a:visited {
  font-size: 10px; font-weight: normal; text-decoration: none;  color: #003399; }
.linksbluesmall a:hover { text-decoration: underline; color: #003399; }


.linksblusmlul a, .linksblusmlul a:link, .linksblusmlul a:visited {
  font-size: 10px; font-weight: normal;  text-decoration: underline; color: #003399; }
.linksblusmlul a:hover { text-decoration: underline; color: #CC0000; }


.linksblusmlulbold a, .linksblusmlulbold a:link, .linksblusmlulbold a:visited {
  font-size: 10px; font-weight: bold; text-decoration: underline; color: #003399; }
.linksblusmlulbold a:hover { text-decoration: underline; color: #CC0000; }

.linksgrysml { font-size: 10px; font-weight: normal; text-decoration: none; color: #999999; }
.linksgrysml a, .linksgrysml a:link, .linksgrysml a:visited {
  font-size: 10px; font-weight: normal; text-decoration: none; color: #999999; }
.linksgrysml a:hover { text-decoration: none; color: #999999; }

.adlink { font-size: 10px; font-weight: normal; text-decoration: none; color: #999999; margin: 3px 0 5px 0;}
.adlink a, .adlink a:link, .adlink a:visited {
  font-size: 10px; font-weight: normal; text-decoration: underline; color: #999999; padding: 3px 0 0 5px; }
.adlink a:hover { text-decoration: none; color: #999999; }

.linkbedactive, .linkbedactive a, .linkbedactive a:link, .linkbedactive a:visited  {
  font-size: 12px; font-weight: normal; text-decoration: underline; color: #003399; }
.linkbedactive a:hover { text-decoration: underline; color: #CC0000; }

.linkbedinactive, .linkbedinactive a, .linkbedinactive a:link, .linkbedinactive a:visited  {
  font-size: 12px; font-weight: normal; text-decoration: none; color: #666666; }

.linkbedassoc, .linkbedassoc a, .linkbedassoc a:link, .linkbedassoc a:visited  {
  font-size: 12px; font-weight: bold; text-decoration: none; color: #003399; }
.linkbedassoc a:hover { text-decoration: none; color: #003399; }


.linksbedroom a, .linksbedroom a:link, .linksbedroom a:visited {
  font-size: 10px; font-weight: normal; text-decoration: underline; color: #003399; }
.linksbedroom a:hover { text-decoration: underline; color: #CC0000; }

.linkbedgrey:hover { text-decoration: none; color: #999999; }

.linkshome a, .linkshome a:link, .linkshome a:visited {
  font-size: 12px; font-weight: bold; text-decoration: none; color: #003399; }
.linkshome a:hover { text-decoration: underline; color: #003399; }


.linkhomered a, .linkhomered a:link, .linkhomered a:visited {
  font-size: 10px; font-weight: normal; text-decoration: none; color: #FF0000; }
.linkhomered a:hover { text-decoration: underline; color: #CC0000; }


.linksbluetext a, .linksbluetext a:link, .linksbluetext a:visited {
  font-size: 12px; font-weight: normal; text-decoration: none; color: #003399; }
.linksbluetext a:hover { text-decoration: underline; color: #003399; }

.linksbluetextul, .linksbluetextul a, .linksbluetextul a:link, .linksbluetextul a:visited {
  font-size: 12px; font-weight: normal; text-decoration: underline; color: #003399; }
.linksbluetextul a:hover { text-decoration: underline; color: #CC0000; }

.bluetext8 a, .bluetext8 a:link, .bluetext8 a:visited  {
 font-size: 8pt; font-weight: normal; text-decoration: none; color: #003399; }
.bluetext8 a:hover {  text-decoration: underline; color: #CC0000;}

.linksbluetextul8 a, .linksbluetextul8 a:link, .linksbluetextul8 a:visited {
 font-size: 8pt; font-weight: normal; text-decoration: underline; color: #003399; }
.linksbluetextul8 a:hover { text-decoration: underline; color: #CC0000; }


.linkslisttitle a, .linkslisttitle a:link, .linkslisttitle a:visited  {
  font-size: 12px; font-weight: bold; text-decoration: underline; color: #003399; }
.linkslisttitle a:hover { text-decoration: underline; color: #CC0000; }


.linksbednav a, .linksbednav a:link, .linksbednav a:visited {
  font-size: 12px; font-weight: normal; text-decoration: underline; color: #003399; }
.linksbednav a:hover { text-decoration: underline; color: #CC0000; }


.linksbot a, .linksbot a:link, .linksbot a:visited {
  font-size: 10px; font-weight: normal; text-decoration: underline; color: #003399; }
.linksbot a:hover { text-decoration: underline; color: #003399; }

.linksbotltorng a, .linksbotltorng a:link, .linksbotltorng a:visited {
  font-size: 10px; font-weight: normal; text-decoration: none; color: #FFCC99; }
.linksbotltorng a:hover { text-decoration: underline; color: #FFCC99; }


.headerlink11 a, .headerlink11 a:link, .headerlink11 a:visited {
  font-size: 11pt; font-weight: bold; text-decoration: none; color: #FFFFFF; }
.headerlinks a:hover { text-decoration: underline; color: #FFFFFF; }

.headerlinks a, .headerlinks a:link, .headerlinks a:visited {
  font-size: 12px; text-decoration: none; font-weight: bold; color: #FFFFFF; }
.headerlinks a:hover { text-decoration: underline; color: #FFFFFF; }



#paginglinks {
  clear: both;
  width:727px;
  height:46px;
  margin-left:auto;
  margin-right:auto;
  padding-top: 5px;
  padding-bottom: 10px;
}

#paginglinks ul{
  margin: 0 auto 0 auto;
  padding: 10px 0 0 0;
  text-align: center;
  white-space:nowrap;
  display: table;
}

#paginglinks li{
  display:inline;
  /*float: left;*/
  width: auto;
  list-style: none;
  border: 0;
  margin: 0 2px 0 0;
  padding: 2px 5px 2px 7px;
  text-align: center;
  white-space: nowrap;
}


#paginglinks table{
  border: none;
  text-align:center;
}
#paginglinks table td{
  border: none;
  width: 22px;
  padding:1px 0 3px 0;
  border:solid 1px #FFFFFF;
}


.paginglinkassoc{
  color: #FFFFFF;
  background: url(../images/paginglinkassoc.gif) no-repeat top left;
  text-align: center;
}
.paginglinkassoc a, .paginglinkassoc a:link, .paginglinkassoc a:visited, .paginglinkassoc a:hover {
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
  text-align: center;
}

.paginglink{
  background: url(../images/paginglink.gif) no-repeat top left;
  text-align: center;
}

.paginglink a, .paginglink a:link, .paginglink a:visited {
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
  color: #003399;
  text-align: center;
}

.paginglink a:hover {color: #CC0000;}


.linkswhitetextul8 a, .linkswhitetextul8 a:link, .linkswhitetextul8 a:visited, .linkswhitetextul8 a:hover  {
  font-size: 8pt; font-weight: normal; text-decoration: underline; color: #FFFFFF}


.btn_link_block {
  padding: 10px 10px 0 10px;
  background: url(../images/panel_pale_twocolumn_mid.gif) repeat-y top left;
}

.btn_link_block p {
  background: url(../images/btn_arrow_smallsquare.gif) no-repeat top left;
  height: auto;
  padding: 0 0 12px 22px;
}


.btn_link a {
  color: #003399;
  text-decoration: underline;
}

.btn_link span {
  background: url(../images/btn_arrow_smallsquare.gif) no-repeat top left;
  padding: 1px 0 12px 22px;
  text-decoration: none;
}


/* ************************************************************************ */
/* IMAGE STYLES */

.country_image {
  border: 0;
}



/* ************************************************************************ */
/* CALENDAR STYLES */

.caltitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	background-color: #666666;
	text-align: center;
	color: #FFFFFF;
}

.calweeknames {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	background-color: #FFD9B7;
}

.calweekends {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	background-color: #FFD9B7;
}

.caltable {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #666666
}

.cal {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	border: 1px solid #666666;
    margin:5px;
}

.calavailable {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	background-color: #99CCFF;
}

.calbooked {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	background-color: #FF9966;
}

.calunknown {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	background-color: #CCCCCC;
}

.calnodate {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	background-color: #FFEBD9;
}





/* ************************************************************************ */
/* BANNERS */

#banner_right {
  width: 120px;
  height: auto;
 /* float: right;*/
}

#banner_footer {
  float: none;
  width:922px;
  min-height: 100px;
  margin: 15px auto 15px auto;
  text-align: left;
}

#banner_footer img {
 padding:10px 20px 0 0;
 float: right;
}

#banner_footer h3 a{
  text-decoration: none;
  font-size: 12px;
}

#banner_footer .adlink {
  padding: 0;
  margin: 0
}


#country_banner_skyscraper {
  float: right;
  margin: 10px 0 5px 0;
}

#list_banner_skyscraper {
  float: left;
  width: 120px;
  margin: 10px 0 5px 0;
}

.skyscraper {
  width: 170px;
  /*height: 635px;*/
  padding: 0 0 5px 0;
  text-align: center;
  border: solid 1px #CCCCCC;
}

.country_banner {
  width: 341px;
  /*height: 635px;*/
  padding: 0 0 20px 0;
  text-align: center;
  border: solid 1px #CCCCCC;
  margin: 15px 0 0 0;
}

.country .adlink {
  margin-right: 10px;
  margin-bottom: 10px;
}


/* ************************************************************************ */
/* Flights and car hire */

.flight_left {
  float:left;
}

.flight_right {
  float: right;
  width: 550px;
}


/* ************************************************************************ */
/* ADVERTISE SECTION */

.advertise #header .nonad_banner {
  background: #FFFFFF url(../images/advertise_need_help.jpg) no-repeat right 10px;
}


#content_advertise {
   width: 922px;
   margin: 10px auto 10px auto;
   padding:0 0 15px 0;
   background: #FFFFFF;
   height: auto;
}

.advertise_leftcol {
  float:left;
  width:595px;
  margin:0;
  padding:0;
  /*background: #CCCCFF;*/
}

.advertise_leftcol ul {
  list-style-image: none;
}

.advertise_leftcol li {
  list-style-image: none;
}

.advertise_rightcol {
  float:right;
  width:300px;
  margin:0;
  padding:0;
  /*background: #CCFF66;*/
}

.advertise_panel {
  width: 563px;
  height:auto !important;
  border-top: none;
  border-left: solid 1px #999999;
  border-right: solid 1px #999999;
  border-bottom: none;
  padding: 10px 15px 6px 15px;
  margin:0;
  background:#EEF3FB;
}

.advertise_mainheadline {
  position: relative;
  top: 0px;
  left: 0px;
  padding:0;
  margin: 0;
}


.adpanel_indent {
  margin: 0 0 12px 26px;
}


.advertise_panel ul {
  margin:10px 0 10px 20px;
  padding:0;
}

.advertise_panel ol {
  margin:10px 0 10px 20px;
  padding:0;
}

.advertise_panel li {
  margin:0 0 10px 0;
  padding:0;
  color: #666666;
}

.advertise_panel_bot {
  width: 595px;
  height:9px;
  margin:0 0 25px 0;
  padding:0;
  background: url(../images/advertise_panel_bot.gif) no-repeat bottom left;
  font-size: 10%;
}

.advertise_heading {
  font-size: 13pt;
  font-weight: bold;
  color: #003399;
  padding: 5px 0;
}

.advertise_subheading {
  font-size: 12px;
  font-weight: bold;
  color: #003399;
  padding: 5px 0;
}

.advertise_heading_bullet {
  font-size: 13pt;
  font-weight: bold;
  color: #003399;
  padding: 0 0 5px 25px;
  margin: 10px 0 0 0;
}

.adpanel {
  list-style: none;
  list-style-image: none;
}

.adpanel h4 {
  height: 23px;
  background: no-repeat left top;
  padding: 0 0 0 28px;
  margin: 0 0 8px 0;
  font-size:12px;
  font-weight: bold;
  color: #003399;
  border-bottom: solid 1px #CCCCCC;
}

.adpanel ul {
  list-style: none;
  list-style-image: none;
  margin:0 0 0 15px;
  padding:0;
}

.adpanel li {
  list-style: none;
  list-style-image: none;
  line-height: 10px;
}

.adquote {
  font-style: italic;
  font-size: 90%;
  text-align: center;
}

.adquote img {
  margin: 5px 0;
}

.adquote_credit {
  font-weight: bold;
  color: #003399;
}

.adquote_credit a{
  font-weight: bold;
  color: #003399;
  text-decoration: underline;
}

.adtable {
  border: solid 1px #C7D7F1;
}


.adtrl td {
  background: #FFFFFF;
  padding: 6px 2px 8px 2px;
}

.adtrd td {
  background: #C7D7F1;
  padding: 6px 2px 8px 2px;
}

.testimonial {
  border-bottom: solid 1px #CCCCCC;
  min-height: 90px;
  height:auto !important;
  margin: 0 0 10px 0;
}

.testimonial img{
  margin: 0 10px 10px 0;
  float: left;
}

.testimonial p{
  width: 300px;
  margin-left: 135px;
}

/* ************************************************************************ */
/* PAGE FOOTER */

/* Footnav */
#footnav {
  width:922px;
  height:38px;
  overflow: hidden;
  background: url(../images/footnav_bg.gif) no-repeat top left;
  margin: 20px 4px 0 4px;

}

#footnav ul {
 color: #003399;
 padding:8px 0 4px 0;
 margin:0;
 text-align: center;
}

#footnav li {
  display: inline;
  list-style: none;
  padding: 0 0 2px 0;
  margin:0;
}

#footnav li a, #footnav li a:link, #footnav li a:visited {
  font-weight:normal;
  font-size: 10px;
  color: #003399;
  text-decoration: none;
  margin:0 2px 0 0;
  padding: 0 6px 0 0;
}

#footnav li a:hover {
  color: #CC0000;
  text-decoration: underline;
}


#footnav span {
  border-left: solid 1px #003399;
  padding:1px 0 1px 0;
}


#footnav .adlink {
  position: absolute;
  top: 16px;
  text-align: right;
  margin: 0;
  width: 922px;
  z-index: 180;
}

/* Copyright and sitemap */

#pagefooter {
  width: 972px;
  margin: 0 auto;
  background: url(../images/pagebg_bot.jpg) no-repeat top left;
  padding:15px 0;
  font-size: 10px;
  color:#CCCCCC;
  text-align:center;
}

#pagefooter a, #pagefooter a:visited {
  color: #CCCCCC;
  font-size: 10px;
  text-decoration: none;
}

#pagefooter a:hover {
  color: #CCCCCC;
  font-size: 10px;
  text-decoration: underline;
}


.sitemap ul {
 list-style-image: none;
 margin: 0 0 0 20px;
}

.sitemap li {
 list-style-image: none;
 list-style: none;
}


/* ********************************************************** */


/* LISTINGS */

.listing a{
    text-decoration: none;	
}

.listing {
	clear: both;
	margin-bottom:30px;
	padding:0px 10px 0px 10px;
	border:1px solid #dddddd;
	background:white;
}
.listingsContactLink {
	margin:10px auto;
	width:400px;
	text-align:center;
}
.listingsContactButton {
	width:95px;
	margin:0 auto;
}
.listingsContactButtonPhrase {
	clear:both;
	padding-top:5px;
}
.listingsTitle {
	font-size:18px;
	text-align: center;
	margin:15px 0 5px;
}
.listingsTitle select, .listingsTitle option {
	font-size:14px;
}
.listingsPageNumBtns, .listingsPageNumBtns a {
	font-size: 14px;
	font-weight: bold;
}
.listingsPageNumBtns {
	text-align: center;
	margin-bottom:15px;
}
.listingsPageNumBtns a {
	padding:0 6px;
}
.listingsPageNumBtns img {
	vertical-align:middle;
}
.listingsSelectedPageNumBtn {
	border: 1px solid #40597C;
	font-size: 14px;
	font-weight: bold;
	padding:0 3px;
	margin:0 3px;
}
.listingsDatesDisclaimer {
	text-align:center;
	padding-bottom:10px;
}
.listingSpecialRate {
	float:right;
	margin-top:-42px;
	margin-right:5px;
}
.listingBookedOnline {
	margin-top:15px;
}
.listingViewDetail {
	margin-top:15px;
}





.listingMain {
   padding-top: 10px;
}

.listingMain a{
    text-decoration: none;
}
.listingImage {
	float:left;
	width:200px;
	height:150px;
	padding: 0px 10px 0px 10px;
	text-align:center;
}

.listingImage_big {
	float:left;
	width:300px;
	height:200px;
	padding: 0px 10px 0px 10px;
	text-align:center;
}

.listingNameLink {
	font-size: 18px;
	line-height:1em;
}
.listingNameLinkAfterDash {
	font-weight: bold;
	line-height:1em;
}
.listingLocation {
	margin-top:4px;
}
.listingLocationLink {
	font-weight: normal;
	line-height:1em;
}
.listingLeft {
	float:left;
	width:450px;
}
.listingLeftWide {
	float:left;
	width:550px;
}

.listingFavoritesToggle {
	float:right;
	margin-top:10px;
	width:250px;
	cursor:pointer;
}
.favoritesToggleLink {
	float:left;
	margin-top:36px;
	border:none;
}
.favoritesLink {
	float:right;
	width:48px;
	height:48px;
	margin-right:45px;
	border:none;
}
.listingFavoritesLink img {
	border:none;
}
.listingRight {
	float:right;
	margin-top:0px;
	margin-left:5px;
	margin-right:5px;
	width:240px;
}
.listingPriceLabel {
	font-size: 18px;
}
.listingRating {
	margin-top:10px;
	font-size: 13px;
	font-weight: bold;
}
.listingRatingLabel {
	float:left;
	margin:2px 0 0 0;
}
.listingRatingNums {
	margin-left:10px;
	font-size: 14px;
}
.listingRatingStars {
	margin:0px 0 0 10px;
	white-space:nowrap;
}
.listingCommentsToggle {
	line-height:1em;
}
.listingCommentsLink {}
.listingOverviewWide {
	margin-top:15px;
	width:550px;
	min-height:87px;
}
.listingOverview {
	margin-top:15px;
	width:450px;
	min-height:87px;
}
.listingDescription {
	margin-top:15px;
}
.listingOverviewFirstLine {
	font-weight:bold;
}
.listingOverviewList {
	font-weight:normal;
}
.listingOverviewList table {
	width:95%;
	margin-left:25px;
}
.listingOverviewList table td {
	vertical-align:top;
}
.listingOverviewList ul {
	padding:5px 10px 0 5px;
}
.listingOverviewList li {
	padding:0 0 3px 0;
}
.listingDetail {
	clear:both;
	display:none;
}
.listingComment {
	font-size:11px;
	font-style:italic;
	line-height:1.2em;
}
.listingCommentsMore {
	margin-top:5px;
}
.listingCommentsMoreLink {
	font-size:12px;
}

.results, .nav {
    border: 1px #36F solid;	
	background: #dceef8;	
	padding: 2px;
	margin: 2px;
}
a.results, a.results_sel, a.nav {
	text-decoration: none;	
}

a.results:hover {
    background: #ff98f6;
}
/*-------------------------------------------Description Start----------------------------------------*/

.description_wrapper {
  margin: 10px 0 0 7px;
  float: left;
}

.description_content {
	background: url(../images/bg_rounded.gif) repeat-y top left;
	line-height: 17px;
	float: left;
	width: 900px;
	padding-top: 0;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 15px;
}

.description_content h1, h2{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
}

.description_content .links {
  float: left;
  width: 200px;
	
}

.description_content p {
  padding-left: 10px;
  padding-right: 10px;
}

.description_top {	
  height: 11px;
  background: url(../images/bg_rounded_top.gif) no-repeat top left;	
}
.description_bottom {
  height: 15px;
  background: url(../images/bg_rounded_bottom.gif) no-repeat top left;
}

/*-------------------------------------------Description End ----------------------------------------*/
/*-------------------------------------------Gallery Start----------------------------------------*/

#gallery {
	float: left;
	margin-bottom: 20px;
	width: 900px;
}


#gallery #item {
	float: left;
	margin: 5px;
}
#gallery #item img{
	width: 165px;
	height: 96px;
}

/*-------------------------------------------Gallery End----------------------------------------*/

/*-------------------------------------------Enquiry form start----------------------------------------*/

#enquiry_form {
	background: transparent url(../images/enquiry_bg.png) repeat-y scroll 0 0;
	font-size: 14px;
	width: 650px;
	float: left;
}
.contact_block {
	padding: 0;
	border-bottom: 1px #FFF solid;
	width: 650px;
	float: left;
}

.contact_block_title {
   float: left;
   width: 210px;
   padding: 10px 0 0 10px;
}

.contact_block_title span{
   font-weight: bold;	
}

.contact_block_input {
   float: left;
   padding: 1em 1em 0.3em
}

.contact_block_input label {
   width: 115px;	
}

.contact_block_input input {
   width: 220px;
   border: 1px solid #6BADAD
}

.contact_block_input textarea {
	width:400px;
}

#enquiry_form .datepicker {

   -moz-background-clip:border;
   -moz-background-inline-policy:continuous;
   -moz-background-origin:padding;
   background:transparent url(../images/icons.png) no-repeat scroll 0 0;
   
}

#enquiry_form .datepicker {
   background-position:98% -243px;
   cursor:default;
}

#enquiry_form .required {
    color: #F90;	
}

#enquiry_form  #submitButton {
	padding: 10px;
	float: right;
}
#enquiry_form  #submitButton a {
text-align:center;
width:205px;
}
#enquiry_info {
	float: left;
	width: 200px;
	
}
#enquiry_info p{
    padding-left: 10px;	
}

#enquiry_wrapper {
	float: left;
	width:850px;
	background-color: #DEECF9;
}




#enquiry_wrapper h3 {
	font-size: 13pt;
	font-weight: bold;
	color: #003399;
	letter-spacing: -0.5px;
	line-height: 16px;
	padding: 4px 0;
}



/*-------------------------------------------Enquiry form end  ----------------------------------------*/

/*-------------------------------------------Contact button start----------------------------------------*/

a.ovalbutton {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/buttons/oval-left.gif) no-repeat scroll left bottom;
}
a.ovalbutton {
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:24px;
	line-height:15px;
	padding-left:11px;
	text-decoration:none;
	white-space:nowrap;
}

a.ovalbutton span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/buttons/oval-right.gif) no-repeat scroll right bottom;
color:white;
}
a.ovalbutton span {
display:block;
font-size:12px;
font-weight:bold;
padding:3px 9px 6px 0;
}

a:link .ovalbutton,a:visited .ovalbutton,a:active .ovalbutton {
	font-weight: bold;
}

a.ovalbutton span {
	display: block;
	padding: 3px 9px 6px 0;
	/*Set 11px below to match value of 'padding-left' value above*/
	font-weight: bold;
	font-size: 12px;
}

a.ovalbutton:hover { /* Hover state CSS */
	background-position: top left;
	text-decoration: none;
}

a.ovalbutton:hover span { /* Hover state CSS */
	background-position: top right;
}
/*-------------------------------------------Contact button end----------------------------------------*/


a.extralarge {
	font-size: 12px;
	font-weight:bold;
	text-decoration: none;
	text-align:center;
}

div.selection_row {	
   width: 100%;
   padding-top: 15px;
   margin-bottom: 15px;
   float:left;
   text-align:center;

}
div.selector {	
    float: left;
	cursor: pointer;
    background: none;
	border:none;
	width: 180px;
	padding: 10px;
    text-align:center;
}
div.selector_on {
    float: left;
	cursor: pointer;
    border: 2px #CCC solid;
    padding: 8px;
	width: 180px;
    text-align:center;
}

p.selection_title {
    font-weight: bold;
	color: #333;
}

.bold {
    font-weight: bold;	
}

