/* RESET AND SENSIBLE DEFAULTS
-------------------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

body,ul,ol,dl,h1,h2,h3,h4,h5,h6,td,th,caption,pre,p,blockquote,input,textarea {
font-family: 'Helvetica Neue', Arial, sans-serif;    
line-height: 20px;
font-weight: normal; 
  
}
body {
font-size: 14px;
color: #222;
}

a, a:link, a:visited { 
color: #2c7eb0;
text-decoration: underline; 
outline:none;
}
a:hover { 
text-decoration: underline;
color: #df0535;
}

h1,h2,h3,h4,h5,h6 {
margin: 0;
font-weight: normal;
letter-spacing: -1px;

color: #3a4a5a;
}

h1 a, h1 a:link, h1 a:visited,
h2 a, h2 a:link, h2 a:visited,
h3 a, h3 a:link, h3 a:visited,
h4 a, h4 a:link, h4 a:visited,
h5 a, h5 a:link, h5 a:visited,
h6 a, h6 a:link, h6 a:visited {
text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
text-decoration: underline;
}
h1, h2 { font-size: 28px; line-height: 40px; margin-bottom: 20px; }
h3 { font-size: 17px; line-height: 20px; margin-bottom: 20px; font-weight: bold}
h4 { font-size: 15px; line-height: 20px; margin-bottom: 20px; text-transform: uppercase; color: #277db0; font-weight: bold;}
h5 { font-size: 14px; line-height: 20px; margin-bottom: 20px; font-weight: bold }
h6 { font-size: 14px; line-height: 20px; margin-bottom: 20px; }

p { margin: 0 0 20px 0; }

ul, ol {  
margin-bottom: 20px;  
}
ul {
list-style-type: disc;
margin-left: 14px;
list-style-position: outside;
}
ol {
list-style-position: inside;
}
ul ul, ol ol {
margin-left: 20px;
}
ol { 
list-style-type: decimal;
}
dl {
margin-top: 20px;
margin-bottom: 20px;
}
dl dt {
font-weight: bold;
}


blockquote {
margin-bottom: 20px;
padding: 0 20px;
font-style: italic;
}
blockquote em, blockquote a {
font-style: normal;
}
blockquote em {
color: #000;
}
blockquote a:link, blockquote a:visited {
color: #fff;
}
blockquote a:hover {
color: #FCFCAA;
}
blockquote * {
color: #666;
}

strong { 
font-weight: bold;
}
em {
font-style: italic;
}

label {
font-size: 12px;
line-height: 18px;
display: block;
}
input, textarea { 
font: normal 12px "bitstream vera sans", verdana, sans-serif;
padding: 2px;
}
textarea {
height: 10em;
}

/* forms */
input.input_text {
width: 50%;
}
textarea {
width: 95%;
}
div.field {
line-height: 18px;
margin-bottom: 18px;    
}
div.field input {
vertical-align: middle;
}



/* DEFAULT STYLES FOR COMMON CLASSES
-------------------------------------------------------------------------------- */

.small, .note {
font-size: 12px;
line-height: 20px;
}

.large {
font-size: 16px;
line-height: 20px;
}

.quiet {
color: #666;
}

.error {
color: #a90000;
}


/* embedded images */
.image_link {
    margin-bottom: 20px;
    line-height: 20px;
    font-size: 12px;
    text-align: right;
}
img.wrap, img.left {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
img.right {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}
img.block {
    display: block;
    margin-bottom: 20px;
}
/* EXTRA DEFAULT STYLES FOR COMMON TYPOGRAPHIC IDIOMS
-------------------------------------------------------------------------------- */

.fieldnotes {
padding-bottom:9px;
border-top: 1px solid #666;
margin-top: 9px;
color: #666;
font-size: 12px;
}



.footnotes {
border-top: 1px solid #666;
margin-top: -1px;
color: #666;
font-size: 12px;
}

/* SPECIFICS
-------------------------------------------------------------------------------- */

body {
text-align: center;
background-color: #2673a1;
color: #3a4a5a;
}

#wrapper {
background-color: #fff;
background-position: center;
background-repeat: repeat-y;
background-image: url(/cache/default/1760/snow-adventure/images/snow_bg_tile.jpg);
}
#mainmenu, #content, #logos, #footer {
width: 760px;
overflow: hidden;
margin: 0 auto;
text-align: left;
}
#mainmenu, #footer {
width: 724px;
padding: 0 18px;
}


div.block {
clear: both;
}

#header {
width: 760px;
overflow: hidden;
margin: 0 auto;
text-align: left;
background-image: url(/cache/default/1760/snow-adventure/images/header.jpg);
background-repeat: no-repeat;
height: 358px;
}
#header h1, #header p.strapline {
display: none;
}
#mainmenu {
margin-bottom: 20px;
}
#mainmenu ul {
list-style-type: none;  
margin: 0;
padding: 0;
}
#mainmenu li {
display: inline;    
margin: 0;
}
#mainmenu li a {
float: left;
margin-right: 12px;
line-height: 36px; /* +4px border = 40px again */
color: #3a4a5a;
}
#mainmenu li.last a {
margin-right: 0;
}
#mainmenu li a,
#mainmenu li a:link,
#mainmenu li a:visited,
#mainmenu li a:hover {
text-decoration: none;
border-top: 4px solid #fff;
}
#mainmenu li a:hover {
background-color: #fff;
/*color: #3a4a5a;*/
color: #e30737;
}
#mainmenu ul li.selected a,
#mainmenu ul li.selected a:link,
#mainmenu ul li.selected a:visited,
#mainmenu ul li.selected a:hover {  
background-color: #fff;
color: #3a4a5a;
border-top: 4px solid #e30737;
}
#mainmenu ul li.selected a:hover {
color: #e30737;
}
#content {
margin-bottom: 36px;
}
#maincolumn {
float: left;
width: 538px;
padding-left: 18px;
}
#sidebar {
float: right;
width: 168px;
padding-right: 18px;
}
body.post #download_pdf_button {
    margin-bottom: 10px;
}

#footer {
color: #fff;
font-size: 12px;
padding-top: 20px;
padding-bottom: 20px;
}
#footer a,
#footer a:link,
#footer a:visited,
#footer a:hover {
color: #fff;
}
#footer .auxiliary {
width: 80%;
float: left;
line-height: 20px;
}
#footer .auxiliary .copy /*, #footer .auxiliary ul*/ {
float: left;
}
/*#footer .auxiliary ul {        
list-style-type: none;  
margin: 0;
padding: 0;
}
#footer .auxiliary li {
display: inline;    
margin: 0;
}
#footer .auxiliary ul li a {
float: left;
padding-right: 6px;
margin-right: 6px;
line-height: 14px;
margin-top: 2px;
border-right: 1px solid #3a4a5a;
}*/

#footer .tank {
width: 20%;
float: right;
text-align: right;
}
#footer .tank p {
margin-bottom: 0;
}

/* home stuff */
#home_columns {
width: 724px;
padding: 0 18px;
overflow: hidden;
}
#home_column {
float: left;
width: 353px;
}
#home_sidebar {
float: right;
width: 353px;
}
#home_quicklinks {
margin-top: 36px;
height: 58px; 
padding: 0 18px;
}

#home_columns h1,
#home_columns h2 { 
font-size: 38px;
line-height: 40px;
margin-bottom: 0;
}
#home_columns h3 {
font-size: 28px;
line-height: 40px;
margin-bottom: 0;
font-weight: normal;
}
#home_columns h4 {
font-size: 18px;
line-height: 20px;
color: #3a4a5a;
text-transform: none;
font-weight: normal;
}


.buttons {
width: 100%;
overflow: hidden;
}

#download_pdf_button {
display: block;
width: 168px;
height: 78px;
text-indent: -1000px;
background-image: url(/cache/default/1760/snow-adventure/images/pdf_download.gif);
}
#download_pdf_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/pdf_download_hover.gif);
}
#read_blog_button {
display: block;
width: 168px;
height: 78px;
text-indent: -1000px;
background-image: url(/cache/default/1760/snow-adventure/images/read_blog.gif);
}
#read_blog_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/read_blog_hover.gif);
}
#book_now_button {
display: block;
width: 167px;
height: 58px;
text-indent: -1000px;
background-image: url(/cache/default/1760/snow-adventure/images/book_now_button.gif);
}
#book_now_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/book_now_button_hover.gif);
}

/* homepage sidebar buttons*/
#home_sidebar #download_pdf_button {
float: left;
}
#home_sidebar #read_blog_button {
float: right;
}



/* buttons on homepage */
#home_quicklinks .button {
float: left;
height: 58px;
margin-right: 18px;
text-indent: -1000px;
}
#ski_improvement_button {
width: 167px;
background-image: url(/cache/default/1760/snow-adventure/images/ski_improvement_button.gif);
}
#ski_improvement_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/ski_improvement_button_hover.gif);
}
#snowboard_improvement_button {
width: 168px;
background-image: url(/cache/default/1760/snow-adventure/images/snowboard_improvement_button.gif);
}
#snowboard_improvement_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/snowboard_improvement_button_hover.gif);
}
#dates_and_prices_button {
width: 168px;
background-image: url(/cache/default/1760/snow-adventure/images/dates_and_prices_button.gif);
}
#dates_and_prices_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/dates_and_prices_button_hover.gif);
}
#book_now_button {
background-image: url(/cache/default/1760/snow-adventure/images/book_now_button.gif);
}
#home_quicklinks #book_now_button {
margin-right: 0;    
}

#logos {
border-top: 1px solid #e8e8e8;
height: 103px;
}

#logos .button {
float: left;
height: 103px;
background-repeat: no-repeat;
text-indent: -1000px;
}

#can_ski_button {
width: 99px;
background-image: url(/cache/default/1760/snow-adventure/images/can_ski_logo.gif);
}
#can_ski_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/can_ski_logo_hover.gif);
}
#can_snow_button {
width: 123px;
background-image: url(/cache/default/1760/snow-adventure/images/can_snow_logo.gif);
}
#can_snow_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/can_snow_logo_hover.gif);
}
#silverstar_button {
width: 144px;
background-image: url(/cache/default/1760/snow-adventure/images/silverstar_logo.gif);
}
#silverstar_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/silverstar_logo_hover.gif);
}
#telus_park_button {
width: 138px;
background-image: url(/cache/default/1760/snow-adventure/images/telus_park_logo.gif);
}
#telus_park_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/telus_park_logo_hover.gif);
}
#school_button {
width: 127px;
background-image: url(/cache/default/1760/snow-adventure/images/school_logo.gif);
}
#school_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/school_logo_hover.gif);
}
#big_white_button {
width: 129px;
background-image: url(/cache/default/1760/snow-adventure/images/big_white_logo.gif);
}
#big_white_button:hover {
background-image: url(/cache/default/1760/snow-adventure/images/big_white_logo_hover.gif);
}

/* contact form */
#contact_form {
    width: 317px; /* 363 - 18 - 18 */
    height: 243px; /* 263 - 10 - 10 */
    padding: 10px 18px;
    background-image: url(/cache/default/1760/snow-adventure/images/contact_form_bg.gif);
    background-repeat: no-repeat;
}
#contact_form h2 {
    font-size: 22px;
    font-weight: bold;
    color: #2274a3;
    line-height: 40px;
    margin-bottom: 0;
}
#contact_form div.field {
    margin-bottom: 5px;
}
#contact_form div.field p {
    margin-bottom: 0;
}
#contact_form textarea {
    height: 3.5em;
}
#contact_form input.input_text {
    width: 70%;
}

ul.submenu {
    list-style-type: none;
    margin: 0; 
    margin-bottom: 10px;
}
ul.submenu li {
    padding-bottom: 10px;
}
ul.submenu li a,
ul.submenu li a:link,
ul.submenu li a:visited,
ul.submenu li a:hover {
    display: block;
    padding: 10px;
    color: #2c7eb0;
    text-decoration: none;
    background-image: url(/cache/default/1760/snow-adventure/images/sub_button.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    font-weight: bold;
}
ul.submenu li a:hover {
    color: #df0535;
    background-image: url(/cache/default/1760/snow-adventure/images/sub_button_hover.jpg);
}

.date {    
margin-bottom: 20px;
line-height: 20px;
color: #666;
font-weight: bold;
}

/* posts */
body .post {
    clear: both;    
}
h2.entry-title {
    margin-bottom: 0;
}
.entry-date .published {
    border: none;    
}
.entry-meta {
    line-height: 20px;
    margin-bottom: 20px;
    /*clear: both;*/
}
.entry-meta span.posted {
    
}
.entry-meta span.author {
    font-weight: bold;
}
h2.category-heading {
}


/* comments */
#comments_container {
    margin-bottom: 20px;
    clear: both;
}
body.permalink h3#respond, body.permalink h3#comments {
    margin-top: 20px;        
}
body.permalink h3#respond {
    margin-top: 0;
}
ol.commentlist {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
}
ol.commentlist li {
    width: 100%;
    overflow: hidden;
}
ol.commentlist li .comment-meta {
    width: 46%;
    float: left;    
    background-color: #ededed;
    margin-bottom: 20px;
}
ol.commentlist li .comment-meta .inner {
    padding: 9px;
    padding-bottom: 0;
}
ol.commentlist li .comment-text {
    width: 50%;
    float: right;    
}
ol.commentlist .comment-author {
    font-weight: bold;
}
.comment-author, .comment-date {
    line-height: 20px;
}
.comment-date {
    margin-bottom: 20px;    
}

/* next/prev post nav */
.navigation {
width: 100%;
overflow: hidden;
clear: both;
}
.nav-previous {
width: 48%;
float: left;
}
.nav-next {
width: 48%;
float: right;
text-align: right;
}
#nav-above {
margin-bottom: 20px;
display: none;
}
#nav-below {
margin-bottom: 20px;
}


/* photos */
div.photos {
    width: 100%;
    overflow: hidden;
}
div.latest_photos {
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
}
div.photo {
    float: left;
}
div.photos div.photo {    
    margin-right: 20px;
    margin-bottom: 20px;
}
div.photos div.third {
    margin-right: 0;
}
.album-date .published {
    border: none;    
}

ul.albums {
    list-style-type: none;
    margin: 0;
}
ul.albums li {
    width: 100%;
    overflow: hidden;    
}
ul.albums li div.photo {
    margin-right: 20px;
    margin-bottom: 20px;
}

h3.album-title {    
    margin-bottom: 0;
}
.album-date {
    font-weight: normal;
}
