/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
/**
 * Bump up IE to get to 13px equivalent
 */
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:99%;}

/* Main Flora Style Sheet for jQuery UI Datepicker */
#datepicker_div, .datepicker_inline {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #DDD;
	width: 185px;
}
#datepicker_div {
	display: none;
	border: 1px solid #FF9900;
	z-index: 10;
}
.datepicker_inline {
	float: left;
	display: block;
	border: 0;
}
.datepicker_dialog {
	padding: 5px !important;
	border: 4px ridge #DDD !important;
}
button.datepicker_trigger {
	width: 25px;
}
img.datepicker_trigger {
	margin: 2px;
	vertical-align: middle;
}
.datepicker_prompt {
	float: left;
	padding: 2px;
	background: #DDD;
	color: #000;
}
*html .datepicker_prompt {
	width: 185px;
}
.datepicker_control, .datepicker_links, .datepicker_header, .datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #FFF;
}
.datepicker_control {
	background: #FF9900;
	padding: 2px 0px;
}
.datepicker_links {
	background: #E0F4D7;
	padding: 2px 0px;
}
.datepicker_control, .datepicker_links {
	font-weight: bold;
	font-size: 80%;
	letter-spacing: 1px;
}
.datepicker_links label {
	padding: 2px 5px;
	color: #888;
}
.datepicker_clear, .datepicker_prev {
	float: left;
	width: 34%;
}
.datepicker_current {
	float: left;
	width: 30%;
	text-align: center;
}
.datepicker_close, .datepicker_next {
	float: right;
	width: 34%;
	text-align: right;
}
.datepicker_header {
	padding: 1px 0 3px;
	background: #83C948;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
}
.datepicker_header select {
	background: #83C948;
	color: #000;
	border: 0px;
	font-weight: bold;
}
.datepicker {
	background: #CCC;
	text-align: center;
	font-size: 100%;
}
.datepicker a {
	display: block;
	width: 100%;
}
.datepicker .datepicker_titleRow {
	background: #B1DB87;
	color: #000;
}
.datepicker .datepicker_daysRow {
	background: #FFF;
	color: #666;
}
.datepicker_weekCol {
	background: #B1DB87;
	color: #000;
}
.datepicker .datepicker_daysCell {
	color: #000;
	border: 1px solid #DDD;
}
#datepicker .datepicker_daysCell a {
	display: block;
}
.datepicker .datepicker_weekEndCell {
	background: #E0F4D7;
}
.datepicker .datepicker_daysCellOver {
	background: #FFF;
	border: 1px solid #777;
}
.datepicker .datepicker_unselectable {
	color: #888;
}
.datepicker_today {
	background: #B1DB87 !important;
}
.datepicker_currentDay {
	background: #83C948 !important;
}
#datepicker_div a, .datepicker_inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	color: #000;
}
.datepicker_inline .datepicker_links a {
	padding: 0 5px !important;
}
.datepicker_control a, .datepicker_links a {
	padding: 2px 5px !important;
	color: #000 !important;
}
.datepicker_titleRow a {
	color: #000 !important;
}
.datepicker_control a:hover {
	background: #FDD !important;
	color: #333 !important;
}
.datepicker_links a:hover, .datepicker_titleRow a:hover {
	background: #FFF !important;
	color: #333 !important;
}
.datepicker_multi .datepicker {
	border: 1px solid #83C948;
}
.datepicker_oneMonth {
	float: left;
	width: 185px;
}
.datepicker_newRow {
	clear: left;
}
.datepicker_cover {
	display: none;
	display/**/: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 193px;
	height: 200px;
}

.datepicker_control {
    background: url(../images/intro_bg.gif);
}

.datepicker_clear a,
.datepicker_close a {
    color: #fff !important;
}

.datepicker_clear a:hover,
.datepicker_close a:hover {
    color: #fff !important;
    background: #4c3466!important;
}

#datepicker_div {
    border: solid 1px #4c3466;
}

#datepicker_div a:hover {
    margin: 0;
    padding: 0;
    border: 0;
}

.datepicker_links {
    background: #d4c2e6;
}

.datepicker_header {
    background: #7b53a0;
}

.datepicker_header select {
    background: #7b53a0;
    color: #fff;
    font-family: Georgia, Times; serif;
}

.datepicker .datepicker_weekEndCell {
    background: #d4c2e6;
}

.datepicker .datepicker_titleRow {
    background: #b699d1;
}

.datepicker_currentDay {
    background: #4c3466 !important;
}
#datepicker_div .datepicker_currentDay a {
    color: #fff;
}



#datepicker_div, .datepicker_inline,
#datepicker_div .datepicker a {
    font-family: Georgia, Times; serif;
}

.datepicker {
    width: 184px;
    margin-left: 1px;
}
/* >> reference sizes >>
10      77
11      85
12      93      (was 93)
13      100
14      108     (was 107)
15      116     (was 114)
16      123.1   (was 122)
17      131     (was 129)
18      138.5   (was 136)
19      146.5   (was 144)
20      153.9   (was 152)
21      161.6   (was 159)
22      167
23      174
24      182
25      189
26      197
<< reference sizes << */

/*
category colours:
    entertainment            - #d84219
    eating-out                 -  #e08e00
    travel                        - #dabb26
    sourcing                    - #b6c445
    home-family              - #50a2c2
    country-city-guides    - #6ab9a6	
*/

html {
    background: #0c0700 url(/static/images/background_gradient.gif) repeat-x top;
}

strong {
    font-weight: bold;
}

/* >> <a> styles >> */
a {
    text-decoration: none;
}

a:hover {
    border-bottom: dotted 1px #cbc6b7;
}

select {
    width: 150px;
}

#primary .container,
#listing {
    float: left;
    width: 700px;
}

body.listing #sidebar {
    margin: 0;
}

#primary .main ul,
#primary .main ol,
#primary #intro ul,
#primary #intro ol {
	margin: 5px 0px 10px;
}

#primary .main ul li p,
#primary .main ol li p,
#primary #intro ul li p,
#primary #intro ol li p {
	font-size: 100%;
}
#primary .main ul li,
#primary .main ol li,
#primary #intro ul li,
#primary #intro ol li {
	font-size: 93%;
}
#primary .main ul li {
    list-style-type: disc;
	margin-left: 25px;
	padding-left: 5px;
}
#primary .main ol li {
	margin-left: 30px;
    list-style-type: decimal;
}


#primary #intro ul li {
    list-style-type: disc;
	margin-left: 15px;
	padding-left: 5px;
}

body.product #secondary #offer ul li {
    background: url(/static/images/glyph_dot_purple.gif) no-repeat 0px 5px !important;
	margin-left: 0px;
	padding-left: 15px;
}

#primary #intro ol li,
#offer ol li {
	margin-left: 20px;
    list-style-type: decimal;
}


#nav-tier1 a:hover, #nav-tier2 a:hover {
    border: 0;
}

.home a:hover, .calendar a:hover {
    color: #775496;
}
.entertainment a:hover {
    color: #d84219;
}
.eating-out a:hover {
    color: #e08e00;
}
.travel a:hover {
    color: #dabb26;
}
.sourcing a:hover {
    color: #b6c445;
}
.home-family a:hover {
    color: #6ab9a6;
}
.country-city-guides a:hover {
    color: #50A2C2;
}

a.subcat:hover {
    color: #231802;
}

/* << <a> styles << */

/* >> sprites >> */
body .calendar h2 {
    background-position: 7px 7px;
}
body .entertainment h2 a {
    background-position: 7px -27px;
}
body .eating-out h2 a {
    background-position: 7px -57px;
}
body .travel h2 a {
    background-position: 7px -87px;
}
body .sourcing h2 a {
    background-position: 7px -117px;
}
body .home-family h2 a {
    background-position: 7px -147px;
}
body .country-city-guides h2 a {
    background-position: 7px -177px;
}

#nav-tier1 ul li.home a {
    background-position: 7px 14px;
}
#nav-tier1 ul li.entertainment a {
    background-position: 7px -16px;
}
#nav-tier1 ul li.eating-out a {
    background-position: 7px -46px;
}
#nav-tier1 ul li.travel a {
    background-position: 7px -76px;
}
#nav-tier1 ul li.sourcing a {
    background-position: 7px -106px;
}
#nav-tier1 ul li.home-family a {
    background-position: 7px -136px;
}
#nav-tier1 ul li.country-city-guides a {
    background-position: 7px -166px;
}

body.product .home a.diary-event {
    background-position: 0px 10px;
}
body.product .entertainment a.diary-event {
    background-position: 0px -20px;
}
body.product .eating-out a.diary-event {
    background-position: 0px -50px;
}
body.product .travel a.diary-event {
    background-position: 0px -80px;
}
body.product .sourcing a.diary-event {
    background-position: 0px -110px;
}
body.product .home-family a.diary-event {
    background-position: 0px -140px;
}
body.product .country-city-guides a.diary-event {
    background-position: 0px -170px;
}

body.product .entertainment #location a.map-link {
    background-position: 0px -27px;
}
body.product .eating-out #location a.map-link {
    background-position: 0px -57px;
}
body.product .travel #location a.map-link {
    background-position: 0px -87px;
}
body.product .sourcing #location a.map-link {
    background-position: 0px -87px;
}
body.product .home-family #location a.map-link {
    background-position: 0px -117px;
}
body.product .country-city-guides #location a.map-link {
    background-position: 0px -147px;
}


/* << sprites << */

/* >> context sensitive colours >> */

#footer-nav .home,
.calendar #title-area h1, .calendar .categorisation .subcat, #footer-nav .calendar {
    color: #775496;
}

.entertainment #title-area h1, .entertainment .item-heading, #footer-nav .entertainment a,
body.listing.teaser .entertainment h2, #place-listing .entertainment h3 {
    color: #d84219 !important;
}
.eating-out #title-area h1, .eating-out .item-heading, #footer-nav .eating-out a,
body.listing.teaser .eating-out h2, #place-listing .eating-out h3 {
    color: #e08e00;
}
.travel #title-area h1, .travel .item-heading, #footer-nav .travel a,
body.listing.teaser .travel h2, #place-listing .travel h3 {
    color: #dabb26;
}
.sourcing #title-area h1, .sourcing .item-heading, #footer-nav .sourcing a,
body.listing.teaser .sourcing h2, #place-listing .sourcing h3 {
    color: #94a411;
}
.home-family #title-area h1, .home-family .item-heading, #footer-nav .home-family a,
body.listing.teaser .home-family h2, #place-listing .home-family h3 {
    color: #6ab9a6;
}
.country-city-guides #title-area, .country-city-guides .item-heading, #footer-nav .country-city-guides a,
body.listing.teaser .country-city-guides h2, #place-listing .country-city-guides h3 {
    color: #50a2c2;
}

body.product .categorisation .subcat, body.product .categorisation .cat {
    color: #6e6b64;
}

/* << context sensitive colours << */

/* >> image styles >> */

#hero img, .item img,
body.product #primary #image img,
body.product #location img,
body.profile #primary img,
body.standard #primary img.main {
    background: #fff;
    border: 5px solid #d8d4c6;
    padding: 2px;
}

#secondary #sidebar img {
    position: static;
    float: left;
    padding: 1px;
    margin: 0px 15px 5px 0px;
    border: 2px solid #d8d4c6;
}

#secondary #sidebar .send-a-message img, #secondary #sidebar .request-a-call img {
    border: 0;
    padding: 0;
    margin: 10px 0;
}

#contact-expert img {
    background: #fff;
    float: left;
    margin-right: 15px;
    padding: 1px;
    border: 2px solid #d8d4c6;
}

#hero img {
    position: absolute;
    top: 5px;
    left: -315px;
}

.item img {
    margin-bottom: 10px;	
}

.item A:hover IMG {
    border-color: #c3bfb3;
}

/* << image styles << */

#skiplinks ul {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0pt;
    padding:0pt;
}

#skiplinks li {
    display:inline;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0pt;
    padding:0pt;
}

#skiplinks a:active, #skiplinks a:focus {
    background:#7d54a1 none repeat scroll 0% !important;
    border:0pt none;
    font-size:1em;
    height:auto;
    left:0pt;
    margin:0pt;
    overflow:visible;
    padding:6px;
    position:absolute;
    width:auto;
}
#skiplinks a {
    color:#FFFFFF !important;
    font-size:100%;
    font-weight:bold;
    height:0pt;
    overflow:hidden;
    position:absolute;
    right:0pt;
    top:0pt;
    width:0pt;
    z-index:2000;
}

#wrapper {
    position: relative;
    background: url(/static/images/background_grad_edges.gif) no-repeat top center;
    width: 978px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

#page {
    margin: 0px 15px;
    background: #fff;
}

/* >> header >> */

#header {
    position: relative;
    background: #1f1d18 url(/static/images/header.jpg) top left;
    width: 948px;
    min-height: 160px;
}

body.home #header,
body.calendar #header {
    min-height: 0px;
}


#logo {
    position: absolute;
    top: 19px;
    left: 33px;
    background: url(/static/images/logo.gif) no-repeat;
    width: 317px;
    height: 62px;
    z-index: 2;
}

#logo a {
    display: block;
    padding: 31px;
}
#logo a:hover {
	border: 0;
}

#top-right-cluster {
    position: absolute;
    top: 10px;
    right: 15px;
}

#nav-hygiene ul li {
    float: left;
    margin-right: 10px;
}

#nav-hygiene ul li a {
    padding-left: 11px;
    background: url(/static/images/glyph_simple.gif) no-repeat;
    background-position: 0px;
    color: #fff;
    font-size: 85%;
}

#nav-hygiene ul li.first a {
    padding: 0;
    margin-left: 10px;
    background: none;
}

#phone, #phone .members {
    height: 39px;
}

#phone {
    clear: both;
    display: block;
    background: url(/static/images/header_phone_left.png) no-repeat top left;
    margin-top: 10px;    
}

#phone .members {
    background: url(/static/images/header_phone_right.png) no-repeat top right;
    margin-left: 2px;
}

#phone img,
#phone .number {
    margin: 5px 5px 0px 10px;
}

#phone dd {
    display: inline;
}

#phone .number {
    font-family: Georgia, Times, serif;
    font-size: 85%;
    color: #fff;
}

#phone .hours {
    margin-right: 10px;
    font-family: Arial, sans-serif;
    font-size: 77%;
    color: #d6d1c0;
}

/* >> navigation >> */
#navigation {
    padding-top: 106px;
}

#nav-tier1 ul li {
    height: 30px;
    float: left;
    white-space: nowrap;
    position: relative;
}

#nav-tier1 ul li, #nav-tier1 ul li a {
    color: #ccc;
    font-family: Georgia, Times, serif;
    font-size: 93%;
    text-transform: uppercase;
}

#nav-tier1 ul li span {
    display: block;
}

#nav-tier1 ul li span.active a , #nav-tier1 ul li a:hover {
    color: #fff;
}

#nav-tier1 ul li.active {
    background: url(/static/images/nav_tier1_item_left.png) left;
}
#nav-tier1 ul li.calendar {
    background: none !important;
}
#nav-tier1 ul li span.active {
    background: url(/static/images/nav_tier1_item_right.gif) no-repeat right;
    height: 30px;	
}

#nav-tier1 ul li a {
    display: block;
    background: url(/static/images/sprite_plus.gif) no-repeat;
    padding: 11px 10px 0px 22px;
}

#nav-tier1 ul li.calendar span {
    background: url(/static/images/calendar_bg.png) no-repeat;
    margin-top: 8px; 
}

#nav-tier1 ul li.calendar span.active {
    background: url(/static/images/calendar_bg_active.png) no-repeat;
    margin-top: 0px;
    margin-bottom: -8px;
    padding-top: 8px;
}

#nav-tier1 ul li.calendar span a {
    padding: 4px 15px 0px 27px;
}

#nav-tier1 ul li.calendar p {
    padding-left: 5px;
}

#nav-tier1 ul li.calendar a {
    display: block;
    background: none;
}

#nav-tier2 {
    width: 931px;
    clear: both;
    display: block;
    background: url(/static/images/nav_tier2_bg.png);
	padding: 5px 5px 0px 12px;
    color: #fff;
}

#nav-tier2 li {
    float: left;
	white-space: nowrap;
	padding: 0;
	margin: 0;
	margin-top: -2px;
	padding-bottom: 5px;
}

#nav-tier2 li.active a {
    color: #fff;
}
#nav-tier2 a {
	margin: 0;
	padding: 0;
    color: #ccc;
    font-family: Georgia, Times, serif;
    font-size: 77%;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    background: url(/static/images/glyph_dot_dark.gif) no-repeat 0px 6px;
    padding: 1px 7px 1px 10px;
	line-spacing: 0.1px;
}

#nav-tier2 a.first {
    background: 0;
	padding-left: 0;
}

#nav-tier2 a:hover {
    color: #fff;
}

/* << navigation << */



/* << header << */


#main-promo {
    position: relative;
    width: 948px;
    min-height: 290px;
    border-bottom: 1px solid #fff;
}

#main-promo .caption {
    float: right;
    background: url(/static/images/main_promo_vanilla.png);
    margin: 20px 15px 0 15px;
    width: 270px;
    height: 200px;
    padding: 15px;
}

#main-promo .caption-contents {
    position: absolute;
    left: 649px;
    top: 48px;
    width: 266px;
    height: 195px;
    overflow: auto;
    }

#main-promo .caption-contents h2 {
    font-family: Georgia, Times, serif;
    font-size: 182%;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: dotted 1px #cbc6b7;
}

#main-promo .caption-contents p {
    font-size: 93%;
    margin-bottom: 10px;
}
#main-promo .caption-contents a,
#sidebar .promo a,
#promo-newsletter a {
    color: #7d54a1;
}

#hero-promo {
    float: left;
    margin: 20px 0px 0px 15px;
    width: 602px;
    height: 230px;
    background: url(/static/images/colour_frame.png);
}

#hero-promo .inner{
    position: relative;
    margin: 15px;
    width: 572px;
    height: 200px;
}

#hero-promo .textarea {
    position: absolute;
    width: 541px;
    min-height: 35px;
    left: 15px;
    bottom: 15px;
    background: url(/static/images/hero_promo_textarea_bg_bottom.png) no-repeat bottom left;
    color: white;
    padding-bottom: 4px;
}

#hero-promo h2 {
    font-family: Georgia, Times, serif;
    font-size: 108%;
    font-weight: bold;
}
#hero-promo p {
    margin-top: 3px;
}

#hero-promo .content {
    background: url(/static/images/hero_promo_textarea_bg.png) no-repeat top left;
    padding: 5px 15px;
}


/* >> title area >> */
#title-area {
    background: #e7e3d5 url(/static/images/big_drop_shadow.png) no-repeat;
    padding: 20px 0px 13px 14px;
    border-bottom: dotted 1px #90897c;
}

#title-area h1 {
    float: left;
    font-family: Georgia, Times, serif;
    font-size: 131%;
    text-transform: uppercase;
    padding-right: 5px;
}

#title-area h2 {
    background: url(/static/images/glyph_dotted.gif) no-repeat 0px 5px;
    text-indent: -9999px;
    margin: 0px 2px;
    float: left;
    display: block;
    width: 1px;
}


#title-area select {
    float: left;
    margin: 0px 4px;
	font-family: Georgia, Times, serif;
	font-size: 85%;
}

#title-area ul {
	background: url(/static/images/glyph_dotted.gif) no-repeat left 5px;
	padding-left: 4px;
	margin-left: 4px;
}
#title-area li {
    float: left;
    background: #d8d4c6;
    margin: 0px 3px 5px;
    height: 22px;
    background: url(/static/images/button_plain_left.gif) no-repeat top left;
}

#title-area li.active {
    background: url(/static/images/button_plain_dark_left.gif) no-repeat left;
}

#title-area li a {
    display: block;
    padding: 5px 10px;
    height: 12px;
    color: #3f3c36;
    background: url(/static/images/button_plain_right.gif) no-repeat right;
    font-size: 77%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

#title-area li a:hover {
    border: 0;
}

#title-area li.active a {
    background: url(/static/images/button_plain_dark_right.gif) no-repeat right;
    color: #fff;
}

#title-area li.calendar a {
    background: url(/static/images/icon_calendar_small.gif) no-repeat 10px 5px;
    padding-left: 30px;
}

#title-area li.atoz a {
    background: url(/static/images/icon_atoz.gif) no-repeat 10px 5px;
    padding-left: 30px;
}

/* << title area << */


/* >> primary >> */
#primary {
    position: relative;
    background: #faf6e7;
    border-bottom: dotted 1px #3d3326;
    padding: 30px 15px 15px;
}

body.home #primary {
    padding: 0;
    padding-top: 15px;
    background: #FAF6E7 url(/static/images/big_drop_shadow.png) top no-repeat;
}

#primary #intro {
    width: 650px;
    background: #7b53a0 url(/static/images/intro_bg.gif) top left;
    padding: 15px;
    margin-bottom: 14px;
}

#primary #intro .inner {
    background: #fefdf9;
    padding: 10px 15px 15px;
}

#primary #intro h2 {
    color: #231802;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: dotted 1px #9d9891;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}
#primary #intro h2 a {
    color: #231802; 
}
#primary #intro h2 a:hover {
    color: #3f3c36; 
    border: 0;
}

#intro p {
    color: #231802;
    font-size: 93%;
    line-height: 1.5em;
	margin-bottom: 10px;
}

#primary #intro a.more,
#main-promo a.more {
    background-position: right 5px;
    padding: 0px 12px 5px 0px;
    margin-left: 10px;
    color: #231802;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

#main-promo a.more {
    color: #fff;
    background-position: right 4px;
    padding-left: 0px;
    margin-left: 10px;
}

#main-promo .caption a.more {
    color: #000;
}

#main-promo a.more:hover {
    padding-bottom: 1px;
    border-bottom: dotted 1px #fff;
}

#hero {
    position: relative;
    margin-left: 315px;
    width: 365px;
    min-height: 180px;
}

#hero h2 {
    font-size: 138.5%;
    font-family: Georgia, Times, serif;
	border-bottom: dotted 1px #cbc6b7;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#hero h2 a {
    color: #000;
}

#hero h2 a:hover {
	border: 0;
	color: #3f3c36;
}

#hero p {
    font-size: 93%;
    line-height: 1.5;
}

#hero .categorisation {
    border-bottom: dotted 1px #cbc6b7;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
#hero .categorisation a {
    display: inline;
}

body.product #primary,
body.profile #primary{
    padding: 0;
    width: 948px;
}

body.product #primary #image,
body.profile #primary #image{
    float: left;
    margin: 30px 15px 15px;
}


body.product .main,
body.profile .main,
body.standard .main {
    float: left;
    width: 445px;
    margin: 25px 0px 15px 15px;
}
body.standard .main {
    margin: 0;
}

body.product .main h1 {
    font-size: 116%;
    font-family: Georgia, Times, serif;
    font-weight: bold;
    border-bottom: dotted 1px #cbc6b7;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

body.product #guide-price {
    border-bottom: dotted 1px #cbc6b7;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

body.product #guide-price h2 {
    font-size: 85%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

body.product #guide-price p {
    font-size: 85%;
}

body.product .categorisation {
    padding: 8px 15px;
    background: #fbf8ed;
    letter-spacing: 0.7;
    border-bottom: dotted 1px #cbc6b7;
}

body.product #description p {
    font-size: 93%;
    line-height: 1.4;
    letter-spacing: -0.2;
}

body.product .diary-event {
    position: absolute;
    padding: 8px 0px 2px 15px;
    margin-right: 70px;
    top: 3px;
    right: 0;
    background: url(/static/images/sprite_plus.gif) no-repeat;
    color: #656056;
    font-size: 77%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

body.product .categorisation .cat, body.product .categorisation .subcat {
    display: inline;
}

#testimonials,
#primary #tags {
    background: url(/static/images/sidebar_heading.gif) no-repeat;
    float: right;
    width: 207px;
    margin-right: 15px;
    margin-top: 25px;
}

#testimonials h2,
#primary #tags h2,
#primary #alternative h2 {
    height: 11px;
    padding: 4px 5px 6px 30px;
    margin-bottom: 15px;
    font-size: 85%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}
#testimonials h2 {
    background: url(/static/images/icon_member.gif) no-repeat 15px 7px;
}

#testimonials .content p {
    font-size:93%;
    line-height:1.4;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #cbc6b7;
}

#testimonials .content p.last {
    border: 0;
    padding: 0;
    margin: 0;
}

#tags h2 {
    background: url(/static/images/icon_tags.gif) no-repeat 15px 7px;
}

#tags a {
    color: #000;
    font-size: 85%;
    font-weight: bold;
}
#tags a {
    border-bottom: 1px dotted #cbc6b7;
}

#primary .sidebar .content {
    margin: 15px 0px 0px 15px;
}

#testimonials blockquote, #testimonials cite {
    font-size: 85%;
    line-height: 1.5;
}

#testimonials cite {
    font-weight: bold;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: dotted 1px #cbc6b7;
}

#contact-expert {
    color: #656056;
    width: 177px;
    padding: 10px 15px 15px;
}

#primary #contact-expert {
    background: #ece6d6 url(/static/images/contact_expert_bg.gif) 25px -20px;
    float: right;
}

#secondary #contact-expert {
    background:#FAF6E7 url(/static/images/vanilla_textured.gif) repeat scroll 315px 45px;
}

#contact-expert h2 { 
    color: #3f3c36;
    border-bottom: dotted 1px #9b9486;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-size: 85%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

#contact-expert p {
    color: #656056;
    font-size: 85%;
    line-height: 1.5;
}

#contact-expert p.small {
    color: #656056;
    font-size: 72%;
    line-height: 1;
}

#contact-expert a.profile {
    color: #656056;
    background: transparent url(/static/images/icon_info.gif) no-repeat scroll 3px 1px;
    padding-left: 20px;
    padding-right: 5px;
    font-size: 85%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#contact-expert h3.contact {
	color: #3f3c36;
	margin: 15px 0px 5px;
	font-family: Georgia, Times, serif;
	text-transform: uppercase;
	font-size: 85%;
}
#contact-expert .phone {
	font-family: Georgia, Times, serif;
	text-transform: uppercase;
	font-size: 85%;
	background: url(/static/images/icon_phone.png) no-repeat left 4px;
	padding-left: 15px;
}
#contact-expert .phone .hours {
	font-family: Arial, sans-serif;
	display: block;
	margin-top: 2px;
	margin-left: 2px;
	
}

#contact-expert a img {
    background: 0;
    border: 0;
    margin: 10px 0px;
}

#contact-expert a.send-a-message, #contact-expert a.request-a-call {
    display: block;
}

#contact-expert a.send-a-message {
    float: left;
}
#contact-expert a.request-a-call{
    float: right;
}

#secondary ul {
    margin: 10px 15px 20px 65px;
}


body.category-home #secondary li, body.category-grid-listing #secondary li {
    float: left;
    width: 286px;
    height: 232px;
    position: relative;
    overflow: hidden;
    margin-left: 30px;
}
body.category-home #secondary li .item, body.category-grid-listing #secondary li .item {
    padding: 0;
    margin: 0;
}

body.category-home #secondary .item h3,
body.category-grid-listing #secondary .item h3 {
    padding-top: 110px;
}

.item p {
    font-size: 85%;
}

.item h3 a {
    display: block;
    float: left;
    clear: both;
    border-bottom: dotted 1px #ccc;
}

body.category-home #secondary img, body.category-grid-listing #secondary img {
    position: absolute;
    top: 35px;
    left: 0;
    padding: 2px;
    background: #fff;
    float: left;
}

body.category-home #secondary .categorisation, body.category-grid-listing #secondary .categorisation {
    position: static;
    width: auto;
    border-bottom: dotted 1px #cbc6b7;
    padding-bottom: 4px;
}
body.category-home #secondary .categorisation a, body.category-grid-listing #secondary .categorisation a {
    display: inline;
}


.category {
    width: 286px;
    float: left;
    margin: 15px;
}

.category h2 a {
    display: block;
    font-family: Georgia, Times, serif;
    color: #231802;
    background: url(/static/images/sprite_plus.gif) no-repeat;
    border-bottom: 1px dotted #6c6456;
    padding: 0px 0px 5px 20px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.item {
    position: relative;
    margin-bottom: 10px;
    padding-left: 98px;
}

.item.with-image {
    min-height: 180px;
}
#listing .item,
#place-listing .item {
    min-height: 85px;
}

.item-heading {
    display: block;
    font-size: 12px;
    font-weight: bold;
}

.item .categorisation {
    position: absolute;
    width: 90px;
    top: 0;
    left: 0;
}
p.teaser {
    margin: 2px 0 0 18px;
}

.category h3 .categorisation a,
body .category h3 .categorisation a:hover {
    border: 0;
    margin: 0;
    background: red;
}

.item p {
    line-height: 1.5;
    clear: both;
}

.item a,.item p {
    color: #3f3c36;
}

.categorisation .place,
.categorisation .subcat,
.categorisation .cat {
    display: block;
    color: #231802;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    font-size: 77%;
}

.categorisation a.place:hover,
.categorisation a.subcat:hover,
.categorisation a.cat:hover {
    border: 0;
}

.categorisation .cat {
    padding-right: 8px;
    background: url(/static/images/glyph_dot_light.gif) no-repeat right;
}

a.more {
    background: url(/static/images/sprite_plus.gif) no-repeat 5px 10px;
    height: 8px;
    padding: 8px;
}

li .entertainment a.more {
    background-position: 2px -18px;
}
li .eating-out a.more {
    background-position: 2px -48px;
}
li .travel a.more {
    background-position: 2px -78px;
}
li .sourcing a.more {
    background-position: 2px -108px;
}
li .home-family a.more {
    background-position: 2px -138px;
}
li .country-city-guides a.more {
    background-position: 2px -168px;
}

.entertainment a.more {
    background-position: 2px -18px;
}
.eating-out a.more {
    background-position: 2px -48px;
}
.travel a.more {
    background-position: 2px -78px;
}
.sourcing a.more {
    background-position: 2px -108px;
}
.home-family a.more {
    background-position: 2px -138px;
}
.country-city-guides a.more {
    background-position: 2px -168px;
}

/* << primary << */


/* >> secondary >> */
#secondary {
    padding-top: 15px;
    min-height: 100px;
    background: #fff;
}

body.home #secondary {
    background: #faf6e7;
}

#sidebar {
    float: right;
    width: 207px;
    margin-right: 15px;
}

#filters-category #sidebar { 
    margin-top: 20px; 
}

#promo-newsletter.promo {
    background: #faf6e7 url(/static/images/vanilla_textured.gif) 315px 45px;
    padding: 15px 15px 5px 15px;
}
#promo-newsletter.promo div {
    margin-bottom: 5px;
}

#sidebar #tags a {
    color: #000;
    font-size: 85%; 
    font-weight: bold;
}

#sidebar div {
    margin-bottom: 30px;
}

#sidebar h3 {
    color: #231802;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    font-size: 85%;
    border-bottom: 1px dotted #cbc6b7;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
/* >> product >> */
body.product #sidebar #contact-expert {
    position: static; 
}

#sidebar .promo p {
    color: #231802;
    font-size: 85%;
    margin-bottom: 5px;
    line-height: 1.4;
}

#promo-newsletter form {
	position: relative;
	height: 30px;
}

#promo-newsletter .email-address {
    font-size: 93%;
    width: 90px;
    padding: 2px;
}

#promo-newsletter .default-text {
    color: #999;
}




#promo-newsletter input {
	position: absolute;
	top: 0;
	left: 0;
    width: 80px;
    margin-right: 5px;
}
#promo-newsletter .button-subscribe {
	position: absolute;
	top: 0;
	left: 100px;
}

#location {
    margin: 15px;
    float: left;
    width: 207px;
}

#location .details {
    margin-top: 15px;
    margin-left: 15px;
    font-size: 85%;
    line-height: 1.3;
}

#location .phone {
    font-weight: bold;
}

#location a.map-link {
    display: block;
    color: #231802;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    background: url(/static/images/sprite_plus.gif) no-repeat;
    padding: 0;
    padding-left: 15px;
    margin: 15px 0px;
}


body.product #primary .main #intro,
body.profile #primary .main #intro{
    width: auto;
    position: relative;
    background: none;
    padding: 0;
    font-family: Georgia, Times, serif;
    font-weight: bold;
    font-size: 161.6%;
    border-bottom: dotted 1px #cbc6b7;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
body.product #primary .main #intro a {
    color: #000;
}
body.product #primary .main #intro a:hover {
    color: #333;
    border: 0;
}
    
body.product #secondary .main #actions,
body.profile #secondary .main #actions {
    background: #7b53a0 url(/static/images/intro_bg.gif) -50px 0px;
    padding: 15px;
}

body.product #secondary .main,
body.standard #secondary .main {
    float: left;
    width: 444px;
    margin-top: 15px;
}

body.product #secondary .main .inner,
body.profile #secondary .main .inner {
    background: #faf6e7;
    padding: 15px;
}

body.product #secondary #enhancements .field {
	margin-bottom: 10px;
}

body.product #secondary #enhancements .title {
	margin-bottom: 10px;
}

body.product #secondary #enhancements label {
	margin-left: 10px;
}

body.product #secondary #enhancements  a.details {
    font-size: 85%;
    display: inline;
    border: 0;
}

body.product #secondary #enhancements label a:hover {
	border-bottom: 1px dotted #9B9486;
}

body.product #secondary #enhancements a.details {
    color: #656056;
    background: url(/static/images/icon_info.gif) no-repeat 3px 0;
    padding-left: 15px;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    margin-bottom: 10px;
}

body.standard #secondary .main {
    background: #faf6e7;
    margin: 0px 15px 15px;
    padding: 0px 15px 15px;
}

body.standard #secondary .main {
    margin-left: 230px;
    border-top: dotted 1px #333;
}

body.product #secondary #actions dt,
body.profile #secondary #actions dt {
    float: left;
    clear: left;
    margin-right: 15px;
}

body.product #secondary #actions dt a:hover,
body.profile #secondary #actions dt a:hover{
    border: 0;
}



#secondary #actions dt span.call {
    background: url(/static/images/button_or_call.gif) no-repeat;
    display: block;
    color: #fff;
    font-family: Georgia, Times, serif;
    font-size: 85%;
    font-weight: bold;
    padding: 9px 0px 17px 0px;
    width: 111px;
    text-align: center;
}

#secondary #actions dd {
    height: 45px;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    font-size: 77%;    
    line-height: 1.3;
    padding-top: 5px;
}

body.product .main .title,
body.profile .main .title {
    color: #231802;
    font-family: Georgia, Times, serif;
    font-size: 85%;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: dotted 1px #9b9486;
    padding-bottom: 5px;
}
body.profile .main .title {
    padding-top: 10px;
}

body.product .main #offer .title {
    padding-bottom: 10px;
    margin-bottom: 10px;
}
body.product .main #actions .title {
    padding-top: 15px;
}

.main #actions .members p {
    color: #656056;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    float: left;
    margin: 10px 0px 20px;
}

.main #actions .members .button {
    background: url(/static/images/button_plain_left.gif) no-repeat top left;
    float: right;
    margin: 5px;
}
.main #actions .members .button a {
    display: block;
    padding: 5px 15px;
    background: url(/static/images/button_plain_right.gif) no-repeat top right;
    color: #3f3c36;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    font-size: 85%;
}

.main #actions .members .button a:hover {
    border: 0;
    color: #000;
}

body.product #secondary .main h2 {   
    color: #84659c;
    font-weight: bold;
    font-size: 77%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    margin: 5px 0px;
}
body.product #secondary .main h3 {
    color: #3f3c36;
    font-size: 77%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    margin: 5px 0px;
}

body.product #secondary .main p,
body.profile #secondary .main p,
body.standard #secondary .main p {
    color: #231802;
    font-size: 85%;
    line-height: 1.5;
    margin-bottom: 5px;
}

body.product #secondary .main ol, body.product #secondary .main ul {
    margin: 10px 0px;
}

body.product #secondary .main ul li {
    background: url(/static/images/glyph_dot.gif) no-repeat 5px 5px;
    margin-left: 10px;
    padding-left: 20px;
}

body.product #secondary .main form ul li {
    background: none;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}
    
    
body.product #secondary .main li {
    color: #231802;
    font-size: 85%;
}

body.product #sidebar {
    margin-top: 15px;
    margin-right: 15px;
    float: right;
    width: 207px;
}
body.product #primary #alternative {
    float: right;
    width: 207px;
    background: url(/static/images/sidebar_heading.gif) no-repeat;
    margin: 30px 15px;
}
body.product #alternative h2 {
    background: url(/static/images/icon_star_purple.gif) no-repeat 15px 7px;
    padding: 4px 5px 6px 30px;
}

body.product #alternative h3 a {
    color: #3f3c36;
    font-size: 85%;
    font-weight: bold;
    border-bottom:1px dotted #cbc6b7;
}

body.product #alternative p {
    margin: 10px 0px 15px;
    font-size: 85%;
    color: #656056;
}

body.product #sidebar h2 {
    font-size: 85%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

body.product #sidebar h3 {
    font-weight: bold;
    font-size: 85%;
    padding-bottom: 0;
    text-transform: none;
    margin-top: 15px;
}
body.product #sidebar h3 a {
    color: #3f3c36;
    font-family: Arial, sans-serif;
}
body.product #sidebar h3 a:hover {
    color: #999;
}

body.product #sidebar p {
    color: #656056;
    font-size: 85%;
}
body.product #sidebar #tags {
    margin: 15px 0px;
}
body #sidebar #tags h3 {
    background: url(/static/images/icon_tags.gif) no-repeat 0px 3px;
    padding-left: 15px;
    padding-bottom: 5px;
    border-bottom: dotted 1px #cfcdca;
}

/* << product << */

/* << secondary << */

/* >>tertiary >>*/
#tertiary {
    position: relative;
    z-index: 20;
    background: #ecebe5 url(/static/images/call_to_action_bg.jpg) bottom;
    padding: 15px;
    border-bottom: dotted 1px #d3d2cb;
}

body.home #tertiary {
    min-height: 95px;
}

#tertiary h2 {
    color: #231802;
    font-size: 93%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#tertiary p {
    color: #231802;
    font-size: 85%;
}

#tertiary .or-call p {
    font-family: Georgia, Times, serif;
    margin-top: 8px;
}

#tertiary #promo-contact {
    float: left;
    width: 50%;
}

#tertiary #promo-member {
    float: left;
    width: 25%;
}

#tertiary #promo-newsletter {
    float: right;
    width: 190px;
}

#tertiary #promo-contact img {
    position: absolute;
    bottom: 15px;
}

a.send-a-message:hover, a.request-a-call:hover {
    border: 0;
}

#tertiary #promo-contact .send-a-message {
    bottom: 15px;
    left: 15px;
    background: url(/static/images/icon_send_a_message.gif) no-repeat;
    border: 0;
    width: 93px;
    height: 31px;
    cursor: pointer;
    font-size: 0pt;
    color: #ccc;
}

#tertiary .actions input.send-a-message {
    background: url(/static/images/icon_send_a_message.gif) no-repeat;
    border: 0;
    width: 93px;
    height: 31px;
    cursor: pointer;
    font-size: 0pt;
    color: #ccc;
}

#tertiary #promo-contact .request-a-call {
    bottom: 16px;
    left: 154px;
    background: url(/static/images/icon_request_a_call.gif) no-repeat;
    border: 0;
    width: 77px;
    height: 36px;
    cursor: pointer;
}

#tertiary .actions .request-a-call {
    background: url(/static/images/icon_request_a_call.gif) no-repeat;
    border: 0;
    width: 77px;
    height: 36px;
    cursor: pointer;
}

input.request-a-call,
input.send-a-message,
input.become-a-member,
input.subscribe-now-button {
    text-indent: -9999px;
}

#tertiary #promo-member .become-a-member {
    position: absolute;
    bottom: 20px;
    left: 480px;
    background: url(/static/images/icon_become_a_member.gif) no-repeat;
    border: 0;
    width: 142px;
    height: 28px;
    cursor: pointer;
    font-size: 0pt;
    color: #ccc;
}

#tertiary #promo-contact img.or-call {
    bottom: 37px;
    left: 278px;
}
#tertiary #promo-contact p.or-call {
    position: absolute;
    bottom: 15px;
    left: 278px;
    font-family: Georgia, Times, serif;
    font-size: 108%;
}

#tertiary #promo-newsletter input.subscribe-now-button {
    background: url(/static/images/icon_subscribe_now.gif) no-repeat;
    width: 65px;
    height: 23px;
    left: 115px;
    border: 0;
    cursor: pointer;
}

#tertiary #promo-newsletter p {
    margin-bottom: 5px;
}

#tertiary #promo-newsletter img.subscribe-now {
    position: absolute;
    bottom: 20px;
    right: 24px;
}
#tertiary #promo-newsletter input.subscribe-now {
    position: absolute;
    bottom: 20px;
    width: 105px;
    height: 19px;
}

#promo-contact .actions {
    float: left;
    display: block;
}

body.category-home #tertiary, 
body.category-grid-listing #tertiary, 
body.listing #tertiary,
body.calendar #tertiary {
    min-height: 30px;
}

body.home #tertiary .or-call {
    position: static;
}

#tertiary .send-a-message,
#tertiary .request-a-call,
#tertiary .or-call {
    position: absolute;
}
body.category-home #tertiary .send-a-message,
body.category-grid-listing #tertiary .send-a-message,
body.calendar #tertiary .send-a-message,
body.listing #tertiary .send-a-message{
    top: 15px;
    left: 400px;
}
body.category-home #tertiary .request-a-call,
body.category-grid-listing #tertiary .request-a-call,
body.calendar #tertiary .request-a-call,
body.listing #tertiary .request-a-call {
    top: 12px;
    left: 570px;
}
body.category-home #tertiary .or-call,
body.category-grid-listing #tertiary .or-call,
body.calendar #tertiary .or-call,
body.listing #tertiary .or-call {
    top: 15px;
    left: 720px;
}


/* << teriary << */

/* >> footer >> */

#footer-nav {
    background: #f7f3e4 url(/static/images/vanilla_textured.gif) bottom;
    min-height: 100px;
    padding: 15px;
    font-family: Georgia, Times, serif;
    font-size: 77%;
    text-transform: uppercase;
    border-top: dotted 1px #898274;
    border-bottom: dotted 1px #6a6255;
}
#footer-nav h3 {
    float: left;
    clear: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

#footer-nav h3.entertainment {
	margin-bottom: 15px;
}

#footer-nav ul {
	margin-bottom: 5px;
}

#footer-nav li {
    float: left;
    padding: 0px 5px;
    margin: 0;
    background: url(/static/images/glyph_dot.gif) no-repeat -1px 5px;
	white-space: nowrap;
}

#footer-nav li a {
    color: #3f3c36;
}
#footer-nav li a:hover {
    color: #000;
}

#footer-colophon {
    background: #3f3c36 url(/static/images/footer_bottom.gif) no-repeat bottom;
    height: 60px;
}
#footer-colophon img {
    float: left;
    padding: 10px;
}
#footer-colophon p {
    font-size: 85%;
    color: #fff;
    padding-top: 15px;
}
#footer-colophon p .number {
	font-family: Georgia, Times, serif;
}
#footer #footer-colophon p.last-updated {
    background: url(/static/images/big_drop_shadow.png) no-repeat top left;
    text-align: right;
    padding: 5px;
    width: 930px;
    margin-top: -42px;
    font-size: 77%;
}
#footer-colophon a {
    color: #fff;
}
#footer-colophon a:hover {
    text-decoration: underline;
}
/* << footer << */


.hide {
    position: absolute;
    left: -9999px !important;
}

.invisible {
    display: none !important;
}

.big-drop-shadow {
    border: 0px;
    height: 10px;
    margin: 0;
    padding: 0;
    background: url(/static/images/big_drop_shadow.png);

}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.visualClear {
    clear: both;
    display:none;
}


/* >> png overlay >> */

#overlay {
    font-size: 77%;
    color: #ccc;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 20px;
    z-index: 999;
    opacity: 0.7;
}

body.home #overlay {
    background: url(/static/images/overlay.png) no-repeat;
}

body.category-home #overlay {
    background: url(/static/images/overlay_category.png) no-repeat;
}

body.product #overlay {
    background: url(/static/images/overlay_product.png) no-repeat;
    top: -11px;
}
body.category-grid-listing #overlay {
    background: url(/static/images/overlay_category_2.png) no-repeat;
}
body.calendar #overlay {
    background: url(/static/images/overlay_calendar.png) no-repeat;
}
#overlay:hover {
    width: 100%;
    height: 100%;
}


/* << png overlay << */

/* >> calendar >> */

body.calendar #listing {
    width: 680px;
}

body.calendar #listing-details,
body.listing.teaser #listing-details {
    padding: 10px 15px;
    background: #faf6e7;
    border-bottom: dotted 1px #3d3326;
}
body.calendar #listing-details h2,
body.listing.teaser #listing-details h2 {
    float: left;
    padding-right: 30px;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

body.calendar #listing-details p,
body.listing.teaser #listing-details p {
    font-size: 85%;
    line-height: 1.5;
}

body.calendar #primary {
    background: #fff;
    min-height: 320px;
}

body.calendar .item {
    position: relative;
    padding-left: 295px;
    width: 385px;
}

body.calendar .item .categorisation {
    position: static;
}

body.calendar .item h2 {
    font-size: 85%;
    font-weight: bold;
}

body.calendar #secondary ul {
    position: relative;
    margin: 15px;
}
.icon-calendar {
    position: absolute;
    left: 0px;
    background: #ccc url(/static/images/icon_calendar.png) no-repeat;
    width: 49px;
    height: 53px;
    color: #fff;
}

li .entertainment .icon-calendar {
    background-color: #d84219;
}
li .eating-out .icon-calendar {
    background-color: #e08e00;
}
li .travel .icon-calendar {
    background-color: #dabb26;
}
li .sourcing .icon-calendar {
    background-color: #b6c445;
}
li .home-family .icon-calendar {
    background-color: #50a2c2;
}
li .country-city-guides .icon-calendar {
    background-color: #6ab9a6;
}

.entertainment .icon-calendar {
    background-color: #d84219;
}
.eating-out .icon-calendar {
    background-color: #e08e00;
}
.travel .icon-calendar {
    background-color: #dabb26;
}
.sourcing .icon-calendar {
    background-color: #b6c445;
}
.home-family .icon-calendar {
    background-color: #50a2c2;
}
.country-city-guides .icon-calendar {
    background-color: #6ab9a6;
}

.icon-calendar .day,
.icon-calendar .month,
.icon-calendar .text,
.icon-calendar .date-end {
    position: absolute;
    width: 49px;
    text-align: center;
}

.icon-calendar .day {
    top: 14px;
    font-size: 153.9%;
}
.icon-calendar .month {
    top: 39px;
    font-size: 85%;
}
.icon-calendar .text {
    color: #3f3c36;
    top: 58px;
    font-size: 77%;
    letter-spacing: -1;
}
.icon-calendar .date-end {
    color: #3f3c36;
    top: 70px;
    font-size: 93%;
    font-weight: bold;
    letter-spacing: -1;
}

.ongoing .day {
    background: url(/static/images/arrow-circular.png) no-repeat;
    width: 16px;
    height: 15px;
    left: 15px;
    top: 19px;
}

.ongoing .month {
    font-size: 77%;
    top: 40px;
}

body.calendar .item .categorisation,
body.listing.teaser .item .categorisation {
    width: 100%;
    border-bottom: dotted 1px #333;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

body.calendar .item .categorisation .cat,
body.calendar .item .categorisation .place,
body.calendar .item .categorisation .subcat {
    display: inline;
    background: none;
    padding-right: 4px;
}

body.calendar .item img {
    position: absolute;
    top: 0;
    left: 80px;
}

#filters-category {
    position: absolute;
    display: block;
    top: 30px;
    right:15px;
    width: 210px;
}

#filters-category h2 {
    background: url(/static/images/icon_filter.gif) no-repeat 0px 2px;
    padding-left: 15px;
    font-size: 85%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    border-bottom: dotted 1px #cfcdca;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
#filters-category dt {
    float: left;
    margin-right: 15px;
}

#filters-category dd {
    font-size: 85%;
    padding-top: 3px;
    margin-bottom: 5px;
}


/* << calendar << */

/* >> paging >> */
#paging {
    text-align: center;
    border: dotted 1px #ccc;
    border-left: 0;
    border-right: 0;
    padding: 5px 0px 5px 282px;
    margin-bottom: 15px;
}

#paging .page {
    display: block;
    float: left;
    background: url(/static/images/button_plain_small.gif);
    width: 12px;
    height: 12px;
    color: #3f3c36;
    font-size: 77%;
    margin: 2px;
}

#paging .prev, #paging .next {
    float: left;
    color: #b2afaa;
    padding: 0px 15px;
    font-size: 85%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

#paging a.prev, #paging a.next {
    color: #656056;
}
#paging a.prev:hover, #paging a.next:hover {
    color: #333;
}


#paging .page.active {
    background-position: 0px 12px;
    color: #fff;
}

#paging a:hover {
    border: 0;
}

/* << paging << */


div.button-update {
    float: right;
    width: 83px;
    background: url(/static/images/button_plain_dark_left.gif) left;
    border: 0;
    height: 22px;
    margin-top: 15px;
    margin-right: 15px;
}

.button-update span {
    display: block;
    height: 22px;
    background: url(/static/images/button_plain_dark_right.gif) no-repeat top right;
}

.button-update input {
    background: url(/static/images/icon_update.gif) no-repeat 12px 7px;
    border: 0;
    display: block;
    padding-right: 7px;
    padding-bottom: 2px;
    width: 100%;
    height: 100%;
    font-size: 77%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    text-align: right;
    color: #fff;
}

#promo-newsletter .button-subscribe input {
	background: none;
	border: 0;
	top: -2px;
}

.button-subscribe {
    width: 80px;
    background: url(/static/images/button_plain_dark_left.gif) left;
    border: 0;
    height: 22px;
}

.button-subscribe span {
    display: block;
    height: 22px;
    background: url(/static/images/button_plain_dark_right.gif) no-repeat top right;
}

.button-subscribe input {
    background: none;
    border: 0;
    display: block;
    padding-right: 7px;
    padding-bottom: 2px;
    width: 100%;
    height: 100%;
    font-size: 77%;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    text-align: right;
    color: #fff;
}





/* >> contact form >> */
#form-contact {
    position: relative;
    background: #faf6e7;
}


#form-contact a {
    color: #000;
    font-weight: bold;
}

#form-contact h2,
#form-contact h3,
#form-contact h4,
#form-contact .member label,
#form-contact .text label,
#form-contact .select label,
#form-contact .textarea label,
#form-contact .details {
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

#form-contact h3,
#form-contact h4 {
    border-bottom: dotted 1px #ccc;
    padding-bottom: 5px;
}
#form-contact h3 {
    margin-bottom: 15px;
    font-size: 93%;
}
#form-contact h4,
#form-contact .text label,
#form-contact .select label,
#form-contact .textarea label,
#form-contact .details {
    font-size: 85%;
    margin-bottom: 5px;
    display: block;
}

#form-contact label {
    font-size: 85%;
}

#form-contact input {
    margin-top: 2px;
}

#form-contact h2 {
    font-size: 123.1%;
    font-weight: bold;
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
}

#form-contact .details {
    border-bottom: dotted 1px #333;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
#form-contact .details li {
    float: left;
    margin-right: 15px;
}

#form-contact .field {
    margin-bottom: 5px; 
    clear: both;
}


#form-contact .radio label,
#form-contact .checkbox label,
#form-contact .checkbox h3 {
    margin-left: 10px;
}

#form-contact .member {
	position: relative;
	padding: 15px 0px 10px;
	margin: 15px 0px;
	border-top: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
}

#form-contact .member .checkbox {
    position: relative;
    background: #7d54a1 url(/static/images/ten_member_bg.gif) no-repeat;
    width: 384px;
    min-height: 34px;
    padding-top: 8px;
}

#form-contact .member input {
    position: absolute;
    top: 12px;
    left: 15px;
}

body .main #form-contact .member h3 {
    border: 0;
    margin: 0;
}

body .main #form-contact .member label,
body .main #form-contact .member p {
    color: #fff;
    margin-left: 40px;
    padding-bottom: 1px;
    margin-bottom: 0;
}

#form-contact .member a {
    color: #fff;
}

#form-contact .text,
#form-contact .select {
    clear: both;
    margin: 15px 0px;
}

#form-contact .text,
#form-contact .select {
    width: 50%;
    float: left;
    clear: none;
}

#form-contact #request-a-call .text {
    display: block;
    width: 100%;
}
#form-contact #request-a-call label.hide {
    position: static;
    display: block;
    text-indent: -9999px;
}

#form-contact .textarea,
#form-contact .textarea label {
    clear: left;
    display: block;
    width: 100%;
}
#form-contact .textarea textarea {
    padding: 5px;
}

#form-contact #contact-footer {
    color: #656056;
    margin: 10px 0px;
    font-size: 85%;
}

body.profile #secondary .main .field.text {
	float: none;
}

/* << contact form << */




/* >> category-home layout1 >> */
body.category-home.layout-1 #primary {
    color: #3f3c36;
}
body.category-home.layout-1 #primary .promo {
    float: right;
    width: 200px;
    color: #3f3c36;
}

body.category-home.layout-1 #primary .promo h3 {
    font-family: Georgia, Times, serif;
    text-transform: uppercase;
    font-size: 85%;
    border-bottom: dotted 1px #333;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
body.category-home.layout-1 #primary .promo p {
    font-size: 85%;
}

body.category-home.layout-1 #primary .promo img {
    position: static;
    float: left;
    padding: 1px;
    margin: 0px 15px 5px 0px;
    border: 2px solid #d8d4c6;
}

body.category-home.layout-1 #secondary ul {
    margin: 0;
    width: 700px;
}
body.category-home.layout-1 #secondary li {
    width: 200px;
    height: 266px;
    position: relative;
    overflow: hidden;
}

/* << category-home layout1 << */

/* >> teaser listing >> */
body.listing.teaser #primary {
    background: #fff;
}

body.listing.teaser .item {
    position: relative;
    padding-left: 295px;
    width: 385px;
}

body.listing.teaser .item img {
    position: absolute;
    top: 0;
    left: 80px;
}

body.listing.teaser .item .categorisation {
    position: static;
    width: auto;
}
body.listing.teaser .item .categorisation a {
    display: inline;
    background: none;
    padding-right: 8px;   
}
body.listing.teaser .item h2 {
    font-size: 85%;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
    display: inline;
}
/* << teaser listing << */

#place-listing {
    margin-left: -237px;
    }
#place-listing h2{
    margin-left: 237px;
    }
#place-listing li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    }
#place-listing .item {
    position: relative;
    padding-left: 295px;
    width: 385px;
}
#place-listing .item {
    position: relative;
    padding-left: 295px;
    width: 385px;
}
#place-listing .item img {
    position: absolute;
    top: 0;
    left: 80px;
}
#place-listing .item .categorisation {
    position: static;
    width: auto;
}
#place-listing .item .categorisation a {
    display: inline;
    background: none;
    padding-right: 8px;   
}
#place-listing .item h3 {
    font-size: 85%;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
    display: inline;
    font-family: Arial, sans-serif;
    font-size: 93% !important;
    text-transform: none;
}
#place-listing p.teaser {
    margin: 2px 0 0 0;
    font-size: 93% !important;
}
#place-listing .categorisation {
    background: none;
    border-bottom: 1px dotted #333;
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
}
#place-listing .icon-calendar {
    background-image: url(/static/images/icon_calendar2.png);
}

/* >> standard page >> */
body.standard  #title-area {
    min-height: 20px;
}
body.standard  #title-area h1 {
    background: none;
}

body.standard #primary img.main {
    position: absolute;
    top: 30px;
    left: 15px;
}

body.standard #primary .main {
    padding-left: 215px;
}


body.standard #primary .main h2,
body.standard #primary .main h3,
body.standard #primary .main h4 {
    display: block;
    float: left;
    clear: both;
    font-family: Georgia, Times, serif;
    font-size: 93%;
    text-transform: uppercase;
    margin-bottom: 10px;
}

body.standard #primary .main h2 {
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: dotted 1px #cbc6b7;
    padding-bottom: 5px;
}

body.standard #primary .main h3 {
    font-weight: bold;
}

body.standard #primary .main p {
    margin-bottom: 15px;
    clear: both;
    font-size: 93%;
    line-height: 1.5;
}

body.standard #primary .main .intro {
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1.5;
}

/* << standard page << */


p.tiny {
    display: block;
    clear: both;
    font-size: 77%;
    font-weight: normal;
}




/* >> profile >> */

body.profile #secondary .main {
    margin-left: 250px;
}



/* << profile << */



/* >> buttons >> */

#sidebar input.send-a-message,
#sidebar input.request-a-call {
    text-indent: -9999px;
    width: 82px;
    height: 26px;
    border: 0;
    cursor: pointer;
    cursor: hand;
}

#sidebar input.send-a-message {
    background: url(/static/images/button_send_a_message_small.gif) no-repeat;
    margin: 15px 0px;
}
#sidebar input.request-a-call {
    background: url(/static/images/button_request_a_call_small.gif) no-repeat;
    margin: 15px 0px 15px 5px;
}

#actions input.send-a-message,
#actions input.request-a-call {
    text-indent: -9999px;
    width: 111px;
    height: 44px;
    border: 0;
    cursor: pointer;
    cursor: hand;
}
#actions input.send-a-message {
    background: url(/static/images/button_send_a_message.gif);
}
#actions input.request-a-call {
    background: url(/static/images/button_request_a_call.gif);
}


/* << buttons << */


/* >> .main >> */

.main H2, .main H3, .main H4 {
	margin: 12px 0;
    font-family:Georgia,Times,serif;
}
.main H2 {
    font-weight: bold;
    font-size:85%;
    text-transform:uppercase;
    }
	
.main H3 {
    font-size:85%;
    text-transform:uppercase;
    }

.main H4 {
    font-size:85%;
}
	
.main P,
.main LI {
    margin: 6px 0;
    }
.main BLOCKQUOTE {
    background: #fff;
    border: 5px solid #d8d4c6;
    padding: 12px;
    margin: 12px 0;
    color: #333;
    font-family: Georgia, serif;
    font-style: italic;
    }
.main BLOCKQUOTE P {
    margin-top: 0;
    }
.main BLOCKQUOTE P:first-child:first-letter {
    font-size: 300%;   
    float: left;
    display: block;
    margin: -3px 2px 0px 0px;   
    padding: 0px;
    line-height: 80%;
    font-weight: normal;
    font-style: normal;
    color: #666;
    } 
/* << .main << */


#actions input.send-a-message,
#actions input.request-a-call,
#sidebar input.send-a-message,
#sidebar input.request-a-call {
	text-indent: 0;
	font-size: 0;
}
body.product #secondary #actions dt,
body.profile #secondary #actions dt {
	margin-right: 15px;
}

.button-update input {
	padding: 5px 9px 2px 0px;
	cursor: pointer;
    cursor: hand;
}
.button-subscribe input {
	padding: 5px 9px 2px 0px;
	cursor: pointer;
    cursor: hand;
}

#promo-newsletter input {
	border-width: 1px;
	border-color: #717171 #b4b4b4 #dadada #b4b4b4;
	background: #fff url(/static/images/fieldshadow.gif) top repeat-x;
}

#send-message {
	background: url(/static/images/button_send_message.gif) no-repeat;
	border: 0;
	width: 111px;
	height: 44px;
	font-size: 0pt;
	cursor: pointer;
}

#title-area .details {
    margin-top: 5px;
    font-family: Georgia, Times, serif;
    font-size: 77%;
    text-transform: uppercase;
}

#title-area .city,
#title-area .venue,
#title-area .date {
    padding-left: 7px;
    margin-left: 5px;
    background: url(/static/images/glyph_dotted.gif) no-repeat;
}

#print-logo {
    display: none;
}

.error {
    float: left;
    width: 100%;
    background: url(/static/images/icon_warning.gif) no-repeat top left;
    padding: 2px 0px;
    padding-left: 20px;
    margin: 5px 0px;
    font-size: 85%;
}


/* >> tiny mce styles >> */
.tintbox {
    margin: 10px 0;
    padding: 12px 10px;
    border: 2px solid #fff;
    background: #e7e3d5;
    font-size: 93%;
}

.pullquote { 
    float: right; 
    width: 160px; 
    margin: 0 0 10px 10px; 
    padding: 0 0 10px 10px; 
    font-size: 93%;
    font-family: Georgia, serif; 
    font-style: italic; 
    font-weight: bold; 
    line-height: 1.5; 
    color: #656056; 
}
/* << tiny mce styles << */



.details-popup {
    background: url(/static/images/details_popup_middle.gif);
    margin: 2px 0px 5px 30px;
    width: 250px;
    border-bottom: solid 2px #4c3466;
}

.details-popup p {
    background: url(/static/images/details_popup_top.gif) no-repeat;
    padding: 15px 10px 0px 10px    ;
}


/* safari fixes */
#title-area {
    width: 934px;
}
#primary {
    width: 918px;
}
#secondary {
    width: 948px;
}
body.home #primary {
    width: 948px;
}
body.product #primary {
    width: 948px;
}
body.product #secondary {
    width: 948px;
}
#tertiary {
    width: 918px;
}
#footer-nav  {
    width: 918px;
}
#footer-colophon {
    width: 948px;
}
#listing {
    width: 680px;
}
#listing-details {
    width: 918px;
}



/* >> javascript select replacement >> */

#title-area a:hover {
	border: 0;
}

#title-area .select-special {
	display: block;
	float: left;
	color: #3f3c36;
	margin: 0px 3px 5px;
	position: static;
}

#title-area .selected-option {
	text-transform: uppercase;
	font-size: 77%;
	font-family: 'Georgia', 'Times', serif;
	border-bottom: 1px solid #e7e3d5;
	background: url(/static/images/button_plain_left.gif) no-repeat scroll left top;
}

#title-area .selected-shade {
	background: url(/static/images/button_plain_dark_left.gif) no-repeat scroll left top;
}

#title-area .selected-option a {
	position: relative;
	padding: 5px;
}

#title-area ul {
	margin: 0;
	padding: 0;
	background: none;
}

#title-area ul.dropdown .default-option {
	width: 150px;
	float: none;
}

#title-area ul.dropdown .default-option a {
	padding-left: 10px;
}


#title-area ul.dropdown li.optgroup {
	margin-bottom: 10px;
	width: 160px;
	clear: none;
	display: block;
	height: auto;
}

#title-area ul.dropdown li.option a {
	text-transform: none;
	width: 130px;
	padding-left: 20px;
}

#title-area ul.dropdown li a:hover {
	background: #ebeae5;
}
#title-area ul.dropdown li a.selected:hover {
	background: #58554e;
}

#title-area ul.dropdown li {
	height: 18px;
	width: 100%;
	background: none;
	clear: both;
	padding: 1px 0px;
}

#title-area ul.dropdown li a {
	padding: 3px;
}


#title-area ul.dropdown li ul li span {
	padding-left: 10px;
	font-size: 77%;
	font-family: 'Georgia', 'Times', serif;
	text-transform: uppercase;
}

#title-area .selected-option,
#title-area ul.dropdown li {
	padding: 0;
	margin: 0px;	
}




#title-area .selected-option a,
#title-area ul.dropdown li a {
	color: #3f3c36;
	background: 0;
	margin: 0;
	margin-bottom: 1px;
	display: block !important;
}


#title-area .options-wrapper {
	position: absolute;
	z-index: 100;
	background: #ddd9cb;
	margin-right: 20px;
}

#title-area .selected-option a,
#title-area .selected-shade a {
	padding-left: 10px;
	padding-right: 30px;
	background: url(/static/images/select_sprite.gif) no-repeat top right;
}

#title-area .selected-shade a {
	padding-right: 30px;
	background-position: right -66px;
}

#title-area .selected-option a.open {
	padding-right: 30px;
	background-position: right -22px;
}

#title-area .selected-shade a.open {
	padding-right: 30px;
	background-position: right -66px !important;
}

#title-area .selected-option a.selected {
	padding-right: 30px;
	color: #fff;
	background-position: right -44px;
}

#title-area ul.dropdown li a.selected {
	color: #fff;
	background: #58554e;
}

.select-optgroup {
	width: 650px;
}
.select-normal {
	width: 153px;
}

.datepicker_header select {
    width: 80px;
}

/* >> Interstitial overlay >> */
.popup-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9500;
    background: #000;
    }
.popup {
    position: absolute;
    z-index: 10000;
    width: 444px;
    }
.popup .popup-head {
    height: 13px;
    padding: 14px 15px 14px 45px;
    background: url('/static/images/bg-popup-head.gif') no-repeat;
    }
.popup .popup-body {
    padding: 10px 15px;
    background: #faf6e7;
    }
.popup .popup-foot {
    padding: 0 15px 20px 15px;
    background: url('/static/images/bg-popup-foot.gif') bottom no-repeat;
    }
.popup H2 {
    color: #000;
    font-family: Georgia, Times, serif;
    font-size: 108%;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    }
.popup H2 STRONG{
    color: #5e3681;
    }
.popup H3 {
    color: #5e3681;
    font-family: Georgia, Times, serif;
    font-size: 85%;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: dotted 1px #9b9486;
    padding-bottom: 5px;
    margin-top: 15px;
    }
.popup P {
    font-size: 93%;
    line-height: 1.5;
    margin-bottom: 10px;
    }
.popup .field {
    margin: 10px 0 0 0;
    }
.popup .radio INPUT {
    float: left;
    }
.popup .radio LABEL {
    margin-left: 10px;
    font-size: 93%;
    font-weight: bold;
    }
.popup #not-member-offers {
    padding-top: 10px;
    margin-top: 10px;
    border-top: dotted 1px #9b9486;
    }
.popup #not-member-offers LI {
    /*position: relative;
    z-index: 10001;*/
    list-style: disc inside;
    font-size: 93%;
    padding-left: 18px;
    margin: 10px 0;
    }
.popup #not-member-offers H4 {
    padding-right: 16px;
    background: url('/static/images/icon_info.gif') right no-repeat;
    display: inline;
    font-weight: bold;
    color: #5e3681;
    cursor: help;
    }
.popup .form-footer {
    border-top: dotted 1px #9b9486;
    padding-top: 5px;
    height: 22px;
    }
.popup .form-footer .button {
    float: right;
    display: block;
    background: url(/static/images/button_plain_dark_left.gif) left no-repeat;
    height: 22px;
    margin-top: 5px;
    font-family: Georgia, Times, serif;
    font-size: 85%;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    }
.popup .form-footer .button span {
    display: block;
    padding: 4px 13px 5px 15px;
    background: url(/static/images/button_plain_dark_right.gif) right no-repeat;
    }
.popup .bankdetails {
    position: absolute;
    width: 444px;
    padding-bottom: 10px;
    background: url(/static/images/bg-popup2-btm.gif) bottom no-repeat;
    }
.popup .bankdetails .inner {
    padding: 0 15px;
    background: url(/static/images/bg-popup2-top.gif) top no-repeat;
    }
.popup .bankdetails P {
    margin: 0;
    padding: 10px 0 0 0;
    }

/* << Interstitial overlay << */

