body {
	margin: 0;
	padding: 0;
	border: 0;
	/* This removes the border around the viewport in old versions of IE */
	width: 100%;
	min-width: 600px;
	/* Minimum width of layout - remove line if not required */
	/* The min-width property does not work in old versions of Internet Explorer */
	font-size: 70%;
	background:url('../../images/webshop/frontpage/bg.png') repeat-x scroll 0 0 #DEEDF4;
	font-family:'Arial','Tahoma','Times New Roman';
	font-weight:bold;
}

a {
	color: #fff;
	text-decoration:none;
}

a:hover {
	color: #fff;
	text-decoration: none;
}

h1,h2,h3 {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

h1{
	font-size: 16px;
	
}

h2{
	font-size: 14px;
	
}


p {
	margin: .4em 0 .8em 0;
	padding: 0;
	
}

img {
	margin: 0px 0 0px;
	border: 0;
}

#container{
	margin: 0px auto 0;
	width: 931px;
	position:relative;
	padding:15px 0 0 0;
	
}


/* Header styles */
#header {
	clear: both;
	float: left;
	width: 100%;
}

#header {
	border-bottom: 5px solid #66ADE5;
}

#header p,#header h1,#header h2 {
	padding: 0;
	margin: 0;
}

#header ul {
	clear: left;
	float: left;
	width: 100%;
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
}

#header ul li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

#header ul li a {
	display: block;
	float: left;
	margin: 0 1px 0 0px;
	padding: 0px 0px;
	text-align: center;
	background-image:url('../../images/webshop/frontpage/toplink_blue_132.png');
	background-repeat:no-repeat;
	color: #fff;
	text-decoration: none;
	position: relative;
	left: 0px;
	line-height: 30px;
	font-weight: bold;
	height:87px;
}

#header ul li a:hover {
	background-image:url('../../images/webshop/frontpage/toplink_red_132.png');
	background-repeat:no-repeat;
	color: #fff;
	
}
#header ul li a.active,#header ul li a.active:hover {
	color: #fff;
	background-image:url('../../images/webshop/frontpage/toplink_red_132.png');
	background-repeat:no-repeat;
	font-weight: bold;
}

#header ul li a span {
	display: block;
	padding:0;
	margin:0;
}

/* 'widths' sub menu */
#layoutdims {
	clear: both;
	background: #eee;
	border-top: 4px solid #000;
	margin: 0;
	padding: 6px 15px !important;
	text-align: right;
}

/* column container */
.colmask {
	position: relative;
	/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear: both;
	float: left;
	width: 100%; /* width of whole page */
	overflow: hidden; /* This chops off any overhanging divs */
}

/* holy grail 3 column settings */
.holygrail {
	background: #fff; /* Right column background colour */
}

.holygrail .colmid {
	float: left;
	width: 200%;
	margin-left:-200px; /* Width of right column */
	position: relative;
	right: 100%;
	background: #fff; /* Centre column background colour */
}

.holygrail .colleft {
	float: left;
	width: 100%;
	margin-left: -50%;
	position: relative;
	left: 390px; /* Left column width + right column width */
	background: #fff; /* Left column background colour */

}

.holygrail .col1wrap {
	float: left;
	width: 50%;
	position: relative;
	right: 200px; /* Width of left column */
	padding-bottom: 0em;
	/* Centre column bottom padding. Leave it out if it's zero */
}

.holygrail .col1 {
	margin: 0 200px; /* Centre column side padding:
                            	Left padding = left column width + centre column left padding width
                            	Right padding = right column width + centre column right padding width */
	position: relative;
	left: 200%;
	overflow: hidden;
	width:531px;
	background:#DEEDF4;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:2000px;
	margin-bottom:-2000px;
}
.holygrail .col1 p {
	padding-right:20px;
}
.holygrail .col2 {
	float: left;
	float: right; /* This overrides the float:left above */
	width: 190px;
	/* Width of left column content (left column width minus left and right padding) */
	position: relative;
	right: 0px;
	/* Width of the left-had side padding on the left column */
	background:#66ADE5;
	margin-bottom:150px;

}

.holygrail .col3 {
	float: left;
	float: right; /* This overrides the float:left above */
	width: 190px;
	/* Width of right column content (right column width minus left and right padding) */
	margin-right: 0px;
	margin-bottom:50px;
	/* Width of right column right-hand padding + left column left and right padding */
	position: relative;
	left: 50%;
	margin-bottom:150px;
	background:#66ADE5;
}
#banner_bar{
	border-left:solid 5px #66ADE5;
	border-right:solid 5px #66ADE5;
	border-bottom:solid 5px #66ADE5;
}

/* Footer styles */
#footer {
	text-align: center;
	background-color: #0368B4;
	clear: both;
	float: left;
	width: 922px;
	border: 5px solid #66ADE5;
	color: #fff;
	font-weight: bold;
	overflow:hidden;
}

#footer p {
	padding-left:10px;
	padding-right:10px;
	margin: 0;
}
.footer_text_upper {
	padding-top:10px;
	padding-bottom:5px;
}
.footer_text_lower {
	padding-bottom:10px;
}

#footer a {
 padding:0px 9px;

}


#leftmenu ul {
	clear: left;
	float: left;
	width: 100%;
	list-style: none;
	margin: 0px 0 0 0;
	padding: 0px 0px 5px 0px;
	border: 0;
	background:#66ADE5;
}

#leftmenu ul li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

#leftmenu ul li a {
	display: block;
	float: left;
	margin: 0 0 0 5px;
	padding: 0px 0px 0px 30px;
	text-align: left;
	background-image:url('../../images/webshop/frontpage/leftlink_blue_arrow_180.png');
	background-repeat:no-repeat;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	left: 0px;
	line-height: 24px;
	width: 150px;
}

#leftmenu ul li a:hover {
/*	background: #ab1c22; 
	background-image:url('../../images/webshop/frontpage/toplink_red_132.png');
	background-repeat:no-repeat; */
	color: #fff;
	background-image:url('../../images/webshop/frontpage/leftlink_red_arrow_180.png');
	background-repeat:no-repeat;
}

#leftmenu ul li a.active,#leftmenu ul li a.active:hover {
	color: #fff;
	background-image:url('../../images/webshop/frontpage/leftlink_red_arrow_180.png');
	background-repeat:no-repeat;
	font-weight: bold;
}

#leftmenu ul li a span {
	display: block;
}


#leftsearch{

}

.fastsearch {
	color:#fff;
	font-weight:bold;
	margin:0px 0px 0px 5px;
	width:170px;
	

}
.fastsearch ul {
	clear: left;
	float: left;
	width: 100%;
	list-style: none;
	margin: 0px 0 0 0;
	padding: 8px 0px 10px 10px;
	border: 0;
	background:#1C7BC1;
	border-bottom:5px solid #66ADE5;
}
.fastsearch ul li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fastsearch ul li a {
	background-image:url('../../images/webshop/frontpage/link_red_160.png');
	background-repeat:no-repeat;
	display: block;
	float: left;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	left: 0px;
	line-height: 24px;
	width:160px;
}
.fastsearch ul li a:hover {
	background-image:url('../../images/webshop/frontpage/link_red_160.png');
	background-repeat:no-repeat;
}
.fastsearch ul li a span {
	display: block;
}
.fastsearch input {
	width:154px;
}
.fastsearch .submit {
	background-image:url('../../images/webshop/frontpage/link_red_160.png');
	background-repeat:no-repeat;
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
	width:160px;
	border:0;
	height:26px;
	font-weight:bold;
	font-size:11px;
	font-family:'Arial','Tahoma','Times New Roman';
	cursor:pointer;
}

.col3 ul {
	 list-style:none;
	 padding:0;
	 margin:0;
}
#left {
	float:left;
	background: url('../../images/webshop/frontpage/shade2.png') repeat-y;
	width:8px;
	padding-bottom:2000px;
	margin-bottom:-2000px;

}
#right {
	float:right;
	background: url('../../images/webshop/frontpage/shade3.png') repeat-y;
	width:8px;
	padding-bottom:2000px;
	margin-bottom:-2000px;
}
#upper_container{
	margin:0 auto;
	padding:0px 0 0 0 ;
	width: 996px;
	overflow:hidden;
	
	
}
#middle{
	float:left;
	min-height:400px;
	width:988px;
	background:url('../../images/webshop/frontpage/middle.png') repeat-x scroll 0 0 #E8F2F7 ;
	position:relative;
	overflow:hidden;
}

#footer_shade{
	height:11px;
	width:991px;
	background:url('../../images/webshop/frontpage/footer_shade.png') no-repeat;
	float:left;
	overflow:hidden;
	

}
#center_shades{
	height:10px;
	width:100%;
	background:url('../../images/webshop/frontpage/center_shader.png') repeat-x;
	float:left;
	position:relative;
	overflow:hidden;

}
#center_shadesR{
	height:10px;
	width:100%;
	background:url('../../images/webshop/frontpage/center_shader.png') repeat-x;
	float:right;
	position:relative;
	overflow:hidden;

}
#title {
	padding-top:15px; 
	padding-left:70px; 
	width:50px;
}
#title2 {
	padding-top:0px; 
	padding-left:22px; 
	color:red; 
	width:200px;
	float:left;
}
#logo {
 	float:left; 
 	width:50px;
}

#title3 {
	padding-top:0px; 
	padding-left:280px; 
	margin-left:20px; 
	color:blue; 
	width:500px;
}
#banner2 {
	width:222px; 
	height:112px; 
	float:left; 
	margin-left:67px;
	padding-bottom:30px;
}
#banner1 {
	width:222px; 
	height:112px; 
	 
	float:left;
}
.middle_banners {
	margin-top:50px;
}
#quicksearch {
	font-size:16px;
}
#footer-info {
	padding:10px 0px 0px 5px; 
	height:120px; 
	width:220px; 
	float:left; 
	font-weight:normal; 
	line-height:20px;
}
#footer-info a {
	color:#0368B4;
}
.footer-info {
	padding:10px 0px 0px 5px; 
	height:120px; 
	width:220px; 
	float:left; 
	font-weight:normal; 
	line-height:20px;
}
.footer-info a {
	color:#0368B4;
}

#language {

	width:16px; 
	height:11px; 
	float:right;
	margin-left:10px;
	margin-right:2px;
	margin-top:2px;
}
.lang_flag {
	width:16px; 
	height:11px; 
	float:right;
	margin-left:10px;
	margin-right:2px;
	margin-top:2px;	
}
#lang_flag {
	width:16px; 
	height:11px; 
	float:right;
	margin-left:10px;
	margin-right:2px;
	margin-top:2px;	
}
.middle_leftcol {
	margin-top:5px;
	width:49%; 
	float:left;
}

.middle_leftcol ul {
	clear: left;
	float: left;
	list-style: none;
	margin:0;
	padding: 0px 0px 5px 0px;
	border: 0;
}

.middle_leftcol ul li {

	list-style: none;
	margin: 0;
	padding: 0;
}

.middle_leftcol ul li a {
	background-image:url('../../images/webshop/frontpage/unchecked.png');
	background-repeat:no-repeat;
	display: block;
	margin: 0 0 0 5px;
	padding: 0px 0px 5px 17px;
	text-align: left;
	font-weight: bold;
	color:black;
	text-decoration: none;
	position: relative;
	left: 0px;
}
.middle_leftcol ul li a:hover {

	color:black;

}
.middle_leftcol ul li a:hover {
	background-image:url('../../images/webshop/frontpage/checked.png');
	background-repeat:no-repeat;
}

.middle_leftcol ul li a.active {
	background-image:url('../../images/webshop/frontpage/checked.png');
	background-repeat:no-repeat;
	
}

#middle_find {
}

#middle_find .submit {
	background-image:url('../../images/webshop/frontpage/link_red_120.png');
	background-repeat:no-repeat;
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
	width:120px;
	border:0;
	height:26px;
	font-weight:bold;
	font-size:11px;
	font-family:'Arial','Tahoma','Times New Roman';	
	margin:14px 0px 0px 5px;
	cursor:pointer;	
}

#middle_find a {
	background-image:url('../../images/webshop/frontpage/link_red_120.png');
	background-repeat:no-repeat;
	display: block;
	float: left;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	left: 0px;
	line-height: 26px;
	width:120px;
	margin:14px 0px 0px 5px;
	padding:0;
}

.middle_header {
	margin-bottom:10px; 
	padding-left:4px;
}

.middle_rightcol {
	width:49%; 
	float:right;
}
.middle_map {
	float:right; 
	margin-right:30px; 
	margin-top:20px;
}

.middle_wrapper {
	min-height:420px;
}
.middle_wrapper_ski {
	min-height:510px;
}
#maps {
  position: relative;
  width: 210px;
  height: 410px;
  float: right;
  margin-right:30px; 
  margin-top:20px;

}

div.map {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

#map_top {
  display: block;
  z-index: 999;
}

.autocomplete {
    font-family: Tahoma;
    font-size: 8pt;
    background-color: white;
    border: 1px solid black;
    cursor: default;
    overflow: auto;
    position: absolute;
    z-index: 1000;
}

.autocomplete_item {
    padding: 1px;
    padding-left: 5px;
    color: black;
    width: 100%;
}

.autocomplete_item_highlighted {
    padding: 1px;
    padding-left: 5px;
    color: white;
    background-color: #0A246A;
}