/* COPYRIGHT (2010) SENSIBLE WEB SOLUTIONS LTD. */

/* Construct Page */

html{
height:101% !important;
height:auto;
}

body{
margin:0;
padding:0;
color:#000;
background:#360036 url(../images/body-bg.png) 0 0 repeat;
font-family:verdana,arial,helvetica,sans-serif;
font-size:13px;
}

#accessibility{
display:none;
}

#page{
margin:0 auto;
width:970px;
}

#header{
margin:20px 0;
height:115px;
background:#660066 url(../images/header-bg.png) 0 0 no-repeat;
overflow:hidden;
}

#menu{
height:30px;
position:relative;
z-index:98;
}

#main{
padding-top:10px;
background-color:#fff;
border-top:1px solid #360036;
overflow:hidden;
clear:left;
float:left; /* Useless MSIE6 */
}

#top{
margin:0 10px;
height:26px;
overflow:hidden;
}

#leftcol{
padding:20px 10px 0 10px;
width:200px;
overflow:hidden;
float:left;
clear:left;
}

#content{
margin:20px 0;
padding:0 20px;
width:488px;
height:auto !important;
height:600px;
min-height:600px;
border-width:0 1px;
border-style:solid;
border-color:#a077a8;
/*overflow:hidden; Useless MSIE6 */
float:left;
/*position:relative;
z-index:1;*/
}

/*.onecol{
width:928px;
}

.twocol{
width:698px;
}

.threecol{
width:468px;
}*/

#rightcol{
padding:20px 10px 0 10px;
width:200px;
overflow:hidden;
float:left;
}

#footer{
margin:0 auto;
padding:0 10px;
width:960px;
height:30px;
line-height:30px;
color:#fff;
background-color:transparent;
font-size:10px;
overflow:hidden;
clear:left;
}

/* Header */

#header img{
border:0;
}

a#logo{
margin:0;
padding:0;
border:0;
display:block;
float:left;
}

#header-right{
padding-right:10px;
width:665px;
height:115px;
color:#ff6;
font-size:24px;
text-transform:uppercase;
text-align:right;
float:left;
position:relative;
}

#header-right a{
color:#ff6; /* Safari/iPhone */
}

#header-inner{
width:665px;
position:absolute;
bottom:0;
right:10px;
}

#telephone{
font-size:28px;
}

/* Top */

#breadcrumbs{
width:738px;
height:24px;
line-height:24px;
border:1px solid #a077a8;
float:left;
overflow:hidden;display:block;
}

#you-are-here{
padding:0 6px;
height:24px;
color:#fff;
background-color:#664c6c;
float:left;
}

.breadcrumbs{
font-size:12px;
}

#search{
width:209px;
height:24px;
border-width:1px 1px 1px 0;
border-style:solid;
color:#fff;
border-color:#a077a8;
float:left;
overflow:hidden;
}

/*#search label{
width:72px;
height:24px;
line-height:24px;
background-color:#a077a8;
text-align:center;
display:block;
float:left;
}*/

#search input{
float:left;
}

#search input#search-searchword{
padding:0 0 0 2px;
width:170px;
height:24px;
line-height:24px;
background-color:#eadbea;
border:0;
border-right:1px solid #a077a8;
}

#search input.button{
padding:0;
width:36px;
height:24px;
border:0;
font-weight:bold;
}

/* Footer */

#footer-left,
#footer-right{
width:50%;
float:left;
}

#footer-right{
text-align:right;
}

#footer a{
color:#fff;
font-weight:normal;
}

/* Content */

#content h1,
#content h2,
#content h3{
color:#2b002b;
line-height:1em;
font-weight:normal;
}

#content h1{
margin-top:0;
font-size:22px;
/*position:relative;*/
}

#content h2{
font-size:18px;
}

#content h3{
font-size:15px;
}

#content p,
#content ul,
#content address{
margin-top:1em;
margin-bottom:1em;
line-height:1.5em;
}

#content p.centre{
text-align:center;
}

#content img.noborder{
border:0;
}

#content a{
font-weight:bold;
}

#content a img{
float:left;
}

#content a.button img{
float:none;
}

#content hr{
margin:0;
padding:0;
height:1px;
color:#a077a8;
background-color:#a077a8;
border:0;
}

/* Content - Pagination */

#content p#pagination,
#content p.counter{
text-align:center;
}

#content p.counter{
line-height:1em;
font-size:12px;
}

#content ul.pagination{
margin:0;
padding:0;
line-height:1em;
font-size:12px;
text-align:center;
list-style:none;
overflow:hidden;
}

#content ul.pagination li{
margin:0 5px;
display:inline;
}

#content ul.pagination .active li{
font-weight:bold;
}

/* Content - Tables */

table,
tr,
th,
td{
margin:0;
padding:0;
border-collapse:collapse;
vertical-align:top;
}

table{
width:100%;
}

th,
td{
padding:5px;
border:1px solid #664c6c;
}

th{
color:#fff;
background-color:#664c6c;
font-weight:normal;
text-align:left;
}

/* Content - Tables - Category */

table.category{
font-size:12px;
}

table.category th,
table.category td{
padding:0 0 5px 0;
border:0;
}

table.category th#date,
table.category td.date{
padding-left:10px;
width:70px;
font-weight:bold;
}

/* Content - FAQs */

ol#faqs{
margin:0;
padding:0;
list-style-position:inside;
line-height:1.5em;
}

/* Content - Blogs */

.blog-item{
padding-bottom:10px;
border-bottom:1px solid #a077a8;
overflow:hidden;
}

.blog-item h2 a{
color:#2b002b;
}

.create-date{
font-size:11px;
font-weight:bold;
}

/* Content - Pagination */

#content #phocagallery a img{
float:none;
}

img#shadowbox_content{
border:0;
}

#content .phocagallery-box-file-third{
padding-top:3px;
}

/* Edit */

#content .hasTip{
position:relative;
z-index:2;
}

#content .hasTip img{
border:none;
}

.tool-tip{
padding:5px;
max-width:200px;
background:#ffffcc;
border:1px solid #d4d5aa;
float:left;
}

.tool-title{
margin:0;
margin-top:-15px;
padding:0;
padding-top:15px;
padding-bottom:5px;
background:url(../../system/images/selector-arrow.png) no-repeat;
font-size:100%;
font-weight:bold;
}

.tool-text{
margin:0;
font-size:100%;
}

/* Message Area */

dl#system-message,
dl#system-message dd,
dl#system-message ul,
dl#system-message li{
margin:0;
padding:0;
list-style:none;
}

dl#system-message dt{
display:none;
}

dl#system-message dd{
margin-bottom:10px;
padding:5px;
color:#fff;
background-color:#2b002b;
font-size:14px;
font-weight:bold;
}

/*dl#system-message dd.message,
dl#system-message dd.notice{
}*/

dl#system-message dd.error{
background-color:#900;
}

#content .message ul{
line-height:1em;
}

p.error{
padding:5px;
color:#fff;
background-color:#900;
font-size:14px;
font-weight:bold;
}

/* Modules */

.module h3{
margin:0;
color:#2b002b;
font-weight:normal;
font-size:14px;
}

.module p{
margin:0;
}

.module ul{
margin:0;
padding:0;
/*list-style-position:inside;*/
list-style-position:outside; /* Useless MSIE */
}

.module img.noborder{
border:0;
}

#leftcol .module,
#rightcol .module{
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px solid #a077a8;
font-size:12px;
overflow:hidden;
clear:both;
}

#leftcol .module p,
#rightcol .module p{
margin:1em 0 0 0;
}

#leftcol .button p,
#rightcol .button p{
margin:0;
}

#leftcol .module h3,
#rightcol .module h3{
margin-bottom:10px;
}

/* Modules - Menus */

ul.menu,
ul.latestnews{
margin:0;
padding:0;
list-style:none;
}

ul.menu li,
ul.latestnews li{
margin:0 0 5px 0;
padding:0;
}

ul.menu li a,
ul.latestnews li a{
display:block;
}

ul.menu li a:hover,
ul.latestnews li a:hover{
text-decoration:underline;
}

/* Modules - Sponsors */

.sponsors a{
margin-bottom:20px;
text-align:center;
display:block;
}

.sponsors a img{
border:0;
}

.sponsors .last a{
margin-bottom:0;
}

/* Modules - Homepage Sponsors */

.homepage-sponsors ul,
.homepage-sponsors li{
margin:0;
padding:0;
height:84px;
line-height:84px;
list-style:none;
float:left;
overflow:hidden;
}

.homepage-sponsors ul{
margin-top:10px;
}

.homepage-sponsors li{
width:158px;
text-align:center;
}

.homepage-sponsors a img{
border:0;
vertical-align:middle;
}

/* Forms */

form,
fieldset{
margin:0;
padding:0;
border:0;
}

input,
textarea,
select{
padding-left:0;
padding-right:0;
color:#2b002b;
background-color:#fff;
border:1px solid #664c6c;
font-family:verdana,arial,helvetica,sans-serif;
font-size:13px;
}

input.button{
margin:0;
padding:0;
color:#3c0a3c;
background-color:#97cc16;
border-color:#4b5f1b;
cursor:pointer;
}

input.button:hover{
color:#fff;
background-color:#4b5f1b;
}

#content input.button{
padding:5px;
}

input.disabled,
select.disabled{
background-color:#e6ddd5;
}

input.noborder{
border:0;
}

/* Contact Form */

#email-form div{
margin-bottom:10px;
width:100%; /* Useless MSIE6 */
overflow:hidden;
clear:left;
}

#email-form label{
width:120px;
float:left;
}

#email-form input.inputbox,
#email-form textarea{
width:366px;
float:left;
}

#email-form input.button{
margin-left:0;
clear:left;
float:right;
}

#email-form label#label-copy{
width:auto;
float:none;
}

#email-form input#contact-copy{
border:0;
}

#email-form label.error{
color:#900;
}

#email-form input.error,
#email-form textarea.error{
border-color:#900;
}

/* Search Form */

#search-form div{
margin-bottom:10px;
}

#search-form div{
margin-bottom:15px;
}

#search-phrases input,
#search-areas input{
border:0;
}

/* Order Form */

form#orderform table{
margin-bottom:10px;
border:1px solid #664c6c;
}

form#orderform th{
padding-left:10px;
font-size:14px;
}

form#orderform td{
padding:6px 0 6px 10px;
border:0;
}

form#orderform tr.spacer td{
padding:0;
height:6px;
line-height:1px;
}

form#orderform label,
form#orderform input,
form#orderform select{
width:auto;
float:left;
clear:none;
}

form#orderform label{
width:180px;
}

form#orderform label.default{
width:auto;
}

form#orderform input.inputbox{
width:280px;
}

form#orderform select{
width:282px;
}

form#orderform input.quantity{
margin-left:10px;
width:25px;
}

form#orderform input#order-button{
margin-top:10px;
clear:left;
}

form#clear-form{
margin-top:10px;
}

/* Styles (Global Formatting) */

strong{
font-weight:normal;
}

em{
font-style:normal;
}

.bold{
font-weight:bold;
}

.italic{
font-style:italic;
}

.left{
float:left;
}

.right{
float:right;
}

img.left{
margin-right:10px;
}

img.right{
margin-left:10px;
}

img,
a img{
border:1px solid #a077a8;
}

a{
color:#4b5f1b;
font-weight:bold;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

address{
font-style:normal;
}

.asterisk{
color:#900;
font-weight:bold;
}

.red{
color:#900;
}

/* HOMEPAGE */

#homepage-top{
margin:20px 10px 0 10px;
height:33px;
line-height:33px;
border-top:1px solid #a077a8;
border-bottom:1px solid #a077a8;
overflow:hidden;
}

#homepage-top .module,
#homepage-top .module-header,
#homepage-top .module-inner{
float:left;
}

.newsflash ul,
.newsflash li{
margin:0;
padding:0;
width:550px;
list-style:none;
float:left;
}

.newsflash ul{
margin-left:10px;
}

#homepage-top .button{
margin-top:2px;
float:right;
}

ul#ucd-instance.ucd_jqueryfader li{
height:33px;
line-height:33px;
background-color:#fff;
}

#homepage #content{
padding:0 40px 0 20px;
width:425px;
height:auto !important;
min-height:0 !important;
border:0;
}

#homepage-rightcol{
margin:20px 0;
padding-right:10px;
width:475px;
overflow:hidden;
float:left;
}

#homepage-bottom{
margin:0 10px 10px 10px;
padding:10px 0;
width:950px;
border-width:1px 0;
border-style:solid;
border-color:#a077a8;
overflow:hidden;
clear:left;
}

#homepage-bottom .module{
margin-right:15px;
padding-right:15px;
width:296px;
/*height:auto !important;
height:100px;
min-height:100px;*/
border-right:1px solid #a077a8;
font-size:12px;
float:left;
}

#homepage-bottom .last{
margin:0;
padding:0;
border:0;
}

#homepage-bottom h3{
margin-bottom:5px;
}

#homepage-footer{
margin:0 10px 10px 10px;
height:14px;
overflow:hidden;
}

#homepage-footer a{
float:right;
}

#homepage-footer a img{
border:0;
float:left;
}

/***** SUPERFISH MENU *****/

/* Essential Styles */

.menu-sf-menu,
.menu-sf-menu *{
margin:0;
padding:0;
list-style:none;
}

.menu-sf-menu{
line-height:1.0;
}

.menu-sf-menu ul{
width:230px; /* left offset of submenus need to match (see below) */
position:absolute;
top:-999em;
}

.menu-sf-menu ul li{
width:100%;
}

.menu-sf-menu li:hover{
visibility:inherit; /* fixes IE7 'sticky bug' */
}

.menu-sf-menu li{
float:left;
position:relative;
}

.menu-sf-menu a{
display:block;
position:relative;
}

.menu-sf-menu li:hover ul,
.menu-sf-menu li.sfHover ul{
z-index:99;
left:0;
top:30px; /* match top ul list item height */
}

ul.menu-sf-menu li:hover li ul,
ul.menu-sf-menu li.sfHover li ul{
top:-999em;
}

ul.menu-sf-menu li li:hover ul,
ul.menu-sf-menu li li.sfHover ul{
left:230px; /* match ul width */
top:0;
}

ul.menu-sf-menu li li:hover li ul,
ul.menu-sf-menu li li.sfHover li ul{
top:-999em;
}

ul.menu-sf-menu li li li:hover ul,
ul.menu-sf-menu li li li.sfHover ul{
left:230px; /* match ul width */
top:0;
}

/* Skin */

.menu-sf-menu{
float:left;
}

.menu-sf-menu a{
width:130px;
height:30px;
line-height:30px;
font-size:14px;
font-weight:normal;
text-align:center;
text-decoration:none;
text-transform:uppercase;
}

.menu-sf-menu ul a{
padding-left:10px;
width:auto;
height:30px;
line-height:30px;
border-top:1px solid #fff;
text-align:left;
text-transform:none;
}

.menu-sf-menu a,
.menu-sf-menu a:visited{ /* visited pseudo selector so IE6 applies text colour */
color:#3c0a3c;
}

.menu-sf-menu li{
margin-right:10px;
background:#97cc16 /* 4b5f1b 718f29 */
}

/*.menu-sf-menu li.item2{*/
.menu-sf-menu li.item24{
margin:0;
}

.menu-sf-menu li li{
background:#97cc16; /* 4b5f1b 718f29 */
}

.menu-sf-menu li li li{
background:#97cc16; /* 4b5f1b 718f29 */
}

.menu-sf-menu li:hover,
.menu-sf-menu li.sfHover,
.menu-sf-menu a:focus,
.menu-sf-menu a:hover,
.menu-sf-menu a:active{
color:#fff;
background:#4b5f1b;
text-decoration:none; /* Useless MSIE6 */
outline:0;
}

.menu-sf-menu li.sfHover > a,
.menu-sf-menu li.active > a{
color:#fff;
background:#4b5f1b;
}

/* Events Children */

.menu-sf-menu li.item26 ul{
width:190px;
}

ul.menu-sf-menu li.item26 li:hover ul,
ul.menu-sf-menu li.item26 li.sfHover ul,
ul.menu-sf-menu li.item26 li li:hover ul,
ul.menu-sf-menu li.item26 li li.sfHover ul{
left:190px;
}

/* Tickets Children */

.menu-sf-menu li.item5 ul{
width:130px;
}

ul.menu-sf-menu li.item5 li:hover ul,
ul.menu-sf-menu li.item5 li.sfHover ul,
ul.menu-sf-menu li.item5 li li:hover ul,
ul.menu-sf-menu li.item5 li li.sfHover ul{
left:130px;
}

/* Past Events Children */

.menu-sf-menu li.item23 ul{
width:190px;
}

ul.menu-sf-menu li.item23 li:hover ul,
ul.menu-sf-menu li.item23 li.sfHover ul,
ul.menu-sf-menu li.item23 li li:hover ul,
ul.menu-sf-menu li.item23 li li.sfHover ul{
left:190px;
}

/* Past Events Level 2 */

.menu-sf-menu li.item23 ul ul{
width:140px;
}

ul.menu-sf-menu li.item23 li:hover ul ul,
ul.menu-sf-menu li.item23 li.sfHover ul ul,
ul.menu-sf-menu li.item23 li li:hover ul ul,
ul.menu-sf-menu li.item23 li li.sfHover ul ul{
left:140px;
}

/* Past Events Level 3 */

.menu-sf-menu li.item23 ul ul ul{
width:200px;
}

ul.menu-sf-menu li.item23 li:hover ul ul ul,
ul.menu-sf-menu li.item23 li.sfHover ul ul ul,
ul.menu-sf-menu li.item23 li li:hover ul ul ul,
ul.menu-sf-menu li.item23 li li.sfHover ul ul ul{
left:200px;
}

/* News Children */

.menu-sf-menu li.item38 ul{
width:130px;
}

ul.menu-sf-menu li.item38 li:hover ul,
ul.menu-sf-menu li.item38 li.sfHover ul,
ul.menu-sf-menu li.item38 li li:hover ul,
ul.menu-sf-menu li.item38 li li.sfHover ul{
left:130px;
}

/* Multimedia Children */

.menu-sf-menu li.item59 ul{
width:130px;
}

ul.menu-sf-menu li.item59 li:hover ul,
ul.menu-sf-menu li.item59 li.sfHover ul,
ul.menu-sf-menu li.item59 li li:hover ul,
ul.menu-sf-menu li.item59 li li.sfHover ul{
left:130px;
}

/* About Children */

.menu-sf-menu li.item24 ul{
width:130px;
}

ul.menu-sf-menu li.item24 li:hover ul,
ul.menu-sf-menu li.item24 li.sfHover ul,
ul.menu-sf-menu li.item24 li li:hover ul,
ul.menu-sf-menu li.item24 li li.sfHover ul{
left:130px;
}

/* Arrows */

.menu-sf-menu a.sf-with-ul{
padding-right:2.25em;
min-width:1px; /* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator{
width:10px;
height:10px;
background:url('../images/superfish/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
text-indent:-999em;
overflow:hidden;
display:block;
position:absolute;
right:.75em;
top:1.05em; /* IE6 only */
}

a > .sf-sub-indicator{  /* give all except IE6 the correct values */
background-position:0 -100px; /* use translucent arrow for modern browsers*/
top:.8em;
}

/* Apply hovers to modern browsers */

a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator{
background-position:-10px -100px; /* arrow hovers for modern browsers*/
}

/* Point right for anchors in subs */

.menu-sf-menu ul .sf-sub-indicator{
background-position:-10px 0;
}

.menu-sf-menu ul a > .sf-sub-indicator{
background-position:0 0;
}

/* Apply hovers to modern browsers */

.menu-sf-menu ul a:focus > .sf-sub-indicator,
.menu-sf-menu ul a:hover > .sf-sub-indicator,
.menu-sf-menu ul a:active > .sf-sub-indicator,
.menu-sf-menu ul li:hover > a > .sf-sub-indicator,
.menu-sf-menu ul li.sfHover > a > .sf-sub-indicator{
background-position:-10px 0; /* arrow hovers for modern browsers*/
}

/* Shadows for all but IE6 */

.sf-shadow ul{
padding:0 8px 9px 0;
background:url('../images/superfish/shadow.png') no-repeat bottom right;
-moz-border-radius-bottomleft:17px;
-moz-border-radius-topright:17px;
-webkit-border-top-right-radius:17px;
-webkit-border-bottom-left-radius:17px;
}

.sf-shadow ul.sf-shadow-off{
background:transparent;
}

/* Print Styles */

@media print{
body,
#page,
#header,
#main,
#content,
#homepage #content{
margin:0;
padding:0;
width:100%;
border:0;
font-size:11px;
float:none;
overflow:visible;
}

#header-right,
#menu,
#top,
#leftcol,
#rightcol,
#footer,
form,
#homepage-rightcol,
#homepage-bottom,
#homepage-footer{
display:none;
}

#header{
margin-bottom:10px;
padding-bottom:15px;
height:115px;
border-bottom:1px solid #2b002b;
}

#header a,
#header a img{
margin:auto;
display:block;
float:none;
}

#content,
#homepage #content,
html{
height:auto !important;
min-height:0 !important;
}

#content h1{
font-size:21px;
}

#content h2{
font-size:16px;
}

#content h3{
font-size:12px;
}

#content a{
color:#000;
font-weight:normal;
}
}

