@charset "utf-8";  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, em, font, img, strong, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input table, caption, tbody, tfoot, thead, tr, th, td { border: 0; margin: 0; padding: 0; outline: 0; vertical-align: baseline; background: transparent; } legend, caption { display: none; }  html, body { margin: 0; padding: 0; height: 100%; } body { color: #000; background-color:#FFF; font-family:Arial, Tahoma, sans-serif; font-size: 0.75em; line-height: 1.4em; overflow-y: scroll; } * html body { overflow-y: visible; } *+html body { overflow-y: visible; } a { color: #000; text-decoration: underline; } h1,h2,h3,h4,h5,h6 {padding: 0 0 10px 0;} h1 { font-size:2em; } h2 { font-size:1.8em; } h3 { font-size:1.6em; } h4 { font-size:1.4em; } h5 { font-size:1.2em; } h6 { font-size:1.1em; } p { margin: 0 0 8px 0; } ol, ul { list-style-type: none; } ul { padding: 0 0 0 15px; } li { padding: 0 0 0 0; } dl { padding: 0 0 20px 0; } dt { padding: 0 0 5px 0; } dd { padding: 0 0 5px 0; }  #lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; } #lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; overflow: hidden; background-color: #fff; } #lbFlash { position:absolute; left:0px; top:0px; } .lbLoading { background: #fff url(/slimbox/loading.gif) no-repeat center; } #lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; } #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 100px; outline: none; z-index:200; } #lbPrevLink { left: 0; } #lbPrevLink:hover { background: transparent url(/slimbox/prevlabel.gif) no-repeat 0 15%; } #lbNextLink { right: 0; } #lbNextLink:hover { background: transparent url(/slimbox/nextlabel.gif) no-repeat 100% 15%; } #lbBottom { font-size: 0.7em; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; } #lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(/slimbox/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; } #lbCaption, #lbNumber { margin-right: 71px; } #lbCaption { font-weight: bold; }  #content { -moz-border-radius: 20px; -webkit-border-radius: 20px; } .curvy, .col2, .txt, .catLinks, .newsWrapper, .catNav, .noResults, .introduction, #introduction, #reviews, #bookinginformation { -moz-border-radius: 10px; -webkit-border-radius: 10px; } .catNav { -moz-border-radius: 5px; -webkit-border-radius: 5px; } #reviews, #bookinginformation { -moz-border-radius-bottomleft: 0; -moz-border-radius-topleft: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-top-left-radius: 0; } #introduction { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; }  body { background: #DCDCDC url(/imgs/bg.jpg) repeat-x left top; } #container { width: 100%; height: 100%; min-height: 610px; background: url(/imgs/bubble_left1.png) no-repeat center 180px; } #containerInner { position: relative; width: 1000px; min-height: 100%; margin: 0 auto; background: url(/imgs/bubble_left2.png) no-repeat 0 180px; } #content { float: left; width: 675px;  margin: 0 0 0 100px; padding: 15px 0 0 0; background-color: #77A22F; } #header { height: 60px; } #logo { position: absolute; top: 47px; left: 0; z-index: 10; }  #footer { clear: both; width: 660px; padding: 25px 0 50px 115px; font-size: 0.75em; line-height: 2.6em; } #footer a { color: #000; } #footer .floatR { width: 170px; } #footer h3, #footer #accessButtons { float: left; padding: 14px 10px 0 0; } #footer h3 { padding-top: 18px; padding-right: 15px; color: #000; font-size: 1.5em; } #footer #accessButtons span { padding-right: 4px; } #footer .floatL { padding-bottom: 5px; } #footer img.floatL { padding-bottom: 0; } #widgets { position: relative; z-index: 10; float: left; width: 225px; min-height: 925px; margin: 0 0 0 -12px; background: url(imgs/bubble_right.png) no-repeat 0 0; } .col { float: left; margin: 0 0 15px 0; } .col1 { width: 675px; }  .pageMedia { position: relative; } .mediaCaption { position: absolute; top: 100px; left: 15px; width: 300px; padding: 10px; background-color: #000; color: #fff; } .mediaCaption h3 { color: #fff; }  p.moreLinks, .moreLinks li { margin: 0 13px 0 0; } .moreLinks li { float: left; } p.moreLinks a, .moreLinks li a, .catLinks li a { padding: 0 0 5px 13px; background: url(/imgs/arrow_green.png) no-repeat 0 3px; font-weight: bold; text-decoration: none; } *+html p.moreLinks a, { background-position: 0 2px; } *+html .moreLinks li a { background-position: 0 2px; } *+html .catLinks li a { background-position: 0 1px; } .dates { margin-bottom: 0; font-weight: bold; } .pagechooser { clear: both; padding: 8px 15px 0 0; color: #fff; font-size: 0.8em; text-align: right; } .pagechooser .current { color: #000; text-decoration: none; } .breadCrumb { display: none; } .cufon { margin-bottom: 3px; }  .clear { clear: both; font-size: 0; line-height: 0; } .floatL { float: left; } .floatR { float: right; } .bold { font-weight: bold; } .italic { font-style: italic; } .underline { text-decoration: underline; } .center { text-align: center; }  a { color: #7AA331; } ul li { padding-bottom: 8px; } dl, dt, dd { margin: 0; } ul li { list-style-type: disc; } blockquote { margin: 0em 15px; } #content .txt table { border: 1px solid #7AA331; border-bottom: none; border-right: none; } #content .txt td { border: 1px solid #7AA331; border-top: none; border-left: none; padding: 5px; } h1, h2, h3, h4, h5, h6 { padding:0 0 13px; } h2 { width: 530px; padding: 0 15px 5px 130px; color: #fff; font-size: 3.5em; text-align: right; } h2 a { color: #fff; text-decoration: none; } h3 { color: #334515; font-size: 1.7em; } h4 { font-size: 1.2em; font-weight: bold; } .widget h4, .item h4 { padding-bottom: 0; margin-bottom: 0; } h5, h6 { font-size: 1em; font-weight: bold; }    #nav { position: absolute; top: 0; left: 0; width: 100%; height: 30px; overflow: hidden; } .nav { width: 1000px; margin: 0 auto; } #nav li { float: left; margin-left: -2px; padding: 6px 10px 7px 11px; background: url(/imgs/separator_nav.gif) no-repeat 0 9px; } #nav li.first { background-image: none; } .catNav li a { text-decoration: none; } #nav li a { color: #fff; font-size: 1.3em; font-weight: bold; text-decoration: none; } #nav li.active, #nav li.activeParent { padding-left: 10px; padding-right: 11px; background-color: #fff; } #nav li.active a, #nav li.activeParent a { color: #000; }  .subnavWrapper { min-height: 63px; overflow: auto !important; overflow: inherit; } .subnav .level2 { display: none; } .subnav h3 { display: none; } .subnav { clear: both; float: right; width: 500px; min-height: 56px; padding: 0 15px 7px 0; text-align: right; } .subnav li { display: inline; padding-bottom: 2px; padding-left: 13px; background: url(imgs/separator.gif) no-repeat 5px 3px; } .subnav li.first { background: none; } *+html .subnav li { background-position: 5px 2px; } .subnav li a { color: #000; font-size: 0.95em; font-weight: bold; text-decoration: none; } .subnav li.active a, .subnav li.activeParent a { color: #fff; }  #childNav { clear: both; padding: 30px 0 0 0; } #childNav li { float: none; padding-bottom: 7px; } #childNav li a { display: block; padding: 0 0 0 13px; background: url(/imgs/arrow_green.png) no-repeat 0 1px; } *+html #childNav li a { background-position: 0 2px; } #childNav li.backTo { display: block; padding-top: 30px; padding-bottom: 0; } #childNav li.backTo a { background-image: url(/imgs/arrow_green_back.png); }  .subnavTabs li { padding-left: 20px; padding-bottom: 5px; } .subnavTabs li a { color: #333; } .subnavTabs li.active a { color: #c00; }   .fieldGroup { padding: 0 0 15px 0; } .frcheckIfYouAreHuman { display: none; } .req { display: inline; margin: 0 0 0 5px; font-weight: bold; } .fieldSpecs, .requiredExp { color: #666; font-size: 0.75em; display: none; } .fieldGroup .formrow { clear: both; margin: 0 0 5px 0; overflow: auto !important; overflow: inherit; } .fieldGroup .l { float: left; width: 210px; margin: 1px 0 3px 0; } .fieldGroup .r { float: left; width: 280px; } .fieldGroup select, .fieldGroup textarea, .fieldGroup input { width: 259px; height: 16px; border: none; background-color: transparent; margin: 0; padding: 2px 2px 0 2px; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 0.9em; } .fieldGroup select { width: 265px; height: 18px; padding-top: 1px; padding-bottom: 1px; padding-right: 0; } *+html .fieldGroup select { height: 20px; } .fieldGroup textarea { height: 113px; } .fieldGroup .frmessage .r { position: relative; } .fieldGroup .frmessage .req { position: absolute; top: 0; right: 5px; }  .fieldGroup fieldset input, .fieldGroup .frtextonly input, .fieldGroup .frthirdParty input { width: 13px; height: 13px; border: none; background: none; } .fieldGroup .frtextonly .l, .fieldGroup .frthirdParty .l { float: right; width: 480px; } .fieldGroup .frtextonly .r, .fieldGroup .frthirdParty .r { float: right; width: 30px; padding-top: 2px; }  .fieldGroup fieldset div { padding-top: 5px; } .fieldGroup fieldset label { padding-left: 13px; }  .fieldGroup .frsubmit input, .fieldGroup .frSend input, .fieldGroup .frftf_submit input { display: block; width: 70px; height: 35px; border: none; margin-top: 10px 20px 10px 0; padding: 0; background: url(/imgs/submit.jpg) no-repeat 0 0; text-indent: -5000px; font-size: 0; line-height: 0; cursor: pointer; }   #widgets h3 { color: #fff; font-size: 2em; padding-bottom: 5px; } #widgets a { text-decoration: none; color: #FFFFFF; }  #widgets .mailinglistSubscribe { position: absolute; top: 125px; left: 20px; } #widgets .mailinglistSubscribe .fieldGroup .l, #widgets .mailinglistSubscribe .fieldGroup .r, #widgets .mailinglistSubscribe .fieldGroup input { float: none; width: 100px; padding: 0; } #widgets .mailinglistSubscribe h3 { padding-left: 43px; }  #widgets .calendar { position: absolute; top: 305px; left: 15px; width: 196px; text-align: center; } #widgets .calendar h3 { padding: 3px 0 4px 0; font-size: 1.6em; } #widgets .calendarHolder { position: relative; margin: 0 0 0 2px; } *+html #widgets .calendarHolder { margin-left: 3px; } #widgets .calendar table { width: 193px; border-collapse: collapse; border-spacing: 0; border-width: 0; color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.85em; font-weight: bold; } #widgets .calendar caption {  display: block; height: 19px; line-height: 19px; color: #8B005B; } #widgets .calendar caption { display: table-caption !important; display: block; } #widgets .calendar th, #widgets .calendar td { height: 15px; text-align: center; line-height: 15px; } #widgets .calendar td.isLink { background-color: #DBDBDB; } #widgets .calendar td a { background-color: #DBDBDB; color: #000; text-decoration: none; } #widgets .calendar .calNext a, #widgets .calendar .calPrev a { position: absolute; top: 5px; left: 7px; display: block; width: 15px; height: 15px; text-indent: -5000px;  line-height: 0; } #widgets .calendar .calNext a { left: 175px; }    #widgets .calendar .calendarPreview { position: absolute; width: 258px; padding: 32px 0 0 0; background: url(/imgs/calendar_top.png) no-repeat 0 0; } #widgets .calendar .calendarPreviewInner { width: 200px; padding: 0 29px 65px 29px; background: url(/imgs/calendar_bottom.png) no-repeat 0 bottom; }  #widgets .calendar .calendarPreviewItem { clear: both; text-align: left; } #widgets .calendar .calendarPreview h3 { padding-top: 0; padding-bottom: 6px; color: #8B005A; font-size: 1.2em; } #widgets .calendar .calendarPreview h4, #widgets .calendar .calendarPreview .dates { float: left; padding-right: 5px; } #widgets .calendar .calendarPreview h4 { float: none; padding-bottom: 0; font-size: 1em; text-transform: capitalize; } #widgets .calendar .calendarPreview .dates { float: none; margin-bottom: 0; } #widgets .calendar .calendarPreview .moreLinks { clear: both; overflow: auto; } #widgets .calendar .calendarPreview .moreLinks li { padding-bottom: 4px; } #widgets .calendar .calendarPreview .moreLinks a { padding-left: 0; padding-bottom: 0; background-image: none; color: #78A22F; font-size: 0.9em; text-decoration: underline; } #widgets .calendar .calendarPreview p.moreLinks { position: absolute; bottom: 50px; left: 103px; margin-right: 0; padding-top: 2px; text-align: center; } #widgets .calendar .calendarPreview p.moreLinks a { font-size: 1.2em; text-decoration: none; } #widgets .calendar .calendarPreview .closeLink { position: absolute;  top: -30px; right: -30px; } #widgets .calendar .calendarPreview .closeLink a { display: block; width: 50px; height: 50px; background: url(/imgs/close.png) no-repeat 0 0; text-indent: -5000px; font-size: 0; line-height: 0; cursor: pointer; }  #widgets .forwardToAFriend { position: absolute; top: 780px; left: 32px; } #widgets .forwardToAFriend h3 { width: 75px; padding-bottom: 6px; padding-left: 79px; font-size: 1.1em; text-align: center; cursor: pointer; } .forwardToAFriend .ftfLink { padding-left: 97px; cursor: pointer; } .forwardToAFriend .widgetInner .ftfForm { display: none; position: absolute; top: -170px; left: -115px; width: 250px; height: 250px; background: url(imgs/foward_bubble.png) no-repeat 0; } .forwardToAFriend .ftfForm form { padding: 45px 0 0 45px; } .forwardToAFriend .ftfForm .fieldGroup .formrow { width: 170px; margin-bottom: 3px; font-size: 0.9em; text-align: left; }  .forwardToAFriend .ftfForm .fieldGroup .l, .forwardToAFriend .ftfForm .fieldGroup .r { float: none; display: block; width: 152px; margin: 0; } .forwardToAFriend .ftfForm .fieldGroup .l { width: 160px; font-weight: bold; margin-left: 10px; text-transform: lowercase; } .forwardToAFriend .ftfForm .fieldGroup input { width: 140px; padding-left: 8px; padding-right: 0; border: none; background: none; } *+html .forwardToAFriend .ftfForm .fieldGroup input { padding-top: 0; padding-left: 10px; } .forwardToAFriend .fieldGroup .frftf_submit .l, .forwardToAFriend .frftf_dontFillThis, .forwardToAFriend .req { display: none; } .forwardToAFriend .fieldGroup .frftf_submit input { width: 42px; height: 17px; margin: 5px auto; padding: 0; background-image: url(/imgs/ftfSubmit.jpg); } .forwardToAFriend .ftfClose { position:absolute; top:-165px; left:40px; z-index:10; display:none; cursor:pointer; }  #widgets .followUs h3{ padding-bottom: 0px; } #widgets .followUs { left:10px; position:absolute; text-align:center; top:684px; width: 127px; } #widgets .followUs .out { width: 40px; margin-left: 15px; float: left; } #widgets .followUs .in { clear: both;}  #widgets .supportUs { position: absolute; top: 863px; left: 53px; text-align: center; } #widgets .supportUs h3 { font-size: 1.3em; } #widgets .supportUs a { color: #FFFFFF; }  #widgets .planYourVisit { left:20px; position:absolute; text-align:center; top:505px; width:200px; } #widgets .planYourVisit h3 { width: 100%; font-size: 1.5em; } #widgets .planYourVisit h4 { color: #fff; font-size: 1.2em; } #widgets .planYourVisit #planWrapper { height: 100px; margin-top: 5px; padding-left: 7px; } #widgets .planYourVisit .planItem { float: left; width: 63px; } #widgets .planYourVisit .middle { margin: 15px 0 0 0; }  #widgets .joinUs { position:absolute; top:120px; left:45px; width: 120px; text-align:center; } #widgets .joinUs h3 { padding-top: 6px; font-size: 1.6em; } *+html #widgets .joinUs h3 { padding-bottom: 2px; } #widgets .joinUs h3 .cufon { margin-bottom: 1px; } #widgets .joinUs #peoLinks { margin-top:12px; } #widgets .joinUs #peoLinks .yourBasketCuffon { font-size:1.6em; color:#FFFFFF; } #widgets .joinUs #peoLinks { color:#FFFFFF; font-weight:bold; } #widgets .joinUs #peoLinks .welcome a { width:110px; display:block; } #widgets .joinUs #peoLinks .checkOut { display: block; padding-top: 3px; } #widgets .joinUs #peoLinks .welcome { display: none; } #widgets .joinUs #peoLinks #basketPreview .checkoutLink { position:absolute; top: auto; left: -5000px; width: 1px; height: 1px; overflow: hidden; }  #widgets .search {  left: 84px; position:absolute; text-align:center; top:25px; } *+html #widgets .search { top: 23px; left: 32px; } #widgets .search h3 { padding-bottom: 1px; } #widgets .search .fieldGroup .fttext input { background-image: none;}  #widgets .search .fieldGroup .l { position:absolute; top: auto; left: -5000px; width: 1px; height: 1px; overflow: hidden; } #widgets .search .fieldGroup .frpageSearch .r { width: 90px; } *+html #widgets .search .fieldGroup .frpageSearch .r { margin-left: 50px; } #widgets .search .fieldGroup .frsubmit .r { width: 20px; } #widgets .search .fieldGroup .fttext input {  background-color:transparent; width:85px; height:15px; } #widgets .search .fieldGroup .frsubmit #submitButton { width: 20px; height:20px; color: #FFFFFF; } #widgets .search .fieldGroup .frsubmit {  width:20px; height:25px; margin: 10px auto 0 auto; }    #lbBottom { color: #000; font-size: 1em; } #lbCaption { margin-left: 20px; font-weight: normal; } #lbNumber { display: none; }  #lbImage { border: 30px solid #FFFFFF; border-bottom-width: 15px; }  #lbPrevLink, #lbPrevLink:hover { background: url(/imgs/button_prev.gif) no-repeat 0 50%; } #lbPrevLink { left: -22px; } #lbNextLink, #lbNextLink:hover { background: url(/imgs/button_next.gif) no-repeat right 50%; } #lbNextLink { right: -22px; }  #lbCloseLink { background-image: url(/imgs/button_close.gif); width: 20px; height: 20px; margin: 0; }    .recordList { position: relative; float: left; width: 220px; } .recordList .item { margin: 0 0 15px 15px; } .recordList .copy { width: 180px; min-height: 117px; padding: 0 10px 0 15px; background-color: #fff; }   .recordList h4 { padding-bottom: 2px; margin-bottom: 0; } .recordList .copy { margin-top: -15px; padding-top: 10px; } .recordList .moreLinks { overflow: auto; padding-bottom: 2px; } .recordList .moreLinks .bookNow { margin-right: 0; }    .newsItem { position: relative; float: left; width: 315px; } .item { margin: 0 0 15px 15px; } .img, .copy { float: left; } .copy { width: 210px; padding: 0 0 0 15px; }     .eventCat, .crossSell { position: relative; float: left; width: 220px; } .eventCat .item, .crossSell .item { margin: 0 0 15px 15px; } .eventCat .copy, .crossSell .copy { width: 175px; min-height: 150px; margin-top: -160px; padding: 10px 15px 0 15px; background: url(/imgs/mask_home_s.png) no-repeat 0 0; } .crossSell .hasNoBoxImage .copy { margin-top: 0; } .eventCat .copy, .eventCat h3, .eventCat h3 a, .eventCat h4, .crossSell .copy, .crossSell h3, .crossSell h3 a { color: #fff; } .eventCat h3 a { text-decoration: none; }   .crossSell h3 { padding-bottom: 3px; } .crossSell0 { width: 440px; } .crossSell0 .copy { width: 395px; background-image: url(/imgs/mask_home_l.png); }  .eventCat { width: 675px; } .eventCat .copy { width: 385px; margin-top: 0; margin-left: -425px; padding-right: 25px; background-image: url(/imgs/mask_cat.png); text-align: right; } .eventCat .hasNoBoxImage .copy { margin-left: 0; } .eventCat p { width: 200px; padding-left: 185px; } .eventCat .moreLinks { float: right; } .eventCat .moreLinks li { margin-left: 17px; margin-right: 0; } .eventCat .moreLinks a { background-image: url(/imgs/arrow_white.png); color: #fff; } .eventCat .catLinks { float: left; width: 200px; min-height: 131px; margin-left: -10px; padding: 15px 15px 14px 15px; background-color: #fff; } .eventCat .catLinks ol { position: relative; min-height: 131px; } .eventCat .catLinks li { padding-bottom: 4px; }  .eventCat .catLinks li { position: relative; padding: 0 0 5px 13px; background: url(/imgs/arrow_green.png) no-repeat 0 3px; } .eventCat .catLinks li a { background: none; padding: 0; } .eventCat .catLinks .last { position: absolute; bottom: 0; left: 0; } .eventCat .catLinks .dates { display: none; } .eventCat .catLinks li .cufon { margin-bottom: 0; }    #childNav li a, p.moreLinks a, .moreLinks li a, .catLinks li a, .homepage .catNav li a { font-size: 1.1em; } h2, h3, h4, #nav li a, .subnav li a, #childNav li a, p.moreLinks a, .moreLinks li a, .homepage .catNav li a { text-transform: lowercase; } .text h3, .textMultipleImages h3, .text2cols h3, .map h3, .contactForm h3, .press h3, .news h3, .job h3 { padding-bottom: 25px; }  .news #childNav, .whatson #childNav { clear: both; margin: 0 15px 0 15px; } .news #childNav li a, .whatson #childNav li a { background-image: url(/imgs/arrow_white.png); color: #fff; } .news #childNav .backTo a, .whatson #childNav .backTo a { background-image: url(/imgs/arrow_white_back.png); }  .text .mediaCaption, .textMultipleImages .mediaCaption { display: none; }  .text .col1, .textMultipleImages .col1, .contactForm .col1, .pressForm .col1, .map .col1, .singleRecord .news .choiceItem .img { width: 300px; margin-left: 15px; padding: 0; } .text .col2, .textMultipleImages .col2, .text2cols .col2, .contactForm .col2, .pressForm .col2, .searchResults .col2, .map .col2, .job .col2, .press .col2, .myAccount .col2, .singleRecord .news .choiceItem .copy { position: relative; width: 330px; margin-left: -15px; padding: 15px; background-color: #fff; }  .text2cols .col2 { width: 615px; margin-left: 15px; }  .news .noResults, .news .introduction, .whatson .noResults, .whatson .introduction { width: 515px; padding: 15px 15px 15px 115px; margin: 0 15px 15px 15px; background-color: #fff; }  .recordList .moreLinks li a { padding-bottom: 0; } .searchResults .recordList, .press .recordList, .job .recordList { position: inherit; float: none; width: 515px; padding: 15px 0 15px 0; background: url(/imgs/dot_line.gif) no-repeat 0 bottom; } .searchResults .choiceItem .copy, .press .choiceItem .copy, .job .choiceItem .copy { float: none; width: 515px; min-height: inherit !important; min-height: auto; margin: 0; padding: 0; } .searchResults .record0, .press .record0, .job .record0 { padding-top: 10px; } .searchResults .record0 .copy, .press .record0 .copy, .job .record0 .copy { padding-top: 20px; background: url(/imgs/dot_line.gif) no-repeat 0 top; } .searchResults .recordList .moreLinks li, .press .recordList .moreLinks li, .job .recordList .moreLinks li { float: none; } .searchResults .pagechooser, .press .pagechooser, .job .pagechooser { padding-right: 0; color: #000; } .searchResults #childNav, .press #childNav, .job #childNav { padding-top: 5px; }   .job .col2, .press .col2, .searchResults .col2, .myAccount .col2, .hasNoImage .text .col2, .hasNoImage .textMultipleImages .col2, .hasNoImage .contactForm .col2, .hasNoImage .pressForm .col2, .singleRecord .news .hasNoImage .copy { width: 515px; margin-left: 115px; } *+html .singleRecord .news .hasNoImage .copy { float: none; } .hasNoImage .text2cols .subnavWrapper, .hasNoImage .calendar .subnavWrapper { min-height: 143px; }    .bookonline .col2{ position:relative; margin-top: 63px; margin-left:115px; width:515px; padding: 15px; background-color: #fff; } .bookonline .col2 ol li { padding-bottom: 10px; } .checkout .col2 { position:relative; margin-left:115px; width:515px; padding: 15px; background-color: #fff; } .checkout .col2 { -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-left-radius:10px; -webkit-border-bottom-right-radius:10px; }  .calendar #content .txt td, .calendar #content .txt table { border: none; } .calendar .col2 { background-color:#FFFFFF; margin-left:15px; padding:15px; position:relative; width:615px; } .calendar .col2 h3 { display:none; padding-top:6px; } .calendar .col2 table { width: 63%; } .calendar .col2 .txt h3 { display:block; padding-bottom: 2px; font-size:1.7em; text-align:left; text-transform: none; } .calendar .col2 .txt h4 { font-size:1em; padding-right:1px; display:inline; text-transform: none; } *+html .calendar .col2 .txt h4 { padding-right: 4px; } .calendar .col2 .txt th { width: 22%; vertical-align: top; text-align: left; } .calendar .col2 .txt th, .calendar #content .col2 .txt td { border-bottom: 2px dotted #CBDFA7; padding: 7px; } .calendar .col2 .txt .monthHeader th, .calendar #content .col2 .txt .monthHeader td { border-bottom: none; } .calendar .col2 .txt li { padding-bottom: 2px; } .calendar .col2 .txt .dayName { font-size: 1em; } .calendar .col2 .txt .time, .calendar .col2 .txt .day .events a { font-size:1em; text-decoration: none; text-transform: lowercase; } .hasNoImage .calendar .col1 { min-height: inherit; } .calendar .verticalCalendarHolder .readMore, .calendar .verticalCalendarHolder .bookNow { color: #7AA331; }  .calendar .monthPickForm .fieldGroup .formrow { clear: none; float: left; } .calendar .monthPickForm .fieldGroup .l, .calendar .monthPickForm .fieldGroup .r, .calendar .monthPickForm .fieldGroup select { width: 90px; } .calendar .monthPickForm .fieldGroup .l { margin-top: 0; } .calendar .monthPickForm .fieldGroup select { background: url(/imgs/fieldDrop.gif) no-repeat 0 0; } .calendar .monthPickForm .fieldGroup .ftbutton .l { display: none; } .calendar .monthPickForm .fieldGroup .frsubmit input { background-image: url(/imgs/ftfSubmit.jpg); width: 42px; height: 17px; } .calendar .monthPickForm .fieldGroup label { font-weight: bold; }   .pressForm #content .fieldGroup .l, .contactForm #content .fieldGroup .l { font-weight:bold; padding-left:3px; } .pressForm #content .fieldGroup select, .pressForm #content .fieldGroup textarea, .pressForm #content .fieldGroup input, .contactForm #content .fieldGroup select, .contactForm #content .fieldGroup textarea, .contactForm #content .fieldGroup input { padding-left:5px; } .pressForm #content .fieldGroup select, .contactForm #content .fieldGroup select { background: url(/imgs/fieldDrop.gif) no-repeat 0 0; width:258px; } .pressForm #content .fieldGroup textarea, .contactForm #content .fieldGroup textarea { background: url(/imgs/fieldTxt.gif) no-repeat 0 0; height: 280px; overflow: auto; } .pressForm #content .fieldGroup input, .contactForm #content .fieldGroup input { background: url(/imgs/fieldFull.gif) no-repeat 0 0; } .pressForm #content .fieldGroup .f_button, .contactForm #content .fieldGroup .f_button { width: 60px; height: 17px; margin: 0 0 0 215px; padding: 0; background-image: url(/imgs/submit.gif); }  .pressForm #content .fieldGroup label, .contactForm #content .fieldGroup label { text-transform: lowercase; } body.singleRecord #container.whatson .readMoreGreen { padding-right:20px; padding-top:5px; background-image:url(/imgs/arrow_green_down.gif); background-repeat:no-repeat; background-position:right bottom; text-align:right; } body.singleRecord #container.whatson .expanded .readMoreGreen { background-image:url(/imgs/arrow_green_up.gif); }  .homepage #content { padding-bottom: 0; } .hasNoImage .col1 { min-height: 190px; } .homepage .col2 { position: relative; width: 675px; height: 290px; } .homepage .col1 .txt { float: right; width: 500px; padding-right: 15px; color: #fff; font-size: 1em; font-weight: bold; text-align: right; } .homepage .col1 h2 { width: auto; padding: 0; }  .homepage .col1 .boxoffice { margin-bottom: 0; font-size: 1.5em; } .homepage .col1 .cufon { margin-bottom: 5px; }  .homepage .catNav { position: absolute; bottom: 15px; left: 15px; width: 638px; padding: 0 0 0 7px; background-color: #77A22F; text-align: left; } .hasNoImage .homepage .catNav { position: relative; top: 0; } .homepage .catNav li { display: inline-block; padding: 4px 7px 4px 9px; background: url(/imgs/separator_cat.gif) no-repeat 0 5px; } .homepage .catNav li:first-child { background: none; } .homepage .catNav li a { color: #fff; } *+html .homepage .catNav { padding-left: 4px; } *+html .homepage .catNav li { display: inline; padding: 1px 10px 3px 12px; background-position: 0 4px; } @media screen and (-webkit-min-device-pixel-ratio:0) { .homepage .catNav li { padding-top: 5px; background-position: 0 6px; } }  .newsWrapper { width: 645px; margin: 0 0 0 15px; padding: 10px 0 0 0; background-color: #fff; } .newsWrapper .even { float: right; } .newsWrapper h3 { margin-left: 15px; color: #000; } .newsWrapper p { margin-bottom: 0; line-height: 1.3em; } .newsWrapper .moreLinks { margin-top:7px; }     .singleRecord .job .jobTitle { display: none; } .singleRecord .job .choiceItem { position: inherit; float: none; width: 515px; padding: 0 0 20px 0; } .singleRecord .fileList { margin: 20px 0 20px 0; } .singleRecord .fileList li { padding-bottom: 15px; } .singleRecord .fileList li a { background:transparent url(imgs/pdf_download.gif) no-repeat 0 0; padding: 2px 0 20px 30px; }   .map .col1 { width: 310px; } .map .col2 { width: 320px; z-index: 15; } .map #mapContent #bodyContent p { margin-bottom: 0; } .map #mapContainer { position: relative; width: 300px;  height: 600px; } .map .col1 #mask { position: absolute; bottom: 0; left: 0; width: 300px; height: 20px; background: url(/imgs/google_map_mask.png) no-repeat 0 0; z-index: 10; }    .singleRecord .news #childNav { margin-left: 0; } .singleRecord .news #childNav li a { background-image: url(/imgs/arrow_green.png); color: #7AA331; } .news #childNav { clear: none; padding-top: 31px; } .news #childNav li.backTo { padding-top: 0; } .news .pagechooser { float: right; padding-top: 30px; } .news .pagechooser a { color: #fff; }   .pageGallery .col2 { position:relative; width: 630px; margin-left: 15px; padding: 15px 0 15px 15px; background-color: #fff; } .pageGallery .col2 .gallery { width: 630px; margin: 40px 0 0 -105px; padding:0; } .pageGallery .col2 h3 { padding-left: 105px; } .pageGallery .col2 .txt { padding-left: 105px; } .pageGallery .col2 .gallery ul { padding: 0; } .pageGallery .col2 .gallery p { margin-top: 5px; } .pageGallery .col2 .gallery li { list-style: none; float: left; width: 112px; min-height: 140px; margin-left: 15px; padding-bottom: 10px; } .pageGallery .col2 .gallery li.startline { clear: both; margin-left: 0; }    .singleRecord .press #pressReleaseLinks, .singleRecord .press #pressMediaLinks { padding: 15px 0 0 0; } .singleRecord .press #pressMediaLinks { overflow: auto; } .singleRecord .press #pressReleaseLinks li, .singleRecord .press #pressMediaLinks li { float: none; padding-bottom: 10px; } .singleRecord .press #pressReleaseLinks li a, .singleRecord .press #pressMediaLinks li a { padding-top: 4px; padding-left: 30px; } .singleRecord .press #pressMediaLinks li a { background: url(/imgs/extension/jpg.png) no-repeat 0 0; }   .searchResults .recordList { background: none; } .searchResults .recordList, .searchResults .choiceItem .copy { width: auto; } .searchResults .recordList { padding-top: 0; padding-bottom: 8px; } .searchResults .record0 { margin-top: 10px; }  .textMultipleImages .mediaItem { margin: 0 0 20px 0; }   .text2cols .col2 .txt { position: relative; float: left; width: 295px; margin: 0; padding: 0 35px 0 0; background: none; } .text2cols .col2 .lastChild { width: 285px; padding-right: 0; }     .whatson .recordList .moreLinks li { margin-right: 11px; } .whatson .recordList .moreLinks li.bookNow { margin-right: 0; } .whatson .recordList .moreLinks li a { font-size: 1.05em; } .whatson .record0 { width: 675px; } .whatson .record0 .item { margin-left: 0; } .whatson .record0 .img { width: 675px; height: 290px; } .whatson .record0 .copy { width: auto; margin-top: -220px; padding: 0; background: none; } .whatson .record0 .copyInner { min-height: 140px; padding: 31px 60px 31px 15px; background: url(/imgs/mask_whatson_first.png) no-repeat right 0; } .whatson .record0 .copy p { width: 275px; } .whatson .record0, .whatson .record0 h3, .whatson .record0 h4, .whatson .record0 a { color: #fff; } .whatson .record0 h3 { padding-bottom: 0; font-size: 4.2em; } .whatson .record0 h4 { font-size: 1.6em; } .whatson .record0 .moreLinks li a { background: url(/imgs/arrow_white.png) no-repeat 0 2px; } *+html .whatson .record0 .moreLinks li a { background-position: 0 1px; }    .singleRecord .whatson .col1 .img { width: 675px; height: 290px; } .singleRecord .whatson .col1 .copy { position:relative; } .singleRecord .whatson .copy { width:645px; margin-top:15px; }   .singleRecord .whatson .eventHeading { position: absolute; top: -225px; left: 0; width: auto; } .singleRecord .whatson .eventHeadingInner { min-height: 140px; padding: 31px 50px 31px 15px; background: url(/imgs/mask_whatson_first2.png) no-repeat right 0; } .singleRecord .whatson .eventHeading h3 {  padding-bottom: 0; color:#fff; font-size:3.1em; } .singleRecord .whatson .eventHeading .beforeTitle, .singleRecord .whatson .eventHeading .afterTitle, .singleRecord .whatson .eventHeading .dates {  position: relative; margin-bottom: 0; color: #fff; font-weight: bold; z-index: 10; } .singleRecord .whatson .leadQuote {   font-weight:bold; } .singleRecord .whatson .moreLinks .bookNow { }  .singleRecord .whatson #introduction h3,  .singleRecord .whatson #gallery h3 { display:none; } .singleRecord .whatson .subnavTabs { position: absolute; top: -5000px; left: -5000px; } .singleRecord .whatson #introduction { width:275px; background-color:#fff; padding:15px 90px 15px 15px; margin:0; float:left; } .singleRecord .whatson #reviews, .singleRecord .whatson #bookinginformation { width:235px; padding:15px; background-color:#D8E3C1; margin-bottom:15px; float:right; } .singleRecord .whatson #reviews h3, .singleRecord .whatson #bookinginformation h3 { padding-bottom: 2px; color: #000; }  .singleRecord .whatson #bookinginformation { clear: right; }  .singleRecord .whatson #childNav .bookNow a { background: url(/imgs/book_now.png) no-repeat 0 0; display:block; width:95px; height:95px; left:315px; position:absolute; top:-8px;  text-indent: -5000px; }  .singleRecord .whatson .col1 #gallery { position:absolute;  top: -78px; left: 0; } .singleRecord .whatson #gallery img { border: 1px solid #999;} .singleRecord .whatson #gallery li { list-style:none; display:block; float:left; margin-right:10px; width: 72px; height: 45px; } .singleRecord .whatson .mediaCaption { display: none; } .singleRecord .whatson .gallery .video { border:1px solid #999999; height: 37px; padding: 0px; } .singleRecord .whatson .gallery .video img { margin-left:25px; margin-top:13px; }   .whatsonCategories .col1 { margin-bottom: 0; } .whatsonCategories .eventCat h3 { padding-bottom: 5px; } .whatsonCategories .eventCat p { line-height: 1.3em; }  .whatsonCategories .eventCat .img { width: 425px; height: 160px; }    .smallText { font-size: 1em; } .mediumText { font-size: 1.2em; } .largeText { font-size: 1.4em; line-height: 1.4em; } .mediumText .crossSell .moreLinks a, .largeText .crossSell .moreLinks a { background-image: url(/imgs/arrow_white.png); color: #fff; }