/* Overriding Blueprint */
body {
    margin: 0;
}

div.border {border-right: solid 1px #e9e9e9;}

div.border-right {
    margin-right:0;
    padding-right:23px;
}

div.border-mid {
    margin-right:12px;
    padding-right:11px;
}

a, a:hover, a:visited, a:link {
    color:#222222
}


/* Top menu */
div.topmenu 
{
    background: url(img/topmenu_background.png) top left repeat-x;
    height:75px;
}

div.topmenu ul
{
  list-style-type:none;margin:0;padding:0px 0px 0px 15px;  
}

div.topmenu li
{
  float:left;padding:0;margin:0;width:98px;display:inline;
}

div.topmenu li a
{
  width:98px;
  height:40px;
  display:block;
  overflow:hidden;
}

div.topmenu li a.tab1
{
  background: url(img/topmenu/tab1.gif) top left no-repeat;
}

div.topmenu li a.tab2
{
  background: url(img/topmenu/tab2.gif) left top no-repeat;
}

div.topmenu li a.tab3
{
  background: url(img/topmenu/tab3.gif) left top no-repeat;
}

div.topmenu li a.tab4
{
  background: url(img/topmenu/tab4.gif) left top no-repeat;
}

div.topmenu li a.tab5
{
  background: url(img/topmenu/tab5.gif) left top no-repeat;
}

div.topmenu li a.tab6
{
  background: url(img/topmenu/tab6.gif) left top no-repeat;
}

div.topmenu li a.tab7
{
  background: url(img/topmenu/tab7.gif) left top no-repeat;
}

div.topmenu li a.tab8
{
  background: url(img/topmenu/tab8.gif) left top no-repeat;
}

div.topmenu li a.tab9
{
  background: url(img/topmenu/tab9.gif) left top no-repeat;
}

div.topmenu li a:hover
{
    background-position: 0px -80px;
}

div.topmenu li a.selected, div.topmenu li a.selected:hover
{
    background-position: 0px -40px;
}

/* Sub menu */
div.submenu 
{
    height:18px;
    padding:30px 0px 0px 0px;
    border-bottom: solid 1px #e9e9e9;
    margin-bottom:8px;
}

div.submenu ul
{
  list-style-type:none;
  margin:0;
  padding:0; 
  float:right; 
  
}

div.submenu li
{
  float:left;
  padding:0px 0px 0px 4px;
  margin:0;
  display:inline;
  height:18px;
}

div.submenu li a
{
 padding:0px 4px 0px 4px;
 margin:0;
 font-family:Arial;
 font-size:11px;
 line-height:14px;
 text-decoration:none;
 border-bottom: solid 4px #ffffff;
 height:14px;
 display:block;
 float:left;
}

div.submenu li a:hover
{
 border-bottom: solid 4px #e9e9e9;
}

div.submenu li a.selected
{
 border-bottom: solid 4px #e9e9e9;
}

/* Language menu */
div.languagemenu 
{
    padding:16px 0px 0px 0px;
}

div.languagemenu ul
{
  list-style-type:none;
  margin:0;
  padding:0; 
}

div.languagemenu li
{
  padding:0;
  margin:0;
  display:block;
}

div.languagemenu li a
{
 padding:0;
 margin:0;
 font-family:Arial;
 font-size:11px;
 line-height:14px;
 text-decoration:none;
 height:14px;
}

div.languagemenu li a:hover
{
 text-decoration:underline;
}

div.languagelist {margin:0px 0px 0px 10px;}


/* Footer menu */
div.footermenu 
{
    height:18px;
    padding:16px 0px 0px 0px;
}

div.footermenu ul
{
  list-style-type:none;
  margin:0px 0px 0px 10px;
  padding:0; 
  float:left; 
  
}

div.footermenu li
{
  float:left;
  padding:0px 0px 0px 4px;
  margin:0;
  display:inline;
  height:18px;
}

div.footermenu li a
{
 padding:0px 4px 0px 4px;
 margin:0;
 font-family:Arial;
 font-size:12px;
 line-height:14px;
 text-decoration:none;
 border-bottom: solid 4px #ffffff;
 height:14px;
 display:block;
 float:left;
}

div.footermenu li a:hover
{
 border-bottom: solid 4px #e9e9e9;
}

div.footermenu li a.selected
{
 border-bottom: solid 4px #e9e9e9;
}

div.logo
{
    background: url(img/logo.png) top left no-repeat;
    height:184px;
}

div.submenu_seasons 
{
    background: url(img/submenu_seasons.png) top left no-repeat;
    height:57px;    
}

div.content 
{
    margin: 0px 0px 0px 0px;
}

div.article 
{
    width:432px;
}

div.article h1
{
   height:21px;
   text-indent:-4000px;
}

div.article h1.experience_fjallnas 
{
    background: url(img/h1_experience_fjallnas.png) top left no-repeat;
}

div.article p 
{
    font-family:Arial;
    font-size:12px;
    margin-bottom:16px;
}

div.divider {
  border-bottom: solid 1px #e9e9e9;
  clear: both; 
  float: none; 
  width: 100%; 
  height: 17px;
  margin-bottom:8px;
}

div.divider_thin {
  border-bottom: solid 1px #e9e9e9;
  clear: both; 
  float: none; 
  width: 100%; 
  height: 1px;
  margin-bottom:14px;
}

div.newrow {
  clear: both; 
  float: none; 
  width: 100%; 
  height: 1px;
  border: none; 
}

div.main
{
   height:502px;
}

div.button 
{
    height:51px;
    background: url(img/btn_check_availability.png) top right no-repeat;
}


/* Right actions area */
div.rightaction {height:48px;overflow:hidden;}
div.rightaction a {float:right;}

/* Teasers */
div.teaser 
{
    float:left;
}
div.teaser p
{
    font-size:11px;
    line-height: 13px;
    color:#8A8A8A;
}

div.teaser div.picture
{
    background-repeat:repeat;
    height:128px;
    position:relative;
    margin-bottom:5px;
}

div.teaser div.picture img.header
{
    position:absolute;
    top:0px;
    left:0px;
    height:20px;
    overflow:hidden;
    display:none;
}

div.teaser div.picture img.bar
{
    position:absolute;
    top:124px;
    left:0px;
    height:4px;
}

div.teaser div.picture img.image
{
    position:absolute;
    top:20px;
    left:0px;
    height:104px;
    overflow:hidden;
}

div.teaser span.title
{
    position:absolute;
    top:0px;
    left:0px;
    white-space:nowrap;
    color:#8A8A8A;
    font-family:Arial;
    font-size:11px;
    font-weight:bold;
    padding-right:11px;
    background: none;
}

div.teaser a span.title
{
     text-decoration:none;
}

div.teaser a:hover span.title
{
    background: url(img/teaser/link_arrow.gif) center right no-repeat;
}


/*Related links */
div.related_link p
{
    font-size:11px;
    line-height: 13px;
}

div.related_link p a
{
   padding:0px 6px 0px 5px;
   background: url(img/related_links/link_arrow.gif) center right no-repeat;
}

div.related_link p a:hover
{
   padding:0px 6px 0px 5px;
   text-decoration:none;
   background: url(img/related_links/link_arrow.gif) center right no-repeat;
}

div.related_link div.picture
{
    background-repeat:repeat;
    height:204px;
    position:relative;
    margin-bottom:12px;
}

div.related_link div.picture img.header
{
    top:0px;
    left:0px;
    height:25px;
    overflow:hidden;
}

div.related_link div.picture img.image
{
    position:absolute;
    top:25px;
    left:0px;
    height:180px;
    overflow:hidden;
}

div.related_link div.picture img.bar
{
    position:absolute;
    top:205px;
    left:0px;
    height:4px;
}


div.related_link span.title
{   
    position:absolute;
    left:-4000px;
    text-indent:-4000px;
}

/*Season intro*/
div.season-intro p
{
    font-size:11px;
    line-height: 13px;
    color:#8A8A8A;
}

div.season-intro div.picture
{
    background-repeat:repeat;
    height:128px;
    position:relative;
    margin-bottom:5px;
}

div.season-intro div.picture img.header
{
    position:absolute;
    top:0px;
    left:0px;
    height:20px;
    overflow:hidden;
    display:none;
}

div.season-intro div.picture img.bar
{
    position:absolute;
    top:124px;
    left:0px;
    height:4px;
}

div.season-intro div.picture img.image
{
    position:absolute;
    top:20px;
    left:0px;
    height:104px;
    overflow:hidden;
}

div.season-intro span.title
{   
    position:absolute;
    top:0px;
    left:0px;
    overflow:hidden;
    color:#8A8A8A;
    font-family:Arial;
    font-size:11px;
    font-weight:bold;
    padding-right:11px;
    background: none;
}

div.season-intro a span.title
{
     text-decoration:none;
}

div.season-intro a:hover span.title
{
    background: url(img/teaser/link_arrow.gif) center right no-repeat;
}

/* Footer */
div.footer {margin-top:25px;}
div.footer div.adress {height:115px;margin-left:47px;padding-top:16px;}

/* Popup */
#pop-overlay { background-color: #ffffff; display: block; height: 0px; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 999; }
div.pop-overlay-segment { background-color: #f7f7f7; display: block; height: 512px; width: 100%; }

#pop-container {left: 0px; position: absolute; width:486px; z-index: 1001;text-align:left;}

#pop-window-functions { height: 74px; overflow:hidden; position: absolute; top: 0px; width: 67px; left:486px;}
#pop-window-functions a { position:relative; display: block; height: 20px; margin: 0 0 4px -47px; padding: 0 0 0 0; width: 67px; } 

div.pop-mid {width:486px;background:url(img/popup/bg_mid.png) top left repeat-y;}
div.pop-bottom {height:8px;width:486px;background:url(img/popup/bg_bottom.png) top left no-repeat;}

div.arrow_left {cursor:pointer;width:18px;float:left;height:66px;background:url(img/popup/arrow_left.gif) top left no-repeat;}
div.arrow_right {cursor:pointer;width:18px;float:left;height:66px;background:url(img/popup/arrow_right.gif) top left no-repeat;}

li.thumbnail {float:left; margin-left:5px;}
li.first {float:left; margin-left:0px;}

div.popdivider {background:url(img/popup/divider.gif) top left repeat-x;height:3px;margin-top:12px;}


#close{background:url(img/popup/act_close.gif) top left no-repeat;width:67px;height:20px;}
#tip{background:url(img/popup/act_send.gif) top left no-repeat;width:67px;height:20px;}
#print{background:url(img/popup/act_print.gif) top left no-repeat;width:67px;height:20px;}

label {font-weight:normal;display:block;}
input.normal {width:197px;}
input.wide {width:419px;}

.error {
    background:none;
    border-color:inherit;
    color:inherit;
    color:Red;
}
.error, .notice, .success {
    border:none;
    margin-bottom:inherit;
    padding:inherit;
}

textarea.wide {width:415px;height:200px;}

div.form_row {float:left;margin-bottom:10px;}
div.form_column {float:left;margin-right:25px;}
div.last {margin-right:0px;}

#tip-a-friend-submit{background:url(img/tipafriend/send.gif) top left no-repeat;width:59px;height:24px;border:none;float:right;cursor:pointer;}

#tip-a-friend-submit span {
    display:none;
    text-indent:-4000px;
}


ul.press_release_list
{
  list-style-type:none;
  margin:0;
}

ul.press_release_list div.date, ul.press_release_list p
{
  color:#4c4c4c;
}

ul.press_release_list li a
{
 font-weight:bold;
}

ul.press_release_list li a:hover
{
    text-decoration:none; 
}

div.press_image p 
{
 padding:0;
 margin:0;
 color:#4c4c4c;
}

div.press_image a, div.press_latest a 
{
 font-weight:bold;
}

div.press_image a:hover, div.press_latest a:hover
{
    text-decoration:none;
}

div.press_image 
{
 margin-bottom:16px;
}

div.press_aux {margin-top:34px;}


/* --------------------------------------------------------------

 forms.css
 * Sets up some default styling for forms
 * Gives you classes to enhance your forms

 Usage:
 * For text fields, use class .title or .text

-------------------------------------------------------------- */

/* -------------------------------------------------------------- 
   
   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms
   
   Usage:
   * For text fields, use class .title or .text
   
-------------------------------------------------------------- */

body form {
  color: #222222; 
}

.reservationform label {
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0 10px 0 0;
	text-align: right;
	white-space: nowrap;
	width: 140px;
}

.reservationform label.alternate {
	clear: both;
	float: none;
}


.reservationform span {
	color: #aaaaaa;
	font-size: .9em;
	font-weight: normal;
	padding: 0 .5em;
}

.reservationform fieldset {
	padding: 1em;
	margin: 0 0 1em 0;
	border: 1px solid #cccccc;
}

.reservationform legend {
	font-size: 1.2em;
	padding: 0 .5em;
}

.reservationform table,
.reservationform tbody,
.reservationform table tr,
.reservationform table td { border: none; margin: 0; padding: 0; text-align: left; }

.reservationform table td.label { padding: 6px 0 0 0; text-align: right; vertical-align: top; white-space: nowrap; width: 140px; }
.reservationform table td.text { width: 246px; }
.reservationform table td.date-picker { width: 42px; }
.reservationform table td.info { width: auto; }

.reservationform table td.date-picker a { padding: 0 0 0 5px; }

.reservationform table td.date-picker a,
.reservationform table td.date-picker img { border: none; }




.reservationform table.select-boxes,
.reservationform table.select-boxes tbody,
.reservationform table.select-boxes tr,
.reservationform table.select-boxes tr td { border: none; margin: 0; padding: 0; text-align: left; }

.reservationform table.select-boxes tr td.label { text-align: right; vertical-align: top; white-space: nowrap; width: 140px; }



form .reservationform p,
form .reservationform div { margin: 0 0 .8em 0; clear: both; }

/* Form fields
-------------------------------------------------------------- */

.reservationform input.text, .reservationform input.date-picker,
.reservationform textarea, .reservationform select {
  margin: 0 0 0 0;
  border: 1px solid #bbbbbb;
}

.reservationform select {
	margin: 0 0 .4em 0;
}

.reservationform input.text:focus, .reservationform textarea:focus, .reservationform select:focus {
  border:1px solid #666666;
}

.reservationform input.alternate {
	margin: 0 0 0 154px;
}

.reservationform table.select-boxes ul,
.reservationform table.select-boxes li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.reservationform table.select-boxes li {
	float: left;
	width: 180px;
}

.reservationform div.interests {
	margin: 0;
	padding: 0 0 0 154px;
background: yellow;
}

.reservationform input.text {
	width: 275px;
	padding: 3px;
	margin: 0 0 .2em 0;
}

.reservationform input.date-picker {
	width: 238px;
	padding: 3px;
	margin: 0 0 .4em 0;
}

.reservationform textarea      { width: 325px; height: 100px; padding:5px; }


/* Success, notice and error boxes
-------------------------------------------------------------- */
.reservationform p.error label,
.reservationform table.error label,
.reservationform div.error label { color: #8a1f11; font-weight: bold; }

.reservationform p.error label span { color: #8a1f11; }

.reservationform p.error input.text,
.reservationform table.error input,
.reservationform div.error input.text { border-color: #fbc2c4; border-width: 2px; background: #fbe3e4; padding: 1px; }

.reservationform p.error-message {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #fbc2c4;
	background: #fbe3e4;
	color: #8a1f11;
}

.reservationform p.success-message {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #C6D880;
	background: #E6EFC2;
	color: #264409;
}

/* JT PATCH 
      
*/
h4 {font-size:1.2em;line-height:1.25;margin-top:0.75em;margin-bottom:0.25em;height:1.25em;}

/*
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }
*/



/*
text-indent: -4000px; 

#pop-window-functions a#close { background: url(img/sv/pop-window-function-button-close.png) top left no-repeat; }
#pop-window-functions a#print { background: url(img/sv/pop-window-function-button-print.png) top left no-repeat; }
#pop-window-functions a#tip { background: url(img/sv/pop-window-function-button-tip.png) top left no-repeat; }
*/