
/* RESET All Stlyes*/
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
{
	border: 0;
	font-weight: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}
:focus {outline: 0;}
body {line-height: 1; color: #000; background: #fff;}
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: "" "";}
/******************************************/
/*            COMMON ELEMENTS             */
/******************************************/
h1,h2,h3,h4,h5,h6{
 margin-bottom:0.5em;
 font-weight:bold;
 line-height:1.2em;
}

h1{ font-size:1.5em;}
h2{ font-size:1.3em;}
h3{ font-size:1.1em;}
h4,h5,h6{
font-size:1em; color:#333;}

p,ul,ol{
	margin-bottom: 1em;
}

ul,ol{
	list-style:disc;
	padding-left:20px;
	line-height:1.5em;
}
ol{ list-style:decimal; padding-left:25px;}
dl{ margin-bottom:1em;}
dt{ font-weight:bold;margin-bottom:0.5em;}
dd{
padding-left:1em;
}


strong{font-weight:bold; }
em{font-style:italic;}

img{vertical-align:middle}
kbd{
	font-weight:bold;
	font-style:italic;
	color:#333;
	padding:0px 2px;
	background:#f8f8f8;
	border:1px solid #ddd;
	border-color:#ddd #333 #333 #ddd;
}

a,
a:visited{text-decoration:underline;color:#31649B;}
a:hover,
a:focus{color:#000}

blockquote{
	background:transparent url(../images/quote.gif) no-repeat scroll left top;
	margin-bottom:0.5em;
	padding:0.5em 48px;
	display:block;
}
ins {border-bottom: 1px solid green;text-decoration: none;color: green;}
del {color: red;text-decoration: line-through;}
cite {border-bottom: 1px dashed blue;}
acronym {border-bottom: 1px dotted #CCC;cursor: help;}
abbr, html\:abbr {border-bottom: 1px dashed #CCC;cursor: help;}
pre{
	background-color:#DEE7EC;
	border:1px solid #8CACBB;
	color:Black;
	font-family:Monaco,"Courier New",Courier,monospace;
	font-size:100%;
	overflow:auto;
	padding:1em;
}
q{
font-style: italic;
quotes: '�' '�'
}
/* Other Styles*/
p.description{
	font-weight:bold;
}
p.lastUpdated{
	color:#aaa;
	font-size:0.834em;
	margin-top:-1em;
}

a.internal_link{background:url(../images/icons/internallink.gif) no-repeat right; padding-right:16px; margin-right:5px;}
a.external_link{background:url(../images/icons/externallink.gif) no-repeat right; padding-right:16px; margin-right:5px;}

.hidden{display:none !important;}


p.back,
p.up{
	background:url(../images/icons/arrow_left.gif) no-repeat left;
	padding:5px 0 5px 16px;
	border-top:1px solid #dfdfdf;
}
p.up{
background-image:url(../images/icons/arrow_up.gif)
}
/* ---- pull quote */
.pullquote {
	display: block;
	float:right;
	padding:0px 10px;
	border-left:5px solid #256444;
	width:40%;
	margin:5px 0 5px 10px;
	font-weight:bold;
}

.callout{
	color:#CC9933;
	font-weight:bold;
	padding:0px 1em;
}
.discreet {
	color:#76797C;
	font-size:85%;
	font-weight:normal;
}

.alignLeft{text-align:left;}
.alignCenter{text-align:center;}
.alignRight{text-align:right;}

img.alignCenter{margin:0 auto; display:block}
img.alignLeft{float:left; margin-right:10px;}
img.alignRight{float:right; margin-left:10px;}


/*Info Messages */
.success,
.msginfo,
.msgerror{
	background-position:10px 50%;
	background-repeat:no-repeat;
	padding: 5px 20px 5px 35px;
	border-width:2px 0px;
	border-style:solid;
	position:relative;
	height:1%;
	color:#000;
}
.msgerror{
	background-color:#fff6bf ;
	background-image:url(../images/icons/exclamation.gif);
	border-color:#ffd324;
}
.msginfo {
	background-color:#F8FAFC ;
	background-image:url(../images/icons/information.gif);
	border-color:#B5D4FE;
}
.success{
	background-color: #ebf4e6;
	background-image:url(../images/icons/accept.gif);
	border-color:#72B95B;
}
.msgerror h2{color:#E25F53; margin:0}
.msgerror ul{margin:0}

.success a,
.msginfo a,
.msgerror a{ color:#000;}


/* PAGINATION */
.page{
	border:1px solid #8CACBB;
	clear:both;
	margin:1em 0 0.5em 0;
	padding:0.7em;
}
.page a,
.page a:visited,
.page .this{
	border:1px solid #8CACBB;
	margin:2px;
	text-decoration:none;
	background-color:#EEF3F5;
	padding:1px 0.5em;
}
.page a:focus,
.page a:hover,
.page a.firstlast,
.page a.firstlast:visited{
	background-color:#DEE7EC;
}
.page .this{
	background-color:transparent;
	border-color:#eee;
}
.page a.firstlast:focus,
.page a.firstlast:hover{
	background-color:#8CACBB;color:#fff;
}


/* Folder View */
/* Summary VIEW*/
div.folder_summary .element
{
	margin-bottom:0.5em;
	clear:right;
	padding: 0.5em 0 ;
}
div.folder_summary p.image
{
	float:right;
	margin:-2em 0 0em 0;
	border:1px solid #dfdfdf;
	padding:2px;
}
div.folder_summary p.more
{
	background:url(../images/icons/arrow_right.gif) no-repeat left;
	padding:5px 0 5px 16px;
	margin-bottom:0;
	clear:right;
}
.element h2 img{ vertical-align: bottom;}

/* THUMBNAIL VIEW*/
div.folder_thumbnail .thumb
{
	float:left;
	margin:0 1em 1em 0;
	min-height:128px;
	text-align:center;
}
div.folder_thumbnail .thumb a{
border:1px solid #dfdfdf;
display:block;
padding:3px;
min-width:120px;
}
div.folder_thumbnail .thumb a:hover,
div.folder_thumbnail .thumb a:hover:focus{ border-color:#333; background:#dfdfdf;}
div.folder_thumbnail .thumb p{
	background:#f7f7f7;
	border:1px solid #dfdfdf ;
	border-top:0;
	margin:0;
	padding:5px;
}

/* Article */
p.article-image{
float:right;
}
.article .back{clear:both}

.item_article .date{
	color:#aaa;
	font-size:0.834em;
	margin-top:-0.6em;
}

/* Navigation */
#site_navigation li.current{
border:1px solid red;
}

// LiveSearch
#livesearch_box{
width:250px;
padding:4px 5px 3px 0;
margin:0 0 0 auto;
text-align: right;
float:right;
}
* html #livesearch_box{padding:3px 5px 2px 0;}
#livesearch_box input{
vertical-align: middle;
width:200px;
border:1px solid #CCC;
font-size:0.95em;
}

#livesearch_box noscript div{display:inline;}
#livesearch_box label {
    margin:0 5px 0 5px;
    display:inline;
}
#livesearch_results{
	position:relative;
	background:#fff;
	border:1px solid #666;
	padding-bottom:5px;
}
#results p.msgerror{margin:0.5em 0.5em 1em;} /*FOR No RESULT STYLE*/
#livesearch_results a{text-decoration:none;}

#search_title{
	background:url('../images/backgrounds/col-heading.gif')  bottom left repeat-x;
	border-bottom:1px solid #666;
	color:#fff;
	padding:5px;
	margin:0;
	font-weight:bold;
}
#results dl{padding:0.5em 10px; margin:0;}
#results a:hover dl{background:#efefef}
#results a  + a {display:block; border-top:1px solid #666}

#close_tab{
	position:absolute;
	width:100%;
	height:9px;
	bottom:0;
	display:block;
	border-bottom:5px solid #DE0F0F;
	text-decoration:none;
	background:transparent url(../images/livesearch_close.gif) no-repeat center top;
}
* html #close_tab{line-height:1px;}
/* html #livesearch_results{ padding:0px;}*/
#close_tab:hover{
	border-color:#CCC;
	background-position:center -10px;
}

div.more{padding:5px 5px 10px; background:#f8f8f8; border-top:1px solid #eaeaea}

body {
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #303030;
	background:#ebebeb;
	line-height:135%;
}

body#maincontent{
    font-size:12px;
    margin:5px;
    display:inline;
    background-image:none;
}

/* Generic Classes */

.no-margin {
    margin:0 !important;
}

.no-margin-top {
    margin-top:0 !important;
}

.no-margin-bottom {
    margin-bottom:0 !important;
}


/* Structure */

.global {
    width:1200px;
    margin:0 auto;
}

.inner {
    float:left;
    width:1200px;
}


#submenu ul {
    margin:0;
}

#header {
    float:left;
    width:960px;
    margin:0 120px;
}

#banner {
    height:306px;
}

#subnav {
    float:left;
    clear:both;
    /*background:#efefef;*/
    margin:10px 0;
    padding:0;
    width:100%;
}

#subnav ul {
    margin:5px 0 5px 10px;
    padding:0;
}

#subnav ul li {
    list-style:none;
    float:left;
    padding:5px 10px 5px 0;
    width:100%;
}

#subnav ul li a {
    color:#DE0F0F;
    font-weight:bold;
}

#subnav ul li a:hover {
    color: #585858;
}

.latest-news a:hover {
    color: #585858;
}

a#home {
    float:left;
    width:175px;
    height:110px;
    margin:150px 0 0 25px;
}

#livesearch_box {
    float:right;
    margin:15px 15px 0 0;
}

.header-underline {
    width:100%;
    height:8px;
    float:left;
}

#content {
    float:left;
    width:978px;
    margin:0 110px;
}

#content-inner {
    width:930px;
    float:left;
    margin:0 9px;
    padding:15px;
}


#col1 {
    float:left;
    width:180px;
}

#middle {
    float:left;
    width:490px;
    padding:0 25px;
}

#middle-wide {
    float:left;
    width:700px;
    padding:0 25px;
}

#col2 {
    float:left;
    width:210px;
}

#col2 #slot8, #col2 #undefined {
    height: 115px;
}

#col2 img.calltoaction-image{
    margin:0 0 10px 0;
}

#col2 h2.col-heading {
    margin-bottom:10px !important;
}

h2.col-heading {
    margin:10px 0;
    width:160px;
    height:18px;
    padding:5px 10px;
    float:left;
}

h2.col-heading-wide {
    width:190px;
}

#footer {
    float:left;
    width:100%;
    height:14px;
    padding:5px 0;
}

#footer-inner {
    width:930px;
    margin:0 auto;
}

#copy {
    float:left;
}

#calm {
    float:right;
}

#adbanner {
    margin:0 auto;
    text-align:center;
}

#adbanner img {
    margin:20px auto;
}

dl {}

dt,
dt a,
dt a:visited {
    margin:5px 0;
}

dd {
    margin:0 0 10px 0;
    padding:0 0 10px 0;
    border-bottom:1px solid #ccc;
}

.u-events-box {
    padding:5px;
    }

.u-events-box-shaded a:hover,
.u-events-box a:hover {
    color: #565656 !important;
}

.book-now-button-green,
.book-now-button-red {
    float:left;
    width:211px;
    height:35px;
    margin:0 0 10px -5px;
}

.book-now-button-green a,
.book-now-button-red a {
    width:100px;
    height:35px;
    float:right;
}

#home-cts {}
.home-cts-large {}

.home-cts-small {
    float:left;
    margin:15px 0 0 0;
    border:1px solid #ccc;
}

.home-cts-small-right {
    float:left;
    margin-left:16px;
}

.home-cts-bottom {
    float:left;
    margin: 15px 0 0 0;
}


/* Backgrounds */

.inner {
    background:#ebebeb url('../images/backgrounds/global-bg.gif') repeat-y;
}

#header {
}

.header-underline {
    background:url('../images/backgrounds/header-underline.gif') repeat-x top;
}

#content {
    background:url('../images/backgrounds/content.gif') repeat-y;
}

#content-inner {
    background:url('../images/backgrounds/content-inner.gif') repeat-y;
}

#footer {
    background:#de0f0f;
    color:white;
}

h2.col-heading {
    background:url('../images/backgrounds/col-heading.gif') repeat-x;
    border:1px solid #cfcfcf;
}

.u-events-box-shaded {
    background:#efefef;
}

.book-now-button-red {
    background:url('../images/buttons/book-now-red-wide.gif') no-repeat;
}

.book-now-button-green {
    background:url('../images/buttons/book-now-green-wide.gif') no-repeat;
}

/* Text */

h1, h2, h3, h4, h5,
h1 a, h2 a, h3 a, h4 a, h5 a {
    color:#de0f0f !important;
}

h1 {
    font-size:19pt;
    border-bottom:1px solid #de0f0f;
}

h2 {
    font-size:15pt;
}

h3 {
    font-size:13pt;
}

h4 {
    font-size:12pt;
}

h5 {
    font-size:11pt;
}

h2.col-heading a,
h2.col-heading {
    color:white !important;
    font-size:11pt;
    font-weight:normal;
    text-decoration:none;
}

dt,
dt a,
dt a:visited {
    color:#DE0F0F;
    font-size:11pt;
}

.u-events-box h3 {
    font-size:11pt;
}

#footer,
#footer a {
    font-size:8pt;
    color:#fff;
}

#footer #calm a {
    font-weight:bold;
}

/* Admin Menu */

#admin-menu {
    float:left;
    margin:0 0 0 120px;
}

#admin-menu ul {
    margin:0;
    padding:0;
}
#admin-menu ul li {
    float:left;
    list-style:none;
}
#admin-menu ul li a {
    padding:3px 10px;
    display:block;
    font-weight:bold;
}

/* footer menu */

ul#footer-menu {
    margin:0;
    padding:0;
}

ul#footer-menu li {
    list-style:none;
    float:left;
    margin:0 5px;
}

/* Nav Image Replacement */

#main-navigation ul {
    margin:16px 0 0 15px;
    padding:0;
    float:left;
    width:930px;
}

#main-navigation ul li {
    float:left;
    list-style:none;
    text-indent:-10000px;
    display:block;
}

#main-navigation ul li a {
    display:block;
    height:30px;
    background:url('../images/backgrounds/nav.png');
}

#main-navigation ul li#navhome a {
    width:51px;
}

#main-navigation ul li#navhome a:hover {
    background-position:0 60px;
}

#main-navigation ul li#navhome.active a {
    background-position:0 30px;
}

#main-navigation ul li#navfixtures a {
    width:65px;
    margin:0 0 0 1px;
    background-position:878px 0px;
}

#main-navigation ul li#navfixtures a:hover {
    background-position:878px 60px;
}

#main-navigation ul li#navfixtures.active a {
    background-position:878px 30px;
}

#main-navigation ul li#navnews a {
    width:52px;
    margin:0 0 0 1px;
    background-position:812px 0px;
}

#main-navigation ul li#navnews a:hover {
    background-position:812px 60px;
}

#main-navigation ul li#navnews.active a {
    background-position:812px 30px;
}

#main-navigation ul li#navtickets a {
    width:88px;
    margin:0 0 0 1px;
    background-position:759px 0px;
}

#main-navigation ul li#navtickets a:hover {
    background-position:759px 60px;
}

#main-navigation ul li#navtickets.active a {
    background-position:759px 30px;
}

#main-navigation ul li#navhospitality a {
    width:83px;
    margin:0 0 0 1px;
    background-position:670px 0px;
}

#main-navigation ul li#navhospitality a:hover {
    background-position:670px 60px;
}

#main-navigation ul li#navhospitality.active a {
    background-position:670px 30px;
}

#main-navigation ul li#navsponsorship a {
    width:94px;
    margin:0 0 0 1px;
    background-position:586px 0px;
}

#main-navigation ul li#navsponsorship a:hover {
    background-position:586px 60px;
}

#main-navigation ul li#navsponsorship.active a {
    background-position:586px 30px;
}

#main-navigation ul li#navadvertising a {
    width:88px;
    margin:0 0 0 1px;
    background-position:491px 0px;
}

#main-navigation ul li#navadvertising a:hover {
    background-position:491px 60px;
}

#main-navigation ul li#navadvertising.active a {
    background-position:491px 30px;
}

#main-navigation ul li#navowners a {
    width:131px;
    margin:0 0 0 1px;
    background-position:402px 0px;
}

#main-navigation ul li#navowners a:hover {
    background-position:402px 60px;
}

#main-navigation ul li#navowners.active a {
    background-position:402px 30px;
}

#main-navigation ul li#navevents a {
    width:145px;
    margin:0 0 0 1px;
    background-position:270px 0px;
}

#main-navigation ul li#navevents a:hover {
    background-position:270px 60px;
}

#main-navigation ul li#navevents.active a {
    background-position:270px 30px;
}


#main-navigation ul li#navabout a {
    width:57px;
    margin:0 0 0 1px;
    background-position:124px 0px;
}

#main-navigation ul li#navabout a:hover {
    background-position:124px 60px;
}

#main-navigation ul li#navabout.active a {
    background-position:124px 30px;
}

#main-navigation ul li#navcontact a {
    width:66px;
    margin:0 0 0 1px;
    background-position:66px 0px;
}

#main-navigation ul li#navcontact a:hover {
    background-position:66px 60px;
}

#main-navigation ul li#navcontact.active a {
    background-position:66px 30px;
}

/* Main nav dropdown */

#main-navigation ul li {
    left:auto;
    position:relative
}

#main-navigation ul li ul {
    position:absolute;
    z-index:2000;
    top:auto;
    left:0;
    float:left;
    text-indent:0px;
    margin:0;
    visibility:hidden;
    width:200px;
    background:#ef3937;
}

#main-navigation ul li:hover ul {
    visibility:visible;
}

#main-navigation ul li#navabout:hover ul {
    visibility:visible;
    margin:0 0 0 -45px;
}

#main-navigation ul li ul li {
    text-indent:0px;
    display:block;
    float:none;
    margin:0;
    padding:0;
}

#main-navigation ul li#navhome ul li a,
#main-navigation ul li#navfixtures ul li a,
#main-navigation ul li#navnews ul li a,
#main-navigation ul li#navtickets ul li a,
#main-navigation ul li#navhospitality ul li a,
#main-navigation ul li#navsponsorship ul li a,
#main-navigation ul li#navadvertising ul li a,
#main-navigation ul li#navowners ul li a,
#main-navigation ul li#navevents ul li a,
#main-navigation ul li#navabout ul li a,
#main-navigation ul li#navcontact ul li a {
    background:none;
    width:auto;
    display:block;
    color:#fff;
    font-weight:bold;
    padding:5px 10px;
    height:auto;
    text-decoration:none;
    margin:0;
}

#main-navigation ul li#navhome ul li a:hover,
#main-navigation ul li#navfixtures ul li a:hover,
#main-navigation ul li#navnews ul li a:hover,
#main-navigation ul li#navtickets ul li a:hover,
#main-navigation ul li#navhospitality ul li a:hover,
#main-navigation ul li#navsponsorship ul li a:hover,
#main-navigation ul li#navadvertising ul li a:hover,
#main-navigation ul li#navowners ul li a:hover,
#main-navigation ul li#navevents ul li a:hover,
#main-navigation ul li#navabout ul li a:hover,
#main-navigation ul li#navcontact ul li a:hover {
    text-decoration:underline;
    margin:0;
}


.folder_listing .lastUpdated {
    margin: 0;
}
table {
    border:1px solid #ccc;
}

table tr {}

table th {
    font-weight:bold;
}

th, td {
    border:1px solid #ccc;
    padding:5px 10px;
}


/* Add to cart table */

#add-to-cart-form {
}
#add-to-cart-form table {
    border-collapse:collapse;
    margin:0 0 10px 0;
}
#add-to-cart-form table tr.shade {
    background:#efefef;
}

#add-to-cart-form table tr.shade td {
    font-weight:bold;
}



#cart-display {}

#cart-display table {
    border-collapse:collapse;
    margin:0 0 10px 0;
}

#cart-display table tr.shade {}
#cart-display table tr.shade td {}
/*-----------------------  FORMS ---------------------------------- */
.cssform .element{
	margin:0 0 0.5em;
}

.cssform label{
	color:#222;
	display:block;
	font-weight:bold;
	margin:0em 0px 3px 0px ;
	padding:0px;

}
.cssform span.description{
	color:#333;
	display:block;
	margin-bottom:5px;
	font-size:0.94em;
}
.cssform input,
.cssform textarea
{
	background:#fff /*url(../images/input_background.gif) repeat-x 0 0*/;
	border:1px solid #8CACBB;
	font-family:"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;
	font-size:1em;
	margin-bottom:0.5em;
	padding:3px 2px;
	vertical-align:middle;
}
.cssform select{margin-bottom:0.5em; vertical-align:middle; }

.cssform input:hover,
.cssform textarea:hover,
.cssform input:focus,
.cssform textarea:focus
{border-color:#000;}

.cssform p.submit input{
	background:#DEE7EC;
	border-color:#8CACBB;
	cursor:pointer;
	height:auto;
	width:auto;
}
.cssform p.submit input:hover{border:1px solid #000;}

.cssform textarea{width:90%;}
.cssform .big{font-size:1.5em; width:90%}

/*Error Management*/
.cssform label.error{color:#986265}
.cssform input.incorrect, .cssform textarea.incorrect{ border:1px solid #986265; background:#F4E7EA}
span.description_error{ color:#986265; margin-left:5px;  font-size:11px;}

div.msgerror{
margin-bottom:1em;
}
.msgerror label{cursor:pointer;}


ul.incorrect{
	background:#F4E7EA;
	border:1px solid #986265;
}

/* CHECK LIST CONTAINER*/
.checklist {
	overflow:auto;
	background:#fff;
	margin:5px 0px;
	border: 1px solid #ccc;
	list-style: none;
	width: 450px;
	font-size:1em;
	padding:3px;
	position:relative;
}
.cssform li input{
	width:auto !important;
	margin:0px !important;
	border:0px !important;
	background:none !important;
	position:relative;
	vertical-align:middle !important;
}
.checklist li {
	padding:5px;
	display:block;
}
.cssform li label{font-weight:normal; cursor:pointer; position:relative; display:inline}
.checklist label { position:relative;  display: block; text-indent: -25px; font-weight:normal;}

/* Label & Input inline */


form.inline {}

form.inline label {
    float:left;
    width:auto;
    padding:4px 0;
}

form.inline input {
    float:right;
    width:130px;
}

form.inline input.button {
    border:1px solid #ccc;
    width:auto;
    padding:3px 7px;
    margin:10px 0 0 0;
}

form.newsletter-signup {
    float:left;
}

form.newsletter-signup label {
    width:120px;
}

form.newsletter-signup input {
    float:left;
    width:176px;
}


/* Custom Contact Form */

#contact-custom form input,
#contact-custom form select,
#contact-custom form label {
    /*margin-left:150px;*/
}
#contact-custom fieldset {
    margin:0 0 10px 0;
    padding:10px 0;
}
#contact-custom legend {
    background:url('../images/backgrounds/col-heading.gif') repeat-x;
    width:480px;
    color:#fff;
    padding:2px 0 2px 10px;
}

.legend-wide {
    position:relative;
    width:480px;
    float:left;
    height:17px;
}