/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/**********************************************
 Fading image                                
**********************************************/
#fade1, #fade2, #fade3 { height:270px; display:block; float:none; }
#fade-wrapper { height: 270px; margin-bottom: 2px; border: 10px solid #DAE9F0; text-align:left; }
/**********************************************
 Fading image                                
**********************************************/
#container, #mainContent, div, img, #logo a, #nav a, .feature-link, .snippet-link a { behavior: url(/Content/assets/css/png.htc); }
/*---- sIFR ---*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.fltrt { float:right; margin-left:8px; }
.fltlft { float:left; margin-right:8px; }
/*---- Header styling ---*/
.20pxspace { margin-bottom: 20px; }
body { text-align:center; color:#333; margin:0; padding:0; background-attachment: fixed; background-color: #FFFFFF; background-image: url(/Content/assets/images/background-whitelines.jpg); background-repeat: no-repeat; background-position: center top; }
#header { height: 120px; }
#logo { float: left; width: 250px; margin: 20px; }
#logo a { background-image: url(/Content/assets/images/logo.png); background-repeat: no-repeat; text-indent: -9999px; display: block; width: 250px; height: 80px; outline:none; }
#logo a:hover { background-image: url(/Content/assets/images/logo.png); background-repeat: no-repeat; text-indent: -9999px; display: block; width: 250px; height: 80px; outline:none; }
#flash-container { float: right; width: 600px; height: 80px; margin-top: 10px; margin-right: 25px; margin-bottom: 0px; margin-left: 0px; }
/*---- Header end ---*/

#fade-wrapper { height: 270px; margin-bottom: 4px; border: 10px solid #ffffff; }
#container { width:940px; text-align:left; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; background-repeat: repeat; /*background-image: url(/Content/assets/images/semi-transparent.png);*/
	padding-left:15px; padding-right:15px; }
#s4 #container #mainContent-inner #sidebar-nav p { font-size: 85%; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; color: #014f9e; margin-bottom: 10px; }
/*---- Archive styles ---*/	
	
#archive #container #mainContent-inner #sidebar-nav p { font-size: 85%; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; color: #014f9e; margin-bottom: 10px; }
#archive #mainContent-inner #sidebar-nav a ul { padding-left: 0px; }
/*---- Archive styles end ---*/

#container #mainContent-inner .maincontent-text-wrapper { float: left; width: 520px; margin-left: 10px; padding-right: 10px; padding-left: 10px; padding-top: 0px; margin-top: 10px; }
#container .maincontent-text-wrapper h1 { font-size: 18px; color: #014f9e; }
#container #mainContent #ticker p { margin: 0px; line-height:100%; padding: 6px; font-size: 93%; font-weight: bold; }
#container #mainContent-inner #sidebar-nav { width: 180px; float: left; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 10px; }
#container .maincontent-text-wrapper h1 { font-size:  18px; margin-bottom: 5px; color: #014f9e; }
#container #mainContent h1 { font-size:  18px; margin-bottom: 5px; color: #014f9e; padding-left: 10px; padding-right: 80px; }
#container #sidebar1 .opening-times h3, #container #sidebar1 .facilities h3, #container #sidebar1 .map h3, #container #sidebar1 .newsletter h3 { font-size: 108%; color: #014f9e; font-weight: normal; margin-bottom: 1px; }



#mainContent { width: 730px; margin-top: 10px; padding-right: 10px; }
#mainContent #ticker { padding-top: 0px; margin-bottom: 15px; background-image: url(/Content/assets/images/latestnews.gif); padding-left: 100px; background-position: center; }
#mainContent .maincontent-text-wrapper p { margin-bottom: 10px; padding-right: 10px; padding-left: 10px; }
#mainContent-inner .maincontent-text-wrapper p { margin-bottom: 10px; }
#mainContent-inner .maincontent-text-wrapper h2 { font-size: 108%; font-weight: bold; margin-bottom: 5px; }
#mainContent-inner #sidebar-nav .current { color: #ff3366; text-decoration: none; }
#mainContent-inner #sidebar-nav ul li { text-decoration: none; color: #333333; padding-top: 5px; padding-bottom: 5px; font-size:100%; }
#mainContent-inner #sidebar-nav ul li a { background-image: url(/Content/assets/images/small-arrow.gif); text-decoration: none; color: #333; }
#mainContent-inner #sidebar-nav ul ul li { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; margin-bottom: 2px; padding-top: 3px; margin-left:15px; }
#mainContent-inner #sidebar-nav ul ul li a { padding-left: 10px; background-attachment: scroll; background-image: url(/Content/assets/images/small-bullet.png); background-repeat: no-repeat; background-position: left 5px; font-size:93%; color: #666; }
#mainContent-inner #sidebar-nav ul li a:hover, #s4 #mainContent-inner #sidebar-nav ul li a:hover { text-decoration: none; color: #ff3366; font-weight: normal; }
#mainContent-inner #sidebar-nav a { text-decoration: none; color: #333333; background-attachment: scroll; background-repeat: no-repeat; background-position: left center; padding-left: 15px; }
#mainContent-inner #sidebar-nav a:hover { text-decoration: none; color: #ff3366; }
.maincontent-text-wrapper strong { font-weight: bold; color:#004F9E; }
.maincontent-text-wrapper a { color: #333333; text-decoration: underline; }
.maincontent-text-wrapper a:hover { color: #ff3366; text-decoration: underline; }
.maincontent-text-wrapper ul { font-size: 93%; margin-left: 10px; }
.maincontent-text-wrapper ul li { padding-bottom: 5px; padding-top: 5px; background-image: url(/Content/assets/images/small-bullet.png); background-repeat: no-repeat; background-attachment: scroll; background-position: left 10px; padding-left: 15px; }
.maincontent-text-wrapper ol li { padding-bottom: 2px; padding-top: 2px; list-style-type: decimal; margin-left:30px; }
/*---- News image Portrait ---*/

.image-wrapper-portrait { color: #666; float:right; margin-top: 5px; margin-left:15px; margin-bottom: 5px; height:290px; width: 222px; }
.image-wrapper-portrait .caption { color: #666; height:330px; font-size: 77%; width: 222px; padding-bottom: 5px; margin-bottom: 5px; }
.news-image-portrait { float: right; border: 1px solid #CCCCCC; padding: 10px; margin-bottom: 5px; }
.image-portrait-no-border { float: right; margin-bottom: 5px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-left: 10px; }
/*---- News image Portrait end ---*/



/*---- News image Landscape ---*/

.image-wrapper-landscape { color: #666; float:right; margin-top: 5px; margin-left:15px; margin-bottom: 5px; width: 320px; }
.image-wrapper-landscape .caption { color: #666; width:320px; font-size: 77%; padding-bottom: 5px; margin-bottom: 5px; }
.news-image-landscape { float: right; border: 1px solid #CCCCCC; padding: 10px; margin-bottom: 5px; }
/*---- News image landscape end ---*/





#mainContent-inner .maincontent-text-wrapper .snippet-wrapper .snippet-text h2 { margin-top: 0px; margin-bottom: 5px; }
#mainContent-inner .maincontent-text-wrapper .snippet-wrapper .snippet-text p { margin-bottom:0px; }
#mainContent-inner .maincontent-text-wrapper .snippet-wrapper .snippet-text h2 { font-size: 108%; }
/************TOP NAVIGATION************/


#nav { top: 0px; left: 0px; background-attachment: scroll; background-image: url(/Content/assets/images/nav-bg.png); background-repeat: no-repeat; list-style: none; height: 37px; display: inline; /*overflow: hidden;
	visibility: default; */
	width: 940px; margin-bottom: 9px; padding: 0px; float: left; clear: both; }
#nav li { margin: 0px; padding: 0px; display: inline; list-style-type: none; }
#nav a { float: left; padding: 0px; overflow: hidden; }
#nav a:hover { background-position: 0 -37px; }
#s1 #nav #home a, #s2 #nav #shopping a, #s3 #nav #about-us a, #s4 #nav #news a, #s5 #nav #getting-here a, #s6 #nav #contact-us a { background-position: 0 -74px; }
#nav p { text-indent: -9999px; font-size: 20%; margin: 0px; padding: 0px; }
#home a { width: 124px; font-size: 50%; display: block; background-image: url(/Content/assets/images/nav/nav-home.png); background-repeat: no-repeat; background-position: 0px 0px; height: 37px; float: left; }
#shopping a { width: 183px; font-size: 50%; display: block; background-image: url(/Content/assets/images/nav/nav-shopping.png); background-repeat: no-repeat; background-position: left top; height: 37px; float: left; }
#about-us a { width: 121px; font-size: 50%; display: block; background-image: url(/Content/assets/images/nav/nav-about-us.png); background-repeat: no-repeat; background-position: 0 0; height: 37px; float: left; }
#news a { width: 221px; font-size: 50%; display: block; background-image: url(/Content/assets/images/nav/nav-news.png); background-repeat: no-repeat; background-position: 0px 0px; height: 37px; float: left; }
#getting-here a { width: 136px; font-size: 50%; display: block; background-image: url(/Content/assets/images/nav/nav-getting-here.png); background-repeat: no-repeat; background-position: left top; height: 37px; float: left; }
#contact-us a { width: 155px; font-size: 50%; display: block; background-image: url(/Content/assets/images/nav/nav-contact-us.png); background-repeat: no-repeat; background-position: left top; height: 37px; float: left; }
/************END NAVIGATION************/
#sidebar1 { float:right; width:190px; margin-top: 10px; font-size: 85%; }
#sidebar1 a { color: #666666; }
#sidebar1 a:hover { color: #ff3366; }
#sidebar1 .facilities li { margin-bottom: 0px; height: 14px; padding-top: 3px; padding-bottom: 3px; }
#sidebar1 .facilities li a { background-image: url(/Content/assets/images/small-red-arrow.png); display: block; background-attachment: scroll; background-repeat: no-repeat; color: #333; text-decoration: none; padding-left: 20px; padding-bottom: 0px; background-position: left; margin-bottom: 2px; }
#sidebar1 .facilities li a:hover { background-image: url(/Content/assets/images/small-red-arrow.png); color:#ff3366; }
.opening-times, .facilities, .map, .newsletter { margin-bottom: 5px; padding-bottom: 5px; margin-left:5px; margin-right:20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DAE9F0; }
.opening-times p { margin-bottom: 5px; line-height: 138.5%; }
.opening-times strong { font-weight: bold; }
.feature-box1 { width: 230px; float: left; margin-left: 0px; margin-right: 20px; padding: 0px; min-height:130px;  }
.feature-box2 { width: 230px; margin-right: 20px; float: left; min-height:130px;  }
.feature-box3 { float: left; width: 230px;  min-height:130px; }
.feature-text { border-top-width: 0px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: solid; border-bottom-style: none; border-left-style: solid; border-right-color:	#c9e5eb; border-bottom-color:#c9e5eb; border-left-color:#c9e5eb; margin: 0px; padding-top: 5px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; min-height:120px!important; }
.feature-text h2 { font-weight: bold; margin-bottom: 5px; font-size: 105%; padding-top: 10px; color: #cd026f }
.feature-text p { font-size: 85%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; }
.feature-link { height: 20px; padding-left: 10px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color:	#c9e5eb; border-bottom-color: #c9e5eb; border-left-color:#c9e5eb; }
.feature-link a { font-size: 93%; font-weight: bold; color: #014f9e; text-decoration: none; background-attachment: scroll; background-image: url(/Content/assets/images/small-arrow.gif); background-repeat: no-repeat; background-position: 195px 3px; display: block; height: 20px; }
.feature-link a:hover { background-position: 200px 3px; color: #ff3366; }
.footer-left-end { margin-right: 10px; border-right-color: #CCCCCC; }
#sidebar1 .map a { background-image: url(/Content/assets/images/map.jpg); text-indent: -9999px; display: block; height: 106px; background-attachment: scroll; background-repeat: no-repeat; }
#container #footer .footerlinks-left { width: 500px; float: left; }
.clearfloat { clear:both; height:0; font-size:1px; line-height:0; }
.clearfloat-line { clear:both; height:0; font-size:1px; line-height:0; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #E8E8E8; margin-bottom: 10px; }
.snippet-text { float: left; width: 340px; }
.snippet-wrapper h3 { margin-bottom: 5px; }
.snippet-image { float: right; width: 140px; padding: 5px; border: 1px solid #CCCCCC; }
.snippet-link { margin-top: 3px; margin-bottom: 15px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color:#0064A4; }
.snippet-link a { background-attachment: scroll; background-image: url(/Content/assets/images/findoutmore-button.png); background-repeat: no-repeat; text-indent: -9999px; display: block; height: 20px; background-position: 0px 0px; width:128px; outline:none; padding-bottom: 5px; }
.snippet-link a:hover { background-position: 0px -25px; height: 20px; }
.maincontent-text-wrapper .snippet-wrapper p { line-height: 138.5%; }
.snippet-wrapper { margin-top: 10px; }
.snippet-image { float: right; margin-left: 10px; }
.image-10px-spaceafter { margin-bottom: 10px; border: 10px solid #ffffff; }
#footer ul { display: inline; }
#footer ul li { display: inline; font-size: 85%; color:#999999; }
#footer p { margin-top:4px; font-size: 85%; color:#999999; }
#footer { border-top-width: 1px; border-top-style: solid; border-top-color: #ccc; margin-top: 10px; padding-top:8px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ccc; margin-bottom: 10px; height: 45px; }
#footer a { text-decoration: none; color:#999999; margin-right: 0px; margin-left: 8px; margin-top: 0; border-left-width: 1px; border-left-style: solid; border-left-color:#ccc; padding-left: 8px; }
#footer a:hover { color:#ff3366; }
#footer .pmlogo-small { text-indent: -9999px; float: right; height: 40px; }
#footer .pmlogo-small a { background-image: url(/Content/assets/images/pmlogo-small.gif); background-repeat: no-repeat; background-position: right; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 114px; height: 40px; margin: 0px; padding: 0px; display: block; }
#s6 #sidebar-nav p { font-size: 93%; margin-bottom: 10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #DAE9F0; padding-bottom: 3px; }
#s6 #sidebar-nav h2 { font-size: 100%; color:  #014f9e; }
#s6 #sidebar-nav strong { margin-bottom: 10px; font-weight: bold; color: #014f9e; }
.enlarge-left { width: 250px; float: left; margin-right: 20px; margin-top: 10px; margin-bottom: 10px; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #CCCCCC; border-bottom-color: #CCCCCC; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; }
.enlarge-right { float: left; width: 250px; padding-top: 10px; padding-bottom: 10px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #CCCCCC; border-bottom-color: #CCCCCC; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
.pdf { background-attachment: scroll; background-image: url(/Content/assets/images/pdf.gif); background-repeat: no-repeat; background-position: left top; padding-left: 25px; height:23px; }
.enlarge-right a, .enlarge-left a { font-size: 93%; }
.smalltext { font-size: 85%; }
#s5 #mainContent-inner #sidebar-nav img { margin-bottom: 20px; }
#s1 #container #mainContent .maincontent-text-wrapper { margin-bottom: 25px; }
#sidebar-nav .newletter-download { margin-top: 10px; border: 1px solid #DAE9F0; }
.newletter-download { background-image: url(/Content/assets/images/newsletter.png); height:245px; background-repeat: no-repeat; background-position: center center; }
.newletter-download a { width:100%; height:245px; background-image:none; text-indent: -9999px; display: block; }
.newletter-download-homepage { background-image: url(/Content/assets/images/newsletter.png); height:245px; background-repeat: no-repeat; background-position: center center; margin:0px 20px 10px 5px }
.newletter-download-homepage a { width:100%; height:245px; background-image:none; text-indent: -9999px; display: block; }
#container #sidebar1 img { margin-top: 30px; }
.list-left { float: left; width: 275px; margin-top:10px; margin-bottom:20px; }
.list-right { float: left; width: 240px; margin-top:10px; margin-bottom:20px; }
#s4 #container #mainContent-inner .maincontent-text-wrapper .news-feature-boxes .feature-box1 .feature-text h2, #s4 #container #mainContent-inner .maincontent-text-wrapper .news-feature-boxes .feature-box3 .feature-text h2 { font-size: 93%; }
#s4 #container #mainContent-inner .maincontent-text-wrapper .news-feature-boxes .feature-box1 .feature-text p, #s4 #container #mainContent-inner .maincontent-text-wrapper .news-feature-boxes .feature-box3 .feature-text p { margin-bottom: 0px; padding-bottom: 10px; }
.news-feature-boxes { width: 500px; margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-left: 20px; border-left-width: 1px; border-left-style: solid; border-left-color: #999999; border-right-width: 1px; border-right-style: solid; border-right-color: #999999; }
.padding15 { padding-left: 15px; }
.newsletter-signup { margin-left:5px; height: 50px; width: 165px; margin-top:0px; }

