h1, h2, h3, h4 {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #474747;
	padding: 35px 10px 5px;
	margin-bottom: 10px;
	clear: both;
}

h1 {
	font-size: 24px;
	padding: 30px 0 10px;
}

h1.capsTitle {
        text-transform:uppercase;
	font-size: 24px;
	padding: 30px 0 10px;
}
h2 {
	font-size: 16px;
}
h2.tabsTitle{
        display: block;
	float: left;
	margin: 0 1px 0 0;
	background: #3b3b3b url('../images/layout/bg_tabs_l.gif') 0 0 no-repeat;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}
h3 {
	font-size: 14px;
}

h2.bdr, h3.bdr {
        text-transform:uppercase;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 7px;
}

.grey_box h3.qype {
	padding-bottom:2px;
	line-height: 1.2;
}

h3.qype span {
	font-size: 11px;
	font-weight: normal;
}

div.bdr {
	margin-bottom: 5px;
	padding-bottom: 7px;
	border-bottom: 1px solid #dfdfdf;
}

p {
	color: #686868;
	font-size: 13px;
	margin: 0 0 13px;
	padding: 0 10px 0;
}

p.big {
	font-size: 15px;
}

a:hover {
	color: #000;
}

a.print_page {
	position: absolute;
	top: 30px;
	right: 27px;
	display: block;
	padding: 8px 30px 5px 0;
	color: #474747;
	font-size: 12px;
	text-decoration: none;
	background: url('../images/icons/icon_print.gif') right center no-repeat;
}

a:hover {
	color: #000;
}

#wrapper ul {
	color: #686868;
	padding: 0 10px;
}

#lg_left {
	float: left;
	width: 620px;
}

#lg_right {
	float: right;
	width: 330px;
}

.left_l {
	float: left;
	clear: both;
	width: 300px;
}

.left_r {
	float: right;
	width: 300px;
}

.img_r {
	float: right;
	width: ;
}
.img_r img {
	margin-bottom: 15px;
}

.txt_l {
	float: left;
	width: 400px;
}

img.bdr {
	border: 1px solid #ddd;
	padding: 4px;
	display: block;
	margin-bottom: 5px;
	background: #fff;
}

.grey_box {
	background: #f2f2f2 url('../images/layout/bg_grey.gif') 0 0 repeat-y;
	margin-bottom: 3px;
}

.grey_box_inner {
	background: url('../images/layout/bg_grey_top.gif') 0 0 no-repeat;
}

.grey_box_inner2 {
	background: url('../images/layout/bg_grey_btm.gif') 0 bottom no-repeat;
	padding: 15px 15px 30px;
}

.grey_box h2.bdr {
	margin: 0 0 10px;
	padding: 0 0 10px;
}

.grey_box h3 {
	padding: 15px 0 10px;
}

#wrapper .grey_box p, 
#wrapper .grey_box ul {
	padding: 0;
}

.shad_wide {
	width: 630px;
	margin-left: -5px;
	background: url('../images/layout/bg_shad_wide.gif') 0 0 no-repeat;
}

.shad_wide_inner {
	padding: 8px 10px 12px;
	background: url('../images/layout/bg_shad_wide_btm.gif') 0 bottom no-repeat;
}

/* tabs */
#wrapper .tabs {
	margin: 0 0 10px;
	padding: 0;
	background: url('../images/layout/bg_tabs.gif') 0 bottom repeat-x;
}

.tabs li {
	float: left;
}

.tabs a {
	display: block;
	float: left;
	margin: 0 1px 0 0;
	background: #3b3b3b url('../images/layout/bg_tabs_l.gif') 0 0 no-repeat;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}

.tabs a span {
	display: block;
	padding: 2px 11px 3px;
	background: url('../images/layout/bg_tabs_r.gif') right 0 no-repeat;
}

.tabs a:hover,
.tabs .on a {
	color: #000;
	background: #fff url('../images/layout/bg_tabs_on_l.gif') 0 0 no-repeat;
	border-bottom: 1px solid #fff;
}

.tabs a:hover span,
.tabs .on a span {
	background: url('../images/layout/bg_tabs_on_r.gif') right 0 no-repeat;;
}

.tabs_content {
	margin-bottom: 20px;
}

.tabs_content .on {
	display: block;
}

.tabs_content .off {
	display: none;
}

/* thumbs */
.thumb {
	float: left;
	padding: 6px;
	width: 110px;
	text-align: center;
}
.thumb a {
	text-decoration: none;
}


.thumb .caption {
	color: #c42127;
	font-weight: bold;
}

.thumb a:hover .caption {
	color: #000;
}
/* */
#h3_essentials {
	padding: 0;
	margin-top: 0;
}

#h3_emerg { background: url('../images/icons/icon_info.gif') right bottom no-repeat; }
#h3_age { background: url('../images/icons/icon_age.gif') right bottom no-repeat; }
#h3_curr { background: url('../images/icons/icon_currency.gif') right bottom no-repeat; }
#h3_weat { background: url('../images/icons/icon_weather.gif') right bottom no-repeat; }
#h3_visa { background: url('../images/icons/icon_visa.gif') right bottom no-repeat; }
#h3_phone { background: url('../images/icons/icon_phone.gif') right bottom no-repeat; }
#h3_hols { background: url('../images/icons/icon_calendar.gif') right bottom no-repeat; }

#subscribe #email {
	font-size: 14px;
	color: #696969;
	padding: 5px;
	width: 240px;
	height: 18px;
	border: 1px solid #a3a3a3;
	background: #dedede url('../images/layout/bg_input_subscr.gif') center no-repeat;
	vertical-align: top;
	margin-right: 5px;
}

#subscribe #subscr_submit {
	background: #c22127;
	color: #fff;
	font-weight: bold;
	border: 1px solid #a3a3a3;
	padding: 5px 5px;
	height: 30px;
	vertical-align: top;
}

/* area page */
h2.shad {
	padding: 0;
	border-bottom: 1px solid #b1b1b1;
	background: url('../images/layout/bg_h_shad.gif') center bottom no-repeat;
	margin: 30px 0 15px;
}

h2.red span {
	float: left;
	color: #fff;
	padding: 3px 10px;
	background: #c42127;
        text-transform:uppercase;
}

a.view_more {
	float: right;
	font-size: 12px;
	color: #c42127;
	text-decoration: none;
	padding-right: 10px;
	background: url('../images/layout/bg_h2_red_a.gif') right center no-repeat;
}

h2 a.view_more {
	margin-top: 5px;
}

a.view_more:hover {
	color: #000;
}

.thumb_150 {
	float: left;
	width: 150px;
	padding: 0 3px 0 2px;
	margin-bottom: 15px;
}

.thumb_150 img {
	display: block;
}

.thumb_150 .hotel_name {
	display: block;
	font-size: 14px;
	color: #c42127;
	text-decoration: none;
}

.thumb_150 .hotel_name:hover {
	color: #000;
}

.thumb_150 .stars {
	display: block;
	margin: 5px 0;
}

.thumb_150 .guest_rating {
	font-style: italic;
	font-size: 11px;
	color: #686868;
}

div.hr {
	display: block;
	clear: both;
	height: 13px;
	margin: 10px 0;
	background: url('../images/layout/bg_hr.gif') center 0 no-repeat;
	border-top: 1px solid #b1b1b1;
}

#h3_attrac { background: url('../images/icons/icon_camera.gif') right bottom no-repeat; padding-top: 3px; }
#h3_upcoming { background: url('../images/icons/icon_star.gif') right bottom no-repeat; padding-top: 3px; margin-bottom: 7px; }
#h3_theat { background: url('../images/icons/icon_masks.gif') right bottom no-repeat; padding-top: 3px; }
#h3_resta { background: url('../images/icons/icon_cutlery.gif') right bottom no-repeat; padding-top: 3px; }

.item {
	padding-bottom: 5px;
}

.item img.bdr {
	float: right;
}

.item .name {
	font-size: 14px;
	color: #c42127;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding-top: 5px;
        width:150px;
}
.item .nameSm {
	font-size: 11px;
	color: #c42127;
	display: block;
	padding-top: 5px;
        width:150px;
}
#details .name {
	font-size: 14px;
	color: #c42127;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding-top: 5px;
}
.item .name:hover {
	color: #000;
}
.item .address {
	font-style: italic;
	display: block;
	margin: 2px 0 5px;
}

.item .date {
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #474747;
	text-align: center;
	width: 35px;
	background: #eaeaea;
	padding: 2px 0;
	margin: 10px 10px 5px 0;
}

.item .desc {
	float: left;
	width: 235px;
}

.item .desc span {
	font-size: 11px;	
}


/*== MAP ==*/
#london_map {
	display: block;
	width: 962px;
	height: 532px;
	padding: 2px 4px 6px;
	background: url('../images/layout/bg_london_map.gif') center no-repeat;
	margin: 20px 0 0 -5px;
}
#london_map #inner {
	position: relative;
	display: block;
	width: 950px;
	height: 520px;
	padding: 5px;
	border: 1px solid #d2d2d2;
}

#wrapper #map_nav {
	display: block;
	width: 235px;
	height: 520px;
	padding: 0;
	background: #f2f2f2;
	z-index: 50;
}
#map_nav li {
	position: relative;
	display: block;
	padding: 6px 10px;
	border-top: 1px solid #e3e3e3;
	background: #f2f2f2;
}
#map_nav li.current {
	background: #262626 url('../images/london-guide/london_map/bg_li_current.gif') left bottom repeat-x;
}
#map_nav li a {
	color: #717171;
	text-decoration: none;
}
#map_nav li a.sector {
	color: #3d3d3d;
	font-size: 18px;
	padding-right: 15px;
	background-position: right 3px;
	background-repeat: no-repeat;
}
#map_nav li .areas {
	display: block;
}
#map_nav li a:hover {
	text-decoration: underline;
}

#map_nav li.current .areas,
#map_nav li.current a {
	color: #fff;
}
#map_nav li.current a.sector {
	color: #fff;
	background-position: right -20px;
}

#map_nav .arrow {
	display: none;
	position: absolute;
	right: -13px;
	top: 50%;
	margin-top: -13px;
	width: 13px;
	height: 25px;
	background: url('../images/london-guide/london_map/bg_arrow.gif') left top no-repeat;
	z-index: 50;
}
#map_nav li.current .arrow {
	display: block;
}

#sec_west_end { background-image: url('../images/london-guide/london_map/pin_west_end.gif'); }
#sec_the_city { background-image: url('../images/london-guide/london_map/pin_the_city.gif'); }
#sec_westminster { background-image: url('../images/london-guide/london_map/pin_westminster.gif'); }
#sec_north { background-image: url('../images/london-guide/london_map/pin_north.gif'); }
#sec_east { background-image: url('../images/london-guide/london_map/pin_east.gif'); }
#sec_west { background-image: url('../images/london-guide/london_map/pin_west.gif'); }
#sec_south_west { background-image: url('../images/london-guide/london_map/pin_south_west.gif'); }
#sec_south_east { background-image: url('../images/london-guide/london_map/pin_south_east.gif'); }

#map_holder {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 710px;
	height: 520px;
	z-index: 1;
	overflow: hidden;
}

#map_holder .item {
	position: absolute;
	top: 0;
	right: 0;
	width: 710px;
	height: 520px;
}

#map_holder .off {
	z-index: 1;
}

#map_holder .off img {
	display: none;
}

#map_holder .on img {
	display: block;
}



#map_holder .caption {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 660px;
	color: #414141;
	padding: 5px 25px;
	background: url('../images/london-guide/london_map/bg_caption.png') left top;
	z-index: 30;
}

#map_holder .caption span {
	display: block;
	font-size: 14px;
}

#map_holder .caption small {
	font-size: 10px;
}

.map_overlay {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 250;
	background: url('../images/fancybox/blank.gif');/*Fixes hover for IE... ???*/
}
#map_holder .map_overlay img {
	display: none;
}

#map_holder .map_overlay:hover img {
	display: block;
}

#ov_west_end { width: 246px; height: 226px; left: 221px; top:79px; }
#ov_the_city { width: 318px; height: 218px; left: 392px; top:93px; }
#ov_westminster { width: 138px; height: 204px; left: 271px; top:237px; }
#ov_north { width: 249px; height: 203px; left: 165px; top:-53px; }
#ov_east { width: 73px; height: 104px; left: 637px; top:234px; }
#ov_west { width: 243px; height: 254px; left: 0; top:87px; }
#ov_south_east { width: 220px; height: 114px; left: 421px; top:254px; }
#ov_south_west { width: 258px; height: 177px; left: 42px; top:297px; }

#map_holder img#map_corner_east {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 40;
	display: block;
}

#map_holder .area_name {
	position: absolute;
	display: block;
	height: 18px;
	width: 110px;
	text-indent: -9999px;
}

/* lightbox content */
.lb_content {
	width: 600px;
	background: #fff;
	border: 1px solid #9b9b9b;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	margin: 20px;
	-moz-box-shadow: 0 2px 10px #000;
}

.lb_content h2 {
	padding: 0;
	margin: 0 0 5px;
	padding: 0 5px;
	color: #c42127;
	font-size: 24px;
}
.lb_content .lb_info {
	font-style: italic;
	font-size: 12px;
	color: #474747;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
	padding: 0 0 20px 5px;
}
.lb_img {
	float: left;
	margin: 0 20px 20px 0;
}
.lb_desc {
	float: left;
	width: 360px;
}
.lb_desc p {
	padding: 0;
}
.book_now {
	display: -moz-inline-stack;
	display: inline-block;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: #c42127;
	border: 1px solid #cacaca;
	text-decoration: none;
}
#pricesFrom{
    padding-left: 10px;
}

.book_now:hover {
	color: #fff;
	text-decoration: underline;
}
#bookingBox{
    width:500px;
}
#dateLink{
    width:10px;
}
.bold{
    font-weight:bold
}
#details{
    width:320px;
    float:right;
    height:200px;
}
#restaurantImage{
    float:left;
}
#detailsTbl{
    height:100px;
    clear:both;
}
#restaurantDesc{
    width:600px;
    margin:5px;
}
