/******
=global 
*******/
body {
    font:62.5% Helvetica,Arial,sans-serif;
    background: #EEE;
    color: #333;
}
a:link,a:visited {
    color: #1386BB;
    text-decoration: none;
}
a:hover, a:active {
    color: #1386BB;
    text-decoration: underline;
}
img {
    border:0;
    margin: 0px;
    padding: 0px;
}
p {
    padding: 5px 0;
    font-size: .75em;
    line-height: 1.8;
    color: #333; 
}
h1, h2, h3 {
    padding: 3px 0;
    font-weight: 500;
}
h1 { /* page title */
    margin: 0; 
    padding: 0 0 7px 0;
    font-size: 2.4em;
}
h2 { /* sidenav section title  */
    margin: 0; 
    padding: 0 0 3px 0;
    font-size: 1.8em;
    color: #333;
}
h3 { /* sidenav section title  */
    font-size: 1.4em;
}
h4 {
    font-size: 1.4em;
    font-weight: 600;
    color: #333;
}
h5 {
    font-size: 1.2em;
    font-weight: 600;
}
h6 {
    font-size: 1em;
}
/******
=layout 
*******/
#background{	
	position:fixed;
	top:0;
	left:0;
	width:100%;
	min-width:1000px;
	z-index:0;
	height:100%;
}
#wrapper { 
    width: 100%;
	position:relative;
}
#header {
	width: 969px;
	height: 50px;
	margin: 0 auto;
	position: relative;
	z-index:1;
	background: url(/themes/winter/images/bg/header.png) 0 0 no-repeat;
}

#container { 
    margin: 0 auto; 
    width: 969px;
    background: #fff url(/themes/winter/images/bg/corner.jpg) no-repeat left bottom;
	padding-top: 5px;
	padding-bottom: 5px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.4); 
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.4);  
	box-shadow: 0px 0px 10px rgba(0,0,0,.4); 
	position: relative;
	z-index: 2;
}

#wrapper-inner {
    width: 100%;
    position: relative;
}
/************
=layout rules
*************/
body.inner #content {
    margin: 15px 0 0 30px; 
    padding: 0 0 50px 0;
    width: 575px;
    float: left;
    font-size: 12px;
    line-height: 18px;
    color: #333;
}

/************
=sidebar  
*************/
#sidebar h1 {
	position: absolute;
	left: 10px;
	top: 0;
	width: 488px;
	height: 49px;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	z-index: 4;
}
#sidebar h1.mountain { background-image: url(/themes/winter/images/categories/titles/mountain.png); }
#sidebar h1.tickets { background-image: url(/themes/winter/images/categories/titles/tickets.png); }
#sidebar h1.lessons { background-image: url(/themes/winter/images/categories/titles/lessons.png); }
#sidebar h1.lodging { background-image: url(/themes/winter/images/categories/titles/lodging.png); }
#sidebar h1.events { background-image: url(/themes/winter/images/categories/titles/events.png); }
#sidebar h1.groups { background-image: url(/themes/winter/images/categories/titles/groups.png); }
#sidebar h1.about { background-image: url(/themes/winter/images/categories/titles/about.png); }

/************
=sidebar left 
*************/
body.sidebar-left #sidebar  {
    float: left;
    /* customize below */
    width: 248px;
    margin: 50px 0 0 10px;
    padding-bottom: 370px;
}
/*************
=sidebar right
**************/
body.sidebar-right#sidebar  {
    float: right;
    /* customize below */
    width: 287px;
    margin: 38px 17px 30px 0;
}
/***************
=sidebar sidenav
****************/
body.sidebar-left ul#sidenav {
    display: block;
    margin: 0;
    padding: 8px 0 18px 0;
    width: 243px;
}
#sidebar ul#sidenav li {
    margin: 5px 0;
}
#sidebar ul#sidenav li a {
    display: block;
    padding: 3px 0 3px 30px;
    font-weight: bold;
    font-size: 1.4em;
    background: url(/themes/winter/images/bullet-nav.gif) 5px center no-repeat;
}
#sidebar ul#sidenav li.on {
    background: url(/themes/winter/images/sidebar-on.gif) 0 0 no-repeat;
}
#sidebar ul#sidenav li.on a { 
    background-image: url(/themes/winter/images/bullet-nav-on.gif);
}
/***************
=sidenav level 2
****************/
#sidebar ul#sidenav li ul { 
    margin: 0;
    padding: 0;
}
#sidebar ul#sidenav li ul li {
    margin: 5px 0 10px 0;
    padding: 0;
}
#sidebar ul#sidenav li.on ul li {
    background-image: n;
}
#sidebar ul#sidenav li.on ul li a {
    padding: 0 0 0 45px;
    font-size: 1.2em;
    font-weight: normal;
    text-decoration: none;
    color: #333;
    background-image: none;
}
#sidebar ul#sidenav li ul li.on a,
#sidebar ul#sidenav li.on ul li.on,
#sidebar ul#sidenav li ul li a:hover {
    text-decoration: underline;
    background-image: none;
}
/*******
=content
********/
#content {
    float: left;
    margin: 0 0 0 9px;
    padding: 320px 0 30px 0;
    width: 688px;
}
#splash-overlay {
	position: absolute;
	right: 0;
	top: 0;
	background: url(/themes/winter/images/splash-overlay.png) 0 0 no-repeat;
	width: 710px;
	height: 310px;
	z-index: 4;
}
#splash-img {
	position: absolute;
	width: 711px;
	height: 306px;
	right: 0;
	top: 2px;
	z-index: 3;
}
form#resform {
	margin: 0 0 10px 0;
	padding: 5px 0;
	width: 688px;
	background-color: #1386BB;
	color: #fff;
	text-align: left;
	font-size: 1.1em;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	
}

form#resform #resTitle {
	float: left;
	margin: 4px 8px 0 10px;
}
form#resform input, form#resform select {
	margin-right: 6px;
}
form#resform input#DateIn {
	color: #656565;
	font: 1em Helvetica,Arial,sans-serif;
	width: 70px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border: 1px solid #fff;
	margin-right: 0;
}
form#resform a#calPop {
	display:inline-block;
	width: 21px;
	height: 15px;
	text-indent: -9999px;
	background: url(/themes/winter/images/booking/calendar.png) 0 0 no-repeat;
	margin-right: 6px;
	margin-top: -5px;
}

form#resform input[type="submit"] {
	width: 40px;
	height: 16px;
	background: url(/themes/winter/images/button-go.png) 0 2px no-repeat;
	border: none;
	text-indent: -9999px;
}
form#resform input[type="submit"]:hover {
	cursor: pointer;
}


/******
=header 
*******/
#logo {
    float: left;
	display: block;
	margin: 0;
	padding: 0;
	width: 410px;
	height: 40px;
}
/**********
=main image 
***********/
.home #main {
    clear: both;
    padding: 0 8px;
}
#main {
    clear: both;
    overflow: hidden;
    padding: 0 8px;
}
/*******
=top nav 
********/
ul#header-links {
    display: block;
    float: right;
    margin-top: 28px;
    list-style-type: none;
    font-size: 1.1em;
    height:21px;
}
ul#header-links li {
    float: left;
    height:14px;
}
ul#header-links li.first {
	height: 35px;
	text-align:right;
	position: relative;
}
ul#header-links li a { 
	display: block;
	height: 12px;
    color: #fff;
    text-decoration: none;
    padding: 2px 7px 0 25px;
    background-image: url(/themes/winter/images/header-links.png);
    background-repeat: no-repeat;
}
ul#header-links li a:active,
ul#header-links li a:hover {
    color: #eee;
}
ul#header-links li a[title="Search"] { background-position: 0 0; padding-right: 11px; }
ul#header-links li a[title="Terrain Parks"] { background-position: 0 -14px; }
ul#header-links li a[title="Newsletter Signup"] { background-position: 0 -28px; }
ul#header-links li a[title="Mobile Signup"] { background-position: 0 -42px; }
ul#header-links li a[title="Summer"] { background-position: 0 -56px; }

#social-links {
	position: absolute;
	z-index: 4;
	top: 5px;
	right: 15px;
	width: 80px;
	height: 16px;
	padding: 0;
}
#social-links li {
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 4px;
}
#social-links li a { 
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background-repeat: no-repeat; 
	background-image: url(/themes/winter/images/social-icons.png); 
}
#social-links li#twitter a { background-position: 0 0; }
#social-links li#twitter a:hover { background-position: 0 -16px; }
#social-links li#facebook a { background-position: -20px 0; }
#social-links li#facebook a:hover { background-position: -20px -16px; }
#social-links li#youtube a { background-position: -40px 0; }
#social-links li#youtube a:hover { background-position: -40px -16px; }
#social-links li#vimeo a { background-position: -60px 0; }
#social-links li#vimeo a:hover { background-position: -60px -16px; }
/***********
=primary nav 
************/
#primary-nav {
    text-align:center;
    padding: 0;
    margin: 12px 0 0 20px;
    width: 929px;
    height: 26px;
}
ul#nav { 
    margin: 0 auto;
    text-align: center;
}
ul#nav li { 
	float: left;
	height: 26px;
}
ul#nav li a { 
	display: block;
	height: 26px;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
ul#nav li a:hover, ul#nav li a.current { background-position: 0 -26px; }
ul#nav li.mountain a { width: 122px; background-image: url(/themes/winter/images/nav/mountain.png); }
ul#nav li.tickets a { width: 86px; background-image: url(/themes/winter/images/nav/tickets.png); }
ul#nav li.lessons a { width: 189px; background-image: url(/themes/winter/images/nav/lessons.png); }
ul#nav li.lodging a { width: 94px; background-image: url(/themes/winter/images/nav/lodging.png); }
ul#nav li.events a { width: 177px; background-image: url(/themes/winter/images/nav/events.png); }
ul#nav li.groups a { width: 177px; background-image: url(/themes/winter/images/nav/groups.png); }
ul#nav li.about a { width: 84px; background-image: url(/themes/winter/images/nav/about.png); }
ul#nav li.mountain ul li a,
ul#nav li.tickets ul li a,
ul#nav li.lessons ul li a,
ul#nav li.lodging ul li a,
ul#nav li.events ul li a,
ul#nav li.groups ul li a,
ul#nav li.about ul li a { 
	background-image: none;
	width: auto;
}

/******
=menu
*******/
#top-nav {
    float: right;
    margin-top: 10px;
}
/**********
=breadcrumb 
***********/
#breadcrumb {
    margin: 0 auto;
    width: 889px;
    height: 30px;
    background: url(/themes/winter/images/home/bottom-dots.gif) repeat-x bottom;
}
#breadcrumb ul {
    margin: 12px 0 0 0; padding: 0;
    width: 592px;
    float: right;
    list-style-type: none;
}
#breadcrumb ul li.first {
    padding-left: 0;
    background-image: none;
}
#breadcrumb ul li.last {
    padding-left: 0;
    background-image: none;
}
#breadcrumb ul li {
    padding: 0 0 0 15px;
    display: inline;
    background: url(/themes/winter/images/bullet-breadcrumb.gif) no-repeat 0 8px;
}
#breadcrumb a {
    font-size: 12px;
    font-weight: bold;
}
/********
=callouts
*********/
.callout {
    float: left;
    width: 213px;
    margin: 0 0 0 15px;
    padding: 15px 0 25px;
    background: url(/themes/winter/images/bg-dots-gray.gif) repeat-x 0 0;
}
.callout h2 {
    margin-bottom: 10px;
    font-size: 1.6em;
    color: #1386BB;
    font-weight: bold;
}
.callout img {
	float: left;
	margin: 0 10px 5px 0;
	max-width: 200px;
}
.callout .text {
    line-height: 1.4px;
}
/************************
=callouts (custom styled)
*************************/
#callout_3 .callout-link,
#callout_4 .callout-link {
    float: left;
    clear: left;
    margin-left: 30px;
}
#callout_3 .callout-link a,
#callout_4 .callout-link a {
    display: block;
    height: 43px;
    width: 192px;
    margin: 5px 0 0;
    text-indent: -9999px;
}  


/**********
=footer 
***********/
#footer {
    width: 969px;
    padding: 15px 0;
    text-align: center;
	font-size: 1.2em;
	color: #333;
    background-color: #fff;
    margin: 8px auto 0 auto; 
    width: 969px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.4);  
	box-shadow: 0px 0px 10px rgba(0,0,0,.4); 
	position: relative;
	z-index: 2;
}
    
ul#footer-nav { 
    padding: 10px 0 0 0; 
}
ul#footer-nav li { 
	padding: 0;
    display: inline;
    color: #003152;
}
ul#footer-nav li a {
    color: #003152;
    padding: 0 5px 0 3px;
}
ul#footer-subnav { 
    padding: 5px 0 5px 0; 
}
ul#footer-subnav li { 
	padding: 0;
    display: inline;
    color: #000;
}
ul#footer-subnav li a {
    color: #000;
    padding: 0 5px 0 3px;
}

#footer .vcard { margin: 15px 0 5px 0; }
#footer .vcard span {
	display: inline-block; padding: 0 .5em;
}
#footer .vcard span.adr { padding: 0; }
#footer .vcard span.adr .locality { padding-right: 0; }
#footer .vcard span.adr .region { padding-left: 0; }

#footer_logos {
	width: 929px;
	margin: 5px auto;
	padding-bottom: 13px;
	background: url(/themes/winter/images/bg-dots-gray.gif) 0 100% repeat-x;
}

p#copyright,
p#credits { padding: 10px 0 0 0; font-size:1em; }
p#credits a { color: #5a5a5a; }
.seo-text, .legal-text { 
    margin: 0 auto;
    width: 680px;
    text-align: left;
}
.seo-text p, .legal-text p {
    padding: 10px 0 5px;
    font-size: .88em;
}
/**********
=buttons 
***********/
a.dbButton { 
    margin:0; 
    padding:0 5px 2px 4px;
    background-color:#D00000; 
    font-weight:normal; 
    color:#fff; 
    text-decoration:none;
}
a.dbButton:active, a.dbButton:hover { 
    text-decoration:underline; 
}
/************
=quick search
*************/
#quick-search {
	display: none;
    margin: 8px 0 0 8px;
    position: absolute;
    bottom: 0;
    right: 0;
}
#quick-search fieldset {
    height: 16px;
    width: 148px;
}
#quick-search fieldset input {
	font: 1em Geneva,Verdana,"Lucida Sans",sans-serif;
    float: left;
    width: 122px;
    margin: 0;
    border: none;
    background-color: #fff;
	color: #333;
	font-style:italic;
}
#quick-search fieldset input:focus {
	font-style: normal;
} 
#quick-search fieldset input.button {
    display: block;
    float: right;
    height: 16px;
    width: 22px;
    margin: 0 0 0 2px;
    padding: 0;
    text-indent: -9999px;
    font-size: 0px;
    display:block;
    line-height: 0px;
    background: url(/themes/winter/images/button-search.gif) no-repeat 0 0;
}







/**************
=search results
**************/
#search-form input {
    float: left;
    width: 50%;
}
#search-form input.button {
    display: block;
    float: left;
    height: 20px;
    width: 62px;
    margin: 0 0 0 5px;
    padding: 0;
    text-indent: -9999px;
    font-size: 0px;
    display:block;
    line-height: 0px;
    border: none;
    background: url(/themes/winter/images/button-email-submit.gif) no-repeat 0 0;    
}
.search-result {
    margin-top: 10px;
    padding-bottom: 10px;
    background: url(/themes/winter/images/bg-dots-gray.gif) repeat-x 0 100%;
}
.search-result h3 {
    margin: 10px 0;
    font-weight: bold;
}

/*******
=sitemap
********/
#sitemap td {
    width: 48%;
}
#sitemap ul {
    margin-bottom: 20px;
    font-size: .75em;
}
#sitemap ul li {
    margin: 5px 0;
}

/******
=teaser loopers
*******/
#teased-left,
#teased-right {
	width: 320px;
}
#teased-left { float: left; }
#teased-right { float: right; }
.teased-item {
	padding: 20px 0;
	background: url(/themes/winter/images/bg-dots-gray-short.gif) 0 100% no-repeat;
}

/********
=video/photo gallery
*********/
.gallery-landing-item {
	background: url(/themes/winter/images/bg-dots-gray.gif) 0 100% no-repeat;
	margin: 10px 0;
	padding: 10px 0;
}
.gallery-landing-item .gallery-img,
.gallery-landing-item .gallery-vimg {
	width: 384px;
	max-height: 300px;
	float: left;
	background-color: #333;
}
.gallery-landing-item .gallery-img img,
.gallery-landing-item .gallery-vimg img {
	display: block;
	margin: 0 auto;
	max-width: 384px;
	max-height: 300px;
}
.gallery-landing-item .gallery-text  {
	float: left;
	width: 285px;
	margin: 20px 0 0 15px;
}
.gallery-landing-item .gallery-text p.feat {
	font-size: 1.2em;
	color: #1386BB;
	padding: 0;
}
.gallery-landing-item .gallery-text h4 {
	line-height: 1.2;
	font-size: 2em;
	font-weight: normal;	
}
.gallery-landing-item .gallery-text p a.readmore{
	color: #333;
	font-size: 1.4em;
	padding: 5px 24px 5px 0;
	background: url(/themes/winter/images/arrow-next-lg.png) 100% 50% no-repeat;
	margin-top: 10px;
	display: block;
	width: auto;
	float: left;
}

.video-gallery-item {
	width: 314px;
	margin: 15px 15px 0 15px;
	float: left;
}
.video-gallery-item a {
	display: block;
	width: 314px;
	height: 236px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;  
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.video-gallery-item p {
	font-size: 1.5em;
	line-height: 1.3;
	height: 35px;
}
.photo-gallery-item {
	width: 314px;
	margin: 15px 15px 0 15px;
	float: left;
}
.photo-gallery-item a {
	display: block;
	width: 314px;
	height: 236px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.photo-gallery-item p {
	font-size: 1.5em;
	line-height: 1.3;
	height: 45px;
}	
#pagination {
	background: url(/themes/winter/images/bg-dots-gray.gif) 0 0 no-repeat;
	padding-top: 12px;
	margin-top: 12px;
}
.news-item + #pagination {
	background-image: none;
	padding-top: 0;
}
#pagination #pagination-back a { background-position: 0 25%; padding: 5px 5px 5px 18px; }
#pagination #pagination-back a[title="first"] { background-image: url(/themes/winter/images/arrow-first.png); }
#pagination #pagination-back a[title="prev"] { background-image: url(/themes/winter/images/arrow-back.png); }

#pagination #pagination-next { float: right; }
#pagination #pagination-next a { background-position: 100% 25%; padding: 5px 18px 5px 5px; }
#pagination #pagination-next a[title="last"] { background-image: url(/themes/winter/images/arrow-last.png); }
#pagination #pagination-next a[title="next"] { background-image: url(/themes/winter/images/arrow-next.png); }
#pagination a {
	background-repeat: no-repeat;
}


/**********************
=news looper (homepage)
***********************/
#news {
    float: left;
}
#news h3.title {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 5px;
    background: url(/themes/winter/images/bg-dots-white.gif) repeat-x scroll 0 100%;
}
#news h3.title a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 17px;
    width: 17px;
    text-indent: -9999px;
    background: url(/themes/winter/images/rss.gif) no-repeat 0 0;    
}
#news .news-item {
    float: left;    
    width: 296px;
    margin: 10px 0;
    background: url(/themes/winter/images/bg-dots-white-short.gif) no-repeat scroll 0 100%;
}
#news .last .news-item {
    background: none;
}
#news .news-item .date {
    float: left;
    width: 90px;
    font-style: italic;
}
#news .news-item .date p {
    padding: 0;
    color: #999;
}
#news .news-item .details {
    float: left;
    width: 190px;
}
#news p.more-news {
    clear: both;
}
/***********
=news looper
************/
.news-item {
	margin: 10px 0;
	padding: 10px 0;
    background: url(/themes/winter/images/bg-dots-gray.gif) repeat-x 0 100%;    
}
.news-item p {
	font-size:1.2em;
	line-height: 1.4;
}
.news-item p.date {
	font-size: 1.1em;
	color: #1386BB;
	padding: 0;
}

.news-item h4 {
	line-height: 1.2;
	font-size: 2em;
	font-weight: normal;	
}
.news-item p a.readmore{
	color: #333;
	font-size: 1.4em;
	padding: 5px 24px 5px 0;
	background: url(/themes/winter/images/arrow-next-lg.png) 100% 50% no-repeat;
	margin-top: 10px;
	display: block;
	width: auto;
	float: left;
}

/*****************
=newsletter signup
******************/
#newsletter-signup {
    float: left;
    clear: both;
    width: 100%;
    padding: 20px 0 0 0;
    background: url(/themes/winter/images/bg-dots-gray.gif) repeat-x scroll 0 0;
}
#newsletter-signup h3 {
    display: block;
    float: left;
    color: #C91A19;
}
#newsletter-signup form {
    display: block;
    float: left;
    margin-left: 20px;
}
#newsletter-signup fieldset {
    height: 21px;
}
#newsletter-signup fieldset input {
    float: left;
    width: 170px;
    margin: 2px 0 0 10px;
    padding-top: 3px;
    padding-right: 15px;
    border: none;
    background: none;
    color: #333;
    font-size: 10px;
}
#newsletter-signup fieldset input.button {
    display: block;
    float: left;
    height: 20px;
    width: 62px;
    margin: 0 0 0 5px;
    padding: 0;
    text-indent: -9999px;
    font-size: 0px;
    display:block;
    line-height: 0px;
    background: url(/themes/winter/images/button-email-submit.gif) no-repeat 0 0;
}

/*******
=SNOW REPORT
********/
#sr-options {
	margin: 10px 0;
	padding: 10px 0 0 0;
	list-style: none;
	text-align: right;
	background: url(/themes/winter/images/bg-dots-gray.gif) 0 0 no-repeat;
}
#sr-options li {
	margin: 0 5px;
	display: inline;
	height: 22px;
	font-size: 1em;
}
#sr-options li a {
	display: inline-block;
	width: auto;
	height: 22px;
	color: #333;
}
#sr-options li a:hover {
	text-decoration: none;
	color: #1386BB;
}

#sr-options li a span {
	display: inline-block;
	width: auto;
	padding: 7px 5px 0 6px;
}
#sr-options li a img {
	float: left;
	margin: 0;
}
#sr-stats ul {
	width: 172px;
	padding: 0;
	font-size: 1.2em;
	float: left;
}
#sr-stats ul li {
	text-align: right;
	width: 142px;
	padding: 3px 20px 3px 10px;
	margin-bottom: 2px;
	font-style: italic;
	float: left;
}
#sr-stats ul>li:first-child { font-weight: bold; margin-bottom: 6px; background-color: #999; padding: 5px 20px 5px 10px;}
#sr-stats ul li em {
	float: left;
	clear: left;
	font-style: normal;
}
.sr-block .cms_html div {
	display: none;
	padding: 10px 0;
}
.sr-block .cms_html p {
	text-align: right;
}
.sr-block .cms_html h3 {
	font-weight: bold; 
	margin-bottom: 6px; 
	background-color: #999; 
	font-size: 1.2em;
	padding: 3px 20px 3px 10px;
}
.sr-block .cms_html table img {
	float: right;
}
.sr-block .cms_html h3 a { color: #333; }
.sr-block .cms_html h3 a:hover { color: #1386BB; text-decoration: none; }
.sr-block .cms_html h3 a em {
	font-size: 1.6em;
	color: #1386BB;
	display: inline-block;
	width: 16px;
	font-style: normal;
}

/***********
=forms
************/
.button {
    cursor: pointer;
}
.contact-form fieldset { 
    position: relative;
    margin: 10px 0 20px 0;
    padding:0 10px 20px 20px;
}
.contact-form fieldset legend { 
    display: none;    
    font-size: .75em;
    position: absolute; 
    top: -10px; 
    left: 10px;
}
.contact-form fieldset p { 
    width:inherit; 
    padding-top:15px;
}
.contact-form label {
    float: left; 
    clear: both; 
    width: 95%; 
    margin: 0 10px 0 0; 
    padding: 10px 0 0 0;
    font-size: 1.2em;
    color: #5a5a5a;
}
.contact-form label span {
    float: left;
    width: 140px;
}
.contact-form label span em.required,
.contact-form span.required { 
    display: inline;	
    float: none;
    padding-left: 5px;
    color: #C91A19;
}
.contact-form label input {
    width: 45%;
}
.contact-form fieldset ul.errorText { 

}
.contact-form fieldset ul.errorText li { 

}
.contact-form .button {
    display: block;
    height: 43px;
    width: 85px;
    margin-left: 140px;
    border: none;
    text-indent: -9999px;
    font-size: 0px;
    display:block;
    line-height: 0px;
    background: url(/themes/winter/images/button-form-submit.png) no-repeat 0 0;
}
.contact-form .formButton {
    margin-left: 140px;
    width: auto;
}
/******
=errors
*******/
.error-list {
    border: 1px dotted #ff6600;
    color: #C91A19;
    font-size: .75em;
}
.error-list ul li {
    margin: 10px 0 10px 10px;
    padding: 0 0 0 10px;
}

/***********
=google maps
************/
#map-canvas {
    height: 260px;
    width: 565px;
    margin-bottom: 15px;
    border: 2px solid #323232;
    overflow: hidden;
}
#directions-container {
    float: left;
    clear: both;
    width: 565px;
    margin-bottom: 10px;
    overflow-x: hidden;
}
#directions-container fieldset {
    margin: 0;
    padding: 0;
}
#directions {
    clear: both;
    font-size: .88em;
}
#message {
    clear: both;
    margin-left: 140px;
}
#directions p.message {
    text-align: right;
}
#directions-form p.address {
    margin-left: 140px;
}
#directions-form input {
    width: 65%;
}
#directions-form input.button {
    float: left;
    width: 85px;
    margin-top: 10px;
}

/* =captions */

#content div.caption { margin: 10px; padding: 5px 10px; border: 2px solid #ccc; }
#content div.left { float: left; margin-left: 10px; }
#content div.right { float: right; margin-right: 10px; }
#content div.none { clear: both; margin: 0 auto; }


#search_results .search_result {
	margin: 10px 0;
}
#search_results .search_result h3 {
    margin: 1.25em 0 0 0;
    font-weight: bold;
}

#search_results .result_excerpt p {
	font-size: 1.3em;
}
#search_results .result_link_info {
	font-size: 1.2em;
}
#search_nav {
	text-align: center;
	font-size: 1.1em;
	padding: 10px 0;
}


#pagination {
	background: url(/themes/winter/images/bg-dots-gray.gif) 0 0 no-repeat;
	padding-top: 12px;
	margin-top: 12px;
}
.news-item + #pagination {
	background-image: none;
	padding-top: 0;
}
#pagination #pagination-back a { background-position: 0 25%; padding: 5px 5px 5px 18px; }
#pagination #pagination-back a[title="first"] { background-image: url(/themes/winter/images/arrow-first.png); }
#pagination #pagination-back a[title="prev"] { background-image: url(/themes/winter/images/arrow-back.png); }

#pagination #pagination-next { float: right; }
#pagination #pagination-next a { background-position: 100% 25%; padding: 5px 18px 5px 5px; }
#pagination #pagination-next a[title="last"] { background-image: url(/themes/winter/images/arrow-last.png); }
#pagination #pagination-next a[title="next"] { background-image: url(/themes/winter/images/arrow-next.png); }
#pagination a {
	background-repeat: no-repeat;
}


.formButton {
	color: #fff;
	font-weight: bold;
	padding: .2em .6em;
	border: 1px solid #777;
	background-color: #1386BB;
	
}


/* MISC 
--------------------------------------------- */
a img { border: none; }

/* self-clear floats */
.group:after,
.content-block:after,
.cms_html:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


