body {
 background-color: #ffffff;
 background-color: #cccccc;
 margin: 0;
 padding: 0;
 font-family: Tahoma, sans-serif;
 font-size: 100%;
 color: #333333;
 text-align: center;
}

form {
 margin: 0;
 padding: 0;
}

div.clear {
 height: -1px; /* Needed to stop IE7 giving the clearing div a height */
 line-height: 0;
 clear: both;
 font-size: 0;
}

.clear {
 clear: both;
}

.clear.dotted {
 border-top: 1px dotted #1d63b0;
}

.topgap {
 margin-top: 10px;
}

.left {
 float: left;
 margin-right: 2px;
 margin-bottom: 2px;
}

.left.gappy {
 margin-right: 35px;
}

.right {
 float: right;
 margin-left: 2px;
 margin-bottom: 2px;
}

.accessibility {
 display: none;
}

a.more {
 background-image: url(images/arrow.png);
 background-position: 10px 50%;
 background-repeat: no-repeat;
 height: 20px;
 padding-left: 35px;
 text-decoration: none;
 display: block;
}

.hover {
 cursor: pointer;
}

address {
 font-style: normal;
 margin: 5px 0;
}

li.download {
 background-image: url(images/icons/download.png);
 background-repeat: no-repeat;
 background-position: 5px 50%;
 padding-top: 4px;
 padding-left: 33px;
 padding-bottom: 4px;
}

/*************/
/* Container */
/*************/
div#container {
 background-color: #ffffff;
 margin: 0 auto;
 width: 900px;
 text-align: left;
 /* border: 1px solid #000000; */
}

/*************/
/* Header */
/*************/
div#header {
 position: relative;
 height: 136px;
 background-image: url(images/header_background.jpg);
 background-repeat: no-repeat;
 background-position: top left;
}

div#header p#address {
 position: absolute;
 top: 5px;
 right: 15px;
 color: #ffffff;
 font-size: 0.8em;
 margin: 0;
 padding: 0;
 white-space: nowrap;
}

div#header h1 {
 position: absolute;
 top: 30px;
 left: 40px;
 margin: 0;
 padding: 0;
 text-indent: -9999px;
 background-image: url(images/logo.png);
 background-repeat: no-repeat;
 background-position: top left;
 width: 102px;
 height: 102px;
}

* html div#header h1 { /* Workaround IE PNG deficiencies */
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo.png', sizingMethod='crop');
}

div#header h2 {
 position: absolute;
 top: 55px;
 left: 160px;
 margin: 0;
 padding: 0;
 text-indent: -9999px;
 background-image: url(images/logo_text.png);
 background-repeat: no-repeat;
 background-position: top left;
 width: 401px;
 height: 74px;
}

* html div#header h2 { /* Workaround IE PNG deficiencies */
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo_text.png', sizingMethod='crop');
}

/*******************/
/* Newsletter form */
/*******************/
div#header form#newsletter {
 position: absolute;
 top: 65px;
 right: 15px;
 background-image: url(images/newsletter_background.gif);
 background-repeat: no-repeat;
 background-position: top left;
 width: 185px;
 height: 47px;
 padding: 21px 0 0 9px;
}

div#header form#newsletter fieldset {
 border: 0;
 padding: 0;
 margin: 0;
}

div#header form#newsletter fieldset legend {
 display: none;
}

div#header form#newsletter input {
 float: left;
}

div#header form#newsletter input.text {
 font-size: 0.7em;
 width: 145px;
 height: 14px;
}

/*******/
/* Nav */
/*******/
ul#nav {
 margin: 0;
 padding: 0;
 list-style: none;
 margin-left: 20px;
 margin-top: 10px;
}

ul#nav li {
 margin: 0;
 margin-right: 5px;
 padding: 0;
 float: left;
 display: inline;
 background-repeat: no-repeat;
 background-position: 0 0;
 background-image: url(images/nav/nav_background.jpg);
}

ul#nav li:hover
,ul#nav li.hover
,body.home ul#nav li#navHome
,body.about ul#nav li#navAbout
,body.safety ul#nav li#navSafety
,body.contact ul#nav li#navContact
,body.faqs ul#nav li#navFAQs {
 background-position: 0 -45px;
}

ul#nav li a {
 display: block;
 width: 164px;
 height: 45px;
 background-repeat: no-repeat;
 background-position: 5px 5px;
 text-indent: -9999px;
}

ul#nav li#navHome a { background-image: url(images/nav/home.png); }
ul#nav li#navAbout a { background-image: url(images/nav/about.png); }
ul#nav li#navSafety a { background-image: url(images/nav/tour_support.png); }
ul#nav li#navContact a { background-image: url(images/nav/contact.png); }
ul#nav li#navFAQs a { background-image: url(images/nav/faqs.png); }

* html ul#nav li a {
 background-image: none !important;
 text-indent: 0;
 color: #ffffff;
 font-size: 1em;
 font-weight: bold;
 padding: 3px;
 width: 158px;
 height: 39px;
 text-decoration: none;
}

/********************/
/* Breadcrumb Trail */
/********************/
div#breadcrumb {
 width: 838px;
 height: 28px;
 margin: 10px 0 0 25px;
 clear: both;
 background-image: url(images/breadcrumb_background.png);
 background-repeat: no-repeat;
 background-position: top left;
}

* html div#breadcrumb { /* Workaround IE PNG deficiencies */
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/breadcrumb_background.png', sizingMethod='crop');
}

div#breadcrumb h3 {
 margin: 5px 0 0 10px;
 padding: 0;
 float: left;
 color: #cc0000;
 font-size: 0.9em;
}

div#breadcrumb ul {
 margin: 5px 0 0 10px;
 padding: 0;
 float: left;
 color: #cc0000;
 list-style: none;
}

div#breadcrumb ul li {
 float: left;
 margin: 0 0 0 4px;
 padding: 0 0 0 10px;
 background-image: url(images/breadcrumb_separator.gif);
 background-repeat: no-repeat;
 background-position: 0% 50%;
 font-size: 0.9em;
 color: #0070b9;
}

div#breadcrumb ul li.first {
 padding: 0;
 background-image: none;
}

div#breadcrumb ul li a {
 color: #0070b9;
 text-decoration: none;
 font-weight: normal;
}

div#breadcrumb ul li a:hover {
 text-decoration: underline;
}

/**********/
/* Banner */
/**********/
div#banner {
 margin: 10px 0 0;
}

body#pageTours div#banner {
 border-top: 2px solid #333333;
 border-bottom: 1px solid #333333;
}

body#pageTours div#banner div#map {
 float: right;
 height: 302px;
 width: 600px;
}

span.mapinfo {
 font-size: 0.8em;
 color: #333333;
}

span.mapinfo a {
 color: #333333;
 font-weight: normal;
 text-decoration: none;
}

span.mapinfo a:hover {
 color: #cc0000;
 text-decoration: underline;
}

div#banner img#placeholder {
 display: none;
}

/**************/
/* Search box */
/**************/
div#breadcrumb form#search {
 float: right;
 margin-right: 15px;
}

div#breadcrumb form#search fieldset {
 padding: 0;
 margin: 0;
 border: 0;
}

div#breadcrumb form#search fieldset legend {
 display: none;
}

div#breadcrumb form#search input {
 float: right;
}

div#breadcrumb form#search input.text {
 font-size: 0.7em;
 width: 175px;
 height: 14px;
 margin-top: 5px;
 margin-right: 5px;
}

div#breadcrumb form#search input.image {
 margin-top: 8px;
}

/*********************/
/* Content Container */
/*********************/
div#contentcontainer {
 background-color: #d9f2ff;
 background-repeat: repeat;
 background-position: top left;
 /* padding-top: 16px; */
 padding-bottom: 1px; /* Hack for IE6 */
}

div#contentcontainer div#contentcontainerinner {
 padding: 20px 0 0;
 background-image: url(images/banners/top.png);
 background-repeat: repeat-x;
 background-position: top left;
}

* html div#contentcontainer div#contentcontainerinner {
 background-image: none; /* Remove banner shadow in IE6 */
}

body#pageHome div#contentcontainer {
 padding-top: 0;
}

body#pageHome div#contentcontainer div#contentcontainerinner {
 padding-left: 22px;
}

body#pageBrassBands div#contentcontainer {
 background-repeat: repeat-x;
 background-position: bottom left;
 background-color: #000000;
}

body#pageChoirs div#contentcontainer {
 background-repeat: repeat-x;
 background-position: bottom left;
 background-color: #000000;
}

body#pageYouthMusic div#contentcontainer {
 background-repeat: repeat-x;
 background-position: bottom left;
 background-color: #000000;
}

body#pageHistory div#contentcontainer {
 background-repeat: repeat-y;
 background-position: top left;
 background-color: #d9f2ff;
}

body#pageGeography div#contentcontainer {
 background-repeat: repeat-x;
 background-color: #d9f2ff;
 background-position: top left;
}

body#pageLanguage div#contentcontainer {
 background-image: none;
 background-color: #d9f2ff;
}

body#pageBusinessStudies div#contentcontainer {
 background-image: none;
 background-color: #d9f2ff;
}

body#pageCitizenship div#contentcontainer {
 background-image: none;
 background-color: #d9f2ff;
}

body#pageArt div#contentcontainer {
 background-image: none;
 background-color: #d9f2ff;
}

body#pageMusicAppreciation div#contentcontainer {
 background-color: #000000;
}

body#pageAbout div#contentcontainer {
 background-image: none;
 background-color: #ffffff;
}

body#pagePhoto div#contentcontainer {
 background-image: none;
 background-color: #ffffff;
}

body#pagePhoto div#contentcontainer div#contentcontainerinner img#photo-competition-title {
 margin-left: 20px;
}

body#pageContact div#contentcontainer {
 background-image: none;
 background-color: #ffffff;
}

body#pageSafety div#contentcontainer {
 background-image: none;
 background-color: #ffffff;
}

body#pageTours div#contentcontainer {
 background-color: #d9f2ff;
 background-position: top left;
}

body#pageNews div#contentcontainer {
 background-color: #d9f2ff;
}

body#pageSki div#contentcontainer {
 background-image: url(images/backgrounds/ski.jpg);
 background-repeat: no-repeat;
 background-position: top left;
 background-color: #ffffff;
}

/***********/
/* Content */
/***********/
div#content {
 float: left;
 width: 595px;
 padding: 10px;
 font-size: 0.8em;
 margin: 0 0 0 20px;
 background-color: #333333;
 color: #ffffff;
 line-height: 1.5em;
}

div.shadowtext {
 font-family: Tahoma, Geneva, sans-serif;
 font-size: 0.8em;
 color: #ccc;
 background-color: #d9f2ff;
 padding: 10px;
}

div.shadowtext a {
 color: #ccc;
 text-decoration: none;
 font-weight: normal;
}

div.shadowtext a:hover {
 text-decoration: underline;
}
 
body#pageHistory div#contentcontainer div#content
,body#pageGeography div#contentcontainer div#content
,body#pageSafety div#contentcontainer div#content
,body#pageContact div#contentcontainer div#content {
 background-color: transparent;
 color: #333333;
}

body#pageSitemap div#contentcontainer
,body#pageAccessibility div#contentcontainer
,body#pagePrivacy div#contentcontainer{
 background-color: #ffffff;
}

body#pageLanguage div#contentcontainer div#content {
 background-color: #d9f2ff;
 color: #333333;
}

body#pageBusinessStudies div#contentcontainer div#content {
 background-color: #d9f2ff;
 color: #333333;
}

body#pageCitizenship div#contentcontainer div#content {
 background-color: #d9f2ff;
 color: #333333;
}

body#pageMusicAppreciation div#contentcontainer div#content {
 background-image: url(images/backgrounds/music_appreciation.jpg);
 background-repeat: repeat-y;
 background-position: top left;
 background-color: #000000;
 color: #ffffff;
}

body#pageArt div#contentcontainer div#content {
 background-color: #d9f2ff;
 color: #333333;
}

body#pageAbout div#contentcontainer div#content {
 width: 435px;
}

* html body#pageAbout div#contentcontainer div#content {
 width: 395px;
}

body#pageTours div#contentcontainer div#content {
 background-color: transparent;
 color: #333333;
}

body#pagePhoto div#contentcontainer div#content {
 width: 500px;
}

body#pageFAQs div#contentcontainer div#content
,body#pageSearch div#contentcontainer div#content
,body#pageNews div#contentcontainer div#content {
 width: 840px;
}

body#pageFAQs div#contentcontainer div#content {
 padding-bottom: 14px;
}

body#pageSitemap div#contentcontainer div#content
,body#pagePrivacy div#contentcontainer div#content
,body#pageAccessibility div#contentcontainer div#content{
 width: 600px;
}

body#pageSki div#contentcontainer div#content {
 background-color: transparent;
 /*
 background-image: url(images/ski/content_background.jpg);
 */
 background-repeat: no-repeat;
 background-position: top left;
 color: #333333;
}

div#content.noleftpanel {
 margin: 0 0 0 25px;
 width: 632px;
 background-color: transparent;
 padding: 0;
 color: #333333;
}

div#content h2 {
 margin-top: 0;
 font-weight: bold;
 line-height: 1.1em;
 font-size: 1.4em;
}

body#pageSki div#content h2
,body#pageSki div#content h3
,body#pageSki div#content h4
,body#pageSki div#content fieldset legend {
 color: #ee3124;
}

body#pageArt div#content h2
,body#pageArt div#content h3
,body#pageArt div#content h4
,body#pageArt div#content fieldset legend {
 color: #990099;
}

body#pageGeography div#content h2
,body#pageGeography div#content h3
,body#pageGeography div#content h4
,body#pageGeography div#content fieldset legend {
 color: #86b300;
}

body#pageHistory div#content h2
,body#pageHistory div#content h3
,body#pageHistory div#content h4
,body#pageHistory div#content fieldset legend {
 color: #cc0000;
}

body#pageLanguage div#content h2
,body#pageLanguage div#content h3
,body#pageLanguage div#content h4
,body#pageLanguage div#content fieldset legend {
 color: #ff9933;
}

body#pageCitizenship div#content h2
,body#pageCitizenship div#content h3
,body#pageCitizenship div#content h4
,body#pageCitizenship div#content fieldset legend {
 color: #468fc7;
}

body#pageChoirs div#content h2
,body#pageChoirs div#content h3
,body#pageChoirs div#content h4
,body#pageChoirs div#content fieldset legend {
 color: #aaaaaa;
}

body#pageBrassBands div#content h2
,body#pageBrassBands div#content h3
,body#pageBrassBands div#content h4
,body#pageBrassBands div#content fieldset legend {
 color:#cc9900;
}

body#pageBusinessStudies div#content h2
,body#pageBusinessStudies div#content h3
,body#pageBusinessStudies div#content h4
,body#pageBusinessStudies div#content fieldset legend {
 color: #000099;
}

body#pageMusicAppreciation div#content h2
,body#pageMusicAppreciation div#content h3
,body#pageMusicAppreciation div#content h4
,body#pageMusicAppreciation div#content fieldset legend {
 color: #b23c15
}

body#pageYouthMusic div#content h2
,body#pageYouthMusic div#content h3
,body#pageYouthMusic div#content h4
,body#pageYouthMusic div#content fieldset legend {
 color: #ed008c
}

body#pageContact div#content h2
,body#pageContact div#content h3
,body#pageContact div#content h4
,body#pageContact div#content form legend {
 color: #0070b9;
}

body#pageSitemap div#content h2
,body#pageSitemap div#content h3
,body#pageSitemap div#content h4
,body#pageAccessibility div#content h2
,body#pageAccessibility div#content h3
,body#pageAccessibility div#content h4
,body#pagePrivacy div#content h2
,body#pagePrivacy div#content h3
,body#pagePrivacy div#content h4 {
 color: #cc0000
}

body#pageTours div#content h2
,body#pageTours div#content h3
,body#pageTours div#content h4 {
 color: #cc0000;
}

body#pageSafety div#content h2 {
 color: #99cc00;
 font-size: 350%;
 padding-bottom: 10px;
 margin-bottom: 0;
 border-bottom: 1px solid #333333;
 line-height: 1em;
}

body#pageSafety div#content h3 {
 color: #0070b9;
}

body#pageAbout div#content h2
,body#pageAbout div#content h3
,body#pageAbout div#content h4{
 color: #3385d6;
}

body#pageAbout div#content h3
,body#pageSafety div#content h3 {
 border-top: 1px dotted #1d63b0;
 padding-top: 20px;
 margin-top: 20px;
}

body#pageAbout div#content h3.first
,body#pageSafety div#content h3.first {
 border-top: 0;
}

body#pageAbout div#content p.disclaimer {
 border-top: 1px dotted #333333;
 border-bottom: 1px dotted #333333;
 padding: 10px 0 10px 20px;
 margin: 20px 0 0 0;
}

body#pageAbout div#content p {
 margin-left: 20px;
}

div#content h2.big {
 font-size: 2.5em;
}

div#content.noleftpanel h2 {
 color: #cc0000;
}

div#content div.colone {
 width: 192px;
 float: right;
}

div#content p#pricesfrom {
 color: #ffffff;
 font-weight: bold;
 font-size: 1.5em;
 margin: 5px 0 0 20px;
 line-height: 1.5em;
}

body#pageGeography div#content p#pricesfrom
,body#pageBusinessStudies div#content p#pricesfrom
,body#pageLanguage div#content p#pricesfrom
,body#pageHistory div#content p#pricesfrom {
 color: #333333;
}

div#content p#pricesfrom span#price, div#content p#pricesfrom span#price2 {
 color: #cc9900;
 font-size: 1.8em;
 margin-left: 30px;
 display: block;
}

body#pageHistory div#content p#pricesfrom span#price, body#pageHistory div#content p#pricesfrom span#price2 {
 color: #cc0000;
}

body#pageGeography p#pricesfrom span#price, body#pageGeography p#pricesfrom span#price2 {
 color: #86b300
}

body#pageLanguage p#pricesfrom span#price, body#pageLanguage p#pricesfrom span#price2 {
 color: #ff9933
}

body#pageBusinessStudies p#pricesfrom span#price, body#pageBusinessStudies p#pricesfrom span#price2 {
 color: #000099
}

body#pageMusicAppreciation p#pricesfrom span#price, body#pageMusicAppreciation p#pricesfrom span#price2 {
 color: #b23c15
}

body#pageChoirs p#pricesfrom span#price, body#pageChoirs p#pricesfrom span#price2 {
 color: #999999
}

body#pageYouthMusic p#pricesfrom span#price, body#pageYouthMusic p#pricesfrom span#price2 {
 color: #ed008c;
}

div#content p#pricesfrom span#pricesmall, div#content p#pricesfrom span#pricesmall2 {
 font-size: 0.5em;
 vertical-align: text-top;
}

body#pageCitizenship div#content div.colone img#photosafetymanagement
,body#pageArt div#content div.colone img#photosafetymanagement
,body#pageLanguage div#content div.colone img#photosafetymanagement
,body#pageBusinessStudies div#content div.colone img#photosafetymanagement {
 margin-top: 15px;
}

div#content div.colone img#photocompthin {
 margin-top: 15px;
}

div#content div.coltwo {
 width: 380px;
 float: left;
}

body#pageSafety div#content div.coltwo {
 width: 360px;
 margin-right: 20px;
}

div#content div.collapsible h3 {
 background-image: url(images/collapsible_heading.jpg);
 background-repeat: repeat-x;
 background-position: top left;
 color: #ffffff !important;
 padding: 3px 5px;
 position: relative;
}

body#pageMusicAppreciation div#content div.collapsible h3 {
 color: #ffffff;
}

div#content div.collapsible h3 img.arrowdown
,div#content div.collapsible h3 img.arrowup {
 position: absolute;
 top: 3px;
 right: 2px;
}

div#content div.collapsible h3 img.arrowup {
 right: 0;
}

div#content div.collapsible.collapsed img.arrowdown {
 display: none;
}

div#content div.collapsible.collapsed img.arrowup {
 display: block;
}

div#content div.collapsible.expanded img.arrowdown {
 display: block;
}

div#content div.collapsible.expanded img.arrowup {
 display: none;
}

div#content div.collapsible.collapsed div.body {
 display: none;
}

div#content div.collapsible.expanded div.body {
 display: block;
}

div#content div.question.collapsed p, div#content div.question.collapsed ul {
 display: none;
}

div#content div.question.collapsed table {
 display: none;
}

div#content div.question.expanded p, div#content div.question.expanded ul {
 display: block;
}

div#content div.question h4.clickable {
 cursor: pointer;
}

div#content h4 {
 color: #cc0000;
 margin-bottom: -8px;
}

div#content h4 + img {
 margin-top: 15px;
}

div#content a {
 color: #cc0000;
 font-weight: bold;
 text-decoration: none;
}

div#content a:hover {
 color: #cc0000;
 text-decoration: underline;
}

div#content div.tourincludes {
 background-color: #ffffff;
 border-top: 4px solid #cc0000;
 color: #cc0000;
 padding: 10px;
 margin-top: 15px;
}

div#content div.tourincludes p {
 margin: 3px 0;
 font-size: 140%;
}

div#content div.tourincludes ul {
 margin: 10px 0 0;
 padding: 10px 0 0 15px;
 border-top: 1px solid #333333;
 color: #333333;
}

div#content div.tourincludes ul li {
 margin: 0;
 padding: 0;
}

div#content div.news {
 clear: left;
 padding-bottom: 10px;
}

div#content div.news img {
 margin-right: 4px;
 margin-left: 10px;
}

div#content div.news h3 {
 margin-top: 0;
}

div#content div.news a.more {
 float: left;
}

/***************/
/* Content box */
/***************/
body#pageHome div#content.noleftpanel {
 margin-left: 0;
}

body#pageHome div#content div.contentbox {
 margin-bottom: 15px;
 width: 632px;
}

body#pageHome div#content div.contentbox div.contentboxheader {
 background-image: url(images/home/contentbox_header_background.png);
 background-repeat: no-repeat;
 background-position: top left;
 height: 7px;
}

* html body#pageHome div#content div.contentbox div.contentboxheader {
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/home/contentbox_header_background.png', sizingMethod='crop');
}

body#pageHome div#content div.contentbox div.contentboxfooter {
 background-image: url(images/home/contentbox_footer_background.png);
 background-repeat: no-repeat;
 background-position: top left;
 height: 7px;
}

* html body#pageHome div#content div.contentbox div.contentboxfooter {
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/home/contentbox_footer_background.png', sizingMethod='crop');
}

body#pageHome div#content div.contentbox div.contentboxinner {
 background-image: url(images/home/contentbox_background.gif);
 background-repeat: no-repeat;
 background-position: top left;
 padding: 6px 10px 0;
 background-color: #ffffff;
}

body#pageHome div#content div.contentbox div.contentboxsmall {
 width: 194px;
 float: left;
 margin-left: 14px;
}

body#pageHome div#content div.contentbox div.contentboxsmall.first {
 margin-left: 0;
}

body#pageHome div#content div.contentbox div.contentboxsmall div.contentboxsmallinner {
 background-image: url(images/home/contentboxsmall_background.jpg);
 background-repeat: repeat-y;
 background-position: top left;
 height: 339px;
}

body#pageHome div#content div.contentbox div.contentboxsmall div.contentboxsmallfooter {
 background-image: url(images/home/contentboxsmall_footer.png);
 background-repeat: no-repeat;
 background-position: top left;
 height: 14px;
}

body#pageHome div#content div.contentbox div.contentboxsmall h2 {
 background-image: url(images/home/contentboxsmall_header.gif);
 background-repeat: no-repeat;
 background-position: top left;
 color: #ffffff;
 margin: 0;
 line-height: 35px;
 padding-left: 10px;
 font-size: 1.4em;
 background-color: #003d79;
}

body#pageHome div#content div.contentbox div.contentboxsmall p {
 margin: 1px 5px;
 padding: 0;
}

body#pageHome div#content div.contentbox div.contentboxsmall ul {
 list-style: none;
 margin: 0 5px 0 5px;
 padding: 0;
 border-bottom: 1px dotted #1d63b0;
}

body#pageHome div#content div.contentbox div.contentboxsmall ul.spacey {
 margin-top: 15px;
}

body#pageHome div#content div.contentbox div.contentboxsmall ul li {
 border-top: 1px dotted #1d63b0;
 margin: 0;
 padding: 2px 0 2px 20px;
 background-image: url(images/home/arrow.gif);
 background-repeat: no-repeat;
 background-position: 10px 7px;
}

body#pageAbout div#content div.link ul{
 margin: 0;
 padding: 2px 0 20px 20px;
 background-image: url(images/home/arrow.gif);
 background-repeat: no-repeat;
 background-position: 10px 7px;
 border-bottom:1px dotted #1D63B0;
}

body#pagePhoto div#content div.contentbox {
 padding: 5px 10px;
 background-color: #333333;
 color: #ffffff;
}

body#pagePhoto div#content div.contentbox h2 {
 color: #ffffff;
}

body#pagePhoto div#content div.contentbox div.photo {
 width: 140px;
 margin-left: 25px;
 float: left;
}

body#pagePhoto div#content div.contentbox div.photo.first {
 margin-left: 0;
}

body#pagePhoto div#content div.contentbox div.photo img {
 border: 1px solid #ffffff;
}

body#pagePhoto div#content div.contentbox div.photo .highlight {
 font-size: 120%;
}

/*****************/
/* Other Content */
/*****************/
div#content .negtop {
 margin-top: -10px;
}

div#content .negleft {
 margin-left: 0px;
}

div#content .negright {
 margin-right: -10px;
 float: right;
}

div#content div.box {
 float: left;
}

div#content div.box.white {
 background-color: #ffffff;
 color: #333333;
}

div#content div.box.white h2 {
 color: #333333;
}

div#content div.box.right {
 margin-right: 10px;
}

div#content div.box.negright {
 padding-right: 10px;
}

div#content div.box.negleft {
 padding-left: 10px;
}

div#content div.box p.caption {
 margin: 3px 0 0;
 padding: 0;
 text-align: center;
 font-size: 0.8em;
}

div#content div.box.news {
 width: 575px;
 padding-top: 14px
}

div#content div.column {
 float: left;
 width: 400px;
 margin-left: 35px;
}

div#content div.column.first {
 margin-left: 0;
}

div#content ul.nolist {
 list-style: none;
 margin: 15px 0 0;
 padding: 0;
}

div#content img.stars {
 margin-right: 25px;
 margin-bottom: 20px;
}

div#content img.wrap {
 margin-left: 15px;
 margin-bottom: 25px;
}

div#content img.stars + p {
 margin-top: 0;
}

div#content img.pistemap {
 margin-top: 20px;
 margin-left: -8px;
}

/****************/
/* Resort Table */
/****************/
div#content table.resortdata {
 border: 0;
 border-collapse: collapse;
 width: 482px; /* This width should match the width of the divider.png file */
}

div#content table.resortdata colgroup#resortcol1
,div#content table.resortdata colgroup#resortcol2 {
 width: 130px;
}

div#content table.resortdata caption {
 display: none;
}

div#content table.resortdata tr {
 vertical-align: top;
}

div#content table.resortdata th
,div#content table.resortdata td {
 padding: 2px 5px;
}

div#content table.resortdata th {
 color: #003767;
 text-align: right;
}

div#content table.resortdata td {
 color: #ee3124;
}

div#content table.resortdata td.divider {
 padding: 0;
}

/***************/
/* Price Table */
/***************/
div#content table.pricedata {
 border: 0;
 border-collapse: collapse;
 width: 482px; /* This width should match the width of the divider.png file */
 text-align:left;
}

/*
div#content table.pricedata colgroup#pricecol2
,div#content table.pricedata colgroup#pricecol3
,div#content table.pricedata colgroup#pricecol4 {
 width: 120px;
}
*/

div#content table.pricedata caption {
 display: none;
}

div#content table.pricedata tr {
 vertical-align: middle;
}

div#content table.pricedata th
,div#content table.pricedata td {
 padding: 2px 5px;
}

div#content table.pricedata th {
 color: #ee3124;
 text-align: center;
 font-weight:normal;
}

/*
div#content table.pricedata th a {
 color: #333333;
 font-size: 0.9em;
 font-weight: normal;
}
*/

div#content table.pricedata td {
 color: #003767;
 font-size:24px;
 font-weight:bold;
}

div#content table.pricedata td.rowhead {
 text-align: left;
 padding-left: 25px;
}

div#content table.pricedata td.divider {
 padding: 0;
}

div#content table div.smallprint {
  color: #333;
  font-size:10px;
  font-weight:normal;
}

div#content table a {
  color: #ee3124;
  font-size:14px;
  font-weight:bold;
}

div#content table a:hover {
  color: #ee3124;
}

/*********/
/* Forms */
/*********/
div#content form {
 margin: 0;
}

div#content fieldset {
 border: 0;
 border-top: 1px solid #1c62af;
 border-bottom: 1px solid #1c62af;
 padding: 5px 8px 0;
 border: 0;
 margin-bottom: 40px;
}

div#content fieldset.hidden {
 border: 0;
 padding-left: 9px;
 padding-right: 9px;
}

div#content fieldset legend {
 color: #333333;
 font-weight: bold;
 font-size: 1.3em;
}

div#content fieldset div.field {
 clear: left;
 float: left;
 margin: 5px 0 5px 10px;
 width: 575px;
}

div#content fieldset div.spacey {
 margin-top: 15px;
}

div#content fieldset div.field label {
 float: left;
 width: 14em;
 text-align: right;
 margin-right: 1em;
}

div#content fieldset div.field label.left {
 text-align: left;
 margin-left: 5px;
 margin-right: 0;
 width: 12em;
}

div#content fieldset div.field label.short {
 width: 9em;
}

div#content fieldset div.field label.small {
 width: 8em;
}

div#content fieldset div.field label.deep {
 height: 4em;
}

div#content fieldset div.field div.holder {
 float: left;
}

div#content fieldset div.field div.newsletter {
 width: 190px;
}

div#content fieldset div.field label.inline {
 float: none;
 width: auto;
 text-align: left;
}

div#content fieldset div.field input.text, div#content fieldset div.field textarea {
 float: left;
 width: 250px;
 padding: 1px;
}

div#content fieldset div.field textarea {
 font-family: sans-serif;
 font-size: 1em;
 height: 120px;
 width: 350px;
}

div#content fieldset div.field input.checkbox, div#content fieldset div.field input.radio {
 float: left;
}

div#content fieldset div.required label {
 font-weight: normal;
}

div#content fieldset div.field.indent {
 padding-left: 14em;
 width: auto;
}

div#content form p {
 clear: left;
 padding-top: 10px;
}

div#content form div.brochure {
 float: left;
 width: 140px;
 margin: 15px 0 5px 20px;
}

div#content form div.brochure div.field {
 width: 200px;
}

div#content form div.brochure div.field label {
 width: auto;
}

div#content form input.submit {
 margin-left: 15em;
}

div#content form div#contact-ContactTime {
 display: block;
}

div#content form div#EnquiryTypeConcert
,div#content form div#EnquiryTypeMusic
,div#content form div#EnquiryTypeEducation
,div#content form div#EnquiryTypeSki {
 display: none;
}

div#content form#form-OtherDestinations fieldset {
 margin-bottom: 10px;
}

div#content form#form-OtherDestinations legend {
 font-size: 1em;
}

div#content form#form-OtherDestinations label {
 width: 8em;
}

div#content form#form-OtherDestinations input.submit {
 margin-left: 9.5em;
}

div#content div#OtherDestinationsThanks {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 width: 400px;
}

div#content div#OtherDestinationsThanks p{
  color: #cc0000;
  font-weight: bold;
}

div#content div#OtherDestinations {
 position: relative;
}


/*********************/
/* Errors / Messages */
/*********************/
div#content div.errors, div#content div.messages {
 border: 1px solid #000000;
 padding: 5px 10px;
 color: #ffffff;
 background-color: #cc0000;
 margin-bottom: 15px;
}

div#content div.messages {
 background-color: #0070b9;
 color: #ffffff;
}

div#content div.errors ul, div#content div.messages ul {
 padding-left: 0px;
 margin-left: 20px;
}

div#content div.errors ul li, div#content div.messages ul li {
 text-transform: none;
 background-image: none;
 padding-left: 5px;
 margin-left: 10px;
}

div#content div.error {
 background-color: #cc0000;
 padding: 3px 0;
 color: #ffffff;
 border: 1px solid #000000;
}

div#content div.error input.field {
 border: 1px solid #000000;
}

/***********/
/* Panel */
/***********/
div#panel {
 margin: 10px 0 0 10px;
 float: left;
 width: 192px;
 width: 200px;
 font-size: 0.8em;
}

div#panel h2 {
 color: #cc0000;
 margin: 0;
 padding: 0;
 font-weight: bold;
 font-size: 1.5em;
}

body#pageAbout div#panel {
 width: 426px;
/* background-color: #ccf0ff; */
 background-image: url(images/about/panel_background.gif);
 background-repeat: repeat-y;
 background-position: top right;
 padding-bottom: 50px;
}

* html body#pageAbout div#panel {
 padding-bottom: 150px;
}

body#pagePhoto div#panel {
 width: 270px;
 padding: 10px 15px;
 background-color: #99ccff;
 border-top: 2px solid #0070b9;
}

body#pagePhoto div#panel .separator {
 margin-top: 10px;
 padding-top: 10px;
 border-top: 1px dotted #1d63b0;
}

body#pagePhoto div#panel a {
 color: #cc0000;
 text-decoration: none;
}

body#pagePhoto div#panel a:hover {
 text-decoration: underline;
}

body#pagePhoto div#panel li {
 margin-bottom: 5px;
}

body#pagePhoto div#panel ul li.download {
 background-image: url(images/icons/download.png);
 background-repeat: no-repeat;
 background-position: 5px 50%;
 padding-left: 33px;
}

body#pagePhoto div#panel ul.nolist {
 margin: 15px 0 0;
 padding: 0;
 list-style: none;
}

body#pagePhoto div#panel address {
 font-weight: bold;
 margin-left: 10px;
}

body#pageSafety div#panel img {
 margin-bottom: 15px;
 float: right;
 clear: right;
}

/*************/
/* Panel box */
/*************/
div#panel div.panelbox {
 margin-top: 15px;
 margin-bottom: 15px;
}

div#panel div.panelbox div.panelboxheader {
 background-image: url(images/home/panelbox_header_background.png);
 background-repeat: no-repeat;
 background-position: top left;
 padding: 12px 10px 10px;
 height: 21px;
}

* html div#panel div.panelbox div.panelboxheader { /* Workaround IE PNG deficiencies */
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/home/panelbox_header_background.png', sizingMethod='crop');
}

div#panel div.panelbox div.panelboxheader h2#whatsnew {
 background-image: url(images/whats_new.png);
 background-repeat: no-repeat;
 background-position: top left;
 width: 125px;
 height: 18px;
 text-indent: -9999px;
}

div#panel div.panelbox div.panelboxinner {
 padding: 0 10px;
 background-color: #ffffff;
 background-image: url(images/home/panelbox_background.gif);
 background-repeat: no-repeat;
 background-position: top left;
 margin-top: -13px;
 padding-top: 12px;
}

* html div#panel div.panelbox div.panelboxinner { /* Workaround for 4px gap between header and inner in IE6 */
 margin-top: -4px;
}

div#panel div.panelbox div.panelboxfooter {
 background-image: url(images/home/panelbox_footer_background.png);
 background-repeat: no-repeat;
 background-position: top left;
 height: 9px;
}

* html div#panel div.panelbox div.panelboxfooter { /* Workaround IE PNG deficiencies */
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/home/panelbox_footer_background.png', sizingMethod='crop');
}

div#panel div.panelbox div.panelboxinner ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

div#panel div.panelbox div.panelboxinner ul li {
 margin: 3px 0 0;
 padding: 0;
 padding-left: 5px;
 color: #333333;
 background-repeat: no-repeat;
 background-position: 5px 50%;
}

div#panel div.panelbox div.panelboxinner ul li a {
 text-decoration: none;
 color: #333333;
 font-size: 0.9em;
}

div#panel div.panelbox div.panelboxinner ul li a:hover {
 text-decoration: underline;
 color: #cc0000;
}

div#panel img#telephone {
 margin-bottom: 15px;
}

div#panel div.panelbox div.panelboxinner ul.book {
 background-repeat: no-repeat;
 background-position: top left;
 background-image: url(images/book.jpg);
 padding-left: 82px;
 height: 116px;
 overflow: visible;
}

/*******************/
/* Panel Box Icons */
/*******************/
div#panel div.panelbox div.panelboxinner ul li.print {
 background-image: url(images/icons/print.png);
 padding-left: 33px;
}

* html div#panel div.panelbox div.panelboxinner ul li.print { /* Workaround IE PNG deficiencies - replace with GIF instead */
 background-image: url(images/icons/print.gif);
}

div#panel div.panelbox div.panelboxinner ul li.email {
 background-image: url(images/icons/email.png);
 padding-left: 33px;
}

* html div#panel div.panelbox div.panelboxinner ul li.email { /* Workaround IE PNG deficiencies - replace with GIF instead */
 background-image: url(images/icons/email.gif);
}

div#panel div.panelbox div.panelboxinner ul li.quote {
 background-image: url(images/icons/quote.png);
 padding-left: 33px;
}

* html div#panel div.panelbox div.panelboxinner ul li.quote { /* Workaround IE PNG deficiencies - replace with GIF instead */
 background-image: url(images/icons/quote.gif);
}

div#panel div.panelbox div.panelboxinner ul li.brochure {
 background-image: url(images/icons/brochure.png);
 padding-left: 33px;
}

* html div#panel div.panelbox div.panelboxinner ul li.brochure { /* Workaround IE PNG deficiencies - replace with GIF instead */
 background-image: url(images/icons/brochure.gif);
}

div#panel div.panelbox div.panelboxinner ul li.view {
 background-image: url(images/icons/view.png);
 padding-left: 33px;
}

* html div#panel div.panelbox div.panelboxinner ul li.view { /* Workaround IE PNG deficiencies - replace with GIF instead */
 background-image: url(images/icons/view.gif);
}

div#panel div.panelbox div.panelboxinner ul li.download {
 background-image: url(images/icons/download.png);
 padding-left: 33px;
}

* html div#panel div.panelbox div.panelboxinner ul li.download { /* Workaround IE PNG deficiencies - replace with GIF instead */
 background-image: url(images/icons/download.gif);
}

/**************/
/* News Items */
/**************/
div#panel div.newsitem {
 border-bottom: 1px dotted #1d63b0;
 margin-bottom: 15px;
 position: relative;
 padding-bottom: 10px;
}

div#panel div.newsitem img {
 float: left;
 border: 1px solid #333333;
 margin: 0 4px 3px 0;
}

div#panel div.newsitem h3 {
 margin: 0;
 padding: 0;
 font-weight: normal;
 font-size: 0.9em;
}

div#panel div.newsitem h3 a {
 color: #cc0000;
 text-decoration: none;
}

div#panel div.newsitem h3 a:hover {
 color: #cc0000;
 text-decoration: underline;
}

div#panel div.newsitem p {
 margin: 2px 0 0;
 padding: 0;
 font-size: 0.8em;
}

div#panel a#morenews {
 text-decoration: none;
 background-image: url(images/arrow.png);
 background-repeat: no-repeat;
 background-position: 0 50%;
 padding-left: 25px;
 line-height: 20px;
 display: block;
 color: #cc0000;
}

* html div#panel a#morenews { /* Workaround IE PNG deficiencies */
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/arrow.png', sizingMethod='crop');
}

div#panel a#morenews:hover {
 color: #cc0000;
 text-decoration: underline;
}

/**************/
/* Left Panel */
/**************/
div#leftpanel {
 font-size: 0.8em;
 margin-left: 20px;
 width: 187px;
 width: 192px;
 float: left;
}

div#leftpanel img#requestquote {
 margin-left: 2px;
}

div#leftpanel div#leftpanelinner {
 background-color: #333333;
 margin-top: 10px;
 padding-top: 10px;
 border-top: 1px solid #ffffff;
 padding-bottom: 15px;
 width: 192px; /* Needed to force IE7 to display left panels without full width images (e.g. home button) correctly */
}

body#pageHistory div#leftpanel div#leftpanelinner, body#pageGeography div#leftpanel div#leftpanelinner {
 background-color: transparent;
 border: 0;
}

body#pageLanguage div#leftpanel div#leftpanelinner {
 background-color: #d9f2ff;
 border: 0;
}

body#pageBusinessStudies div#leftpanel div#leftpanelinner {
 background-color: #d9f2ff;
 border: 0;
}

body#pageCitizenship div#leftpanel div#leftpanelinner {
 background-color: #d9f2ff;
 border: 0;
}

body#pageArt div#leftpanel div#leftpanelinner {
 background-color: #d9f2ff;
 border: 0;
}

body#pageSafety div#leftpanel div#leftpanelinner {
 background-color: #333333;
 border: 0;
}

body#pageSki div#leftpanel div#leftpanelinner {
 background-color: #c5e1f0;
}


body#pageSafety div#leftpanel div#leftpanelinner div.box.separator {
 border-top: 1px dotted #99cc00;
 border-bottom: 1px dotted #99cc00;
 color: #999999;
 margin-top: 10px;
 text-align: center;
 font-size: 1.4em;
}

body#pageSafety div#leftpanel div#leftpanelinner div.box.separator a {
 color: #999999;
 text-decoration: none;
}

body#pageSafety div#leftpanel div#leftpanelinner div.box.separator a.big {
 font-size: 125%;
}

body#pageSafety div#leftpanel div#leftpanelinner div.box.separator a:hover {
 color: #99cc00;
}

body#pageTours div#leftpanel div#leftpanelinner {
 background-color: #d9f2ff;
 border: 0;
}

div#leftpanel div#leftpanelinner img#home {
 margin-left: 8px;
}

div#leftpanel div#leftpanelinner div.box h3 {
 margin: 0 0 0 8px;
 padding-top: 10px;
 font-size: 1em;
}

div#leftpanel div#leftpanelinner div.box h3 + ul {
 margin-top: 0;
 padding-top: 0;
}

div#leftpanel div#leftpanelinner div.box {
 width: 171px;
 margin: 10px 0 0 8px;
 margin: 10px 0 0 10px;
 background-color: #ffffff;
 background-color: transparent;
}

div#leftpanel div#leftpanelinner div.boxheader {
 background-color: transparent;
}

div#leftpanel div#leftpanelinner div.boxbody {
 background-color: #ffffff;
}

div#leftpanel div#leftpanelinner div.boxfooter {
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top left;
 background-image: url(images/box_footer.png);
 height: 8px;
 overflow: hidden; /* Hack for IE6 */
}

div#leftpanel div#leftpanelinner div.boxheader h2 {
 background-repeat: no-repeat;
 background-position: top left;
 color: #ffffff;
 padding: 2px 2px 2px 5px;
 margin: 0;
 font-size: 1.2em;
}

div#leftpanel div#leftpanelinner div.boxheader h2.blue {
 background-image: url(images/box_header_blue.png);
}

div#leftpanel div#leftpanelinner div.boxheader h2.brown {
 background-image: url(images/box_header_brown.png);
}

div#leftpanel div#leftpanelinner div.boxheader h2.green {
 background-image: url(images/box_header_green.png);
}

div#leftpanel div#leftpanelinner div.boxheader h2.maroon {
 background-image: url(images/box_header_maroon.png);
}

div#leftpanel div#leftpanelinner div.boxheader h2.cyan {
 background-image: url(images/box_header_cyan.png);
}

div#leftpanel div#leftpanelinner div.boxheader h2.lightgreen {
 background-image: url(images/box_header_lightgreen.png);
 color: #333333;
 background-color: #333333;
}

div#leftpanel div#leftpanelinner div.boxheader h2.darkgreen {
 background-image: url(images/box_header_darkgreen.png);
 background-color: transparent;
}

div#leftpanel div#leftpanelinner div.box ul {
 list-style: none;
 margin: 0;
 padding: 5px 0 0;
}

div#leftpanel div#leftpanelinner div.box ul li {
 padding: 0 0 0 15px;
 margin: 2px 0 0;
 background-repeat: no-repeat;
 background-position: 5px 50%;
 background-image: url(images/dash.png);
}

div#leftpanel div#leftpanelinner div.box ul li.brochure,
div#leftpanel div#leftpanelinner div.box ul li.view,
div#leftpanel div#leftpanelinner div.box ul li.print,
div#leftpanel div#leftpanelinner div.box ul li.email,
div#leftpanel div#leftpanelinner div.box ul li.download {
 padding-left: 32px;
 background-repeat: no-repeat;
 background-position: 5px 0;
}

div#leftpanel div#leftpanelinner div.box ul li.brochure {
 background-image: url(images/icons/brochure.gif);
}

div#leftpanel div#leftpanelinner div.box ul li.view {
 background-image: url(images/icons/view.gif);
}

div#leftpanel div#leftpanelinner div.box ul li.download {
 background-image: url(images/icons/download.gif);
}

div#leftpanel div#leftpanelinner div.box ul li.print {
 background-image: url(images/icons/print.gif);
}

div#leftpanel div#leftpanelinner div.box ul li.email {
 background-image: url(images/icons/email.gif);
}

div#leftpanel div#leftpanelinner div.box img.brochure {
 margin: 5px;
}

div#leftpanel div#leftpanelinner div.box a {
 color: #333333;
 text-decoration: none;
}

div#leftpanel div#leftpanelinner div.box a:hover {
 color: #cc0000;
 text-decoration: underline;
}

body#pageContact div#leftpanel {
 font-weight: normal;
 font-size: 1.1em;
}

body#pageContact div#leftpanelinner {
 background-color: #99ccff;
 margin: 0;
 padding: 0;
 border: 0;
}

body#pageContact div#leftpanel div.box {
 padding: 0 10px 10px;
 margin: 0;
 width: 167px;
 width: 172px;
 color: #333333;
}

body#pageContact div#leftpanel div.box .highlight {
 font-size: 130%;
}

body#pageContact div#leftpanel div.box h2 {
 color: #0070b9;
 padding: 0;
 margin: 0;
 font-style: italic;
 font-size: 0.9em;
 font-weight: bold;
}

body#pageContact div#leftpanel div.box p {
 padding: 0;
 margin: 10px 0;
}

body#pageContact div#leftpanel div.blurb {
 margin: 15px 0 0;
 padding: 5px 0 0;
 border-top: 1px dotted #1d63b0;
}

body#pageContact div#leftpanel div.blurb.first {
 border-top: 0;
}

body#pageContact div#leftpanel a {
 color: #0070b9;
 text-decoration: none;
}

body#pageContact div#leftpanel a:hover {
 text-decoration: underline;
}

body#pageContact div#leftpanel .lowlight {
 font-size: 0.7em;
}

/*****************/
/* Accessibility */
/*****************/
div#content table#accesskeystable {
 border: 1px solid #000000;
 border-collapse: collapse;
 width: 450px;
}

div#content table#accesskeystable, div#content table#accesskeystable caption {
 margin-left: auto;
 margin-right: auto;
}

div#content table#accesskeystable th {
 border: 1px solid #000000;
 border-collapse: collapse;
 padding: 4px;
 color: #000000;
 background-color: #cccccc;
}

div#content table#accesskeystable td {
 border: 1px solid #000000;
 border-collapse: collapse;
 padding: 4px;
}

div#content table#accesskeystable tr {
 background-color: #ffffff;
}

div#content table#accesskeystable tr.highlight {
 background-color: #f0f0f0;
}

div#content table#accesskeystable em {
 font-weight: bold;
 text-decoration: underline;
 font-style: normal;
}

/********/
/* Tabs */
/********/
div#tabscontainer {
 padding: 0 0 141px;
 background-image: url(images/ski/tabs_footer.jpg);
 background-repeat: no-repeat;
 background-position: bottom left;
 width: 592px;
}

div#tabscontainer div#tabscontainerinner {
 padding: 17px 0 0;
 background-image: url(images/ski/tabs_header.gif);
 background-repeat: no-repeat;
 background-position: top left;
 position: relative;
 z-index: 5;
 margin-top: -2px;
}

* html div#tabscontainer div#tabscontainerinner {
 margin-top: -20px;
 background-image: none;
}

div#tabscontainer ul#tabs {
 margin: 0 15px 0 0;
 padding: 0;
 list-style: none;
 height: 39px;
 position: relative;
 z-index: 10;
}

div#tabscontainer ul#tabs li {
 width: 113px;
 height: 39px;
 float: right;
 margin: 1px 5px 0 0;
 padding: 0;
 text-indent: -9999px;
 background-repeat: no-repeat;
 background-position: 0 0;
}

div#tabscontainer ul#tabs li#tabInfo { background-image: url(images/ski/tab_info.gif); width: 140px; }
div#tabscontainer ul#tabs li#tabResort { background-image: url(images/ski/tab_resort.gif); width: 105px; }
div#tabscontainer ul#tabs li#tabAccommodation { background-image: url(images/ski/tab_accommodation.gif); width: 191px; }
div#tabscontainer ul#tabs li#tabPrices { background-image: url(images/ski/tab_prices.gif); width: 91px; }

div#tabscontainer ul#tabs li:hover
,div#tabscontainer ul#tabs li.hover {
 background-position: 0 -40px;
}

div#tabscontainer ul#tabs li.selected {
 background-position: 0 -80px;
 height: 66px;
 margin-top: -7px;
 cursor: default;
}

* html div#tabscontainer ul#tabs li.selected {
 margin-top: 1px;
 height: 39px;
}

div#tabscontainer div#tabscontainerinner div.tabSection {
 background-color: #c5e1f0;
 padding: 10px 20px;
}

* html div#tabscontainer div#tabscontainerinner div.tabSection { /* Fix needed to stop stupid IE6 hiding floating images */
 width: 550px;
}

div#tabscontainer div#tabscontainerinner div.tabSection h2 {
 clear: left;
}

/**********/
/* Footer */
/**********/
div#footer {
 clear: both;
 padding: 20px 10px 5px;
 background-color: #d9f2ff;
}

body#pageAbout div#footer
,body#pageContact div#footer
,body#pageSafety div#footer
,body#pageSitemap div#footer
,body#pagePrivacy div#footer
,body#pageAccessibility div#footer
,body#pageSki div#footer
,body#pagePhoto div#footer {
 background-color: #ffffff;
}

body#pageYouthMusic div#footer
,body#pageBrassBands div#footer
,body#pageChoirs div#footer
,body#pageMusicAppreciation div#footer {
 background-color: #000000;
}

body#pagePhoto div#footer {
 margin-top: 15px;
}

/**************/
/* Footer Nav */
/**************/
div#footer ul#footernav {
 margin: 0;
 margin-left: 10px;
 padding: 0;
 list-style: none;
}

div#footer ul#footernav li {
 padding: 0 5px;
 float: left;
 display: inline;
 border-left: 1px solid #0070b9;
 font-size: 0.8em;
}

div#footer ul#footernav li.first {
 border-left: 0;
}

div#footer ul#footernav li a {
 color: #333333;
 text-decoration: none;
 text-transform: uppercase;
}

div#footer ul#footernav li a:hover {
 color: #cc0000;
 text-decoration: underline;
}

div#footer div#footerlogos {
 margin: 10px 0 25px 20px;
 padding: 10px 0 0 155px;
 width: 700px; /* IE6 fix */
 background-image: url(images/footer_logos.gif);
 background-position: 0 50%;
 background-repeat: no-repeat;
}

body#pageYouthMusic div#footer div#footerlogos
,body#pageBrassBands div#footer div#footerlogos
,body#pageChoirs div#footer div#footerlogos
,body#pageMusicAppreciation div#footer div#footerlogos {
 background-image: url(images/footer_logos_black.gif);
}

div#footer ul#footerlogosleft, div#footer ul#footerlogosright {
 margin: 0;
 margin-left: 10px;
 padding: 0;
 list-style: none;
 float: left;
 width: 340px;
}

div#footer div#footerlogos ul#footerlogosleft {
 margin-top: 8px;
 margin-left: 140px;
}

div#footer div#footerlogos ul#footerlogosright {
 float: right;
 width: 200px;
}

div#footer div#footerlogos ul#footerlogosleft li, div#footer div#footerlogos ul#footerlogosright li {
 padding: 0;
 float: left;
 display: inline;
 font-size: 0.8em;
 margin-right: 20px;
}

div#footer div#footerlogos ul#footerlogosright li {
 float: right;
 margin-left: 20px;
 margin-right: 0;
 display: block;
 width: 8em;
}

div#footer div#footerlogos ul#footerlogosleft li a
,div#footer div#footerlogos ul#footerlogosleft li a:hover {
 color: #333333;
 text-decoration: underline;
}

body#pageYouthMusic div#footer div#footerlogos ul#footerlogosleft li a
,body#pageYouthMusic div#footer div#footerlogos ul#footerlogosleft li a:hover
,body#pageBrassBands div#footer div#footerlogos ul#footerlogosleft li a
,body#pageBrassBands div#footer div#footerlogos ul#footerlogosleft li a:hover
,body#pageChoirs div#footer div#footerlogos ul#footerlogosleft li a
,body#pageChoirs div#footer div#footerlogos ul#footerlogosleft li a:hover
,body#pageMusicAppreciation div#footer div#footerlogos ul#footerlogosleft li a
,body#pageMusicAppreciation div#footer div#footerlogos ul#footerlogosleft li a:hover {
 color: #ffffff;
}

div#footer div#footerlogos ul#footerlogosright li a {
 color: #333333;
 text-decoration: none;
 padding-top: 5px;
 padding-left: 50px;
 background-position: top left;
 background-repeat: no-repeat;
 display: block;
 height: 38px;
 line-height: 0.95em;
}

body#pageYouthMusic div#footer div#footerlogos ul#footerlogosright li a
,body#pageYouthMusic div#footer div#footerlogos ul#footerlogosright li a:hover
,body#pageBrassBands div#footer div#footerlogos ul#footerlogosright li a
,body#pageBrassBands div#footer div#footerlogos ul#footerlogosright li a:hover
,body#pageChoirs div#footer div#footerlogos ul#footerlogosright li a
,body#pageChoirs div#footer div#footerlogos ul#footerlogosright li a:hover
,body#pageMusicAppreciation div#footer div#footerlogos ul#footerlogosright li a
,body#pageMusicAppreciation div#footer div#footerlogos ul#footerlogosright li a:hover {
 color: #ffffff;
}

div#footer div#footerlogos ul#footerlogosright li a:hover {
 text-decoration: underline;
}

div#footer div#footerlogos ul#footerlogosright li a#footervalink {
 background-image: url(images/footer_link_va.png);
}

div#footer div#footerlogos ul#footerlogosright li a#footervaskilink {
 background-image: url(images/footer_link_vaski.gif);
}

/****************/
/* Footer Block */
/****************/
div#footer div#footerblockheader {
 margin: 12px auto 0;
 height: 14px;
 background-image: url(images/footer_block_header_background.gif);
 background-repeat: no-repeat;
 background-position: top left;
 width: 880px;
 font-size: 0; /* Needed to make IE6 behave */
}

body#pageYouthMusic div#footer div#footerblockheader
,body#pageBrassBands div#footer div#footerblockheader
,body#pageChoirs div#footer div#footerblockheader
,body#pageMusicAppreciation div#footer div#footerblockheader {
 background-image: url(images/footer_block_header_background_black.gif);
}

div#footer div#footerblockfooter {
 margin-top: -1px;
 height: 14px;
 background-image: url(images/footer_block_footer_background.gif);
 background-repeat: no-repeat;
 background-position: top left;
 width: 880px;
}

body#pageYouthMusic div#footer div#footerblockfooter
,body#pageBrassBands div#footer div#footerblockfooter
,body#pageChoirs div#footer div#footerblockfooter
,body#pageMusicAppreciation div#footer div#footerblockfooter {
 background-image: url(images/footer_block_footer_background_black.gif);
}

div#footer div#footerblock {
 margin: 0 auto;
 padding: 0 20px;
 background-image: url(images/footer_block_background.gif);
 background-repeat: no-repeat;
 background-position: top left;
 background-color: #363535;
 color: #ffffff;
 font-size: 0.75em;
 width: 840px;
}

div#footer div#footerblock a {
 color: #ffffff;
 text-decoration: none;
}

div#footer div#footerblock a:hover {
 color: #ffffff;
 text-decoration: underline;
}

div#footer div#footerblock h3 {
 margin: 0 0 2px;
 font-weight: normal;
 font-size: 1.5em;
}

div#footer div#footerblock h4 {
 margin: 10px 0 5px;
 font-weight: normal;
 font-size: 1.2em;
 color: #999999;
}

div#footer div#footerblock h4 a
,div#footer div#footerblock h4 a:hover {
 color: #646464;
}

div#footer div#footerblock ul {
 list-style: none;
 margin: 0 0 0 10px;
 padding: 0;
}

div#footer div#footerblock ul.big {
 margin-top: 10px;
 margin-bottom: 5px;
 font-size: 115%;
}

div#footer div#footerblock li {
 margin: 4px 0;
 background-image: url(images/footer_blob.gif);
 background-position: 0 50%;
 background-repeat: no-repeat;
 padding: 0 0 0 10px;
}

div#footer div#footerblock li.download {
 background-image: url(images/icons/download.png);
 background-repeat: no-repeat;
 background-position: 5px 50%;
 padding-top: 4px;
 padding-left: 33px;
 padding-bottom: 4px;
}


div#footer div#footerblock div.column {
 width: 147px;
 height: 23em;
 border-left: 1px dotted #757575;
 padding: 0 10px 10px 10px;
 float: left;
}

div#footer div#footerblock div.column.blank {
 border-left: 0;
 padding-top: 22px;
 height: auto;
}

/********************/
/* Sent to a Friend */
/********************/
div#panelFriend, div#panelNewsletter {
 display: none;
 position: absolute;
 width: 500px;
 background-color: #ffffff;
 z-index: 1000;
 border: 1px solid #000000;
 font-size: 0.8em;
 background-image: url(images/logo_small.gif);
 background-repeat: no-repeat;
 background-position: 5px 5px;
}

div#panelFriend div.inner, div#panelNewsletter div.inner {
 position: relative;
 padding: 55px 20px 10px;
}

div#panelFriend div.inner img.closebutton, div#panelNewsletter div.inner img.closebutton {
 position: absolute;
 top: 5px;
 right: 5px;
 cursor: pointer;
}

div#panelFriend div.inner h2, div#panelNewsletter div.inner h2 {
 color: #0070b9;
 margin: 20px 0 10px;
}

div#panelFriend div.inner form, div#panelNewsletter div.inner form {
 margin: 0;
}

div#panelFriend div.inner fieldset, div#panelNewsletter div.inner fieldset {
 border: 0;
 border-top: 1px solid #1c62af;
 border-bottom: 1px solid #1c62af;
 padding: 5px 8px 0;
 border: 0;
 margin-top: 5px;
 margin-bottom: 15px;
}

div#panelFriend div.inner fieldset.hidden, div#panelNewsletter div.inner fieldset.hidden {
 border: 0;
 padding-left: 9px;
 padding-right: 9px;
}

div#panelFriend div.inner fieldset legend, div#panelNewsletter div.inner fieldset legend {
 color: #0070b9;
 font-weight: bold;
 font-size: 1.3em;
}

div#panelFriend div.inner fieldset div.field, div#panelNewsletter div.inner fieldset div.field {
 clear: left;
 float: left;
 margin: 0 0 5px 10px;
 width: 375px;
}

div#panelFriend div.inner fieldset div.field label
,div#panelNewsletter div.inner fieldset div.field label {
 float: left;
 width: 11em;
 text-align: right;
 margin-right: 1em;
}

div#panelFriend div.inner fieldset div.field input.text, div#panelFriend div.inner fieldset div.field textarea,
div#panelNewsletter div.inner fieldset div.field input.text, div#panelNewsletter div.inner fieldset div.field textarea {
 float: left;
 width: 200px;
 padding: 1px;
}

div#panelFriend div.inner fieldset div.field textarea, div#panelNewsletter div.inner fieldset div.field textarea {
 font-family: sans-serif;
 font-size: 1em;
 height: 120px;
}

div#panelFriend div.inner fieldset div.required label
,div#panelNewsletter div.inner fieldset div.required label {
 font-weight: bold;
}

div#panelFriend div.inner form input.submit, div#panelNewsletter div.inner form input.submit {
 margin-left: 12em;
}

div#panelNewsletter div.inner div.field div.holder {
 float: left;
 width: 190px;
}

div#panelNewsletter div.field input.checkbox {
 float: left;
}

div#panelNewsletter div.inner fieldset div.field label.left {
 text-align: left;
 margin-left: 5px;
 margin-right: 0;
 width: 8em;
}

div#panelNewsletter div.inner fieldset div.field label.inline {
 float: none;
 width: auto;
 text-align: left;
}

div#overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 100;
 background-image: url('images/overlay.png');
}

div#largeimagecontainer {
 position: relative;
}

div#largeimagecontainer img#closebutton {
 z-index: 500;
 position: absolute;
 top: 4px;
 right: 4px;
 cursor: pointer;
}

/**********/
/* Gotcha */
/**********/
div.gotcha {
 display: none;
}