/* Colours */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; } 

/* tables still need 'cellspacing="0"' in the markup */
.basi_table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

br.clear { clear: both; }

.corners { -webkit-border-radius: 10px; -moz-border-radius: 10px; }

html { background: url(/layout/bg.png) bottom right repeat; }

body { background: url(/layout/bg_slither.png) top left repeat-x; color: #FFF; margin-bottom: 0; padding-bottom: 0; }

#container { width: 1008px; margin: 0 auto; position: relative; overflow: visible; }
#container #nav #nav_quote_button { position: absolute; top: 30px; right: 34px; z-index: 3; }
#container #bgap #basi_gap_button { position: absolute; top: 266px; left: 34px; z-index: 3; }
#container #nav { background: url(/layout/nav_bg.png) top left no-repeat; height: 37px; padding: 0 33px; padding-top: 35px; position: relative; z-index: 2; }
#container #nav #login { display: inline; text-align: right; margin-left: 148px; }
#container #header, #container #main_header { position: relative; background: url(/layout/homepage_header_bg.png) top left no-repeat; height: 335px; padding: 20px 23px 0 24px; }
#container #header #header_left, #container #header #header_right, #container #main_header #header_left, #container #main_header #header_right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; }
#container #header #header_left, #container #main_header #header_left { width: 400px; }
#container #header #header_right, #container #main_header #header_right { width: 520px; text-align: right; margin-top: 10px; }
#container #main_header { background: url(/layout/header_bg.png) top left no-repeat; height: 214px; }
#container #main { background: url(/layout/main_bg_slither.png) top left repeat-y; overflow: hidden; display: inline-block; }
#container #main { display: block; }
#container #main #main_container, #container #main #main_container_home { background: #5184AC; width: 960px; margin: 0 auto; padding: 0 0 5px 0; }
#container #main #main_container ul#subnav3, #container #main #main_container_home ul#subnav3 { list-style-type: none; margin: 0px; padding: 0px; display: inline; background: #CCD8E4; padding: 2px 10px; display: block; color: #186FB2; }
#container #main #main_container ul#subnav3 li, #container #main #main_container_home ul#subnav3 li { margin: 0px; padding: 0px; display: inline; }
#container #main #main_container ul#subnav3 li a, #container #main #main_container_home ul#subnav3 li a { color: #004875; font-size: 12px; }
#container #main #main_container #course_layout_left, #container #main #main_container_home #course_layout_left { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 340px; width: 555px; padding: 0 0 10px; }
#container #main #main_container #course_layout_right, #container #main #main_container_home #course_layout_right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 580px; width: 330px; padding: 0 10px 10px; border-left: 1px solid; border-color: #8cafcb; }
#container #main #main_container #breadcrumbs, #container #main #main_container_home #breadcrumbs { background: #255DA8; color: #FFF; font-size: 11px; padding: 2px 10px; }
#container #main #main_container ul#subnav, #container #main #main_container_home ul#subnav { list-style-type: none; margin: 0px; padding: 0px; display: inline; background: #CCD8E4; padding: 2px 10px; display: block; color: #186FB2; }
#container #main #main_container ul#subnav li, #container #main #main_container_home ul#subnav li { margin: 0px; padding: 0px; display: inline; }
#container #main #main_container ul#subnav li a, #container #main #main_container_home ul#subnav li a { color: #004875; font-size: 12px; }
#container #main #main_container ul#subnav2, #container #main #main_container_home ul#subnav2 { list-style-type: none; margin: 0px; padding: 0px; display: inline; background: #C7C7C7; padding: 0 10px; display: block; color: #186FB2; }
#container #main #main_container ul#subnav2 li, #container #main #main_container_home ul#subnav2 li { margin: 0px; padding: 0px; display: inline; }
#container #main #main_container ul#subnav2 li a, #container #main #main_container_home ul#subnav2 li a { color: #004875; font-size: 10px; }
#container #main #main_container #main_left, #container #main #main_container_home #main_left { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 280px; margin-right: 0; }
#container #main #main_container #main_middle, #container #main #main_container_home #main_middle { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #8cafcb; display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 220px; margin-right: 0; }
#container #main #main_container #main_right, #container #main #main_container_home #main_right { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #8cafcb; display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 400px; width: 420px; overflow: hidden; display: inline-block; }
#container #main #main_container #main_right, #container #main #main_container_home #main_right { display: block; }
#container #main #main_container .ski_button, #container #main #main_container_home .ski_button { margin: 0 0 20px 20px; width: 179px; height: 30px; text-align: center; text-transform: uppercase; font-weight: bold; padding-top: 75px; text-size: 14px; display: inline-block; float: left; }
#container #main #main_container #main_top, #container #main #main_container_home #main_top { margin: 0 10px 10px; border-bottom: 1px solid; border-color: #8cafcb; }
#container #main #main_container #main_layout_left, #container #main #main_container_home #main_layout_left { display: inline; float: left; margin-left: 10px; margin-right: 10px; padding: 10px 0 0; width: 620px; }
#container #main #main_container #main_layout_right, #container #main #main_container_home #main_layout_right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 280px; width: 259px; padding: 10px; border-left: 1px solid; border-color: #8cafcb; }
#container #main #main_container #shop_layout_left, #container #main #main_container_home #shop_layout_left { display: inline; float: left; margin-left: 0px; margin-right: 10px; width: 160px; width: 139px; padding: 0 10px 10px; }
#container #main #main_container #shop_layout_right, #container #main #main_container_home #shop_layout_right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 760px; width: 740px; padding: 0 0 10px 10px; border-left: 1px solid; border-color: #8cafcb; }

#container #main #main_container #shop_layout_right #shop_layout_right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 760px; width: 740px; padding: 0 0 10px 10px; border-left: none; border-color: none; }

/*#container #main #main_container #main_layout_left, #container #main #main_container_home #main_layout_left ul { margin-left: ; }*/
#container #main #main_container #shop_layout_right .item, #container #main #main_container_home #shop_layout_right .item {
  background: #73a5ca;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 5px;
  zoom: 1;
  display: block;
  float: left;
  vertical-align: top;
  margin: 0 10px 10px 0;
  width: 214px;
}
#container #main #main_container #shop_layout_right .item h3, #container #main #main_container_home #shop_layout_right .item h3 { margin-bottom: 0; }
#container #main #main_container #shop_layout_right .item .left, #container #main #main_container_home #shop_layout_right .item .left { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 112px; float: left; }
#container #main #main_container #shop_layout_right .item .right, #container #main #main_container_home #shop_layout_right .item .right { float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 97px; margin-left: 5px; }
#container #main #main_container #shop_layout_right .item .item_img, #container #main #main_container_home #shop_layout_right .item .item_img { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 2px solid #FFF; height: 103px; background-color: white; text-align:center; }
#container #main #main_container #shop_layout_right .item .red_button, #container #main #main_container_home #shop_layout_right .item .red_button { margin-top: 10px; font-size: 11px; width: 60px; }
#container #main #main_container #shop_layout_right .item .price, #container #main #main_container_home #shop_layout_right .item .price { font-size: 18px; }
#container #main #main_container #shop_layout_right .item .price span, #container #main #main_container_home #shop_layout_right .item .price span { font-size: 10px; }
#container #main #main_container #contact_layout_left, #container #main #main_container_home #contact_layout_left { display: inline; float: left; margin-left: 10px; margin-right: 10px; padding: 0 0 10px; width: 319px; }
#container #main #main_container #contact_layout_right, #container #main #main_container_home #contact_layout_right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 580px; width: 560px; padding: 0 10px 10px; border-left: 1px solid; border-color: #8cafcb; }
#container #main #main_container #contact_layout_right img.info, #container #main #main_container_home #contact_layout_right img.info { margin: 10px 0 10px 10px; }
#container #main #main_container #members_layout_left, #container #main #main_container_home #members_layout_left { display: inline; float: left; margin-left: -10px; margin-right: 10px; width: 280px; width: 259px; padding: 0 10px 10px; }
#container #main #main_container #members_layout_left li, #container #main #main_container_home #members_layout_left li { font-size: 15px; list-style-type: disc; margin-left: 5px; }
#container #main #main_container #members_layout_right, #container #main #main_container_home #members_layout_right { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 640px; width: 620px; padding: 0 10px 10px; border-left: 1px solid; border-color: #8cafcb; }
#container #main #main_container #members_layout_right .header, #container #main #main_container_home #members_layout_right .header { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #73a5ca; color: #FFF; margin-bottom: 5px; padding: 0 5px; }
#container #main #main_container #members_layout_right .member_meta, #container #main #main_container_home #members_layout_right .member_meta { overflow: hidden; display: inline-block; padding: 10px; }
#container #main #main_container #members_layout_right .member_meta, #container #main #main_container_home #members_layout_right .member_meta { display: block; }
#container #main #main_container #members_layout_right h4, #container #main #main_container_home #members_layout_right h4 { font-size: 16px; color: #00375F;}
#container #main #main_container #members_layout_right .member_meta img.member_pic, #container #main #main_container_home #members_layout_right .member_meta img.member_pic { padding: 8px; background: #FFF; float: left; vertical-align: top; }
#container #main #main_container #members_layout_right .member_meta p.list, #container #main #main_container_home #members_layout_right .member_meta p.list { float: left; margin: 0 0 0 10px; padding: 2px 5px; border-bottom: 1px solid; border-color: #8cafcb; }
#container #main #main_container #members_layout_right .member_meta p.list span, #container #main #main_container_home #members_layout_right .member_meta p.list span { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 247px; }
#container #main #main_container #members_layout_right .member_meta #password, #container #main #main_container_home #members_layout_right .member_meta #password { clear: both; margin: 20px 0 0 97px; }


#container #main #main_container #members_layout_full, #container #main #main_container_home #members_layout_full { display: inline; float: left; margin-left: 10px; margin-right: 10px; padding: 0 10px 10px; }
#container #main #main_container #members_layout_full .header, #container #main #main_container_home #members_layout_full .header { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: #73a5ca; color: #FFF; margin-bottom: 5px; padding: 0 5px; }
#container #main #main_container #members_layout_full .member_meta, #container #main #main_container_home #members_layout_full .member_meta { overflow: hidden; display: inline-block; padding: 10px; }
#container #main #main_container #members_layout_full .member_meta, #container #main #main_container_home #members_layout_full .member_meta { display: block; }
#container #main #main_container #members_layout_full h4, #container #main #main_container_home #members_layout_full h4 { font-size: 16px; color: #00375F;}
#container #main #main_container #members_layout_full .member_meta img.member_pic, #container #main #main_container_home #members_layout_full .member_meta img.member_pic { padding: 8px; background: #FFF; float: left; vertical-align: top; }
#container #main #main_container #members_layout_full .member_meta p.list, #container #main #main_container_home #members_layout_full .member_meta p.list { float: left; margin: 0 0 0 10px; padding: 2px 5px; border-bottom: 1px solid; border-color: #8cafcb; }
#container #main #main_container #members_layout_full .member_meta p.list span, #container #main #main_container_home #members_layout_full .member_meta p.list span { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; width: 247px; }
#container #main #main_container #members_layout_full .member_meta #password, #container #main #main_container_home #members_layout_full .member_meta #password { clear: both; margin: 20px 0 0 97px; }


#container #main #main_container #full_width, #container #main #main_container_home #full_width { padding: 10px; }
#container #main #main_container #alpine, #container #main #main_container_home #alpine { background: url(/layout/main_right_ski_1.png) top left no-repeat; }
#container #main #main_container #telemark, #container #main #main_container_home #telemark { background: url(/layout/main_right_ski_2.png); }
#container #main #main_container #nordic, #container #main #main_container_home #nordic { background: url(/layout/main_right_ski_3.png); }
#container #main #main_container #snowboard, #container #main #main_container_home #snowboard { background: url(/layout/main_right_ski_4.png); }
#container #main #main_container #adaptive, #container #main #main_container_home #adaptive { background: url(/layout/main_right_ski_5.png); }
#container #main #main_container #coaching, #container #main #main_container_home #coaching { background: url(/layout/main_right_ski_6.png); }
#container #main #main_container_home { padding-top: 10px; }
#container #footer { background: url(/layout/footer_bg.png) top left repeat-x; height: 71px; padding: 10px 31px; }
#container #footer #sitesearch { float: right; padding-top: 10px;}
#container #footer #sitesearch label { color: #001F5E; padding-top: 4px;}


#container #footer #sitesearch input[type="text"], textarea { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border: 0; padding: 5px; background: #C5D9EB; width: 147px; color: #005291; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; margin-bottom: 10px; margin-right: 10px; }

#container #footer #sitesearch textarea { width: 440px; height: 120px; font-family: Helvetica, arial, sans-serif; font-size: 12px; }

#container #footer #sitesearch input[type="submit"] { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #FFF; background: #001f5e; border: 0; padding: 4px; }



#sub_footer { text-align: center; }

.diagram h1 { color: #394C63; text-transform: uppercase; font-size: 30px; font-weight: bold; display: inline; float: left; margin: 0; }
.diagram h2 { color: #394C63; text-transform: uppercase; font-size: 22px; font-weight: bold; margin: 0; }
.diagram p { display: inline; float: left; font-size: 11px; margin: 0 0 0 20px; line-height: 20px; }
.diagram .title { position: relative; width: 580px; padding: 0 10px; height: 60px; background: url(/layout/diagrams/title.png) top left no-repeat; display: table; margin-bottom: 30px; overflow: visible; }
.diagram .title div { *position: absolute; top: 50%; display: table-cell; vertical-align: middle; }
.diagram .title h1, .diagram .title h2, .diagram .title h3, .diagram .title p { *position: relative; top: -50%; }
.diagram .box { position: relative; width: 180px; height: 80px; margin: 0 30px 20px 0; display: table; float: left; overflow: visible; text-align: center; }
.diagram .box div { *position: absolute; top: 50%; display: table-cell; vertical-align: middle; }
.diagram .box h1, .diagram .box h2, .diagram .box h3, .diagram .box p { *position: relative; top: -50%; }
.diagram .light { background: url(/layout/diagrams/sml_light.png) top left no-repeat; }
.diagram .dark { background: url(/layout/diagrams/sml_dark.png) top left no-repeat; }
.diagram .last { margin-right: 0; }
.diagram .arrow { position: absolute; width: 18px; height: 18px; margin-left: -9px; margin-top: -9px; }
.diagram .top { background: url(/layout/diagrams/arrow_sml_up.png) top left no-repeat; top: -25px; left: 50%; }
.diagram .top_left { background: url(/layout/diagrams/arrow_sml_up_left.png) top left no-repeat; top: -25px; left: -25px; }
.diagram .top_left { background: url(/layout/diagrams/arrow_sml_up_right.png) top left no-repeat; top: -25px; right: -25px; }
.diagram .right { background: url(/layout/diagrams/arrow_sml_right.png) top left no-repeat; right: -25px; top: 50%; }
.diagram .bottom { background: url(/layout/diagrams/arrow_sml_down.png) top left no-repeat; bottom: -25px; left: 90px; }
.diagram .bottom_left { background: url(/layout/diagrams/arrow_sml_down_left.png) top left no-repeat; bottom: -25px; left: -25px; }
.diagram .bottom_left { background: url(/layout/diagrams/arrow_sml_down_right.png) top left no-repeat; bottom: -25px; right: -25px; }
.diagram .left { background: url(/layout/diagrams/arrow_sml_left.png) top left no-repeat; left: -25px; top: 50%; }
.diagram .plus { position: absolute; background: url(/layout/diagrams/plus.png) top left no-repeat; width: 18px; height: 18px; margin-left: -9px; margin-top: -9px; }
.diagram .equals { position: absolute; background: url(/layout/diagrams/equals.png) top left no-repeat; width: 18px; height: 18px; margin-left: -9px; margin-top: -9px; }

.qual_left { float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; margin-right: 10px; width: 399px; padding: 0 10px; }

.qual_right { float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; margin-right: 10px; width: 270px; padding: 0 10px; border-left: 1px solid; border-color: #8cafcb; }

.qual_col { width: 45%; float: left; zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; padding-right:31px;}

