/* reset */
html,body,
div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin: 0px; padding: 0px; border: 0; font-style: normal; font-size: 100%; line-height: 1.25em; font-family: inherit; text-align: left;}
em {font-style: italic; }
table { border-collapse: collapse; border-spacing: 0; }
ol,ul {	list-style: none;}
q:before,q:after,blockquote:before,blockquote:after {content: "";}
hr {display:none}
#extInfoWindow_lbb {
		margin-left:20px;
		width:233px
}
#extInfoWindow_lbb_b {
		height:0
}
#extInfoWindow_lbb_beak {
	background-image:url(../img/bubbles/beak.png);
	height:37px;
	width:234px
}
* html #extInfoWindow_lbb_beak {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bubbles/beak.png',sizingMethod='scale');
}
#extInfoWindow_lbb_bl,#extInfoWindow_lbb_br {
	height:0;
	width:0
}
#extInfoWindow_lbb_close {
	background-image:url(../img/buttons/close.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	cursor:pointer;
	height:27px;
	width:27px
}
#extInfoWindow_lbb_contents {
	background-color:#fff;
	width:auto
}
#extInfoWindow_lbb_l,#extInfoWindow_lbb_r {
	background-color:#9f9e9a;
	width:1px
}
#extInfoWindow_lbb_t {
	background-color:#9f9e9a;
	height:1px
}
#extInfoWindow_lbb_tl,#extInfoWindow_lbb_tr {
	background-color:#9f9e9a;
	height:1px;
	width:1px
}
#service h2 {
	font-size:1.5em;
	font-weight:400;
	margin:30px 0 20px
}
* html .clearfix {
	height:1%
}
.addyourspecial {
	background-image:url(../img/titles/addyourspecial.gif);
	height:93px;
	text-indent:-3000px;
	width:300px
}

.clearfix {
	display:inline-block
}
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden
}
.find {
	background-image:url(../img/backgrounds/line.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
	padding-bottom:10px
}
.find fieldset {
	background-color:transparent;
	background-image:none;
	float:right;
	padding:0
}
.find fieldset input.submit_button.white {
	background:#fff url("../img/buttons/submit_button.gif") no-repeat center right;
	border:1px solid #ccc;
	color:#333;
	cursor:pointer;
	display:block;
	font-size:13px;
	font-weight:400;
	height:auto;
	padding:6px 26px 6px 8px;
	text-align:center;
	width:auto
}
.find fieldset label {
	margin-right:20px;
	padding:7px 0
}
.find fieldset label,.find fieldset input,.find fieldset select {
	float:left;
	width:auto
}
.find fieldset select {
	margin-top:1px;
	padding:5px;
	width:200px
}
.form-errors {
	background-color:#eeeef0;
	border:4px solid #b2b2b2;
	font-size:1.5em;
	margin-bottom:30px;
	padding:15px;
	width:80%
}
.form-errors h2 {
	background-image:url(../img/bullets/error.gif);
	background-position:center left;
	background-repeat:no-repeat;
	display:block;
	font-weight:400;
	margin-left:10px;
	padding:2px 2px 2px 20px
}
.form_error {
	font-size:1.3em;
	font-weight:700;
	padding-bottom:15px;
	padding-left:163px;
	padding-top:15px
}
.gap {
	margin-bottom:40px !important
}
.indent {
	padding-left:30px
}
.indent.both {
	padding-right:30px
}
.indent.right {
	padding-left:0;
	padding-right:30px
}
.mapnext {
	background-image:url(../img/buttons/forward.gif);
	display:block;
	float:right;
	height:22px;
	text-indent:-3000px;
	width:22px
}
.mapprev {
	background-image:url(../img/buttons/back.gif);
	display:block;
	float:left;
	height:22px;
	text-indent:-3000px;
	width:22px
}
.minHeight100 {
	height:100px
}
.minHeight200 {
	height:200px
}
.minHeight300 {
	height:300px
}
.minHeight400 {
	height:400px
}
.minHeight600 {
	height:600px
}
.myfavourites h3 span,h2.myfavourites span {
	width:101px
}
.myfavourites h3,h2.myfavourites {
	background-image:url(../img/titles/favourites.gif)
}
.myrecommendations h3 span {
	width:200px
}
.myrecommendations h3,h2.myrecommendations {
	background-image:url(../img/titles/myrecommendations.gif)
}
.quicklinks h3 {
	background-image:url(../img/titles/quicklinks.gif);
	margin-bottom:20px
}
.quicklinks h3 span {
	width:109px
}
.save-ok {
	margin-bottom:30px;
	overflow:hidden;
	width:550px;
}
.save-ok h2 {
	background:url(../img/bullets/tick_grey.gif) no-repeat 3px 0 #F2F2F2;
	float:left;
	font-size:1.3em;
	font-weight:400;
	padding:8px 15px 8px 35px
}
.staf_preview {
	border-bottom:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
	margin-bottom:40px;
	margin-right:8px;
	padding:22px 0
}
.staf_preview .descrip {
	margin-bottom:11px
}
.staf_preview .left {
	clear:none;
	display:inline;
	float:left;
	width:470px
}
.staf_preview .right {
	clear:none;
	display:inline;
	float:right;
	padding-right:20px;
	width:55px
}
.staf_preview .title {
	color:#000;
	font-size:16px;
	margin-bottom:11px
}
.staf_preview .viewlink a {
	background:transparent url(../img/sendtoafriend/tipbubble.gif) left no-repeat;
	display:block;
	padding-bottom:3px;
	padding-left:20px
}
.staf_privacy {
	background:#e8e8e8 url(../img/sendtoafriend/privacybg.gif) top repeat-x;
	margin-left:180px;
	padding:30px
}
.staf_privacy h3 {
	font-size:1.4em;
	font-weight:400;
	margin-bottom:0.8em
}
.staf_privacy p {
	margin-bottom:0
}
.staf_tiplink {
	margin-top:14px;
	padding-right:15px;
	text-align:right
}
.staf_tiplink a {
	background:transparent url(../img/sendtoafriend/tipbubble.gif) left no-repeat;
	display:block;
	float:right;
	padding-bottom:3px;
	padding-left:20px
}
.submit_button {
	background:#000 url("../img/buttons/link.jpg") no-repeat bottom right;
	border:0 solid #000;
	color:#fff;
	cursor:pointer;
	display:block;
	float:left;
	font-size:1.3em;
	font-weight:400;
	overflow:hidden;
	padding:7px 23px 8px;
	text-align:center;
	text-decoration:none
}
.submit_button:hover {
	color:#fff;
	text-decoration:underline
}
.survey h3 {
	background-image:url(../img/titles/survey.gif);
	margin-bottom:0
}
.survey h3 span {
	background-image:none;
	width:69px
}
.textblur,.textareablur {
	color:#999
}
a {
	color:#2f292b;
	text-decoration:underline
}
a.bubble {
	display:block;
	float:right
}
a.bubble.down {
	background-color:#000;
	background-image:url(../img/bubbles/black_down_left.gif);
	background-position:top left;
	background-repeat:no-repeat;
	color:#fff;
	font-size:1.3em
}
a.bubble.down span {
	background-image:url(../img/bubbles/black_down_right.gif);
	background-position:top right;
	background-repeat:no-repeat;
	display:block;
	padding:16px 50px 21px;
	text-align:center
}
a.help {
	background-image:url(../img/bullets/help.gif);
	background-position:center center;
	background-repeat:no-repeat;
	float:left;
	height:20px;
	margin-left:10px;
	margin-right:10px;
	margin-top:6px;
	text-indent:-3000px;
	width:18px
}
a.quote, span.quote{
	background-image:url(../img/bullets/quote.gif);
	background-position:center left;
	background-repeat:no-repeat;
	display:block;
	padding:2px 2px 2px 23px
}
a:hover,div.small_left_column p,div.small_right_column p {
	color:#505050
}
a:hover.quote {
	background-image:url(../img/bullets/quote_over.gif);
	color:#505050
}
body {
	background-color:#f7f7f7;
	background-image:url(../img/backgrounds/pagebg.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	color:#505050;
	font-family:Arial, Verdana, Helvetica;
	font-size:62.5%;
	text-align:center
}

div#lightbox_content div.topdecor,
div#lightbox_content div.bottomdecor {
	position: absolute;
	left: 49%;
	width: 16px;
	height: 8px;
	background: transparent url(../img/templating/lightbox_decor_top.gif) top left no-repeat;
}

div#lightbox_content div.topdecor { top: 0px; }

div#lightbox_content div.bottomdecor {
	bottom: 0px;
	background-image: url(../img/templating/lightbox_decor_bottom.gif);
}

* html div#lightbox_content div.topdecor,
* html div#lightbox_content div.bottomdecor { display: none; }

div#addressprev {
	display:block;
	float:left;
	font-size:1.3em;
	margin-right:10px;
	width:200px
}
div#addressprev address {
	padding-bottom:20px
}
div#buildinfo {
	clear:both;
	color:#aaa;
	text-align:center
}
div#footer {
	background-image:url(../img/backgrounds/footerline.gif);
	background-position:top center;
	background-repeat:no-repeat;
	clear:both;
	overflow:hidden;
	padding-bottom:10px;
	padding-top:10px;
	zoom:1;
	text-align: center;
	}
div#footer p {
	color:#828282;
	font-size:1.1em;
	margin-right:30px;
	text-align: center;
	margin-top:12px;
	width:630px;
	margin-left: auto;
	margin-right: auto;
}
div#logo {
	background-image:url(../img/backgrounds/logo_trans.gif);
	background-position:center center;
	background-repeat:no-repeat;
	height:102px;
	left:45px;
	position:absolute;
	top:28px;
	width:128px;
	z-index:2
}
div#logo a {
	display:block;
	height:102px;
	width:128px
}
div#map {
	border:1px solid #a7a7a7;
	height:270px
}
div#rightpanel {
	position:relative
}
div#rightpanel h2 {
	font-size:1.5em;
	font-weight:400;
	margin-bottom:15px;
	margin-top:3px
}
div#share input.textf {
	width:390px
}
div#share textarea.textf {
	height:90px;
	width:390px
}
div.added {
	color:#505050;
	font-size:1.1em;
	font-style:italic;
	padding-bottom:15px
}
div.addedinfo {
	margin-bottom:20px;
	padding-bottom: 17px;
	border-bottom: 1px solid #e5e5e5;
}
div.addedinfo h1 {
	font-size:1.5em;
	padding-right:15px;
	padding-top:4px;
	font-weight:400;
	width:370px;
	margin-top: -8px;
}

div.addedinfo div.added {
	position: absolute;
	top: 35px;
	right: 0px;
	font-size:1.3em;
	font-style: normal;
	color: #333;
}

.bottommargin15 {
	margin-bottom: 15px !important;
}

div.addedinfo table.ratings th, div.addedinfo table.ratings td {
	font-weight: normal;
	padding: 0 12px 6px 0;
	font-size: 1.2em;
}
div.addedinfo table.ratings td {
	padding-right: 40px;
	color: #999;
}
div.addedinfo table.ratings tr.overall th, div.addedinfo table.ratings tr.overall td {
	font-size: 1.4em;
	padding-bottom: 11px;
}

div.addedinfo table.ratings tr.overall td {
	font-size: 1.3em;
}

div.addedinfo table.ratings td span {
	margin-right: 9px;
	height: 12px !important;
	overflow: hidden !important;
	clear: none !important;
}

div.addedinfo table.ratings td span.rating.none12,
div.addedinfo table.ratings td span.rating.none15 {
	overflow: visible !important;
	width: 150px;
}

div.addedinfo table.ratings td em {
	display: inline;
	float: left;
	clear: none;
	font-style: normal !important;
}

div.addedinfo table.ratings tr.overall td span {
	height: 15px !important;
	overflow: hidden !important;
}


div.alertboxes {
	float:left;
	overflow:hidden;
	width:295px;
	zoom:1;
}
div.alertboxes a.desc.help {
	margin-top:2px
}
div.alerts,p.introCopy {
	margin-bottom:30px
}
div.alerts.grey {
	background-color:#f2f2f2 !important;
	background-image:url(../img/backgrounds/grey.jpg);
	background-position:bottom left;
	background-repeat:repeat-x;
	color:#000;
}

div.RSSbox{
	background-color:#f2f2f2 !important;
	background-image:url(../img/backgrounds/grey.jpg);
	background-position:bottom left;
	background-repeat:repeat-x;
	color:#000;
	padding:15px 15px 10px 15px;
}

div.buttonoptions {
	float:left;
	display: inline;
	width:380px;
	padding-top: 15px !important;
	margin-left: 165px !important;
	zoom: 1;
	overflow: hidden;
}
div.buttonoptions p {
	margin-bottom: 20px;
	color: #111;
}
div.buttonoptions div.buttonoption {
	float: left;
	margin-bottom: 15px;
}
div.buttonoptions div.buttonoption span {
	display: block;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 14px 0 0;
	text-transform: uppercase;
	color: #111;
}

div.moveoptions {
	margin: -50px 0 0 0 !important;
	padding: 0 !important;
}

div.moveoptions div.buttonoptions {
	margin: 0 !important;
	padding: 0 !important;
}

div.clear,div.nav_wrap,div.paging p.introCopy,ul.tools li.tool_addtofavourites {
	clear:both
}
div.col,div.alertboxes div.formElm input,fieldset.searchheader select,a.backToSearch,div#footer ul.inlinenav,ul.inlinenav li,div.paging h2,div.formElm.chkbox input.radio,div.terms input,.textf,ul.chkbox input,div.formElm.radiobtn input.radio,ul.numbers li {
	float:left
}
div.col.right {
	padding:0;
	width:315px
}
div.cont {
	padding:0 15px
}
div.contentwrap {
	margin-left:47px
}
div.directions {
	margin-top:30px
}
div.directions address {
	color:#000;
	font-size:1.4em;
	line-height:1.6em;
	margin-top:15px
}
div.directions h3 {
	color:#505050;
	font-size:1.5em;
	margin:15px 0
}
div.directions label {
	color:#505050;
	padding:30px 0 15px
}
div.favourite {
	position: relative;
	float:left;
	margin:0;
	padding:10px 45px 0;
	width:210px
}
div.favourite p,div.favourites div.categorieslist,div.alertboxes div.formElm,div.small_left_column h4,div.buttonoptions div {
	margin-bottom:10px
}
div.favourites {
	margin-left:45px
}
div.favourites div.category {
	color:#505050;
	font-size:1.1em;
	font-style:italic
}
div.favourites div.row {
	height:1%;
	margin-bottom:20px;
	overflow:hidden
}
div.favourites div.rowbottom {
	background-image:url(../img/backgrounds/favourites_bottom.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	height:70px;
}

div.favheader {
	zoom: 1;
	overflow: hidden;
	width: 960px;
	margin-bottom: 10px;
}
div.favheader div.whitebox div.refine {
	margin-bottom: 25px;
}
div.favheader div.whitebox div.refine label {
	font-weight: bold;
	color: #888;
	margin-bottom: 15px;
}
div.favheader div.whitebox div.submit_button_wrapper {
	clear: both;
	margin-top: 5px;
	margin-bottom: 15px;
}
div.favheader div.whitebox div.submit_button_wrapper.showall a {
	padding: 8px 30px 8px 10px;
}
div.favheader div.whitebox div.submit_button_wrapper input:hover {
	text-decoration: underline;
}


div#favsmap {
	width: 570px;
	height: 330px;
	float: left;
	display: inline;
	margin: 10px 0 0 16px;
	border: 1px solid #aaa;
}
div.favtoppaging {
	margin-bottom: 50px;
}
div.favheader div.whitebox {
	float: right;
	display: inline;
	width: 330px;
	margin-top: 10px;
	margin-right: 20px;
}

div.favourite div.topinfo {
	position: absolute;
	width: 22px;
	top: 7px;
	right: 15px;
	padding-bottom: 35px;
	background: transparent url(../img/spacer.gif) bottom no-repeat;
	background-position: 2px 35px;
}
div.favourite div.topinfo.maprefa { background-image: url(../img/map/a.gif); }
div.favourite div.topinfo.maprefb { background-image: url(../img/map/b.gif); }
div.favourite div.topinfo.maprefc { background-image: url(../img/map/c.gif); }
div.favourite div.topinfo.maprefd { background-image: url(../img/map/d.gif); }
div.favourite div.topinfo.maprefe { background-image: url(../img/map/e.gif); }
div.favourite div.topinfo.mapreff { background-image: url(../img/map/f.gif); }
div.favourite div.topinfo.maprefg { background-image: url(../img/map/g.gif); }
div.favourite div.topinfo.maprefh { background-image: url(../img/map/h.gif); }
div.favourite div.topinfo.maprefi { background-image: url(../img/map/i.gif); }
div.favourite div.topinfo.maprefj { background-image: url(../img/map/j.gif); }
div.favourite div.topinfo.maprefk { background-image: url(../img/map/k.gif); }
div.favourite div.topinfo.maprefl { background-image: url(../img/map/l.gif); }

div.favourite div.topinfo a {
	display: block;
	background: transparent url(../img/buttons/close_sprite.gif) top left no-repeat;
	width: 22px;
	height: 22px;
	text-indent: -10000em;
}
div.favourite div.topinfo a:hover {
	background: transparent url(../img/buttons/close_sprite.gif) bottom left no-repeat;
}

div.favourite div.topinfo.myrec {
	background-position: 2px 5px;
}

div.favourite div.rating {
	zoom: 1;
	overflow: hidden;
	margin-bottom: 10px;
}

div.favourite ul.bulletlinks li a {
	width: 180px;
}



div.favouritestrailpage {
	margin-bottom:35px
}
div.favrow1 {
	width:300px
}
div.favrow2 {
	width:600px
}
div.favrow3 {
	width:900px
}
div.favwrap {
	background-image:url(../img/backgrounds/favourites.gif);
	height:1%;
	zoom: 1;
	overflow:hidden
}
div.first ul.numbers {
	margin-left:30px
}
div.footerright {
	float:right;
	text-align:right;
	width:300px
}
div.formElm label.nohelp,div.formElm span.label.nohelp,div.formElm span.label.withhelp {
	margin-right:10px;
	width:155px
}
div.formElm label.withhelp,div.formElm span.label.withhelp {
	width:127px
}
div.formElm span.label.btn {
	margin-right:10px;
	padding-top:0;
	width:155px
}
div.formElm span.underHelp {
	clear:both;
	font-size:1.1em;
	margin-left:180px
}
div.formElm.chkbox label {
	float:left;
	margin-left:10px;
	padding-top:2px;
	width:300px
}
div.formElm.selectregion {
	float:left;
	height:100px !important;
	margin-bottom:0 !important;
	width:230px
}

div.formElm.step3footer {
	border-top: 1px solid #ddd;
	margin-top: 30px;
	padding-top: 40px;
}

div.formElm.right {
	padding-right: 15px;
}
* html div.formElm.right { width: auto !important; }
div.formElm.right div.submit_button_wrapper {
	float: right;
	display: inline;
}

div.formElm.nopadding {
	margin: 0;
	padding: 0;
}

div.header {
	background-image:url(../img/backgrounds/headerbg.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding-bottom:53px
}
div.helper div {
	background-image:url(../img/backgrounds/helperquestion.gif);
	background-position:top left;
	background-repeat:no-repeat
}
div.horizElm {
	float:left;
	padding-left:20px
}
div.horizElm a.quote {
	display:block;
	font-size:1.3em;
	width: 115px;
}
div.horizElm div.help {
	color:#6D6F71;
	font-size:1.1em;
	font-style:oblique;
	padding-left:46px;
	
}
div.horizElm div.help,div.horizElm a.quote {
	clear:both;
	float:left
}
div.fullwidth {
	margin-right:30px;
	width: 900px;
}
div.left {
	margin-right:30px;
	width:585px
}
* html div.left { margin-right:10px; }
div.lessbottom {
	padding:30px 30px 10px
}
div.lesstop {
	padding:28px 30px 30px
}
div.lightbox_indent form {
	padding:30px 30px 0
}
div.location {
	color:#505050;
	font-size:1.3em;
	padding-bottom:15px
}
div.locationoptions {
	border-top:1px solid #dfdfdf;
	margin-top:28px;
	padding-top:30px
}
div.main {
	margin:0 auto;
	overflow:hidden;
	position:relative;
	text-align:left;
	width:990px
}
div.map_navigate_wrap {
	height:22px;
	overflow:hidden;
	position:relative;
	zoom:1
}
div.mapdetailsholder {
	padding:10px
}
div.mapdetailsholder h3 {
	display:block;
	font-size:1.3em;
	margin-bottom:8px;
	margin-right:30px
}
div#example div.mapdetailsholder h3 {
	display:block !important;
	font-size:1.3em !important;
	margin: 0 30px 8px 0 !important;
	padding: 0 0 0 0 !important;
	background: none !important;
	float: none !important;
}
div.padded {
	padding:30px
}
div.nobottom {
	padding:30px 30px 0px;
}
div.notop {
	padding-top:0px;
	margin-top: 0px;
}
div.paging ul {
	float:right;
	font-size:1em
}
div.paging ul li {
	display:block;
	float:left;
	font-size:1.3em;
	margin-left:10px
}
div.paging ul li em {
	color:#888;
	font-style:normal
}
div.paging ul li.current {
	color:#000;
	font-weight:700
}
div.profile input.submit_button {
	float:none;
	margin-bottom:30px;
	margin-left:180px;
	margin-top:40px
}
div.profilecreate div.form_error {
	padding-left:180px
}
div.profilecreate fieldset.password div.form_error {
	padding-left:150px
}
div.profileheader {
	margin-top:30px;
	padding-bottom:30px
}
div.refine ul li {
	width:127px !important
}
div.refine ul li label {
	float:left;
	margin:0 0 0 5px !important;
	padding:3px 0 0 !important;
	width:100px !important
}
div.refine ul.textf.chkbox {
	width:auto !important
}
div.saving {
	padding:6px 70px 6px 6px
}
div.searchform {
	margin:30px 10px;
	padding-bottom:1px
}
div.searchpane input.textf {
	width:180px
}
div.searchpane label {
	color:#6d6e70;
	padding:15px 0
}
div.selectregion .form_error {
	padding-left:0
}
div.small_left_column {
	float:left;
	margin-right:30px;
	width:260px
}
div.small_right_column {
	float:left;
	width:290px
}
div.standardcont,div.refine {
	height:1%;
	overflow:hidden
}
div.step1 {
	background-image:url(../img/backgrounds/steps_step1.jpg);
	background-position:top right;
	background-repeat:no-repeat
}
div.strip {
	background-color:transparent;
	background-image:url(../img/backgrounds/paper/shadowstrip.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	min-height:450px;
	padding-bottom:43px
}
div.striptop {
	background-image:url(../img/backgrounds/paper/shadowstrip_top.jpg);
	background-position:top left;
	background-repeat:repeat-x
}

div.submitbutton {
	padding-left:180px;
	padding-top:20px
}
div.terms {
	margin-bottom:0;
	margin-top:20px
}
div.terms label {
	float:left;
	margin-left:10px;
	padding-left:0;
	padding-top:1px;
	width:291px !important
}
div.recTitle{
	margin-bottom:20px;
	margin-top:30px;
	font-size:2.2em;
	color:#000000;
}

div.tips {
	margin-right:0;
	text-align:right;
	width:282px
}
div.tips a.quote {
	float:right;
	font-size:1.3em;
	margin-top:10px
}
div.tips img {
	color:#000;
	font-size:2.2em;
	font-weight:700;
	margin-top:30px
}
div.titlenumbers {
	padding-bottom:20px;
	padding-top:20px
}
div.titlenumbers h2 {
	float:left;
	font-size:1.5em;
	font-weight:400
}
div.towhite {
	background-color:#fff;
	background-image:url(../img/backgrounds/towhite.jpg);
	background-position:top left;
	background-repeat:repeat-x;
}
div.white {
	background-color:#fff
}
div.whitebox {
	background-color:#fff;
	height:1%;
	position:relative
}
div.withbox.chkbox label,div.refine select._searchbar_category,input#addressopt_address {
	width:220px
}
div.withbox.chkbox.chkbox input.textf,div.withbox.chkbox textarea.textf {
	margin-left:20px
}
div.wrap,ul.tabs {
	height:1%;
	overflow:hidden
}
fieldset {
	background-color:#e4e4e4;
	background-image:url(../img/backgrounds/fieldset.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	padding-bottom:30px;
	padding-top:30px
}
fieldset a {
	color:#222;
	text-decoration:underline
}
fieldset ul,div.mapdetailsholder p {
	font-size:1.3em
}
fieldset.password {
	margin-bottom:20px;
	width:510px
}
fieldset.password div.formElm {
	margin-bottom:0;
	margin-top:15px
}
fieldset.password div.formElm label {
	color:#000;
	width:150px
}
fieldset.password div.greyelements {
	float:left;
	width:360px
}
fieldset.password div.wrap {
	width:510px
}
fieldset.password h3 {
	font-size:1.5em;
	margin-bottom:15px
}
fieldset.password input.textf {
	width:170px
}
fieldset.password p.passinfo {
	color:#777;
	display:block;
	float:left;
	margin-top:58px;
	width:160px;
	font-style: italic;
	font-size: 1em;
}
fieldset.searchheader {
	margin-bottom:15px;
	padding-bottom:10px;
	padding-top:10px
}
fieldset.trans {
	background-color:transparent;
	background-image:none
}
fieldset.unstyled {
	background-color:transparent;
	background-image:none;
	padding:0
}
form#contributionForm div.formElm span.underHelp {
	margin-left:165px
}
form.drivingdirections {
	padding:25px 0 15px
}
* html form.drivingdirections div.submit_button_wrapper input {
	padding: 5px 16px 4px 4px !important;
}
h1 {
	color:#000;
	font-size:1.5em
}
h1.error404 {
	background-image:url(../img/titles/404.gif);
	height:23px;
	margin-bottom:30px;
	margin-top:30px
}
h1.error404 span {
	height:23px;
	width:213px
}
h1.error500 {
	background-image:url(../img/titles/500.gif);
	height:23px;
	margin-bottom:30px;
	margin-top:30px
}
h1.error500 span {
	height:23px;
	width:57px
}
h1.forgottensomething {
	background-image:url(../img/titles/forgottensomething.gif);
	height:23px
}
h1.forgottensomething span {
	height:23px;
	width:216px
}
h1.getpersonal {
	background-image:url(../img/titles/getpersonal.gif)
}
h1.getpersonal span {
	height:23px;
	width:173px
}
h1.createyourprofile {
	background-image:url(../img/titles/createyourprofile.gif)
}
h1.createyourprofile span {
	height:23px;
	width:181px
}
h1.greatminds {
	background-image:url(../img/titles/greatminds.gif);
	margin-bottom:10px
}
h1.greatminds span {
	height:23px;
	width:244px
}
h1.importantnotes {
	background-image:url(../img/titles/importantnotes.gif);
	height:23px;
	margin-bottom:0;
	margin-top:30px
}
h1.importantnotes span {
	height:23px;
	width:155px
}
h1.legals {
	background-image:url(../img/titles/legals.gif);
	height:23px;
	margin-bottom:0;
	margin-top:30px
}
h1.legals span {
	height:23px;
	width:63px
}
h1.logout {
	background-image:url(../img/titles/logoff.gif);
	height:23px;
	margin-bottom:30px;
	margin-top:30px
}
h1.logout span {
	height:23px;
	width:76px
}
h1.passwordsent {
	background-image:url(../img/titles/passwordsent.gif);
	height:23px
}
h1.passwordsent span {
	height:23px;
	width:144px
}
h1.pickedoutsofar {
	background-image:url(../img/titles/pickedoutsofar.gif);
	height:23px
}
h1.pickedoutsofar span {
	height:23px;
	width:374px
}
h1.privacy {
	background-image:url(../img/titles/privacy.gif);
	height:23px;
	margin-bottom:0;
	margin-top:30px
}
h1.privacy span {
	height:23px;
	width:250px
}
h1.rss {
	background-image:url(../img/titles/rss.gif);
	height:23px;
	margin-bottom:30px;
	margin-top:30px
}
h1.rss span {
	height:23px;
	width:103px
}
h1.sharethelove {
	background-image:url(../img/titles/sharethelove.gif);
	height:23px;
	margin-bottom:30px;
	margin-top:30px
}
h1.sharethelove span {
	height:23px;
	width:139px
}
h1.spreadtheword {
	background-image:url(../img/titles/spreadtheword.gif);
	height:23px;
	margin-bottom:0;
	margin-top:30px
}
h1.spreadtheword span {
	height:23px;
	width:161px
}
h1.stillwaiting {
	background-image:url(../img/titles/stillwaitingforyourpassword.gif);
	height:23px
}
h1.stillwaiting span {
	height:23px;
	width:306px
}
h1.tellusproblem {
	background-image:url(../img/titles/tellusproblem.gif);
	margin-bottom:30px;
	margin-top:30px
}
h1.whatweveturnedup {
	background-image:url(../img/titles/whatweveturnedup.gif);
	height:23px;
	margin-bottom:29px;
	margin-top:29px
}
h1.whatweveturnedup span {
	height:23px;
	width:280px
}
h1.flickingthrough {
	background-image:url(../img/titles/flickingthroughthepages.gif);
	height:23px;
	margin-bottom:29px;
	margin-top:29px
}
h1.flickingthrough span {
	height:23px;
	width:387px
}
h1.whatyouverecommended {
	background-image:url(../img/titles/whatyouverecommended.gif);
	height:23px
}
h1.whatyouverecommended span {
	height:23px;
	width:416px
}
h2,div.alerts.grey label,.staf_privacy p,.staf_privacy h3 {
	color:#000
}
h2.helpushelpyou {
	background-image:url(../img/titles/helpushelpyou.gif);
	margin-bottom:30px;
	margin-top:30px
}
h2.helpushelpyou span {
	height:23px;
	width:165px
}
h2.mylittleblackbookoverview {
	background-image:url(../img/titles/mylittleblackbookoverview.gif)
}
h2.mylittleblackbookoverview span {
	height:24px;
	width:296px
}
h1.observergiveaway {
	background-image:url(../img/titles/observer_food_awards.gif)
}
h1.observergiveaway span {
	height:22px;
	width:463px
}

h2.messagepreview {
	background-image:url(../img/titles/messagepreview.gif);
	height:23px;
	margin-bottom:30px;
	margin-top:75px
}
h2.messagepreview span {
	height:23px;
	width:169px
}

h2.survey {
	background-image:url(../img/titles/surveytitle.gif);
	height:23px;
	margin-bottom:20px;
}
h2.survey span {
	height:23px;
	width:210px
}
h2.myrecommendations span {
	height:24px;
	width:209px
}
h2.paperhead,.yourfavs {
	font-size:1.5em;
	font-weight:400
}
h2.regions {
	font-size:1.4em;
	font-weight:400;
	margin:0 0 27px
}
h2.stayknow {
	background-image:url(../img/titles/stayknow.gif);
	margin-bottom:30px;
	margin-top:30px
}
h2.stayknow span {
	height:24px;
	width:162px
}
h2.subHead {
	color:#000;
	font-size:1.5em;
	font-weight:400;
	margin-bottom:15px
}
h2.tellus {
	font-size:1.5em;
	font-weight:400;
	margin-bottom:15px;
	padding:0
}
h2.topHead {
	clear:both;
	color:#000;
	font-size:1.5em;
	font-weight:400;
	margin-bottom:15px;
	padding-top:30px
}
*+html h2.topHead {
padding-top: 0px !important;	
}
h2.wealsohave {
	background-image:url(../img/titles/wealsohave.gif);
	height:53px;
	margin-bottom:20px;
	text-indent:-3000px;
	width:248px
}
h2.weresorry {
	background-image:url(../img/titles/weresorry.gif);
	height:23px;
	margin-bottom:30px;
	margin-top:75px
}
h2.weresorry span {
	height:23px;
	width:340px
}
h2.needloggedin {
	background-image:url(../img/titles/needlogon.gif);
	height:23px;
	margin-bottom:30px;
	margin-top:75px
}
h2.needloggedin span {
	height:23px;
	width:424px;
}
h2.wanttoknowmore {
	background-image: url(../img/titles/wanttoknowmore.gif);
	height: 23px;
	margin-bottom: 30px;
}
h2.wanttoknowmore span {
	height: 23px;
	width: 204px;
}
h3 {
	background-position:center left;
	background-repeat:no-repeat;
	color:#000;
	font-size:1.5em;
	font-weight:400
}
h3.categories {
	background-image:url(../img/titles/categories.gif);
	margin-bottom:15px;
	margin-top:30px
}
h3.categories span {
	width:107px
}
h1.delete {
	background-image:url(../img/titles/delete.gif);
	margin-bottom:15px;
	margin-top:30px
}
h1.delete span {
	width:233px
}
h3.tellusproblem {
	background-image:url(../img/titles/tellusproblem.gif);
	margin-bottom:15px;
	margin-top:30px
}
h3.whenisitbest {
	background-image:url(../img/titles/whenisitbest.gif);
	margin-bottom:15px;
	margin-top:30px
}
h3.whenisitbest span {
	width:156px
}
h3.whoisitsuitablefor {
	background-image:url(../img/titles/whoisitsuitablefor.gif);
	margin-bottom:15px;
	margin-top:30px
}
h3.whoisitsuitablefor span {
	width:214px
}
h3.faqs {
	font-weight: 400;
	margin-top: 40px;
	margin-bottom: 5px !important;
}
h3.faqs-top {
	margin-top: 0;
	margin-bottom: 5px !important;
}
h4 {
	color:#000;
	font-size:1.5em;
	font-weight:400
}

h3.last{
	margin-bottom:30px;
}

h5 {
	font-size:1.3em;
	font-weight:400;
	margin-bottom:3px
}
html[xmlns] .clearfix {
	display:block
}
input#addressopt_map {
	width:160px
}
input#addressopt_address {
	width: 295px;
}
* html input#addressopt_address_search {
	width: 81px;
}
input#addressopt_address_next {
	width: 75px;
}

input#addressopt_website {
	width:232px
}
input#postcodesearchbox {
	margin-right:15px;
	width:280px
}
input,select,textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em
}
input.halfsize,span.halfsize {
	width:165px !important
}
input.imhappy {
	width:150px !important
}

li.dist {
	color:#505050;
	float:left;
	font-style:italic;
	margin-left:20px
}
p {
	color:#505050;
	font-size:1.3em;
	line-height:1.4em;
	margin-bottom:15px
}
p.bigger {
	color:#000;
	display:block;
	font-size:1.5em;
	margin-bottom:0;
	padding-bottom:15px
}
p.ita_address {
	font-size:1.1em;
	font-style:italic;
	margin-bottom:0;
	margin-top:-10px
}
p.notrightdesc {
	display:block;
	width:480px
}
p.preview_list {
	color:#505050 !important;
	font-size:1.1em;
	font-style:italic;
	margin-top:5px
}
p.slim,div.alertboxes div.formElm label {
	width:230px
}
p.staf_enterdetails {
	color:#000;
	font-size:1.5em;
	margin-bottom:20px
}
select#primarycategory,select#secondarycategory {
	width:210px
}
select.addressselect {
	clear:both;
	margin-top:10px;
	width:565px
}
select.halfsize {
	width:175px !important
}
select.w210 {
	width:220px !important
}
span.required {
	color:#505050;
	display:block;
	float:left;
	width: 100px;
	font-size:1.3em;
	margin-left:30px
}
label.required {
	zoom: 1;
	overflow: hidden;
}
label.required span, 
span.required span {
	display: block;
	float: left;
	width: 15px;
	height: 12px;
	overflow: hidden;
	text-indent: -10000em;
	background: transparent url(../img/bullets/star.gif) top left no-repeat;
	background-position: 0px 3px;
}
span.shadow_bottom_left {
	background-image:url(../img/shadow_bottom_left.png);
	background-position:top left;
	background-repeat:repeat-x;
	bottom:0;
	display:block;
	height:133px;
	left:-15px;
	font-size: 1px;
	position:absolute;
	width:15px
}
span.shadow_bottom_lower_left {
	background-image:url(../img/shadow_bottom_lower_left.png);
	background-position:top right;
	background-repeat:repeat-x;
	bottom:-22px;
	display:block;
	height:22px;
	left:-15px;
	font-size: 1px;
	position:absolute;
	width:150px
}
span.shadow_bottom_lower_right {
	background-image:url(../img/shadow_bottom_lower_right.png);
	background-position:top right;
	background-repeat:repeat-x;
	bottom:-22px;
	display:block;
	height:22px;
	font-size: 1px;
	position:absolute;
	right:-15px;
	width:150px
}
span.shadow_bottom_right {
	background-image:url(../img/shadow_bottom_right.png);
	background-position:top left;
	background-repeat:repeat-x;
	bottom:0;
	display:block;
	height:133px;
	font-size: 1px;
	position:absolute;
	right:-15px;
	width:15px
}
span.shadow_left {
	background-image:url(../img/shadow_left.png);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	height:90px;
	left:-15px;
	font-size: 1px;
	position:absolute;
	top:-10px;
	width:15px
}
span.shadow_right {
	background-image:url(../img/shadow_right.png);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	height:90px;
	font-size: 1px;
	position:absolute;
	right:-15px;
	top:-10px;
	width:15px
}
span.shadow_top_left {
	background-image:url(../img/shadow_top_left.png);
	background-position:top left;
	background-repeat:repeat-x;
	display:block;
	height:10px;
	left:0;
	font-size: 1px;
	position:absolute;
	top:-10px;
	width:185px
}
span.shadow_top_right {
	background-image:url(../img/shadow_top_right.png);
	background-position:top left;
	background-repeat:repeat-x;
	display:block;
	height:10px;
	font-size: 1px;
	position:absolute;
	right:0;
	top:-10px;
	width:185px
}
span.textf {
	float:left;
	font-size:1.5em;
	padding:4px
}
span.underHelp,label.withhelp span,label.nohelp span {
	color:#6D6F71;
	display:block;
	font-size:0.85em;
	font-style:oblique;
	padding-top:3px
}
textarea.textf {
	height:14em
}
ul.bulletlinks li {
	font-size:1.3em;
	margin-bottom:10px
}
ul.chkbox {
	font-size:1em;
	overflow:hidden;
	zoom:1
}
ul.chkbox li {
	float:left;
	margin-bottom:13px;
	overflow:hidden;
	width:172px;
	zoom:1
}
ul.chkbox li label {
	font-size:1.3em;
	margin-left:7px;
	padding-top:3px;
	width:140px
}
ul.inlinenav {
	float:right;
	padding-bottom:18px;
	padding-top:17px
}
ul.inlinenav li a {
	background-image:url(../img/bullets/arrow.gif);
	background-position:center left;
	background-repeat:no-repeat;
	color:#505050;
	display:block;
	font-size:1.1em;
	margin-left:30px;
	padding-left:13px;
	text-decoration:none
}
ul.inlinenav li a:hover {
	text-decoration:underline
}
ul.itemdetails {
	overflow:hidden;
	width:200px
}
ul.listing {
	border-top:1px solid #ececec;
	margin-top:15px
}
ul.listing h3 {
	font-size:1.5em;
	margin-bottom:5px
}
ul.listing li.listitem {
	background-position:100% 15px;
	background-repeat:no-repeat;
	border-bottom:1px solid #ececec;
	height:1%;
	overflow:hidden;
	padding-bottom:15px;
	padding-top:15px
}
ul.listing li.listitem div.description h3 a, 
ul.listing li.listitem p a {
	text-decoration: none !important;
}
ul.listing li.listitem p a { color: #7e7f81 !important; }
ul.listing li.listitem div.description {
	float:left;
	width:365px
}
ul.listing li.listitem div.photo {
	float:left;
	margin-left:25px;
	width: 90px;
	text-align: center;
}
ul.mainnav {
	clear:both;
	float:right;
	overflow:hidden;
	zoom:1;
	width: 632px;
}
ul.mainnav li {
	display:block;
	float:left
}
ul.mainnav li a {
	background-color:#000;
	background-image:url(../img/buttons/link.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	color:#fff;
	display:block;
	font-size:1.3em;
	margin-left:1px;
	padding:7px 16px;
	text-decoration:none
}
ul.numbers {
	background-color:#000;
	background-image:url(../img/backgrounds/paper/numberstop.gif);
	background-position:top left;
	background-repeat:no-repeat;
	overflow:hidden;
	padding-left:6px;
	padding-top:9px;
	width:264px
}
ul.numbers li a {
	color:#fff;
	display:block;
	font-size:1.2em;
	padding:7px 0 8px 7px;
	text-decoration:underline
}
ul.numbers li.call {
	float:right;
	margin-right:16px
}
ul.pagenumbers {
	float:right
}
ul.pagenumbers li {
	display:block;
	float:left;
	margin-left:10px
}
ul.steps {
	margin-top:40px;
	overflow:hidden;
	zoom:1
}
ul.steps li {
	background-image:url(../img/steps/step.gif);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	float:left;
	font-size:1.1em;
	margin-right:1px;
	padding: 16px 41px 36px;
	text-align: center;
}
ul.steps li a {
	text-decoration:none
}
ul.steps li.complete {
	background-image:url(../img/steps/step_complete.gif);
	background-position:top right;
}
ul.steps li.selected {
	background-image:url(../img/steps/step_selected.gif);
	color:#fff
}
ul.tabs li {
	display:block;
	float:left
}
ul.tabs li a {
	background-color:#000;
	background-image:url(../img/buttons/link.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	color:#fff;
	display:block;
	font-size:1.3em;
	margin-right:1px;
	padding:7px 22px;
	text-decoration:none
}
ul.tabs li a:hover,ul.mainnav li a:hover,ul.mainnav li.selected a {
	background-image:url(../img/buttons/link_over.jpg);
	color:#333
}
ul.tabs li.selected a {
	background:url(../img/buttons/tab_selected.gif) top left repeat-x;
	background-color:#fff;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	color:#000
}

address.terms{
	font-size:1.3em;
	margin:10px 0px 10px 0px;
}

ul.textf.chkbox {
	width:365px !important
}

h3.addphototitle {
	margin-bottom: 15px;
	color: #111;
}

ul.phototerms {
	padding-top: 0;
	margin-top: 1.9em;
	margin-bottom: 1.5em;
}
ul.phototerms li {
	font-size: 0.85em;
	margin: 0 0 0.6em 0;
	color: #808183;
	font-style: italic;
}

table.photos {
	width: 100px;
	margin-top: 10px;
	margin-bottom: 25px;
}
table.photos td {
	padding-right: 15px;
	font-size: 1.1em;
	vertical-align: center;
}

table.photos td img {
	outline: none;
	border: none;
	margin: 0;
	padding: 0;
}

* html table.photos td div.bordertop,
* html table.photos td div.borderbottom {
	text-indent: -10000em;
	background: transparent url(../img/photos/border_top.png) top repeat-x;
}
* html table.photos td div.borderbottom {
	background-image: url(../img/photos/border_bottom.png);
}

table.photos td div {
	position: relative;
	margin: 9px 0;
}

table.photos td div a {
	text-decoration: none;
}

table.photos td div a span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	text-indent: -10000em;
	width: 31px;
	height: 35px;
	margin: -17px 0 0 -15px;
	background: transparent url(../img/photos/zoomin.png) top left no-repeat;
}
* html table.photos td div a span {
	top: 1px;
	left: 0px;
	margin: 0;
}

table.photos a.delete {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 22px;
	height: 22px;
	text-indent: -10000em;
	background: transparent url(../img/photos/delete.gif) top left no-repeat;
}
* html table.photos a.delete { right: 14px; }

table.photos td.add div {
	border: 1px solid #cccccc;
}

table.photos td.add div a {
	display: block;
	width: 80px;
	padding: 60px 10px 30px 10px;
	background: transparent url(../img/photos/add.gif) no-repeat;
	background-position: 39px 28px;
	text-align: center;
	text-decoration: none;
}

form#noscriptaddphoto h3 {
	margin-bottom: 20px;
}
form#noscriptaddphoto label {
	width: 60px;
}
form#noscriptaddphoto input.textf {
	width: 450px;
}


div.recommfoot {
	padding-top: 15px;
	padding-bottom: 30px;
	border-bottom: 1px solid #dedede;
}

* html div.recommfoot { padding-bottom: 20px; }



div.raterecommendation {
	float: left;
	width: 222px;
	padding: 14px 14px 6px 14px;
	border: 1px solid #cccccc;
	background: #ffffff url(../img/backgrounds/ratebox.jpg) bottom repeat-x !important;
}
div.raterecommendation h3 {
	text-indent: -10000em;
	background: transparent url(../img/titles/ratethis.gif) top left no-repeat;
	display: block;
	height: 16px;
	margin-bottom: 16px;
}
div.raterecommendation dl {
	zoom: 1;
	overflow: hidden;
	padding-bottom: 1px;
}
div.raterecommendation dt {
	float: left;
	margin-bottom: 8px;
	padding-top: 1px;
	font-size: 1.2em;
	width: 120px;
}
div.raterecommendation dd {
	float: right;
	margin-bottom: 7px;
	width: 64px;
	padding-left: 10px;
	font-size: 1.2em;
}
div.raterecommendation dd.overall {
	padding-left: 0px;
	width: 83px;
}
div.raterecommendation dt.overall {
	font-size: 1.4em;
}



ul.tools {
	float:left;
	height:1%;
	overflow:hidden;
	width:250px;
	margin-left: 60px;
}
ul.tools li {
	clear: both;
	margin: 0 0 15px 0;
}
ul.tools li a.help {
	margin-top:10px;
}
li.tool_somethingwrong {
	margin-bottom: 0;
}
ul.tools li.tool_addtofavourites a,ul.tools li.tool_sendtoafriend a,ul.tools li.tool_somethingwrong a {
	background:#fff url("../img/buttons/submit_button.gif") no-repeat center right;
	border:0 solid #000;
	color:#333;
	cursor:pointer;
	display:block;
	font-size:13px;
	font-weight:400;
	height:auto;
	padding:6px 26px 6px 10px;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	width:auto;
}
ul.tools li.tool_addtofavourites a:hover,ul.tools li.tool_sendtoafriend a:hover,ul.tools li.tool_somethingwrong a:hover {
	background:#fff url("../img/buttons/submit_button.gif") no-repeat center right;
	color:#000;
	text-decoration:underline
}
ul.tools li.tool_addtofavourites,ul.tools li.tool_sendtoafriend,ul.tools li.tool_somethingwrong {
	border:1px solid #ccc;
	float:left;
}

ul.tools {
	position: relative;
}
ul.tools li.helper {
	position: absolute;
	bottom: 5px;
	right: 14px;
}

/* my home */

div#homepagetitle { margin-top: 15px !important; }

div#widget_myhome div#myhome_quotes {
	text-align: right;
}

div#widget_myhome blockquote {
	text-align: right;
	padding-top: 45px;
	padding-bottom: 45px;
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 390px;
	width: 480px;
	min-height: 152px;
}
div#widget_myhome cite {
	margin-top: 16px;
	font-size: 1.3em;
	display: block;
	text-align: right;
	width: auto;
}
div#widget_myhome blockquote a {
	float: right;
	font-size: 1.3em;
	color: #000;
	text-decoration: underline;
	margin-top: 15px;
	padding-left: 23px;
	background-image: url(../img/bullets/quote.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: auto;
}
div#widget_myhome blockquote p {
	margin-left: 100px;
	font-size: 2.1em;
	display: block;
	font-weight: bold;
	background-image: url(../img/quotes/quoteclose.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	text-align: right;
	padding-bottom: 25px;
	color: #333;
}
div#widget_myhome blockquote p span {
	display: block;
	text-align: right;
	text-indent: 50px;
	background-image: url(../img/quotes/quoteopen.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
div.homenavigate ul {
	padding-top: 35px;
	padding-left: 15px;
	margin-bottom: 15px;
	width: 900px;
	zoom: 1;
	overflow: hidden;
}
div.homenavigate ul li {
	float: left;
	margin-bottom: 10px;
}
div.homenavigate ul li a {
	display: block;
	margin-left: 1px;
	font-size: 1.3em;
	position: relative;
	text-decoration: none;
}
div.homenavigate ul li a span {
	background-color: #000;
	color: #fff;
	width: 147px;
	display: block;
	padding: 8px 16px;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
}
div#widget_myhome li.selected a span {
	background-color: #eee;
	color: #000;
}
div.homenavigate ul li a span.view {
	display: none;
	text-decoration: underline;
}
div.homenavigate ul li a span.view strong {
	display: block;
	text-align: center;
	font-weight: normal;
	background-image: url(../img/backgrounds/bubbleonblack.gif);
	background-repeat: no-repeat;
	background-position: center center;
	padding-left: 10px;
}
div.homenavigate ul li a.selected span.name {
	position: absolute;
	bottom: 100%;
	left: 0px;
	background-color: transparent;
	background-image: url(../img/backgrounds/bubbletop.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-bottom: 0px;
}
div.homenavigate ul li a:hover span.name{
	color: #000;
	background-color: #e8eae7;
}
div.homenavigate ul li a.selected:hover span.name{
	color: #fff;
	background-color: transparent;
}
div.homenavigate ul li a.selected span.view {
	display: block;
}
div.quicklinks ul.bulletlinks {
	margin-top: 15px;
	margin-bottom: 45px;
}
p.date {
	margin-bottom: 10px;
}
div.homepagtabcontainer {
	height: 1%;
	overflow: hidden;
}
div#tabbedpanelcontent {
	float: left;
	width: 270px;
	height: 390px;
	overflow-y: scroll;
	margin-right: 30px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}
div.tabbedpanelright {
	width: 540px;
	float: left;
}
div#homepagemap {
	border: 1px solid #989697;
	height: 390px;
}

ul.tabs li.addnewregion a{
 	background: #fff url("../img/buttons/submit_button.gif") no-repeat center right;
 	font-weight: normal;
 	font-size: 13px;
 	cursor: pointer;
	margin-top: 0px;
	margin-right: 0px;
 	text-align: center;
 	color: #333;
 	height:auto;
 	width: auto;
 	display: block;
 	margin-left: 2px;
 	padding: 6px 28px 6px 10px;
	border: 1px solid #ccc;
}

ul.tabs li.addnewregion a:hover{
  background: #fff url("../img/buttons/submit_button.gif") no-repeat center right;
  text-decoration:underline;
}
ul.contlisting {
}
ul.contlisting li.listingitem {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
	background-repeat: no-repeat;
	background-position: 95% 70%;
}
ul.contlisting div.description {
	float: left;
	width:165px;
}
ul.contlisting ul.links {
	width: 80px;
}

div.mylittleblackbookoverview {
	margin-bottom: 30px;	
}

div.mylittleblackbookoverview ul.tabs {
	background: transparent url(../img/backgrounds/shadow_top_home.png) top repeat-x;
	background-position: 0px 17px;
}
div.mylittleblackbookoverview span.shadow_right {
	top: 15px;
}

ul.contlisting div.category {
	color: #6c6c6c;
	font-style: italic;
}

ul.contlisting ul.links {
	float: right;
}
ul.contlisting h3 {
	font-size: 1.5em;
	margin-bottom: 5px;
}
ul.contlisting h4 {
	font-size: 1.3em;
	margin-bottom: 5px;
}

/* ========================= */

div.nocontributions {
	padding-top: 15px;
	padding-bottom: 15px;
	font-style: italic;
	font-size: 1.2em;
}

div#tabbedpanelcontent ul.contlisting li.listingitem {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 10px;
	margin-bottom: 0;
	border-bottom: 1px solid #e5e5e5;
	background: none;
	overflow: hidden;
	zoom: 1;
}
div#tabbedpanelcontent ul.contlisting li.listingitem.last {
	border-bottom: none;
}
div#tabbedpanelcontent ul.contlisting li.listingitem div.top {
	zoom: 1;
	overflow: hidden;
}
div#tabbedpanelcontent ul.contlisting li.listingitem h3 {
	float: left;
	width: 180px;
}
div#example ul.contlisting li.listingitem h3 {
	width: 210px !important;
	margin-bottom: 3px !important;
}
div#example ul.contlisting li.listingitem h3 a {
	text-decoration: none;
}
div#example ul.contlisting li.listingitem h3 a:hover {
	text-decoration: underline;
}
div#example ul.contlisting li.listingitem h4 {
	padding-bottom: 5px;
	margin-bottom: 0px;
}
div#tabbedpanelcontent ul.contlisting li.listingitem div.viewlink {
	float: right;
	font-size: 1.2em;
	background-position: top right;
	background-repeat: no-repeat;
	height: 19px;
}
div#tabbedpanelcontent ul.contlisting li.listingitem div.viewlink a {
	padding-top: 1px;
}
div#tabbedpanelcontent ul.contlisting li.listingitem p.description {
	color: #555 !important;
	margin-bottom: 10px;
}

div#tabbedpanelcontent ul.contlisting li.listingitem ul.icons {
	zoom: 1;
	overflow: hidden;
	padding-bottom: 1px;
	margin-bottom: 2px;
}
div#tabbedpanelcontent ul.contlisting li.listingitem ul.icons li {
	float: left;
	height: 12px;
	text-indent: -10000em;
	margin-right: 9px;
}
div#tabbedpanelcontent ul.contlisting li.listingitem ul.icons li.latest {
	width: 13px;
	background: transparent url(../img/home/icon_latest.gif) top left no-repeat;
	background-position: 0px -1px;
}
div#tabbedpanelcontent ul.contlisting li.listingitem ul.icons li.favourites {
	width: 11px;
	background: transparent url(../img/home/icon_favourite.gif) top left no-repeat;
}
div#tabbedpanelcontent ul.contlisting li.listingitem ul.icons li.recommendations {
	width: 11px;
	background: transparent url(../img/home/icon_recommended.gif) top left no-repeat;
}
div#tabbedpanelcontent ul.contlisting li.listingitem ul.icons li.rated {
	width: 11px;
	background: transparent url(../img/home/icon_rated.gif) top left no-repeat;
}

/* ========================= */

div.homepagemapform {
	padding: 25px 0 0 0;
}

div.homepagemapform h3 {
	float: left;
	width: 54px;
	height: 30px;
	margin-right: 30px;
	text-indent: -10000em;
	background: transparent url(../img/titles/show.gif) left no-repeat;
}

div.homepagemapform ul.options li {
	float: left;
	width: auto;
	border-left: 1px solid #e5e5e5;
	padding: 6px 32px 6px 26px;
}

div.homepagemapform ul.options li input,
div.homepagemapform ul.options li label {
	display: block;
	float: left;
	vertical-align: middle;
	width: auto;
}

div.homepagemapform ul.options li label {
	margin-top: 1px;
	margin-left: 5px;
	padding-left: 16px;
	background: transparent url(../img/home/icon_latest.gif) left no-repeat;
}
div.homepagemapform ul.options li label.favourites {
	background: transparent url(../img/home/icon_favourite.gif) left no-repeat;
}
div.homepagemapform ul.options li label.recommendations {
	background: transparent url(../img/home/icon_recommended.gif) left no-repeat;
}
div.homepagemapform ul.options li label.rated {
	background: transparent url(../img/home/icon_rated.gif) left no-repeat;
}

/* ========================= */

div.telluswhatyouthink {
	margin-bottom: 25px;
}
div.telluswhatyouthink div.padded {
	zoom: 1;
	overflow: hidden;
}
div.telluswhatyouthink div.info {
	float: left;
}
div.telluswhatyouthink div.button {
	float: right;
	padding-top: 10px;
}
div.telluswhatyouthink h2 {
	margin-bottom: 6px;
}
div.telluswhatyouthink p { margin-bottom: 0; }

div.recommendations_box {
	margin-top: 30px;
	margin-bottom: 30px;
}
.yourfavs_box h2 {
	font-size: 1.5em;
	font-weight: normal;
	padding-bottom: 20px;
}
.yourfavs_box p {
	margin-bottom: 0px;
}
div#homepagecolumns div.right {
	width: 315px;
}
div#homepagecolumns div.left {
	width:550px;
}
div#mapwrapper {
	position: relative;
}
div#maphidebutton {
	position: absolute;
	top: 0px;
	right: 0px;
}
.bolden {
	font-weight: bold;
}

div.promo {
	background-image: url(../img/promostickerbottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	width: 299px;
	color: #fff;
	margin-top:30px;
	padding-bottom: 30px;
}
div.promo_in {
	background-image: url(../img/promostickerstraight.gif);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #000;
	padding: 15px 30px;
	padding-bottom: 0px;
}
div.promo h3 {
	color: #fff;
	background-image: none;
	margin: 0px;
	padding: 0px;
	text-indent: 0;
	padding-bottom: 10px;
	font-size: 2.3em;
	line-height: 1.3em;
}
div.promo p {
	color: #fff;
	margin-bottom: 8px;
	margin-top: 5px;
}
div.promo p a {
	color: #fff;
}
div.promo p.whitebubble a {
	display: block;
	padding: 3px;
	padding-left: 20px;
	background-image: url(../img/promobubble.gif);
	background-repeat: no-repeat;
	background-position: center left;
}
div.promo p.whitebubble  {
	margin-top: 0px;
	margin-bottom: 0px;
}
div.promo p.promotandc{
	margin-top: 5px;
	margin-bottom: 0px;
}

div.promo p.promotandc a{
	font-size: 0.85em;
}

div.weblink {
	display: none;
}
span.ratingcount {
	font-size: 1.1em !important;
	display: block;
	text-align: right;
	float: none !important;
}

div.gmnoprint div div {
	text-align: center !important;
}

div.noratings {
	font-size: 1.3em;
	color: #000;
	zoom: 1;
	overflow: hidden;
	padding-top: 20px;
	margin-bottom: -5px;
}

div.ratingstable {
	position: relative;
}

a.ratethisbutton {
	position: absolute;
	right: 0px;
	bottom: 6px;
	font-size: 1.3em;
}

div.noratings a {
	float: right;
	display: block;
	padding-bottom: 3px;
}

p.advancedsearcherror {
	font-weight: bold;
	padding-top: 25px;
	margin-bottom: 10px;
	color: #000;
	font-size: 14px;
}
div.left-faqs {
	width: 585px;
	margin: 60px 0 30px 45px;
	float: left;
}
div.left-faqs p {
	text-align: justify;
}
div.right-faqs {
	width: 280px;
	float: right;
	margin: 60px 40px 30px 0;
	padding: 55px 0 0;
}

div.promopanel {
	width: 900px;
	height: 110px;
	margin-bottom: 25px;
	background: url(../img/promopanel/bgd-banner-ad-01.jpg) no-repeat;
	color: #dedede;
	display: block;
	overflow: hidden;
	position: relative;
	zoom: 1;
	border: 1px solid #000;
}
div.promopanel h3 {
	color: #fff;
	font-size: 2em;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0;
}
div.promopanel p {
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	color: #dedede;
}
div.promopanel.type1 .partleft,
div.promopanel.type3 .partleft {
	width: 550px;
	height: 95px;
	float: left;
	padding: 15px 30px 0 20px;
}
div.promopanel.type1 .partright {
	width: 300px;
	height: 110px;
	background: #9b9a9a;
	float: right;
	position: relative;
}
div.promopanel.type1 span {
	width: 300px;
	height: 62px;
	background: url(../img/promopanel/banner-01-ad-span.png) no-repeat;
	display: block;
	position: absolute;
	z-index: 5;
}
div.promopanel.type1 a,
div.promopanel.type2 a {
	width: 112px;
	height: 24px;
	background: url(../img/promopanel/bgd-banner-button.png) no-repeat;
	color: #fff;
	display: block;
	font-size: 1.3em;
	padding: 8px 0 0 10px;
	position: absolute;
	right: 18px;
	top: 65px;
	text-decoration: none;
	z-index: 990;
}
div.promopanel.type1 a:hover,
div.promopanel.type2 a:hover {
	text-decoration: underline;
}
div.promopanel.type1 a.promoPanelInline,
div.promopanel.type2 a.promoPanelInline{
        width: auto;
        height: auto;
        background: none;
        color: #DEDEDE;
        line-height: 1.2em;
        font-size: 1.0em;
        padding: 0;
        position: relative;
        right: 0;
        top: 0;
        display: inline;
        text-decoration: underline;
}
div.promopanel.type2 .partleft {
	width: 212px;
	height: 110px;
	float: left;
	padding-left: 20px;
	position: relative;
}
div.promopanel.type2 .partright {
	width: 498px;
	height: 95px;
	float: left;
	padding: 15px 0 0 0;
}
div.promopanel.type2 span {
	width: 192px;
	height: 110px;
	background: url(../img/promopanel/banner-02-ad-span.png) no-repeat;
	display: block;
	position: absolute;
	z-index: 5;
}
div.promopanel.type3 .partright {
	float: right;
	padding: 25px 19px 0 0;
}
div.promopanel.type3 .partright a {
	color: #707070;
	text-decoration: underline;
}
div.promopanel.type3 .partright a:hover {
	color: #707070;
	text-decoration: none;
}
div.promopanel.type3 a.btn {
	width: 122px;
	height: 24px;
	background: url(../img/promopanel/bgd-banner-button.png) no-repeat;
	color: #fff;
	display: block;
	font-size: 1.3em;
	padding: 8px 0 0;
	position: absolute;
	right: 18px;
	top: 65px;
	text-align: center;
	text-decoration: none;
	z-index: 990;
}
div.promopanel.type3 a:hover.btn {
	color: #fff;
	text-decoration: underline;
}