/*=: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 #DAE9F0;
}
#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: 153.9%;
	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: 153.9%;
	margin-bottom: 5px;
	color: #014f9e;
}
#container #mainContent h1 {
	font-size: 153.9%;
	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;
}
.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;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	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;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	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;
}
.feature-box2 {
	width: 230px;
	margin-right: 20px;
	float: left;
}
.feature-box3 {
	float: left;
	width: 230px;
}
.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: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color:#CCCCCC;
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	min-height:85px;
}
.feature-text h2 {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 93%;
}
.feature-text p {
	font-size: 85%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 123.1%;
	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: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.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;
	height: 100px;
	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: #CCCCCC;
}
.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 #DAE9F0;
}
#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:200px;
	background-repeat: no-repeat;
	background-position: center center;
}
.newletter-download a {
	width:100%;
	height:200px;
	background-image:none;
	text-indent: -9999px;
	display: block;
}

.newletter-download-homepage {
	background-image: url(/Content/assets/images/newsletter.png);
	height:200px;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right:20px;
	margin-left:5px;
	border: 1px solid #DAE9F0;
	background-color: #EFEFEF;
}
.newletter-download-homepage a {
	width:100%;
	height:200px;
	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: #DAE9F0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #DAE9F0;
}
.padding15 {
	padding-left: 15px;
}
.newsletter-signup {
	margin-left:5px;
	height: 50px;
	width: 165px;
	margin-top:0px;
}
