@import url("reset.css");
@import url("basic.css");
@import url("type.css");

div.module p.more,
div.article p.more {
font-size: 1em;
margin: 0 0 2em;
}

div.module p.more a,
div.article p.more a {
font-weight: normal;
background: #f2cd2f;
color: #000;
padding: 1px 3px;
}

div.module p.more a {
background: #e884b5;
}

/* Form elements */
div.newsletter-module input.field,
div.form input.field,
div.form textarea.field {
border: 1px solid #c2aab6;
background: #fff;
color: #000;
padding: 3px 5px;
vertical-align: middle;
font: 11px/1 Verdana, Arial, Helvetica, sans-serif;
}

div.form .focus {
color: #000;
}

div.form input.error,
div.form select.error,
div.form textarea.error {
border: 3px solid #800;
}

div.form textarea.field {
padding: 5px;
}

div.form select {
border: 1px solid #c2aab6;
background: #fff;
padding: 3px 2px;
}

button.button {
background: none;
border: none;
padding: 0;
margin: 0;
width: 1;
overflow: visible;
}

button.button span {
display: block;
width: 130px;
height: 25px;
background: url(../img/button-register.gif) no-repeat;
text-indent: -999em;
cursor: pointer;
}

button.button-login span {
width: 69px;
background-image: url(../img/button-signin.gif);
}

button.button-post span {
width: 49px;
background-image: url(../img/button-post.gif);
}

button.button-signup span {
width: 69px;
background-image: url(../img/button-signup.gif);
}

a.button-login-link {
background: url(../img/button-signin.gif) no-repeat left top;
text-indent: -999em;
width: 69px;
height: 25px;
display: block;
margin-right: 10px;
}

/* Form */

div.form div.form-section {
width: 580px;
margin: 0 0 20px;
background: #ffe0ef url(../img/register-form-top.gif) no-repeat;
}

div.form div.form-section-i {
padding: 10px 10px 1px;
background: url(../img/register-form-bottom.gif) no-repeat 0 100%;
}

div.form div.help {
display: inline;
position: relative;
float: right;
width: 175px;
padding: 7px 0 0;
margin: -22px -3px 0 0;
background: #fff url(../img/register-form-help.gif) no-repeat;
}

div.form div.help-i {
padding: 5px 20px 2px;
background: url(../img/register-form-help.gif) no-repeat 0 100%;
}

div.form div.buttons {
float: right;
margin: -37px 0 0;
}

div.form fieldset legend {
font-size: 1.4em;
font-weight: bold;
margin: 0 0 1em;
}

div.form label,
div.form fieldset fieldset legend {
font-size: 1.1em;
font-weight: bold;
margin: 0 0 0.5em;
}

div.form ol {
width: 380px;
}

div.form ol li {
float: left;
width: 100%;
margin: 0 0 1em;
}

div.form ol li em {
font-size: 1.1em;
line-height: 2;
}

div.form ol li span.error {
float: left;
width: 190px;
margin: 0 0 0 105px;
font-weight: bold;
color: #800;
}

div.form ol li label {
float: left;
width: 105px;
}

/* Form - Control specific */

div.form ol li.radio-buttons label,
div.form ol li.field-large label {
float: none;
width: auto;
}

div.form ol li.radio-buttons input {
margin: 0 5px 0 0;
vertical-align: middle;
}

div.form ol li.radio-buttons label {
margin: 0 10px 0 0;
}

div.form ol li.field-large label {
float: none;
display: block;
}

div.form ol li.field-large textarea.field {
width: 328px;
}

div.form ol li.field {
margin: 0 0 0.5em;
}

div.form ol li.field input.field {
float: left;
width: 178px;
margin: 0 0 0.5em;
}

div.form ol li.field input.field-small {
width: 78px;
margin-right: 10px;
}

div.form ol li.select-small label {
width: 170px;
padding: 0 20px 0 0;
}

div.form ol li.select-horizontal {
width: 185px;
margin-right: 5px;
}

div.form ol li.select-horizontal select {
width: 185px;
}

/* Form - Parents disclamer */

div.form ol li.parent {
width: 308px;
padding: 13px;
border: #ff2991 solid 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

div.form ol li.parent p {
font-weight: bold;
margin: 0;
line-height: 30px;
}

div.form ol li.parent input.parent-1 {
width: 190px;
}

div.form ol li.parent input.parent-2 {
width: 105px;
}

div.form ol li.parent input.parent-3 {
width: 60px;
}

/* Grid */

div.columns {
width: 1000px;
margin: 0 -20px 0 0;
}

div.columns div.column {
float: left;
width: 180px;
margin: 0 20px 20px 0;
}

div.columns div.span-1 {
width: 180px;
}

div.columns div.span-2 {
width: 380px;
}

div.columns div.span-3 {
width: 580px;
}

div.columns div.span-4 {
width: 780px;
}

div.columns div.span-4 div.columns {
width: 800px;
margin: 0 -40px 0 0;
}

div.columns div.span-5 {
width: 980px;
}


/* Photo Shadow */

div.shadow {
position: relative;
width: 384px;
margin: 0 -3px 0 -1px;
}

div.shadow-i {
padding: 1px 3px 1px 1px;
width: 380px;
background: url(../img/photo-shadow.png) repeat-y;
}

div.shadow div.shadow-top {
height: 5px;
background: url(../img/photo-shadow-top.png);
}

div.shadow div.shadow-bottom {
height: 5px;
background: url(../img/photo-shadow-bottom.png);
}

div.shadow img {
display: block;
position: relative;
top: -5px;
margin: 0 0 -7px;
}

/* Upcoming camps */

div.upcoming-camps {
margin: 2.4em 0 0;
}

div.upcoming-camps h4 {
font-size: 1.1em;
font-weight: normal;
border-bottom: 1px solid #cbcbcb;
padding: 0 0 4px;
margin: 0 0 8px;
}

div.upcoming-camps ul {
border-bottom: 1px solid #cbcbcb;
margin: 0 0 4px;
font-size: 1.1em;
}

div.upcoming-camps ul li {
line-height: 9px;
border-left: 9px solid #838383;
margin: 0 0 9px;
padding: 0 0 0 7px;
}

div.upcoming-camps ul li.snow {
border-color: #4476af
}

div.upcoming-camps ul li.surf {
border-color: #eeb91c
}

div.upcoming-camps p {
background: url(../img/icon-list.gif) no-repeat 0 50%;
padding: 0 0 0 16px;
margin: 0;
}

/* Camp list */

div.camp-list {
margin: 0 0 -21px;
}

div.camp-list div.item {
padding: 0 0 20px;
margin: 0 0 20px;
border-bottom: 1px solid #7e7e7e;
}

div.camp-list div.picture {
float: left;
width: 188px;
margin: 0 12px 0 0;
}

div.camp-list div.picture img {
display: block;
padding: 0 0 1px;
border-bottom: 4px solid #6e6e6e;
}

div.camp-list div.snow div.picture img {
border-color: #4476af;
}

div.camp-list div.surf div.picture img {
border-color: #eeb91c;
}

div.camp-list div.text {
float: left;
width: 380px;
}

div.camp-list h3 {
font-size: 2.8em;
}

div.camp-list h4 {
float: left;
margin: 0 15px 0 0;
font-size: 1.1em;
font-weight: bold;
}

div.camp-list div.information {
margin: 0 0 6px;
}

div.camp-list ul.availability {
float: left;
font-weight: bold;
margin: 0;
}

div.camp-list ul.availability li {
float: left;
margin: 0 6px 0 0;
padding: 0 4px;
background: #6ed54a;
cursor: default;
}

div.camp-list ul.availability li.title {
background: none;
}

div.camp-list ul.availability li.almost-full {
background: #fb873a;
}

div.camp-list ul.availability li.full {
background: #ff5043;
}

div.camp-list ul.availability li span {
position: absolute;
top: -999px;
left: -999px;
width: 0;
height: 0;
overflow: hidden;
}

div.camp-list div.more-information {
background: #eee url(../img/camp-list-gray-top.gif) no-repeat;
}

div.camp-list div.more-information dl {
background: url(../img/camp-list-gray-bottom.gif) no-repeat 0 100%;
padding: 3px 4px 3px 6px;
}

div.camp-list div.more-information dt {
float: left;
width: 35px;
}

div.camp-list div.more-information dd {
float: left;
}

div.camp-list div.more-information dd.date {
width: 160px;
}

div.camp-list div.more-information dd.type {
width: 60px;
}

div.camp-list div.more-information dd.price {
width: 100px;
}

div.camp-list div.more-information dd.links {
float: right;
width: 140px;
}

div.camp-list div.more-information dd.links ul {
float: right;
font-size: 1em;
line-height: 14px;
margin: 0;
}

div.camp-list div.more-information dd.links ul li {
float: left;
background: none;
}

div.camp-list div.more-information dd.links ul li a {
float: left;
margin: 0 1px 0 0;
padding: 0 3px;
background: #4476af;
color: #fff;
font-weight: normal;
}

div.camp-list div.more-information dd.links ul li.book a {
margin: 0;
background: #6ed54a;
color: #000;
}

/* Camp List Header */

div.camp-list-header {
float: right;
margin: -42px 0 0;
}

div.camp-list-header div.filter,
div.camp-list-header div.availability {
float: right;
margin: 0 0 0 10px;
}

div.camp-list-header div.availability {
margin-top: 4px;
}

div.camp-list-header div.availability ul li {
float: left;
margin: 0 0 0 5px;
padding: 0 0 0 5px;
border-left: 9px solid #6ed54a;
line-height: 9px;
}

div.camp-list-header div.availability ul li.almost-full {
border-color: #fb873a;
}

div.camp-list-header div.availability ul li.full {
border-color: #ff5043;
}

div.camp-list-header div.loading {
background: url(../img/ajax-loader.gif) no-repeat;
padding: 0 0 0 25px;
}

div.camp-list-header div.filter p.title {
float: left;
font-weight: bold;
margin: 0 10px 0 0;
}

div.camp-list-header div.filter div.dropdown-js {
float: left;
position: relative;
width: 200px;
}

div.camp-list-header div.filter div.dropdown-js ul {
position: absolute;
top: 17px;
left: 0;
width: 200px;
background: #b2b2b2;
border-top: 1px solid #999;
}

div.camp-list-header div.filter div.dropdown-js ul li a {
display: block;
width: 190px;
padding: 2px 5px;
cursor: pointer;
}

div.camp-list-header div.filter div.dropdown-js ul li a:hover {
background: #c9c9c9;
}

div.camp-list-header div.filter div.dropdown-js p.top {
height: 17px;
padding: 0 5px;
line-height: 17px;
background: #b3b3b3 url(../img/drop-down-arrow.gif) no-repeat 100%;
cursor: pointer;
}

/* Paging */

div.paging {
border-top: 1px solid #7e7e7e;
padding: 5px 0 0;
margin: 0 0 20px;
}

div.paging p {
float: left;
margin: 0;
}

div.paging ul {
float: right;
margin: 0;
}

div.paging ul li {
float: left;
margin: 0 10px 0 0;
padding: 0;
background: none;
}

/* Article */

div.article {
margin: 0 0 40px;
}

div.article img.half {
float: left;
margin: 0 20px 0 0;
}

div.article-footer {
border-top: 5px solid #191919;
padding: 5px 0;
margin: 0 0 5px;
}

div.article-footer p {
float: left;
margin: 0 15px 0 0;
}

div.article-footer p.share a {
float: left;
width: 76px;
height: 10px;
margin: 3px 0 0;
background: url(../img/share.gif) no-repeat;
text-indent: -999em;
overflow: hidden;
}

/* Ad in article */

div.article-ad {
border: 1px solid #7f7f7f;
padding: 5px 10px 10px;
}

div.article-ad p {
font-weight: bold;
text-transform: lowercase;
}

/* Blog feed */

ul.feed-blog li {
margin: 0 0 1em;
}

/* Newsletter module */

div.newsletter-module {
margin: 0 0 2px;
padding: 7px;
background: #ffe0ef;
}

div.newsletter-module input.field {
width: 152px;
margin-bottom: 4px;
}

/* Forum feed */

ul.feed-forum li {
margin: 0 0 2px;
padding: 7px;
background: #d8d8d8;
}

ul.feed-forum li span.posts {
display: block;
margin: 3px 0 0;
font-weight: bold;
text-transform: lowercase;
}

ul.feed-forum li span.posts span {
float: left;
height: 17px;
line-height: 17px;
padding: 0 3px;
}

ul.feed-forum li span.posts span.icon {
color: #4476af;
background: #4476af url(../img/icon-feed-snow.gif) no-repeat 1px 1px;
padding: 1px 1px 1px 34px;
}

ul.feed-forum li span.posts span.text {
background: #a2bbd7;
margin: 0 1px 0 0;
}

ul.feed-forum li span.posts span.count {
background: #dae4ef;
}

ul.feed-forum li.skate span.posts span.icon {
color: #838383;
background-color: #838383;
background-image: url(../img/icon-feed-skate.gif);
}

ul.feed-forum li.skate span.posts span.text {
background-color: #c1c1c1;
}

ul.feed-forum li.skate span.posts span.count {
background-color: #e6e6e6;
}

ul.feed-forum li.surf span.posts span.icon {
color: #eeb91c;
background-color: #eeb91c;
background-image: url(../img/icon-feed-surf.gif);
}

ul.feed-forum li.surf span.posts span.text {
background-color: #fcf1d2;
}

ul.feed-forum li.surf span.posts span.count {
background-color: #fdf8e9;
}

ul.feed-forum li.culture span.posts span.icon {
color: #e884b5;
background-color: #e884b5;
background-image: url(../img/icon-feed-culture.gif);
}

ul.feed-forum li.culture span.posts span.text {
background-color: #f4c2da;
}

ul.feed-forum li.culture span.posts span.count {
background-color: #fae6f0;
}

/* Gallery - start */

div.album {
margin-bottom: 20px;
}

div.album div.article {
margin-bottom: 0;
}

div.album div.span-1 {
margin-right: 0;
}

div.album div.span-1 ul li {
width: 100%;
margin: 0 0 20px;
}

div.album div.span-1 ul li img {
display: block;
}

div.flickr-feed {
margin: 0 0 12px;
}

div.flickr-feed p {
margin: 0;
}

div.flickr-feed ul {
width: 190px;
margin: 10px -20px 5px 0;
}

div.flickr-feed ul li {
float: left;
width: 85px;
margin: 0 10px 0 0;
}

div.flickr-feed ul li img {
display: block;
}

/* Gallery */

div.thumbs {
margin: 0 0 5px;
}

div.thumbs ul {
margin: 0 -40px 0 0;
}

div.span-2 div.thumbs ul {
width: 400px;
}

div.span-4 div.thumbs ul {
width: 800px;
}

div.thumbs ul li {
float: left;
width: 180px;
height: 180px;
margin: 0 20px 20px 0;
line-height: 180px;
text-align: center;
}

div.thumbs ul li img {
vertical-align: middle;
}

/* Gallery - single */

div.gallery-single {
margin: 0 0 1em;
}

div.gallery-single img {
display: block;
}

/* Search results */

ul.search-result {
margin: 0 0 -16px;
}

ul.search-result li {
border-bottom: 1px solid #7e7e7e;
padding: 0 0 15px;
margin: 0 0 15px;
}

ul.search-result h4 {
font-size: 1.1em;
font-weight: bold;
text-transform: uppercase;
}

ul.search-result li span.highlight {
background: #eeb91c;
}

/* Widgets */

div.widget-holder {
width: 380px;
padding: 5px 0 0;
background: url(../img/widget-holder-bg.gif) no-repeat;
}

div.widget-holder-i {
width: 360px;
padding: 5px 10px;
background: url(../img/widget-holder-bg.gif) no-repeat 0 100%;
}

div.widget-holder div.widget {
width: 365px;
padding: 8px 0 0;
margin: 0 -4px 5px -1px;
background: url(../img/widget-bg.gif) no-repeat;
}

div.widget-holder div.widget-i {
padding: 0 12px 12px 9px;
background: url(../img/widget-bg.gif) no-repeat 0 100%;
}

div.widget-holder div.widget h3 {
font-size: 1.1em;
font-weight: bold;
margin: 0 0 1em;
}

/* Widget - Map */

div.widget-map div.map {
width: 344px;
height: 200px;
overflow: hidden;
}

/* Widget - Sponsors */

div.widget-sponsors p {
margin: 0;
}

div.widget-sponsors img {
vertical-align: middle;
}

/* Modules */

div.module {
margin: 0 0 20px;
}

/* Module - Gallery Preview */

div.gallery-preview h2 {
margin: 0 0 10px;
padding: 0;
border: none;
color: #2f2f2f;
text-transform: uppercase;
font-size: 1em;
}

div.gallery-preview div.thumbs {
margin: 0;
}

div.gallery-preview div.thumbs ul {
margin: 0 0 -20px;
}

div.gallery-preview p.more a {
padding: 0 0 0 16px;
font-weight: bold;
color: #333;
background: url(../img/icon-gallery.gif) no-repeat 0 50%;
}

div.gallery-preview p.more a:hover {
padding: 0 0 0 16px;
font-weight: bold;
color: #4476af;
background: url(../img/icon-gallery.gif) no-repeat 0 50%;
}


/* Module - Forum */

div.forums div.forum {
margin: 0 0 20px;
}

div.forums table {
width: 100%;
margin: 0 0 6px;
border-collapse: collapse;
}

div.forums table caption {
position: absolute;
top: -999px;
left: -999em;
height: 0;
width: 0;
overflow: hidden;
}

div.forums table thead td {
background: #838383 url(../img/icon-feed-skate.gif) no-repeat 5px 50%;
color: #fff;
font-weight: bold;
padding: 3px 10px 3px 45px;
border: 1px solid #838383;
overflow: hidden;
}

div.forums table thead td span {
font-weight: normal;
}

div.forums table thead td.c,
div.forums table thead td.r {
background: #e6e6e6;
color: #838383;
padding-left: 10px;
}

div.forums table tbody td {
background: #e8e8e8;
padding: 5px 10px;
border-top: 1px solid #fff;
}

div.forums table tbody td a {
font-size: 1.1em;
}

div.forums table tbody td span {
display: block;
margin: 1.45em 0 0;
color: #7e7e7e;
}

div.forums table tbody td.c a,
div.forums table tbody td span a {
font-size: 1em;
}

div.forums table tbody td.r {
background: #f4f4f4;
}

div.forums table tbody td.c {
background: #f4f4f4;
width: 15%;
}

div.forums table tbody tr.alt td {
background: #d1d1d1;
}

div.forums table tbody tr.alt td.c,
div.forums table tbody tr.alt td.r {
background: #e8e8e8;
}

div.forums p.more a {
background: #838383;
color: #fff;
}

div.thread div.paging,
div.forums div.paging {
border: none;
padding: 0;
}

div.forums div.snow table thead td {
background-image: url(../img/icon-feed-snow.gif);
background-color: #4476af;
border-color: #4476af;
}

div.forums div.snow table thead td.c,
div.forums div.snow table thead td.r {
background: #dae4ef;
color: #4476af
}

div.forums div.snow table tbody td {
background: #dae4ee;
}

div.forums div.snow table tbody td.r {
background: #edf2f7;
}

div.forums div.snow table tbody td.c {
background: #eef2f8;
border-right: 1px solid #dce5f0;
}

div.forums div.snow table tbody tr.alt td {
background: #c7d6e7;
}

div.forums div.snow table tbody tr.alt td.r {
background: #e3ebf3;
}

div.forums div.snow table tbody tr.alt td.c {
background: #dde6f1;
border-right: 1px solid #c7d6e7;
}

div.forums div.snow p.more a {
background: #4476af;
}

div.forums div.surf table thead td {
background-image: url(../img/icon-feed-surf.gif);
background-color: #eeb91c;
border-color: #eeb91c;
}

div.forums div.surf table thead td.c,
div.forums div.surf table thead td.r {
background: #fcf1d2;
color: #eeb91c
}

div.forums div.surf table tbody td {
background: #fcf2d4;
}

div.forums div.surf table tbody td.c,
div.forums div.surf table tbody td.r {
background: #fef9ea;
}

div.forums div.surf table tbody tr.alt td {
background: #f9e5ab;
}

div.forums div.surf table tbody tr.alt td.c,
div.forums div.surf table tbody tr.alt td.r {
background: #fcf2d5;
}

div.forums div.surf p.more a {
background: #eeb91c;
}

div.forums div.culture table thead td {
background-image: url(../img/icon-feed-culture.gif);
background-color: #e884b5;
border-color: #e884b5;
}

div.forums div.culture table thead td.c,
div.forums div.culture table thead td.r {
background: #fae6f0;
color: #e884b5
}

div.forums div.culture table tbody td {
background: #fbe8f1;
}

div.forums div.culture table tbody td.c,
div.forums div.culture table tbody td.r {
background: #fdf4f8;
}

div.forums div.culture table tbody tr.alt td {
background: #f7d2e4;
}

div.forums div.culture table tbody tr.alt td.c,
div.forums div.culture table tbody tr.alt td.r {
background: #fbe9f2;
}

div.forums div.culture p.more a {
background: #e884b5;
}

/* Module - Login */

div.login {
padding: 20px;
background: #ffe0ef;
}

div.login p {
margin: 0;
}

div.login p.heading {
font-weight: bold;
}

div.login div.buttons {
padding: 10px 20px 15px;
margin: 0 -20px 15px;
border-bottom: 1px solid #cbbbc2;
}

/* Module - Compose */

div.compose {
padding: 15px;
background: #ffe0ef;
}

div.compose div.picture {
float: left;
width: 50px;
margin: 0 20px 0 0;
}

div.compose div.form {
float: left;
width: 480px;
}

div.compose div.form p {
margin: 0 0 5px;
}

div.compose div.form p span.name {
font-weight: bold;
}

div.compose div.form .field {
width: 468px;
}

div.compose div.form div.buttons {
float: none;
margin: 0;
}

div.compose div.form div.buttons .button {
float: right;
}

/* Module - Thread */

div.thread h3 {
padding: 3px 10px 3px 45px;
margin: 0 0 1px;
background: #e884b5 url(../img/icon-feed-culture.gif) no-repeat 5px 50%;
font: bold 1em/1.45 Verdana, Arial, Helvetica, sans-serif;
color: #fff;
}

div.thread h3 span {
font-weight: normal;
}

ul.replies {
margin: 0 0 10px;
}

ul.replies li {
float: left;
padding: 15px 15px 5px;
margin: 0 0 1px;
background: #fbe8f1;
}

ul.replies li.alt {
background: #f7d2e4;
}

ul.replies li div.picture {
float: left;
width: 50px;
margin: 0 20px 0 0;
padding: 0 0 10px;
}

ul.replies li div.text {
float: left;
width: 480px;
}

ul.replies li h4 {
margin: 0 0 1em;
font-size: 1.1em;
font-weight: bold;
color: #4c4c4c;
}

ul.replies li p.meta {
font-size: 1em;
color: #7e7e7e;
}

div.thread h3.snow {
background-image: url(../img/icon-feed-snow.gif);
background-color: #4476af;
}

ul.snow li {
background: #dae4ee;
}

ul.snow li.alt {
background: #c7d6e7;
}
				
div.thread h3.snow {
background-image: url(../img/icon-feed-snow.gif);
background-color: #4476af;
}

ul.surf li {
background: #fcf2d4;
}

ul.surf li.alt {
background: #f9e5ab;
}

div.thread h3.surf {
background-image: url(../img/icon-feed-surf.gif);
background-color: #eeb91c;
}

ul.skate li {
background: #e8e8e8;
}

ul.skate li.alt {
background: #d1d1d1;
}

div.thread h3.skate {
background-image: url(../img/icon-feed-skate.gif);
background-color: #838383;
}

/* Layout */

body {
background: url(../img/bg.png) repeat-x;
}

div#wrapper {
width: 980px;
margin: 0 0 0 40px;
position: relative;
overflow: visible;
}

div#header {
position: relative;
margin: 0 0 29px;
}

div#header-functions {
position: absolute;
right: 0;
top: 14px;
clear: both;
width: 400px;
}

div#logo {
float: left;
width: 380px;
margin: 0 17px 0 0;
padding: 55px 0 0;
}

div#logo h1 {
width: 140px;
padding: 0 0 0 22px;
}

div#logo h1 a img {
display: block;
}

div#main {
width: 980px;
}

/* Twitter Bubble */

div#status-bubble {
position: absolute;
top: 16px;
left: 150px;
clear: both;
padding: 0 0 18px 15px;
background: url(../img/twitter-bg-left.gif) no-repeat;
}

div#status-bubble-i {
float: left;
background: url(../img/twitter-bg-right.gif) no-repeat 100% 0;
padding: 0 5px 0 0;
}

div#status-bubble-i-i {
float: left;
height: 29px;
line-height: 29px;
padding: 0 10px 0 0;
background: url(../img/twitter-bg.gif) repeat-x;
}

div#status-bubble a {
font-weight: normal;
color: #000;
}

/* Search */

div#search {
float: right;
clear: both;
width: 276px;
}

div#search-input {
float: left;
width: 187px;
height: 17px;
margin: 0 8px 0 0;
padding: 4px;
background: url(../img/search-field.png) no-repeat;
}

div#search-input input {
border: none;
background: none;
padding: 0;
margin: 0;
width: 100%;
}

div#search input.button {
float: left;
margin: 0;
padding: 0;
width: 73px;
height: 25px;
}

/* Extra navigation */

div#extra-navigation {
float: right;
margin: 0 -10px 9px;
}

div#extra-navigation ul {
overflow: hidden;
font-size: 1.1em;
line-height: 1.05;
float: right;
}

div#extra-navigation ul li {
float: left;
display: inline;
margin: 0 0 0 -1px;
border-left: 1px solid #333;
padding: 0 10px;
}

/* Navigation */

div#navigation {
float: left;
width: 583px;
margin: 72px 0 0;
}

div#navigation ul {
float: left;
display: inline;
width: 583px;
}

div#navigation ul li {
float: left;
position: relative;
z-index: 100;
margin: 0 16px 0 0;
}

div#navigation ul li a {
float: left;
width: 99px;
height: 69px;
background: url(../img/m-snow.png) no-repeat;
text-indent: -999em;
overflow: hidden;
}

div#navigation ul li#m-skate a {
background-image: url(../img/m-skate.png);
}

div#navigation ul li#m-surf a {
background-image: url(../img/m-surf.png);
}

div#navigation ul li#m-culture a {
background-image: url(../img/m-culture.png);
}

div#navigation ul li#m-our-camps {
margin: 1px 0 4px;
}

div#navigation ul li#m-our-camps a {
width: 123px;
height: 33px;
background-image: url(../img/m-our-camps.png);
}

div#navigation ul li#m-girlie-forum {
margin: 0;
}

div#navigation ul li#m-girlie-forum a {
width: 123px;
height: 29px;
background-image: url(../img/m-girlie-forum.png);
}

div#navigation ul li div.sub {
display: none;
position: absolute;
width: 287px;
padding: 35px 0 0;
background: url(../img/sub-top.gif) no-repeat;
z-index: 200;
left: -50px;
top: 55px;
}

div#navigation ul li.hover div.sub,
div#navigation ul li:hover div.sub {
display: block;
}

div#navigation ul li div.sub-bottom {
background: url(../img/sub-bottom.png);
height: 15px;
}

div#navigation ul li div.sub-i {
background: url(../img/sub-bg.png) repeat-y;
padding: 0 20px;
width: 247px;
}

div#navigation ul li div.sub ul {
float: none;
display: block;
width: 122px;
margin: 0;
padding: 0 125px 0 0;
background: url(../img/sub-bg-culture.jpg) no-repeat 100% 0;
font-size: 1em;
}

div#navigation ul li#m-snow div.sub ul {
background-image: url(../files/Menu_images/snow.jpg);
}

div#navigation ul li#m-skate div.sub ul {
background-image: url(../files/Menu_images/skate.jpg);
}

div#navigation ul li#m-surf div.sub ul {
background-image: url(../files/Menu_images/surf.jpg);
}

div#navigation ul li#m-culture div.sub ul {
background-image: url(../files/Menu_images/culture.jpg);
}

div#navigation ul li div.sub ul li {
float: none;
margin: 0;
}

div#navigation ul li div.sub ul li a {
float: none;
width: auto;
height: auto;
background: none !important;
text-indent: 0;
overflow: visible;
}

div#navigation ul li div.sub ul li.title {
margin: 20px 0;
}

div#navigation ul li div.sub ul li.first {
margin-top: 0 !important;
}

div#navigation ul li div.sub ul li.last {
margin-bottom: 0 !important;
}

div#navigation ul li div.sub ul li.title span {
display: block;
margin: 0 0 5px;
color: #757a7a;
border-bottom: 1px solid #c9c9c9;
font-weight: bold;
}

div#navigation ul li div.sub ul li.title ul {
background: none !important;
padding: 0;
}

div#navigation ul li#m-culture div.sub ul li a {
color: #e884b5;
}

div#navigation ul li#m-surf div.sub ul li a {
color: #eeb91c;
}

div#navigation ul li#m-snow div.sub ul li a {
color: #4476af;
}

/* Sub-navigation */

div#sub-navigation {
padding: 0 0 0 15px;
}

div#sub-navigation ul {
font-size: 1.2em;
}

div#sub-navigation ul li {
padding: 0 0 0 6px;
margin: 0 0 10px;
}

div#sub-navigation ul li.sel a {
text-decoration: underline;
}

div#sub-navigation ul li.title span {
display: block;
margin: 0 0 8px -6px;
padding: 0 0 0 6px;
color: #4c4c4c;
font-weight: bold;
border-bottom: 1px solid #7e7e7e;
}

div#sub-navigation ul li ul {
font-size: 0.9em;
}

div#sub-navigation ul li ul li {
margin: 0;
padding: 0;
line-height: 1.8;
}

div#sub-navigation ul li ul li.sel a {
text-decoration: none;
position: relative;
}

div#sub-navigation ul li ul li.sel div {
width: 166px;
margin: -1.8em 0 10px -7px;
/*background: #e5e5e5 url(../img/sub-navigation-top.gif) no-repeat;*/
}

div#sub-navigation ul li ul li.sel div ul {
margin: 0;
padding: 1.8em 5px 5px 22px;
font-size: 1em;
/*background: url(../img/sub-navigation-bottom.gif) no-repeat 0 100%;*/
}

div#sub-navigation ul li ul li.sel div ul li {
line-height: 1.5;
}

div#sub-navigation ul li ul li.sel div ul li a {
font-weight: normal;
}

div#sub-navigation ul li ul li.sel div ul li.sel a,
div#sub-navigation ul li ul li.sel div ul li a:hover {
background: #333;
color: #fff !important;
text-decoration: none;
}

/* Footer */

div#footer {
background: #3b3b3d url(../img/footer-repeat.png) repeat-x 10px 0;
color: #fff;
}

div#footer a {
color: #fff;
font-weight: normal;
}

div#footer h3 {
font-size: 1.2em;
font-weight: bold;
margin: 0;
}

div#footer div.column {
float: left;
margin: 0 35px 0 0;
}

div#footer-inner {
background: url(../img/footer-skyline.png) no-repeat;
padding: 172px 0 0 40px;
width: 1135px;
}

/* Footer - logo */

div#footer-logo {
width: 160px;
}

div#footer-logo h2 {
padding: 0;
margin: 0;
border: none;
font: 10px Verdana, Arial, Helvetica, sans-serif;
color: #fff;
}

div#footer-logo h2 span.vans,
div#footer-logo h2 span.girlie {
width: 158px;
height: 90px;
background: url(../img/footer-girlie-camps.png) no-repeat;
text-indent: -999em;
overflow: hidden;
}

div#footer-logo h2 span {
float: left;
display: inline;
}

div#footer-logo h2 span.girlie {
clear: both;
margin: 0 0 15px;
}

div#footer-logo h2 span.vans {
background-image: url(../img/footer-vans.png);
width: 65px;
height: 38px;
margin: -10px 0 0 15px;
}

/* Footer - navigation */

div#footer-navigation {
width: 360px;
border-right: 1px solid #fff;
margin-right: 19px !important;
}

div#footer-navigation div.columns {
width: 100%;
margin: 0;
}

div#footer-navigation ul {
font-size: 1em;
margin: 0;
}

div#footer-navigation ul.column {
float: left;
width: 180px;
}

div#footer-navigation ul li {
width: 155px;
margin: 0 0 20px;
}

div#footer-navigation ul li a {
display: block;
}

div#footer-navigation ul li a span {
display: block;
height: 25px;
background: url(../img/footer-snow.png) no-repeat;
text-indent: -999em;
overflow: hidden;
}

div#footer-navigation ul li.surf a span {
background-image: url(../img/footer-surf.png);
}

div#footer-navigation ul li.skate a span {
background-image: url(../img/footer-skate.png);
}

div#footer-navigation ul li.culture a span {
background-image: url(../img/footer-culture.png);
}

div#footer-navigation ul li ul li {
width: auto;
margin: 0;
}

div#footer-navigation ul li ul li a {
width: auto !important;
height: auto !important;
background: none !important;
text-indent: 0;
overflow: visible;
display: inline;
}

div#footer-navigation ul li ul li.divided {
border-top: 1px solid #fff;
margin: 3px 0 0;
padding: 3px 0 0;
}

/* Footer - Marika info */

div#footer-info {
width: 225px;
margin-right: 50px !important;
}


div#footer-info-contact {
margin: 0 0 45px;
}

div#footer-info-contact img {
float: left;
border: 1px solid #fff;
margin: 0 10px 0 0;
}

/* Footer - social icons */

div#footer-info-social h3 {
margin: 0 0 10px;
}

div#footer-info-social ul li {
float: left;
}

div#footer-info-social ul li a {
float: left;
background: url(../img/footer-icon-flickr.png) no-repeat;
width: 32px;
height: 33px;
margin: 0 3px 0 0;
text-indent: -999em;
overflow: hidden;
}

div#footer-info-social ul li.twitter a {
background-image: url(../img/footer-icon-twitter.png);
}

div#footer-info-social ul li.facebook a {
background-image: url(../img/footer-icon-facebook.png);
}

div#footer-info-social ul li.myspace a {
background-image: url(../img/footer-icon-myspace.png);
}

div#footer-info-social ul li.youtube a {
background-image: url(../img/footer-icon-youtube.png);
}

div#footer-info-social ul li.vimeo a {
background-image: url(../img/footer-icon-vimeo.png);
}

/* Footer - partners */

div#footer-partners {
width: 250px;
}

div#footer-partners h3 {
opacity: .80;
-moz-opacity: .80;
font-size: 1.3em;
text-transform: lowercase;
margin: 0 0 40px;
}

div#footer-partners ul li {
margin: 0 30px 20px 0;
}

div#footer-partners ul li,
div#footer-partners ul li a {
float: left;
}

div#footer-partners ul li.satsafe {
margin-right: 0;
}

div#footer-partners ul li a span {
float: left;
background: url(../img/partner-satsafe.png) no-repeat;
width: 49px;
height: 39px;
text-indent: -999em;
overflow: hidden;
}

div#footer-partners ul li.skullcandy a span {
background-image: url(../img/partner-skullcandy.png);
width: 160px;
height: 39px;
}

div#footer-partners ul li.roxy a span {
background-image: url(../img/partner-roxy.png);
background-position:0 20px;
width: 110px;
height: 61px;
}

div#footer-partners ul li.k2 a span {
background-image: url(../img/partner-k2.png);
width: 80px;
height: 61px;
}

div#footer-partners ul li.k2-skis a span {
background-image: url(../img/partner-k2-skis.png);
width: 77px;
height: 63px;
}

div#footer-partners ul li.recco a span {
background-image: url(../img/partner-recco.png);
width: 119px;
height: 37px;
}

div#footer-partners ul li.whiteoutsister a span {
background-image: url(../img/partner-whiteoutsister.png);
width: 68px;
height: 39px;
}

div#footer-partners ul li.cooler a span {
background-image: url(../img/partner-cooler.png);
width: 88px;
height: 49px;
}

div#footer-partners ul li.vans a span {
background-image: url(../img/partner-vans.png);
width: 65px;
height: 38px;
}

/* Footer - bottom */

div#footer-bottom {
width: 600px;
padding: 20px 0 20px 195px;
}

div#footer-bottom ul {
width: 100%;
overflow: hidden;
margin: 0 0 0 -5px;
line-height: 1.2;
}

div#footer-bottom ul li {
float: left;
display: inline;
margin: 0 0 0 -1px;
padding: 0 5px;
border-left: 1px solid #fff;
}

/* New - Booking */
div.form div.form-section-i div.thanks {
padding: 10px;
background: #fff;
margin-bottom: 20px;
}

div.form div.form-section-i div.booking-info {
font-size: 0.8em;
}

div.form div.form-section-i div div.alignleft {
font-size: 0.8em;
width: 240px;
}

div.form div.form-section-i div p {
margin: 0 0 1em;
}

p#accept-terms-notify span {
background: #e884b5;
padding: 4px 6px;
font-weight: bold;
color: #fff;
}

/* */