/* @override http://snowdome.devspace.net/mmlib/css/default.css?t=123 */

/* @override http://snowdome.devspace.net/mmlib/css/default.css */
/* @override http://snowdome.devspace.net/mmlib/css/default.css?t=123 */



body, html {margin:0; padding:0; font-family: verdana, sans-serif;}
body {background:url(/mmlib/images/background.jpg) top left repeat; font-size: 11px; line-height: 15px;}

a img {border:0;}
.clear {clear: both;}

a:link, a:visited {
	color: #0099FF;
	text-decoration: underline;
}

a:active, a:hover {
	color: #003366;
}

.error {
	background:#ffdfdf;
    border:1px solid #df7d7d; border-width:1px 0;
    margin:0 0 1em 0; padding:1em;
}
.hidden {
	display: none;
}
#logos {
	float: right;
	width: 100px;
}
#logos img{
	float: none;
}
div#container {width:950px; margin:0px auto; padding: 10px 20px 0px; background:url(/mmlib/images/container1px.png) top center repeat-y;}


h1 {margin:-43px 0 0 0; padding:0;z-index:49; position: relative; float: left; top: 4px;}
.snowdomefitness h1,
.swimfitness h1 {margin:-64px 0 0; top: 20px;}



ul#topnav {display:block; float:left; list-style:none; margin:0; padding:0 0 0 189px; width:760px; background:url(/mmlib/images/topnav/background1px.png) top left repeat-x; height: 36px;}
ul#topnav li {float:left; margin:0px 0px 0px 0px; padding:5px 0px 5px 0px;}
ul#topnav li a {float:left; color:#fff; text-decoration:none; text-transform:uppercase; font-size:11px; border-right:1px solid #fff; display: block; width:80px; height: 26px; padding-left: 8px;}

#topnav #nav-item-1601  a { border-right: none; }

body ul#topnav li.first_child a {width:60px; border-left: 0px;}
ul#topnav li.last_child a {border:0}
ul#topnav li.selected {background: url(/mmlib/images/topnav/background-selected.png) top left repeat-x;}
ul#topnav li.selected a {border-left: 1px solid #fff;}
ul#topnav li.preselected a {border-right: none;}

ul#topnav li.stuff a {border:0; width:60px;}
ul#topnav li a:hover {text-decoration:underline;}

div#flashcontainer {float:left; margin:-110px 0 0 0; z-index:40; height: 285px; width: 950px;}
.policies div#flashcontainer {display: none;}

.swimfitness div#flashcontainer,
.snowdomefitness div#flashcontainer { 
	margin-top: -48px;
}

#topnav li#nav-item-676 { display: none }
#topnav li#nav-item-993 a {width: 108px}

div#content {clear:both;}

ul#skiboardsnowtube {list-style:none; margin:0; padding:0;width:962px;}
ul#skiboardsnowtube li {float:left; margin:0; padding:0;}

ul#features {list-style:none; clear:both; float:left; margin:0; padding:0px 0px 10px; background:url(/mmlib/images/divider-home.jpg) 12px bottom no-repeat; }
ul#features li {background: url(/mmlib/images/home/feature-divider.gif) no-repeat 8px top; float:left; width:214px; padding:10px 0px 10px 12px; margin:0 15px 0px 0; height: 130px;}
ul#features li h3 {font-size:14px; text-transform:uppercase; color:#003366; margin:0 0 8px 0; padding:2px 0 6px 0; background:url(/mmlib/images/home/feature-divider.gif) bottom -2px no-repeat;}
ul#features li h4 {font-size:11px; color:#0099FF; margin:0; padding:0;}
ul#features li h4 a {color:#0099FF; text-decoration: none;}
ul#features li h4 a:hover {color: #003366;}
ul#features li p {font-size:11px; color:#666; margin:0; padding:0;}
ul#features li p span {display: block; height: 60px; overflow:hidden;}
ul#features li a.moreinfo, #home-page-news-stories ul li a.moreinfo {display:block; background:#0099FF; color:#fff; width:80px; padding:1px 0 1px 4px; text-decoration:none;margin-top:6px; font-size:10px;}
ul#features li img {float:right; margin-left:5px;}
ul#features .feature-content { margin-right:5px; width:95px;}
ul#features .feature-content a{text-decoration: none;}
ul#features li.last {margin: 0px;}


div#sliver {float:left; clear:none; margin:0 0 0 -40px; padding: 0 12px 0 40px; width: 20px; height:400px; background:url(/mmlib/images/nav-bg.png) repeat-y top left; behavior: url(/iepngfix.htc)}

div#subnav {float:left; width:190px;  background:#003366 url(/mmlib/images/subnav-top.gif) 0 0 no-repeat; padding: 0px; margin-bottom: 10px;}

div#subnav ul#level0 {list-style:none; margin:0; padding:18px 0 0 0;}
div#subnav ul#level0 li {margin:0; padding:0; width:186px; background:url(/mmlib/images/subnav-divider.gif) bottom left repeat-x;}
div#subnav ul#level0 li a {display:block; color:#fff; text-decoration:none; padding:5px 5px; font-size:12px; width: 155px;}
div#subnav ul#level0 li a.selected {background:#0099FF}
div#subnav ul#level0 li a:hover {color:#0099FF}
div#subnav ul#level0 li a.selected:hover {color:#fff;}

div#subnav ul#level1 {list-style:none; margin:0; padding:0;}

div#subnav h3 {background:#d8d9d8; margin:0; padding:10px 5px; text-transform:uppercase; font-size:12px; color:#036;font-weight:normal;}
div#subnav h3 span {font-size:30px; color:#0099FF; font-weight:bold; line-height:1; letter-spacing:-0.05em;  position: relative ;}

div#subnav h4 {margin:10px 0 0 0; padding:10px 0 0 5px; color:#09F; font-weight:normal; font-size:12px;background:url(/mmlib/images/subnav-divider.gif) top left repeat-x;}
div#subnav p {margin:0; padding:4px 30px 4px 5px; color:#003366; font-size:10px;}
div#subnav p.moreinfo {padding-left:0;}
div#subnav p.moreinfo a {display:block; background:#0099FF; color:#fff; width:80px; padding:1px 0 1px 4px; text-decoration:none;margin-top:6px; font-size:10px;}

div#subnav form#mailing {margin:0px;padding-bottom:0px;}
div#subnav form#mailing h4 {font-weight:bold; margin-top: 10px;}
div#subnav form#mailing p {color:#036;}
div#subnav form#mailing input.email {margin:5px 0px; border:1px solid #888; color:#aaa; font-size:11px;}

#subnav-features {
	background: #d8d9d8;
}
div#subnav #subnav-features h4 {
	font-weight: bold;
	margin-top: 0px;
	padding-top: 10px;
}
div#subnav #subnav-features h4 a {
	text-decoration: none;
}
div#subnav #subnav-features .moreinfo {
	padding-left: 4px;
	margin-bottom: 0px;
}

div#cmscontent {float:left; clear:none; margin:0 0px 0 -20px; padding: 0 20px 0px 0px; width: 551px; background:#fff;}

/*Div Map styling*/
div#cmscontent.id1029 {
padding-top:0;

}
div#cmscontent.id1029 img {
border:none;
margin-left:0px;
margin-right:0px;
float:right;
margin-bottom:10px;}

.whatsnewtemplate div#cmscontent h2, .whatsnewtemplate div#cmscontent h3 {padding-left: 0px;}
div#cmscontent h2 {color:#09F; font-size:20px; margin: 20px 0px;}
div#cmscontent h3 {color:#09F; font-size:14px; margin-bottom: 7px; text-transform: capitalize;}/*background:url(/mmlib/images/content-divider.gif) top left repeat-x; }*/


div#cmscontent h4 {color:#09F; font-size:10px; text-transform: capitalize;}
div#cmscontent p {color: #333333; font-size:11px; margin-top: 0;}
div#cmscontent img {float:right;}
div#cmscontent ul {padding-left: 15px;}
div#cmscontent ul li {font-size: 11px; color:#333;}
div#cmscontent table {margin: 0px 0px 10px; padding: 0px; border: none;}
div#cmscontent table tr td {font-size: 12px; color:#fff; padding: 4px 6px;}
div#cmscontent table tr.odd {background-color:#0099FF;}
div#cmscontent table tr.even {background-color:#4DB8FF;}

#images {float: right; width: 250px;}

#sidebar {width: 177px; float: left;  overflow: hidden;}
#sidebar h3 {
	font-size:14px; 
	text-transform:uppercase; 
	color:#003366; 
	margin:0px; 
	padding:0px; 
	height: 9px;
}
#sidebar h3 a {
	text-decoration: none;
	color: #003366;
}
#sidebar ul {
	padding: 0px; 
	margin: 0px;
	margin-bottom: 8px;
	}

#sidebar li {
	list-style-type: none; 
	padding-bottom: 0px;
	margin: 0;
	padding: 0;
	padding-top: 3px;
	padding-bottom:3px;
}

#sidebar li img {
	padding: 0px; 
	margin: 0px;
}



#sidebar li h4 {
	font-size:12px; 
	color:#0099FF; 
	margin:0px 0px 0px 0px;
	padding:0;
	margin-top: 0px;

}

#sidebar li a img {
	margin-right: 10px;
	padding-top: 2px;
	padding-left: 5px;
	float: right;
}

#sidebar li h4 a {text-decoration: none;}
#sidebar li p {padding: 0px; margin: 0px;}
#sidebar li p a.moreinfo {display:block; background:#0099FF; color:#fff; width:80px; padding:1px 0 1px 4px; text-decoration:none;margin-top:2px; font-size:10px;}



/* Download Lists */
ul#downloadlist, #sequence_list ul.downloadlist {margin-top: 4px;}
ul#downloadlist li, #sequence_list ul.downloadlist li{background: url(/mmsys/png/fileicons/page_white.png) no-repeat 0px 1px; padding-left: 22px;}
ul#downloadlist li.file_mime_pdf, #sequence_list ul.downloadlist li.file_mime_pdf {background-image: url(/mmsys/png/fileicons/page_white_acrobat.png)}
ul#downloadlist li.file_mime_word, #sequence_list ul.downloadlist li.file_mime_word {background-image: url(/mmsys/png/fileicons/page_white_word.png)}

body.downloads #downloadlist li { background: url(/mmsys/png/fileicons/icon-generic.png) no-repeat top left }
body.downloads #downloadlist li.file_mime_pdf { background: url(/mmsys/png/fileicons/icon-acrobat.png) no-repeat top left; }
body.downloads #downloadlist li.file_mime_word { background: url(/mmsys/png/fileicons/icon-word.png) no-repeat top left; }


#sequence_list ul.downloadlist {
	margin-top: 10px;
	margin-left: 0px;
	padding-left: 0px;
}

.formfield {
	clear: left;
	margin-bottom: 10px;
}
.formfield label {
	display: block;
	float: left;
	width: 90px;
}
.formfield input {

}

#map {margin-bottom: 20px;}

/*	What's New Page	*/
.whatsnewtemplate #cmscontent {width: 744px; padding-left: 15px;}
.whatsnewtemplate #sliver {padding-left: 9px;}
div#cmscontent .whatsnewkids {padding: 0px; margin: 0px;}
.whatsnewkids li {clear: both; list-style-type: none; padding: 0px 0px 15px 0px; margin: 0px 0px 15px 0px; background:url(/mmlib/images/content-divider.gif) bottom left repeat-x; }
div#cmscontent .whatsnewkids li img {float: left;}
div#cmscontent .whatsnewkids li div {float: left; width: 477px; padding-left: 18px;}
div#cmscontent .whatsnewkids li div .icon {float: right; margin-left: 10px;}
div#cmscontent .whatsnewkids li div.clear {float: none; padding: 0px; margin: 0px;}
div#cmscontent .whatsnewkids li h3 {margin:0px 0px 3px; padding:0; font-size:12px; color:#0099FF;}
div#cmscontent .whatsnewkids li h3 a {font-size:12px; color:#0099FF; text-decoration: none;}
div#cmscontent .whatsnewkids li p a.moreinfo {display:block; background:#0099FF; color:#fff; width:80px; padding:1px 0 1px 4px; text-decoration:none;margin-top:2px; font-size:10px;}
div#cmscontent .whatsnewkids li h3 .posted-on {font-size: 10px; color:#888; font-weight: normal;}
div#cmscontent .whatsnewkids li div.whatsnewkids-inner {
	float: none;
	max-height: 206px;
	overflow: hidden;
	padding-left: 0px;
	margin-bottom: 3px;
	width: auto;
}
.thumbnail-list div#cmscontent .whatsnewkids li div {
	width: 284px;
}

div#cmscontent #sequence_list {margin: 0px; padding: 0px;}
#sequence_list li {background: url(/mmlib/images/sidebar-divider.png) repeat-x bottom left; margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; list-style-type: none;}
#sequence_list li h3 {margin: 0px 0px 10px 0px;}
#sequence_list li h4 {margin: 0px; color:#333;}
#sequence_list li img {float: right; margin-left: 10px;}
#sequence_list li p {margin: 0px 0px 11px; padding: 0px;}
/*
#sequence_list li p {margin: 0px; padding: 0px;}
*/
div#cmscontent .event-month {
	font-size: 18px;
	margin-bottom: 8px;
}

/*
*	Jobs Accordion Style
*/
.toggler {
	color: #222;
	margin: 0;
	padding: 2px 5px;
	background: #eee;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #f5f5f5;
	border-left: 1px solid #f5f5f5;
	font-size: 11px;
	font-weight: normal;
	font-family: 'Andale Mono', sans-serif;
}
 
.element {
 
}
 
.element p {
	margin: 0;
	padding: 4px;
}

.float-right {
	padding:10px 20px;
	float:right;
}
 
blockquote {
	font-style:italic;
	padding:5px 0 5px 30px;
}


div#cmscontent table#brochure-downloads tr.even, div#cmscontent table#brochure-downloads tr.odd {
	background: none;
}

div#cmscontent table#brochure-downloads tr td {
	color:#333;
}

/* Events */
div#cmscontent #eventimage {float: none;}
div#cmscontent #eventimage img {float: none;}
div#cmscontent #gallerylist, #eventgallerylist {margin: 0px; padding: 0px;}
div#cmscontent #gallerylist li, #eventgallerylist li {margin: 0px 10px 0px 0px; padding: 0px; list-style-type: none; float: left; width: 240px;}
#eventgallerylist li {width: auto;}
div#cmscontent #gallerylist li p, #eventgallerylist li p { font-size: 12px; padding-left: 8px;}
div#cmscontent #gallerylist li p a, #eventgallerylist li p a {color:#0099FF;}
div#cmscontent #gallerylist li img, #eventgallerylist li img {float: none;}

div#cmscontent .tabbernav {padding-left: 7px;}

/*	Paging	*/
div#cmscontent #navigation {margin: 5px 0px 0px 0px; padding: 0px; text-align: center;}
div#cmscontent #navigation li {margin: 0px; padding: 0px 2px; list-style-type: none; display: inline; font-size: 14px; }
div#cmscontent #navigation li a {text-decoration: none;}
div#cmscontent #navigation li a:hover {color: #0099FF; text-decoration: underline;}

/* Gallery */
body.innergallery #cmscontent {width: 730px}
div#cmscontent #gallerylist {float: none;}
body.gallery div#cmscontent #images {margin: 0px; padding: 0px; float: none; width: auto;}
body.gallery div#cmscontent #images li {margin: 0px 2px 0px 0px; padding: 0px; list-style-type: none; float: left;}
body.gallery div#cmscontent #images li.last {margin-right: 0px;}
body.gallery div#cmscontent #images li img {float: none;}
body.gallery div#cmscontent {width: 764px; padding-right: 0px;}

/* Downloads */
body.downloads #downloadlist {margin: 15px 0px 0px 0px; padding: 0px;}
body.downloads #downloadlist li {margin: 0px; padding: 6px 0px 21px 40px; list-style-type: none; font-size: 12px;}

/*	Footer	*/
#footer {padding: 6px 0px 6px; margin: 0px; background: #004378 url(/mmlib/images/footer_left.gif) no-repeat 0px 0px; position: relative;}
#footer ul {padding: 0 20px 0 0; margin: 0px; float: right;}
#footer li {list-style-type: none; float: left; font-size: 10px; color:#fff; margin: 0px 6px 0px 0px; padding: 0px 6px 0px 0px; border-right: 1px solid white;}
#footer li.last {border-right: none;}
#footer li a {color:#fff;}
#footer li a:hover {color:#329BFA;}

/* Sitemap page */
#sitemap { padding-bottom: 40px; list-style: none; margin-left: 0px;}
#sitemap li, #sitemap a { color:#09F; font-size:12px; text-transform: uppercase; margin: 0px; padding: 0px;}
#sitemap ul { margin-bottom: 20px; margin-top: 5px; list-style: none;}
#sitemap ul a {	font-size:11px; color: #333333; text-transform: none; margin-top: 2px; }

#home-page-news-stories {
	background:transparent url(/mmlib/images/home/feature-divider-repeatable.gif) repeat-x scroll left top;
	clear: both;
	float: left;
	margin: 0px 10px 0px 0px;
	width: 468px;
}
#home-page-news-stories h3 {
	background:transparent url(/mmlib/images/home/feature-divider-repeatable.gif) repeat-x scroll left bottom;
	color:#003366;
	font-size:14px;
	margin:0 0 2px;
	padding:13px 0 5px 0px;
	text-transform:uppercase;
	font-weight: bold;
}

#home-page-news-stories h3 a {
	color: #003366;
	text-decoration: none;
}

#home-page-news-stories ul {
	float:left;
	margin:0;
	padding:6px 0 0;
}
#home-page-news-stories ul li{
	background:transparent url(/mmlib/images/home/feature-divider-repeatable.gif) repeat-x scroll left bottom;
	clear: left;
	float: left;
	list-style-type: none;
	margin:0 0 20px;
	padding:0;
	width: 100%;
	height: 115px;
	padding-top: 4px;
}

#home-page-news-stories ul li.second {
	height: 130px;
	padding-top: 0;
}
#home-page-news-stories ul li.last {
	padding-top: 0;
	margin-bottom: 0;
	height: 127px;
}

#home-page-news-stories ul li p {
	color: #666;
}

#home-page-news-stories ul li p a {
	text-decoration: none;
}

#home-page-news-stories ul li img {
	float: left;
}
#home-page-news-stories ul li .feature-content {
	float: left;
	margin:-3px 0 3px 10px;
	width:347px;
}
#home-page-news-stories ul li .feature-content h4 {
	font-size: 11px;
	margin: 0px;
}
#home-page-news-stories ul li .feature-content h4 a {
	text-decoration: none;
}
#home-page-news-stories ul li .feature-content h5 {
	color:#666;
	margin: 0px 0px 3px;
}
#home-page-news-stories ul li .feature-content p{
	margin:0;
}

#features-container {
	float: left;
	width: 467px;
}
#features-container ul li h3{
	background:transparent url(/mmlib/images/home/feature-divider.gif) no-repeat scroll left bottom;
	left:-3px;
	padding-left:3px;
	position:relative;
}

#features-container ul li h3 a {
	color:#003366;
	text-decoration: none;
}
#features-container ul li h3 a:hover {
	text-decoration: underline;
}

#social-list,
ul#social-list,
ul#social-list li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#subnav #subnav-features h4#follow {
	padding-bottom: 4px;
	text-transform: uppercase;
}

#social-list {
	padding: 4px;
	margin-left: 5px;
	margin-right: 5px;
	border-left: 5px solid transparent;
	width: 150px;	
}

ul#social-list.grey {
	width: 170px;
}

ul#social-list.side {
	width: 155px;
	padding-bottom:10px;		
}

ul#social-list.right {
	margin-bottom: 00px;
}

ul#social-list.homepage {
	clear: both;
	width: auto;
}

ul#social-list.homepage li {
	float: left;
	padding-right: 35px;
	padding-bottom: 10px;
	margin-top: 5px;
}

ul#social-list li {
	padding-top: 5px;
	padding-left: 5px;
	margin-top: 1px;
	padding-bottom: 5px;
}

ul#social-list li img {
	padding-right: 5px;
	vertical-align: top;
}

ul#social-list li a {
	text-decoration: none;
	font-size: 10px;
	padding: 3px;
	z-index:99;
	vertical-align: middle;
	font-family: Verdana, Helvetica, sans-serif;	
	color: #003767;
}
ul#social-list li {
	cursor: hand;
}

ul#social-list.gray li a {
	color: #003767;
}
ul#social-list.gray li a:hover {
	color: red;
	border-bottom: 1px solid red;
}

img.social {
	margin-bottom: 10px;

}

ul#social-list.grey li,
ul#social-list.side li {
	background: #f1f1f1 
}

ul#social-list.right li {
	float: left;
	width: 25px;
	padding-left: 5;
	background: transparent
}
ul#social-list.right li a {
	padding: 0;
}


#feature-book-now {
	display: block;
	margin: 6px 0px;
}

#cmscontent ul#gallery-images {
	padding: 0;
	margin-bottom: 18px;
}

#gallery-images li {
	list-style: none;
	float: left;
	margin: 0 2px 2px 0;
}

#gallery-images li.last {
	margin-right: 0;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

