/* ----------- GENERAL ----------- */

body {
color:#333;
font-family:"Segeo UI", Arial, Helvetica, sans-serif;
background:url(/images/body_repeater.png) #fff;
}

p, li, dl { font-size:11px; margin-bottom:.5em; line-height:150%; }
p { margin-bottom:15px; }

address { font-style:normal; font-size:11px; line-height:120%; }
a { text-decoration:none;  color:#3399FE; }
#main_content a { text-decoration:none;  color:#3399FE; border-bottom:1px solid #b7d9fc;   }

h2#logo { background:url(/images/logo.png) no-repeat; width:196px; height:61px; position:absolute; right:34px; top:54px; text-indent:-9999px; }
h2#logo a { display:block; width:196px; height:61px; }

#video_player { margin-left:-17px; }

.clickable:hover { cursor:pointer; }

.img_space_top { margin-top:16px; } 



/* ----------- MAIN STRUCTURE ----------- */

#page_wrap {
	width:989px;
	margin:auto;
	background:url(/images/main_bg.png) repeat 1px 0;
	padding:0 8px 0 8px;
}

#homeSwf{
	width:988px;
	height:499px;
}

#main {
	padding:25px;
	padding-top:0;
	/*overflow:hidden;*/
}

#main_content {
width:487px;
float:left;
}

#side_bar {
	width:200px;
	float:left;
}

#sidebar_right {
	width:178px;
	float:right;
}

#header_home {
	background-color:#0A2955;
	width:990px;
}

#header {
	background:url(/images/strip_repeater.jpg) repeat-x bottom;
	height:143px;
	position:relative;
	margin-bottom:25px;
}

#top { background-color:#0A2955; overflow:hidden;  }





/* ----------- HEADINGS ----------- */

#header h1 {   /* internal pages */
	font-size:30px;
	margin-bottom:.5em;
	position:absolute;
	left:40px;
	top:72px;
	font-weight:bold;
}

h1#home {
	background:url(/images/home_main.jpg) no-repeat;
	height:323px;
	text-indent:-9999px;
	clear:both;
	margin-bottom:25px;
}

h1 {
	font-size:22px;
}

h2 {
	font-size:14px;
	margin-bottom:.5em;
	font-weight:bold;
}

h2#sec_header { 
font-size:30px;
margin-bottom:.5em;
position:absolute;
left:40px;
top:72px;
font-weight:bold;
}

#main_content h2 { background:url(/images/listmarker.png) no-repeat; padding-left:25px; margin-top:10px; }
#main_content h2.w_divider { background:url(/images/listmarker.png) 0 15px no-repeat; padding-left:25px; }

#main_content h2.plain { padding:0; background-image:none; }

#home_side_col h2 { margin-bottom:0px; }

.panel_content h2 { font-size:20px; margin-bottom:0; }

h3 {
font-size:14px;
margin-bottom:.2em;
}


/* ------------ NAV ------------ */

#nav {
background-color:#0A2955;
/*width:990px;*/
float:left;
}

#nav li {
float:left;
margin-bottom:0;
}

#nav li a {
background-color:#0A2955;
color:#fff;
display:block;
padding:10px 15px 10px 15px;
border-right:1px solid #204571;
}

#nav li.active a { background-color:#215E9D; }
#nav li a:hover { background-color:#3399fd; }

/* ------------ SEARCH ------------ */

#search_wrap {
float:right;
background-color:#0A2955;
margin:10px 10px 0 0;
width:155px;
}

#search {
background:url(/images/search_bg.png) no-repeat;
border:none;
width:130px;
height:11px;
float:left;
color:#3B9DFE;
font-size:11px;
padding:2px 3px 4px 3px;
}

#search_wrap button {
background:url(/images/search_btn.png) no-repeat;
width:19px;
height:19px;
text-indent:-9999px;
display:block;
border:none;
float:right;
}


/* --------- GENERAL --------- */

#quicklinks { margin:0px 0 0px 0px; float:right; }
#quicklinks li { margin-bottom:1px; } 
#quicklinks a { display:block; height:85px; text-indent:-9999px; }

.int_sec_img { margin-bottom:20px; }

.w_divider {
padding-top:15px;
border-top:1px solid #B3D4F3;
margin-top:20px;
}
 
.article_img_left { float:left; margin:0 15px 5px 0; }


#main_content ul { margin:10px 0; }

#main_content li {
 background:url(/images/bullet.png) no-repeat 1px 4px;
color:#666;
padding-left:15px;
}


/* ------------ HOME ------------ */



#home_content { padding:19px; }
.home_panel { width:468px; height:247px; background-color:#ccc; position:relative; }
.home_panel#tr { float:right; margin-bottom:19px; background:url(/images/home-promo-tr.jpg) no-repeat; }

.panel_content { 
	height:93px; 
	position:absolute; 
	bottom:0px; 
	left:0; 
	background-color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; 
	filter: alpha(opacity=80);
	opacity: 0.8;
	padding:15px; padding-bottom:0; padding-top:12px;  
	}
.panel_content h2 {  background:url(/images/cross-marker.png) no-repeat 0 5px; padding-left:25px; }

#quik_links li { height:39px; width:211px; padding:20px 0 0 20px; margin-bottom:1px; font-size:17px;    }
/*#quik_links li.first { background:url(/images/cross-marker.png) no-repeat 0 24px; margin-left:20px; padding-left:5px; }*/
#quik_links li.first a { width:186px; }
#quik_links li a { display:block; font-size:17px; padding:22px 0 0 40px; width:210px; height:39px;  }
#quik_links li a:hover { color:#000000; }	

#quik_links { position:relative; height:247px; background:url(/images/cross-marker.png) no-repeat 20px 22px; }
##quik_links_marker { position:absolute; left:0px; top:0px; }
#ql_1 { position:absolute; left:25px; top:2px; }
#ql_2 { position:absolute; left:233px; top:2px; }
#ql_3 { position:absolute; left:0; top:63px; }
#ql_4 { position:absolute; left:233px; top:63px; }
#ql_5 { position:absolute; left:0; top:125px;  }
#ql_6 { position:absolute; left:233px; top:125px; }
#ql_7 { position:absolute; left:0; top:185px;  }
#ql_8 { position:absolute; left:233px; top:185px; }



#ql_about_us { position:absolute; left:0; top:183px; }
#ql_ { position:absolute; left:231px; top:0px; }


#home_quicklinks { margin:25px 0 0px 25px; }
#home_quicklinks li { float:left; margin-right:1px; } 
#home_quicklinks a { display:block; height:85px; text-indent:-9999px; }
#home_quicklinks a:hover {  background-position:0 -85px; }

#quicklink_cafe a { background:url(/images/btn-block-cafe.png) no-repeat; width:234px; }
#quicklink_school a { background:url(/images/btn-block-ski-school.png) no-repeat; width:235px; }
#quicklink_business a { background:url(/images/btn-block-business-meetings.png) no-repeat; width:235px; }
#quicklink_functions a { background:url(/images/btn-block-private-functions.png) no-repeat; width:235px; }

#quicklinks a:hover {  background-position:0 -85px; }


#home_main_col {
	width:707px;
	float:left;
}

#home_side_col {
width:212px;
float:right;
margin-top:20px;
}

.teaser_list {
float:left;
border-top:1px solid #B5D4F1;
padding-top:25px;
margin-top:25px;
margin-bottom:0;
line-height:0;
}

.teaser_list dt {
background:url(/images/listmarker.png) no-repeat;
padding-left:25px;
float:right;
width:446px;
font-size:14px;
text-align:left;
min-height:20px; /* without this text disappears */
margin-bottom:10px;
font-weight:bold;
margin-left:230px;
 }

.teaser_list dd {
margin-left:234px;
}

.teaser_list dd p {
/*float:left;
clear:right;*/
width:465px;
}

.teaser_list dd h4 {
	color:#133555;
	font-size:14px;
	margin-bottom:15px;
	/*clear:right;*/
}



.teaser_list .teaser_img {
float:left;
margin-left:0;
margin-top:-35px;
}

/* --------- SIDE MENU ---------- */ 

.side_menu { margin-bottom:1em }
.side_menu li { margin-bottom:1px; }

.side_menu li a {
background:url(/images/menu_bg.png) no-repeat 0 -48px;
display:block;
padding:3px;
padding-left:6px;
height:17px;
color:#183c6d;
}

.side_menu a:hover { background:url(/images/menu_bg.png) 0 -24px no-repeat; color:#fff; }
.side_menu a.active, .side_menu a.active:hover  { background:url(/images/menu_bg.png) 0 0px no-repeat; color:#fff; }

/* version on home: */

.side_menu.wide_menu li a { background:url(/images/menu-bg-wide.png) no-repeat 0 -48px; }
.side_menu.wide_menu a:hover { background:url(/images/menu-bg-wide.png) 0 -24px no-repeat; color:#fff; }
.side_menu.wide_menu a.active, .side_menu.wide_menu a.active:hover  { background:url(/images/menu-bg-wide.png) 0 0px no-repeat; color:#fff; }


/* ----------- TABLES ----------- */

.table_wrap { 
 position:relative; 
 margin-bottom:20px; 
 } 
table {  width:552px; background-color:#fff; }
.altcolor td{ background-color:#e5e5e5; }

.curv_tl { position:absolute; top:0; left:0;  }
.curv_tr { position:absolute; top:0; right:1px; }
.curv_br { position:absolute; bottom:0; right:1px; }
.curv_bl { position:absolute; bottom:0; left:0;  }


td  {  font-size:11px; color:#444; padding:10px; background-color:#f3f3f3; border-right:1px solid #fff; line-height:130%; }
th { font-size:12px; padding:10px; font-weight:bold; color: #133555; text-align:center; background-color:#AAD4FE; border-right:1px solid #fff; border-bottom:1px solid #fff;}

.primary_col { width:330px; }
.middle_col { width:300px; }
.end_col { width:140px; }


h4.th_style { font-weight:bold; font-size:12px; color:#333; margin-bottom:15px; }

/* end table */

hr { border:none; width:400px; height:1px; border-bottom:1px dotted #bedffe; } 

.table_wrap { position:relative!important; margin-bottom:20px; }


.light_text { color:#777;  font-size:10px; }
.table_wrap + .light_text { margin-top:-11px; }

/* shop */

.shop_holder {
	min-height:160px;
	padding-bottom:20px;
	border-bottom:1px solid #B4D4F3;
	margin-bottom:20px;
	position:relative;
}

.prod_img { position:absolute; top:0; right:0; }



.shop_holder label { font-size:11px; display:block; padding-bottom:3px; color:#092956; }
button.add, inp.shop_holder form { width:260px; }
.shop_holder select { clear:both; margin-bottom:10px; }
button.add, input.add { color:#fff;background:url(/images/btn-add-to-cart.png) no-repeat; height:23px; display:block; width:132px; padding-left:5px; border:none; margin-bottom:5px; text-align:left; }
button.add:hover, input.add:hover { background:url(/images/btn-add-to-cart.png) no-repeat 0 -23px; cursor:pointer;  }

#main_content p.prod_title { background-image:none; font-size:14px; padding:0; margin:0; }
#main_content p.prod_cost { color:#3399fe; font-size:24px; margin:0; }

#cart_wrap { 
background:url(/images/cart-greycurve-top.png) no-repeat top left #ececec; width:235px; 
float:right;
width:205px;
position:relative;
padding:0 15px;
}

#cart_wrap ul { padding-bottom:10px; border-top:1px solid #d4d4d4; padding-top:13px; } 

#cart_wrap li {
border-bottom:1px solid #d4d4d4;
position:relative;
margin-bottom:13px;
list-style-type:none;
}

.remover { position:absolute; top:0; right:0; width:19px; height:19px; }
.remover a { background:url(/images/btn-delete-item.png) no-repeat; width:19px; height:19px; display:block; }


#cart_title { font-size:14px; margin-top:20px; margin-bottom:2px; } 
#cart_base { height:5px; position:absolute; bottom:0; left:0; background:url(/images/cart-greycurve-bottom.png) no-repeat bottom left; width:235px; } 

.prod_name { color:#7c7c7c; }
.prod_cost { font-size:18px; color:#2f2f2f; }
.total_cost { font-size:24px; color:#3399fe; margin-bottom:55px; }

button#btn_checkout  {
background:url(/images/btn-check-out.png) no-repeat;
height:23px;
display:block;
border:none;
width:200px;
color:#fff;
position:absolute;
bottom:23px;
text-align:left;
}

button#btn_checkout:hover  { cursor:pointer; background:url(/images/btn-check-out.png) no-repeat 0 -23px; }


.shop_holder {
min-height:160px;
padding-bottom:20px;
border-bottom:1px solid #B4D4F3;
margin-bottom:20px;
position:relative;
}

.prod_img { position:absolute; top:0; right:0; }


.shop_holder { float:left; float:left;  }
.shop_holder label { font-size:11px; display:block; padding-bottom:3px; color:#092956; }
.shop_holder form { width:260px; }
.shop_holder select { clear:both; margin-bottom:10px; }
button.add {  font-size:12px; color:#fff;background:url(/images/btn-add-to-cart.png) no-repeat; height:23px; padding-bottom:4px; display:block; width:132px; border:none; margin-bottom:15px; text-align:left; }
button.add:hover { background:url(/images/btn-add-to-cart.png) no-repeat 0 -23px; cursor:pointer;  }

#main_content p.prod_title { background-image:none; font-size:14px; padding:0; margin:0; }
#main_content p.prod_cost { color:#3399fe; font-size:24px; margin:0; }

#cart_wrap { 
background:url(/images/cart-greycurve-top.png) no-repeat top left #ececec; width:235px ; 
float:right;
width:205px;
position:relative;
padding:0 15px;
}

#cart_wrap ul { padding-bottom:10px; border-top:1px solid #d4d4d4; padding-top:13px; } 
#cart_wrap li {
border-bottom:1px solid #d4d4d4;
position:relative;
margin-bottom:13px;
}

.remover { position:absolute; top:0; right:0; width:19px; height:19px; }
.remover a { background:url(/images/btn-delete-item.png) no-repeat; width:19px; height:19px; display:block; }


#cart_title { font-size:14px; margin-top:20px; margin-bottom:2px; } 
#cart_base { height:5px; position:absolute; bottom:0; left:0; background:url(/images/cart-greycurve-bottom.png) no-repeat bottom left; width:235px; } 

.prod_name { color:#7c7c7c; }
.prod_cost { font-size:18px; color:#2f2f2f; }
.total_cost { font-size:24px; color:#3399fe; margin-bottom:55px; }



button#btn_checkout  {
background:url(/images/btn-check-out.png) no-repeat;
height:23px;
padding-bottom:4px;
font-size:12px;
display:block;
border:none;
width:200px;
color:#fff;
position:absolute;
bottom:23px;
text-align:left;
}

button#btn_checkout:hover  { cursor:pointer; background:url(/images/btn-check-out.png) no-repeat 0 -23px; }


/* Shop Form */

.check { border:none!important; }

#main_content ul.form_grp { margin:0 0 20px 0; } 

form#shop li { list-style-type:none; background:none; padding:0; width:462px; }
form#shop label { text-align:left; width:70px; display:block; float:left; margin-top:3px; }
form#shop input { width:270px; border:1px solid #C6E0FB; padding:3px; font-size:12px;  }

#detailsForm input.check {
width:auto;
float:left;
clear:both;
margin-right:10px;
}

form#shop input.check { width:auto; float:left; clear:both; margin-right:10px; }
form#shop .check_label { width:auto; }
form#shop p { color:#777; }


.form_pair { float:left; margin-right:15px; }
.btn_space { margin-top:13px; float:left; } 


#detailsForm li {
list-style-type:none;
background:none;
padding:0;
}

#detailsForm label {
text-align:left;
width:70px;
display:block;
float:left;
margin-top:3px;
}

#detailsForm input {
width:400px;
border:1px solid #C6E0FB;
padding:3px;
font-size:12px;
}

#detailsForm input.check {
width:auto;
float:left;
clear:both;
margin-right:10px;
}

#detailsForm .check_label { width:auto; }


#detailsForm p { color:#777; }
#detailsForm hr { margin:18px 0 18px 0; }

form input#submitForm  {
	background:url(/images/btn-check-out.png) no-repeat;
	height:23px;
	padding:2px 0 4px 5px;
	font-size:12px;
	display:block;
	border:none!important;
	width:200px;
	color:#fff;
	text-align:left;
	clear:both;
	margin:20px 0 0 0;
	line-height:normal;
}

#tickbox_list { margin-bottom:15px; }
#tickbox_list li { margin-bottom:3px; overflow:hidden; }


input#submitForm:hover  { cursor:pointer; background:url(/images/btn-check-out.png) no-repeat 0 -23px; }

#formTotal { color:#3399ff!important; font-size:24px; font-weight:bold; }

select#specify { margin:10px 0; width:265px;  }

form#shop .error { width:120px; }




/* ----------- COACHES ----------- */

.coach {
    clear:both;
    overflow:hidden;
	margin-bottom:15px;
   }

.coach_img  {
    width:175px;
   float:left;
   }

#main_content .coach h2 { width:352px;  text-align:center; margin-top:5px; float:right }

#more_coaches { clear:both; margin-top:15px; }




/* ----------- TESTIMONIALS ----------- */


blockquote.testimonial {
margin:0 0 20px 0;
 }
blockquote span { color:#7d7d7d; }

/* ----------- HPC REGISTRATION ---------*/

#registration_form { margin:10px 0 0 0; }

#registration_form label {
width: 140px;
float: left;
display:block;
padding-right:5px;
}
label.error {
float: right!important;
color: red;
padding-left: .5em;
vertical-align: top;
width:auto!important;
}
#registration_form em {
font-weight: bold;
padding-right: .5em;
vertical-align: top;
float:right;
}
#registration_form li {
clear:both;
width:500px;
position:relative;
font-size:11px;
color:#092956;
background:none;
font-family:Arial, Helvetica, sans-serif;
padding-left:2px;
}
#choose p {
margin-left:145px;
width:200px;
}
.subtext {
display:block;
font-size:10px;
color:#999;
}
.compulsory {
position:absolute;
top:0;
left:148px;
}
#registration_form .general_input {
width:230px;
border:1px solid #C6E0FB;
padding:3px;
}
#registration_form textarea {
width:230px;
border:1px solid #C6E0FB;
padding:3px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
#registration_form select { width:238px; }
#registration_form #submitForm { margin-left:144px; }



/* ----------- FOOTER ----------- */

#footer {
clear:both;
/*border-top:1px solid #e7e7e7;*/
background:url(/images/footer_bg.png) no-repeat 0px 0;
min-height:78px;
width:988px;
margin:auto;
padding:0 8px 0 8px;
position:relative;
}

#legal { position:absolute; top:25px; left:30px; }


#legal li { 
float:left; 
margin-right:10px;
font-size:10px;
line-height:normal;
color:#5188c0;
font-size:11px;
}

#legal { float:left; }

#legal li a {
background:url(/images/footer_marker.png) no-repeat right -2px;
padding-right:15px;
color:#3399fe;
}

#legal li:last-child a { background-image:none; }

#legal li#born_link { height:8px!important; }
#legal li#born_link a { margin-top:2px; text-indent:-9999px; display:block; background:url(/images/btn-footer-borncredit.png) no-repeat; width:24px; height:8px!important; }
#legal li#born_link a:hover { background:url(/images/btn-footer-borncredit.png) no-repeat 0 -8px; }



#footer li a {
text-decoration:none;
line-height:normal;
}

#extras { position:absolute; right:35px; top:25px; }
#extras li { float:left;  }
#extras li:first-child { background-image:none; }
#extras a { display:block; text-indent:-9999px; height:13px; }
#extras a:hover { background-position:0 -13px; }

#links_fb a { background:url(/images/btn-footer-facebook.png) no-repeat; width:67px; }
#links_mckays a { background:url(/images/btn-footer-mckaysblog.png) no-repeat; width:91px; }
#links_webcam a { background:url(/images/btn-footer-webcam.png) no-repeat; width:61px; }

.product_inc{ font-size:10px; color:#999; line-height:150%; margin-bottom:10px; }
.product_con{ font-size:10px; color:#999; line-height:150%; margin-bottom:10px; }


/* ----------- TOOLS ----------- */

.float_L { float:left; }
.float_R { float:right; }
.clear { clear:both; }

.clearfix {
zoom: 1; /* for IE7 */
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
* html>body .clearfix {
display: inline-block;
width: 100%;
}
* html .clearfix {
/* Hides from IE-mac /*/
height: 1%;/* End hide from IE-mac */
}







/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {


.sIFR-active h1 {
    visibility: hidden;
    }
.sIFR-active h2 {
    visibility: hidden;
    }
.sIFR-active h3 {
    visibility: hidden;
    }
	
.sIFR-active dl.teaser_list dt {
    font-family: Arial;
    visibility: hidden;
	font-size:14px;
    }
.sIFR-active #quik_links li a	{
    visibility: hidden;
    }
.sIFR-active .prod_cost {
    /*visibility: hidden;*/
    }
.sIFR-active .cart_title {
    visibility: hidden;
    }
	
	

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px !important;
  z-index: 0;
}


	
}