* {
	padding: 0 ; 
	margin: 0 ; 
}

body {
	background: white ; 
	min-width: 1000px ; 
	width: 100% ; 
	font-family: 'Arial Narrow', Arial, Sans-Serif ; 
	height: 100% ;
	font-size: 12px ; 
	overflow-x: hidden ;   /* ie6 crap */
}

h1 {
	font-size: 23px ; 
	font-weight: bold ;
	padding-bottom: 13px ; 
	font-family: 'Arial Narrow', Arial, Sans-Serif ; 
	line-height: 120% ; 
}

h2 {
	padding-top: 2px;
	font-size: 18px ; 
	font-weight: bold ; 
	font-family: 'Arial Narrow', Arial, Sans-Serif ; 
}

h3 {
	font-size: 23px ; 
	font-weight: bold ;
	padding-bottom: 20px ; 
	font-family: 'Arial Narrow', Arial, Sans-Serif ; 
}

h4 {
	font-size: 11px ; 
	font-weight: normal ;
	padding-bottom: 20px ; 
	font-family: Verdana, Arial, Sans-Serif ; 
}

.horizontal-separator{
	clear: both ; 
	margin-bottom: 10px ; 
	width: 100% ; 
	background: url(/interface/sep_teasere.gif) repeat-x ; 
	background-position: bottom ; 
	height: 10px ; 
}

img {
	border: none ; 
}

a, a:visited {
	text-decoration: none ; 
	color: #A91538 ; 
}

a:hover {
	text-decoration: underline ; 
}

.text_white {
	color: white ; 
}

.text_black {
	color: black ; 
}

p {
	padding: 0 ; 
	margin-bottom: 12px ; 
}

.logo-in-text {
	float: left ; 
	padding-right: 15px ; 
}

.solid-horizontal-line {
	border-top: solid 1px black ; 
	height: 3px ; 
	clear: both ; 
}

.clear {
    clear: both;
}

/* 
	H E A D E R 		-----------------------------------
*/

#header {
	min-width: 1000px ; 
	width: auto !important ; 
	width: 1000px ; 
	background: white ; 
	height: 112px ; 
	font-family: Verdana ;
	font-size: 10px ;
	color: #A91538 ;
}

#header a, #header a:visited, #header span {
	font-size: 10px ; 
}

#header a.current, #header a:visited.current  {
	color: black ; 
}

#header span.current {
	font-size: 10px ; 
	color: black ;
}

#header-alpes-logo {
	float: left ; 
	height: 112px ; 
	width: 267px ; 
	overflow: hidden ; 
}

#header-season-logo-container {
	float: left ; 
	width: 523px ; 
	height: 112px ; 
}

#header-season-select {
	height: 20px ; 
	width: 100% ; 
	width: 530px ; 
	height: 17px ; 
	padding-top: 3px ; 
}

#header-logos-container {
	background: white ; 
	width: 530px ; 
	color: black ; 
	height: 61px ; 
	padding-top: 30px ; 
}

.header-logo {
	float: left ; 
	padding-left: 0px ; 
	padding-right: 20px ; 
}

#header-lg-select {
	float: left ; 
	width: 200px ; 
	height: 109px ; 
	text-align: right ; 
	font-size: 10px ; 
	padding-top: 3px ;
	font-family: Verdana, Arial, Sans-Serif ; 
}


/* 
	N A V I G   T O P		-----------------------------------
*/

#navig-top {
	clear: both ; 
	width: 100% ; 
	height: 30px ; 
	background-color: #A91538 ; 
	padding-left: 0px;
}

#navig-top a:hover {
	text-decoration: none ; 
}

#navig-top a {
	color: white ; 
	font-size: 17px ;
	font-weight: bold;
	line-height: 30px;
	padding: 6px 10px;
}


#navig-top a:hover {
	text-decoration: none ;
	color: #A91538 ; 
	background-color: #fff ;
}

#navig-top ul {
	padding-left: 18px ; 
}

#navig-top ul li {
	margin: 0;
	float: left;
	display: block;
	height: 30px ; 
}

#navig-top ul li.current {
	background: white ;
}

#navig-top ul li.current a, #navig-top ul li.current a:visited  {
	color: #A91538 ;
}

.navig-top-item {
	/*padding-top: 5px ; */
}

/* 
	F O O T E R		-----------------------------------
*/

#footer {
	position: fixed ; 
	min-width: 1000px ; 
	width: 100% ; 
	left: 0px ; 
	bottom: 0px ; 
	height: 35px ; 
	background: black ;
	font-size: 10px ; 
	color: gray ; 
	font-family: Verdana ; 
}

#footer-logo-container {
	padding-left: 28px ; 
	float: left ; 
	width: 237px ; 
}

.footer-logo {
	float: left ; 
	padding-right: 15px ; 
}

#footer-copyright-text {
	padding-left: 2px ; 
	padding-top: 10px ; 
	float: left ;
	width: 624px ; 
}

#footer-suisse-tourisme {
	float: left ; 
	text-align: right ; 
	width: 100px ; 
	height: 20px ; 
}

#footer a, footer a:visited {
	color: gray ; 
}


/* 
	H O M E S T U F F 		-----------------------------------
*/

#home-content {
	background: black ; 
	color: white ; 
}

#home-big-image {
	width: 100% ;
	height: 99% ; 
}
#home-big-image img {
	width: 100% ;
}

#home-text-block {
	position: absolute ; 
	left: 257px ; 
	top: 180px ; 
	color: white ;
	width: 530px ;
	padding: 3px 10px ;  
	padding-bottom: 8px;
	margin-top: 0 ; 
	font-family: Verdana, Arial, Sans-Serif ; 
	line-height: 125%;
	/*background: url(/interface/background_transparent.png) repeat ; */
}

#home-text-block:hover {
	color: black;
	background: url(/interface/background_dark_transparent.png) repeat ;
	}

#home_teaser_wrapper {
	position: absolute ; 
	left: 28px ; 
	top: 180px ; 
	width: 195px ; 
	font-family: Verdana ; 
	padding-bottom: 50px ; 
}

#home_news_teaser {
	background: url(/interface/bkg_teaser.png) ; 
}

#home_teaser-separator {
	height: 10px ; 
	background: clear ; 
}

#home_forfaits_teaser {
	clear: both ; 
	background: url(/interface/bkg_teaser.png) ; 
}

.home-teaser-header {
	height: 28px ; 
	background: white ; 
	padding-left: 7px ;
	padding-top: 2px ; 
	overflow: auto ;
}

.home-teaser-header a:hover {
	text-decoration: none ;  
}

.home-teaser-header-text {
	float: left ; 
	cursor: pointer ; 
}

.home-teaser-header-text a, .home-teaser-header-text a:visited, a.black {
	color: black ; 
}

.home-teaser-header-plusminus {
	float: right ; 
	height: 10px ; 
	width: 13px ; 
	cursor: pointer ; 
	background: url(/interface/plus.gif) no-repeat ;
	margin-top: 2px ; 
}

.home-teaser-entries {
}

.home-teaser-entry {
	clear: left ; 
	min-height: 15px ; 
	background: url(/interface/sep_teasere.gif) repeat-x ; 
	padding-right: 7px ;
	padding-top: 7px ;
	padding-bottom: 6px ; 
	overflow: auto ; 
	font-family: 'Arial Narrow', Arial, Sans-Serif ;
	font-size: 18px;
}

.home-teaser-entry-news {
	background: url(/interface/sep_teasere.gif) repeat-x ; 
	padding-right: 7px ;
	padding-top: 10px ;
	padding-bottom: 10px ; 
	padding-left: 3px ; 
	overflow: auto ; 
}

.home-teaser-entry-flesh {
	float: left ; 
	height: 20px ; 
	width: 14px ; 
	padding-top: 1px ; 
	padding-bottom: 0px ; 
	background: url(/interface/bullet_arrow.png) no-repeat ; 
	background-position: 0px 3px ;
}

.home-teaser-entry-text {
	padding-left: 5px ; 
	color: #000;
}

.home-teaser-entry-image {
	text-align: center ; 
	padding-bottom: 5px ; 
	padding-top: 5px ; 
	overflow: auto ; 
}


/*
	--------- C O N T E N T ----------------- 
*/

#content-wrapper {

}

#content-header {

	background: black ; 
	width: 100% ; 
	height: 200px ; 
	color: white ; 
	overflow: hidden ; /* needed for ie */
	min-width: 996px ; 
}	

#header-pic-copyright {
	position: absolute ; 
	top: 341px ; 
	left: 0px ; 
	text-align: right ; 
	color: gray ; 
	font-size: 9px ; 
	width: 990px ; 
	height: 20px ; 
	padding-top: 2px ; 
}

/*  NAVIG LEFT  -----------------------*/

#navig-left {
	width: 175px ; 
	float: left ; 
	padding-top: 0px ; 
	min-height: 300px ; 
	margin-left: 30px ; 
	margin-right: 61px ; 
}

#navig-left a:hover {
	text-decoration: none ; 
}

.navig-left-header {
	border-top: solid 1px black ; 
	background: url(/interface/sep_teasere.gif) repeat-x ;
	background-position: bottom ; 
	padding-left: 0px ; 
	padding-top: 3px ; 
	padding-bottom: 7px ; 
}

.navig-left-entry {
	background: url(/interface/sep_teasere.gif) repeat-x ;
	background-position: bottom ; 
}

.navig-left-entry-item {

}

#navig-left a, #navig-left a:visited {
    display: block;
	padding: 3px ; 
	padding-left: 10px ;
	padding-top: 2px ; 
	padding-bottom: 4px ; 
	font-size: 16px ; 
}

#navig-left a.active, #navig-left a:visited.active, #navig-left a:hover {
	color: black ; 
	font-size: 16px ; 
}

#navig-left .navig-left-header a, .navig-left-header a:active, .navig-left-header a:visited {
	text-decoration: none ; 
	color: black ;
	padding: 0px ; 
	margin-left: 0 ;
	padding-top: 0 ; 
	padding-bottom: 0 ; 
	font-size: 18px ; 
}

#navig-left .navig-left-header a:hover {
    color: #A91538 ; 
}


/*  CONTENT MAIN COLUMN  -----------------------*/

#content {
	padding-top: 30px ; 
	overflow: auto ; 
	width: 1050px ; 
	min-width: 1050px ; 
	padding-bottom: 40px ; 
}

#main-content-column {
	width: 520px ; 
	margin-right: 30px ; 
	float: left ; 
	padding-bottom: 30px ; 
	font-family: Verdana ; 
	font-size: 12px ;
	line-height: 170% ; 
}

.content-listing-header {
	padding-bottom: 8px ; 
}

.content-listing-image {
	padding-top: 5px ; 
	float: right ; 
	padding-left: 10px ; 
	padding-bottom: 8px ; 
}

.content-listing-image-left {
	padding-top: 5px ; 
	float: left ; 
	margin-right: 15px ; 
	padding-bottom: 12px ; 
}

.content-listing-text {
}

#content ul
{
	list-style-type: disc;
	list-style-position: inside;
}
#content li {
	margin-left: 20px;
}


.loop-pictures {
	width: 160px;
	height: 150px;
	float: left;
	line-height: 13px;
	font-size: 10px ; 
}

.gallery_legende {
	font-size: 10px ; 
	line-height: 11px;
	margin-top: 3px;
	margin-bottom: 10px;
	width: 150px;
	}


/*  TEASER -----------------------*/

#teaser {
	width: 175px ; 
	float: left ; 
	padding-bottom: 30px ; 
	margin-right: 10px ; 
	padding-top: 0px ; 
	font-family: Verdana ; 
	font-size: 11px ;  
	padding-bottom: 50px ; 
}

.teaser-header {
	border-top: solid 1px black ; 
	background: url(/interface/sep_teasere.gif) repeat-x ;
	background-position: bottom ; 
	padding-left: 0px ; 
	padding-top: 3px ; 
	padding-bottom: 7px ; 
	overflow: auto ; 
	clear: both ; 
}


.teaser-header-open {
	border-top: solid 1px black ; 
	background: url(/interface/sep_teasere.gif) repeat-x ;
	background-position: bottom ; 
	padding-left: 0px ; 
	clear: both ; 
	height: 32px ; 
}

.teaser-header-open a:hover {
	text-decoration: none ; 
}

.teaser-header-closed {
	border-top: solid 1px black ; 
	padding-left: 0px ; 
	clear: both ; 
	height: 32px ; 
}

.teaser-header-closed a:hover {
	text-decoration: none ; 
}

.teaser-header-title {
	padding-top: 3px ; 
	float: left ; 
	cursor: pointer ; 
	overflow: auto ; 
}

.teaser-header-title a, .teaser-header-title a:visited {
	color: black ; 
}

.teaser-header-plusminus {
	margin-top: 3px ; 
	float: right ; 
	height: 20px ; 
	width: 10px ; 
	cursor: pointer ; 
	background: url(/interface/plus.gif) no-repeat ;
}

.teaser-entry {
	clear: both ; 
	padding-top: 10px ; 
	padding-bottom: 10px ; 
	overflow: auto ; 
}

.teaser-entry-item {
	padding: 3px ; 
	padding-left: 10px ;
}

.teaser-links-block {
	padding-left: 0px ; 
}

.teaser-link-picto {
	clear: both ;
	float: left ; 
	width: 12px ; 
	padding-top: 2px ; 
}

.teaser-link-text {
	float: left ; 
	width: 152px ; 
}

.teaser-clear {
	clear: both ; 
}

.teaser-text {
	padding-bottom: 8px ; 
}

.teaser_gallery_image {
	padding: 1px ; 
}

.teaser-gallery-image {
	float: left ; 
	width: 58px ; 
	height: 39px ; 
}

/*  PARTNER BOX -----------------------*/

.partner-box {
    width: 150px;
    float: left;
    margin-right: 35px;
}

.partner-box h4 {
	padding-top: 2px;
	margin: 0;
	font-size: 16px ; 
	font-weight: bold ; 
	font-family: 'Arial Narrow', Arial, Sans-Serif ;
    padding-bottom: 0px ; 
}

.partner-box h4 a {
    color: black;
}
.partner-box h4 a:hover {
    color: #A91538;
    text-decoration: none;  
}

.button {
    clear: both;
    padding-bottom: 5px;
    display: block;
    height: 35px;
}

.btn_left {
    width: 7px;
    height: 30px;
	background: url(/interface/btn_left.gif) no-repeat 0 ;
	float: left;
}

.btn {
    height: 30px;
	background: url(/interface/btn_bkg.gif) repeat-x 0 ;
	width: auto;
    float: left;
	font-weight: bold ; 
	font-family: 'Arial Narrow', Arial, Sans-Serif ;
    color: white;
    font-size: 15px ;
    padding: 0 5px;
    line-height: 25px;
}

.btn a {
    color: white;
}

.btn a:hover
{
	color: #FFDCE4;
	text-decoration: none;
}

.btn_right {
    width: 10px;
    height: 30px;
	background: url(/interface/btn_right.gif) no-repeat 0 ;
    float: left;
}