@import "jquery.ui.dialog.css";

/*
  London Restaurant Festival
  Steve Pugh <spugh@visitlondon.com>
*/
/* reset styles */
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, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:none;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1;color:black;background:white;}
ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
b, strong {font-weight:bold;}
i, em {font-style:italic;}
address {font-style:normal;}
/* end rest styles */
/* general */
.clear-both {clear:both;height:1px;overflow:hidden;font-size:1px;line-height:0;}
.cf:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
* html .cf  { zoom: 1; } /* IE6 */
*:first-child+html .cf { zoom: 1; } /* IE7 */
body {background:#252525 url(../images/bg.png) repeat-x top left;color:#FFF;font-family:Arial,Helvetica,sans-serif;}
#page {width:917px;margin:15px auto 0 auto;background:#fff;color:#000;}
#content {width:886px;margin:17px auto 0 auto;padding-bottom:17px;}
/* header */
#top-head {position:relative}
#top-site-nav {height:35px;border-bottom:1px solid #3d3d3d;}
#top-site-nav li {float:left;padding:7px 7px 0 7px;height:23px;position:relative;top:1px;}
#top-site-nav li a {padding:4px 8px 0;display:block;font-size:84%;color:#fff;text-decoration:none;height:100%;font-weight:bold;border-top:1px solid transparent;border-left:1px solid transparent;border-right:1px solid transparent;}
#top-site-nav li.current a{color:#444 ;background:#fff;border-top:1px solid #3d3d3d;border-left:1px solid #3d3d3d;border-right:1px solid #3d3d3d;}
#top-site-nav li a:hover {background:#565756 url(../images/lrf-rollover-middle.jpg) repeat-x;border-top:1px solid #3d3d3d;border-left:1px solid #3d3d3d;border-right:1px solid #3d3d3d;color:#fff}
#top-head form {left:620px;position:absolute;top:5px;}
#top-head form #t-keyword{width:210px;border:1px solid #878787}
#top-head form #t-submit{width:74px;height:25px;margin:0;border:0;overflow:hidden; cursor:pointer;cursor:hand;font-size:90%;color:#000;font-weight:bold;padding-bottom:3px;}
*:first-child+html   #top-head form #t-submit  {padding-bottom:0px;}
/*\*/ * html #top-head form #t-submit {padding-bottom:0px;}
#head {line-height:1;}
#head a, #head #logo {float:left;}
#head #caption {float:right;}
/* main area */
#main {font-size:82%;line-height:1.3;float:left;width:569px;}
#main a:link, #main a:visited {text-decoration:none;font-weight:bold;}
#main a:hover, #main a:active, #main a:focus {text-decoration:underline;}
#BreadCrumbs {font-size:92%;padding-left:20px;}
#main h1 {font-weight:bold;font-size:200%;margin:27px 0 19px 20px;}
#main h2 {font-weight:bold;font-size:110%;margin:2.1em 0 0.5em 0;}
#main h3 {font-weight:bold;font-size:110%;margin:0 0 0.5em 0;}
#main p {margin:0 0 1.3em 0;}
#main p.date, #main p.times {margin:0;}
#main .primaryIndent, #main .secondary .pintro {padding:0 20px;}
#main .left {float:left;margin:2px 6px 0 0;}
#main .right {float:right;margin:2px 0 0 6px;}
#main img.right {margin:0.4em 0 0.7em 0.7em;}
#main img.left {margin:0.4em 0.7em 0.7em 0;}
#main .vlSnCalloutThumbMedium {clear:both;margin:20px 0;}
#main .vlSnCalloutThumbMedium h4 {font-style:italic;}
#main .vlSnTeaserThumbMedium {clear:both;background:#e9e9e9 none;height:97px;margin-bottom:20px;padding:15px;}
html>body #main .vlSnTeaserThumbMedium {min-height:97px;height:auto;}

#main .secondary .vlSnCalloutThumbMedium {clear:both;padding:0;margin:0 0 10px 0;width:535px;}
#main .secondary .vlSnCalloutThumbMedium h3 {margin:0;background:url(/images/top10-header-bg.png) no-repeat;height:18px;padding:5px 1em 0;}
 html>body #main .secondary .vlSnCalloutThumbMedium h3 {height:auto;min-height:18px;}
#main .secondary .vlSnCalloutThumbMedium div {border:1px solid #ccc;padding:1em;height:92px;}
html>body #main .secondary .vlSnCalloutThumbMedium div {height:auto;min-height:92px;}
#main .secondary .vlSnCalloutThumbMedium p {margin:0 0 1em 0;text-align:left;}
#main .secondary .vlSnCalloutThumbMedium span.pic {float:left;width:117px;text-align:left;font-weight:bold;color:#9142a3;}
#main .secondary .vlSnCalloutThumbMedium span.pic img {vertical-align:bottom;}
#main .secondary .vlSnCalloutThumbMedium div div {border:none;padding:0;height:auto !important;min-height:0 !important;}
#main .secondary .vlSnCalloutThumbMedium div div.withPic {padding-left: 117px;}
*:first-child+html #main .secondary .vlSnCalloutThumbMedium div div.withPic {padding-left: 0;} 
* html #main .secondary .vlSnCalloutThumbMedium div div.withPic {padding-left: 0;}

#main ul {margin:0 0 1.3em;list-style-type:square;}
#main li {margin:0 0 0 2em;}
#videolarge {width:540px;margin:1em auto 0 auto;}
#main .panel, #main .search-panel{width:569px;}
#main .panel-middle {width:537px;background:#fff;border:solid 1px #858585;padding:10px 15px 13px;}
.panel-middle, .panel-middle-nopad {background:#FFF none repeat scroll 0 0;border:medium none;clear:both;}
table.data th {font-weight:bold;}
table.data th, table.data td {padding-bottom:0.7em;padding-right:0.5em;text-align:left;vertical-align:top;}
table.nb {border:0 none;border-collapse:collapse;}
table.factab, table.pricetab {width:100%;}
input.rtxtbox, input.rtxtbox-med, input.rtxtbox-large, select, textarea {background-color:#FFF;color:#000;}
/* sidebar */
#sidebar {float:right;width:300px;}
#sidebar .vlSnPromoTitleImageBody {margin:15px 0;}
#sidebar .vlSnPromoTitleImageBody h3 span {display:inline-block;background:#dedede none;font-weight:bold;padding:12px;}
#sidebar .vlSnPromoTitleImageBody img {display:block;}
#sidebar .vlSnPromoTitleImageBody div {background:#dedede none;padding:12px;font-size:75%;line-height:1.3;}
#sidebar .vlSnPromoTitleImageBody div a:link, #sidebar .vlSnPromoTitleImageBody div  a:visited {font-weight:bold;text-decoration:none;color:#000;}
#sidebar .vlSnPromoImageTitleTagline {position:relative;margin:15px 0;background:#dedede none;padding:9px;}
#sidebar .vlSnPromoImageTitleTagline img {display:block;float:none;margin:0;}
#sidebar .vlSnPromoImageTitleTagline a {text-decoration:none;display:block;}
#sidebar .vlSnPromoImageTitleTagline strong {color:#fff;font-size:206%;font-weight:bold;position:absolute;top:9px;left:19px;line-height:0.85;width:100px;cursor:pointer;}
*:first-child+html #sidebar .vlSnPromoImageTitleTagline strong {top:21px;line-height:0.9;} /* IE7 */
* html #sidebar .vlSnPromoImageTitleTagline strong {top:21px;line-height:0.9;} /* IE6 */
body:nth-of-type(1) #sidebar .vlSnPromoImageTitleTagline strong  {top:9px;line-height:1;} /*Safari and Chrome*/
#sidebar .vlSnPromoImageTitleTagline strong:first-line {font-size:50%;}
#sidebar .vlSnPromoImageTitleTagline br {display:none;}
#sidebar .vlSnPromoImageTitleTagline span.promo-foot {clear:both;font-size:75%;display:block;color:#FFF;padding:8px 11px;font-weight:bold;}
#sidebar .vlSnPromoImageTitleTagline div {font-size:75%;padding-top:6px;line-height:1.3;}
#sidebar .vlSnPromoImageTitleTagline div a:link, #sidebar .vlSnPromoImageTitleTagline div a:visited {font-weight:bold;text-decoration:none;color:#000;}
#sidebar #lrf-promo-work strong {font-size:130%;top:17px;}
#sidebar #lrf-promo-work strong:first-line {font-size:150%;}
#sidebar #lrf-promo-vote strong {font-size:130%;top:17px;}
#sidebar #lrf-promo-vote strong:first-line {font-size:150%;}
#sidebar #lrf-promo-chef strong:first-line {font-size:65%;}
#sidebar #lrf-promo-restaurant strong {font-size:190%;}
#sidebar #lrf-promo-restaurant strong:first-line {font-size:55%;}
#sidebar #reg-r {background:#DEDEDE url(../images/restaurateur.png) no-repeat 15px 8px;}
#sidebar #reg-v {background:#DEDEDE url(../images/diner.png) no-repeat 15px 8px;}
/* #sidebar #reg-r2 {background:#DEDEDE url(../images/restaurant.png) no-repeat 15px 8px;} */
#sidebar a {text-decoration:none;font-weight:bold;}
#sidebar #lrf-sidemenu {background:#dedede none;padding:10px;}
#sidebar #lrf-sidemenu li {height:20px;border-bottom:1px solid #363636;border-top:1px solid  #707070;padding:10px 10px 10px 30px;}
#sidebar #lrf-sidemenu li a {color:#fff;font-size:80%;}
#sidebar .panel {margin:15px 0 0 0}
#sidebar .search {margin-bottom:15px}
#sidebar .panel .panel-middle {margin-bottom:15px;background:#dedede none;border:1px solid #9e9e9e;}
#sidebar .panel li{background:#dedede none;border-top:3px solid #bfbfbf;padding:20px 10px 20px 100px;height:40px;}

#sidebar .panel li p{font-size:75%;}
#sidebar .panel li:first-child {border-top:none;}
#sidebar .panel-head a {color:#fff !important;font-weight:normal;}
#sidebar .panel .panel-head {height:40px;background:url(../images/side-bar-header-dark-grey.gif) no-repeat;}
#sidebar .panel .panel-head h2 {font-size:116%;font-weight::bold;color:#fff;padding:10px 12px 0;}
#sidebar .search .panel-middle p {font-size:100% !important;font-weight:bold;color:#000;margin:8px 3px 0 11px;}
#sidebar .panel input, #sidebar .panel select, #sidebar .panel .searchDate, #sidebar .panel #allAreas, #sidebar .search span {margin:4px 3px 0 11px;}
#sidebar  #region-selection{width:298px;height:260px;position:relative;margin-top:8px;}
#sidebar  #allAreas{margin-top:5px;display:inline;font-size:80%;width:100px;position:absolute;right:0;top:0;}
#sidebar  #region-central{position:absolute;top:30px;left:145px;font-size:80%;}
#sidebar  #region-south{position:absolute;bottom:50px;right:10px;font-size:80%;}
#sidebar  #region-north{position:absolute;top:30px;left:60px;font-size:80%;}
#sidebar  #region-east{position:absolute;top:68px;right:1px;font-size:80%;}
#sidebar  #region-west{position:absolute;top:114px;left:0px;font-size:80%;}
#sidebar .stext {color:#000;font-size:90%;}
#region-selection span, #sidebar .searchLabel, #sidebar .dateLabel {margin:8px 3px 2px 11px;color:#000;font-size:100%;font-weight:bold;display:block;}
#sidebar .submit-button {text-align:center;margin-bottom:15px;}
#sidebar ul.feed li {padding:6px;font-size:80%;height:auto;}
#sidebar ul.feed li a {font-size:100%;}

#sidebar #signup2010 {height:71px;margin:5px 0 0;padding:44px 20px 0 74px;}
#sidebar #signup2010 .panel-head {background:none transparent;margin:0;padding:0;height:auto;}
#sidebar #signup2010 h2 {color:#000;font-size:110%;font-weight:bold;padding:0;}
#sidebar #signup2010 #reg-r2 {height:auto;padding:5px 0 0 10px;background: none transparent;}
#sidebar #signup2010 a:link, #sidebar #signup2010 a:visited {text-decoration:none;font-size:78%;font-weight:bold;}


#sidebar .panel-middle p {font-size:80%; line-height: 1.3;margin:1em 0.5em;}
#sidebar .panel-middle p a {font-size:100%;}
#sidebar .panel-middle ol li {border-top:none;height:auto;padding:5px 10px;}
/* footer */
#lrf-partners .intro {font-size:82%;line-height:1.3;margin:6px 0;}
#lrf-partners .intro a:link, #lrf-partners .intro a:visited {font-weight:bold;text-decoration:none;}
#lrf-partners .intro a:active, #lrf-partners .intro a:hover, #lrf-partners .intro a:focus {text-decoration:underline;}
#lrf-partners h2 {font-size:160%;font-weight:bold;}
#lrf-partners {margin:15px 0;background:#dedede none;padding:13px;}
#lrf-partners .panel-head {margin-bottom:10px;}
#lrf-partners .panel-middle {background:#fff none;margin:0;}
/*
#lrf-partners .panel-middle div {float:left;width:279px;}
#lrf-partners .panel-middle div.clear-both {width:auto;float:none;} 
#lrf-partners div.vlSnTitleThumbMedium {float:none;margin:15px 14px;border:1px solid #8d8d8d;width:249px;}
#lrf-partners div.vlSnTitleThumbMedium a {text-decoration:none;color:#fff;font-size:69%;font-weight:bold;text-align:center;}
#lrf-partners div.vlSnTitleThumbMedium img {}
#lrf-partners div.vlSnTitleThumbMedium span {background:#393939 none;border:1px solid #fff;display:block;padding:6px;}
#lrf-partners div.vlSnTitleThumbMedium span.t2 {background-color:#DEDEDE;color:#000;}
#lrf-partners div.vlSnTitleThumbMedium br {display:none;}
*/
p.copyright {clear:both;color:#999;font-size:75%;padding-top:2em;}
#bookmarks {margin:15px 0;}
#bookmarks h4 {color:#555555;font-size:74%;margin:0 0 0.5em;}
#bookmarks ul {list-style-type:none;margin:0;}
#bookmarks li {float:left;margin:0;background:url(../../peterpan/images/bookmarks-div.png) no-repeat top left;height:25px;line-height:25px;padding:0 17px;}
#bookmarks li:first-child {background:none;}
#bookmarks img {vertical-align:middle;}
#footer {background:#000;color:#86888a;margin:0;}
#footer-content {font-size:71%;margin:0 auto;min-height:46px;padding:15px 0;width:917px;}
#footer-content img {float:left;}
#footer-content ul {list-style-type:none;margin:0 auto;}
#footer-content li {display:inline;padding-right:1em;}
#footer-content a:link, #footer-content a:visited {color:#fff;}
#footer-content p {margin:0;padding-top:8px;}
/* Editorial panels */
#main .secondary {clear:both;padding-top:20px;width:569px;}
#main .secondary .panel-head {padding:0 20px 10px 20px;}
#main .vlSnPanel2Col .panel-head {background:#dedede url(../images/secondary-header.png) no-repeat;padding:19px 17px 10px;}
#main .secondary h2 {margin:0;font-size:162%;font-weight:bold;}
#main .secondary .panel-middle {border:none;padding:0;}
#main .vlSnPanel2Col .panel-middle {border-left:6px solid #dedede;border-right:6px solid #dedede;border-bottom:6px solid #dedede;border-top:none;width:557px;padding:15px 0 0;}
#main .secondary .strip {background:#dedede none;margin-top:10px;padding:5px 10px 0;text-align:right;}
#main .secondary .strip a:link, #main .secondary .strip a:visited {text-decoration:underline;}
.column-l, .column-r {float:left;width:257px;font-size:92%;}
.column-r {padding-left:15px;}
.secondary .column-l, .secondary .column-r {padding-bottom: 10px;padding-left:10px;}
.column-1, .column-2, .column-3 {float:left;width:174px;}
.column-2, .column-3 {padding-left:10px;}
.vlSnInnerPanel3Col {margin-bottom:1.3em;width:542px;margin-left:-7px;}
.vlSnPromoThumbLarge {font-size:92%;}
#main .vlSnPromoThumbLarge img.right {margin:0 0 0.4em 0;}
.vlSnPromoThumbSmall {clear:left;background-image:url(/images/dotted-border.gif);background-position:center top;background-repeat:no-repeat;height:46px;padding:10px 0 0 0;margin-top:6px;margin-bottom:0;}
html>body .vlSnPromoThumbSmall {height:auto;min-height:46px;}
.vlSnPromoThumbSmall:first-child {border-top:none;background:none;margin-top:0;}
#main .vlSnPromoThumbSmall img.left {margin:0 6px 1px 0;}
.vlSnPromoThumbMedium {clear:left;background-image:url(/images/dotted-border.gif);background-position:center top;background-repeat:no-repeat;height:85px;padding:10px 0 0 0;margin-top:6px;margin-bottom:0;}
html>body .vlSnPromoThumbMedium {height:auto;min-height:85px;}
.vlSnPromoThumbMedium:first-child {border-top:none;margin-top:0;}
#main .vlSnPromoThumbMedium img.left {margin:0 6px 1px 0;}
.vlSnContactDetails {margin-bottom:1.3em;}
.vlSnContactDetails  i {padding-right:1em;}
#main ul.gallery-list {list-style-type:none;margin:0;clear:both;}
#main ul.gallery-list li {margin:1em 0;padding:0;width:176px;float:left;text-align:center;}
#main div.vlSnTitleThumbMedium {float:left;text-align:center;width:148px;padding:0 15px;height:135px;}
html>body #main div.vlSnTitleThumbMedium  {height:auto;min-height:135px;}
#main div.vlSnTitleThumbMedium img.left {float:none;border:1px solid #dce2e4;margin:0;}
#main .vlSnTabsPanel .panel-head {background:transparent url(../images/venue-header.gif) no-repeat scroll 0 0;height:66px;margin-top:27px;}
#main .vlSnTabsPanel .panel-head h2 {color:#000;font-size:123%;font-weight:bold;margin:0;padding:20px 0 0 17px;}
#main .vlSnTabsPanel .tabs li {list-style-type:none;margin:0;}
#main ul.tabs {margin-bottom:0;}
#main .tweets .panel-head {background:transparent url(../images/venue-header.gif) no-repeat scroll 0 0;height:50px;margin-top:27px;padding:0;position:relative;}
#main .tweets .panel-head h2 {color:#000;font-size:160%;font-weight:bold;margin:0;padding:13px 0 0 17px;}
#main .tweets .panel-head a {position:absolute;width:214px;height:39px;top:4px;right:11px;text-indent:-1000em;background-image:url(../images/tweets.png);}
#main .tweets .panel-middle {border-width:0 1px 1px;border-style:solid;border-color:#c6c6c6;padding:10px 10px 0;width:auto;}
#main .tweets ul.feed {list-style-type:none;margin:0;}
#main .tweets ul.feed li {border-top:dotted 1px #d3d3c7;margin:0;padding:8px;}
#main .tweets ul.feed li:first-child {border-top:none;padding-top:0;}
#main .tweets ul.feed li a {font-weight:normal;}
#main .legalese {font-size: smaller;}
/* Search Results */
#main p.searchResultsInfo {padding-left:20px;}
.pager {float:right;font-size:92%;margin:0.75em 17px 0.75em 0;padding:0;text-align:right;width:auto;}
.pager ul {display:inline;margin:0 3px;padding:2px;}
.pager li.prev {padding-right:0.5em;}
.pager li {display:inline;margin:0 !important;padding:0;}
#main .search-panel{clear:both;margin-bottom:30px;}
#main .search-panel .panel-head {background:url(../images/searchPanelTop.gif) no-repeat;height:42px;}
#main .search-panel .panel-head h2 {color:#FFF;padding:10px 20px 0 20px;margin:0;font-weight:bold;font-size:162%;}
#main .search-panel .inner-search-head {background:url(../images/searchHead.gif) no-repeat;height:22px;padding:5px 10px 0;}
#main .search-panel .inner-search-head h3 {margin:0;}
#main .search-panel .inner-search-head h3 a {font-size:90%;}
#main .search-panel .inner-search-middle{background:#fff;width:535px;border-bottom:solid 1px #c6c6c6;border-left:solid 1px #c6c6c6;border-right:solid 1px #c6c6c6;padding:10px}
#main .search-panel .inner-search-middle h4 {font-weight:bold;}
#main .search-panel .panel-middle {background:#dedede;padding:10px;border-left:solid 1px #c6c6c6;border-right:solid 1px #c6c6c6;border-bottom:solid 1px #c6c6c6;width:557px;padding:10px 5px;}
#main .search-panel li {list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;}
#main .search-panel li {margin-bottom:13px;}
#main .search-panel .search-result-footer {padding:4px;border:solid 1px #dadada;background:#eeeeee}
#main .search-panel .search-result-footer p.price-note {color:#000;margin:2px 3px 0 0}
#main .search-panel .strip{background:#4a8669;color:white;padding:4px;text-align:right;}
#main .search-panel .strip a:link, #main .search-panel .strip a:visited {color:#fff;text-decoration:none;font-weight:bold;margin-right:10px;}
#main .search-panel .strip a:hover {text-decoration:underline;}
#main span.eventDate {font-weight:bold;}
#main .search-panel span.resPic {width:118px;float:left;}
#main .search-panel div.withPic {width:417px;float:right;}
/* Restaurants */
#main .tabs .panel-head {background:url(../images/venue-header.gif) no-repeat;height:70px;margin-top:27px;}
#main .tabs .panel-head h1 {font-size:123%;font-weight:bold;color:#000;padding:20px 0 0 17px;margin:0;}
#main .tabs .panel-head img.left {margin:0 0 0 17px;}
#header, #main .tabs-header {background:url(../images/venue-repeater.gif) repeat-x;float:left;font-size:93%;line-height:normal;width:567px;border-left:1px solid #c6c6c6;border-right:1px solid #c6c6c6;}
#header ul,  #main .tabs-header ul{list-style-type:none;margin:0 0 0 10px;padding:0;}
#header li,  #main .tabs-header li {background-image:url(../images/tabl1.gif);background-position:left top;background-repeat:no-repeat;float:left;margin:0;padding:0 0 0 4px;height:44px;}
#header li.first,  #main .tabs-header li.first {background-image:url(../images/tabl2.gif);}
#header li a,  #main .tabs-header li a {background-image:url(../images/tabs1.gif);background-position:right top;background-repeat:no-repeat;float:left;font-weight:bold;padding:22px 12px 5px 5px;text-decoration:none;height:44px;}
#header li.current a,  #main .tabs-header li.current a {padding:16px 12px 11px 5px;}
#header li a.last,  #main .tabs-header li a.last {background-image:url(../images/tabs2.gif);padding:22px 15px 5px 5px;}
#header li.current a.last,  #main .tabs-header li.current a.last {padding:16px 12px 11px 5px;}
#main .tabs  .strip {background:#DAEFD6 none;margin:0 0 8px 0;padding:8px;}
div.vladdr, div.vldesc, div.hreview {clear:left;margin-bottom:3em;}
.innerTopTable {float:left;margin-bottom:1em;width:282px;}
.innerTopTable form select#productid {width:260px;}
.innerTopTable form div {margin-bottom:7px;}
.innerTopTable form {background-color:#d2f2e2;border-top:3px solid #fff;height:144px;padding:2px 7px 1px;}
html > body .innerTopTable form {height:auto;min-height:144px;}
.innerTopTable form div {margin-bottom:7px;}
#main .innerTopTable h3 {background:#01914b url(../images/toptable-header.png) no-repeat scroll 0 0;color:#FFF;margin:0;padding:7px 120px 7px 7px;}
#tabsCTA, .actions  {padding: 7px; margin-bottom: 10px;}
#tabsCTA .bbook {height:28px;width:110px;padding: 4px 15px 2px 50px;}
input#covers {width:50px;}
.media.withTT {width:250px;}
.media {float:right;margin:0;text-align:right;width:260px;}
.media .pimage {float:right;height:83px;margin:0 0 10px 15px;width:109px;}
#main .tabs .search-panel {clear:both;margin:0 -10px 20px -10px;padding-top:20px;}
#main .tabs .search-panel h3 {margin-left:10px;}
#main .tabs .search-panel .inner-search-head h3 {margin-left:0;}
#main .tabs .search-panel  .strip {background:#DAEFD6 none;margin:0 0 8px 0;padding:8px;width:539px;}
.mapOuter {padding:0;position:relative;width:539px;height:539px;clear:both;margin-top:1.3em;margin-right:auto;margin-left:auto;}
.mapInner {border:none;height:520x;width:520px;position:absolute;top:13px;left:9px;z-index:500;}
.nw{position:absolute;top: 4px;left:1px;}
.n{position:absolute;top:-2px;left:258px;}
.ne{position:absolute;top:4px;left:523px;}
.w{position:absolute;top:258px;left:-5px;}
.e{position:absolute;top:258px;left:525px;}
.se{position:absolute;top: 526px;left:523px;}
.sw{position:absolute;top: 526px;left:1px;}
.s{position:absolute;top:536px;left:258px;}
.map-copy {margin:6px 15px;}
.column-4 {float:left;width:275px;}
#journey-planner {background-color:#F1F1EA;}
.info-panel {-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background:#C5EAF4 none repeat scroll 0 0;float:right;margin:0 0 1em 1em;padding:8px;width:225px;}
#journey-planner a:link, #journey-planner a:visited {color:#333;display:block;font-size:92%;font-weight:normal;text-decoration:underline;}
#journey-planner input#tfl_jp_name_origin {margin-bottom:5px;width:194px;}
textarea, input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="url"], input[type="number"] {background-color:#fff;border:1px solid #7F9DB9;color:#000;}
#journey-planner select#tfl_jp_type_origin {margin-bottom:5px;width:198px;}
#prod-menu li {list-style-type: none;}
.actions span{font-size:115%;}
.actions.wTT span {float:left;width:300px;}
/* Events */
#main .event {margin-bottom:20px;padding-top:0;}
#main .event .panel-head {background:#EAEBEC url(../images/headersmall.gif) no-repeat scroll 0 0;clear:both;height:30px;padding:10px 7px 0;width:555px;margin:27px 0 0;}
#main .event .panel-head h1 {font-size:123%;font-weight:bold;color:#000;padding:0 0 0 10px;margin:0;}
#main .event .panel-head h2 {font-size:110%;font-weight:bold;color:#000;padding:0 0 0 10px;margin:0;}
#main .event .panel-head .button {float:right;margin-right:10px;margin-top:-4px;}
#main .event  #header {border-left:solid 1px #c6c6c6;border-right:solid 1px #c6c6c6;background:#F9F9F9 none;}
#main .event  #header div {margin:8px;padding:8px;}
#main .event .panel-middle {border-left:solid 1px #c6c6c6;border-right:solid 1px #c6c6c6;border-bottom:solid 1px #c6c6c6;padding:10px 17px;width:533px;}
/* Registration Forms */
form#register p, form#login p {margin:1em 0;}
form#register td, form#login td  {padding-top:4px;padding-bottom:4px;}
#main ul.errors {list-style-type:none;margin:1em 0;padding:0;}
#main ul.errors li {border:3px solid #da0000;padding:13px 13px 13px 39px;margin:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;color:#da0000;font-weight:bold;background:#fff url(/images/icons/error-x.png) no-repeat 13px 15px;position:relative;}
ul.errors li b {width:5px;height:5px;overflow:hidden;position:absolute;background-image:url(/images/register/error-corners.png);}
ul.errors li b.tl {top:-3px;left:-3px;background-position:0 0;}
ul.errors li b.tr {top:-3px;right:-3px;background-position:-5px 0;}
ul.errors li b.bl {bottom:-3px;left:-3px;background-position:0 -5px;}
ul.errors li b.br {bottom:-3px;right:-3px;background-position:-5px -5px;}
.isIE ul.errors li {border-top-width:4px;background-position:13px 19px;}
.isIE ul.errors li b.tl, .isIE ul.errors li b.tr {top:-4px;}
.isIE ul.errors li b.bl, .isIE ul.errors li b.br {bottom:-2px;}
#main form#login, #main form#register,  #main form#questions, #main form#restReg {background:#ebeced none;margin:10px 0;padding:10px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
#main form#login h3, #main form#register h3 {margin-top:0;}
#main form#upgrade {background:#fff none;}
#main form#register p, #main form#login p {margin-bottom:0;}
#main form#register table, #main form#login table  {margin-top:1em;}
#register #postcode {width:100px;}
#questions fieldset {margin:0 0 1em;}
#questions fieldset .tick {display:block;}
#restReg h2 {margin:0;}
#restReg fieldset {margin:0 0 1.5em 0;}
#restReg fieldset div {margin:0.5em 0;}
#restReg fieldset label {display:block;font-weight:bold;}
#restReg fieldset label small {font-weight:normal;}
#restReg fieldset .tick {display:block;font-weight:normal;}
#restReg .textbox, #restReg select, #restReg textarea {width:450px;}
#restReg select.dig2, #restReg select.dig4 {width:100px;}
#restReg .submit {text-align:right;}
#restReg .req {margin-right:5px;}
.loading {background:#fff url(../images/loading-spinner.gif) no-repeat 1px 1px;}
#secBox.withJS {position:absolute;top:50%;left:50%;width:400px;z-index:100;margin-top:-100px;margin-left:-200px;}
#secBox.withJS div {background-color:#fff;border:1px solid #ccc;padding:1em;font-size:92%;}
#secBox.withJS div div {border:none;padding:0;}
#secBox.withJS h3 {background-color:#004724;margin:0;padding:6px;color:#fff;font-weight:bold;}
#secBox.withJS h3 a {float:right;color:#fff;}
#secBox.withJS img {float:right;}
/* Home page */
#selector-panel {position:relative;width:885px;height:287px;background-color:#000; overflow:hidden;}
#selector-controls {width:300px;position:absolute;top:0px;right:0px;}
#selector-controls li {color:#fff;margin-top:1px;padding:25px;height:21px;background-image:url(../images/multi-nav-off.png);font-weight:bold;font-size:113%;cursor:pointer;}
#selector-controls li:first-child {margin-top:0;} 
#selector-window .vlSnTeaserSuperhero {width:885px;height:287px;}
#selector-window .vlSnTeaserSuperhero a {bottom:0;color:#fff;left:0;position:absolute;width:529px;padding:19px 28px;background-image:url(../images/multi-link-bg.png);text-decoration:none;}
#selector-window .vlSnTeaserSuperhero a strong {font-weight:bold;font-size:144%;}
#selector-window .vlSnTeaserSuperhero a span {font-size:82%;}
#selector-window .vlSnTeaserSuperhero b {text-decoration:underline;font-size:82%;font-weight:bold;}
#tabe, #tabr {float:left;font-weight:bold;cursor:pointer;text-decoration:underline;font-size:90%;margin-top:10px;z-index:10;}
#tabe span, #tabr span {display:block;padding:9px 10px;}
#tabr {margin-left:16px;}
#tabe.tabOn, #tabr.tabOn {cursor:default;text-decoration:none;position:relative;top:1px;}
#tabr.tabOn {background:#555 url(../images/hp-tabronl.png) no-repeat;}
#tabr.tabOn span {background:transparent url(../images/hp-tabronr.png) no-repeat top right;}
#tabe {background:#dbdbdb url(../images/hp-tabvoffl.png) no-repeat;}
#tabe span {background:transparent url(../images/hp-tabvoffr.png) no-repeat top right;width:40px;}
#tabr {background:#dbdbdb url(../images/hp-tabroffr.png) no-repeat top right;}
#tabr span {background:transparent url(../images/hp-tabroffl.png) no-repeat;}
#tabe.tabOn {background:#555 url(../images/hp-tabvonr.png) no-repeat top right;}
#tabe.tabOn span {background:transparent url(../images/hp-tabvonl.png) no-repeat;}
#formr, #forme {z-index:5;clear:left;background:#dedede none;border:1px solid #9e9e9e;padding:16px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;}
/*
*:first-child+html div#forme, *:first-child+html div#formr {position:relative;top:-31px;} 
* html div#forme, * html div#formr {position:relative;top:-31px;}
*/
#main #region-selection {width:298px;height:260px;background:#dedede url(../images/eventMap.gif) no-repeat scroll 35px 50px;position:relative;margin-top:8px;}
#main #region-selection span {display:block;margin:8px 3px 2px 11px;color:#000;font-size:100%;font-weight:bold;}
#main #region-selection label {font-size:80%;position:absolute;}
#main #allAreas{right:0;top:5px;}
#main #region-central{top:30px;left:145px;}
#main #region-south{bottom:50px;right:10px;}
#main #region-north{top:30px;left:60px;}
#main #region-east{top:68px;right:1px;}
#main #region-west{top:114px;left:0px;}
#main .searchLabel {font-size:123%;font-weight:bold;}
#main label.searchLabel {display:block;margin:0 0 0.5em 0;}
#main label.dateLabel {font-size:123%;font-weight:bold;float:left;clear:left;width:3em;}
#main p.searchLabel {margin:1em 0 0.5em 0;}
#main input.rtxtbox {width:220px;}
#main input.dateSelect {width:100px;}
#main label.stext {color:#000;font-size:90%;}
#main .searchDate {clear:left;margin:0.5em 0;}
#main .submit-button {clear:left;text-align:center;position:relative;top:1.5em;width:200px;}
#lrf-video h2  {font-size:175%;font-weight:bold;}
#lrf-video {margin:15px 0;background:#000 none;color:#00d16a;/*padding:25px;*/ font-weight:bold;font-size:75%;}
#lrf-video .panel-middle {background:#000 none;color:#fff;}
/* Buttons */
#main a.button:visited, #main  a.button:link{color:#fff;}
.button {-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:none;color:#FFF;cursor:pointer;display:inline-block;font-size:133%;font-weight:bold;padding:2px 15px;}
.button.bbook {float:right;padding-left:30px;}
.button.wrapped {border:none !important;background:transparent none !important;float:none !important;margin:0 !important;padding:0 !important;font-size:100% !important;}
#main .search-result-footer .button {float:right;text-align:center;}
span.button {position:relative;display:inline-block;}
span.button i {position:absolute;width:5px;height:5px;overflow:hidden;}
span.button i.tl {top:0px;left:0px;background-position:0 0;}
span.button i.tr {top:0px;right:0px;background-position:-5px 0;}
span.button i.bl {bottom:0px;left:0px;background-position:0 -5px;}
span.button i.br {bottom:0px;right:0px;background-position:-5px -5px;}
span.button:hover i.tl {top:0px;left:0px;background-position:0 -10px;}
span.button:hover i.tr {top:0px;right:0px;background-position:-5px -10px;}
span.button:hover i.bl {bottom:0px;left:0px;background-position:0 -15px;}
span.button:hover i.br {bottom:0px;right:0px;background-position:-5px -15px;}
span.bbook i  {display: none;}
/* For IE only */
*:first-child+html   form .button  {padding:2px 0; font-size: 125%;}
*:first-child+html   form .button.bbook  {padding:2px 10px 2px 30px ;}
/* For IE6 only */
/*\*/ * html span.button i.bl {bottom:-3px;}
/*\*/ * html span.button i.br {bottom:-3px;}
/*\*/ * html span.button b.bl {bottom:-3px;}
/*\*/ * html span.button b.br {bottom:-3px;}
span.button i.ie6RHS, span.button b.ie6RHS {right:-3px;}
/* end homepage */
/* end content */
/* jQuery Carousel plugin */
#content .jcarousel-container {position:relative;}
#content .jcarousel-clip {z-index:2;padding:0;margin:0;overflow:hidden;position:relative;margin:0 50px;height:99px;}
#content .jcarousel-list {z-index:1;overflow:hidden;position:relative;top:0;left:0;margin:0;padding:0;}
#content .jcarousel-list li, #content .jcarousel-item {float:left;list-style:none;width:150px;height:83px;padding-top:8px;text-align:center;}
#content .jcarousel-next-horizontal {position:absolute;top:0px;right:0px;width:40px;height:100px;cursor:pointer;background:#e8eef0 url(../images/carousel-buttons.png) no-repeat -40px 0;border-left:1px solid #dce2e4;}
#content .jcarousel-prev-horizontal {position:absolute;top:0px;left:0px;width:40px;height:100px;cursor:pointer;background:#e8eef0 url(../images/carousel-buttons.png) no-repeat 0 0;border-right:1px solid #dce2e4;}
/* jQuery lightBox plugin */
#jquery-overlay {position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;}
#jquery-lightbox {position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#jquery-lightbox a img {border:none;}
#lightbox-container-image-box {position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#lightbox-container-image {padding:10px;}
#lightbox-loading {position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#lightbox-nav {position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box > #lightbox-nav {left:0;}
#lightbox-nav a {outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width:49%;height:100%;zoom:1;display:block;}
#lightbox-nav-btnPrev {left:0;float:left;}
#lightbox-nav-btnNext {right:0;float:right;}
#lightbox-container-image-data-box {font:10px Tahoma, sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 10px 0;}
#lightbox-container-image-data {padding:0 10px;color:#666;}
#lightbox-container-image-data #lightbox-image-details {width:70%;float:left;text-align:left;} 
#lightbox-image-details-caption {font-weight:bold;}
#lightbox-image-details-currentNumber {display:block;clear:left;padding-bottom:1.0em;}   
#lightbox-secNav-btnClose {width:66px;float:right;padding-bottom:0.7em;}
.mapOverlay #lightbox-nav, .mapOverlay #lightbox-image-details {display:none !important;}

.vlSnCalloutThumbMedium.vcard {background:none repeat scroll 0 0 #E9E9E9; margin-bottom:20px;padding:15px; height: 83px;}
html>body .vlSnCalloutThumbMedium.vcard {height: auto; min-height: 83px}
#main .vlSnCalloutThumbMedium.vcard h3 { margin-left: 118px;}
#main .vlSnCalloutThumbMedium.vcard span.pic img {margin-top: -22px;}
.vlSnCalloutThumbMedium.vcard div {}

#main .panel-head.showMore {padding:0 0 0 26px; cursor: pointer; color:#028782; background: url(/images/buttons/button-plus-off.gif) no-repeat 0 5px;}
#main .panel-head.showLess {padding:0 0 0 26px; cursor: pointer; color:#028782; background: url(/images/buttons/button-minus-off.gif) no-repeat 0 5px;}

#sidebar .panel.search h2{font-size:120%;}
#sidebar .panel.search .panel-middle {border-width: 1px 6px 6px 6px; background-color: #252525;padding: 0; color: #e5e5e5; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; position: relative; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px;}
#sidebar .panel.search form {background:#252525 url(../images/search-form-bg.png) no-repeat; padding: 12px 6px; margin: 7px 9px;}
#sidebar .panel.search fieldset {clear: both; margin-bottom: 8px;}
#sidebar .panel.search label {color: #e5e5e5; float: left; width: 75px; padding: 0 5px 0 0; margin: 0; font-size: 75%; text-align: right;}
#sidebar .panel.search input.rtxtbox, #sidebar .panel.search select {border: 1px solid #7f9db9; background-color: #fff; color:#000; width: 164px; padding: 3px; margin: 0; font-family: Arial; font-size: 12px;}
#sidebar .panel.search select {width: 172px;}
#sidebar .panel.search select#regions-s2 {margin: 4px 0 0 80px;}
#sidebar .panel.search  .submit-button {text-align: right; margin: 13px 0;}
#sidebar .panel.search .submit-button p {font-size: 69% !important; color: #878787; float: left; width: 130px; margin: 0;}
#sidebar .panel.search  span.button i.tl {background-position:-10px 0;}
#sidebar .panel.search  span.button i.tr {background-position:-15px 0;}
#sidebar .panel.search  span.button i.bl {background-position:-10px -5px;}
#sidebar .panel.search  span.button i.br {background-position:-15px -5px;}
#sidebar .panel.search  span.button:hover i.tl {background-position:-10px -10px;}
#sidebar .panel.search  span.button:hover i.tr {background-position:-15px -10px;}
#sidebar .panel.search  span.button:hover i.bl {background-position:-10px -15px;}
#sidebar .panel.search  span.button:hover i.br {background-position:-15px -15px;}
#sidebar .panel.search .pizzaExpress {border-width:0 0 0 0; border-style: solid;}
#sidebar .panel.search .pizzaExpress a {display: block; padding: 18px 20px 18px 70px; color: #e2e5ea; font-size: 88%;}

#buttonFind {margin-left:320px;}
#venuesList {font-size: 12px;}
#venuesList li {padding: 5px;}
#venuesList li:hover {cursor: pointer; background-color:#028782; color: #fff;}
#venuesActions {background: #ccc; margin-top: 10px; padding: 5px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
#venuesActions b, #venuesActions a {display: block; margin: 6px 0;}
input.disabled {background-color: #ccc; color: #666;}

