/* private:Site */
html, body { width:100%; height:100%; margin:0; padding:0; border:0; }
body { background:#e7e7e8; }

/*general styles*/
.clear {clear:both; font-size:1px; height:0px; line-height:1px; display:block; overflow:hidden;}
.Clear {clear:both; font-size:1px; height:0px; line-height:0px; display:block; overflow:hidden;}

#SkipNav {color:#fff; position:absolute; top:0; left:-10000px;}
.noShow {display:none;}
.error {color:red; font-weight:bold;}
.errorList {list-style:none; margin:0; padding:1em; line-height:1;}
.errorList li {padding-bottom:0.3em;}
.errorList label {cursor:pointer;}
.noListStyle {list-style:none; margin:0; padding:0; line-height:1;}
.noListStyle li {margin:0; padding:0;}
.leftSide {float:left;}
.rightSide {float:right;}
.bold { font-weight:bold; }
img { border:none; padding-left:1px;}

#PageTitle { margin:16px 0 16px 0px; }

ul { margin:0 0 0 -40px; }

#NetConstruct {width:940px; margin:auto; padding:15px 0 0 0; text-align:center; font-family:arial,verdana,helvetica;}

/* Main Layout Styles */
#MainWrapper { width:960px; margin:10px auto 0 auto; }
#Header { height:145px; overflow:hidden; position:relative; background:url(/images/presentation/MainBanner_Portal.jpg) no-repeat; }
#Header #MainLogo { position:absolute; display:block; top:5px; left:20px; }
#Header #Locations { position:absolute; bottom:10px; right:10px; font-size:200%; }
#Header #Locations ul { list-style:none; }
#Header #Locations li { text-align:right; }
#Header #Locations li a { font-family:Century Gothic,arial,verdana,helvetica; color:#0071bc; }
#Header #Locations li a:hover { color:#FFFFFF; text-decoration:none; }
#Header #Locations .active { color:#FFFFFF; }
#Header #LearnLove { position:absolute; font-weight:bold; bottom:10px; right:10px; font-size:200%; font-family:Century Gothic,arial,verdana,helvetica; color:#FFFFFF; }

#TopNav { min-height:30px; background:#0071bc; }
#TopNav .snozonPortalLinks { float:right; line-height:30px; margin-right:10px; }
#TopNav a { color:#FFFFFF; font-weight:normal; } 
#TopNav ul { list-style:none; margin-left:-35px; }
#TopNav ul li { float:left; margin:0px; line-height:30px; }
#TopNav ul .active { background:#FFFFFF; }
#TopNav ul li a { padding:0 6px; border-left:solid 1px #FFFFFF; }
#TopNav ul .active a { color:#0071bc; }
#TopNav ul li .first, #TopNav ul .active { border:none; }

#ContentWrapper { background:#FFFFFF; padding:10px; }

#GeneralLeft { float:left; margin-right:10px; }
#GeneralMiddle { float:left; margin-right:10px; }
#GeneralRight { float:left; }

#ContentHolder { width:597px; border:solid 5px #b5d5e5; padding:5px 5px 16px 15px;  }

.contentHolder ul { margin:0 0 0 -20px; }

.maincontent { background:#FFFFFF; }

/* Homepage styles */
#ContentHolderHome { border:solid 0px red;}
#ContentHolderHome #ContentHolder { width:600px; height: 39px;}

#HomeLeft { float:left; margin-right:10px; }
#HomeRight { float:left; margin-right:0px; }

#HomepageLinks {  }
#HomepageLinks ul { list-style:none; }
#HomepageLinks ul li { width:290px; height:60px; overflow:hidden; margin-bottom:10px; }
#HomepageLinks ul li a {  }

#HomepageLinksSmall { width:300px; }
#HomepageLinksSmall ul { list-style:none; }
#HomepageLinksSmall ul li { width:136px; height:60px; overflow:hidden; margin-bottom:8px; }
#HomepageLinksSmall ul li.left { float:left; }
#HomepageLinksSmall ul li.right { float:right; }
#HomepageLinksSmall ul li a {   }

.homePromo { background:#FFFFFF; width:280px; float:left; overflow:hidden; padding:0 10px 10px 10px; }
.homePromo .title { height:30px; line-height:30px; font-size:130%; margin:5px 0 0 5px; color:#244B90;}
.homePromo .title a { font-weight:normal; }
.homePromo .promo { background:#FFFFFF; margin-top:25px;}
.one { margin-right:10px; }
.two {  }

#Footer { background:#0071bc; color:#FFFFFF; padding:5px; } 
#Footer a { color:#FFFFFF; } 
#Footer .link { display:block; } 

/* Useful Styles */
#ContentHolderHome .borderBox { border:solid 5px #b5d5e5; background:#FFFFFF; height:290px;}
.borderBox { border:solid 5px #b5d5e5; background:#FFFFFF;}
.eventsList { border:solid 5px #b5d5e5; background:#FFFFFF; height:auto;}
.topMargin { margin-top:8px; }


/* Content Styles */
.contentTable {  }
.contentTable .tableHeader {  }
.contentTable .tableHeader { border:none; background:#0071bc; color:#FFFFFF; font-weight:bold; }
.contentTable td { text-align:center; padding:2px; border:solid 1px #b5d5e5; }

/* Adverts */
#AdvertRight {  }
#AdvertBottom { width:728px; height:90px; margin:10px auto 10px auto; }

/* Location Chooser */
#LocationLinks { margin-bottom:10px; }
#LocationLinks .locationLink { float:left; margin-right:10px; border:solid 5px #b5d5e5; }
#LocationLinks .active { border-color:#0071bc; }
#LocationLinks .last { margin-right:0px; }

/* Section - e.g. Snow Slop > Ski / Board / Fun */
.section { margin-top:10px; width:597px; }
.section .image { float:right; }
.section .summary { margin:10px 0 0 10px; }
.section h3 { margin:10px 0 0 10px; }

/* Plugins */
/* Left Nav */
#LeftNav .active { text-decoration:underline; }
#LeftNav { background:#b5d5e5; padding:5px; width:162px; }
#LeftNav .title { font-weight:bold; padding:0 0 0 5px; color:#0071bc; }
#LeftNav ul { list-style:none; }
#LeftNav ul li { border-top:solid 2px #b5d5e5; line-height:18px; min-height:18px; width:162px; background:url(/images/presentation/LeftNav_bg_1.gif) no-repeat; }
#LeftNav ul li a { display:block; font-size:95%; font-weight:normal; margin-left:10px; color:#FFFFFF; }
#LeftNav ul li a:hover { font-weight:normal; }
#LeftNav ul li ul {  }
#LeftNav ul li ul li { background:#d9e9f2 url(/images/presentation/LeftNav_bg_2.gif) no-repeat; }
#LeftNav ul li ul li a { color:#002d56; }
#LeftNav ul li ul li ul {  }
#LeftNav ul li ul li ul li { background:#b5d5e5 url(/images/presentation/LeftNav_bg_3.gif) no-repeat; }
#LeftNav ul li ul li ul li a { margin-left:20px; }
#LeftNav ul li ul li ul li ul {  }
#LeftNav ul li ul li ul li ul li { background:none; }
#LeftNav ul li ul li ul li ul li a { margin-left:20px; }
#LeftNav ul li ul li ul li ul li ul {  }
#LeftNav ul li ul li ul li ul li ul li { background:none; }
#LeftNav ul li ul li ul li ul li ul li a { margin-left:20px; padding-left:10px; background:url(/images/presentation/LeftNavListImage.gif) center left no-repeat; }

/* Breadcrumb */ 
#Breadcrumb { color:#244b90; font-weight:bold; width:612px; margin-bottom:10px; min-height:20px; background:#b5d5e5; padding:10px 5px 5px 10px; }
#Breadcrumb a { font-weight:normal; }
#Breadcrumb {  }
#Breadcrumb {  }

/* AUTOFORM */
/* Generic */

.formRow { clear:both; margin:8px 0; }
.formRow .label { width:165px; display:block; float:left; font-weight:bold; color:#244b90; }
.formRow .TextInput, .formRow .TextAreaInput { width:280px; border:solid 1px #244b90; }
.formRow .boolean { width:140px; margin:0.5em 0 0 0; }
.formRow .fieldHolderBoolean { float:left;  margin-top:5px; }
.formRow .optOut { width:425px; }

.questionRow .fieldHolder{ float:right; margin-right:10px; }
.questionRow .label { width:300px; }


/* Events */
#Events {  }		
		
#Events .last { margin-right:0px; }
.eventListItem .image {  }
.eventListItem .date { padding:5px 5px 5px 10px; }
.eventListItem .details { padding:10px; background:#FFFFFF; min-height:77px; }
#Events .eventListItem .details .title { margin:0px 0px 5px 0px; }
.eventListItem .details .summary {  }

.eventListItem { float:left; font-size:90%; margin:0 5px 5px 0; width:291px; border:solid 5px #b5d5e5; background:#b5d5e5; }
.eventListItem h3 { margin-left:0px; }
.eventListItem .title a { text-decoration:none; }
.promoEventListItem { width:597px; border:solid 5px #0071bc; background:#0071bc; }
.promoEventListItem .image { float:left; width:290px; overflow:hidden; }
.promoEventListItem .date { color:#FFFFFF; margin-left:295px; }
.promoEventListItem .details { margin-left:295px; min-height:55px; }

#Event .eventGalleryLinks { float:right; margin:10px; }
.information { margin:5px 0; }
.information .heading { font-weight:bold; display:inline-block; width:70px; }
.information .info {  }
#Event .mainImage { float:left; width:314px; margin-right:10px; overflow:hidden; }
#Event .description {  }

/* portal styles */
.portalEventSection { border:solid 5px #b5d5e5; height:10px; padding:5px 10px 5px 10px; padding-bottom:15px; float:left; margin:0 5px 5px 5px; }
.activeSection { background:#b5d5e5; margin:0px; height:15px; }
.portalEventSection a { color:#002d56; font-size:140%; font-weight:normal; }

.portalLocationList { float:left; width:199px; margin-right:5px; }
.portalLocationList .locationTitle { font-size:140%; color:#FFFFFF; padding:5px; background:#0071bc; }
#ContentHolder .portalLocationList .locationTitle a { color:#FFFFFF; text-decoration:none; }
.portalLocationList .eventsList { margin-top:5px; padding:5px; }

.portalPromoEventListItem { width:189px; border:solid 5px #0071bc; margin-top:5px; }
.portalPromoEventListItem .image { width:189px; height:64px; }
.portalPromoEventListItem .details { min-height:0px; }
.portalPromoEventListItem .details .date { padding:0px; }
.portalPromoEventListItem .details .title {  }

.portalEventListItem { margin-bottom:10px; }
.portalEventListItem .title { display:block; float:left; width:125px;  }
.portalEventListItem .date { color:#0071bc; display:block; float:left; }
#Events .portalEventListItem a { color:#002d56; text-decoration:none; }
#Events .portalEventListItem a:hover { text-decoration:underline; }

/* Pagination */
#PaginationWrapper { float:right; }
#PaginationLeft {  }
#Pagination { list-style:none; }
#Pagination li { float:left; margin:0 3px; }

/* Galleries */
#Gallery { }

#GalleryLinks { margin-bottom:10px; }
#GalleryLinks ul { list-style:none; }
#GalleryLinks ul li { float:left; width:192px; height:72px; margin-right:10px;}
#GalleryLinks ul .last { margin-right:0px;}
#GalleryLinks ul li a {  }

.galleryListItem { float:left; background:#e8f2f7; margin:0 10px 10px 0; padding:10px; width:175px; overflow:hidden; }
.galleryListItem a { display:block; width:175px; height:120px; overflow:hidden; }
.galleryListItem img {  }
.galleryListItem .title { margin-top:5px; }
.galleryListItem .title a { width:auto; height:auto; overflow:visible; }

#Gallery .galleryListItem .title a { color:#002d56; text-decoration:none; }
#Gallery .galleryListItem .title a:hover { text-decoration:underline; }

/* General Styles Used for pages that display blocks of content e.g. news, gallery */
.last { margin-right:0px; }
.first { margin-left:0px; }
.noLeftMargin { margin-left:-10px; }

.galleryEvent {  }
.galleryEvent .summary { margin:10px; float:left; }
.galleryEvent .facebook { float:right; margin-top:10px; }
.galleryEvent .seperator { margin-top:10px; clear:both; }

/* People */
.person {  }
.person .eventGalleryLinks { float:right; margin:10px; }
.person .details {  }

/* Jobs */
#Jobs {  }
#Jobs .job { margin:10px 0 0 0; padding:5px; }
#Jobs .job a { text-decoration:none; }
#Jobs .job a:hover { text-decoration:underline; }
#Jobs .job .title { margin:0px; float:left; }
#Jobs .job .summary {  }
#Jobs .job .download { float:right; margin:5px; }
#Jobs .job .location { font-weight:bold; }

/* Video Player */
#VideoPlayer {  }


/* Promotions */
#TopLink { margin-bottom:10px; width:627px; overflow:hidden; }
#LeftLink { margin-top:10px; width:162px; overflow:hidden; }
#FooterLink { float:right; }

/* News */
#Article {  }
#Article .mainImageLink { float:right; margin:10px; }
#Article .description {  }

/* Page Gallery */
#PageGallery { float:right; margin:10px 10px 10px -3px; }
#PageGallery .bookNowLink { float:left; }
#PageGallery .textLink { display:none; }

/* Lesson Planner */
#LessonPlanner { width:550px; text-align:center; margin:0 auto; }
#BookingMap { width:280px; margin:0 auto; }