/********************************* main structure */

/* table { background-color: #fff; } */

@font-face {
	font-family:"Elementric";
	src:url("ELEMENT.eot?") format("eot"), /* ie */
		url("ELEMENT.woff") format("woff"),
		url("ELEMENT.ttf") format("truetype"), /* chrome etc */
		url("ELEMENT.svg#Elementric") format("svg");
	font-weight:normal;
	font-style:normal;
}
h1,h2,h3,h4,h5, #lhs_menu a, .cufon, #lhs_menu div { font-family:"Elementric"; }

p, .cms { font-size: 14px!important; }

.divider {
	border-bottom: 1px solid rgba(255, 255, 255, 0.39);
	clear:both;
	display:block;
	height:1px;
	margin: 10px 0;
	padding: 0;
}

/********************************* general text list styles etc */

h1 { font-size: 34px; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }

h1, h2, h3, h4, h5, h6 { color:#fff; }

h1 {
	line-height:1.5em;
	margin:0 0 5px 0;
}
h2 { line-height:1.5em; }

.arrow_large {
	background: url('/img/sprite.png') -110px -480px no-repeat;
	display:inline-block;
	height:23px;
	position: relative;
    top: 5px;
    top: -5px; /* ie hack */
	width:56px;
}
.arrow_med {
	background: url('/img/sprite.png') -110px -520px no-repeat;
	display:inline-block;
	height:23px;
	position: relative;
    top: 5px;
    /* ^top: -5px;  */ /* ie hack */
	width:42px;
}
p {
}
a { color:#fff; }
a:hover { color:#2abfe3; }

.brdrbtm {
	border-bottom: 1px dashed #555;
	margin-bottom:5px;
	padding-bottom:5px;
}

.frame_blue {
	border: 2px solid #00B6CB;
	margin:0 0 5px 0!important;
	padding:5px;
}
.frame_pink {
	border: 2px solid #F51389;
	margin:0 0 5px 0!important;
	padding:5px;
}
.frame_yellow {
	border: 2px solid #FFD521;
	margin:0 0 5px 0!important;
	padding:5px;
}

.pound_pink, .pound_yellow {
	background: url('/img/sprite.png') -780px -1190px no-repeat;
	display:inline-block;
	height:18px;
	position: relative;
    top: 3px;
    /* ^top: 0; */
	width:16px;
}
.pound_yellow { background-position: -780px -1240px; }

.note {
	color:#ffd521;
	font-size:11px;
	font-style: italic;
	margin-bottom:10px;
}

.ul_inline, .ul_stacked, .ul_bullets { margin:0; }

.ul_inline li {
	clear:none;
	display:inline-block;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
.ul_stacked li {
	display:block;
	float:none;
	margin:0 0 5px 0;
	padding:0;
}
.ul_bullets li {
	font-size: 12px;
	line-height:1.3em;
	list-style: disc outside;
	margin:0 0 5px 15px;
	padding:0;
}

/*********************************************** form elements */

form {
	margin:0;
	padding:0;
	z-index: 100;
}
form fieldset {
	margin:0 10px 10px 0;
	padding:0;
	position:relative;
	z-index: 101;
}
form fieldset h3 {
	color:#fff;
	margin:0 0 10px 0;
	cursor: default;
}
form fieldset:hover h3 { color: #e2b100; }
form fieldset ul { margin:0; }
form fieldset ul li {
	clear:left;
	margin: 0 0 10px 0;
	position:relative;
}
form fieldset ul li p { margin:0 0 10px 0; }

form fieldset.column-a, form fieldset.column-b {
	float:left;
	width:330px;
}
form fieldset.column-a { clear:left; }
form fieldset.column-b { margin-right:0; }
form fieldset.colboth {
	clear:both;
	margin-right:0;
}
form fieldset .colboth ul { margin:0 0 10px; }

form legend {
	color: #fff;
	font-weight:bold;
	margin-bottom:10px;
	z-index: 201;
}
form fieldset label {
	color: #fff;
	display: block;
	font-size:12px;
	margin:0 0 5px 0;
	padding:0;
	line-height: 1.3em;
}

form fieldset input[type=text], form fieldset input.text_box {
    height: 20px;
    padding: 2px 5px;
}
form fieldset textarea, form textarea.textarea {
    min-height: 80px;
	padding:5px;
}
form select {
	border: none;
	height: 27px;
    padding: 4px;
}
form fieldset select option {
	border:none;
	padding:4px;
}
form fieldset input[type=text],form fieldset input[type=password], form fieldset textarea, form fieldset select {
	border: 1px solid #fff;
	display:block;
	font-size:12px;
    line-height: 1.3em;
    margin: 0;
	min-width:298px;
    outline: none;
}
form .checkbox {
	width:auto;
	margin: 0 5px 0 0;
	line-height:1em;
}
.filter {
	border: 5px solid #998249;
	margin:0 0 20px 0;
	padding:10px;
}
form fieldset .submit {
	bottom:5px;
	position:absolute;
	right:5px;
}

/*********************************************** Success / Error */

.success {
	color: #008800;
	font-size: 12px;
	font-weight: bold;
	list-style:none;
	margin:3px 0 10px 0;
}
ul.success {
	background: #008800 url('/img/icon_success.png') 10px center no-repeat;
	padding:15px 0 15px 60px!important;
}
ul.success li {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	list-style: none;
	margin:0 0 3px 0;
	padding:0;
}
.error {
	/* background: #BB0000; */
	color: #BB0000;
	font-size: 12px;
	font-weight: bold;
	list-style:none;
	margin:3px 0 10px 0;
	padding:5px;
	position:relative;
}
ul#icon.error {
}
ul.error {
	background: #BB0000 url('/img/icon_error.png') 10px center no-repeat;
	padding:15px 0 15px 60px!important;
}
ul.error li {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	list-style: none;
	margin:0 0 3px 0;
	padding:0;
}
li.error { position:relative; }
li.error .cross_small_red {
	left: 315px;
    position: absolute;
    top: -30px;
}

/********************************* cms content */

.cms {
	font-size: 12px;
	line-height: 1.3em;
}
.cms p { font-size: 12px; }
.cms.cufon p strong {
	color:#d59100;
	font-size: 18px;
}
.cms img {
	border: 5px solid #998249;
	clear:both;
	float:left;
	margin:0 10px 10px 0;
}
.cms a {
	color:#e2b100;
	display: inline;
	text-decoration: none;
}
.cms a:hover { text-decoration: underline; }
.cms ul li {
	color: #FFFFFF;
    display: list-item;
    font-size: 14px;
    line-height: 1.2em;
    list-style: disc outside none;
    margin: 0 0 3px 20px !important;
    padding: 0;
}
.cms ol li {
	list-style: decimal outside;
	display: list-item;
	margin: 0 0 5px 30px!important;
	padding:0;
}
.cms strong {
	width: auto!important;
	text-align:left!important;
	padding:0!important;
	display: inline!important;
}

/********************************* submit buttons */

.submit, .submit .inner, #top_menu li a, #top_menu li a .inner {
	background: url('/img/sprite.png') 0 0 no-repeat;
	border:none;
	color: #fff;
	outline:none;
	margin:0;
	padding:0;
	text-decoration:none;
}
.submit:hover, .submit .inner:hover { text-decoration:none; }
.submit, #top_menu li a {
	height:25px;
	display:block;
	line-height:25px;
	text-align:center;
	padding:0 0 0 10px;
}
.submit .inner, #top_menu li a .inner {
	color:#fff;
	cursor:pointer;
	display:inline-block;
	float:left;
	font-size:13px;
	font-weight:bold;
	height:18px;
	/* ^height:25px;  */ /* ie hack */
	line-height:25px;
	overflow:visible;
	padding:3px 10px 4px 0;
	/* ^padding:0 10px 0 0; */ /* ie hack */
	white-space:nowrap;
	width:0;
	width:auto;
}
#top_menu li a .inner {
	font-size:12px;
	height:25px;
	padding:0 10px 0 0;
	width:70px;
}
.submit input.inner {
	font-size:12px;
	height:25px;
	padding:0 10px 0 0;
	min-width:70px;
}

.submit.red 						{ background-position: left -25px; }
.submit.red .inner 					{ background-position: right 0; }
.submit.blue 						{ background-position: left -75px; }
.submit.blue .inner 				{ background-position: right -50px; }
.submit.cyan 						{ background-position: left -125px; }
.submit.cyan .inner 				{ background-position: right -100px; }
.submit.green 						{ background-position: left -175px; }
.submit.green .inner 				{ background-position: right -150px; }
.submit.purple 						{ background-position: left -225px; }
.submit.purple .inner 				{ background-position: right -200px; }
.submit.orange						{ background-position: left -275px; }
.submit.orange .inner				{ background-position: right -250px; }
.submit.transblack					{ background-position: left -325px; }
.submit.transblack .inner			{ background-position: right -300px; }
.submit.transwhite					{ background-position: left -325px; }
.submit.transwhite .inner			{ background-position: right -300px; }

.submit.red:hover 					{ background-position: left -125px; }
.submit.red:hover .inner 			{ background-position: right -100px; }
.submit.blue:hover 					{ background-position: left -275px; }
.submit.blue:hover .inner 			{ background-position: right -250px; }
.submit.cyan:hover 					{ background-position: left -275px; }
.submit.cyan:hover .inner 			{ background-position: right -250px; }
.submit.green:hover 				{ background-position: left -225px; }
.submit.green:hover .inner 			{ background-position: right -200px; }
.submit.purple:hover 				{ background-position: left -175px; }
.submit.purple:hover .inner 		{ background-position: right -150px; }
.submit.orange:hover				{ background-position: left -125px; }
.submit.orange:hover .inner			{ background-position: right -100px; }
.submit.transblack:hover			{ background-position: left -375px; }
.submit.transblack:hover .inner		{ background-position: right -350px; }
.submit.transwhite:hover			{ background-position: left -325px; }
.submit.transwhite:hover .inner		{ background-position: right -300px; }

/*********************************************** paging */

.paging {
	margin: 10px auto;
    width: 150px;
}
.paging a, .paging p {
	display: inline-block;
    float: left;
    height: 15px;
    line-height: 1em;
    margin: 0 10px 0 0;
}
.paging a:hover { color:#333; }

/********************************* colored boxes */

.color_box {
	display:block;
	background:none;
	height:auto;
	margin-bottom:10px;
	padding: 0 10px 20px 0;
	position:relative;
	width:auto;
	z-index:8000;
}
.color_box .tl,
.color_box .tr,
.color_box .l,
.color_box .r,
.color_box .box_contents,
.color_box .bl,
.color_box .br {
	border: 0 none;
	height:auto;
	margin:0;
	outline:none;
	overflow:visible;
	padding:0;
	position:relative;
	width:auto;
	z-index:8002;
}
.color_box .tl,
.color_box .tr,
.color_box .bl,
.color_box .br {
	background:none;
	cursor: default;
	display: block;
	top:0;
	left:0;
}
.color_box .tl {
	top:0;
	left:0;
}
.color_box .tr {
	top:0;
	left:10px;
}
.color_box .r {
	top:10px;
	left:0;
}
.color_box .br {
	top:10px;
	left:0;
}
.color_box .bl {
	top:0;
	left:-10px;
}
.color_box .l {
	top:-10px;
	left:0;
}
.color_box .box_contents {
	left:5px;
	margin:0 5px;
}

.color_box .l .box_contents h2 { padding:0; }
.color_box .l .box_contents h3 { padding:0; }
.color_box .l .box_contents p { }

.color_box.picframe .bgimage {
	display:block;
	left:0;
	margin:4px;
	position:absolute;
	top:0;
	z-index:8001;
}
.speach_bubble { margin-bottom:20px; }

body .rnd_testimonials .speach_bubble {
	margin: 0 auto 20px auto;
	width: 560px;
}
body .rnd_testimonials .quotewho {
	margin: 0 auto 10px auto;
	text-align:left;
	width: 560px;
}

.speach_bubble .speach {
	background-position: -10px -1990px;
	left:20px;
}
.speach_bubble.cyan .speach {
	background-position: -40px -1990px;
	right:20px;
}
.speach_bubble.pink .speach {
	background-position: -70px -1990px;
	right:20px;
}
.speach_bubble.yellow .speach {
	background-position: -100px -1990px;
	right:20px;
}

/********************************* header */

#header {
	height: auto;
	position:relative;
	z-index:9993;
	min-height: 300px;
}


/*************** top menu */

#top_menu {
	right:180px;
	position: absolute;
	top: 12px;
	z-index:9994;
}
#top_menu ul { margin: 0; }
#top_menu li {
	float: left;
	margin: 0 0 0 3px;
}
#top_menu li a 					{ background-position: left -25px; }
#top_menu li a .inner 			{ background-position: right 0; }

#top_menu ul .active a 			{ background-position: left -75px; }
#top_menu ul .active a .inner 	{ background-position: right -50px; }

#top_menu li a:hover 			{ background-position: left -175px; }
#top_menu li a:hover .inner 	{ background-position: right -150px; }

/*************** account / contact */

#acc_con {
    position: absolute;
    top: -83px;right: 0;
    z-index: 9990;
}
#acc_con .account .login { background-position: -20px -560px; }
#acc_con .account .create { background-position: -20px -620px; }
#acc_con .account .manage { background-position: -20px -560px; }
#acc_con .account .logout { background-position: -20px -680px; }

#acc_con .account .login:hover { background-position: -20px -590px; }
#acc_con .account .create:hover { background-position: -20px -650px; }
#acc_con .account .manage:hover { background-position: -20px -590px; }
#acc_con .account .logout:hover { background-position: -20px -710px; }

#acc_con .contact {
	clear:right;
	color: #FFF;
	float:right;
	float:right;
	z-index:1002;
}
#acc_con .contact .follow {
	clear:right;
	float: right;
	display:block;
	width:140px;
}
#acc_con .contact .follow span {
	float: right;
	display:inline-block;
	margin: 8px 0 5px;
	width:50px;
}

#acc_con .contact .follow .facebook { background-position: -20px -480px; }
#acc_con .contact .follow .twitter { background-position: -60px -480px; }

#acc_con .contact .follow .facebook:hover, #facebook_api .facebook_api_lnk:hover { background-position: -20px -520px; }
#acc_con .contact .follow .twitter:hover { background-position: -60px -520px; }

#acc_con .contact .booknow {
	clear: right;
    display: block;
    float: right;
    margin: 10px 0 5px;
    text-align: right;
    width: 390px;
}
#acc_con .contact .tel {
	clear:right;
	float: right;
	display:block;
	font-size: 30px;
	margin-top: 10px;
}

/*************** random titles */

#caption {
	position:absolute;
	bottom: 20px;
	right:0;
	text-align: center;
	width: 100%;
	z-index:100;
}
#caption h1 {
	color:#fff;
	font-size: 30px;
	text-align: right;
	text-align: center;
	line-height: 38px;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.37);
}
#caption .submit {
	margin-top: 15px;
	float: right;
}

/*************** breadcrumb */

#breadcrumb {
	float: left;
	margin: 15px 0 0 67px;
	background-color: #000;
	opacity: 0.7;
	font-size: 12px;
	z-index:1004;
	border-radius: 3px; 
	-moz-border-radius: 3px;   
	-webkit-border-radius: 3px;
}
#breadcrumb ul {}
#breadcrumb ul li { float: left; }

#breadcrumb ul .first a { padding-left: 8px; }
#breadcrumb ul .last a {
	margin-right: 0px;
	background-image: none;
}
#breadcrumb ul li a:hover { text-decoration: underline; }

/********************************* footer */

#footer {
	clear:both;
	height: 350px;
	height: 100px;
	margin:0;
	padding:0;
}
#footer .wrap { 
	height: 350px;
	height: 100px;
	position:relative;
}

/*************** footer top left */

#footer .footer_sitemap .sitemap_left {
	float:left;
	margin:0 10px 0 0;
	width:720px;
}

#footer .footer_sitemap .sitemap_left h4 {
	font-size:20px;
	margin:0 0 5px 0;
}
#footer .footer_sitemap .sitemap_left .club h4 { color:#2abfe3; }
#footer .footer_sitemap .sitemap_left .party h4 { color:#ee0000; }
#footer .footer_sitemap .sitemap_left .activities h4 { color:#ffb71c; }
#footer .footer_sitemap .sitemap_left .other h4 { color:#77d300; }
#footer .footer_sitemap .sitemap_left ul {
	float: left;
	margin: 0;
	min-height:195px;
	width:170px;
}
#footer .footer_sitemap .sitemap_left ul li { margin:0 0 10px 0; }



#footer .footer_sitemap .sitemap_left .club a { background-position: -10px -1277px; }
#footer .footer_sitemap .sitemap_left .club a:hover, #footer .footer_sitemap .sitemap_left .club a.active { color:#2abfe3; }

#footer .footer_sitemap .sitemap_left .party a { background-position: -10px -1337px; }
#footer .footer_sitemap .sitemap_left .party a:hover, #footer .footer_sitemap .sitemap_left .party a.active { color:#ee0000; }

#footer .footer_sitemap .sitemap_left .activities a { background-position: -10px -1407px; }
#footer .footer_sitemap .sitemap_left .activities a:hover, #footer .footer_sitemap .sitemap_left .activities a.active { color:#ffb71c; }

#footer .footer_sitemap .sitemap_left .other a { background-position: -10px -1477px; }
#footer .footer_sitemap .sitemap_left .other a:hover, #footer .footer_sitemap .sitemap_left .other a.active { color:#77d300; }

/*************** footer top right */

#footer .footer_sitemap .sitemap_right {
	float:left;
	height:220px;
	margin:0;
	width:200px;
}
#footer .footer_sitemap .sitemap_right .follow_footer {
	height:100px;
	margin:0 0 5px 0;
}
#footer .footer_sitemap .sitemap_right .follow_footer h4 { }

#footer .footer_sitemap .sitemap_right .follow_footer .facebook_footer { background-position: -440px -520px; }
#footer .footer_sitemap .sitemap_right .follow_footer .twitter_footer { background-position: -520px -520px; }
#footer .footer_sitemap .sitemap_right .follow_footer .facebook_footer:hover { background-position: -440px -600px; }
#footer .footer_sitemap .sitemap_right .follow_footer .twitter_footer:hover { background-position: -520px -600px; }

#footer .footer_sitemap .sitemap_right .age_restriction {
	color:#fff;
	height:34px;
	padding:0 40px 5px 0;
	position:relative;
	width:150px;
}
#footer .footer_sitemap .sitemap_right .age_restriction p {
	font-size:11px;
	line-height:1.2em;
	margin:0;
	position:absolute;
	right:40px;
	text-align:right;
	top:3px;
}

/*************** footer bottom */

#footer .footer_copyright { position:relative; }
#footer .footer_copyright .box_contents { height:40px; }
#footer .footer_copyright .copyright {
	color:#fff;
    display: block;
    font-size: 12px;
    left: 10px;
    line-height: 1em;
	margin:0;
    position: absolute;
    top: 13px;
    /* ^top: 14px;  */ /* ie hack */
    width: 250px;
}
#footer .footer_copyright .designby {
	color: #fff;
	display:block;
	font-size:12px;
	height:24px;
	line-height:1em;
	margin:0;
	padding:0;
	position: absolute;
	top: 10px;
	right:10px;
	text-decoration: none;
}
#footer .footer_copyright .designby:hover { color: #fff; }
#footer .footer_copyright .designby:hover span { background-position: -610px -550px; }

/****************************************************************/
/*********************************************** left hand side */

/*************** client logo */

#client_logo { margin-bottom: 25px; margin-bottom: 0; position: absolute; left: -240px; left: 0; top: 0; }
#client_logo .mem_count {
	color: #FFF;
	height: 48px;
	line-height: 48px;
	margin-left: 60px;
}
#client_logo .mem_count span { font-weight: bold; }


#client_logo .logolnknew {
	display: inline-block;
	margin: 20px 10px 0 0;
	max-width: 120px;
}
#client_logo .logolnknew img {
	display: block;
	height:auto;
	width:100%;
}

/*************** lhs main menu */

#lhs_menu {
	margin:0 0 10px 0;
	padding:0;
}
#lhs_menu ul { margin:0; }
#lhs_menu ul li {
	clear:left;
	margin:0;
	padding:0;	
}
#lhs_menu li.activities {
	margin:0 0 10px 0;
}

#lhs_menu a {
	color:#8ccde8;
	display:block;
	font-size:17px;
	height:18px;
	margin:0;
	padding:10px 0 10px 15px;
	width:106px;
}

#lhs_menu .activities div {
	display: block;
	font-size: 17px;
	margin-bottom: 10px;
	padding-left: 15px;
	color: #8CCDE8;
}
/*
#lhs_menu .activities a { color: #fff; }
#lhs_menu .activities a:hover { color: #8CCDE8; }
*/

#lhs_menu a.small {
	height:17px;
	padding:8px 0 8px 15px;
	width:74px;
}
#lhs_menu a.selected, #lhs_menu a:hover { color:#fff; }

#lhs_menu.members a.selected {
	background: none;
}


#lhs_menu a.selected.small, #lhs_menu a.small:hover { background-position: -340px -450px; }

#lhs_menu .sub_menu {
	margin-left:10px;
	width: 215px;
}
#lhs_menu .sub_menu li {
	clear:none;
	display:inline-block;
	float:left;
}
#lhs_menu .sub_menu a { font-size:15px; }

#lhs_menu .doubleup {
}
#lhs_menu .doubleup a {
	display:inline-block;
	float:left;
	width:85px;
}

.btn20th:hover {
	background-position:0 -167px;
}
.btn20th.static {
	background-position:0 -167px;
}
.btn20th.static:hover {
	background-position:0 -167px;
}


/*************** lhs book a shootout experience / grab brochure */

#lhs_app_link {
	background: url('/images/btn_app_store_sprite.png') -10px -182px no-repeat;
	display:block;
	height:145px;
	margin: 0 0 10px 0;
	text-indent:-9000em;
	width:235px;
}
#lhs_app_link:hover {
	background-position: -10px -342px;
}



#book_shootout {
	background: url('/img/sprite.png') -190px -640px no-repeat;
	display:block;
	height:110px;
	margin: 0 0 10px 0;
	text-indent:-9000em;
	width:235px;
}
#book_shootout:hover { background-position: -190px -520px; }

#videos {
	background: url('/img/sprite.png') -260px -1292px no-repeat;
	display:block;
	height:96px;
	margin: 0 0 10px 0;
	text-indent:-9000em;
	width:235px;
}
#videos:hover { background-position: -260px -1412px; }



#grab_brouchure {
	background: url('/img/sprite.png') -10px -1010px no-repeat;
	display:block;
	height:89px;
	margin: 0 0 10px 0;
	text-indent:-9000em;
	width:235px;
}
#grab_brouchure:hover { background-position: -260px -1010px; }


#whatwedo_side {
	background: url('/img/sprite.png') -10px -1112px no-repeat;
	display:block;
	height:159px;
	margin: 0 0 10px 0;
	text-indent:-9000em;
	width:235px;
	margin-top: -25px;
	position: relative;
	z-index: 10;
}
#whatwedo_side:hover { background-position: -260px -1112px; }

/*************** lhs blackthorn box link */

#skittles_link {
	cursor:pointer;
	display:block;
	height:170px;
	margin: 0 0 20px 0;
	position:relative;
	width:235px;
}
#skittles_link span {
	background: url('/img/sprite.png') -190px -760px no-repeat;
	color:#333;
	left:0;
	position:absolute;
	width:235px;
}
#skittles_link span.blkimg {
	height:120px;
	text-indent:-9000em;
	top:0;
}
#skittles_link span.blktxt {
	background-position: -190px -890px;
    bottom: 0;
    height: 30px;
    line-height: 1.2em;
    padding: 10px;
	width:215px;
}
#skittles_link:hover span.blktxt {
	background-position: -190px -950px;
	color:#fff;
}

/*************** lhs which venue */

#which_venue { margin:0 0 0 0; }
#which_venue ul {
/* 	background: url(<?php echo $CONFIG['URL']['root'] ?>img/sprite.png) 115px -1580px no-repeat; */
	border-bottom: 1px dashed #b4005e;
    margin: 0 0 5px;
    padding: 0 0 5px;
    /* padding: 0 0 10px;  */ /* ie hack */
	width: 220px;
}
#which_venue ul#almighty { background-position: 120px -1760px; }
#which_venue ul#marathon { background-position: -170px -1760px; }
#which_venue ul#remember { 
	background-position: -460px -1760px;
	border-bottom: none;
    margin: 0;
    padding: 0;
}
#which_venue li {
	background:none;
	display:block;
	margin: 0 0 8px;
}
#which_venue li a {
	background: url('/img/sprite.png') -10px -1125px no-repeat;
	color: #fff;
	display: block;
    line-height: 1.3em;
    margin-right: 70px;
    padding: 0 0 0 10px;
}
#which_venue li a:hover { text-decoration: underline; }
#which_venue .capacity { padding: 5px 0 5px 0; }

/*************** lhs facebook api */

#facebook_api {
	background: url('/img/sprite.png') -550px -730px no-repeat;
	height:360px;
	margin: 0 0 10px;
    position: relative;
	width:235px;
	z-index:1;
}
#facebook_api .facebook_api_lnk {
	float:none;
	left:10px;
	margin:0;
	position:absolute;
	top:10px;
	z-index:2;
}
#facebook_api .fb_content {
	z-index:3;
}
#facebook_api h6 {
	color: #fff;
    font-size: 14px;
    left: 35px;
    letter-spacing: normal;
    margin: 0;
    position: absolute;
    top: 10px;
	z-index:5;
	
	padding-left: 10px;
	padding-top: 5px;
	
}
	#facebook_api h6 a { color: #000; }
	#facebook_api h6 a:hover { color: #fff; text-decoration: underline; }
#facebook_api .fb_num_follow {
	background: url('/img/sprite.png') -430px -730px no-repeat;
	height: 20px;
    left: 145px;
    line-height: 20px;
    margin: 0;
    padding: 0 7px 0 10px;
    position: absolute;
    top: 8px;
	z-index:5;
}
#facebook_api .fb_lnk {
	background: url('/img/sprite.png') -430px -750px no-repeat;
	display:block;
	height:20px;
	left:20px;
	position:absolute;
	text-indent:-9000em;
	top:75px;
	width:60px;
	z-index:5;
}
#facebook_api .fb_lnk.dislike 		{ background-position: -430px -750px; }
#facebook_api .fb_lnk.dislike:hover { background-position: -430px -770px; }

#facebook_api .fb_lnk.like 			{ 
	background-position: -490px -750px;
	left:75px;
	width:55px;
}
#facebook_api .fb_lnk.like:hover 	{ background-position: -490px -770px; }

#facebook_api .fb_feed {
	background: #fff /* url(<?php echo $CONFIG['URL']['root'] ?>img/bg_transblack.png) 0 0 repeat*/;
	color:#fff;
	/* height:255px; */
	left:10px;
	padding:0;
	position:absolute;
	top:45px;
	width:215px;
	z-index:4;
}


/******************************************************************/
/*********************************************** main column bits */

/*************** homepage */

.home_activities { z-index:5000; }

.home_activities { font-size: 14px; }

.norightpadding { padding-right:0 !important; }

.home_activities .color_box.outer {
	float:left;
	margin:0 9px 10px 0;
	width:343px;
	z-index:5001;
}
.home_activities .color_box.outer .picframe .submit {
	bottom: 5px;
    position: absolute;
    right: 5px;
    z-index: 5005;
}
.home_latest_news { margin:0 0 10px 0; }
.home_latest_news .box_contents {
	min-height: 15px !important;
    padding: 10px !important;
}
.home_latest_news .date { color:#EF5A00; }
.home_latest_news a {
	color:#fff;
	display: inline-block;
}
.home_latest_news a:hover { color:#00b9d4; }
.home_weekend_activities { margin:0 0 10px 0; }
.home_weekend_activities .color_box.outer {
	float:left;
	margin:0 11px 0 0;
	width:160px;
	z-index:5001;
}
.home_weekend_activities .color_box.outer .box_contents { height:530px; }
.home_weekend_activities .color_box.outer .picframe { margin:0 0 10px 0; }
.home_weekend_activities .color_box.outer .submit {
	bottom: 5px;
    position: absolute;
    right: 5px;
    z-index: 5005;
}

/********************************* list / category pages */

.overview_intro { margin:0 0 10px 0; }
.overview_intro .cms {
	float: left;
    margin: 0 10px 10px 0;
    /* ^margin: 0 10px 0 0;  */ /* ie hack */
    position: relative;
    width: 415px;
	
}
.overview_intro .cms p  { font-size: 14px!important; }
.overview_intro .cms .submit { float:right; }
.overview_intro .picframe { float:left; }

.venues_list .group .group_header span {
	background: url('/img/sprite.png') -10px -1620px no-repeat;
	float:left;
	height:80px;
	margin:0 10px 10px 0;
	padding:0;
	width:50px;
}
.venues_list .group .group_header .img01 { background-position: -10px -1620px; }
.venues_list .group .group_header .img02 { background-position: -180px -1620px; }
.venues_list .group .group_header .img03 { background-position: -350px -1620px; }

.venues_list .group .group_header .capacity {
	color:#000;
	font-size:13px;
	margin: 0;
    padding: 30px 0 0;
}
.venues_list .group .group_header h3,
.venues_list .group .group_header h4 {
	margin: 5px 0 10px;
    padding: 0;
}
.venues_list .group .content {
	float:left;
	height:auto;
	margin:0 10px 10px 0;
	min-height:100px;
	position:relative;
	width:495px;
	z-index:9000;
}
.venues_list .group .content h4 { margin:0 0 10px 0; }
.venues_list .group .content .cms { margin:0 0 10px 0; }
.venues_list .group .content .submit {
	float:left;
	margin:0 0 20px 0;
}

.ul_facilities {
	clear:left;
	float:none;
	margin:0;
}
.ul_facilities li {
	background: url('/img/sprite.png') -10px -2040px no-repeat;
	float:left;
	height:42px;
	margin:0 3px 10px 0;
	position:relative;
	width:42px;
}
.ul_facilities li:hover .speach_bubble { display: block; }

.ul_facilities li.facility_skittles 		{ background-position: -10px -2040px; }
.ul_facilities li.facility_darts 			{ background-position: -57px -2040px; }
.ul_facilities li.facility_dodgeball 		{ background-position: -105px -2040px; }
.ul_facilities li.facility_jacuzzi 			{ background-position: -155px -2040px; }
.ul_facilities li.facility_drinking 		{ background-position: -10px -2087px; }
.ul_facilities li.facility_stag 			{ background-position: -57px -2087px; }
.ul_facilities li.facility_hen 				{ background-position: -105px -2087px; }
.ul_facilities li.facility_coach 			{ background-position: -155px -2087px; /*margin-right:0;*/ }
.ul_facilities li.facility_groups 			{ background-position: -10px -2135px; }
.ul_facilities li.facility_karaoke 			{ background-position: -57px -2135px; }
.ul_facilities li.facility_entertainment 	{ background-position: -105px -2135px; }
.ul_facilities li.facility_team 			{ background-position: -155px -2135px; }
.ul_facilities li.facility_dj 				{ background-position: -10px -2183px; }
.ul_facilities li.facility_swimming 		{ background-position: -57px -2183px; }
.ul_facilities li.facility_snooker 			{ background-position: -57px -2183px; }
.ul_facilities li.facility_games 			{ background-position: -155px -2183px; }
.ul_facilities li.facility_golf 			{ background-position: -10px -2231px; }
.ul_facilities li.facility_sauna 			{ background-position: -57px -2231px; }
.ul_facilities li.facility_spa 				{ background-position: -105px -2231px; }
.ul_facilities li.facility_netball 			{ background-position: -155px -2231px; }

.ul_facilities li.facility_board_half 		{ background-position: -411px -2134px; }
.ul_facilities li.facility_board_full		{ background-position: -460px -2134px; }


.ul_facilities li:hover.facility_skittles 		{ background-position: -210px -2040px; }
.ul_facilities li:hover.facility_darts 			{ background-position: -257px -2040px; }
.ul_facilities li:hover.facility_dodgeball 		{ background-position: -305px -2040px; }
.ul_facilities li:hover.facility_jacuzzi 		{ background-position: -355px -2040px; }
.ul_facilities li:hover.facility_drinking 		{ background-position: -210px -2087px; }
.ul_facilities li:hover.facility_stag 			{ background-position: -257px -2087px; }
.ul_facilities li:hover.facility_hen 			{ background-position: -305px -2087px; }
.ul_facilities li:hover.facility_coach 			{ background-position: -355px -2087px; /*margin-right:0;*/ }
.ul_facilities li:hover.facility_groups 		{ background-position: -210px -2135px; }
.ul_facilities li:hover.facility_karaoke 		{ background-position: -257px -2135px; }
.ul_facilities li:hover.facility_entertainment 	{ background-position: -305px -2135px; }
.ul_facilities li:hover.facility_team 			{ background-position: -355px -2135px; }
.ul_facilities li:hover.facility_dj 			{ background-position: -210px -2183px; }
.ul_facilities li:hover.facility_swimming 		{ background-position: -257px -2183px; }
.ul_facilities li:hover.facility_snooker 		{ background-position: -257px -2183px; }
.ul_facilities li:hover.facility_games 			{ background-position: -355px -2183px; }
.ul_facilities li:hover.facility_golf 			{ background-position: -210px -2231px; }
.ul_facilities li:hover.facility_sauna 			{ background-position: -257px -2231px; }
.ul_facilities li:hover.facility_spa 			{ background-position: -305px -2231px; }
.ul_facilities li:hover.facility_netball 		{ background-position: -355px -2231px; }

.ul_facilities li:hover.facility_board_half 	{ background-position: -411px -2183px; }
.ul_facilities li:hover.facility_board_full		{ background-position: -460px -2183px; }


.disabled .ul_facilities li:hover.facility_skittles 		{ background-position: -10px -2040px; }
.disabled .ul_facilities li:hover.facility_darts 			{ background-position: -57px -2040px; }
.disabled .ul_facilities li:hover.facility_dodgeball 		{ background-position: -105px -2040px; }
.disabled .ul_facilities li:hover.facility_jacuzzi 			{ background-position: -155px -2040px; }
.disabled .ul_facilities li:hover.facility_drinking 		{ background-position: -10px -2087px; }
.disabled .ul_facilities li:hover.facility_stag 			{ background-position: -57px -2087px; }
.disabled .ul_facilities li:hover.facility_hen 				{ background-position: -105px -2087px; }
.disabled .ul_facilities li:hover.facility_coach 			{ background-position: -155px -2087px; /*margin-right:0;*/ }
.disabled .ul_facilities li:hover.facility_groups 			{ background-position: -10px -2135px; }
.disabled .ul_facilities li:hover.facility_karaoke 			{ background-position: -57px -2135px; }
.disabled .ul_facilities li:hover.facility_entertainment 	{ background-position: -105px -2135px; }
.disabled .ul_facilities li:hover.facility_team 			{ background-position: -155px -2135px; }
.disabled .ul_facilities li:hover.facility_dj 				{ background-position: -10px -2183px; }
.disabled .ul_facilities li:hover.facility_swimming 		{ background-position: -57px -2183px; }
.disabled .ul_facilities li:hover.facility_snooker 			{ background-position: -57px -2183px; }
.disabled .ul_facilities li:hover.facility_games 			{ background-position: -155px -2183px; }
.disabled .ul_facilities li:hover.facility_golf 			{ background-position: -10px -2231px; }
.disabled .ul_facilities li:hover.facility_sauna 			{ background-position: -57px -2231px; }
.disabled .ul_facilities li:hover.facility_spa 				{ background-position: -105px -2231px; }
.disabled .ul_facilities li:hover.facility_netball 			{ background-position: -155px -2231px; }

.disabled .ul_facilities li:hover.facility_board_half 		{ background-position: -411px -2134px; }
.disabled .ul_facilities li:hover.facility_board_full		{ background-position: -460px -2134px; }

.venues_list .group .picframe {
	float:left;
	margin-bottom:0;
	z-index:8888;
}
.venues_list .group .picframe .piclink {
	display:block;
	height:150px;
	text-indent:-9000em;
	width:150px;
}
.venues_list .group .disabled {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.venues_list .group .disabled .submit.orange:hover { background-position: left -275px; }
.venues_list .group .disabled .submit.orange:hover .inner { background-position: right -250px; cursor:default; }

.venues_list .group .disabled .picframe:hover .tl { background: url('/img/borders/border_picframe_01.png') left top no-repeat; }
.venues_list .group .disabled .picframe:hover .tr { background: url('/img/borders/border_picframe_02.png') right top no-repeat; }
.venues_list .group .disabled .picframe:hover .l { background: url('/img/borders/border_picframe_03.png') left top repeat-y; }
.venues_list .group .disabled .picframe:hover .l .box_contents { background:none; }
.venues_list .group .disabled .picframe:hover .r { background: url('/img/borders/border_picframe_04.png') right top repeat-y; }
.venues_list .group .disabled .picframe:hover .bl { background: url('/img/borders/border_picframe_05.png') left bottom no-repeat; }
.venues_list .group .disabled .picframe:hover .br { background: url('/img/borders/border_picframe_06.png') right bottom no-repeat; }

.ul_facilities .speach_bubble {
	left:0;
    position: absolute;
    top: -60px;
    z-index: 9998;
	display:none;
}
.ul_facilities .speach_bubble .box_contents {
	height: 20px !important;
	min-height: 20px !important;
	text-align:center;
}
.ul_facilities .speach_bubble .box_contents h5 {
	font-size:14px;
	letter-spacing:normal;
	white-space: nowrap;
}

.ul_facilities .speach_bubble .tl 	{ background: url('/img/borders/border_orange-white_01.png') left top no-repeat; }
.ul_facilities .speach_bubble .tr 	{ background: url('/img/borders/border_orange-white_02.png') right top no-repeat; }
.ul_facilities .speach_bubble .l 	{ background: url('/img/borders/border_orange-white_03.png') left top repeat-y; }
.ul_facilities .speach_bubble .l .box_contents { background:#ef5c0f; color:#fff; }
.ul_facilities .speach_bubble .r 	{ background: url('/img/borders/border_orange-white_04.png') right top repeat-y; }
.ul_facilities .speach_bubble .bl 	{ background: url('/img/borders/border_orange-white_05.png') left bottom no-repeat; }
.ul_facilities .speach_bubble .br 	{ background: url('/img/borders/border_orange-white_06.png') right bottom no-repeat; }

/*********************************************** about us */

.about_us.picframe {
	width:544px;
}
.about_us.picframe a {
	display:block;
	height:100%;
	text-indent:-9000em;
	width:100%;
}

/*********************************************** meet the team */

.meet_the_team {
}
.meet_the_team .picframe {
	float:left;
	margin:0 10px 10px 0;
}
.meet_the_team .picframe .bgimage {
	background-size: 150px 150px;
}
.meet_the_team .picframe a {
	display:block;
	height:100%;
	text-indent:-9000em;
	width:100%;
}
.meet_the_team .content {
	float:left;
	width: 510px;
}
.meet_the_team .content h3 {
}
.meet_the_team .content p {
}
.meet_the_team .content .submit {
	bottom:10px;
	position:absolute;
	right:10px;
}


/*********************************************** shootout tv */

.shootout_tv .ul_tv_entry li {
	margin:10px 0 0 0;
	padding:10px;
}
.shootout_tv .cms { margin:0 0 15px 0; }

.shootout_tv .black .tl { background: url('/img/borders/border_black_01.png') left top no-repeat; }
.shootout_tv .black .tr { background: url('/img/borders/border_black_02.png') right top no-repeat; }
.shootout_tv .black .l { background: url('/img/borders/border_black_03.png') left top repeat-y; }
.shootout_tv .black .l .box_contents { background: url('/img/borders/border_black_03.png') left top repeat; color:#fff; }
.shootout_tv .black .r { background: url('/img/borders/border_black_04.png') right top repeat-y; }
.shootout_tv .black .bl { background: url('/img/borders/border_black_05.png') left bottom no-repeat; }
.shootout_tv .black .br { background: url('/img/borders/border_black_06.png') right bottom no-repeat; }

/*********************************************** FAQs */

.answers ul { margin:0; }
.answers ul li {
	cursor: default;
	margin:0 0 10px 0;
	padding:0;
	position: relative;
}
.answers ul li .color_box { margin-bottom:0; }
.answers ul li a.question_link {
	color:#fff;
	display: block;
    line-height: 1.2em;
    margin: 0;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 530px;	
	font-size: 14px;
    font-weight: normal;
}

.yellow a.question_link {
	color:#444!important;
}
.yellow:hover a.question_link {
	color:#fff!important;
}

.answers ul li div.theanswer {
	color:#fff;
	line-height:1.3em;
	margin:0;
	padding:0 10px 10px 10px;
	width: 580px;
}
.yellow:hover div.theanswer .cms {
	color:#fff!important;
}
.yellow div.theanswer .cms {
	color:#444!important;
}

.answers ul li div.theanswer .hrefDownload { margin:10px 0; }
.answers ul li span.qnum {
	color:#fff;
	font-size:11px;
	position:absolute;
	right:10px;
	top:10px;
	width:45px;
}
.yellow span.qnum {
	color:#444!important;
}
.yellow:hover span.qnum {
	color:#fff!important;
}

.answers ul li h3 {
	font-weight: bold;
	margin:0 0 10px 0;
}
.answers ul li ul { margin:0 0 10px 0; }
.answers ul li ul li, .answers ul li ul li:hover {
	border: none;
	background: none;
	margin:0 0 7px 20px;
}
.answers ul li .color_box:hover .tl { background: url('/img/borders/border_black-orange_01.png') left top no-repeat; }
.answers ul li .color_box:hover .tr { background: url('/img/borders/border_black-orange_02.png') right top no-repeat; }
.answers ul li .color_box:hover .l { background: url('/img/borders/border_black-orange_03.png') left top repeat-y; }
.answers ul li .color_box:hover .l .box_contents { background:#000; color:#fff; }
.answers ul li .color_box:hover .r { background: url('/img/borders/border_black-orange_04.png') right top repeat-y; }
.answers ul li .color_box:hover .bl { background: url('/img/borders/border_black-orange_05.png') left bottom no-repeat; }
.answers ul li .color_box:hover .br { background: url('/img/borders/border_black-orange_06.png') right bottom no-repeat; }

/*********************************************** contact us */

.address_details a {
	color:#2abfe3;
	display:inline-block;
}
.address_details a:hover { color:#fff; }
.address_details strong {
	display: inline-block;
    width: 70px;
}
.contact_us fieldset.row-1 .color_box .box_contents { min-height:300px; }
.contact_us fieldset.row-2 .color_box .box_contents { min-height:400px; }
.contact_us fieldset.row-2 .color_box .box_contents .captcha_img {
	display:block;
	height:60px;
	width:235px;
}
#recaptcha_response_field { min-width: 145px; }

/*********************************************** latest news */

.latest_news .date {
	position:absolute;
	top:20px;
	right:15px;
}
.latest_news .cms { width: 520px; }
.latest_news .picframe { float:left; }
.latest_news .picframe .piclink {
	display:block;
	height:130px;
	text-indent:-9000em;
	width:130px;
}

/*********************************************** the gallery */

.ul_the_gallery { margin:20px 0 0 0; }
.ul_the_gallery li {
	display:inline-block;
	float:left;
	margin:0 10px 10px 0;
}
.ul_the_gallery li .color_box {
	display:inline-block;
	margin:0;
}
.ul_the_gallery li .box_contents {
	min-height: 270px;
    overflow: hidden;
    width: 143px;
}
.ul_the_gallery li .ratings h5, .ul_the_gallery li .ratings p {
	display:inline-block;
	float:left;
}
.ul_the_gallery li .ratings h5 {
	color:#f3bf1a;
	margin:0 5px 0 0;
}

.ul_the_gallery li .stars {
	display:inline-block;
	float:left;
	height: 10px;
	margin: 3px 0 0;
}
.ul_the_gallery li .stars span {
	background: url('/img/sprite.png') -780px -1130px no-repeat;
	display:inline-block;
	float:left;
	height: 10px;
	margin: 0 2px 0 0;
	text-indent:-9000em;
    width: 10px;
}
.ul_the_gallery li a {
	display:block;
	text-align:center;
}
.ul_the_gallery li p.title { margin:10px 0; }

/*********************************************** bookings */

.booking_filter ul { margin:0; }
.booking_filter ul li {
	margin:0 0 10px 0;
	padding:0;
}
.booking_filter label {
	display:inline-block;
	font-weight:bold;
	margin:0 10px 0 0;
	width:70px;
}
.booking_filter select {
	margin:0;
	padding:3px;
}

/*********************************************** links */

#links_list .icon_skittles, #links_list .icon_darts {
	background: url('/img/sprite.png') -410px -2040px no-repeat;
	display:block;
	height:42px;
	position:absolute;
	right:5px;
	top:5px;
	width:42px;
}
#links_list .icon_darts { background-position: -410px -2090px; }

#links_list .links_table th {
	background: none;
	border-bottom: 1px solid #555;
    color: #fff;
    font-weight: bold;
    padding: 5px;
    text-align: left;
    vertical-align: top;
}
#links_list .links_table tr.sub_title { background: url('/img/borders/border_trans-white_03.png') 0 0 repeat; }
#links_list .links_table tr.sub_title td {
	color:#333;
	font-weight:bold;
}
#links_list .links_table td {
	border:none;
	border-bottom: 1px solid #555;
	color:#fff;
	line-height:1.3em;
    padding: 3px;
    vertical-align: middle;
}
#links_list .links_table td a { float:left; }
#links_list .links_table td a:visited { color:#ffd429; }
#links_list .links_table td a:hover { color:#333; }
#links_list .blue .links_table td a:hover { color:#2abfe3; }

/*********************************************** blackthorn */

.blackthorn_nav { margin:10px 0; }
.blackthorn_nav .submit {
	display:inline-block;
	float:left;
	margin:0 10px 10px 0;
}
.ticker .box_contents marquee {
	height:20px;
	line-height:20px;
}
.champ_view_gallery {
	position:absolute;
	top:10px;
	right:10px;
}
.blackthorn_table td {
	border:none;
	vertical-align: top;
}
.blackthorn_table .left {
	border-right: 1px dashed #555;
	padding-right:10px;
}
.blackthorn_table .right { padding-left:10px; }
.blackthorn_table a { 
	color:#f51389;
	display:inline-block;
}
.blackthorn_table a:hover { color:#FFD521; }
.blackthorn_table h4 {
	color:#ffd521;
	margin:20px 0 10px 0;
}
.blackthorn_table .quote {
	font-style:italic;
}
.blackthorn_table .quotewho {
	color:#fff;
	font-size:11px;
	font-style: normal;
	text-align:right;
}
.blackthorn_table .download_excel {
	background:url('/img/excel_icon.gif') 0 0 no-repeat;
	display:block;
	height:16px;
	line-height:1.3em;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}
.blackthorn_table .download_pdf {
	background:url('/img/icon_pdf.png') 0 0 no-repeat;
	color: #f51389;
	display:block;
	height:16px;
	font-size:12px!important;
	line-height:1.3em;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}
.blackthorn_table .previous_winners { margin:20px 0 0 0; }
.blackthorn_table .previous_winners a {
	border: 2px solid #000000;
    display: inline-block;
    float: left;
    margin: 0 0 5px;
    min-height: 230px;
    padding: 10px;
    text-decoration: none;
    width: 200px;
}
.blackthorn_table .previous_winners a img { text-decoration:none; }
.blackthorn_table .previous_winners a h5 {
	margin:10px 0 0 0;
	text-decoration:none;
}
.blackthorn_table .previous_winners a.mens:hover h5 { color: #00b9d4; }
.blackthorn_table .previous_winners a.ladies:hover h5 { color: #f51389; }
.blackthorn_table .previous_winners a.mixed:hover h5 { color: #ffd521; }

.blackthorn_table .previous_winners a.mens:hover { border:2px solid #00b9d4; }
.blackthorn_table .previous_winners a.ladies:hover { border:2px solid #f51389; }
.blackthorn_table .previous_winners a.mixed:hover { border:2px solid #ffd521; }

.blackthorn_table .ul_bullets.singles { color:#fff; }
.blackthorn_table .ul_bullets.singles em { font-size:14px; }
.blackthorn_table .ul_bullets.singles.mens em { color:#0fb1f5; }
.blackthorn_table .ul_bullets.singles.ladies em { color:#F51389; }
.blackthorn_table .ul_bullets.singles.mixed em { color:#FFD521; }

.blackthorn_table .ul_bullets.winners { color:#fff; }
.blackthorn_table .ul_bullets.winners em { font-size:14px; }
.blackthorn_table .ul_bullets.winners .mens { color:#0fb1f5; }
.blackthorn_table .ul_bullets.winners .ladies { color:#F51389; }
.blackthorn_table .ul_bullets.winners .mixed { color:#FFD521; }

.blackthorn_title_bg {
	background:url('/img/blackthorn_title_bg.jpg') no-repeat 0 0;
    color: #FFFFFF!important;
    display: block!important;
    font-weight: bold;
    height: 36px;
    padding: 25px 0 0 70px;
    width: 230px;
}
.blackthorn_rooms {
	font-size:11px!important;
	line-height:1.4em;
}
.blackthorn_rooms strong {
    display: inline-block;
	font-size:12px!important;
    width: 120px;
}


/*********************************************** Sitemap */

.sitemap {
	list-style:none;
	margin:0.5em 0 0 2em;
	padding:0;
}
.sitemap, .sitemap ul { border-left:2px solid #0287bb; }
.sitemap li {
	background:url('/img/sitemap_bullet_blue.png') no-repeat left 2px;
	border: none;
	height:100%;
	left:-2px;
	margin:0;
	padding:0 0 10px 15px;
	position:relative;
	line-height: 1.3em;
}
.sitemap li.first { background:url('/img/sitemap_bullet_blue_first.png') no-repeat left top; }
.sitemap li.last { background:url('/img/sitemap_bullet_blue_last.png') no-repeat left top; }
.sitemap li.none {
	background:url('/img/sitemap_bullet_none.png') no-repeat left top;
	border-left:none;
	height:10px;
	line-height:10px;
}
.sitemap li .backtotop {
	position:absolute;
	left:15px;
	bottom:0;
	width:70px;
}
.sitemap li ul {
	border-left:2px solid #7F9E00;
	margin:10px 0 0 7px;
	padding:0;
}
.sitemap li ul li { background:url('/img/sitemap_bullet_green.png') no-repeat left 2px; }
.sitemap li ul li.last { background:url('/img/sitemap_bullet_green_last.png') no-repeat left top; }
.sitemap li ul li.last_backtotop {
	background:url('/img/sitemap_bullet_green_none.png') repeat-x left top;
	border-left:none;
	height:5px;
	line-height:5px;
}
.sitemap li h3 {
	color: #7F9E00!important;
	height:0!important;
	height:auto!important;
	line-height: 1.1em!important;
	margin:0!important;
	padding:0!important;
}
.sitemap a {
	display:inline-block;
	font-size:13px;
	margin:0 2px 0 0;
	text-decoration: none;
}
.sitemap a:hover {
	color: #0287bb;
	text-decoration: underline;
}


		/* Edits .....
		-----------------------------------*/
		
		.content_wrap.warning {
			position: relative;
		}
		.coach_icon img { 
			position: absolute;
			right: 20px;
			top: -10px;
			z-index: 9999;
		}

		.available_dates { display: none; }
		.available_dates a { display: inline; }


		.content_wrap h3 { border-bottom: 1px dotted #fff; }
		.content_wrap {
			background-color: #0090cc;
			padding: 20px; margin-bottom: 10px;

			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;

			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */

		}
	.content_wrap.red {
		background-color: #FF3100;
	}
	
	.content_wrap.fill {
		min-height: 455px; height: auto !important; height: 455px;
	}
	.content_wrap p, .content_wrap li { line-height: 1.3em; color: #fff; font-size: 14px; }
	.content_wrap ul {
		padding-left: 20px;
		list-style: disc;
		/*margin-right: 100px;*/
	}
	
	.content_wrap.address ul {
		padding-left: 0;
		list-style: none;
	}
	
	.content_wrap.support {
		background-color: #000;
		text-align: center;
	}
	
	
	#news_listings {
		padding: 0; margin: 0;
		list-style: none;
		position: relative;
		left: -20px;
		width: 715px;
	}
	
	#news_listings img { 
		float: left; margin-right: 20px; 
		-moz-border-radius: 8px;   
		-webkit-border-radius: 8px;
		border-radius: 8px;	
		
		/* IE behave */
		behavior: url('/PIE.htc');
		position: relative;
		/* End  fix */
	}
	#news_listings h3 span { font: 11px verdana, arial, sans-serif; }
	#news_listings .details { overflow: hidden; }
	#news_listings .more_details, .return {
		padding: 5px 10px;
		background-color: #e70000;
		
		line-height: 18px;

		-moz-border-radius: 8px;   
		-webkit-border-radius: 8px;
		border-radius: 8px;
		
		/* IE behave */
		behavior: url('/PIE.htc');
		position: relative;
		/* End  fix */
		
		display: inline-block;
		border: none;
		}
		#news_listings .more_details:hover, .return:hover {
			background-color: #f7c800;
			color: #000	;
		}
	

	#news_listings li { 
		clear: left; margin-bottom: 20px; 
		padding: 20px;
	}
	#news_listings li.odd { background-color: #0073cc; }
	#news_listings li.even { padding-top: 0px; padding-bottom: 0px; }
	
	
	.news_detail img { 
		
		float: right; margin-left: 20px; 
		
		-moz-border-radius: 8px;   
		-webkit-border-radius: 8px;
		border-radius: 8px;
		
		/* IE behave */
		behavior: url('/PIE.htc');
		position: relative;
		/* End  fix */
		
	}
	
	.news_detail .date { font: 11px verdana, arial, sans-serif; }
	
	
	#col3 #header {
		position: relative;
		right: 0px;
		width: 715px;

	}
	
	#col3 #right_column {
		margin-top: 357px;

	}
	
	#col3 #client_logo {
		right: 0;
	}
	
	.content_wrap.staff_list { padding: 20px 0; }
	.content_wrap.staff_list h2 { margin-left: 20px; margin-right: 20px; }
	.content_wrap.staff_list h4, .content_wrap.staff_list p { margin-bottom: 0px; }
	.content_wrap.staff_list li { padding: 10px 20px; clear: left;  }
	.content_wrap.staff_list ul { padding: 0; margin: 0; list-style: none; }
	.content_wrap.staff_list img { 
		float: left; margin-right: 10px;  
		-moz-border-radius: 8px;   
		-webkit-border-radius: 8px;
		border-radius: 8px;
		
		/* IE behave */
		behavior: url('/PIE.htc');
		position: relative;
		/* End  fix */
	}
	.content_wrap.staff_list .details { overflow: hidden; }
	
	.content_wrap.staff_list li.odd { background-color: #0073cc; }
	.content_wrap.staff_list li.even { }
	
	.staff_group {
		
		margin-bottom: 10px;
		
		-moz-border-radius: 8px;   
		-webkit-border-radius: 8px;
		border-radius: 8px;
		
		/* IE behave */
		behavior: url('/PIE.htc');
		position: relative;
		/* End  fix */
	}
	
	
	
	.content_wrap.registration ol {
		padding: 0; margin: 0;
		list-style: none;
	}
	
	.venue_pic, .team_pic, .gallery_pic {
		margin-bottom: 10px;
		
		-moz-border-radius: 8px;   
		-webkit-border-radius: 8px;
		border-radius: 8px;
		
		/* IE behave */
		behavior: url('/PIE.htc');
		position: relative;
		/* End  fix */
	}
	
	
	ul.links {
		padding: 0; margin: 0;
		list-style: none;
		}
		ul.links li { float: left; margin-right: 10px; }
		ul.links a { 
			padding: 5px 10px;
			background-color: #e70000;

			line-height: 18px;

			-moz-border-radius: 8px;   
			-webkit-border-radius: 8px;
			border-radius: 8px;
			
			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */
			
			display: inline-block;
			border: none;	
		}
		
		ul.links a:hover {
			background-color: #f7c800;
			color: #000	;
		}
		
		.content_wrap.venue_morepics img {
			margin-bottom: 10px!important;
			
			-moz-border-radius: 8px;   
			-webkit-border-radius: 8px;
			border-radius: 8px;
			
			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */
		}
			.content_wrap.venue_morepics img:last-child {
				margin-bottom: 0px;
			}
	
		
		.clubhouse_wrap {
			background-color: #fff;
			
			-moz-border-radius: 8px;   
			-webkit-border-radius: 8px;
			border-radius: 8px;
			
			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */
			
			padding-bottom: 20px;
		}
		
		
								
								.team_listing, .tv_listings {
									padding: 0!important; margin: 0!important;
									list-style: none;
									width: auto;
								}
								.team_listing img, .tv_listings img { 
									float: left; margin-right: 10px; 
									-moz-border-radius: 8px;   
									-webkit-border-radius: 8px;
									border-radius: 8px;
									
									/* IE behave */
									behavior: url('/PIE.htc');
									position: relative;
									/* End  fix */
								}
								.team_listing .details, .tv_listings .details { overflow: hidden; }
								.team_listing li, .tv_listings li { padding: 10px 0!important; margin: 0 0 10px 0!important; list-style: none; clear: left; }
		
		
		.strd_button {
			padding: 5px 10px;
			background-color: #e70000;

			line-height: 18px;
			display: inline-block;
			color: #fff!important;

			-moz-border-radius: 8px;   
			-webkit-border-radius: 8px;
			border-radius: 8px;
			
			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */
			
			text-decoration: none!important;
		}
			 a.strd_button:hover {
				background-color: #f7c800;
				color: #000!important;
				text-decoration: none;
			}
			
			
			.dodgeballuk {
				-moz-border-radius: 8px;   
				-webkit-border-radius: 8px;
				border-radius: 8px;
				
				/* IE behave */
				behavior: url('/PIE.htc');
				position: relative;
				/* End  fix */
				
				padding: 5px;
				background-color: #fff;
				
				float: none!important; 
				border: none!important;  
				vertical-align: middle!important;
				margin-left: 5px!important;
			}
			
			.activity_weekends  {
				color: #fff;
				line-height: 18px;

				
				-moz-border-radius: 8px;   
				-webkit-border-radius: 8px;
				border-radius: 8px;
				
				/* IE behave */
				behavior: url('/PIE.htc');
				position: relative;
				/* End  fix */
				
				margin-bottom: 10px;
		
				background-color: #0090CC;
/* 				width: 310px; */
				padding: 20px!important;
				
			}
			
			

			.activity_weekends ul li { list-style: disc; margin-left: 10px; }
		
		
		
			/*Booking breadcrumb
			--------------------------------------*/
		
		#pgHighlighter { padding:0; margin:0 0 20px 0; width:100%; list-style: none; }
         #pgHighlighter li {
             float: left;
			 display: inline;
             width: 101px;
             background:#fff;
             padding:5px;
             border-bottom:3px solid #0073CC;
             margin-right:1px;
			color: #333;

         }
		#pgHighlighter li:first-child {
			-moz-border-radius: 4px 0 0 0;   
			-webkit-border-radius: 4px 0 0 0;
			border-radius: 4px 0 0 0;
			
			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */
		}
		#pgHighlighter li:last-child {
			margin-right: 0px;
			-moz-border-radius: 0 4px 0 0;   
			-webkit-border-radius: 0 4px 0 0;  
			border-radius: 0 4px 0 0;  
			
			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */
		}
         #pgHighlighter li.pgHighlight {
             background:#E70000;
             color: white;
         }
         #pgHighlighter li span { font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif; }

		
		/*Gallery
		--------------------------------------*/
		#gallery { padding: 0; margin: 0; }
		#gallery li {
			text-align: center;
			padding: 10px!important; margin: 0 10px 10px 0;
			display: inline; 
			float: left;
			background-color: #0073CC;

			-moz-border-radius: 8px;   
			-webkit-border-radius: 8px;
			border-radius: 8px;
			
			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */

			padding: 0;
			width: 196px;
			height: 280px;
		}
		
		
		
		/*FAQ
		--------------------------------------*/
		#faq_listings {
			padding: 0 40px 0 0; margin: 0 0 0 -20px;
			width: 100%;
		}
		#faq_listings li { list-style: none; padding: 20px 20px 20px 20px; margin: 0;width: 100%; }
		#faq_listings li.odd { background-color:#0073CC; }



		
		
		/*Error Handles
		--------------------------------------*/
		em.error {
			margin-left: 160px;
			display: block;
			font-weight: normal;
			color: #fff;
			text-decoration: underline;
		}
		
		#errorTop, #successTop {
			margin-left: -20px;
			width: 100%!important;
			padding-right: 20px;
			list-style: none!important;
			border: 1px solid;
			border-left: 0; border-right: 0;
		}
			
		#errorTop {
			color: #D8000C!important;	
			background-color: #FFBABA;
		}
		.content_wrap #errorTop li { color: #D8000C!important; padding: 10px 0; }
		
		#successTop {
			color: #9F6000!important;	
			background-color: #FEEFB3;
		}
		.content_wrap #successTop li { color: #9F6000!important; padding: 10px 0; }
		
		
		
		/*Form Buttons
		--------------------------------------*/
		#main_column input[type=submit] {
			padding: 5px 10px;
			background-color: #e70000;
			cursor: pointer;
			line-height: 18px;
			color: #fff!important;
			border: none;
			-moz-border-radius: 8px;   
			-webkit-border-radius: 8px;
			border-radius: 8px;
			min-width: 85px; width: auto!important; width: 85px;

			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */
		}

		#main_column input[type=text], #main_column input[type=password] {
			border: none;
			font-size: 14px;
			line-height: 1.2em;
			margin: 0;
			padding: 5px;
			width: 200px;
		}

		#main_column form ol label {
			display: inline-block;
			float: left;
			font-size: 14px;
			line-height: 1.2em;
			margin-right: 10px;
			padding: 5px 0;
			text-align: left;
			width: 70px;
		}
		#main_column form ol li {
			display: block;
			clear: left;
			margin-bottom: 5px;
		}
		#main_column form textarea {
			border: none;
			font-size: 14px;
			line-height: 1.2em;
			margin: 0;
			padding: 5px;
			width: 350px;	
		}
		
		#main_column input[type=submit]:hover {
			background-color: #f7c800;
			color: #000!important;
			text-decoration: none;
		}
		
		
		/*Booking Shizzle
		--------------------------------------*/
		
		.wrap_me_up_onetime {
			background-color: #0073CC; 
			padding: 20px;
			position: relative; left: -20px; width: 675px;
			margin: 10px 0;
		}	
				.wrap_me_up_onetime table th { background-color: #fff; color: #333; border: 1px solid #fff; padding: 10px 5px; }
				.wrap_me_up_onetime table td {
					padding: 5px!important;
					vertical-align: top;
					color: #fff;
					line-height: 18px;
				}
				
				
				.paging_bot ul {
						padding: 0;
						margin: 0;
					}
						.paging_bot ul li { list-style: none; padding: 0; margin: 0; float: left; display: inline; margin-right: 10px;}
		
		body.whatwedo .content_wrap img {
			-moz-border-radius: 8px;   
			-webkit-border-radius: 8px;
			border-radius: 8px;


			/* IE behave */
			behavior: url('/PIE.htc');
			position: relative;
			/* End  fix */
			padding: 2px;
			background-color: #fff;
			border: 3px solid #fff;
		}

		body.whatwedo .content_wrap.left img {
				float: left;
				margin-right: 20px;
			}
		body.whatwedo .content_wrap.right img {
				float: right;
				margin-left: 20px;
			}
			
		.whatwedo_wrap .content_wrap {
			background-color: #FF3100;
		}
		
		.whatwedo_wrap .content_wrap.warning {
			background-color: #F7C800;
			font-size: 16px; font-weight: bold;
		}
		
		
		.coach_nav {
			padding: 0!important; margin: 0;
			list-style: none;
		}
		.coach_nav li {
			float: left;
			padding: 0; margin: 0 10px 0 0;list-style: none;
		}
			.coach_nav a { text-decoration: none!important; }
			
			