/* CSS Document 
@import "/common.css";
@import "/lytebox.css";
@import "/modules.css";*/


/* ---- Reset ----*/

*, .x { /**/
	border: 0;
	outline: 0;
	padding: 0;
	margin: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	}


/*--- tags ----*/

body 
{
    font-size: 12px;
    /*font-size: 0.75em;*/
	font-family: Arial, Tahoma, sans-serif;
	color: #FFF;
	/*background-color: #E8E8E8;*/
	background: url(../Images/lines_black.gif) top left repeat fixed;
}

h1, h2, h3, h4, h5, h6 { 
    margin-bottom: 10px;
    /*font-weight: normal;*/
    font-weight: bold;
    /*color: #E7138A;*/
}

h1 { font-size: 2.40em; }
h2 { font-size: 2.2em; }
h3 { font-size: 1.80em; }
h4 { font-size: 1.40em; }
h5 { font-size: 1.20em; }
h6 { font-size: 1.00em; }

a { text-decoration: none; color: #FFF;  }

#content a:hover, #cols1 a:hover, #cols2 a:hover { color: #E7138A; }

#leftColumn a, #centreColumn a, #cols1 a, #cols2 a { text-decoration: underline; }
#leftColumn h1 a, #leftColumn h2 a, #leftColumn h3 a, #leftColumn h4 a, #leftColumn h5 a, #leftColumn h6 a { text-decoration: none; }
#centreColumn h1 a, #centreColumn h2 a, #centreColumn h3 a, #centreColumn h4 a, #centreColumn h5 a, #centreColumn h6 a { text-decoration: none; }

p {
    line-height: 150%;
    padding: 0 0 1em 0;
}

b, strong { font-weight: bold; }
em { font-style: italic; }

ul, ol {
    line-height: 150%;
    padding-left: 2em;
    margin-bottom: 1em;
    color: #FFF;
}

ul li, ol li { padding-bottom: 0.5em; }

img { border: 0; }

td { vertical-align: top; }




/*--- text styles ----*/

.stdHeading, .sectionTitle  
{
    font-size: 14px; color: #E7138A; 
    padding: 4px 0; border-bottom: 1px solid #FFF; 
}

.stdHeadingColour
{
    color: #E7138A;
}

.headPad { /*margin-bottom: 12px;*/ padding: 4px 8px 5px 0; }

.redFirstLetter { color: #E7138A; }



/*---------------------*/
/*----- All pages -----*/
/*---------------------*/

#content { background: #003529; }

#leftColumn { float: left; width: 523px; padding: 25px 0 20px 8px; }
#rightColumn { float: left; width: 352px; padding: 25px 12px 20px 39px; }

#centreColumn { padding: 25px 12px 20px 8px; }



/*--- header ---*/

#header { color: #000; }

#header #logo { margin-top: 5px; }

#header #sectionId_23 { float: right; margin-bottom: 14px; }

#headerCentre h4 { 
	font-size: 2.4em; font-weight: bold;
	text-align: center;
	color: #E7458C;
	line-height: 120%;
	margin-top: 8px;
}

div.countdownHeader { 
	color:#E7458C;
	font-size:1.8em;
	font-weight:bold;
	left:0;
	line-height:120%;
	margin-bottom:5px;
	position:absolute;
	text-align:right;
}

div.countdownHeader p { line-height: 100%; padding-bottom: 5px; }

div.countdownFooter {
	font-size: 1.3em;
	line-height: 20px;
	text-align: center;
	clear: left;
}

div#countdown span.countdown_section { display: block; float: left; text-align: center; width: 40px; height: 52px; margin: 0 4px 0 0;
  background: url(../Images/clock.png) top left no-repeat; color: #000;	font-weight: bold; font-size: 14px; }

div#countdown span.countdown_amount { display: inline-block; font-family:Impact, Arial Black, Arial; font-size: 36px; font-weight: normal; color: #FFF; padding-top: 5px; }

#header #sectionId_110 { 
	margin-bottom:3px;
	position:absolute;
	right:0;
	top:80px;
	width:202px;
}
#header #sectionId_110 p { padding-bottom: 0; }

#header #sectionId_109 { 
	position:absolute;
	right:0;
	top:103px;
	width:202px
}
#header #sectionId_109 input.textbox  
{
    border: 1px solid #003529;
    height: 14px; padding: 2px 0;
    margin-left: 5px;
    width: 163px;
}

#header #sectionId_109 input.submitButton
{
    float: right;
    background: #003529; color: #FFF;
    height: 20px;
    margin: 5px 1px 0 0; padding: 2px 4px 4px 4px;
}

#header #sectionId_109 input.submitButton:hover
{
	background: #E7138A;
}


/*---- promo banner -----*/

#promo { /*position: relative;*/ width: 940px; }

#promo .featureControls { display: none; }
#promo div#p_ctl12_positioningDiv { width: 940px; height: 156px; }

/*#promo img.bannerImage { position: absolute; z-index: 5; }
#promo #promoOver { position: absolute; z-index: 10; width: 940px; height: 156px; background: url(../Images/banner_cover.png) top left no-repeat; }*/
#promo h3
{
    position: absolute; z-index: 15; 
    font-size: 38px; color: #F9EC21; text-decoration: underline;
    width: 350px; top: 5px; left: 20px;
}

#promo ul.featuresList { padding-left: 0; margin-bottom: 0; line-height: 100%; }
#promo ul.featuresList li { list-style: none; padding-bottom: 0; display: none; }
#promo ul.featuresList li.num0 { display: block; }
#promo ul.featuresList li a.featureLink { display: block; zoom: 1; }
#promo ul.featuresList img.featureImage {  }



#footer #footerLeft p { font-size:10px; line-height:130%; padding-top:2px; }
#footer #footerLeft a:hover { color: #FF0; }

#footer #footerRight #footerLogos { padding-left: 20px; }
#footer #footerRight #footerLogos img { padding-right: 3px; }



a.overlay
{
	position:absolute;
	z-index:99;
	overflow:hidden;
	font-size:2000px;
}
a.overlay:hover
{
    border:4px solid #E7138A;
}



/*--- breadcrumb headers (in About & Key Info sections) ---*/

/*ul#Menu 
{
    font-size: 14px; 
    padding: 4px 8px; border-bottom: 1px solid #FFF; 
    margin-bottom: 15px;
    line-height: 120%;
}

ul#Menu li { display: inline; background: url(../Images/breadcrumbSeparator.png) left center no-repeat; padding: 0 8px 0 14px; }
ul#Menu li a { font-weight: bold; color: #E7138A; }
ul#Menu li.selected a { color: #FFF; }*/



/*---- Right sub-menu (in About & Key Info sections)  ----*/

#sectionId_72 h3.sectionTitle, #sectionId_93 h3.sectionTitle { visibility: hidden; margin-bottom: 0; }
#sectionId_72 div.moduleInnerContent, #sectionId_93 div.moduleInnerContent { border-top: 1px solid #FFF; }

div.navTreeSurround { margin-bottom: 3em; }

#sectionId_93 div.navTreeSurround ul.navTree { padding: 0; }
div.navTreeSurround ul.navTree { padding: 5px 0 0 0; line-height: 100%; margin-bottom: 0; }

div.navTreeSurround h3.navTreeHeading { font-size: 1em; margin: 8px 0; padding-bottom: 0; list-style: none; border-bottom:1px solid #FFFFFF; }
div.navTreeSurround ul.navTree li { margin: 8px 0; padding-bottom: 0; list-style: none; border-bottom:1px solid #FFFFFF; }
div.navTreeSurround h3.navTreeHeading a { display: block; line-height: 12px; font-weight: bold; font-size: 1.1em; }
div.navTreeSurround ul.navTree li a { display: block; line-height: 12px; font-weight: bold; font-size: 1.1em; }

div.navTreeSurround h3.selected { border: none; }
div.navTreeSurround h3.selected span { color: #E7138A; font-size: 1.1em; }
div.navTreeSurround ul.navTree li.selected { border: none; }
div.navTreeSurround ul.navTree li.selected a { text-decoration: none; color: #E7138A; }

div.navTreeSurround ul.navTree li.selected ul li a { color: #FFF; }
div.navTreeSurround ul.navTree li ul li.selected a { color: #E7138A; }

div.navTreeSurround ul.navTree li ul { padding-top: 3px; }
div.navTreeSurround ul.navTree li ul li { border-bottom: none; padding: 2px 0 2px 5px; }




/*--- galleries ---*/

#galleryThumbs h3 { margin-bottom: 12px; }

#galleryThumbs div.galleryImage { position: relative; width: 80px; height: 64px; margin: 0 10px 10px 0; float: left; }
#galleryThumbs div.gi4, #galleryThumbs div.gi8, #galleryThumbs div.gi12, #galleryThumbs div.gi16, #galleryThumbs div.gi20 { margin-right: 0; }
#galleryThumbs div.gi24, #galleryThumbs div.gi28, #galleryThumbs div.gi32, #galleryThumbs div.gi36, #galleryThumbs div.gi40 { margin-right: 0; }
#galleryThumbs div.gi44, #galleryThumbs div.gi48, #galleryThumbs div.gi52, #galleryThumbs div.gi56, #galleryThumbs div.gi60 { margin-right: 0; }
#galleryThumbs div.gi64, #galleryThumbs div.gi68, #galleryThumbs div.gi72, #galleryThumbs div.gi76, #galleryThumbs div.gi80 { margin-right: 0; }
#galleryThumbs div.gi84, #galleryThumbs div.gi88, #galleryThumbs div.gi92, #galleryThumbs div.gi96, #galleryThumbs div.gi100 { margin-right: 0; }

#galleryThumbs a { width: 74px; height: 58px; display: block; position: absolute; z-index:10; background: url(nonexist.gif); }
#galleryThumbs a:hover { border: 3px solid #E7138A; }

#galleryThumbs span.corner
{
    color: #FFF; font-weight: bold; font-size: 0.8em;
    background: url(../Images/little_pinky.png) top left no-repeat;
    display: block; position: absolute; top: 0; left: 0;
    width: 26px; height: 26px; padding-left: 4px; 
}

#galleryControls { display: none; }

#galleryControls span { display: block; float: left; }

#galleryControls span#leftArrow {  }
#galleryControls span#pager { width: 311px; text-align: center; }
#galleryControls span#pager a { padding: 0 6px; border-left: 1px solid #FFF; }
#galleryControls span#rightArrow { float: right; }


#galleryMainImages div.initialHidden { display: none; }



/*-----------------*/
/*----- Home ------*/
/*-----------------*/

/*--- columns ---*/

.sep { background: url(../Images/lines_pink_nontrans.png) top left repeat; }

.cols { background: #003529; }

/* these classes were inserted in repeated snippets */
.col { float: left; border-right: 1px solid #FFF; }
.col a.overlay { height:330px; width:187px; }

.col2 img, .col2 p { z-index:1; }

.col1 h3.stdHeading { margin-bottom: 0; }

.col1 { width: 313px; /*height: 345px;*/ }
#cols1 .moduleType_NewsEvents_List { float: left; width: 312px; height: 345px; }

    .col1 h3, .col1a h3 { width: 297px; font-size: 14px; padding: 4px 8px; border-bottom: 0; }
    #cols1 p  { padding: 4px 10px; }

    #cols1 .moduleType_NewsEvents_List h3 { width: 296px; font-size: 14px; padding: 4px 8px; border-bottom: 1px solid #FFF; }
    #cols1 .moduleType_NewsEvents_List .FeedImage { display: none; }
    #cols1 .moduleType_NewsEvents_List .FeedInfo h4 { display: none; }
    #cols1 .moduleType_NewsEvents_List .FeedInfo span { display: block; width: 296px; margin: 4px 8px 0 8px; padding: 4px 0; border-bottom: 1px solid #E7138A; }

	#cols1 .col img { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
	

.col2 { width: 187px; height: 330px; background: #003529; }
/*.col2 :hover { background: #E7138A; }*/

.col2 div.readMore { padding: 0 8px; }
.col2 a.overlay:hover { border: 0; }

div.col2-5, div.col2-10 { width: 188px; height: 330px; border-right: none; }

    img.titleImage { padding: 10px 0; }
    img.previewImage { border-top: 2px solid #FFF;
                       border-bottom: 2px solid #FFF; }
    
    div.col2-5 img.previewImage { height:116px; width:188px; }
    div.col2-10 img.previewImage { height:116px; width:188px; }
      
    .col2 p, .col2a p, .col3 p, .col3a p { padding: 4px 8px; }





/*-----------------*/
/*----- About -----*/
/*-----------------*/

img.aboutImage { margin: 0 0 10px -8px;  }



    /*---- downloads ----*/
    
    #sectionId_77 ul.articlelist li { display: block; }
    #sectionId_77 ul.articlelist h4 { font-size: 1em; margin-bottom: 0; }
    #sectionId_77 ul.articlelist h4 a { display: block; float: left; }
    #sectionId_77 ul.articlelist a.filename { text-decoration: underline; }

    
    
 
/*-----------------------*/
/*----- Attractions -----*/
/*-----------------------*/

.page-home_attractions #leftColumn { width: 638px; }
.page-home_attractions #rightColumn { width: 253px; padding: 25px 12px 20px 20px; }

.page-home_attractions #leftColumn { position: relative; }

.page-home_attractions #MainImage { margin-left:-8px; /*position:absolute; z-index: 5; top:62px;*/ }

.page-home_attractions .articles { padding-left: 10px; }
.page-home_attractions .articles h3.stdHeading { font-size: 18px; margin: 8px 0 8px 0; padding-left: 0; /*margin-bottom: 359px;*/ /*12px + 337px + 10px */ }
.page-home_attractions .articles img.pic { margin-left: -18px; }
.page-home_attractions .articles img.overLogo { position: absolute; z-index: 10; left: 0; top:38px; margin-left: -8px; margin-top: 8px; }

.page-home_attractions #parkAreas { width:253px; height: 600px; position: relative; }

.page-home_attractions #parkAreas img { position: absolute; z-index: 20; }
.page-home_attractions #parkAreas img.img1 { top: 0; left: 0; }
.page-home_attractions #parkAreas img.img2 { top: 0; right: 0; }
.page-home_attractions #parkAreas img.img3 { top: 100px; left: 0; }
.page-home_attractions #parkAreas img.img4 { top: 100px; right: 0; }
.page-home_attractions #parkAreas img.img5 { top: 200px; left: 0; }
.page-home_attractions #parkAreas img.img6 { top: 200px; right: 0; }
.page-home_attractions #parkAreas img.img7 { top: 300px; left: 0; }
.page-home_attractions #parkAreas img.img8 { top: 300px; right: 0; }
.page-home_attractions #parkAreas img.img9 { top: 400px; left: 0; }
.page-home_attractions #parkAreas img.img10 { top: 400px; right: 0; }
.page-home_attractions #parkAreas img.img11 { top: 500px; left: 0; }
.page-home_attractions #parkAreas img.img12 { top: 500px; right: 0; }

.page-home_attractions #parkAreas a { display: block; position: absolute; height:88px; width:116px; z-index: 30; background-image: url(nonexist.gif); /* makes IE recognise the a's width and height */ }
.page-home_attractions #parkAreas a:hover { border:4px solid #E7138A; }
.page-home_attractions #parkAreas a.ov1 { top: 0; left: 0; }
.page-home_attractions #parkAreas a.ov2 { top: 0; right: 0; }
.page-home_attractions #parkAreas a.ov3 { top: 100px; left: 0; }
.page-home_attractions #parkAreas a.ov4 { top: 100px; right: 0; }
.page-home_attractions #parkAreas a.ov5 { top: 200px; left: 0; }
.page-home_attractions #parkAreas a.ov6 { top: 200px; right: 0; }
.page-home_attractions #parkAreas a.ov7 { top: 300px; left: 0; }
.page-home_attractions #parkAreas a.ov8 { top: 300px; right: 0; }
.page-home_attractions #parkAreas a.ov9 { top: 400px; left: 0; }
.page-home_attractions #parkAreas a.ov10 { top: 400px; right: 0; }
.page-home_attractions #parkAreas a.ov11 { top: 500px; left: 0; }
.page-home_attractions #parkAreas a.ov12 { top: 500px; right: 0; }


/*----------------*/
/*----- News -----*/
/*----------------*/


#sectionId_106 h4.stdHeading { margin-bottom: 0; }

.currentpage-home_news #content { position: relative; min-height: 390px; }

.currentpage-home_news #sectionId_22 { margin-top: 14px; }

.currentpage-home_news .EventNewsRow { border-top:1px solid #FFFFFF; padding:12px 0 18px 0; }
.currentpage-home_news .EventNewsRow .EventNewsInfo { padding-left:80px; }
.currentpage-home_news .EventNewsRow .EventNewsImage { float:left; padding:0 10px 0 0; margin-left: -8px; }
.currentpage-home_news #leftColumn .EventNewsRow .EventNewsInfo h4 a { color: #E7138A; }
.currentpage-home_news #leftColumn .EventNewsRow .EventNewsInfo h4 a:hover { color: #FFF; }
.currentpage-home_news .EventNewsRow .EventNewsInfo p { padding-bottom: 0; }

.currentpage-home_news #leftColumn h3.sectionTitle { font-size: 14px; padding: 4px 8px; border-bottom: 1px solid #FFF; }


div.pager { padding: 6px; font-size: 1.2em; text-align: right; }
div#p_ctl17_divNewsPager { border-top:1px solid #FFFFFF; }
div.pager span, div.pager a { margin: 0 4px; }



/* News List */

.page-home_news .moduleType_NewsEvents_List h3.sectionTitle {
color:#fff;
border-bottom:0;
border-top:1px solid #FFFFFF;
padding:4px 0;
margin-top:25px;
margin-bottom:10px;
}


.page-home_news .FeedRow {
margin-bottom:10px;
}

.page-home_news .FeedRow h4 {
margin-bottom:5px;
border-bottom:1px solid #FFFFFF;
font-size:14px;
padding-bottom:5px;
font-weight:normal;
}

.page-home_news .FeedRow h4:hover {
margin-bottom:5px;
border-bottom:1px solid transparent;
font-size:14px;
padding-bottom:5px;
font-weight:normal;
}

.page-home_news .EventNewsView .EventNewsViewImage{
margin-left:-10px;
margin-bottom:20px;
}


.page-home_news .EventNewsView .EventNewsViewInfo h2{
border-bottom:1px solid #FFFFFF;
color:#E7138A;
font-size:16px;
margin-bottom:12px;
padding:4px 8px 5px;
}

.page-home_news .EventNewsView .EventNewsViewInfo .EventNewsViewDate {
display:block;
margin-bottom:5px;

}



/*------------------*/
/*----- Events -----*/
/*------------------*/

.currentpage-home_events #content { position: relative; min-height: 400px; }

.currentpage-home_events #sectionId_22 { margin-top: 14px; }

.currentpage-home_events .EventNewsRow { border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; padding:12px 0 18px 0; }
.currentpage-home_events .EventNewsRow .EventNewsInfo { padding-left:80px; }
.currentpage-home_events .EventNewsRow .EventNewsImage { float:left; padding:0 10px 0 0; margin-left: -8px; }
.currentpage-home_events #leftColumn .EventNewsRow .EventNewsInfo h4 a { color: #E7138A; }
.currentpage-home_events #leftColumn .EventNewsRow .EventNewsInfo h4 a:hover { color: #FFF; }
.currentpage-home_events .EventNewsRow .EventNewsInfo p { padding-bottom: 0; }

.currentpage-home_events h4.noEvents { color: #E7138A; text-align: center; }

.currentpage-home_events #leftColumn h3.sectionTitle { font-size: 14px; padding: 4px 8px; border-bottom: 1px solid #FFF; }
.currentpage-home_events #leftColumn h3.filterTitle { font-size: 14px; padding: 4px 8px; border-bottom: 1px solid #FFF; }
.currentpage-home_events #leftColumn table[title="Calendar"] { padding-top: 6px; }
.currentpage-home_events #leftColumn table a { text-decoration: none; }

.currentpage-home_events .noEvents { color: #E7138A; font-size: 16px; text-align:center; }


/* calendar */

div.divFiltering { position: absolute; right: 12px; top: 25px; }

table.cal  
{
    width: 352px; 
    background: #003529; border: 0;
    font-size: 14px; font-weight: bold;
}

table.cal td.day, table.cal td.otherMonthDays, table.cal td.weekendDay, table.cal td.today
{
    background: #FFF; color: #A4A4A4;
    /*height: 39px;*/
    padding: 12px 0;
    
}

table.cal td.otherMonthDays
{
    color: #FFF;
}

table.cal td.selected
{
    padding: 12px 0;    
}

table.cal td.nextPrevArrows
{
    padding: 2px 0 0 0;
}


table.cal .title { font-size: 16px; }



/*--------------------*/
/*----- Key info -----*/
/*--------------------*/


    /*--- directions ---*/

    #CMSmap  
    {
        width: 531px; height: 337px; 
        margin: 0 0 10px -8px;
        color: #000;
    }
    #CMSmap a { color: #000; }

	#CMSmap p.geo { display: none; }
	#CMSmap span.adr span { display: block; }

	#CMSmap div.mapbubble { height: 90px; }
	
	#CMSmap div.contactDetails { padding: 0.8em 0; }
	
	

/*-------------------*/
/*----- Contact -----*/
/*-------------------*/


#sectionId_103 strong{
color:#E7138A;
font-weight:normal;
}

.currentpage-home_contact #sectionId_104 h3.sectionTitle{
border-bottom:0;
padding:0;
margin-bottom:10px;
}

.currentpage-home_contact #sectionId_104  {
width:390px;
margin:40px 0;
}

.currentpage-home_contact #sectionId_104 .formRow {
margin-bottom:15px;
float:left;
}

.currentpage-home_contact #sectionId_104 .formRow label{
display:block;
padding-bottom:3px;
font-size:14px;
}

.currentpage-home_contact #sectionId_104 .formRow label span{
color:#E7138A;
font-weight:bold;
padding:0 3px;
}

.currentpage-home_contact #sectionId_104 .textbox, .memo {
padding:4px;
border:1px solid #ccc;
margin-right:10px;
}

.currentpage-home_contact table.checkboxes { width: 200px; }

.currentpage-home_contact table.checkboxes input { float: left; margin-right: 6px; }



#sectionId_104 input.textbox{
width:162px;
}

#sectionId_104 input#p_ctl11_Address, #sectionId_104 input#p_ctl11_Others, .memo {
width:345px;
}

.currentpage-home_contact #sectionId_104 .radiobuttonsRow {
clear:left;
width:350px;
}

.currentpage-home_contact #sectionId_104 .radiobuttonsRow table{
clear:left;
width:350px;
margin:20px 0;
}

.currentpage-home_contact #sectionId_104 .radiobuttonsRow label{
float:left;
display:inline;
}

.currentpage-home_contact #sectionId_104 .radiobuttonsRow input{
float:left;
padding:3px;
margin-right:3px;
display:inline;
}

.currentpage-home_contact #sectionId_104 .submitButton {
background:#E7138A;
clear:both;
display:block;
color:#fff;
font-family:Arial;
padding:5px 15px;
font-size:18px;
}

.currentpage-home_contact #sectionId_104 input.submitButton:hover {
background: #006500;
}


#sectionId_105 {
font-size;11px;
font-style:italic;
}

#sectionId_105 strong{
color:#E7138A;
}
