﻿body{
	font-family: Arial, Tahoma, Verdana, sans-serif;
	font-size: 64%;
	color: #fff;
	line-height: 1.6em;
	padding-top: 10px;	
	background: #000 url(/HastensImages/Backgrounds/Check.gif) repeat left top;
}

p {
	margin-top: 0;
}


hr{
	display: none;
}

.hr {
	height:1px;
	margin:10px 0;
	overflow:hidden;
	background:#999;
}

a img{
	border: none;
}

h1 a 
{
    color: #FFF;
}

h1 span, h1 a, h1
{
	font-family:Arial Unicode MS; 
	font-size:27px; 
	font-weight:bold;
	margin-top:5px;
	background-color:Transparent;
	line-height:30px;
}

h2 span
{
	font-family:Arial Unicode MS; 
	font-size:20px; 
	font-weight:bold;
	margin-top:5px;
	background-color:Transparent;
	line-height:20px;
}

h2{
	font-size:1.3em;
	margin:0;
}

#wrapper {
	width: 100%;
	overflow:visible;
}
#content {
	display: block;
	width: 907px;
	margin: 0 auto;
}
#mast_head {
	position: relative;
}

.hasten_logo{
	float: left;
	margin: 0 0 27px 0;
}
.hasten_logo img{
	border: none;
}
#mast_body {
	position: relative;
	z-index: 1;
	display: block;
	background-color: #000;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0 5px;
}

#mast_body_BestSleep {
	position: relative;
	z-index: 1;
	display: block;
	background-color: #000;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0 5px 5px;
	height:554px;
}

#mast_body_Handmade{
	position: relative;
	z-index: 1;
	display: block;
	background-color: #000;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0 5px 5px;
	/*height:615px;*/
}

#mast_body_Higher {
	position: relative;
	z-index: 1;
	display: block;
	background-color: #000;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0 5px;
	height:740px;
}

#mast_body_NewAccessories {
	position: relative;
	z-index: 1;
	display: block;
	background-color: #000;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0 5px;
	height:640px;
}

#mast_body_ext {
	position: relative;
	
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 23px 30px 0 30px;
	margin: 0;
	background: transparent url(/HastensImages/Backgrounds/mast_body_ext.gif) repeat-y left top;
	color: #101010;
}
#mast_body_ext h2 img {
	margin-bottom: 10px;
	vertical-align: bottom;
}

#mast_body_ext .PriceContainer
{
	min-height:140px;
}

#mast_body_ext .PriceContainer .PriceImage
{
	float:left
}

#mast_body_ext .PriceContainer .PriceText
{
	float:left; 
	width:600px; 
	margin-left:30px;
}

#mast_body_bed,
#mast_body_standardPage
{
	background-color:Black;
	border:1px solid #ccc;
	padding: 6px;
}

.PageBody
{
	padding: 0 20px;
}

/* Navigation */

#TopMenu
{
	clear: both;
	border-bottom: 1px solid #ccc;
	padding-bottom:10px; 
}

#TopMenu .TopMenuItem
{
	width:175px;
	float:left;
	text-align:center;
}

#TopMenu .TopMenuItemCenter
{
	width:200px;
	float:left;
	text-align:center;
}

#TopMenu .TopMenuItemLast
{
	width:170px;
	float:left;
	text-align:center;
}

#TopMenu  a
{
	font-size:10px; 
	font-weight:bold;
	font-family:Arial,Tahoma,Verdana,sans-serif;
	margin-top:-8px;
	letter-spacing:2px;
}

/* FRÅN FASTA SERVERN

#TopMenu ul
{
	list-style: none none;
	display: -moz-box;
	-moz-box-pack: justify;
	-moz-box-orient: horizontal;
	display: -webkit-box;
	-webkit-box-pack: justify;
	-webkit-box-orient: horizontal;
	width: 100%;
	overflow-y:hidden;
	padding: 0;
	margin: 0;
	height: 10px;
}
#TopMenu li
{
	display: block;
	padding: 0;
	margin: 0;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	height: 10px;
	overflow-y: hidden;
}
#TopMenu li:last-child
{
	-moz-box-flex: 0;
	-webkit-box-flex: 0;
}
#TopMenu li a
{
	display: block;
	height: 27px;
}
#TopMenu li a img
{
	height: 27px;
}
#TopMenu li a
{
	margin-top: 0;
}
#TopMenu li a:hover,
#TopMenu li.active a
{
	margin-top: -17px;
} /*

/*#TopMenu ul
{
	list-style-type: none;
	margin-left: 0px;
	display:inline;
	margin-bottom:5px;
	-moz-box-pack: justify;
	-moz-box-orient: horizontal;
	display: -webkit-box;
	-webkit-box-pack: justify;
	-webkit-box-orient: horizontal;
	width: 600px;
	overflow-y:hidden;
	padding-left:5px;
}
#TopMenu ul li
{
	display:inline;
	padding-right:90px;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	height: 10px;
	border:1px solid red;
}

#TopMenu ul li.lastLi
{
	float: right;
	padding-right:0;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	height: 10px;
}

#TopMenu li:last-child
{
	padding-right: 0px;
	-moz-box-flex: 0;
	-webkit-box-flex: 0;
}*/


/*** Opera ***/
@media all and (-webkit-min-device-pixel-ratio:10000),
	not all and (-webkit-min-device-pixel-ratio:0)
{
	/* 7.2 up */
	head~body #TopMenu li
	{
		/* 9 up */
		display: inline-block;
		margin-right: 20px;
	}
	:root #TopMenu li
	{
		/* 9.5 up */
	}
}


#nav_lvl2 
{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	list-style-type: none;
	padding: 5px 5px 0 5px;
	margin: 0;	
	overflow: hidden;
	background: transparent url(/HastensImages/Backgrounds/nav_lvl2.gif) no-repeat center bottom;
	text-transform: uppercase;
}
#nav_lvl2 ul{
	list-style-type: none;
	padding: 0 5px;
	margin: 0;
	overflow:hidden;
	float:right;
	zoom:1.0;
}
#nav_lvl2 ul li {
	left:10px;
	float: left;
	display: block;
	overflow:hidden;
	height: 29px;
	width: auto;
	padding: 0 0 0 16px;
	margin: 0;
}

#nav_lvl2 ul li a {
	float: left;
	display: block;
	height: 24px;
	margin:0;
	width: auto;
	padding: 7px 21px 0 0;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #999;
}
#nav_lvl2 li.active {
	margin: 0 0 0 0px;
	padding: 0 0 0 16px;
 	background: transparent url('/HastensImages/nav/nav_2_left.gif') 0 0 no-repeat; 	
}

#nav_lvl2 li.active a {
	color: #fff;
	background: transparent url('/HastensImages/nav/nav_2_right.gif') 100% 0 no-repeat; 
}
#nav_lvl2 li.active a.last {
	padding: 5px 0 0 0!important;
	background: transparent;
}
#nav_lvl2 li a.last {
	padding: 5px 0 0 14px!important;
}
#nav_lvl2 li a:hover {
	color: #fff;
}

.mindSpa #nav_lvl2 
{
	border-left: none;
	border-right: none;
}

.mindSpa #nav_lvl2 li.active a.last {
	padding: 7px 16px 0 0!important;
	background: transparent url('/HastensImages/nav/nav_2_right.gif') 100% 0 no-repeat; 
}

#nav_lvl3 {
	position: absolute;
	display: block;
	z-index: 2;
	padding: 10px 0 0 0;
	margin: 0;
	text-align: right;
	top: 0;
	right: 30px;
}
#nav_lvl3 ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#nav_lvl3 ul li {
	display: inline;
	padding: 0 0 0 6px;
	margin: 0 0 0 9px;
}
#nav_lvl3 ul li a {
	padding: 2px 0 2px 2px;
	font-size: 1.1em;
	color: #ccc;
}
#nav_lvl3 ul li.active{ margin: 0 0 0 14px; background: url('/HastensImages/nav_arrow.gif') 0 3px no-repeat; }
#nav_lvl3 ul li.active a{color: #fff;}

#nav_lvl4 
{
	float: none;
	position: absolute!important;
	bottom: 0;
	left: 6px;
	width: 895px;
	margin: -32px 0 0 0!important;
	padding: 0;
	border-bottom: 1px solid #ccc;
}
#nav_lvl4 ul{	
	padding: 0 0 0 12px;	
	margin: 0;
}
#nav_lvl4.black {
	bottom:23px!important;
}
#nav_lvl4:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#nav_lvl4 ul li {
	float: left;
	display: block;
	width: auto;
	padding: 0 0 0 15px;
	margin: 0;
	height: 29px;
}
#nav_lvl4 ul li.active {
	float: left;
	display: block;
	width: auto;
	padding: 0 0 0 15px;
	margin: 0;
	position: relative;
	bottom: -1px;
	background: transparent url('/HastensImages/nav/nav_4_left.png') 0 0 no-repeat;
}
#nav_lvl4 ul li a {
	display: block;
	padding: 6px 20px 0 0;
	width: auto;
	color: #ccc;
	font-size: 1.3em;
}
#nav_lvl4 ul li.active a {
	display: block;
	padding: 5px 20px 0 0;
	height: 24px;
	width: auto;
	color: #000 !important;
	font-size: 1.3em;
	background:transparent url('/HastensImages/nav/nav_4_right.png') 100% 0 no-repeat;
}

#nav_lvl4.black ul li a {	
	color: #16216c;
}
#nav_lvl4 ul li a:hover {
	color: #fff;
}
#nav_lvl4.black ul li a:hover {
	color: #000;
}

#nav_lvl4 ul li a.negation {
	color:#ccc;
}
#nav_lvl4 ul li a.negation:hover {
	color:#fff ;
}
#nav_lvl4.black  ul li a.negation {
	color:#fff;
}
#nav_lvl4.black  ul li a.negation:hover {
	color:#ddd !important;
}

#nav_lvl4.black  ul li.active a.negation:hover {
	color:#000 !important;
}




#nav_lvl4_co {
	padding:0;
	position:static!important;
	bottom:3px;
	float:none;
	border-bottom:1px solid #ccc;
	margin:-32px 0 0 0!important;
	width: 895px;
}
#nav_lvl4_co ul{	
	padding:0 0 0 12px;	
	margin:0;	
}
#nav_lvl4_co.black {
	bottom:23px!important;
}
#nav_lvl4_co:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#nav_lvl4_co ul li {
	float: left;
	display: block;
	width: auto;
	padding: 0 0 0 15px;
	margin: 0 0 0 0;
	height:29px;
}
#nav_lvl4_co ul li.active {
	float: left;
	display: block;
	width: auto;
	padding: 0 0 0 15px;
	margin: 0 0 0 0;
	position:relative;
	bottom:-1px;
	background:transparent url('/HastensImages/nav/nav_4_left.png') 0 0 no-repeat;
}
#nav_lvl4_co ul li a {
	display: block;
	padding: 4px 20px 0 0;
	width: auto;
	color: #ccc;
	font-size: 1.3em;
}
#nav_lvl4_co ul li.active a {
	display: block;
	padding: 3px 20px 0 0;
	height:27px;
	width: auto;
	color: #000 !important;
	font-size: 1.3em;
	background:transparent url('/HastensImages/nav/nav_4_right.png') 100% 0 no-repeat;
}

#nav_lvl4_co.black ul li a {	
	color: #16216c;
}
#nav_lvl4_co ul li a:hover {
	color: #fff;
}
#nav_lvl4_co.black ul li a:hover {
	color: #000;
}

#nav_lvl4_co ul li a.negation {
	color:#16216c;
}
#nav_lvl4_co ul li a.negation:hover {
	color:#000 ;
}
#nav_lvl4_co.black  ul li a.negation {
	color:#fff;
}
#nav_lvl4_co.black  ul li a.negation:hover {
	color:#ddd !important;
}

#nav_lvl4_co.black  ul li.active a.negation:hover {
	color:#000 !important;
}




#nav_lvl4_small {
	position: absolute;
	bottom: 0;
	z-index: 6;
	padding: 0;
	margin: 0;
	/*border-bottom:1px solid #ccc;*/
	width: 649px;
	top:-29px;
	height:39px;
}
#nav_lvl4_small ul{
	width: auto;
	padding: 0 0 0 12px;
	margin-left:0;
	margin: 0;
}

#nav_lvl4_small ul li {
	float: left;
	display: block;
	width: auto;
	height: 29px;
	width: auto;
	padding: 0 0 0 11px;
	margin: 0;
}
#nav_lvl4_small ul li a {
	display: block;
	padding: 4px 14px 0 0;
	height: 29px;
	width: auto;
	color: #ccc;
	font-size: 1.1em;
}
#nav_lvl4_small ul li.active {
	float: left;
	display: block;
	width: auto;
	height: 29px;
	padding: 0 0 0 13px;
	margin: 0 5px 0 0;
	position:relative;
	bottom:-1px;
	background: url('/HastensImages/nav/nav_4_left.png') 0 0 no-repeat;
}
#nav_lvl4_small ul li.active a {
	display: block;
	height: 25px;
	padding: 4px 18px 0 0;
	width: auto;
	color: #000;
	font-size: 1.3em;
	background: url('/HastensImages/nav/nav_4_right.png') 100% 0 no-repeat;
}
#nav_lvl4_small ul li.active a {
	font-size: 1.1em;
}

#nav_mast{
	width: 180px;
	float: left;
	padding: 0 20px 10px 20px;
	margin: 0 0 10px 0;
	border-right: 1px solid #999;
}

#nav_mast p{
	margin: 15px 0 5px;
	font-weight: bold;	
}
#nav_mast ul{
	padding: 0;
	margin: 0 0 20px 0;
	list-style: none;
	line-height: 18px;
	font-size:1.1em;
	border-bottom: 1px solid #333;
}
#nav_mast ul li
{
	border-top: 1px solid #333;
	padding: 2px 0;
}
#nav_mast ul li.active{
	padding: 2px 0 2px 12px;
	background: url('/HastensImages/white_arrow.gif') no-repeat left 7px;
}
#nav_mast ul li.active a {
	color: #fff;
}
#nav_mast dl{
	font-size: 1.1em;
	padding: 0;
	margin: 0;
}
#nav_mast dl.hotelDL{
	margin: -1em 0 0 0;
}
#nav_mast dt{
	margin: 15px 0 0 0;
}
#nav_mast dt.first{
	margin: 0;
}
#nav_mast dd{
	margin: 0;
	line-height: 18px;
}

/* / Navigation */


/* Typography */

p{
	font-size: 1.1em;
}

a {
	font-size: 1em;
	color: #ccc;
	text-decoration: none;
}
a:hover{
	color: #fff;
}

/* / Typography */

/* Content */

#content .header{
	display: block;
	margin-top: 30px;
	padding-bottom: 20px!important;
}
#content .subHeader{
	margin-bottom: 0px;
}
#article_area{
	display: block;
	width: 633px;
	padding: 0 20px 0 21px;
	margin: 0 0 10px -1px;
	float: right;
	clear: right;
	border-left: 1px solid #999;
}
#article_area .ingress {
	margin-top: 10px;
}
.article_block{
	display: table;
	width: 619px;
	background: url('/HastensImages/bg_row_horizontal.gif') 0 0 repeat-x;
	padding: 10px 0 10px 0;
	margin: 15px 0 0 0;
}
.article_block.type2{
	display: table;
	width: 649px;
	background: url('/HastensImages/bg_row_horizontal.gif') 0 100% repeat-x;
	padding: 0 0 10px 0;
	margin: 0;
}
.article_block.type2.last{
	background: transparent;
	margin: 0 0 15px 0;
}
.article_block.type2 table{
	margin: 10px 0 0 0;
	line-height: 18px;
}
.article_block.type2 table tr th{
	text-align: left;
	padding: 0 3px 3px 0px;
}
.article_block.type2 table tr td{
	text-align: left;
	padding: 0 20px 0 0;
	white-space: nowrap;
}
.article_block.type2 table tr td.col{
	white-space: normal;
}
.article_block img.subHeader{
	padding: 5px 0 10px 0;
}
.article_block a{
	position: relative;
	top: 10px;
	font-size:1.2em;
	display: inline-block;
	padding-left: 12px;
	background: url('/HastensImages/blue_arrow.gif') 1px 4px no-repeat;
}
#article_area p{
	/*width: 590px;*/
	font-size: 1.1em;
	padding:0;
	margin:0.3em 0 1em 0;
}
.article_block img{
	margin-right: 21px;
}
.article_block.type2 img{
	margin-right: 21px;
	margin-top: 10px;
	float: left;
}
.storeMenu{
	position: relative;
	clear: both;
	width: 100%;
	height: 50px;
	/*background: url('/HastensImages/bg_row_horizontal.gif') 0 100% no-repeat;*/
	z-index: 1;
}
.storeMenu #nav_lvl4_small
{
	width: 100%;
	top:-56px;
	
}
#contact_info,
#contact_info_hotel,
#presentationen
{
	position: relative;
	clear: both;
	padding: 20px;
	overflow:hidden;
	margin: 0;
	background-color: #fff;
	color: #000;
	top:-50px;
}
#contact_info_hotel
{
	background-color: #000;
	color: #ccc;
	padding: 20px 0;
}

#book_session select,
#book_session select option
{
	background-color: #fff;
	color: #000;
}
#contact_info.smaller
{
	display: table;
	width: 400px;
	position: relative;
	clear: both;
	padding-top: 10px;
	background-color: #000;
	color: #ccc;
}
#contact_info dl,
#contact_info_hotel dl
{
	float: left;
	clear: none;
	width: 190px;
	position:relative;
	margin:0 0 0 0;
	padding:0 0 2em 0;
}
#contact_info dl dt,
#contact_info_hotel dl dt
{
	position:absolute;
	top:0;
	left:0;
	color: #000;
}
#contact_info_hotel dl dt,
#contact_info.smaller dl dt
{
	color: #ccc;
}
#contact_info dl dt img,
#contact_info_hotel dl dt img
{
	margin:0;
	padding:0;
}
#contact_info dl dd,
#contact_info_hotel dl dd
{
	margin-left:40px;
	padding-left: 1px;
	font-size: 1.2em;
	color: #000;
}
#contact_info_hotel dl dd,
#contact_info.smaller dl dd
{
	color: #ccc;
}
#contact_info dl dd a
{
	color: #000;
}
#contact_info dl dd a:hover,
#contact_info_hotel dl dd a:hover
{
	text-decoration: underline;
}
.article_img{
	display: block;
	float: left;
	margin: 10px 15px 0 0;
}
#article_area #map_container{
	position: relative;
	clear: both;
	padding: 15px 0 0 0;
	margin: 0 0 15px 0;
	background: url('/HastensImages/bg_row_horizontal.gif') 0 100% repeat-x;
}
#article_area #map_container img{
	margin: 0 0 15px 0;
}
#article_area .booking_col{
	display: inline;
	width: 210px;
	float: left;
	margin-right: 15px;
}
#article_area .booking_col table{
	margin: 0 0 10px 0;/* Opera */
}
#article_area .booking_col td{
	padding:0!important;
	margin:0!important
}
#article_area .booking_col td span{
	padding:15px 0 0 0!important;
	margin:0 0 -2px 0!important;
	display:block;
}
#article_area .booking_col td select{
	margin:5px 0 0 0!important;
}
#article_area .booking_col td fieldset{
	padding:0!important;
	margin:15px 0 0 0!important
}
#article_area .booking_col p{
	width: 190px;
}
#bed_cat {
	position: relative;
	z-index: 1;
	margin:0;
	padding: 0;
	width: 895px;
	overflow: hidden;
}

.big_bed_Image{
	margin: 5px 0 0 0;
	padding: 0;
}

.big_bed_Image_Larger{
	margin: 193px 0 0 0;
	padding: 0;
}

.big_bed_Image_NewAccessories{
	margin: 95px 0 0 0;
	padding: 0;
}

#bed_cat .headerDiv1{
	position: absolute;
	top: 84px;
	left: 579px;
}

#bed_cat .headerDiv2{
	position: absolute;
	top: 84px;
	left: 579px;
	padding-right: 20px;
}

#bed_cat .bread1{
	position: absolute;
	top: 110px;
	line-height:1.5;
	left: 580px;
	font-size:13px;
}
#bed_cat .headerDiv2{
	position: absolute;
	top: 35px;
	left: 549px;
}
#bed_cat img.header2{
	position: absolute;
	top: 84px;
	left: 549px;
}

#bed_cat_body
{
	height:750px;
}

#bed_cat .bread2{
	position: absolute;
	top: 120px;
	left: 550px;
	font-size:13px;
	width:334px;
}
#bed_cat img.header3 {
	position: absolute;
	top: 28px;
	left: 40px;
}
#bed_cat .headerDiv3 {
	position: absolute;
	top: 28px;
	left: 40px;
	font-size:13px;
	width: 420px;
}
#bed_cat .headerDiv1 p, #bed_cat .headerDiv2 p, #bed_cat .headerDiv3 p, #bed_cat .headerDiv4 p{
	font-size:13px;
	margin:6px 0 0 0;	
}
#bed_cat .headerDiv3_white p
{
	color:#fff !important;
}
#bed_cat .headerDiv3_white a
{
	color:#fff !important;
}
#bed_cat .bread3{
	position: absolute;
	top: 50px;
	left: 41px;
	font-size:13px;
	width:420px
}
#bed_cat img.header4{
	position: absolute;
	top: 84px;
	left: 509px;
}
#bed_cat img.bread4{
	position: absolute;
	top: 120px;
	left: 510px;
}
#one_bed a.flap{
	z-index:20;
	position:relative;
	width: 139px;
	height: 36px;
	padding: 20px 29px 0 0;
	text-align: right;
	margin-top:-103px;
	float:right;
	font-size: 1.1em;
	background: url('/HastensImages/Backgrounds/link_flap_inv.gif') 0 0 no-repeat;
}
#one_bed {
	margin: 0;
	padding: 5px 0 0 0;
	overflow-x: hidden;
}

#one_bed h1 
{
    margin: 0;
    padding: 0;
}

#one_bed .headerDiv1{
	position: absolute;
	top: 64px;
	left: 539px;
}

#one_bed .headerDiv2 .divider{
	border-bottom:1px solid white;
	margin-top:5px;
	margin-bottom:5px;
}

#notLink3{
	padding: 0 10px 0 0;
	background: url('/HastensImages/blue_arrow.gif') 100% 5px no-repeat;
} 
#notLink3_White{
	padding: 0 10px 0 0;
	background: url('/HastensImages/white_arrow.gif') 100% 5px no-repeat;
}
#link3{
	position: absolute;
	top:116px;
	left:255px;
	z-index: 2;
	font-size: 1.3em;
	padding: 0 10px 0 0;
	background: url('/HastensImages/blue_arrow.gif') 100% 5px no-repeat;
} 
#bed_cat a.flap{
	position: absolute;
	bottom: 30px;
	right: 0;
	width: 139px;
	height: 36px;
	padding: 20px 29px 0 0;
	text-align: right;
	font-size: 1.1em;
	background: url('/HastensImages/Backgrounds/link_flap_inv.gif') 0 0 no-repeat;
}
.double_col{
	display: inline-block;
	float: left;
	width: 440px;
	margin: 0;
	padding-bottom: 25px;
}
.double_col_image
{
	float: right;
	width: 380px;
	overflow: hidden;
	padding-bottom: 25px;
}

* html .double_col img{
	margin-bottom: 16px;
} 
.four_cols{
	display: inline-block;
	width: 210px;
	float: left;
	overflow:hidden;
}
.four_cols p{
	width: 210px;
}
.four_cols p img{
	display: block;
	margin: 13px 13px 13px 0;
	padding:0;
}
.four_cols.right p img{
	display: block;
	margin: 0px 13px 13px 0;
	padding:0;
}
.four_cols_first {
	margin-left: -25px;
	margin-right: 15px;
}
.four_cols_last{
	display: inline-block;
	margin: 0;
	padding:0;
	width: 190px;
	float: right;
	clear: right;
	height: 625px;
}
.kontinental_header{
	margin: 0 0 0 26px;
	display: block;
}

/* Sangar 1 *************************** */

.item_container h2 a img
{
	vertical-align: bottom;
}

#sanggrupp_skog {
	width: 870px;
	padding: 25px 14px 0 14px;
	height: 744px;
	background: url('/HastensImages/sang_grupp2_bg.jpg') 0 0 no-repeat;
}
#sanggrupp_skog .pusher_wide  {
	margin: 0 20px 0 0 ;
}
#sanggrupp_skog .kontinental_header{
	margin: 0 0 0 26px;
	display: block;
}
#sanggrupp_skog .item_container {
	position: relative;
	z-index: 0;
	width: 211px;
	height: 200px;
	margin: 25px 0 0 26px;
	padding: 18px 22px 18px 22px;
	float: left;
	background: url('/HastensImages/sang_grupp_bg.gif') 0 0 no-repeat;
}
#sanggrupp_skog .item_container a{
	display: block;
	position: absolute;
	outline: none;
	top:0;
	left: 0;
	z-index: 3;
	width: 211px;
	height: 201px;
	padding: 15px 22px 18px 22px;
}
#sanggrupp_skog .item_container a p{
	position: relative;
	display: block;
	width: 210px;
	top: 0;
	color: #000!important;
}

#sanggrupp_skog .item_container .big_icon{
	position: relative;
	z-index: 2;
	float: left;
	margin: 0 auto 0 auto;
}
#sanggrupp_skog .itemHeader{
	position: relative;
	z-index: 2;
	margin: 0 0 0 0px;
}
#sanggrupp_skog .item_container a span.hoverFlap{
	display: block;
	width: 193px;
	height: 49px;
	position: absolute;
	z-index: 2;
	bottom: -3px;
	right: 0;
}
/* / Sangar 1 **************************** */

/* Sangar 2 ****************************** */
#sanggrupp_matta {
	padding: 30px 40px 35px 40px;
}

#sanggrupp_matta .mainContent 
{
    width: 400px;
}

#sanggrupp_matta .rightContent 
{
    width: 200px;
}

#sanggrupp_matta .movieList 
{
    float: right;
}

#sanggrupp_matta .pusher_wide  {
	margin: 0 25px 0 0 ;
}
#sanggrupp_matta .kontinental_header{
	margin: 0 0 0 26px;
	display: block;
}
#sanggrupp_matta .item_container {
	position: relative;
	width: 211px;
	height: 160px;
	margin: 0 0 10px 0;
	padding: 10px 22px 18px 22px;
	float: left;
	/*background: url('/HastensImages/sang_grupp_bg.gif') 0 0 no-repeat;*/
}
#sanggrupp_matta .kontinental_bread{
	margin: 15px 0 0 26px;
	display: block;
}
#sanggrupp_matta .item_container a
{
	display: block;
	position: absolute;
	/*text-indent: -9999px;*/
	outline: none;
	top:50;
	left: 0;
	z-index: 7;
	
	padding: 18px 22px;
}
#sanggrupp_matta .itemHeader{
	position: relative;
	z-index: 2;
	margin: 0;
}
/* Sangar 2 ****************************** */
/* Sangar 3 *************************** */
#sanggrupp_strand 
{
	position: relative;
	padding: 30px 15px 35px 40px;
	height: 560px;
	background-color: #fff;
	overflow: hidden;
}
#sanggrupp_strand .pusher_wide  {
	margin: 0 20px 0 0 ;
}
#sanggrupp_strand .kontinental_header{
	margin: 0 0 0 26px;
	display: block;
}
#sanggrupp_strand .item_container {
	position: relative;
	z-index: 0;
	width: 211px;
	height: 200px;
	margin: 25px 25px 0 0;
	padding: 18px 22px 18px 22px;
	float: left;
	background: url('/HastensImages/sang_grupp_bg.gif') 0 0 no-repeat;
}

#sanggrupp_strand .item_container a{
	display: block;
	color:#666;
	font-size: 12px;
}
#sanggrupp_strand .item_container p{
	color: #666;
	font-size: 12px;
}

#sanggrupp_strand .item_container .bed_container_text{
	font-family:Arial Unicode MS;
	font-size:16px;
	font-weight:bold;
	color:#000;
}

#sanggrupp_strand .item_container .big_icon{
	position: absolute;
	z-index: 2;
	bottom:30px;
	margin: 0;
}
#sanggrupp_strand .itemHeader{
	/*position: relative;
	z-index: 2;*/
	margin: 0 0 0 0px;
}
#sanggrupp_strand .item_container a span.hoverFlap{
	display: block;
	width: 193px;
	height: 49px;
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
}

#sanggrupp_matta .unit1
{
	margin-bottom:5px;
}

#sanggrupp_matta .unit2
{
	margin-bottom:10px;
}

#sanggrupp_matta .unit3
{
	margin-bottom:10px;
}

#sanggrupp_matta .unit4
{
	margin-bottom:10px;
}

#sanggrupp_matta .unit5
{
	margin-bottom:10px;
}
/* / Sangar 3 **************************** */

/* Tillbehör ***************************** */

#tillbehor{
	padding: 25px 15px 35px 40px;
}
#tillbehor .item_container {
	position: relative;
	display: block;
	width: 211px;
	height: 160px;
	overflow:hidden;
	margin: 25px 25px 0 0;
	padding: 18px 22px 0 22px;
	float: left;
	background: url('/HastensImages/item_small_bg.gif') 0 0 no-repeat;
}
#tillbehor .item_container a{
	display: block;
	position: absolute;
	text-indent: -9999px;
	outline: none;
	top: 0;
	left: 0;
	z-index: 7;
	width: 211px;
	height: 160px;
	padding: 15px 22px 0 22px;
}
#tillbehor .item_container .big_icon
{
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 4px;
	right: 5px;
}
#tillbehor .item_container a span.hoverFlap{
	display: block;
	width: 193px;
	height: 47px;
	position: absolute;
	z-index: 2;
	bottom: -2px;
	right: 0;
}

#tillbehor1 .divider
{
	border-bottom:1px solid white;
	margin-top:5px;
	margin-bottom:5px;
}

.item_container a:hover span.hoverFlap, .item_container:hover span.hoverFlap{
	background: url('/HastensImages/item_flap.png') no-repeat bottom left;
}

.item_tall_container
{
	position: relative;
	width: 211px;
	height: 276px;
	padding: 18px 22px;
	margin: 25px 25px 0 0;
	float: left;
	background: url('/HastensImages/sanggrupp_tall_bg.jpg') 0 0 no-repeat;
}

.item_tall_container p,
.item_container p
{
	margin-top: 4px;
	font-size: 12px;
	color: #666;
	letter-spacing: 1px;
}

.item_tall_container a{
	display: block;
	position: absolute;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
	top:0;
	left: 0;
	z-index: 7;
	width: 211px;
	height: 276px;
	padding: 18px 22px;
}
.item_tall_container a:hover{
	background: url('/HastensImages/item_flap.png') 100% 100% no-repeat;
}

.item_tall_container img{
	position: relative;
	z-index: 2;
	display: block;
	margin: 10px auto 18px auto;
}
.item_tall_container h2 img{
	margin: 0;
}
.item_container .itemHeader,
.item_tall_container .itemHeader
{
	position: relative;
	z-index: 4;
	margin: 0;
}
.item_container .item_small_header
{
	position: absolute;
	top: 5px;
	left: 20px;
	z-index: 8;
	margin: 0;
}

#spec_cols
{
	padding: 0 20px;
}

#spec_col1 {
	float: left;
	clear: left;
	width: 250px;
	margin: 0 0 25px 0;
	padding: 0;
	overflow-x: hidden;
}

#spec_col1 p  {
	margin-top:0;
}

#spec_col1 p img {
	margin-top:12px;
}


#spec_col2 {
	position:relative;
	float: right;
	clear: right;
	width: 520px;
	margin: 0;
	padding: 0 0 25px 0;
	overflow-x: hidden;
}
#spec_col2_col1{
	width: 250px;
	float: left;
}
#spec_col2_col2{
	width: 250px;
	float: right;
}
#spec_col2_col1 ul, #spec_col2_col1 ul{
	list-style-type: decimal;
	padding: 0;
}
#spec_col2_col1 ul li, #spec_col2_col1 ul li{
	margin: 0 0 0 22px;
	padding: 0;
}
#spec_col2_col1 ul li.noStyle, #spec_col2_col1 ul li.noStyle{
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
}
#spec_col2 a.thmb{
	display: block;
	float: left;
	margin: 0 24px 18px 0;
	clear: none;	
}
#spec_col2 a.thmb_fourth{
	display: block;
	float: left;
	margin: 0 0 18px 0;
	clear: none;
}
#work{
	width: 450px;
	float: left;
	padding: 0 0 10px 0;
}
#work p{
	font-size: 1.2em;
	line-height: 18px;
}

#ad {
margin-top:6px;
}
/* Pushers ______________________________________*/
.absolutePusher {
	position: absolute;
	top: 30px;
	right: 45px;
	z-index: 3;
}
#pusher_tal{
	position: relative;
	width: 149px;
	height: 234px;
	color: #fff;
	text-shadow: 0 0 0 #000;
	padding: 23px 21px 23px 15px;
	margin: 0 0 30px 0;
}
#pusher_tal img{
	position: relative;
	z-index: 2;
}
#pusher_tal img.push_bg{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#pusher_tal p{
	margin-top: 5px;
	position: relative;
	z-index: 2;
	color: #000;	
}
#pusher_tal.natur p{
	position: relative;
	z-index: 2;
	color: #fff;	
}
#pusher_tal a{
	position: absolute;
	bottom: 0;
	left: 15px;
	z-index: 2;
	color: #000;
	text-shadow: 0 0 0 #000;
	font-size: 1em;
	padding: 0 10px 0 0;
	background: url('/HastensImages/black_arrow.gif') 100% 4px no-repeat;
}
#pusher_tal.natur a{
	position: absolute;
	bottom: 0;
	left: 15px;
	z-index: 2;
	color: #fff;
	text-shadow: 0 0 0 #000;
	font-size: 1em;
	padding: 0 10px 0 0;
	background: url('/HastensImages/white_arrow.gif') 100% 4px no-repeat;
}
#pusher_tal.historia a, #pusher_tal.utmarkelser a{
	position: relative;
	top: -5px;
	left: 0;
	z-index: 2;
	color: #000;
	text-shadow: 0 0 0 #000;
	font-size: 1em;
	padding: 0 10px 0 0;
	background: url('/HastensImages/black_arrow.gif') 100% 4px no-repeat;
}

#pusher_tal.utmarkelser h2 span
{
	display: block;
	margin-top: 22px;
}
#pusher_tal.tips p{
	position: absolute;
	z-index: 2;
	left: 15px;
	bottom: 15px;
	color: #000;
	
}


#flashcontent embed,
#flashcontent object
{
	vertical-align: bottom;
	display: block;
	margin: 0;
	padding: 0;
}

#StartPushers
{
	list-style: none none;
	padding: 0;
	margin: 5px 0 10px 0;
}
#StartPushers li
{
    background: #2d2d2d url(/HastensImages/start_pusher_background.jpg) repeat-x;
    border: 1px solid #505050;
    float: left;
    height: 171px;
    margin-right: 15px;
    position: relative;
	width: 286px;
}

#StartPushers li.last
{
	margin: 0;
}

#StartPushers li h2
{
    color: #fff;
	font-size: 11px;
	font-weight: bold;
    letter-spacing: 2px;	
	padding: 4px 0 2px 10px;
	text-transform: uppercase;
}
#StartPushers li h2 a,
#StartPushers li h2 a:visited,
#StartPushers li h2 a:hover
{
	color: #FFF;
}

#StartPushers li p
{
	margin:  0 5px 5px 10px;
	
	font-size: 10px;
	line-height: 13px;
	letter-spacing: 1px;
	color: #CCC;
}
#StartPushers li p a,
#StartPushers li p a:visited
{
	color: #CCC;
}
#StartPushers li p a:hover
{
	color: #FFF;
}

#StartPushers li a.actionlink 
{
    background: url(/HastensImages/white_arrow.gif) no-repeat right;
    bottom: 10px;
    color: #FFF;
    padding-right: 10px;
    position: absolute;
    right: 10px;
}

.pusher_wide{
	height: 102px;
	position: relative;
	width: 412px;		
	margin: 18px 0 18px 0;
	padding: 15px 14px 10px 14px;
}
.pushRight {
	float:right;
}
.pusher_wide img.push_bg{
	position: absolute;
	z-index: 1;
	top:0;
	left: 0;
}
.pusher_wide h2
{
	z-index: 2;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	padding: 0 0 2px 0;
}
.pusher_wide h2 a,
.pusher_wide h2 a:visited,
.pusher_wide h2 a:hover
{
	color: #fff;
}
.pusher_wide p, .pusher_wide img{
	position: relative;
	z-index: 2;
}
.pusher_wide p{
	margin: 0;
	text-shadow: 0 0 0 #000;
	width: 200px;
	line-height: 13px;
}
.pusher_wide p a{
	color: #ccc;
	font-size: 10px;
	letter-spacing: 1px;
}


.pusher_wide a.link{
	position: absolute;
	z-index: 4;
	bottom: 15px;
	left: 15px;
	font-size: 1.1em;/*font-size: 1em;*/
	text-shadow: 0 0 0 #000;
	display: block;
	padding: 0 8px 0 0;
	background: url('/HastensImages/blue_arrow.gif') 100% 4px no-repeat;
}



.pusher_medium
{
	position: relative;
	width: 325px;
	height: 55px;
	margin: 18px 0 18px 0;
	padding: 15px 14px 10px 14px;
}
.pusher_medium img.push_bg
{
	position: absolute;
	z-index: 1;
	top:0;
	left: 0;
}
.pusher_medium p,
.pusher_medium img
{
	position: relative;
	z-index: 2;
}
.pusher_medium p
{
	margin-top: 0;
	color: #ccc;
	width: 200px;
	text-shadow: 0 0 0 #000;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 12px;
}
.pusher_medium h2 a
{
	color: #fff;
}
.pusher_medium p a
{
	color: #ccc;
}

.pusher_medium_white{
	position: relative;
	width: 325px;
	height: 55px;
	margin: 18px 0 18px 0;
	padding: 15px 14px 10px 14px;
}
.pusher_medium_white img.push_bg{
	position: absolute;
	z-index: 1;
	top:0;
	left: 0;
}
.pusher_medium h2,
.pusher_medium_white h2
{
	position: relative;
	z-index: 2;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}
.pusher_medium_white h2
{
	color: #000;
}
.pusher_medium_white p,
.pusher_medium_white img
{
	position: relative;
	z-index: 2;
}
.pusher_medium_white p{
	margin-top: 0;
	color: #000;
	width: 160px;
	text-shadow: 0 0 0 #000;
}
.pusher_medium_white a.link{
	position: absolute;
	z-index: 4;
	bottom: 15px;
	left: 15px;
	font-size: 1.1em;
	color: #000;
	text-shadow: 0 0 0 #fff;
	display: block;
	padding: 0 8px 0 0;
	background: url('/HastensImages/black_arrow.gif') 100% 4px no-repeat;
}
/* Footer _______________________________________*/
#mast_foot{
	/*background: url(/HastensImages/Backgrounds/Check.gif) repeat left top;*/
	margin: 0;
	padding: 11px 0 0 0;
	width: 907px;
}

#mast_foot .coll {
    float: left;
    width: 120px;
}

#mast_foot .coll.last {
    width: 150px;
}

#mast_foot .coll .columnContent
{
	width:110px;
	display:block;
	float:left;
	margin-right:10px;
}

#mast_foot label 
{
    color: #999;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#footlist{
	list-style-type: none;
	padding: 3px 0 30px 0;
	margin:0 0 0 -7px!important;
	float: left;
	overflow:hidden;
}

#content_start #footlist{
	margin-left:0;
}
#footlist li{
	margin: 0;
	padding: 0;
	float: left;
	list-style-type:none; 
}

#footlist li a
{
	display: block;
	margin: 0;
	padding: 0;
	/*font-size: .9em!important;*/
	text-transform: uppercase;
	letter-spacing: 1px;
	color:Gray;
	line-height: 1.5em;
}
/*#footlist li a:hover
{
	color: #fff;
}*/
#footlist li.first{
	border: none;
	margin: 0 6px 0 0;
	padding: 0;
	float: left;
}

.select_col 
{
    margin-bottom: 8px;
}

.select_col select
{
	font-size: 1.1em;
}
select
{
	margin: 0;
	background-color: #000;
	color: #ccc;
	border: 1px solid #999;
	width: 150px;
	font-family: "Arial Unicode MS",arial,"lucida sans unicode","lucida grande",verdana, sans-serif;
	font-size: 1.2em;
}

select option
{
	background-color: #000;
	color: #ccc;
}

/* Odd classes and specials -------------------------*/
.clearfix {
	padding:0;
	margin:0;
}
.clearfix:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.right{
	float: right;
}
.left{
	float: left;
}
#content_start {
	width:907px;
	margin: 0 auto;
}
#content_start #mast_head{
	position: relative;
}
#content_start #mast_body{
	padding-top: 5px;	
}
.clear { 
	display: block;
	width: 100%;
	position: relative;
	clear: both;
}
.marginBott{
	margin-bottom: 20px;
}
fieldset{
	border: none;
	margin: 0 0 15px 0;
	padding: 0;	
}
fieldset p{
	font-size: 1.1em!important;
	margin: 7px 0 5px 0;
}
table{
	font-size: 1.1em;
	line-height: 16px;
	border-spacing: 0;
}
table tr td{
	margin: 0;
	vertical-align: top;
}
table tr td input{
	margin: 5px 10px 0 0;
}
input.big{
	width: 190px;
}
.single_header{
	display: block;
	margin: 0;
	padding: 25px 0 50px 0;/*padding: 30px 0 50px 0;*/
}
h1.single_header
{
	margin-left: 20px;
}
.single_header2{
	display: block;
	margin: 0;
	padding: 30px 0 20px 0;
}
.margin_top{
	margin-top: 15px;
}
.SelectContainer{
	float: right;
	clear: none;
	margin: 5px 20px 0 0;
}
.SelectContainer p{
	
	margin: 10px 0 5px 0;
}
.less_top_margin{
	margin-top: -15px;
}
.margin_left{
	margin-left: 5px;
}

/* Tillbehorslista TEMPORAR*/
.accessories_block {
	margin:-28px 0 27px 0;/*take away heading margin top*/
	padding:0;
	border-bottom: 1px solid #fff;
}
.accessories_block .article_block{
	position:relative;
	top:1px;
}
.accessories_block .headingImg {
	margin: 28px 0 9px 0;
}

.accessories_block h2
{
	margin: 28px 0 9px 0;
	font-size: 19px;
	font-weight: normal;
}

h2 .mindSpaHeading,
h2.headingBlack
{
	margin: 10px 0 13px 0;
	font-size: 19px;
	font-weight: normal;
	display: block;
}

h2.headingBlack
{
	color: #000;
	font-weight: normal;
}

/*hide the last line of accessorie item and make space down to page footer less high*/
.accessories-footer {
	background:white;
	width:649px;
	top:-30px;
	margin-bottom:-5px;
	position:relative;
	height:1px;
}

.accessories_block .article_block.type2{
	padding:10px 0 10px 0;
}

.accessories_block .article_block img{
	margin: 0 20px 0 0;
}

.Accessoris
{
	float:left;
}

.Accessoris.col1 {
width:250px;
margin-right:20px;
}

.Accessoris.col2 {
width:75px;
margin-right:9px;
}

.Accessoris.col3 {
width:95px;
}

.Accessoris h2
{
font-size:1.1em;
margin:0 0 0 0;
padding:0;
}

.Accessoris p
{
	margin:0 !important;
	padding:0 !important;
}



/* Tillbehorslista (MODUL) TEMPORAR*/
#tillbehor2{
	padding: 0 0 35px 0;
	margin: 0;
}

#tillbehor2 h2 a
{
	font-size: 14.4px;
	text-transform: uppercase;
	color: #000;
	margin-top: 2px;
	display: block !important;
}

#tillbehor2 #nav_lvl4_small {
	position:static !important;
	display:block;
	float:none;
	margin:-17px 0 -40px 0;
	padding:0;
	overflow:hidden;
   height:23px;
}

#tillbehor2 #nav_lvl4_small ul {
margin:0 0 0 -2px;
padding:0;
display:block;
clear:both;
}

#tillbehor2 #nav_lvl4_small:after,
#tillbehor2 #nav_lvl4_small ul:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
}
#tillbehor2 #nav_lvl4_small li a {
	color: #333;
}


#tillbehor2 .accessories_block {
margin:50px 0 0 0 !important;/*take away heading margin top*/
padding:0 0 29px 0;
display:block;
}

#tillbehor2:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#tillbehor2 .item_container {
	position: relative;
	display: block;
	width: 211px;
	height: 160px;
	margin: 25px 10px 0 15px;
	padding: 18px 22px 0 22px;
	float: left;
	background: url('/HastensImages/item_small_bg.gif') 0 0 no-repeat;
}
#tillbehor2 .item_container a{
	display: block;
	text-indent: -9999px;
	outline: none;
	z-index: 7;
}
#tillbehor2 .item_container .big_icon{
	position: absolute;
	z-index: 2;
	bottom: 6px;
	right: 5px;
}
#tillbehor2 .item_container a span.hoverFlap{
	display: block;
	width: 193px;
	height: 49px;
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
}
.item_container a:hover span.hoverFlap
{
	background: url('/HastensImages/item_flap.png') 100% 100% no-repeat;
}
/* b y   m a r t i n */
.pageIntro  {
	font-size:13px;
	width:300px;
	position:relative;
	top:7px;
	line-height: 1.5;
	left:30px;
	margin:0;
}
p.PageTextIntroduction {
	font-size:13px !important;
	padding:0 !important;
}
#SiteMap
{
	padding: 0 20px 30px 20px;
}
table.sitemap img {
	display:block;
}
input {
	font-size:10px;
}
h4 {
	font-size:11px;
	margin:0;
}

.bgBeds {
	position: absolute;
	z-index:1;
	top:0;
	left:0;
	width: 895px;
}
.thumbsBeds {
	position: relative;
	z-index: 2;
}

.thumbsBeds .item_container .link_read_more
{
	position:relative;
	left:120px;
	top:150px;
}

.thumbsBeds h1
{
	margin: 0;
	padding: 0;
}

.thumbsBeds .divider
{
	border-bottom:1px solid white;
	margin-top:5px;
	margin-bottom:5px;
}

/*.thumbsBeds .item_container h2
{
	margin-top:-40px;
}

.thumbsBeds .item_container p
{
	margin-top: 20px;
}*/

.thumbsBeds .SubBedBodyText
{
	width:410px;
	font-size:12px;
	font-family:Arial Unicode MS;
	margin-top:5px;
}

.thumbsBeds .item_container .big_icon{
	position: absolute;
	z-index: 2;
	margin-top: 40px;
}

#mast_head .retail {
	float: right;
	color: #999;
	text-transform: uppercase;
	font-size: 8px;
	letter-spacing: 2px;
}

#sanggrupp_strand .item_container .big_icon {
	position:absolute;
	bottom:20px;
}
.moreLink {
	text-align:right;
	margin:0 !important;
}
#id_matrix
{
	padding: 0 20px;
}
#id_matrix td {
	padding:5px 5px 5px 0 ;
	vertical-align: middle;
}
.item_small_header a {
	padding:0 !important;
	display:inline !important;
	position:static !important;
	text-indent: 0 !important
}
.experienceMenuWrapper
{
	/*margin-top: -22px;*/
	position: relative;
	z-index: 100;
}

h1.RetailerMainHeading
{
	margin: 0;
	padding: 25px 20px;
}

/* Patrik classes */
h1.HotelLeftHeading
{
	margin: 0 0 12px 0px;
	padding: 24px 0 0 0;
}

h1.headerDiv3_white
{
	color:White;
}

h1.headerDiv3_black
{
	color:Black;
	font-size:2em;
	margin:0 0 0 30px;
	padding:0 0 0 0;
}

p.siFRtext
{
	width:300px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:1.4em;
	line-height:1.3em;
	margin:0px 0 0px 30px;
	padding:0 0 0 0;
}

.AccessoriesListHeading
{
	display:block;
	margin:20px 0 4px 0;
}

.pageIntro  {
	font-size:13px;
	width:405px;
	position:relative;
	top:7px;
	line-height: 1.5;
	left:30px;
	margin:0 0 0 0 !important;
	padding.0 0 0 0 !important;
}

.pageIntroWhite  
{
	font-size:13px;
	width:405px;
	/*position:relative;
	top:7px;*/
	line-height: 1.5;
	/*left:30px;*/
	margin:0 0 0 0 !important;
	padding.0 0 0 0 !important;
	color:White;
}

.pageIntroBlack
{
	font-size:13px;
	width:405px;
	/*position:relative;
	top:7px;*/
	line-height: 1.5;
	/*left:30px;*/
	margin:0 0 0 0 !important;
	padding.0 0 0 0 !important;
	color:Black;
}

p.moreLink
{
	margin:12px 0 0 0 !important;
}

div.bedPageIntro
{
	float: left;
	font-size: 12px;
	line-height: 1.4em;
	margin-right: 20px;
	width: 470px;
}

p.bedPageIntro1
{
	float:right;
	width:300px;
	font-size:1.3em;
	line-height:1.4em;
	margin-top: 50px;
}

h2.AccessorisHeading
{
	padding-top:12px;
}

.PageTextIntroduction
{
}

.moreWide
{
	width:650px;
	margin-left:-2px;
}

/* Patrik test */

/* Ajax Toolkit ModalPopupExtender */ 
        
.modalBackground 
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
        
}

.pnlPopUp
{
	height:500px;
	overflow-y:scroll;
	background-color:White;	
}

#MoreFields
{
	margin-left:15px;
	margin-bottom:21px;
	
}

.MindSpaBottomMarginLast
{
	margin-bottom:30px;
}

.MindSpaMargin
{
  margin-bottom:10px;	
}

.MindSpaPhoneNr
{
	margin-left:30px;
	
}

.MindSpaAddress
{
	margin-left:73px;
		
}

.MoreFieldsLnk
{
	margin-left:5px;
	float:left;
	
}

.ActivateButtons
{
	float:right;
	margin-right:21px;
	padding-bottom:21px;
	
}

.MindSpaPostNr
{
	margin-left:49px;
	
}

#mast_body_ext_download {
	position: relative;
	z-index: 2;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 23px 20px 0 20px;
	margin: 0;
	background-color:White;
}

#MindSpaLoginBox
{
	border: 0px black solid; 
	width: 180px; 
	display:block;
	margin-bottom: 10px; 
	margin-right:10px;
    margin-left: 0px;
}

#MindSpaWarningBox
{
	margin-left: 10px; 
	border:0px solid black; 
	margin-top: 0px; 
	margin-bottom: 5px;
	float: left;
	
	/*width:600px; */
	margin-right:20px;	
	
}

.MindSpaWarningMargin
{
	margin-right:10px;
}

.PopupDivBlock label
{
    width:90px;
    display :block;
    float:left;
}
   
.PopupDivBlock .MindSpaSerialNr
{
    float:left;
    padding-left:1px;
}

.PopUpMargin
{
	margin-bottom:30px;
}

.PopupDivBlock .ExtraInfo
{
    float:left;
    padding-left:5px;
    width:245px;
    line-height: 1; 
}

.questmargin
{
	margin-bottom:16px;	
}

.MoreFieldsDiv
{
    padding-top:0px;
}

#SerialInfoDivBox
{
	width: 160px; 
	float: left; 
	margin-left: 15px; 
	
	margin-right: 5px;
}

.inputBlock
{
	float:left;	
}

.SerialNrFloat
{
	float: left;
}

#SerialNrDiv
{
	margin-top: 20px;
}

#PopupInnerDivBlock
{
	margin-top: 20px; 
	margin-left: 15px;
}

#FooterLoginBox
{
	padding:10px;
	margin-top: 10px;
	margin-right: 30px;
	float:right;
}

.MindSpaBottomMargin
{
	margin-bottom:15px;	
}

.lnkActivate
{
 color:#004d90;
 font-family:Arial;
 font-weight:bold;
 font-size:11px;
}

.btnLogin
{
	background: #cccccc url(/HastensImages/bg_loginBtn.gif) repeat-x left top;	
	border: 2px solid #fff;
	margin-left:60px;
	padding: 7px 9px;
	text-transform: uppercase;
	font-family:Arial;
	font-weight:bold;
	font-size:12px;
	color: #fff;
	margin-top:20px;
	margin-bottom:7px;	
}

.btnGuaranteePopUp
{
	background: #cccccc url(/HastensImages/bg_loginBtn.gif) repeat-x left top;	
	border: 2px solid #fff;
	margin-left:5px;
	padding: 7px 9px;
	text-transform: uppercase;
	font-family:Arial;
	font-weight:bold;
	font-size:12px;
	color: #fff;
	margin-right:5px;
	margin-top:20px;
	margin-bottom:7px;	
}

.LoginTbxadfadf
{
	/* border:1px solid #7f9db9; */
	border:0px;
	color:#999999;
	font-size:11px;
	padding-top:11px;
	padding-bottom:11px;
	padding-left:12px;
	font-weight:normal;
	font-family:Arial;
	margin-bottom:10px;
	font-weight:bold;
	
}

.tbxDiv
{
	padding: 15px 15px 0 15px;
}

.tbxInput
{
    border:0;
	color:#999;
	font-size:11px;
	padding: 7px;
	width: 200px;
	font-weight:bold;
	margin-bottom: 10px;
}

.loginBtnDiv
{
	display: inline;
	float: right; 
	margin-right: 15px;
}
.loginBtnDiv img
{
	vertical-align: bottom;
}

.loginBoxDiv
{
    display: inline;
    background-color: #eee;
    width:250px;
    border:2px solid #ccc;
    margin-bottom:21px;
}

.loginFoot
{
    clear: both;
    padding: 5px  0 8px 12px;
}

.loginFoot a
{
	color:#004d90;
}

.logInLogOutText
{
    margin-bottom:10px;
}


.highlight 
{
	background-color: #f6f4f2;
	color: #000000; 
	border:1px solid #7f9db9;
}

#ActivateFooter
{
	float:right;
	margin-top: 20px;
    margin-bottom: 30px;
}

.filePagingBox
{
	float:left;
	width:100%;
	text-align:center;
	font-size:11px;
	padding-bottom:10px;
}

.filePagingBox a
{
	color:#004d90;
}


.pnlPopUp input
{
	border:0px;
	height:17px;
	color:#999999;
	font-weight:bold;
}

.guaranteeInfo
{
	font-family:Arial;
	font-weight:normal; 
	font-size:11px;
	padding-bottom:10px;
}

.informationText
{
	font-family:Arial;
	font-weight:bold; 
	font-size:11px;
}

#ActivateFooter .btnCancel
{
	margin-right:5px;
}

.listFiles
{
    float: left;
    width: 187px;
    margin-top: 30px; 
    margin-right: 7px;
    padding-top:3px;
    padding-left:11px;
    padding-bottom:5px;

}
.listFiles a[disabled]
{
	color: #ccc;
}


.introwidth
{
    width:208px;
}



.listFileImg
{
    float: left;
    width: 195px;
    padding-left:10px;
    margin-right:12px;
}

.fileImg
{
    padding-top:20px;
}
  
.downloadBox 
{
    border-top: 2px solid #eeeeee;
    float: left;
    margin-right: 0;
    margin-bottom: 10px;
}

.guaranteewidth
{
    width:380px;
}

.tbText
{
    font-family:Arial;
    font-size:11px;
    font-weight:normal;
}

.ExtraInfo p
{
    font-family:Arial;
    font-size:11px;
    font-weight:normal;
}

.loggedOutBox
{
    padding-left:30px;
    width:200px;
    float:right;
}

.whiteBorder
{
    border:2px solid white;
}

/***** FloatContainer *************************************/
.FloatContainer:after,
.fc:after
{
    content: ".";
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.FloatContainer,
.fc
{ display: inline-block; }
.FloatContainer,
.fc
{ display: block; }
/*\*/
* html .FloatContainer,
* html .fc
{ height: 1px; }
/**/

#PanelBorder
{
    border: 3px solid #fff;
}

.bedlist .listItem
{
    float: left;
    margin: 0 37px 30px 0;
    width: 388px;
}

.bedlist .last 
{
    margin: 0;
}

.bedlist .listItem img
{
    float: left;
    margin: 0 10px 0 0;
}

.bedlist .listItem h2
{
    border-bottom: 1px solid #FFF;
    color: #FFF;
    font-size: 16px;
    margin: 0 0 10px 0;
    padding: 0 0 4px 0;
}

.bedlist .listItem h2 a 
{
    color: #FFF;
}

.bedlist .listItem p a 
{
    background: url(/HastensImages/white_arrow.gif) no-repeat right;
    padding-right: 10px;
}

.accessoriesList h2
{
    border-bottom: 1px solid #FFF;
    font-size: 16px;
    margin: 0 0 10px;
    padding: 0 0 4px;
}

.accessoriesList h2 a 
{
    color: #FFF;
}

.accessoriesList .listItem 
{
    float: left;
	margin: 0 15px 0 0;
    width: 150px;
}

.accessoriesList .last 
{
    margin-right: 0;
}

.accessoriesList .listItem p a
{
    float: right;
}

a.actionlink 
{
    color: #FFF;
    background: url(/HastensImages/white_arrow.gif) no-repeat right;
    padding-right: 10px;
}

.map { width: 100%; height: 400px; }
.infowindow { color: #000; }


.panelList 
{
    background-color: #FFF;
    padding: 20px;
}

.listItem 
{
    display: block;
    padding: 10px 0;
}

.listItem div.image
{
    float: left;
    margin-right: 20px;
}

.frameList 
{
    padding: 38px;
}

.frameList .listItem 
{
    color: #000;
}

.frameList .listItem p
{
    font-size: 12px;
}

.frameList .listItem div.image 
{
    margin-right: 38px;
}

.frameList .listItem a.actionlink 
{
    background-image: url(/HastensImages/black_arrow.gif);
    color: #000;
    float: right;
    font-size: 12px;
}

.mainContent 
{
    border: 1px solid #FFF;
    border-top: none;
    padding: 5px;
}

.contentHeader 
{
    padding: 20px;
}

.movieList a 
{
    margin-left: 10px;
}

.clearfix 
{
    clear: both;
}

.addThis .addthis_toolbox a 
{
    padding: 0;
    margin-right: 8px;
}

.addThis .addthis_button_facebook_like 
{
    margin-top: 10px;
}

.topImageBox 
{
    position: relative;
    height: 240px;
    width: 894px;
}

.topImageBox a 
{
    float: right;
    font-size: 12px;
}

.topImageBox h2 
{
    margin-bottom: 10px;
}

.topImageBox h2 span
{
    font-family: Times New Roman;
    font-weight: normal;
}

.topImageBox img 
{
    position: absolute;
    z-index: 1;
}

.topImageBox .topImageTextContainer 
{
    background-color: #000;
    bottom: 30px;
    opacity: .7;
    filter: alpha(opacity = 70);
    padding: 20px;
    position: absolute;
    right: 0;
    z-index: 2;
}

.bodyText p
{
    font-size: 12px;
}

/* Order Catalogue */

#content .catalogueOrder
{
    background: #000 url(/HastensImages/Backgrounds/OrderCatalogue.png) no-repeat bottom left;
    height: 690px;
    padding: 37px 46px 0 28px;
}

#content .campaignLandingPage
{
	background-position: bottom left;
	background-repeat: no-repeat;
	padding: 37px 46px 46px 28px;
}

.campaignTopImage
{
	display: block;
	clear: both;
	margin-bottom: 20px;
}

.catalogueOrder h1,
.campaignLandingPage h1
{
    margin: 0 0 37px 0;
}

.catalogueOrder .bodyText,
.campaignLandingPage .bodyText
{
    float: left;
    width: 430px;
}

.catalogueOrder img.catalogue 
{
    float: right;
    margin-top: 30px;
}

.catalogueOrder .formBox 
{
    float: right;
}

.campaignLandingPage .formBox
{
	float: right;
	width: 336px;
}

.campaignLandingPage #id_matrix
{
	padding: 0;
	margin-left: 0px !important;
}

.campaignLandingPage select
{
	width: auto;
	font-size: 10px;
}

.campaignLandingPage .formBox table,
.campaignLandingPage .formBox tr
{
	width: 100%;
}

.catalogueOrder .formBox .validator 
{
    padding-left: 10px;
}


/* Dropdown List */
.dropDownList
{
	background: #000 url(/HastensImages/Forms/dropdown-bg.png) repeat-x scroll left top;
	border: none;
	float: left;
	font-size: 12px;
	height: 24px;
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 241px;
}

.small .dropDownList
{
	background: #000 url(/HastensImages/Forms/timeDropdownBg.png) repeat-x scroll left top;
	width: 119px;
}

.dropDownList li
{
	position: relative;
	z-index: 1;
	white-space: nowrap;
	height: 24px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.dropDownList li span
{
	display: block;
	padding: 3px 25px 0 10px;
}

.dropDownList li ul
{
	position: absolute;
	left: 0;
	top: 23px;
	z-index: 999;
	list-style-image: none;
	list-style-type: none;
	height: 200px;
	overflow: auto;
	overflow-x: hidden;
	width: 237px;
	padding-left: 0;
	padding-bottom: 5px;
	border: 2px solid #5f5f5f;
	border-width: 0 2px 2px 2px;
	background-color: #000;
	display: none;
}

.small .dropDownList li ul
{
	width: 114px;
	height: 155px;
}

.dropDownList li.active ul
{
	display: block;
}

.dropDownList li ul li
{
    height: 18px;
	padding: 1px 5px 0;
	margin: 0;
}

/* IE hasLayout Fix \*/
* html .dropDownList li, * html .dropDownList ul a
{
	height: 1px;
	behavior: none;
}
/* END fix */

/* Form Elements */
.dropDownBox 
{
    float: left;
}

.textBox 
{
    background: url(/HastensImages/Forms/input-bg-left.png) no-repeat top left;
    padding-left: 2px;
    float: left;
}

.textBox input
{
    background: url(/HastensImages/Forms/input-bg-right.png) no-repeat top right;
    border: none;
    color: #FFF;
    display: inline;
    float: left;
    font-size: 12px;
    height: 24px;
    width: 240px;
}

.buttonBox
{
    background: url(/HastensImages/Forms/button-bg-left.png) no-repeat top left;
    padding-left: 9px;
    float: left;
}

.buttonBox input
{
    background: url(/HastensImages/Forms/button-bg-right.png) no-repeat top right;
    border: none;
    color: #FFF;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 27px;
    letter-spacing: 1px;
    padding: 0 20px 0 14px;
}

.formBox .formRow
{
    clear: both;
    float: left;
    margin-bottom: 13px;
}

.formBox .formRow label
{
	float: left;
	font-size: 12px;
	padding-top: 2px;
	width: 80px;
}

.testingBox .formBox 
{
	margin-left: 50px;
	margin-top: 16px;
}

.testingBox .formBox .formRow label
{
	margin-bottom: 5px;
}

.validationSummary
{
	clear: both;
	float: left;
	margin-bottom: 13px;
	margin-left: 80px;
	width: 240px;
}

.retailerPageBook,
.thankYouPage
{
	position: relative;
	z-index: 1;
	display: block;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 35px 44px 0px 43px;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: right top;
}

.retailerPageBook .RetailerBookIngress
{
	padding-bottom: 10px;
	font-size: 12px;
	line-height: 19px;
}

.retailerPageBook .clearer
{
	clear: both;
	height: 1px;
}

.retailerPageBook .bookTesting
{
    background-color: #000000;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 15px;
    background-repeat: no-repeat;
    background-position: top right;
	z-index:5;
}

.retailerPageBook.global .bookTesting
{
	border: none;
	padding: 0;
	z-index:5;
}

.retailerPageBook .testingBox
{
	border: 1px solid #fff;
	background-color: #000;
	/*width: 371px;*/
	min-height: 215px;
	padding: 16px 12px;
	margin-bottom: 24px;
	width: 356px;
}

.retailerPageBook .testingBox h2
{
	font-size: 14px;
}

.retailerPageBook .first .retailerAddress
{
	display: table-cell;
	height: 185px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 16px;
}

.retailerPageBook .first .changeRetailer
{
	margin-top: 75px;
}

.retailerPageBook .first .changeRetailer.global
{
	margin-left: 253px;
	margin-top: -15px;
	position: absolute;
}

.retailerPageBook .changeRetailer .left,
.retailerPageBook .changeRetailer .right
{
	background: #000 url(/HastensImages/StoreLocator/changeLocationLeft.png) no-repeat;
	width: 12px;
	height: 27px;
	float: left;
}

.retailerPageBook .changeRetailer .right
{
	background-image: url(/HastensImages/StoreLocator/changeLocationRight.png);
}

.retailerPageBook .changeRetailer .changeRetailerLink
{
	background: #000 url(/HastensImages/StoreLocator/changeLocationBg.png) repeat-x;
	float: left;
	font-size: 13px;
	height: 22px;
	padding: 5px 10px 0 10px;
	color: #fff;
}

.retailerPageBook .testingBox.second
{
	float: left;
	min-height: 225px;
}

.retailerPageBook .testingBox.third
{
	float: right;
	height: 265px;
}

.booking_calendar_border
{
	border: 1px solid #3e3e3e;
	padding: 3px;
	float: left;
	margin-top: 17px;
	margin-left: 13px;
}

.retailerPageBook .booking_calendar
{
	height: 223px;
	overflow: hidden;
	display: block;
}

.retailerPageBook .booking_calendar table
{
	font-size: 14px;
	margin-top: -1px;
}

.retailerPageBook .booking_calendar table tbody
{
	border-bottom: 1px solid #000 !important;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
}

.retailerPageBook .booking_calendar th
{
	font-size: 10px;
}

.retailerPageBook .booking_calendar table tbody td.dayCss a
{
	padding: 4px;
	display: block;
}

.retailerPageBook .booking_calendar table tbody td.nextPrevCss
{
	background: #000 url(/HastensImages/calendarArrowRight.png) no-repeat right top;
	height: 26px;
}

.retailerPageBook .booking_calendar table tbody td.nextPrevCss:first-child
{
	background: #000 url(/HastensImages/calendarArrowLeft.png) no-repeat left top;
}

.retailerPageBook .booking_calendar table tbody td.nextPrevCss a
{
	padding-bottom: 4px;
	padding-right: 16px;
}

.retailerPageBook .booking_calendar table tbody td.dayCss
{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}

.retailerPageBook .booking_calendar table tbody td.dayCss:first-child
{
	border-left: none;
}

.retailerPageBook .booking_time
{
	float: right;
	margin-top: 16px;
	margin-right: 5px;
}

.retailerPageBook .booking_time select
{
	width: 120px;
}

.retailerPageBook .PageHeadingClass
{
    height:97px;    
}

.booking_time div.selector,
.booking_time div.selector span
{
	background: #000 url(/HastensImages/Forms/timeDropdownBg.png) no-repeat;
	width: 119px;
}



.retailerPageBook table#id_matrix
{
	font-size: 12px;
	margin-top: 18px;
	margin-left: 65px;
	padding: 0;
}

.retailerPageBook table#id_matrix td
{
	padding: 0;
}

.retailerPageBook table#id_matrix tr td input
{
	width: 241px;
	height: 23px;
	background: #000 url(/HastensImages/bookInputBg.png) no-repeat;
	border: none;
	padding-left: 5px;
	color: #fff;
	margin-bottom: 10px;
	
}

/* Google Maps*/
#small_map_canvas,
.noStoreImage img
{
	width: 138px;
	height: 138px;
	margin: 30px 20px 0 13px;
	float: left;
}

#big_map_canvas,
#hotel_map_canvas,
#storeLocator_map_canvas
{
	width: 818px;
	height: 375px;
	margin-bottom:15px;
	top:-50px;
}

#storeLocator_map_canvas
{
	height: 600px;
}

#hotel_map_canvas
{
	width: 640px;
}

.testSessionTeaser
{
	margin-bottom: 20px;
	border: 1px solid #ccc;
	background-color: #000;
}

.testSessionTeaser .testSessionTeaserText
{
	padding: 5px;
}

.testSessionTeaser #teaser_map_canvas
{
	width: 188px;
	height: 188px;
	background: #000 url(/HastensImages/StoreLocator/noStoreTeaser.png) no-repeat;
}

.clearer
{
	clear: both;
	height: 1px;
}

table.iframeTable
{
	font-size: 12px;
	line-height: 20px;
	margin-left: 10px;
}

table.iframeTable td
{
	vertical-align: middle;
	color: #000;
}

table.iframeTable td.leftTd
{
	vertical-align: middle;
	width: 395px;
}

table.iframeTable td.rightTd
{
	vertical-align: top;
	text-align: right;
	width: 390px;
	height: 157px;
	background-repeat: no-repeat;
	background-position: top right;
}

table.iframeTable td.rightTd .linkText
{
	float: right;
	background: #000 url(/HastensImages/Backgrounds/lightboxLinkBg.png) repeat-x;
	color: #FFFFFF;
	font-size: 12px;
	height: 19px;
	padding: 5px 10px;
	margin-top: 110px;
}

table.iframeTable td.rightTd .linkText a
{
	background: url("/HastensImages/white_arrow.gif") no-repeat scroll right center transparent;
	padding-right: 10px;
}


.thankYouLeft
{
	float: left;
	width: 600px;
}

.thankYouRight
{
	float: right;
	width: 200px;
}

.thankYouTeasers
{
	clear: both;
}

.thankYouTeasers h2 span
{
	margin-top: 5px;
	display: block;
	margin-bottom: 35px;
}

.thankYouTeasers .thankYouTeaserLeft
{
	float: left;
}

.thankYouTeasers .thankYouTeaserRight
{
	float: right;
}

.teaser
{
	height: 62px;
	margin: 18px 0;
	padding: 17px 14px 10px;
	position: relative;
	width: 316px;
	border: 1px solid #fff;
	cursor: pointer;
}

.teaser h3
{
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 2px 0;
	letter-spacing: 1px;
	color: #fff;
}

.teaser .teaserText
{
	width: 200px;
	font-size: 10px;
	float: left;
	letter-spacing: 1px;
	color: #ccc;
	cursor: pointer;
	z-index: 2;
}

.teaser .teaserText span
{
	display: block;
	padding: 0;
	margin: 0;
	line-height: 12px;
}

.teaser .teaserText a
{
	color: #ccc;
}

.teaser .teaserImage
{
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1;
}



/* Store locator */
#storeLocatorSearchBox
{
	position: absolute;
	width: 304px;
	z-index: 88888;
}

#storeLocatorSearchBoxTop
{
	background: transparent url(/HastensImages/StoreLocator/searchLocatorBoxTop.png) no-repeat left top;
	height: 20px;
	margin: 8px 0 0 8px;
	padding: 0;
	width: 304px;
}

#storeLocatorSearchBoxMain
{
	width: 280px;
	background-color: #000;
	margin: 0 0 0 8px;
	padding: 12px;
	background: transparent url(/HastensImages/StoreLocator/searchLocatorBoxBottom.png) no-repeat left bottom;
}

#storeLocatorSearchBoxMain .searchTip
{
	margin: 0 0 5px 20px;
}

#storeLocatorSearchBox h2
{
	font-size: 14px;
	margin: -8px 0 0px 20px;
}

#storeLocatorSearchBox h3
{
	font-size: 13px;
	margin: 0;
	padding: 0;
}

#storeLocatorSearchBox h4
{
	font-size: 12px;
	margin: 0 0 11px 0;
	padding: 0;
}

#storeLocatorSearchBox input.searchBox
{
	background: transparent url(/HastensImages/StoreLocator/storeLocatorSearchBox.png) no-repeat;
	border: none;
	width: 210px;
	padding-left: 5px;
	height: 24px;
	color: #fff;
	font-size: 12px;
	margin-left: 20px;
	margin-bottom: 20px;
}

#storeLocatorSearchBox .findLocations
{
	position: absolute;
}

#storeLocatorSearchBox #showHideStoreLocatorResults
{
	background: transparent url(/HastensImages/StoreLocator/hideArrowSprite.png) no-repeat;
	background-position: 0 0;
	height: 11px;
	width: 11px;
	position: absolute;
	margin-left: 248px;
	margin-top: -23px;
}

#storeLocatorSearchBox #showHideStoreLocatorResults.up
{
	background-position: 0px -11px;
}

#storeLocatorSearchBox #resultDiv
{
	width: 280px;
	max-height: 480px;
	overflow-x: hidden;
	overflow-y: auto;
	display: none;
}

#storeLocatorSearchBox #noResultDiv
{
    width: 260px;
	max-height: 460px;
    padding: 10px 0 10px 20px;
	overflow: auto;
	display: none;
}

#storeLocatorSearchBox .storeResult,
#storeLocatorSearchBox #resultDiv .noResults
{
	padding: 10px 0 10px 38px;
	border-top: 1px solid #242424;
	margin-left: -20px;
	clear: both;
	height: 45px;
}

#storeLocatorSearchBox .storeResult
{
	width: 260px;
	margin-left: 0px;
	padding: 10px 0 10px 20px;
}
#storeLocatorSearchBox .storeResult.selected
{
	color: #000;
	background: url(/HastensImages/StoreLocator/selectedBackground.png);
}

#storeLocatorSearchBox #resultDiv .noResults
{
	margin-left: 0;
	padding: 10px 0 10px 20px;
}

#storeLocatorSearchBox .storeResult.first
{
	border-top: none;
	height: 20px;
	padding-top: 0px;
	padding-bottom: 5px;
}

#storeLocatorSearchBox .storeResult .rating,
#storeLocatorSearchBox .storeResult .rating.two,
#storeLocatorSearchBox .storeResult .rating.three,
#storeLocatorSearchBox .storeResult .rating.four
{
	background: transparent url(/HastensImages/StoreLocator/storeLocatorRatingSprite.png) no-repeat;
	width: 80px;
	height: 12px;
	background-position: 0 0;
	float: left;
}

#storeLocatorSearchBox .storeResult .rating.none
{
	background-position: 0 0;
	background-image: none;
}

#storeLocatorSearchBox .storeResult .rating.one
{
	background-position: 0 0px;
}

#storeLocatorSearchBox .storeResult .rating.two
{
	background-position: 0 -20px;
}

#storeLocatorSearchBox .storeResult .rating.three
{
	background-position: 0 -40px;
}

#storeLocatorSearchBox .storeResult .rating.four
{
	background-position: 0 -60px;
}

#storeLocatorSearchBox .storeResult .rating.five
{
	background-position: 0 -77px;
}

#storeLocatorSearchBox .storeResult .visitStore
{
	float: right;
	margin: -4px 25px 15px 0;
}

#storeLocatorSearchBox .storeResult .visitStore .left,
#storeLocatorSearchBox .storeResult .visitStore .right
{
	background: transparent url(/HastensImages/StoreLocator/storeLocatorFindLeft.png) no-repeat;
	width: 2px;
	height: 23px;
	float: left;
}

#storeLocatorSearchBox .storeResult .visitStore .right
{
	background-image: url(/HastensImages/StoreLocator/storeLocatorFindRight.png);
}

#storeLocatorSearchBox .storeResult .visitStore a
{
	background: transparent url(/HastensImages/StoreLocator/storeLocatorFindBg.png) repeat-x;
	float: left;
	padding: 4px;
	font-size: 11px;
	color: #fff;
}

.goBackToStoreLocator
{
	clear: both;
    float: left;
    height: 27px;
    position: relative;
    width: 100px;
    height:27px;
    top:-60px;
    z-index:999;
	left:12px;
}

.goBackToStoreLocator a
{
	background: transparent url(/HastensImages/StoreLocator/goBackToResultBg.png) repeat-x;
	float: left;
	font-size: 12px;
	color: #fff;
	font-size: 12px;
	padding-top: 6px;
	height: 21px;
}

.goBackToStoreLocator .left,
.goBackToStoreLocator .right
{
	background: transparent url(/HastensImages/StoreLocator/goBackToResultLeft.png) no-repeat;
	width: 21px;
	height: 27px;
	float: left;
}

.goBackToStoreLocator .right
{
	background-image: url(/HastensImages/StoreLocator/goBackToResultRight.png);
	width: 9px;
}

.validator
{
	margin-left: 5px;
}

#storeLocatorSearchBox input.searchBox.storeLocatorWatermark 
{
    color: #999;
}

#noResultDiv ul
{
    margin: 8px 0 0 16px;
    padding: 0;
}

#noResultDiv li
{
    margin: 0;
    padding: 0;
}

#mast_body_404Page
{
    background-color:Black;
	border:1px solid #ccc;
	padding: 6px;
}

#mast_body_404Page .MainBody
{
    background: url('/HastensImages/404_bg.jpg') right center no-repeat;
    height:390px;
}

#mast_body_404Page .MainBody .Content
{
    padding:20px;
}

#mast_body_404Page .MainBody .Content .MainBodyContent
{
    width:400px;
    font-size:115%;
}

.fancystartimage
{
    width: 800px;
}

.fancystartcontent 
{
    width: 800px;
    margin-top: 7px;
    color: #101010;
}
