/* main selectors */
html {
	width: 100%;
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	font: 12px/18px Arial, Helvetica, sans-serif;
	color: #000;
	background: #0066CC url(../images/branding/background-body.gif) repeat-y top;
	width: 100%;
	height: 100%;
}

.main{
width:940px;
margin:0 auto;
}
.toplink-sec{
float:right;
width:939px;
background-color:#ffffff;
height:31px;
margin:32px 0 0px 0;
}
.toplink-logo{
float:left;
width:150px;
}

.logo_top
{
position:absolute;
top:7px; 
left:10px;
margin: 0 0 0 0;
line-height: 18px;
vertical-align:top;
}
a {
	text-decoration: none;
	color: #0066CC;
}

a:hover {
	text-decoration: underline;
}

a.more {
	font-weight: bold;
}

img {
	vertical-align: middle;
	border: none;
}

p {
	margin: 0;
	padding: 0 0 18px 0;
}

p.more {
	padding: 0 0 0 16px;
	background: url(../images/branding/link-more.gif) no-repeat left;
	font-weight: bold;
}

ol, ul {
	margin: 0 0 0 20px;
	padding: 0 0 18px 0;
}

dl {
	margin: 0;
	padding: 0;
}

dt {
	margin: 0;
	padding: 0 0 2px 0;
}

dd {
	margin: 0;
	padding: 0 0 18px 0;
}

.clear {clear:both;}

.hidden{
	overflow:hidden;
	display:block;
	text-indent:-9999px;
	}
	
.float-left{float:left !important;}
.float-right{float:right !important;}

/* headlines */
h1 {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 26px;
	line-height: 32px;
	color: #999;
	font-weight: normal;
}

h2 {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 18px;
	line-height: 26px;
	font-weight: normal;
}

h2 span {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 0px;
	width: 0px;
}

div.eheadline {
	border-bottom: 1px solid #CCC;
	margin-bottom: 16px;
}

div.eheadline h1 {
	margin-bottom: 0;
}

/* form elements */
form {
	margin: 0;
	padding: 0;
}

select {
	margin: 0;
	padding:1px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #000;
}

/* main layouts */
#container {
	width: 940px;
	padding: 0 20px;
	background-color: #FFF;
	margin: 0 auto;
	overflow: hidden;
	min-height: 100%;
	position: relative;
}

* html #container {
	height: 100%;
	overflow: visible;
}

#header {
	height: 122px;
	position: relative;
	margin-bottom: 20px;
}

#content {
	overflow: hidden;
	padding-bottom: 25px;
}

#content-primary {
	width: 757px;
	float: left;
}

body.register-page #content-primary {width: 640px;}
body.home-details #content-primary {width: 640px;}
body.travel-destinations #content-primary {width: 640px;}

#content.exchange #content-primary {
	width: 676px;
	float: right;
}

#content-secondary {
	width: 164px;
	float: right;
}

body.register-page #content-secondary {width:264px;}
body.home-details #content-secondary {width:264px;}
body.travel-destinations #content-secondary {width:264px;}

#content.exchange #content-secondary {
	width: 237px;
	float: left;
}

#promo {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}

#promo div.main {
	width: 564px;
	float: left;
}

#promo div.sub {
	width: 354px;
	float: right;
}

#promo div.newsub {
	width: 553px;
	float: right;
}

#teasers {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}

#teasers .col1 {width: 300px;float: left;}
#teasers .col2,#teasers .col3 {width: 300px;float: left;padding-left: 20px;}

/* header section */

/* logo section */
#logo {
	position: absolute;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 13px;
	/*left: 15px;
	top: 0px;*/
	left:10px;
	top:20px;
}

#logo a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 380px; /* was 365 for logo.gif */
	height: 111px;
	background: url(../images/branding/Christian-Homeswap-Logo.gif) no-repeat;
}

/* header loginbox sectio */
#header p.loginbox {
	position: absolute;
	top: 5px;
	/*left: 420px;*/ right:0px;
	color: #999999;
}

/* header ad link section */
#header strong.ad {
	position: absolute;
	top: 0;
	right: -20px;
}

#header strong.ad a {
	display: block;
	width: 176px;
	height: 89px;
	text-indent: -9999px;
	overflow: hidden;
	background: #FF9900 url(../images/branding/ad.gif) no-repeat;
}

#header strong.ad a:hover {
	background-color: #FF6600;
	background-position: 0 -89px;
}

/* navigation section */
#navigation {
	position: absolute;
	bottom: 0;
	right: 0;
	border-bottom: 5px solid #CCC;
	margin: 0;
	padding: 0 0 0 3px;
	font-size: 13px;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	width: 540px;
	list-style: none;
}

#navigation li {
	float: left;
	padding-left: 6px;
}

#navigation li a {
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	height: 22px;
	background-color: #0066CC;
	background-repeat: no-repeat;
}

#navigation li.contact a {width: 89px;background-image: url(../images/branding/navigation-contact.gif);}
#navigation li.help a {width: 48px;background-image: url(../images/branding/navigation-help.gif);}
#navigation li.how a {width: 103px;background-image: url(../images/branding/navigation-how.gif);}
#navigation li.view a {width: 97px;background-image: url(../images/branding/navigation-view.gif);}
#navigation li.join a {width: 79px;background-image: url(../images/branding/navigation-join.gif);}
#navigation li.home a {width: 56px;background-image: url(../images/branding/navigation-home.gif);}

#navigation li a:hover,
#navigation li.active a {
	background-position: 0 -22px;
	background-color: #FF9900;
}

/* footer section */
#footer {
	font-size: 11px;
	color: #666;
	line-height: 13px;
	padding-bottom: 25px;
	clear:both;
	/*position: absolute;
	bottom: 0;
	left: 20px; */
}

#footer a {
	color: #666;
}

#footer p {
	float: left;
	padding: 0;
}

#footer ul {
	float: right;
	margin: 0 -12px 0 0;
	padding: 0;
	list-style: none;
}

#footer ul li {
	float: left;
	border-left: 1px solid #666;
	padding: 0 12px;
}

#footer ul li:first-child {
	border-left: none;
	padding-left: 0;
}

/* inner boxes section */

/* gallery box section */
ul.gallery {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 354px;
	height: 346px;
}

ul.gallery li {
	position: absolute;
	top: 0;
	left: 0;
	width: 354px;
	height: 346px;
	display: none;
}

ul.gallery li.active {
	display: block;
}

ul.gallery p {
	padding: 10px;
	color: #FFF;
	background-color: #000;
	width: 334px;
	position: absolute;
	bottom: 0;
	left: 0;
}

ul.gallery p a {
	color: #FFF;
	font-weight: bold;
}

/* welcome box section */
div.welcome {
	line-height: 24px;
	padding-left: 15px;
	min-height: 151px;
}

* html div.welcome {
	height: 151px;
	overflow: visible;
}

div.welcome h2 {
	color: #999;
}

/* search box section */
div.search {
	width: 539px;
	padding: 15px 10px 0 15px;
	height: 180px;
	overflow: hidden;
	background: url(../images/branding/background-search.gif) no-repeat;
}

/* search selector box section */
div.search div.selector {
	width: 196px;
	float: left;
	padding-left:3px;/* ff */
}

div.search-panel div.selector {
	width: 196px;
}

div.search div.selector h2,
div.search-panel div.selector h2 {
	font-size: 30px;
	color: #FF9900;
	line-height: 13px;
	padding-bottom: 12px;
	float:left;
}

div.search div.selector h2 img,
div.search-panel div.selector h2 img {
	display: block;
}

div.search div.selector a.adv,
div.search-panel div.selector a.adv {
	float: right;
	font-size: 11px;
	margin-top: 10px;
}

div.search div.selector dl,
div.search-panel div.selector dl {
	width: 100%;
	overflow: hidden;
	clear: both;
}

div.adv-search div.adv-selector a.button,
div.product a.enquire {
	display: block;
    margin-left: auto;
    margin-right: auto;
    width: 129px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(/images/branding/button-search.gif) no-repeat;
}

/* advanced search box section */
div.adv-search {
	width: 660px;
	padding: 27px 10px 27px 15px;
	/*height: 750px;*/
	overflow: hidden;
	/*background: url(/images/branding/background-advsearch.gif) no-repeat;*/
	background: url(/images/bg_rpt_adv_search.gif) repeat-y 0 0;
	position:relative;
	/* border: 5px solid #999; */

}

div.search div.selector dt,
div.search-panel div.selector dt {
	width: 65px;
	float: left;
	clear: both;
	color: #666;
	font-weight: bold;
	padding-bottom: 16px;
	height: 18px;
}

div.search div.selector dd,
div.search-panel div.selector dd {
	float: right;
	width: 131px;
	padding-bottom: 16px;
	height: 18px;
}

* html div.search div.selector dt,
* html div.search div.selector dd,
* html div.search-panel div.selector dt,
* html div.search-panel div.selector dd {
	padding-bottom: 10px;
}

*+html div.search div.selector dt,
*+html div.search div.selector dd,
*+html div.search-panel div.selector dt,
*+html div.search-panel div.selector dd {
	padding-bottom: 12px;
}


div.search div.selector select,
div.search-panel div.selector select {
	width: 100%;
}

div.search div.selector a.button,
div.search-panel div.selector a.button,
div.product a.enquire {
	display: block;
	margin-left: 65px;
	width: 129px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	background: #3385D6 url(../images/branding/button-search.gif) no-repeat;
}
div.product a.enquire {
	background-image: url(../images/branding/button-enquire.gif);
	margin: 0 auto;
}


div.search div.selector a.button:hover,
div.search-panel div.selector a.button:hover,
div.product a.enquire:hover {
	background-position: 0 -30px;
	background-color: #FF9900;
}

div.search ul.map {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 312px;
	height: 162px;
	background: url(../images/branding/map/background.gif) no-repeat;
}

div.search ul.map a {
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
	background-position: -300px -300px;
	background-repeat: no-repeat;
	z-index: 5;
	outline: none;
}

div.search ul.map a:focus,
div.search ul.map a:active {
	outline: none;
}

div.search ul.map a:hover,
div.search ul.map li.active a {
	background-position: 0 0;
}

div.search ul.map a.na {
	width: 124px;
	height: 87px;
	top: 0;
	left: 0;
	background-image: url(../images/branding/map/na.gif);
}

div.search ul.map a.sa {
	width: 84px;
	height: 80px;
	top: 80px;
	left: 17px;
	background-image: url(../images/branding/map/sa.gif);
}

div.search ul.map a.pc {
	width: 74px;
	height: 59px;
	top: 92px;
	left: 238px;
	background-image: url(../images/branding/map/pc.gif);
}

div.search ul.map a.af {
	width: 71px;
	height: 85px;
	top: 52px;
	left: 114px;
	background-image: url(../images/branding/map/af.gif);
}

div.search ul.map a.eu {
	width: 57px;
	height: 48px;
	top: 8px;
	left: 122px;
	background-image: url(../images/branding/map/eu.gif);
}

div.search ul.map a.as {
	width: 111px;
	height: 100px;
	top: 7px;
	left: 162px;
	z-index: 4;
	background-image: url(../images/branding/map/as.gif);
}


/* featured box section */
div.featured {
	padding: 14px;
	background-color: #CCC;
	color: #555;
	min-height: 322px;
}

* html div.featured {
	height: 322px;
}

div.featured div.item {
	width: 100%;
	overflow: hidden;
	padding-bottom: 10px;
}

div.featured div.item a.icon {
	float: left;
	margin-right: 10px;
}

div.featured div.item img {
	border: 2px solid #FFF;
 	float: left;
}

div.featured div.item a:hover img {
	border-color: #FF9900;
	background-color: #FFF;
}

div.featured div.item p {
	padding: 0;
	display: table;
}

* html div.featured div.item p {
	height: 1%;
	float: left;
}

*+html div.featured div.item p {
	height: 1%;
	float: left;
}

/* questions box section */
div.questions {
	padding: 15px;
	background-color: #666;
	color: #FFF;
	min-height: 320px;
}

* html div.questions {
	height: 320px;
}

div.questions h2 {
	font-size: 30px;
	color: #FFF;
}

div.questions a {
	color: #FFF;
}

div.questions ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.questions ul li {
	padding-bottom: 18px;
}

div.questions ul strong {
	color: #FF9900;
}

/* recent box section */
div.recent {
	width: 300px;
	background: url(../images/branding/recent-bottom.gif) no-repeat bottom left;
}

div.recent div.inner {
	background: url(../images/branding/recent-top.gif) no-repeat;
	padding: 15px;
	min-height: 320px;
}

* html div.recent div.inner {
	height: 320px;
}

div.recent h2 {
	font-size: 30px;
	color: #FF9900;
	padding-bottom: 12px;
}

div.recent ul {
	margin: 0;
	padding: 0;
	list-style: none;
	/*line-height: 15px;*/
}

div.recent ul li {
	padding:0;
	float:left;
	clear:left;
	width:270px;	
	margin:0;
	display:inline-block;
	padding-bottom:15px;
}
/*div.recent ul li a{padding-bottom:18px;}*/

/* tabset section */
ul.tabset {
	margin: 0 0 -1px 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 100%;
	overflow: hidden;
	line-height: 28px;
	font-weight: bold;
}

ul.tabset li {
	float: left;
	margin-right: 1px;
}

ul.tabset li a {
	float: left;
	color: #FFF;
	background: url(../images/branding/tabset-left.gif) no-repeat;
	padding-left: 9px;
}

ul.tabset li a span {
	float: left;
	cursor: pointer;
	background: url(../images/branding/tabset-right.gif) no-repeat top right;
	padding: 0 13px 0 4px;
}

ul.tabset li a:hover,
ul.tabset li.active a {
	text-decoration: none;
	background-position: 0 -28px;
	background-color: #FFF;
	color: #0066CC;
}

ul.tabset li a:hover span,
ul.tabset li.active a span {
	cursor: pointer;
	background-position: 100% -28px;
}

/* product section */
div.product {
	background: url(../images/branding/product.gif) repeat-y;
	margin-bottom: 20px;
	color: #1B2C41;
}

div.product-bg {
	background: url(../images/branding/product-b.gif) no-repeat bottom left;
}

div.product-inner {
	background: url(../images/branding/product-t.gif) no-repeat;
	padding: 5px 11px 15px 10px;
	width: 736px;
}

div.product div.features ul {
	margin: 0;
	list-style: none;
}

div.product div.features ul li {
	padding-left: 10px;
	background: url(../images/branding/product-arrow.gif) no-repeat 0 6px;
}

/* product main info section */
div.product-main {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}

div.product-main div.gallery {
	width: 415px;
	float: left;
	overflow: hidden;
}

div.product-main div.gallery img {
	border-color: #0066CC;
	border-style: solid;
	padding: 1px;
	background-color: #C3DDEA;
	display: block;
	margin: 0 auto;
}

div.product-main div.gallery img.icon {
	border-width: 4px;
	margin-bottom: 5px;
}

div.product-main div.gallery ul.actions {
	margin: 0;
	padding: 6px 0;
	list-style: none;
	text-align: center;
}

div.product-main div.gallery ul.actions li {
	display: inline;
	padding: 0 12px;
}

div.product-main div.gallery ul.pics {
	width: 432px;
	margin: 0 0 0 -10px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

div.product-main div.gallery ul.pics li {
	float: left;
	padding-left: 10px;
}

div.product-main div.gallery ul.pics img {
	border-width: 2px;
	width: 90px;
	float: left;
	margin: 0;
}

div.product-main div.description {
	width: 310px;
	float: right;
	padding-top: 10px;
	line-height: 14px;
}

div.product-main div.description h2 {
	font-size: 12px;
	line-height: normal;
	padding-bottom: 4px;
	font-weight: bold;
}

div.product-main div.description dl {
	width: 100%;
	overflow: hidden;
	padding-bottom: 12px;
}

div.product-main div.description dt {
	width: 140px;
	float: left;
	clear: left;
	padding: 0;
}

div.product-main div.description dd {
	display: table;
	padding: 0;
	height: 1%;
}

div.product-main div.description ul {
	margin: 0;
	list-style: none;
}

/* product about section */
div.product-about {
	background: url(../images/branding/product-about-bg.gif) repeat-y;
	margin-bottom: 10px;
}

div.product-about div.bg {
	background: url(../images/branding/product-about-b.gif) no-repeat bottom left;
}

div.product-about div.inner {
	background: url(../images/branding/product-about-t.gif) no-repeat;
	padding: 14px;
	height: 1%;
	overflow: hidden;
}

div.product-about div.inner p {
	padding: 0;
}

div.product-about div.features {
	border-top: 1px solid #FF9900;
	height: 1%;
	overflow: hidden;
	padding: 14px;
}

div.product-about div.features h3 {
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}

div.product-about div.features ul {
	float: left;
	padding-right: 30px;
	padding-bottom: 0;
}

/* product misc section */
div.product-misc {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}

div.product-misc div.left {
	width: 344px;
	float: left;
}

div.product-misc div.right {
	width: 344px;
	float: right;
}

div.product-misc div.box {
	background: #CCC url(../images/branding/product-misc.gif) repeat-y;
}

div.product-misc div.box div.bg {
	background: url(../images/branding/product-misc-b.gif) no-repeat bottom left;
}

div.product-misc div.box div.inner {
	background: url(../images/branding/product-misc-t.gif) no-repeat;
	padding: 18px 18px 0 18px;
	min-height: 240px;
	overflow: hidden;
}

* html div.product-misc div.box div.inner {
	height: 240px;
	overflow: visible;
}

div.product-misc p,
div.product-misc ul {
	padding-bottom: 12px;
}

div.product-misc div.features ul {
	width: 49%;
	float: left;
}

.destinations{font-size: 11px; padding-bottom:5px;}
.destinations th {font-weight:bold; text-align:left; padding-left:3px;}
.destinations td {border-top: 1px solid #FE9900;padding: 2px 2px 2px 3px;}

/* product/exchange headline section */
div.product-headline,
div.exchange-headline {
	width: 100%;
	overflow: hidden;
	padding: 7px 0;
	margin-bottom: -8px;
	position: relative;
	background-repeat: no-repeat;
}

div.product-headline h2,
div.exchange-headline h2 {
	float: left;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	line-height: 28px;
	margin-left: 45px;
	display: inline;
	background-repeat: no-repeat;
	background-position: top right;
	padding: 0 15px 0 5px;
}

div.exchange-headline h2 {
	font-size: 13px;
}

div.product-headline h2 a {
	font-weight: normal;
	color: #FFF;
	text-decoration: underline;
	margin-left: 8px;
}

div.product-headline h2 a:hover {
	text-decoration: none;
}

div.headline-about, div.headline-fhomes {background-image: url(../images/branding/headlines/product-about.gif);}
div.headline-fdst {background-image: url(../images/branding/headlines/exchange-dst.gif);}
div.headline-location {background-image: url(../images/branding/headlines/product-location.gif);}
div.headline-other {background-image: url(../images/branding/headlines/product-other.gif);}
div.headline-mmanager {background-image: url(../images/branding/headlines/exchange-mmanager.gif);}
div.headline-hdetails {background-image: url(../images/branding/headlines/exchange-hdetails.gif);}
div.headline-tips {background-image: url(../images/branding/headlines/exchange-tips.gif);}

div.headline-about h2,
div.headline-fhomes h2,
div.headline-fdst h2 {
	background-color: #FF9900;
	background-image: url(../images/branding/product-about.gif);
}


div.headline-location h2,
div.headline-other h2,
div.headline-mmanager h2 {
	background-color: #999;
	background-image: url(../images/branding/product-other.gif);
}

div.headline-hdetails h2,
div.headline-tips h2  {
	background-color: #0071E1;
	background-image: url(../images/branding/exchange-details.gif);
}

div.headline-hdetails h2,
div.headline-fhomes h2 {
	width: 318px;
}

div.headline-tips h2,
div.headline-fdst h2 {
	width: 212px;
}

div.headline-mmanager h2 {
	width: 611px;
}

/* gallery more section */
div.gallery-more {
	background: url(../images/branding/gallery-more.gif) repeat-y;
	margin-bottom: 20px;
	width: 164px;
}

div.gallery-more div.bg {
	background: url(../images/branding/gallery-more-b.gif) no-repeat bottom left;
}

div.gallery-more div.inner {
	background: url(../images/branding/gallery-more-t.gif) no-repeat;
	padding: 5px 17px;
	height: 1%;
	overflow: hidden;
}

div.gallery-more h2 {
	font-size: 22px;
	color: #FF9900;
	padding-bottom: 12px;
}

div.gallery-more ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.gallery-more ul li {
	padding-bottom: 10px;
	margin-bottom: -1px;
	width: 100%;
}

div.gallery-more ul img {
	display: block;
	border: 5px solid #999;
	padding: 1px;
	background-color: #CCC;
	width: 114px;
	margin-bottom: 4px;
	vertical-align: baseline;
}

/* view search page */
.holder{
	overflow:hidden;
	padding-right:17px;
	height:1%;
	}
	
body.register-page .holder {
	padding-bottom:80px;
}

h1.your-search-results{
	height:26px;
	background:url(../images/branding/headlines/your-search-results.gif) no-repeat 0 0;
	margin:0 0 15px;
	}

h1.my-edetails {
	height:28px;
	background:url(../images/branding/headlines/my-edetails.gif) no-repeat 0 0;
}

.top-inner{
	overflow:hidden;
	height:29px;
	background:url(../images/branding/bg-top-inner.gif) no-repeat 0 0;
	}

.top-inner .in-box{
	overflow:hidden;
	padding:4px 15px 2px 30px;
	height:23px;
	background:url(../images/branding/bg-top-inner-in.gif) no-repeat 100% 0;
	}

.top-inner span{
	float:left;
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#f90;
	padding:3px 0 0;
	}
	
.top-inner label{
	float:right;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#06c;
	padding-right:5px;
	}
	
.top-inner select{
	float:right;
	width:130px;
	height:20px;
	}

.top-inner2{
	overflow:hidden;
	padding:10px 0 0 30px;
	height:1%;
	}
	
.top-inner2 p{
	font:13px Arial, Helvetica, sans-serif;
	color:#333;
	}
	
.top-inner2 p strong{color:#f90;}

ul.pages{
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
	}

.search-results ul.pages{
	padding:10px 0 0;
	margin:0 auto;
	width:100%;
	text-align:center;
	}
	
ul.pages li{
	font:12px/22px Arial, Helvetica, sans-serif;
	color:#000;
	display:inline;
	}

.float-right li{
	float:left;
	padding:1px 3px 0 0;
	}

ul.pages li a{
	height:15px;
	padding:3px 5px 2px;
	border:1px solid #dfdfdf;
	background:#eaeaea;
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#06c;
	text-align:center;
	text-decoration:none;
	position:relative;
	}

ul.pages li a:hover{
	border-color:#bbb;
	color:#f60;
	background:#ddd;
	text-decoration:none;
	}

ul.pages li a.active{
	background:#ffd699;
	border-color:#ffad33;
	font-weight:bold;
	text-decoration:none !important;
	}

.search-results{
	overflow:hidden;
	padding:25px 0 30px 0;
	height:1%;
	margin-right:5px;
	border-bottom:1px solid #06c;
	}

.search-results .box{
	overflow:hidden;
	height:1%;
	background:url(../images/branding/bg-search-box-inner.gif) no-repeat 0 100%;
	margin:0 0 20px;
	}

/* search results box width */
.s-width1 .box{width:735px;}
/**/

.search-results .box .in-box{
	overflow:hidden;
	height:1%;
	padding:0 0 13px;
	background:url(../images/branding/bg-search-box-in-box.gif) no-repeat 100% 100%;
	}
	
.search-results .box .top{
	overflow:hidden;
	height:24px;
	background:url(../images/branding/bg-search-box-top.gif) no-repeat 0 0;
	padding:0 0 0 24px;
	border-bottom:1px solid #005ebb;
	font:bold 12px Arial, Helvetica, sans-serif;
	}
	
.search-results .box .top .in{
	overflow:hidden;
	height:20px;
	padding:4px 17px 0 0;
	background:url(../images/branding/bg-search-box-top-in.gif) no-repeat 100% 0;
	}

.search-results .box .top h3{
	color:#fff;
	float:left;
	padding:5px 0 0 3px;
	margin:0;
	font:bold 12px Arial, Helvetica, sans-serif;
	}
	
.search-results .box .top a{
	color:#fff;
	text-decoration:none;
	padding-right:27px;
	float:right;
	margin-left:12px;
	font-size:13px;
	}
	
.search-results .box .top a.one{background:url(../images/branding/ico1.gif) no-repeat 100% 0;}
.search-results .box .top a.two{background:url(../images/branding/ico2.gif) no-repeat 100% 0;}
.search-results .box .top a:hover{text-decoration:underline;}

.search-results .box .c-box{
	overflow:hidden;
	padding:13px 10px 0 28px;
	height:1%;
	}
	
.search-results .box .img-box{
	float:left;
	width:116px;
	padding-right:20px;
	}

.search-results .box .img-box a img {display:block; padding:2px; border:1px solid #ccc;}

.search-results .box .text-box{
	overflow:hidden;
	padding:5px 14px 16px 1px;
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#1b2c41;
	}
	
.search-results .box .text-box a{
	color:#06c;
	text-decoration:none;
	}
	
.search-results .box .text-box a:hover{text-decoration:underline;}
	
.search-results .box .bottom{
	overflow:hidden;
	height:1%;
	padding:0 5px;
	margin:-15px 0 0;
	}
	
.search-results .box .bottom ul{
	float:right;
	list-style:none;
	padding:0;
	margin:0;
	}
	
.search-results .box .bottom ul li{
	float:left;
	padding:0 13px 0 14px;
	background:url(../images/branding/hr.gif) no-repeat 0 5px;
	}
	
.search-results .box .bottom ul li.first{background:none;}
	
.search-results .box .bottom ul li a{
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#06c;
	text-decoration:none;
	}
	
.search-results .box .bottom ul li a:hover{text-decoration:underline;}


/* search panel section */
div.search-panel {
	background: url(../images/branding/search-panel.gif) repeat-y;
	margin-bottom: 20px;
	width: 237px;
}

div.search-panel div.bg {
	background: url(../images/branding/search-panel-b.gif) no-repeat bottom left;
}

div.search-panel div.inner {
	background: url(../images/branding/search-panel-t.gif) no-repeat;
	padding: 25px 12px 25px 19px;
	height: 1%;
	overflow: hidden;
}

div.search-panel dl.categories dt {
	font-size: 18px;
	color: #0066CC;
	padding: 12px 0 8px;
}

div.search-panel dl.categories dd {
	padding: 0;
}

div.search-panel dl.categories dt span {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 0px;
}

div.search-panel dl.categories ul {
	padding-bottom: 6px;
	margin-left: 14px;
	font-size: 13px;
	line-height: 18px;
	list-style: none;
}

div.search-panel dl.categories ul a {
	color: #333;
	text-decoration: underline;
}

div.search-panel dl.categories a:hover,
div.search-panel dl.categories p.ext a:hover {
	text-decoration: none;
}

div.search-panel dl.categories p.ext {
	padding: 0;
	font-size: 11px;
	font-weight: bold;
}

div.search-panel dl.categories p.ext a {
	text-decoration: underline;
}

/* exchange details section */
div.exchange-details {
	font-size: 13px;
}

div.exchange-details a {
	text-decoration: underline;
}

div.exchange-details a:hover {
	text-decoration: none;
}
div.exchange-details p.info {
	padding-left: 33px;
	background: url(../images/branding/icon-mail.gif) no-repeat 3px 3px;
}

div.exchange-details div.section {
	width: 100%;
	overflow: hidden;
	margin-bottom: 14px;
}

div.exchange-details div.section div.left {
	width: 383px;
	float: left;
}

div.exchange-details div.section div.right {
	width: 277px;
	float: right;
}

div.exchange-details div.box {
	background-repeat: repeat-y;
}

div.exchange-details div.box div.bg {
	background-repeat: no-repeat;
	background-position: bottom left;
}

div.exchange-details div.box div.inner {
	padding: 18px 18px 0 18px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* exchange mail manager box section */
div.exchange-mmanager div.box {
	background-color: #CCC;
	background-image: url(../images/branding/exchange-mmanager.gif);
}

div.exchange-mmanager div.box div.bg {
	background-image: url(../images/branding/exchange-mmanager-b.gif);
}

div.exchange-mmanager div.box div.inner {
/* 	background-image: url(../images/branding/exchange-mmanager-t.gif); */
	border-bottom: 1px solid #999;
}

div.exchange-mmanager div.box div.sub {
	padding: 18px 18px 0 18px;
}

/* exchange favourite homes box section */
div.exchange-sub div.left div.box {
	background-image: url(../images/branding/exchange-fhomes.gif);
}

div.exchange-sub div.left div.box div.bg {
	background-image: url(../images/branding/exchange-fhomes-b.gif);
}

div.exchange-sub div.left div.box div.inner {
/* 	background-image: url(../images/branding/exchange-fhomes-t.gif); */
}

/* exchange favourite destinations box section */
div.exchange-sub div.right div.box {
	background-image: url(../images/branding/exchange-fdst.gif);
}

div.exchange-sub div.right div.box div.bg {
	background-image: url(../images/branding/exchange-fdst-b.gif);
}

div.exchange-sub div.right div.box div.inner {
/* 	background-image: url(../images/branding/exchange-fdst-t.gif); */
	height: 1%;
}

div.exchange-sub div.right div.box div.inner h4 {
	font-size:85%;
	padding-left:3px;
	margin:0;
}

div.exchange-sub div.right ul {
	margin: 0 0;
	border-top: 1px solid #FE9900;
	position: relative;
	padding: 0;
	list-style: none;
	font-size:85%;
}

div.exchange-sub div.right ul  li {
	padding: 3px;
	height: 1%;
	line-height: 13px;
	overflow: hidden;
	border-bottom: 1px solid #FE9900;
}

div.exchange-sub div.right ul span {
	float: left;
}

div.exchange-sub div.right ul a.delete {
	float: right;
	width: 11px;
	height: 13px;
	background: url(../images/branding/icon-delete.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

div.exchange-sub div.right p.ext {
	font-size: 11px;
	padding: 0 0 6px 3px;
}

/* exchange main boxes section */
div.exchange-main div.left img.icon {
	float: left;
	margin-right: 8px;
}

div.exchange-main div.left p {
	padding-bottom: 2px;
	line-height: 17px;
}

/* exchange favourite homes box section */
div.exchange-main div.left div.box {
	background-image: url(../images/branding/exchange-fdetails.gif);
}

div.exchange-main div.left div.box div.bg {
	background-image: url(../images/branding/exchange-fdetails-b.gif);
}

div.exchange-main div.left div.box div.inner {
      padding-bottom: 12px;
/* add this */
      height: 1%;
}


/* exchange favourite destinations box section */
div.exchange-main div.right div.box {
	background-image: url(../images/branding/exchange-tips.gif);
}

div.exchange-main div.right div.box div.bg {
	background-image: url(../images/branding/exchange-tips-b.gif);
}

/* Google map dimensions */

.mapdimensions {
	width: 396px;
	height: 286px;
	border:4px solid #0066CC;
	margin-top: 10px;
	margin-left: 5px;
	margin-bottom: 5px;
}
.slideshow-captions a {
	font-weight:bold;
	color:#fff;
}


.upper_area{width:100%; margin-bottom:20px; position:relative;}
.upper_left_area{width:564px; float:left;}
.upper_rgt_area{float:right; width:346px;}
.search_area{float:left; width:320px; border:solid 1px #cccccc; padding:0 12px 8px; margin-bottom:15px; position:relative;}
.search_area label{color:#231F20; text-align:left; margin-right:15px; height:17px; margin-bottom:10px;}
.search_fields{width:47px; display:block; float:left; padding-left:3px;}
.drpdwn{float:left;   margin-bottom:2px; }/*border:solid 1px #EBEBEB}*/
.dest_drpdwn{width:230px; margin-bottom:10px; height:20px;}
label.to_fields{width:18px; float:left; margin-bottom:13px; margin-right:12px; text-align:right;}

.date_drpdwn{width:100px; height:23px;}


div.intro_txt {
	line-height: 24px;	
	min-height: 141px;
	margin-top:5px;
}
div.intro_txt p{padding-bottom:5px;}

* html div.intro_txt {
	height: 141px;
	overflow: visible;
}

div.intro_txt h2 {
	color: #999;
}
.banner{width:346px; margin-top:15px;}
.btn_search{float:left;  background:#3385D6 url(../images/button-search.gif) no-repeat scroll 0 0; height:30px; margin-left:65px; width:129px; display:inline;}
.btn_search:hover{background-position:left bottom;}

.lnk_advanc{position:absolute; right:39px; bottom:8px; font-size:11px; color:#00187b;}
.testimonials{float:left;}
.testi_area{border-bottom:solid 1px #9FC4E1; position:absolute; bottom:0; width:346px;}
.testi_by{color:#2C67B2; margin-bottom:3px; }

.country_list{margin:0; padding:0; list-style:none; float:left;}
.country_list li{padding-left:15px; height:14px; line-height:14px;}
.country_list li.more_countries{padding-top:15px;}





/*-------toplinks-----------*/
.toplink-sec{
float:left;
width:940px;
margin:1px 0 0 0;
padding:0 0 4px 0;
border-bottom:2px solid #939598;
}
.toplink-lt{
float:left;
width:207px;
margin:0;
padding:16px 0 0 0;
}
.toplink-lt a:link, .toplink-lt a:visited, .toplink-lt a:active{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:normal;
color:#1c2232;
text-decoration:none;
}
.toplink-lt a:hover{
color:#323232;
text-decoration:none;
}
.toplink-rt{
float:right;
width:590px;
margin:16px 0px 0px 0px;
padding:0 0 0 0;
}
.toplink-rt a:link, .toplink-rt a:visited, .toplink-rt a:active{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:normal;
color:#1c2232;
text-decoration:none;
}
.toplink-rt a:hover{
color:#323232;
text-decoration:none;
}
/*-------footersec-----------*/
.footer_sec{
width:940px;
float:left;
}
.footer_sec_link{
width:940px;
float:left;
border-top:1px dotted #949699;
padding:6px 0 6px 0;
color:#77787b;
}
.footer_sec_link a:link, .footer_sec_link a:visited, .footer_sec_link a:active{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:normal;
color:#77787b;
text-decoration:none;
}
.footer_sec_link a:hover{
color:#77787b;
text-decoration:none;
}

.footer_main_left{ width:660px; float:left; }
.footer_main_left ul{ margin:0px; padding:0px; float:left; width:auto; list-style:none;}
.footer_main_left ul li{ margin:0px; padding:0px 0px 2px 0px; }
.footer_main_left ul li a{ margin:0px; padding:0px; float:left; width:auto; color:#4b4b4d; text-decoration:none; font-size:10px;}
.footer_main_left ul li.heading{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#4b4b4d;}
.footer_main_left ul li a:hover{ text-decoration:underline; color:#000;}
.footer_main_left ul.first_sec{ width:110px;}
.footer_main_left ul.col_2{ width:133px;}
.footer_main_left ul.col_3{ width:115px;}
.footer_main_left ul.col_4{ width:110px;}
.footer_main_left ul.col_5{ width:160px;}

.footer_main_left ul.first_sec  li{ width:110px; float:left;}
.footer_main_left ul.col_2 li{ width:130px;float:left;}
.footer_main_left ul.col_3 li{ width:110px;float:left;}
.footer_main_left ul.col_4 li{ width:110px;float:left;}
.footer_main_left ul.col_5 li{ width:160px;float:left;}


.footer_main{ width:920px; float:left; border-left:1px dotted #949699;border-right:1px dotted  #949699;border-top:1px dotted  #949699;  padding:10px 10px 10px 10px;}
.footer_bottom{ width:920px; float:left; border:1px dotted #949699; padding:5px 10px 5px 10px; color:#58595b; font-size:11px;}
.footer_main_rt{ width:223px; float:left;}
.textbox{ width:223px; float:left; margin:30px 0px 0px 0px;}
.textbox_input{ float:left; background:url(../images/bg_textbox.gif)  no-repeat; width:191px; height:20px; padding:3px 0px 2px 4px; }
.textbox_input_inner{ width:180px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000; border:0px;}
.btn_go{ float:left; width:auto; border:0; outline:none;}
.banner_rt{ float:left; width:auto; margin:10px 0px 0px 0px;}
.footer_desc{ background-color:#939598; width:983px; float:left; text-align:left;border-left:1px dotted  #cccdce;border-right:1px dotted  #cccdce;border-bottom:1px dotted  #cccdce; font-size:11px; padding:5px 0px 5px 5px; color:#3d3d40;} 
.footer_desc a{ text-decoration:underline; color:#3d3d40;}
.footer_desc a:hover{ text-decoration:none;}



.adv_search_top{position:absolute; background:url(../images/bg_top_adv_search.gif) 0 0 no-repeat; left:0; top:0; width:642px; height:27px;}
.adv_search_btm{position:absolute; background:url(../images/bg_btm_adv_search.gif) 0 0 no-repeat; left:0; bottom:0; width:642px; height:27px;}














