/*GENERIC STYLESHEET for web build*/
/*All buttons across all pages INCLUDING DMS PAGES*/
/*All buttons across all pages INCLUDING DMS PAGES*/

/*Generic styles across all pages- This also contains all of the default colours and layouts from the initial web build. Overrides can be found in <PUBLICATIONCODE>_dynamic.aspx*/
*{
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	font-family:  Verdana, Helvetica, Arial, sans-serif;
}
body{
	font-size: 90%;
	background-color: #30455a;
	height: 100%;
	line-height: 15px;
	background-image: url(/img/background2.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	background-attachment: fixed;
}
.clear {
	clear:both;
	height:0px;
	line-height: 1px;
	font-size: 0px;
}
a, a:visited {
	color:#2088D0;
	text-decoration:none;
	font-weight: bold;
}
a:hover, a:focus {
	color: #D02098;
}
ul{
	list-style: none;
}

img, img a{
	border:0;
	margin: 0px;
	padding: 0px;
}
a:hover img, a:focus img{

	opacity: 0.8;
}
img {
	margin: 0px;
	padding: 0px;
}
p {
	margin-bottom: 10px;
}
/* used as main heading */
h1 {
	border-bottom:3px solid #D02098;
	color:#D02098;
	font-size:170%;
	font-weight:normal;
	margin:0;
	padding: 15px;
}
h2 {
	background-position:center top;
	color:#D02098;
	font-size:130%;
	margin:0;
}
h2 a, h2 a:visited {
	color:#2088D0;
	font-size: 100%;
	text-decoration:none;
}
h2 a:hover, h2 a:focus {
	text-decoration: none;
	color: #D02098;
}
h3 {
	color: #D02098;
	font-size:120%;
	margin:0 0 10px;
	padding:0;
}
h1, h2, h3 {
	margin-bottom:6px;
	font-family: "Arial Rounded MT Bold", Arial;
}
/*seperate if visited is different*/
/*table styles*/
table{
}
th {
	text-align: center;
}
td {
	padding:10px;
}
tr{
}
table a, table a:visited{
}
table a:hover, table a:focus{
}
ul{
	margin-bottom: 5px;
}
li{
	list-style-type: none;
}
.rt a, .rt a:visited {
	background:#99D020 url(/img/arrow.png) 5px center no-repeat;
	color:#FFFFFF;
	display:block;
	padding:2px 2px 2px 15px;
}
.rt a:hover, .rt a:focus{
	background-color: #d02098;
}
.ri {
	padding:0px;
	margin-top: 5px;
}
.rl a:link, .rl a:visited {
	color: #d02098;
}
.rl a:hover, .rl a:focus {
	color: #a61a7a;
}
.left{
	float: left;
}
.right{
	float: right;
}
#flags {
	float:right;
	padding:3px 3px 0 0;
}
#add-this {
	float:right;
	padding:3px 3px 0 0;
}
#flags a img,  #flags a:visited img   {
	border: 1px solid #000;
	margin: 0px;
	padding: 0px;
}
#flags a:hover img, #flags a:focus img   {
	border: 1px solid #fff;
}
/*input based things*/
label {
}
input, textarea, select, button {
	padding-top: 3px;
	padding-right: 1px;
	padding-bottom: 3px;
	padding-left: 0px;
}
input.button{
}
.submit_button{
	margin-top: 5px;
}
.searchbuttonholder {
	padding:10px 0;
	text-align:right;
}
.button{
}
.button a, input.button {
	background-image:url(../img/gradient-blue.jpg);
	background-position:center center;
	background-repeat:repeat-x;
	border:0 none;
	color:#FFFFFF;
	display:block;
	padding:3px;
}
.button a:visited{
	color:#FFFFFF;
}
.button a:hover, .button a:focus, input.button:hover, input.button:focus{
	color: #fff;
	background-image: url(../img/gradient-pink.jpg);
}
input.button, input.button:hover{
	cursor: pointer;
}
input:focus, textarea:focus, input:hover, textarea:hover, select:focus, select:hover {	
}
fieldset{
	border: 1px solid #CCC;
}
#greeting-top {
	color:#D02098;
	float:right;
	font-family:"Arial Rounded MT Bold";
	font-weight:bold;
}
/*site build styles- here are some examples of some generic names that you should really be using to keep to standards.*/
.button a, input.button {
	background-image:url(../img/gradient-blue.jpg);
	background-position:center center;
	background-repeat:repeat-x;
	border:0 none;
	color:#FFFFFF;
	display:block;
	padding:3px;
}
#frame {
	background-image:url(../img/frame-bg-black.png);
	background-position:center center;
	background-repeat:repeat-y;
	color:#FFFFFF;
	margin:0 auto;
	padding:0 10px;
	width:974px;
}
.frame-bottom {
	background-image:url(../img/frame-bottom-bg-black.png);
	background-position:center top;
	height:18px;
	margin:0 auto 10px;
	padding:0 10px;
	width:974px;
}
/*---- content ----*/
#content {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	position: relative;
	width: 965px;
}
#left-content {
	float:left;
	width:200px;
	margin-top: 10px;
}
#right-content {
	float:right;
	margin-left:10px;
	width:200px;
}
#left-content img, #right-content img, .image img{
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
}
#main-content {
	padding-top: 10px;
}
.content-wrapper {
	clear:both;
	width:965px;
	
}
.content-wrapper-left {
	width:49%;
	float: left;
	height: auto;
}
.content-wrapper-right{
	width:50%;
	float: right;
	height: auto;
}
.content-wrapper-image-gallery {
	float:left;
	width:100%;
}
.content-wrapper-image-gallery img {
	border:1px solid #CCCCCC;
	margin:3px 3px 0 0;
	padding:3px;
}
/*---- close content ----*/
/*---- text content ----*/
.text-content-2 {
	padding: 0px;
}
.text-content {
	clear:both;
	padding:4px;
}
.text-content li {
	padding-left: 20px;
	background-position: 10px;
}
.text-content img, .text-content-2 img {
	background-color:#FFFFFF;
	border:1px solid #AAAAAA;
	float:right;
	margin:0 0 5px 5px;
	padding:2px;
}
.text-content a, .text-content a:visited{
	font-weight: bold;
}
/*---- close text content ----*/
/*---- centre content ----*/
#centre-content {
	float:right;
	margin-bottom:5px;
	width:754px;
	margin-top: 10px;
}
#centre-content img {
	float:left;
	margin:0 0 10px 0;
	}
.full {
	float:left;
	width:100%;
}
.full .text-content {
	padding:10px 15px 10px 10px;
}
.half{
	float:left;
	width:50%;
	clear: right;
	margin-top: 15px;
}
.half .text-content{
	padding: 10px;
	border: 0px;	
}
.third {
	color:#FFFFFF;
	width:200px;
	float:left;
}
.third h2, .third h3 {
	color: #D02098;
}
.third ul{
	padding: 0px;
	margin: 0px;
}
.third li{
	color: #fff;
	font-weight: normal;
	background-image: none;
	margin: 0px;
	padding: 0px;
}
.third li a {
	background-image:url(../img/arrow.png);
	background-position:5px center;
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-weight:normal;
	padding:1px 0 1px 20px;
}
.third li a:visited{
	color: #777;
	font-weight: normal;
}
.third li a:hover, .third li a:focus{
	color: #FFFFFF;
	background-color: #D02098;
}
.third .text-content img {
	border: 1px solid #CCCCCC;
	padding: 0px;
	margin: 0px;
	float: none;
}
.third .tabberlive {
}
.third .text-content {
	background-color:#222222;
	border:2px solid #333333;
	margin-bottom:5px;
}
.two-thirds {
	background-color:#FFFFFF;
	color:#000000;
	width:100%;
	height: auto;
}
.content-wrapper-left .text-content, .content-wrapper-right .text-content {
	background-color:#FFFFFF;
	background-image:url(../img/grey-fade-small.jpg);
	background-position:right 19px;
	background-repeat:no-repeat;
	padding:15px 15px 15px 10px;
}
.two-thirds .text-content h2{
	margin-bottom: 20px;
}
.two-thirds .text-content h3{
	margin-bottom: 0px;
	color: #999999;
}
.quarter {
	float:left;
	margin-top:15px;
	width:25%;
}
.quarter .text-content img{
	padding: 0px;
	border: 0px;	
}
.quarter .text-content{
	padding: 10px;
	border: 0px;	
}
.last .quarter {
	margin:0;
	width:235px;
	margin-top:15px;
}
.fifth {
	float:left;
	width:20%;
}
/*---- close centre content ----*/
/*---- sidebox ----*/
.side-box-advert {
	margin:0 0 5px;
	text-align:center;
}
.side-box-advert img{
	float: none !important;
	border: 0px !important;
}
.side-box {
	background-color:#DDDDDD;
	border:1px solid #CCCCCC;
	color:#000000;
	margin:5px 0 0;
	padding:2px;
}
.side-box img{
	margin: 4px;
}
.side-box h2{
	margin-bottom: 2px;
}
.side-box ul{
}
.side-box li{
}
.side-box li a, .side-box li a:visited {
	background: url(../img/arrow.png) 5px center no-repeat;
	color:#000;
	display:block;
	padding:4px 4px 4px 20px;
}
.side-box li a:hover, .side-box li a:focus {
	background: url(../img/arrow.png) 5px center no-repeat;
	color:#FFFFFF;
	display:block;
	padding:4px 4px 4px 20px;
	background-color: #1a6da6;
}
.side-box-inspire {
	background:#476005 url(../img/inspire.jpg) center top no-repeat;
	color:#FFFFFF;
	margin-bottom:5px;
	padding:115px 0 0;
}
.side-box-inspire li a, .side-box-inspire li a:visited {
	background:url(../img/arrow.png) 5px center no-repeat;
	color:#FFFFFF;
	display:block;
	padding:2px 2px 2px 20px;
}
.side-box-inspire li a:hover, .side-box-inspire li a:focus {
	background-color: #D02098;
}
.side-box-inspire #frmLogon{
	padding: 5px;
}
.side-box-inspire p{
	color: #FFFFFF;
	margin: 0px;
	padding: 3px;
}
.side-box-inspire h2{
	margin: 0px;
	padding: 3px;
}
.side-box-inspire ul{
	background-image: url(../img/alpha-black.png);
	margin: 0px;
	padding: 3px;
}
.side-box-inspire li {
}
/*---- sidebox ----*/
/*---- page top items ----*/
#header {
	height:400px;
	overflow:hidden;
	position:relative;
	width:974px;
}
#header-small {
	height:300px;
	overflow:hidden;
	position:relative;
	width:974px;
}
#toolbar {
	padding: 2px;
	position: absolute;
	z-index: 600;
	width: 966px;
	top: 0px;
}
#logo {
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	z-index:600;
}
/*---- page top items ----*/
/*---- top nav ----*/
#topnav {
	margin:0 auto;
	padding-top:10px;
	width:1004px;
	background-image: url(../img/top-fade.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}

#topnav ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
}
#topnav li {
	display: inline;
}
#topnav li a {
	background:url(../img/topNav-lo.png) center bottom no-repeat;
	color:#FFFFFF;
	display:block;
	float:left;
	font-weight:normal;
	margin:0 1px 0 0;
	padding:14px 0;
	text-align:center;
	width:95px;
}
#topnav li a:hover, #topnav li a:focus {
	background:url(../img/topNav-hi.png) center bottom no-repeat;
	padding-bottom:23px;
	padding-top:5px;
}
#topnav .selected {
	background-image: url(../img/topNav-hi.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 5px;
	padding-bottom: 23px;
}
/*---- top nav ----*/
/*---- footer ----*/
.footer-top {
	background-image:url(../img/frame-top-bg-white.png);
	background-position:center bottom;
	height:18px;
	margin:0 auto;
	padding:0 10px;
	width:974px;
}
.footer-bottom {
	background-image:url(../img/frame-bottom-bg-white.png);
	background-position:center bottom;
	height:18px;
	margin:0 auto;
	padding:0 10px;
	width:974px;
}
#footer {
	background-image:url(../img/frame-bg-white.png);
	background-position:center top;
	background-repeat:repeat-y;
	margin:0 auto;
	padding:0 20px;
	width:954px;
}
#footer ul {
	border-bottom:1px solid #E8E8E8;
	float:right;
	margin-left:10px;
	width:180px;
}
#footer li {
	border-top:1px solid #E8E8E8;
	padding:1px 0;
}
#footer li a, #footer li a:visited {
	border:1px solid #FFFFFF;
	color:#000000;
	display:block;
	font-weight:normal;
	padding:3px 20px 3px 16px;
}
#footer li a:hover, #footer li a:focus {
	background:#99D020 url(../img/arrow.png) 4px center no-repeat;
	border:1px solid #7AA61A;
	color:#FFFFFF;
}
#footer li.end{
}
#footer img {
	float: left;
}
.footer-quote {
	margin:0 auto;
	text-align:center;
	width:900px;
}
.footer-quote p {
	color:#CCCCCC;
}
.footer-quote a, .footer-quote a:visited {
	color:#fff;
}
.footer-quote a:hover, .footer-quote a:focus {
	color:#aaa;
}
/*---- footer ----*/
/*---- breadcrumb ----*/
#breadcrumb {
	margin-bottom:5px;
	padding:3px 3px 3px 17px;
}
.crumbtrail a, .crumbtrail a:visited {
	color: #ff00c6;
}
.crumbtrail a:hover, .crumbtrail a:focus {
}
/*---- breadcrumb ----*/
.search-wrapper {
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	height:auto;
	margin:5px 0 0;
	padding:3px;
}
/*----featured venue styles----*/
.featured-venue {
	background-color:#EEEEEE;
	color:#000000;
	height:auto;
	margin:0 0 5px;
	padding:5px;
	width:534px;
}
.featured-venue-right {
	background-color:#EEEEEE;
	color:#000000;
	margin:5px 0 0;
}
.featured-venue-left {
	background-color:#EEEEEE;
	color:#000000;
	margin:5px 0 0;
}
.featured-venue a, .featured-venue-right a{
}
.featured-venue a:visited, .featured-venue-right a:visited{
}
.featured-venue a:hover, .featured-venue-right a:hover{
}
.featured-venue ul, .featured-venue-right ul{
}
.featured-venue ol, .featured-venue-right ol{
}
.featured-venue li, .featured-venue-right li{
}
.featured-venue li a, .featured-venue-right li a {
	background-image:url(../img/arrow.png);
	background-position:5px center;
	background-repeat:no-repeat;
	display:block;
	float:left;
	padding:3px 3px 3px 20px;
	width:45%;
}
.featured-venue li a:visited{
}
.featured-venue li a:hover{
	color: #FFFFFF;
	background-color: #D02098;
}
.featured-venue img {
	background-color:#FFFFFF;
	border:1px solid #AAAAAA;
	float:right;
	margin:0 0 10px;
	padding:3px;
}
/*----featured venue styles----*/
/*----keyword search box----*/
.keyword-search-box {
	background-color:#EEEEEE;
	background-image:url(../img/search-box-bg.jpg);
	background-position:0 -15px;
	border:1px solid #BBBBBB;
	margin-top:5px;
	padding:3px 3px 60px;
}
.keyword-search-box form {
}
.keyword-search-box #search {
	margin-right: 10px;
	padding: 3px;
}
.keyword-search-box #SubmitButton {
}
/*----keyword search box----*/
/*----testimonial----*/
.testimonial {
	background-image:url(../img/quote1.png);
	background-position:left top;
	background-repeat:no-repeat;
	border-bottom:1px dotted #DCDCDC;
	width:72%;
}
.testimonial-body {
	background-image:url(../img/quote1.png);
	background-position:left top;
	background-repeat:no-repeat;
	font-style:italic;
	padding:35px 45px 0;
}
.testimonial-name {
	background-image:url(../img/quote2.png);
	background-position:right top;
	background-repeat:no-repeat;
	color:#000000;
	font-weight:bold;
	padding:0 45px 35px;
}
/*----testimonial----*/
/*----read more----*/
.read-more {
}
.read-more a {
	background-image:url(../img/gradient-blue.jpg);
	background-position:center center;
	background-repeat:repeat-x;
	color:#FFFFFF;
	display:block;
	float:left;
	margin:5px 0 0;
	padding:4px;
}
.read-more a:visited{
	color:#FFFFFF;
	display:block;
	float:left;
}
.read-more a:hover{
	color:#FFFFFF;
	display:block;
	float:left;
	background-repeat: repeat-x;
	background-position: center;
	background-image: url(../img/gradient-pink.jpg);
}
/*----read more----*/
legend{
	font-weight: bold;
	color: #000;
}
#imgCaptcha{
	margin: 5px;
}
#captchaCode{
}
.float-right {
	float: right;
}
.stylesheet-switcher {
	background-color:#000000;
	float:left;
	margin-top:-12px;
	padding:1%;
	width:98%;
}
.stylesheet-switcher-box  {
	padding-left: 3px;
	padding-top: 3px;
	float: left;
}
/*new 'powered by New Vision' P class link on all sites - entered by TC 12.02.09*/
.nvglink {
	color:#666666;
	font-size:85%;
}
#landing-feature-box-wrapper {
	margin:0 0 0 10px;
	overflow:hidden;
	padding-left:0;
	position:absolute;
	top:-26px;
	width:957px;
	z-index:300;
}
.landing-feature-box {
	border:1px solid #FFFFFF;
	float:left;
	margin:0 1px 0 0;
	width:180px;
}
.landing-feature-box h2 {
	color:#FFFFFF;
	margin:0;
	padding:5px 5px 5px 7px;
}
.landing-feature-box img {
}
/*---- feature colours ----*/
.real-blue {
	background: #2088d0 url(../img/gradient-blue.jpg) repeat-x center center;
}
.real-green {
	background: #99d020 url(../img/gradient-green.jpg) repeat-x center center;
}
.real-yellow {
	background: #d0c620 url(../img/gradient-yellow.jpg) repeat-x center center;
}
.real-pink {
	background: #d02098 url(../img/gradient-pink.jpg) repeat-x center center;
}
.real-purple {
	background: #9820d0 url(../img/gradient-purple.jpg) repeat-x center center;
}
/*---- close feature colours ----*/
/*specific overrides here, for page specific h1s for example*/

/*----------------------------------------Tabber Left----------------------------------------*/
/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
	display:none;
}
/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {
}
.tabberlive {
	margin-bottom:5px;
}
.tabbertab {
}
.tabbertab a, .tabbertab a:visited {
	color:#FFFFFF;
	font-weight:normal;
}
.tabbertab a:hover, .tabbertab a:focus {
	color: #FFFFFF;
}
.tabbertab ul {
}
.tabbertab li {
	font-size: 11px;
	color: #FFFFFF;
}
.third li a {
	background-image:url(../img/arrow.png);
	background-position:5px center;
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-weight:normal;
	padding:1px 0 1px 20px;
}
.tabbertab li a, .tabbertab li a:visited {
	background:url(../img/arrow.png) 5px center no-repeat;
	color:#FFFFFF;
	display:block;
	padding:4px 4px 4px 20px;
}
.tabbertab li a:hover, .tabbertab li a:focus {
	background: #1a6da6 url(../img/arrow.png) 7px center no-repeat;
	color: #FFFFFF;
}
/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav {
	height:19px;
	margin-bottom:4px;
}
ul.tabbernav li
{
	list-style: none;
	margin: 0;
	display: inline;
	font-size: 12px;
	color: #FFFFFF;
}
ul.tabbernav li a {
	display:block;
	float:left;
	margin-right:0;
	padding:5px 8px;
	text-align:center;
	text-decoration:none;
}
ul.tabbernav li a:link, ul.tabbernav li a:visited {
	background-color:#000000;
	color:#CCCCCC;
	font-weight:normal;
	line-height:13px;
}
ul.tabbernav li.tabberactive a{
	background-color: #2088D0;
	color: #FFFFFF;
}
ul.tabbernav li a:hover, ul.tabbernav li a:focus{
	color: #fff;
}
ul.tabbernav li.tabberactive a:hover, ul.tabbernav li.tabberactive a:focus
{
 color: #fff;
}
/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab {
	background:#3FA4EA url(../img/tabber-blue.jpg) center top repeat-x;
	line-height:16px;
	padding:3px;
}
.tabberlive .tabbertab h2 {
	display:none;
}
.tabberlive .tabbertab h3 {
	display:none;
}
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
	height:200px;
	overflow:auto;
}
/*----------------------------------------jquery calendar----------------------------------------*/ 
#ui-datepicker-div, #ui-datepicker-div table, .ui-datepicker-div, .ui-datepicker-div table, .ui-datepicker-inline, .ui-datepicker-inline table {
	font-size: 12px !important;
}
.ui-datepicker td{
	margin: 0px;
	padding: 0px;
}
.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Arial, sans-serif;
	background: #eeeeee;
	font-size: 1.2em;
	border: 4px solid #ffffff;
	width: 15.5em;
	padding: 2.5em .5em .5em .5em;
	position: relative;
}
#ui-datepicker-div {
	z-index: 9999; /*must have*/
	display: none;
	background: #eeeeee;
	width: 215px !important;
}
.ui-datepicker-inline {
	float: left;
	display: block;
}
.ui-datepicker-control {
	display: none;
}
.ui-datepicker-current {
	display: none;
}
.ui-datepicker-next, .ui-datepicker-prev {
	position: absolute;
	left: .5em;
	top: .5em;
	background: #0084c9 url(/imges/0084c9_40x100_textures_03_highlight_soft_22.png) 0 50% repeat-x;
}
.ui-datepicker-next {
	left: 14.6em;
}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover, .ui-datepicker-next:focus, .ui-datepicker-prev:focus {
	background: #1484e6 url(images/1484e6_40x100_textures_03_highlight_soft_33.png) 0 50% repeat-x;
}
.ui-datepicker-next a, .ui-datepicker-prev a {
	text-indent: -999999px;
	width: 1.3em;
	height: 1.4em;
	display: block;
	font-size: 1em;
	background: url(/img/left.gif) 50% 50% no-repeat;
	border: 1px solid #ffffff;
	cursor: pointer;
}
.ui-datepicker-next a {
	background: url(/img/right.gif) 50% 50% no-repeat;
}
.ui-datepicker-prev a:hover, .ui-datepicker-prev a:focus {
	background: url(images/ffffff_7x7_arrow_left.gif) 50% 50% no-repeat;
}
.ui-datepicker-next a:hover, .ui-datepicker-next a:focus {
	background: url(images/ffffff_7x7_arrow_right.gif) 50% 50% no-repeat;
}
.ui-datepicker-prev a:active {
	background: url(images/d55e0b_7x7_arrow_left.gif) 50% 50% no-repeat;
}
.ui-datepicker-next a:active {
	background: url(images/d55e0b_7x7_arrow_right.gif) 50% 50% no-repeat;
}
.ui-datepicker-header select {
	border: 1px solid #ffffff;
	color: #ffffff;
	background: #0084c9;
	font-size: 1em;
	line-height: 1.4em;
	position: absolute;
	top: .5em;
	margin: 0 !important;
}
.ui-datepicker-header select.ui-datepicker-new-month {
	width: 7em;
	left: 2.2em;
	color: #FFFFFF !important;
}
.ui-datepicker-header select.ui-datepicker-new-year {
	width: 5em;
	left: 9.4em;
}
table.ui-datepicker {
	width: 15.5em;
	text-align: right;
}
table.ui-datepicker td a {
	padding: .1em .3em .1em 0;
	display: block;
	color: #ffffff;
	background: #0084c9 url(images/0084c9_40x100_textures_03_highlight_soft_22.png) 0 50% repeat-x;
	cursor: pointer;
	border: 1px solid #eeeeee;
}
table.ui-datepicker td a:hover, table.ui-datepicker td a:focus {
	border: 1px solid #ccc;
	color: #ffffff;
	background: #1484e6 url(images/1484e6_40x100_textures_03_highlight_soft_33.png) 0 50% repeat-x;
}
table.ui-datepicker td a:active {
	border: 1px solid #ccc;
	color: #e69700;
	background: #e6e6e6 url(images/e6e6e6_40x100_textures_07_diagonals_small_100.png) 0 50% repeat-x;
}
table.ui-datepicker .ui-datepicker-title-row td {
	padding: .3em 0;
	text-align: center;
	font-size: .9em;
	color: #222222;
	text-transform: uppercase;
	/*border-bottom: 1px solid #ffffff;*/
}
table.ui-datepicker .ui-datepicker-title-row td a {
	color: #222222;
	background:#eeeeee;
}
 .ui-datepicker-prev {
	position: absolute;
	left: .5em;
	top: .5em;
	background: #999 url(http://www.thedms.co.uk/graphics/signposts/white/left.png) center no-repeat;
}
.ui-datepicker-next {
	position: absolute;
	left: .5em;
	top: .5em;
	background: #999 url(http://www.thedms.co.uk/graphics/signposts/white/right.png) center no-repeat;
}
#frmDmsSearch-accomm {
}
#frmDmsSearch-accomm .submit_button, #frmDmsSearch-events .submit_button, #frmDmsSearch-to-do .submit_button {
	margin-left:67px;
}
#frmDmsSearch-accomm ul, #frmDmsSearch-events ul, #frmDmsSearch-to-do ul{
}
#frmDmsSearch-accomm li, #frmDmsSearch-events li, #frmDmsSearch-to-do li {
	background-image:none;
	padding:0;
	margin-top: 2px;
	margin-right: 5px;
	margin-bottom: 2px;
	margin-left: 0;
}
.tabber .tabbertab  label {
	color: #FFFFFF;
}
#frmDmsSearch-accomm .cal1, #frmDmsSearch-events .cal1, #frmDmsSearch-to-do .cal1 {
	margin-left: 0px;
	margin-right: 5px;
}
#frmDmsSearch-accomm #nd {
	margin-left: 24px;
}
#frmDmsSearch-accomm #accommType {
	margin-left: 36px;
}
#frmDmsSearch-accomm #in {
	margin-left: 52px;
}
#frmDmsSearch-accomm .button {
	margin-left: 68px;
}
#frmDmsSearch-accomm img, #frmDmsSearch-events img , #frmDmsSearch-to-do img {
	margin: 0px;
	padding: 0px;
	float: none;
	border: 0px;
	background-color: transparent;
}
#frmDmsSearch-events {
}
#frmDmsSearch-events #search {
	margin-left: 9px;
}
#frmDmsSearch-events .button {
	margin-left: 68px;
}

#frmDmsSearch-to-do {
}
#frmDmsSearch-to-do #search {
	margin-left: 9px;
}
#frmDmsSearch-to-do #Catid {
	margin-left:6px;
}
#frmDmsSearch-to-do .button {
	margin-left: 68px;
}

#frmDmsSiteSearch {
	float: right;
}
#frmDmsSiteSearch input{
	margin: 0px;
	padding: 1px;
}
#frmLogon {
}
#frmLogon #eMail {
	margin-bottom:5px;
	margin-left:30px;
}
#frmLogon #password {
	margin-left: 7px;
}
#frmLogon .button {
	margin-left: 65px;
}

/*----slideshow header----*/
#slideshow {
    position:relative;
    height:300px;
}
#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}
#slideshow IMG.last-active {
    z-index:9;
}

/*----slideshow header----*/
.video-box {
	background:#E9E9E9 none repeat scroll 0 0;
	color:#000000;
	float:left;
	font-size:90%;
	padding:5px;
	position:relative;
	width:308px;
	height: 220px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0;
}
.last .video-box{
	margin-right:0;
}
/*---- feature boxes ----*/
.feature-box {
	background:#E9E9E9 none repeat scroll 0 0;
	color:#000000;
	float:left;
	font-size:90%;
	margin:0 5px 5px 0;
	padding:5px;
	position:relative;
	width:308px;
}
.last .feature-box{
	margin-right:0;
}
.feature-box img{
}
.feature-box a h2, .feature-box a:visited h2 {
}
.feature-box a:hover h2, .feature-box a:focus h2{
	color: #D02098;
}
.feature-box h2 {
	color:#D02098;
	font-weight:normal;
	margin:0;
	padding:3px 3px 3px 0;
	text-transform:uppercase;
}
.feature-box p{
	margin: 0px;
	padding: 0px;
}
.feature-box .read-more a {
	float:left;
	margin:0px;
	padding:5px;
}
.feature-box-dms {
	background:#E9E9E9 none repeat scroll 0 0;
	color:#000000;
	float:left;
	font-size:90%;
	height:250px;
	margin:0 5px 5px 0;
	padding:5px;
	position:relative;
	width:308px;
}
.last .feature-box-dms{
	margin-right:0;
}
.feature-box-dms img {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	float:right;
	margin:5px 0 5px 5px;
	padding:2px;
}
.feature-box-dms h2 {
}
.feature-box-dms .read-more a {
	float:left;
	margin:0px;
}
#h1-wrapper {
	width: 100%;
}
.blackbg {
	background-image: url(../img/alpha-black.png);
	padding: 4px;
}
/* new slide show*/
.sliderwrapper .contentdiv {
	visibility: visible; 
	position: relative;
} 
.sliderwrapper{ 
	overflow: scroll
}
/*-- content slider --*/
.small-text{
	clear: both;
	margin-top: 5px;
}
.big-text{
	clear: both;
	margin-top: 5px;
}
.slider-black-alpha {
	background-image:url(../img/alpha-black.png);
	color:#FFFFFF;
	font-family:"Arial Rounded MT Bold";
	font-size:148%;
	line-height:30px;
	padding:1%;
	position:absolute;
	right:0;
	text-align:center;
	top:159px;
	width:98%;
}
#slidercontainer {
	border:7px solid #444444;
	color:#FFFFFF;
	float:left;
	height:auto;
	margin:23px 0 15px;
	width:530px;
}
.sliderwrapper {
	height:200px;
	margin:10px 0 0;
	overflow:hidden;
	position:relative;
	width:530px;
}
.sliderwrapper .contentdiv{
	width: 530px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
	height: 100%;
}
.pagination {
	font-size:9px;
	font-weight:bold;
	padding:0;
	text-align:center;
}
.paginationbg {
	background-color:#000;
}
.pagination a, .pagination a:visited {
	background-color:#111;
	color:#FFFFFF;
	display:block;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:100%;
	padding:5px 34px;
	text-decoration:none;
	width:7px;
}
.pagination a.selected{
	color: #fff;
	background: #fff url(../img/gradient-blue.jpg) repeat-x center top;
}
.pagination a:hover, .pagination a:focus{
	color: #fff;
	background: #fff url(../img/gradient-blue.jpg) repeat-x center bottom;
}
.next {
	margin-left: 0;
}
.prev {
	margin-right: 0;
}
.toc {	
}
.image {
	position: relative;
	z-index: 1000;
}
#paginate-slider1 {
	line-height:8px;
}
#paginate-slider1 .next {
	padding-right:37px;
}
#paginate-slider1 .prev {
	padding-right:36px;
}
.BLwhite {
	display: block;
	color: #fff;
	position: absolute;
	top: 278px;
	left: 26px;
	z-index: 3000;
	width: 500px;
	height: 100px;
	font-size: 300%;
	font-family: "ITC Avant Garde Gothic";
}
.BRwhite {
	display: block;
	color: #fff;
	position: absolute;
	top: 278px;
	left: 500px;
	z-index: 3000;
	width: 450px;
	height: 100px;
	font-size: 300%;
	font-family: "ITC Avant Garde Gothic";
	text-align: right;
}
.TLwhite {
	display: block;
	color: #fff;
	position: absolute;
	top: 20px;
	left: 26px;
	z-index: 3000;
	width: 400px;
	height: 100px;
	font-size: 300%;
	font-family: "ITC Avant Garde Gothic";
}
.TRwhite {
	display: block;
	color: #fff;
	position: absolute;
	top: 30px;
	left: 500px;
	z-index: 3000;
	width: 450px;
	height: 100px;
	font-size: 300%;
	font-family: "ITC Avant Garde Gothic";
	text-align: right;
}
.BLblack {
	display: block;
	color: #000;
	position: absolute;
	top: 278px;
	left: 26px;
	z-index: 3000;
	width: 500px;
	height: 100px;
	font-size: 300%;
	font-family: "ITC Avant Garde Gothic";
}
.BRblack {
	display: block;
	color: #000;
	position: absolute;
	top: 278px;
	left: 500px;
	z-index: 3000;
	width: 450px;
	height: 100px;
	font-size: 300%;
	font-family: "ITC Avant Garde Gothic";
	text-align: right;
}
.TLblack {
	display: block;
	color: #000;
	position: absolute;
	top: 20px;
	left: 26px;
	z-index: 3000;
	width: 400px;
	height: 100px;
	font-size: 300%;
	font-family: "ITC Avant Garde Gothic";
}
.TRblack {
	display: block;
	color: #000;
	position: absolute;
	top: 30px;
	left: 500px;
	z-index: 3000;
	width: 450px;
	height: 100px;
	font-size: 300%;
	font-family: "ITC Avant Garde Gothic";
	text-align: right;
}
/*--- dms---*/
#thedmsSearch0, #thedmsSearch1{
}
#thedmsSearch0 ul, #thedmsSearch1 ul{
}
#thedmsSearch0 li, #thedmsSearch1 li{
	margin: 0px;
	padding: 0px;
	background-image: none;
}
#thedmsSearch0 img, #thedmsSearch1 img {
	border-style:none;
	float:none;
	margin:0;
	padding:0;
}
.imageflow{
	overflow:hidden;
	position:relative;
	text-align:left;
	visibility:hidden;
	width:544px;
	height: 400px;
}
.imageflow img{
	border:none;
	position:absolute;
	top:0px;
	visibility:hidden;
}
.imageflow p{
	margin:0 auto;
	text-align:center;
}
.imageflow .loading{
	border:1px solid white;
	height:15px;
	left:50%;
	margin-left:-106px;
	padding:5px;
	position:relative;
	visibility:visible;
	width:200px;
}
.imageflow .loading_bar{
	height:15px;
	visibility:visible;
	width:1%;
	background-color: #ffffff;
}
.imageflow .navigation{
	z-index:10000;
}
.imageflow .caption{
	font-weight:bold;
	position:relative;
	text-align:center;
	z-index:10001;
}
.imageflow .scrollbar{
	border-bottom:1px solid #b3b3b3;
	position:relative;
	visibility:hidden;
	z-index:10002;
	height:1px
}
.imageflow .slider{
	background-image:url(/img/slider.png);
	background-repeat:no-repeat;
	height:14px;
	margin:-6px 0 0 -7px;
	position:absolute;
	width:14px;
	z-index:10003
}
.imageflow .images{
	overflow:hidden;
	white-space:nowrap
}
.imageflow .button{
	cursor:pointer;
	height:17px;
	position:relative;
	width:17px
}
.imageflow .previous {
	background:transparent url(/img//button_left.png) no-repeat scroll left top;
	float:left;
	margin:-7px 0 0 -30px;
}
.imageflow .next {
	background:transparent url(/img//button_right.png) no-repeat scroll left top;
	float:right;
	margin:-7px -30px 0 30px;
}
.main-content-text-area {
	background:url(../img/white-fade-left.png) left top repeat-y;
	margin-top:23px;
	padding:5px;
}
/*Video Slider*/
#video-slider {
	float:left;
	margin-top:10px;
}
#video-slider h2 {
	background-image:url(../img/gradient-green.jpg);
	color:#FFFFFF;
	padding:2px 2px 2px 10px;
}
.jcarousel-container {
    position: relative;
}
.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.jcarousel-list {
	height:105px;
	left:0;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	top:0;
	z-index:1;
}
.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
}
.jcarousel-skin-tango .jcarousel-container {
}
.jcarousel-skin-tango .jcarousel-container-horizontal {
	padding:25px 0;
	width:544px;
}
.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}
.jcarousel-skin-tango .jcarousel-clip-horizontal {
	height:105px;
	margin-top:8px;
	width:545px;
}
.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}
.jcarousel-skin-tango .jcarousel-item {
	height:100px;
	width:175px;
}
.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 10px;
}
.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}
.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
.jcarousel-skin-tango .jcarousel-item-horizontal img {
	margin: 0px !important;
	padding: 0px !important;
}
/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
	cursor:pointer;
	height:13px;
	right:1px;
	position:absolute;
	top:8px;
	width:70px;
	background: scroll url(../img/arrows-right.jpg) no-repeat;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
}
.jcarousel-skin-tango .jcarousel-next-horizontal:active {
}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
	cursor:pointer;
	height:13px;
	left:1px;
	position:absolute;
	top:8px;
	width:70px;
	background: scroll url(../img/arrows-left.jpg) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
}
/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-vertical.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-next-vertical:hover {
}
.jcarousel-skin-tango .jcarousel-next-vertical:active {
}
.jcarousel-skin-tango .jcarousel-next-disabled-vertical, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
}
.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-vertical.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
}
.jcarousel-skin-tango .jcarousel-prev-vertical:active {
}
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}
.flash-video {
	background-color:#111111;
	border:1px solid #333333;
	margin-bottom:10px;
	padding:3px;
	width:auto;
}
.flash-video img {
	margin: 0px !important;
	padding: 0px !important;
	border: none !important;
}
#video-container {
	border:1px solid #333333;
	float:left;
}
#video-text {
	float:left;
	padding:10px;
	width:360px;
}
.duration {
}
.duration p {
	font-size: 90%;
	color: #FF0000;
}
.flash-layer {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: absolute;
}
/*-- TWITTER --*/
.twtr-widget h4 {
	font-size:16px !important;
	margin: 0px !important;
}
.twtr-widget a img {
	border:0 none !important;
	background-color: transparent!important;
}

/*-- AR fix for What's on register link --*/
a.inverted , a.inverted:visited {
    color: White;
    text-decoration: underline;
}
a.inverted:hover {
    color: #FDD854;
    text-decoration: underline;
}

/* -- eShop styling -- */
#eshopcontent {
    /*margin-top: -35px;*/
}
#eshopnav {
    background:#3FA4EA url(../img/tabber-blue.jpg) repeat-x scroll center top;
    line-height:16px;
    padding:0px;
}

#eshopnav h3, #eshopnav a {
    color: #fff;
}

#eshopnav h3 {
    padding: 8px 0 0 8px;
}
#eshopnav ul {
    padding: 3px;
}
#categoriesnav h3 a {
    font-size: 130%;
}
#categoriesnav h3 a:hover {
    font-size: 130%;
    text-decoration: underline;
}
#categoriesnav li a, #paymentnav li a {
	background-image:url(../img/arrow.png);
	background-position:5px center;
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-weight:normal;
	padding:1px 0 1px 20px;
}
#categoriesnav li a, #categoriesnav li a:visited, #paymentnav li a, #paymentnav li a:visited {
	background:url(../img/arrow.png) 5px center no-repeat;
	color:#FFFFFF;
	display:block;
	padding:4px 4px 4px 20px;
}
#categoriesnav li a:hover, #categoriesnav li a:focus, #paymentnav li a:hover, #paymentnav li a:focus {
	background: #1a6da6 url(../img/arrow.png) 7px center no-repeat;
	color: #FFFFFF;
}

#categoriesnav, #eshopsearch {
    border-bottom: 2px solid white;
}
#paymentnav {
    border-bottom: none;
}

#eshopcontent h2 {
    color:#2088D0;
}

.productcontainer {
    border:1px solid #CCCCCC;
    margin:0 10px 10px 0;
    min-height:185px;
    padding:10px;
}

.viewmore a, .more-info a{
    float:left;
    background-image:url(../img/gradient-blue.jpg);
    background-position:center center;
    background-repeat:repeat-x;
    color:#FFFFFF;
    display:block;
    margin:5px 0 20px 0;
    padding:4px;
}

.viewmore a, .more-info a {
    color: #fff;
}

.viewmore a:hover, .more-info a:hover{
     float:left;
    background-image:url(../img/gradient-pink.jpg);
    background-position:center center;
    background-repeat:repeat-x;
    color:#FFFFFF;
    display:block;
    margin:5px 0 20px 0;
    padding:4px;
}

#the-global-basket-holder {
    float: left;
    height: 50px;
    width: 161px;
    border:1px solid #CCCCCC;
    margin:0 10px 10px 0;
    padding:10px;
}

#basketsummaryframe {
    height:40px;
}

#basketsummary li {
    margin: 0;
    padding: 0;
}

#basket-button a{
    background-image:url(../img/gradient-blue.jpg);
    background-position:center center;
    background-repeat:repeat-x;
    color:#FFFFFF;
    margin:5px 0 20px 0;
    padding:4px;
}

.viewmore a, .more-info a {
    color: #fff;
}

#basket-button a:hover{
    background-image:url(../img/gradient-pink.jpg);
    background-position:center center;
    background-repeat:repeat-x;
    color:#FFFFFF;
    margin:5px 0 20px 0;
    padding:4px;
}
#twitterbox {
    margin-bottom: 5px;
}
#centre-content img.twtr-profile-img {
    float: left;
}   
.facebook-badge {
   margin-bottom: 5px;
}
#centre-content .facebook-badge img {
   float: none;
   margin-left: 40px !important;
}

.fan_box .connections {
    border-top:1px solid #D8DFEA;
    min-height:35px;
    padding:10px 0 4px 10px;
}



#youtubevideos .video {
display:block;
float:left;
margin-left:20px;
margin-right:20px;
width:125px;
}

#Youtube-badge {

height:auto;

}

.gfg-root {
font-family:"Arial",sans-serif;
font-size:12px;
height:auto;
overflow:visible;
position:relative;
text-align:center;
width:100%;
}

.text-content img, .text-content-2 .twitter-background-image img  {
    padding: 0;
    border: none;
}

div.text-content .face{
float:none;
}

#centre-content .main-content-text-area img {
float: right;
}

.mr-10 {margin-right: 10px}
.ml-10 {margin-left: 0px; float: right;}
.mrfb {float: left; margin-right: 0px;}
.mrfb a, .mrfb a:hover, .mrfb span {color: Black !important;}
.social-media-top {float:left !important; margin: 0 0 0 0 !important; padding-left: 0;}
.social-top { padding: 5px 0 5px 0; }
/* new nav */
#topnav li.tab-blue a {
    background:url("../img/topNav-lo.png") no-repeat scroll center bottom transparent;
}
#topnav li.tab-green a {
    background:url("../img/topNav-green-lo.png") no-repeat scroll center bottom transparent;
}
#topnav li.tab-pink a {
    background:url("../img/topNav-pink-lo.png") no-repeat scroll center bottom transparent;
}
#topnav li.tab-yellow a {
    background:url("../img/topNav-yellow-lo.png") no-repeat scroll center bottom transparent;
}

#topnav li.tab-blue a:hover, #topnav li.tab-blue a:focus,
#topnav li.tab-green a:hover, #topnav li.tab-green a:focus,
#topnav li.tab-pink a:hover, #topnav li.tab-pink a:focus,
#topnav li.tab-yellow a:hover, #topnav li.tab-yellow a:focus {
	background:url(../img/topNav-hi.png) center bottom no-repeat;
	padding-bottom:23px;
	padding-top:5px;
}
#topnav .selected {
	background-image: url(../img/topNav-hi.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 5px;
	padding-bottom: 23px;
}

/* end new nav */

#centre-content .sliderwrapper img 
{
    width:530px;
    height: 203px;
    
}

/* global basket styles */
#global-basket-holder {
    position:absolute;
	top:0;
	right:0;
    clear: right;
    width:200px;
    border: 1px solid white;
    background-color: #000;
	margin-right:2px;
}
.global-basket-iframe {
	padding: 10px;
}
.global-basket-iframe #basketsummaryframe {
	height:40px;
	margin-bottom:-4px;
	margin-top:4px;
	width:150px;
}
.eshopbutton{
	float: right; 
}
.eshopbutton img{
	display:none; 
}
