body {
    text-align:center;
    background:#121212;
}
body, div, ul, li, a, p, span, h1, h2, img, table, tr, td, form, label, fieldset, legend {
    padding:0;
    margin:0;
    border:0;
    font-family:Arial, Verdana, sans-serif;
    font-size:12px;
    line-height:1.6em;
    color:#ffffff;
}
#mainwrapper {
    text-align:center;
    width:100%;
    background:#222222 url(/static/_i/bg.png) repeat-x top left;
}
#main {
    margin:0px auto;
    text-align:left;
    width:952px;
}
#header {
    width:952px;
    height:122px;
    position:relative;
    z-index:1;
}
#logo {
    float:left;
    width:400px;
    height:122px;
}
#free-text-search {
    position:absolute;
    left:420px;
    top:68px;
    z-index:2;

}
#free-text-search ul {
    list-style:none;
}
#free-text-search li {
    float:left;
    height:24px;
    line-height:24px;
}
#free-text-search input[type=text] {
    width:100px;
    font:12px/normal Tahoma, Arial, sans-serif;
    height:23px;
    background:#222222;
    color:#FFFFFF;
    border:1px solid #3F3F3F;
    padding:0 2px;
    margin-right:4px;
}
#free-text-search input[type=text]:hover, #free-text-search input[type=text]:focus {
    border: 1px solid #606060;
}
#dates {
    margin-top:6px;
    padding-left:24px;
    padding-bottom:6px;
    float:right;
    border:1px solid #484848;
    border-top:0px;
    background:#121212;
    width:296px;
}
#dates ul {
    list-style:none;
    float:left;
}
#dates ul li {
    float:left;
    display:block;
}
#dates ul li ul {
    clear:both;
    float:none;
}
#dates ul li ul li {
    clear:both;
    float:none;
    padding-right:20px;
    line-height:16px;
}

#dates ul li ul li.header {
    font-weight:bold;
}
#eatout {
    border:1px solid #484848;
    border-bottom:0px;
    width:320px;
    height:60px;
    float:right;
    background:#121212;
    margin-top:16px;
}
#nav {
    width:952px;
    height:29px;
}
#nav ul {
    list-style:none;
}
#nav ul li {
    float:left;
}
#nav ul li a.first {

}
#nav ul li a {
    float:left;
    color:#ffffff;
    height:29px;
    line-height:29px;
    display:block;
    text-decoration:none;
    padding:0px 15px;
    font-weight:bold;
}
#nav ul li.selected a {
    background:#222222;
}
#nav ul li a:hover {
    background:url(/static/_i/nav_hover.gif) repeat-x top left;
}
#content {
    margin:36px auto 0 auto;
    padding-bottom:28px;
    text-align:left;
    width:952px;
}
#content p {
    padding-bottom:0.5em;
}

#left {
    float:left;
    width:111px;
    display:block;
    padding-right:20px;
    background: url(/static/_i/v-seperator.gif) repeat-y top right;
}
#left h2 {
    font-size: 1.4em;
    letter-spacing:-1px;
    margin:0 0 5px;
    color:#ffffff;
    line-height:normal;
}
#left ul {
    list-style:none;
}
#left ul li a, #right ul.categories li a {
    padding: 3px;
    display: block;
    width: 93%;
    color: #CCCCCC;
    text-decoration: none;
    background: url(/static/_i/seperator.gif) repeat-x bottom;

}
#left ul li a:hover, #left ul li a:active, #left ul li a:focus,
#right ul.categories li a:hover, #right ul.categories li a:active, #right ul.categories li a:focus
{
    background: url(/static/_i/seperator.gif) repeat-x bottom #181818;
    color: #F29A3E;
    text-decoration: none;

}
#left ul li a.selected, #right ul.categories li a.selected {
    background: url(/static/_i/seperator.gif) repeat-x bottom #2F2F2F;
    color: #F29A3E;
    font-weight: bold;
    text-decoration: none;
}
#center {
    float:left;
    width:519px;
    display:block;
    text-align:left;
    padding:0 48px 0 35px;
}
#center h1, #center-full h1 {
    font-size: 1.4em;
    letter-spacing:-1px;
    margin:10px 0 8px;
    color:#ffffff;
    line-height:normal;
}
#center h1.first, #center-full h1.first {
    margin-top:0px;
}
span.message {
    background:#2f2f2f;
    border:1px solid #FF711E;
    padding:8px;
    margin-bottom:12px;
    display:block;
    line-height:18px;
}
#center ul li {
    margin-left:24px;
}
#center ul.ads, #center ul.links, #center ul.entries, #center ul.imageentries, #center ul.directories {
    list-style:none;
    width:519px;
    display:inline;
    float:left;
    margin-left:0px;
    margin-bottom:0px;
}
#center ul.ads li, #center ul.links li, #center ul.entries li, #center ul.imageentries li, #center ul.directories li {
     margin-left:0px;
}

#center ul.links li a {
    padding: 3px;
    display: block;
    width: 93%;
    color: #FFFFFF;
    text-decoration: none;
    background: url(/static/_i/seperator.gif) repeat-x bottom;
}
#center ul.links li a:hover {
    text-decoration:underline;
    color:#FF711E;
}
#center ul.directories li {
    float:left;
    display:inline;
    margin-bottom:8px;
    background:#2f2f2f url(/static/_i/x.gif) 10px 11px no-repeat;
    height:69px;
}
#center ul.directories li a {
    color:#FFFFFF;
    text-decoration:none;
    width:438px;
    height:59px;
    display:block;
    padding:4px 15px 4px 52px;
    float:left;
    border:1px solid #3F3F3F;
}
#center ul.directories li a:hover {
    border:1px solid #FF711E;
}
#center ul.directories li a h2 {
    font-size:14px;
    font-weight:normal;
    cursor:pointer;
}
#center ul.directories li a span {
    cursor:pointer;
}
#center ul.ads li {
    width:519px;
    float:left;
    margin-bottom:15px;
    margin-left:0px;
    display:inline;
}
#center ul.ads li ul {
    float:left;
    width:519px;
    margin-bottom:0px;
    margin-left:0px;
    display:inline;
}
#center ul.ads li ul li {
    width:159px;
    float:left;
    line-height:0.8em;
    display:inline;
    margin-right:12px;
}
#center ul.ads li ul li a {
    text-decoration:none;
    width:157px;
    display:block;
    background:#2f2f2f;
    border:1px solid #3F3F3F;
    padding:8px 0px;
}
#center ul.ads li ul li a:hover {
    border:1px solid #FF711E;
}
#center ul.ads li ul li a img {
    margin:0px 4px;
    width:149px;
}
#center ul.ads li ul li a span {
    text-align:left;
    margin:0px 4px;
    width:149px;
    display:block;
    cursor:pointer;
}
#center img.full {
    float:right;
    margin:0px 0px 15px 15px;
}
#center img.special {

}
#center table {
    margin:8px 0px;
    border-collapse:collapse;
    border-right:1px solid #FF711E;
    border-bottom:1px solid #FF711E;
}
#center table td {
    padding:2px 8px;
    border-top:1px solid #FF711E;
    border-left:1px solid #FF711E;
}
#center div.eventnav {
    width:517px;
    height:18px;
    line-height:18px;
    margin-bottom:8px;
    padding:3px 0px;
    background: url(/static/_i/seperator.gif) repeat-x bottom;
}
#center div.eventnav a {
    float:left;
    display:block;
    width:258px;
    text-decoration:none;
    color:#ffffff;
    font-weight:bold;
}
#center div.eventnav a.right {
    text-align:right;
}
#center div.eventnav a:hover {
    text-decoration:underline;
    color: #FF711E;
}
#center ul.entries li a, #center ul.entries li {
    display:block;
    color:#FFFFFF;
    text-decoration: none;
}
#center ul.entries li {
    padding-left:32px;
}
#center ul.entries li a:hover {
    text-decoration:underline;
    color:#FF711E;
}
#center ul.entries li.category {
    padding:8px 0px 3px 0px;
    background: url(/static/_i/seperator.gif) repeat-x bottom;
}
#center ul.entries li.category a, #center ul.entries li.category {
    font-size:16px;
    line-height:normal;
    letter-spacing:-1px;
    color:#FF711E;
}
#center ul.entries li.alternate a, #center ul.entries li.alternate {
    background:#2f2f2f;
}
#center ul.entries li.first a, #center ul.entries li.first {
    padding-top:0px;
}
#center ul.entries li.subcategory {
    font-weight:bold;
    background:#2f2f2f;
    border-bottom:1px solid #3f3f3f;
    border-top:1px solid #3f3f3f;
    padding-left:16px;
}
#center ul.imageentries li {
    margin-bottom:16px;
    float:left;
}
#center ul.cols-2 img.first {
    margin-right:19px;
}
#center ul.cols-3 img {
    margin-right:9px;
    width:167px;
    float:left;
}
#center ul.cols-3 li ul {
    list-style:none;
}

#center ul.cols-3 img.last {
    margin-right:0px;
}
#center-full {
    float:left;
    width:786px;
    display:block;
    text-align:left;
    padding-left:35px;
}
#front-left {
    float:left;
    width:367px;
    margin-right:48px;
    border:1px solid #FF711E;
}
#form-wrapper {
    padding:20px;
    padding-top:0px;
    width:327px;
    display:block;
    float:left;
}
#signup-form {
    margin-bottom:16px;
}
#signup-form ul {
    list-style:none;
    clear:both;
}
#signup-form ul li {
    margin-bottom:8px;
    float:left;
    width:369px;
    position:relative;
}
#signup-form label {
    display:block;
    float:left;
    width:100px;
}
#signup-form input, #signup-form textarea, #signup-form select {
    display:block;
    float:left;

    font:11px/normal Tahoma, Arial, sans-serif;
    background:#222222;
    color:#FFFFFF;
}
#signup-form input[type=text], #signup-form textarea, #signup-form select {
    width:228px;
    border:1px solid #3F3F3F;
}
#signup-form input:hover, #signup-form textarea:hover, #signup-form select:hover,
#signup-form input:focus, #signup-form textarea:focus, #signup-form select:focus
{
    border: 1px solid #606060;
}
#signup-form textarea {
    width:200px;
}
#signup-form div.fieldset {
    margin-bottom:18px;
    padding:8px 12px;
    border:1px solid #3f3f3f;
    background:#2F2F2F;
    width:492px;
}
#signup-form h3 {
    font-weight:normal;
    font-size:1.2em;
    margin:0 0 8px 0;
    color:#FF711E;
}
#signup-form span.help, #addevent span.helptext {
    display:none;
    float:left;
    position:absolute;
    padding:4px 8px;
    background:#121212;
    border:1px solid #FF711E;
    text-align:justify;
    z-index:5;
    width:200px;
}
#signup-form ul li.price input {
    background:#2f2f2f;
    color:#ffffff;
    border:1px solid #2f2f2f;

}
#signup-form input.button, #side-search-form input.button {
    border: 2px solid #2F2F2F;
    padding: 1px 10px!important;
    padding: 1px 5px;
    background: url(/static/_i/button-bg.gif) repeat-x top #F29A3E;
    color: #FFFFFF;
}
#addevent ul.errorlist, #booking-enquiry-form ul.errorlist, #side-search-form ul.errorlist {
    list-style:none;
}
#signup-form ul.errorlist li, #addevent ul.errorlist li, #booking-enquiry-form ul.errorlist li,
#side-search-form ul.errorlist li {
    color:#FF711E;
    font-size:10px;
    line-height:12px;
    margin-bottom:0px;
    float:none;
    clear:both;
}
#front-right {
    float:left;
    width:369px;
}
#right {
    float:left;
    width:219px;
    display:inline;
}
#right div.box {
    background:#2f2f2f;
    border:1px solid #FF711E;
    padding:8px 15px 12px 15px;
    margin-bottom:16px;
}
#right div.box h2 {
    font-size: 1.4em;
    letter-spacing:-1px;
    color:#FF711E;
}
#right div.plain {
    padding:8px 16px 12px 16px;
    margin-bottom:16px;
}
#right div.plain h2 {
    font-size: 1.4em;
    letter-spacing:-1px;
    color:#FFFFFF;
}
#newsletter {

}
#right ul.categories {
    list-style:none;
}
#newsletter input.inputbox {
    width:178px;
    margin-bottom:4px;
}
#side-search-form span.help {
    display:none;
}
#side-search-form ul {
    list-style:none;
}
#addevent p {
    margin-bottom:0px;
    position:relative;
}
#addevent span.helptext {
    left:-224px;
    top:0;
    z-index:10;
}
#addevent input, #addevent textarea, #addevent select,
#side-search-form input, #side-search-form textarea, #side-search-form select {
    width:180px;
    margin-bottom:0px;
    font: 11px/normal Tahoma, Arial, sans-serif;
    border: 1px solid #3F3F3F;
    background: #222222;
    color: #FFFFFF;
    padding: 2px;
}
#addevent input:hover, #addevent textarea:hover, #addevent select:hover,
#addevent input:focus, #addevent textarea:focus, #addevent select:focus,
#booking-enquiry-form input:hover, #booking-enquiry-form textarea:hover, #booking-enquiry-form select:hover,
#booking-enquiry-form input:focus, #booking-enquiry-form textarea:focus, #booking-enquiry-form select:focus,
#side-search-form input:hover, #side-search-form textarea:hover, #side-search-form select:hover,
#side-search-form input:focus, #side-search-form textarea:focus, #side-search-form select:focus {
    border: 1px solid #606060;
}
#addevent select, #side-search-form select {
    width:185px;
}
#addevent input.button, #side-search-form input.button {
    width:80px;
}
#booking-enquiry-form ul, #booking-enquiry-form ul li {
    list-style:none;
    margin-left:0;
}
#booking-enquiry-form li {
    clear:both;
    display:block;
    float:none;
    margin-bottom:4px;
}
#booking-enquiry-form label {
    width:160px;
    float:left;
    display:block;
}
#booking-enquiry-form input, #booking-enquiry-form textarea {
    width:200px;
}
#booking-enquiry-form input.button {
    width:80px;
}
#coupon-form input.button {
    width:160px;
}
#booking-enquiry-form input, #booking-enquiry-form textarea, #booking-enquiry-form select {
    margin-bottom:0px;
    font: 11px/normal Tahoma, Arial, sans-serif;
    border: 1px solid #3F3F3F;
    background: #222222;
    color: #FFFFFF;
    padding: 2px;
}
#logos {
    text-align:center;
}
#logos img {
    margin:1.4em auto 0 auto;
}
#adswrapper {
    text-align:center;
    border-top:1px solid #3f3f3f;
    background:#2f2f2f;
    width:100%;
    padding-top:15px;
}
#ads {
    text-align:left;
    margin:0px auto;
    width:952px;
}
#ads ul {
    list-style:none;
    width:952px;
}
#ads li {
    float:left;
    width:502px;
    height:115px;
}
#ads img {
    width:450px;
    height:100px;
    margin-right:52px;
    margin-bottom:15px;
}
#ads li.last img {
    margin-right:0px;
}
#ads li.last {
    width:450px;
}

#footerwrapper {
    text-align:center;
    width:100%;
    background: #121212;
}
#footer {
    text-align:left;
    margin:0px auto;
    width:952px;
    color: #7E7E7E;
    font-size: 0.8em;
    line-height:2.4em;
}
#footer a{
    color: #7E7E7E;
    font-size: 0.8em;
    line-height:2.4em;
    text-decoration:underline;
}
#footer a:hover {
    color: #ffffff;
}

.clear {
    height:1px;
    font-size:1px;
    line-height:1px;
    clear:both;
}
.bold {
    font-weight:bold;
}
select, .inputbox {
    padding: 2px;
}
.inputbox:hover, .inputbox:focus {
    border: 1px solid #606060;
}

.inputbox {
    font: 11px/normal Tahoma, Arial, sans-serif;
    border: 1px solid #3F3F3F;
    background: #222222;
    color: #FFFFFF;

}
.button, #addevent input.button, #booking-enquiry-form input.button, #coupon-form input.button {
    border: 2px solid #2F2F2F;
    padding: 1px 10px!important;
    padding: 1px 5px;
    background: url(/static/_i/button-bg.gif) repeat-x top #F29A3E;
    color: #FFFFFF;
}
.button:active, .button:focus, .button:hover {
    border: 2px solid #222222;
}

#appform {
    margin-bottom:16px;
}
#appform ul {
    list-style:none;
    clear:both;
}
#appform ul li {
    margin-bottom:8px;
    float:left;
    width:492px;
    position:relative;
}
#appform ul li ul li {
    margin-left:0px;
}
#appform ul li.half {
    width:222px;
    float:left;
}
#appform ul li.half label {
    width:70px;
}
#appform ul li.half input {
    width:172px;
}
#appform ul li.small input {
    border:0px;
    position:absolute;
    left:110px;
    background:#2F2F2F;
}
#appform label {
    display:block;
    float:left;
    width:110px;
}
#appform input, #appform textarea, #appform select {
    display:block;
    float:left;
    border:1px solid #3F3F3F;
    font:11px/normal Tahoma, Arial, sans-serif;
    background:#222222;
    color:#FFFFFF;
    margin-right:12px;
}
#appform input:hover, #appform textarea:hover, #appform select:hover,
#appform input:focus, #appform textarea:focus, #appform select:focus
{
    border: 1px solid #606060;
}
#appform textarea {
    width:200px;
}
#appform div.fieldset {
    margin-bottom:18px;
    padding:8px 12px;
    border:1px solid #3f3f3f;
    background:#2F2F2F;
    width:492px;
}
#appform h3 {
    font-weight:normal;
    font-size:1.2em;
    margin:0 0 8px 0;
    color:#FF711E;
}
#appform span.help, #addevent span.helptext {
    display:none;
    float:left;
    position:absolute;
    padding:4px 8px;
    background:#121212;
    border:1px solid #FF711E;
    text-align:justify;
    z-index:5;
    width:200px;
}
#appform ul li.price input {
    background:#2f2f2f;
    color:#ffffff;
    border:1px solid #2f2f2f;

}
#appform input.button {
    border: 2px solid #2F2F2F;
    padding: 1px 10px!important;
    padding: 1px 5px;
    background: url(/static/_i/button-bg.gif) repeat-x top #F29A3E;
    color: #FFFFFF;
}
#appform ul.errorlist li {
    color:#FF711E;
    font-size:10px;
    line-height:12px;
    margin-bottom:0px;
    float:none;
    clear:both;
}
#appform ul li.file input {
    color:#000000;
}
