
body, html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	color: #333333;
	/*font-family: verdana, sans-serif;
	font-size: x-small;*/
	font-family: Georgia;
	font-size: 13px;
	line-height: 19px;
	
}

body {
	background: url(/bilder/design/bg_ny.png) center top scroll no-repeat;
}

/* innehåll */
h1 {
	padding: 10px 0 5px 0;
	margin: 0px;
	font-size: 200%;
}
h2 {
	padding: 7px 0 5px 0;
	margin: 0px;
	font-size: 150%;
}
h3 {
	padding: 5px 0 5px 0;
	margin: 0px;
	font-size: 120%;
}
#citat h3 {
	font-weight: normal;
	text-transform: uppercase;
}
p {
	margin: 9px 0 13px 0;
	font-size: 90%;
	line-height: 15px;
}
img {
	border: none;
}
object {
	outline: 0;
}

a, a:active {
	color: #9c022e;
	text-decoration: none;
	outline: none;
}
a:visited {

}
a:hover {
	text-decoration: underline;
}
/* Layout */
#container {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0 99px 0 49px;
	/*background: url(/bilder/design/bg.jpg) scroll top left repeat-x;*/
}
#spegling_vanster {
	position: absolute;
	left: -285px;
	height:1000px;
	width: 285px;
	/*background: url(/bilder/design/bg.jpg) scroll top center repeat-x; */
}
#spegling_hoger { /* #startsida #spegling_hoger right: 244px i IE6.css */
	position: absolute;
	right: -285px;
	height:1000px;
	width: 285px;
	/*background: url(/bilder/design/bg.jpg) scroll top right repeat-x;*/
}


#header 
{
    width: 1109px;
    _width: auto;
	position: relative;
	height:159px;
	padding: 20px 0 0 0;
	margin: 0 0 0px -50px;
	_margin: 0 0 0px 0px;
	text-align: center;
}
#header #temp_anmalan {
	position: absolute;
	bottom: 13px; /* bottom:14px i IE6.css och bottom:15px i IE7.css */
	right: -75px; /* right: 50px i IE6.css och IE7.css */
}
#header #citat {
	position: absolute;
	top: 58px;
	left: 75px;
	height: 40px;
	width: 265px;
	text-align: right;
}

#header .info_textheader {
	position: absolute;
	right: 85px;
	top: 35px;
	text-align: right;
	width: 275px;
	font-family: 'LinotypeAromaLight';
	font-family: "Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,Helvetica,Arial;
	font-size: 13px;
	line-height: 16px;
	color:white;
}

#header .info_textheader p{
	font-size: 13px;
	line-height: 16px;
}

#flash {
	position: relative;
	left: -323px;
	z-index: 20;
}
#flashcontent {
	width: 1660px;
	height: 500px;
	position: relative;
	z-index: 21;
}
#wrap {
	float: left;
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
}
#left {
	float: left;
	width: 220px;
	min-height: 250px; /* height i IE6.css */
	margin: 0 10px 0 0;
	background: url(/bilder/design/left_bg.png) top left no-repeat;
}
#left h2 { /* height:1% och width: 200px i IE7.css */
	width: 200px;
	padding: 72px 0 35px 20px;
	margin: 0;
	/*background: url(/bilder/design/left_top_bg.png) no-repeat top left;  filter i IE6.css */
}
#right {
	float: right;
	width: 650px;
	/*min-height: 444px;  height i IE6.css */
	padding: 40px 40px 50px 40px;
	/**background: url(/bilder/design/blomma.png) no-repeat center bottom;**/
	/*background: url(/bilder/design/tonad_vit.png) repeat top left; /* filter i IE6.css */
}
#right.isKategori {
	background: none;
}
#right #content {
	float: left;
	width: 385px;
	margin-right: 40px;
}

/* Erbjudande */
#erbjudande {
	position: relative;
	bottom: 0;
	width: 220px; 
	height: 144px;
	margin: 1px 0 0 0;
	background: url(/bilder/design/erbjudande_puff_bg.gif) repeat-x top left;
	border-top: solid 1px #1c0e03;
	border-bottom: solid 1px #1c0e03;
	color: #ab0634;
	text-align: center;
}
#erbjudande div { /* overflow:hidden i IE6.css */
	width: 190px; 
	height: 114px;
	padding: 15px;
}
#erbjudande h3 {
	margin: 8px 0 13px 0;
	padding: 0;
	font-size: 15px;
}
#erbjudande .ingress {
	margin: 0;
	padding: 0;
	font-size: 11px;
}
#erbjudande .pris {
	text-align: center;
	font-size: 16px;
}
#erbjudande a {
	position: absolute;
	right: 10px;
	bottom: 5px;
}
#noflash_erbjudande {
	width: 779px;
	height: 140px;
	position: absolute;
	top: 380px;
	left: 100px;
	padding: 10px 0 0 0;
	text-align: center;
	background: url(/bilder/design/noflash_erbjudande_bg.gif) repeat-x top left;
}
#noflash_erbjudande h3 {
	margin: 0;
	padding: 0;
}
#noflash_erbjudande p {
	margin: 0;
	padding: 0;
}
#noflash_erbjudande a {
	position: absolute;
	right: 10px;
	bottom: 15px;
}
/************/
#erbjudanden { /* height:1% i IE6.css */
	clear: both;
	float: left; /* float:none i IE6.css */
	margin-top: 14px;
}
.erbjudande_listning_puff {
	float: left;
	width: 650px;
	height: 85px;
	overflow: hidden;
	margin-bottom: 16px;
	background: url(/bilder/design/erbjudande_listning_puff.png) no-repeat top left; /* .gif i IE6.css */
}
.erbjudande_listning_puff div {
	float: left;
	width: 470px;
	padding: 15px 13px 17px 21px;
}
.erbjudande_listning_puff .hoger {
	float: right;
	width: 140px;
	padding: 10px 0 0 6px;
	text-align: center;
}

#erbjudande_stor
{
	background-image: url('/bilder/design/bg_erbstor.png');
	background-repeat: no-repeat;
	width: 616px;
	height: 323px;
	padding: 20px 14px 0 20px;
}

#erbjudande_stor #content
{
	width: 372px;
	margin-right: 18px;
}
#bildspel_erb
{
	margin-top: 27px;
	float: right;
	width: 210px;
	height: 210px;
	background-image: url('/bilder/design/bg_erbbild.png');
	background-repeat: no-repeat;
	padding: 8px 7px 7px 8px;
}
#bildspel_erb img
{
	margin-bottom: 7px;
}
/* Slut erbjudande */

/* Bildspel */
#right #bildspel {
	float: right;
	width: 210px;
	margin: -20px -8px 0 8px;
/**	background-image: url('/bilder/design/bg_sidbild.png'); **/
	background-repeat: no-repeat;
	padding: 9px 8px 9px 7px; 
	position: relative;
}
#right #bildspel #bildspeloverlay{ 
	position: absolute;
	z-index: 97;
	top: 0;
	left: 0;	
}
	#right #bildspel div img {
		width: 240px;
		height: 300px;
	    left: 5px !important; 
    	position: absolute;
    	top: 10px !important; 

    }
	


#right #bildspel div {
	height: 326px;
}
#right #bildspel p {
	/*margin: 10px 0 23px 0;*/
	margin: 10px 0 0 0;
	position:absolute;
	z-index: 98;
}
#right #bildspel #prev {
	left: 186px;
    position: absolute;
    top: -2px;
}
#right #bildspel #next {
	left: 35px;
    position: absolute;
    top: -11px;
}
#right #bildspel div img {
	/** width: 210px;
	height: 326px; **/
}
#right #bildspel ul {
	padding: 25px 0 18px 20px;
	margin: 0;
	list-style: none;
	/**background: #E6E6E6 url(/bilder/design/sittning_nav_bg.gif) no-repeat top left; **/
}
#right #bildspel ul a {
	color: #333333;
	display: block;
	text-decoration: none;
}
#right #bildspel ul a.activeSlide {
	color: #9c022e;
}
/* Slut bildspel */

/* Kategorier */
#kategorier {
	float: left;
	margin-top: 20px;
}
.kategori { /* overflow:hidden i IE6.css */
	float: left;
	width: 200px;
	margin: 0 25px 21px 0;
	text-align: center;	
}
.kategori img {
	margin-bottom: 9px;
}
.kategori .rubb img {
	margin-bottom: 2px;
}
.kategori a {
	color: #9c022e;
	text-decoration: none;
}
#kategorier .hr { /* overflow:auto i IE7.css */
	clear: both;
	width: 100%;
	height: 1%;
	margin: 0 0 17px 0;
	border-bottom: 1px solid #e6e2d2;
}
/* Slut kategorier */

/*** Form ***/
label {
	font-size: 11px;
	line-height: 14px;
}
form p {
	padding-top: 10px;
}
form div, form p {
	float: left;
	width: 190px;
}
form .large {
	float: left;
	width: 275px;
}
form .large select {
	width: 265px;
}
form .small {
	width: 100px;
	text-align: right;
}
form div input {
	width: 180px;
}
form .small input {
	width: 50px;
}
form select {
	margin-bottom: 5px;
}
form fieldset {
	margin: 0;
	padding: 5px 0 10px 0;
	border: none;
	border-bottom: 1px solid #CCC;
}
form textarea {
	width: 370px;
}
form .helaBredden {
	width: 365px;
}


.menu_rub {
	font-family: "ViolationRegular";
	font-size: 18px;
	color: #333333;
}

.upplevjulen {
	position: absolute;
	top: 90px;
	right: 18px;
	z-index: 99;
}

/*** Slut Form ***/
#footer {
	position: relative;
	clear: both;
	height: 220px;/*139px;*/
	margin: 0px -99px 0 -49px;
	color: #817a62;
	background: #e8e3cd url(/bilder/design/footer_bg.gif) repeat-x top left;
	font-family: verdana, sans-serif;
	font-size: x-small;	
	margin-bottom: 20px;
}

.bottomtable {
	margin-top: 55px;
	color: #333129;
	font-family: "LinotypeAromaLight";
	font-family: "Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,Helvetica,Arial;
	font-size: 14px;
}

	#footer .bottomtable a {
		color: #333129;
		font-family: "LinotypeAromaLight";
		font-family: "Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,Helvetica,Arial;
		font-size: 14px;
	}

#startsida #footer {
	/*margin-top: -168px;**/
}
	#spegling_footer {
		position: relative;
		z-index: 0;
		top: 0;
		left:-285px;/**-287px;**/
		width: 1678px;  /**1679px;**/
		height: 383px;/*189px;*/
    	background: url("/bilder/design/bg_footer.jpg") repeat scroll center top #E8E3CD;
		margin-bottom:0px;
	}
	
	#startside_footer_puffer {
		display: block;
		margin: 0 auto 30px;
		overflow: hidden;
		padding-top: 45px;
		width: 945px;
	}
	
#footer p#leftP {
	position: relative;
	margin:40px 0 0;
	padding: 0 0 0 135px;
	float: left;
	width: 230px;
}
#footer p#rightP {
	position: relative;
	margin:40px 0 0;
	padding: 0 115px 0 0;
	z-index: 19;
	float: right;
	width: 450px;
	text-align: center;
}

#footer p#leftP #svanen {
	display: block;
	margin: 17px 0 50px 0;
}

#svanen img {padding-right: 10px;}

#footer img {
	margin-bottom: 10px;
}
#footer a {
	color: #817a62;
	text-decoration: none;
}
#footer a.redlink {
	color: #a7022f;	
}

.produceratavimpera , #footer .produceratavimpera a {
	color: #666666;
	font-size: 12px;
}

#footer a:hover {
	text-decoration: underline;
}
#undersida #links {
	display: none;
}
#links a img {
	position: absolute;
	top: 802px;
	height: 33px;
	margin: 0;
	z-index: 40;
}
/* justerade i IE6.css och IE7.css */
a#links_mailto img {
	top: 835px;
	left: 133px;
	height: 13px;
	width: 125px;
}
a#links_sitemap_a img {
	top: 870px;
	left: 133px;
	height: 14px;
	width: 48px;
}

#startside_footer_puffer #leftP a {
	float:none;
	margin: auto;
}


.footerpuff3 {
	display: block; float: right; margin-right: 0;  
}

a#links_impera img {
	top: 870px;
	left: 184px;
	height: 14px;
	width: 141px;
}
#welcomehotel img {
	left: 582px;
	width: 80px;
}
#riddersviksgard img {
	left: 674px;
	width: 75px;
}
#lassemaja img {
	left: 754px;
	width: 100px;
}
#co-drivers img {
	left: 859px;
	width: 77px;
}

/* MENYER */
.submenu_lv1, .submenu_lv2, .submenu_lv3 {
	padding: 0;
	margin:  0;
	list-style: none;
}

/* För stilning av top-menyn */
#header .submenu_lv1 {
	
}
#header .submenu_lv1 li a { /* margin-bottom: -2px i IE6.css och IE7.css */
	display: inline-block;
	padding: 21px 10px 12px 10px; /* padding-bottom: 14px i IE6.css och IE7.css */
	
	/* Tillfälligt fix pga strul med contenttype */
	padding: 24px 10px 14px 10px;
	/* Slut tillfälligt fix pga strul med contenttype */
}
.karta #header .submenu_lv1 li a { /* fix pga MIME-type text/html på googlemapsidan. Nollställs i IE6.css och IE7.css */
	padding: 23px 10px 14px 10px;
}
#header .submenu_lv1 li {
	display: inline-block; /* inline i IE6.css och IE7.css */
	cursor: pointer;
	margin-right: 10px;
}
#header .submenu_lv1 li a:hover, #header .submenu_lv1 li.active a {
	background: url(/bilder/design/a_active_pil.png) no-repeat center bottom; /* url(a_active_pil_IE6.gif) i IE6.css */	
}

#header .submenu_lv1 li a {
	color: #fff;
	font-weight: bold;
	font-family: 'LinotypeAromaLightSemiBold';
	font-family: "Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,Helvetica,Arial;
	font-size:16px;
}

#header .submenu_lv1 li.active a, #header .submenu_lv1 li.active-trail a  , #meny .submenu_lv1 li a.active-trail {
	color: #fff;	
	margin-top: 2px;
}

#header .submenu_lv1 li.active, #header .submenu_lv1 li:hover, #header .submenu_lv1 li.hover {
	background: url(/bilder/design/li_active_bg.png) repeat-x top left; /* filter och background: none i IE6.css */
}
.containsAmp img {
	margin-right: -16px;
}
/* För stilning av sidmenyn */
#left #meny { /* width: 180px i IE6.css */
	position: relative;
}
#left .submenu_lv1 { /* height: 1% och width: 100% i IE6.css */
	margin: 0;
	padding: 0 20px 40px 20px;
	 /*background: url(/bilder/design/tonad_vit.png) repeat top left; filter i IE6.css */
}
#left .submenu_lv1 li a {
	display: block;
	padding: 0;
}
#left .submenu_lv1 li { /* height: 1% i IE6.css */
	margin: 0 0 8px 0;
}
.submenu_lv2 {
	margin: 8px 0 10px 8px;
}
.submenu_lv2 li {
	margin-top: 13px;
}
.submenu_lv2 li a {
	display: block;
	padding: 0;
}
/* Slut för stilning av sidmenyn */

#startside_footer_puffer a {
   
}

#filmstartsidepuff {
	margin-top: 10px;
}

#startside_footer_puffer_puff2 {
    margin-bottom: 40px;
    margin-top: -40px;
    position: relative;
    top: -40px;
}

#startside_footer_puffer_puff3 {
	background: url(/bilder/design/bg_puff.png) no-repeat;
	width: 320px;
	height: 144px;
	float:right;
	padding: 25px  15px 0 15px;
	cursor: pointer; 
}

#startside_footer_puffer_puff3_ingress {
	width: 152px;
	float:left; 
}

#startside_footer_puffer_puff3_bild {
	width: 155px;
	height: 80px;
	overflow: hidden;
	float: right;
}

.galleriBild .rub {
	font-weight: bold;
}
.galleriBild a {
	width: 40px;
	float: left;
	margin: 5px 20px 40px 0;
}


.kapacitetstabell
{
	width: 100%;
	border-collapse: collapse;
	font: 13px Georgia;
}

.kapacitetstabell tr
{
	height: 30px;
}

.kapacitetstabell tr.even
{
	background-color: #e9e5dc;
}

.kapacitetstabell tr:hover
{
	border-top: solid 1px #9c022e;
	border-bottom: solid 1px #9c022e;
}

.kapacitetstabell tr.head:hover
{
	border-top: none;
	border-bottom: none;
}

.kapacitetstabell tr th
{
	background-color: #d0cac2;
	text-align: left;
	font: 13px Georgia;
	padding-left: 15px;
}

.kapacitetstabell tr td
{
	text-align: left;
	padding-left: 15px;
}


/* Sitemap */
.sitemap ul 	{ padding-left: 20px; }
* html .sitemap ul, * html .sitemap ul li { margin-left: 0px; } /* IE6 Hack */
*:first-child+html .sitemap ul, *:first-child+html .sitemap ul li { margin-left: 0px; } /* IE7 Hack */

.sitemap ul li {
	margin: 2px 0;
}
.containsUl {
	list-style: none;
}
* html .containsUl {
	height: 0;
}
*:first-child+html .containsUl {
	height: 1%;
}
/* Slut sitemap */

/** Startsidan **/
	#bildspelstartsidan {
		background: url(/bilder/design/bg_fotoram.png) no-repeat;
		width: 699px;
		height: 464px;
		-webkit-transform: rotate(-2deg); 
		-moz-transform: rotate(-2deg);
		-o-transform: rotate(-2deg);
		-ms-transform: rotate(-2deg);
		transform: rotate(-2deg);
		position: relative;
		margin-top: 55px;
		float: left;
		margin-bottom: 20px;
	}

	#bildspelstartsidan h2 {
		left: 20px;
		top: -45px;
		font-size: 32px;
		position: absolute;
		z-index: 999; 
		overflow: visible;
		height: 200%;
		background: url(/bilder/design/blank.gif) ;
		display: inline;
		vertical-align: middle;
		padding-top: 20px;
		padding-bottom:60px;
	}
	
	#bildspelstartsidan_images {
		left: 16px;
		position: absolute;
		top: 15px;
		z-index: 998; 
	}
	#bildspelStartsidan_footer{
		position: absolute;
		top: 460px;
		width:650px;
		text-align:center;
		font-size: 18px;
	}
	
	#puffar_tillhoger_startsidan {
		float: right;
		width: 224px;
		margin-top: 50px;
	}
	
		.startsidapuff img {
			background: url(/bilder/design/bg_startsidaram.png) no-repeat ;
			padding: 5px;
			margin-bottom: 5px;
		}
		
		.startsidapuff .rubrik {
			font-family: "LinotypeAromaLightSemiBold";
			font-size: 19px;
			color: #262626;
			display: block;
			text-align: center;
		}
		
		.startsidapuff  .pufftext {
			font-family: "LinotypeAromaLight";
			font-family: "Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,Helvetica,Arial;
			font-size: 12px;
			color: #262626;
			display: block;
			text-align: center;
			padding: 5px 10px 30px;
		}
		
		.bottomtable td {
			/*width: 220px;
			background: url(/bilder/design/bg_borderright.png) repeat-y right;*/
			margin: 0;
    		padding-left: 20px;
		}
		.bottomtable td.last {
			background: none;	
		}
		
			.bottomtable td h4{
				font-family: "LinotypeAromaLightSemiBold";
				font-size: 16px;
				text-transform: uppercase;
				color: #333129;
			}

/*** ***/


/* Användbara klasser */
.clear  {
	clear: both;
}
.center {
	text-align: center;
}
.left {
	float:left;
}
.right {
	float: right;
}
.input {
	background: #f3f6ee;
	border: 1px solid #4f8e4b;
	color: #003822;
}
.l {/* Stående streck (avskiljare) */
	color: #BCB9B4;
	padding: 0 4px;
}
.important { /* Stjärna (krav) vid formulär*/
	color:  #9c022e;
}
.msg {
	color: #9c022e;
	font-weight: bold;
}
.noRightMargin {
	margin-right: 0;
}
/* -------- */



/* sIFR */
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash .citat h3 {
	visibility: hidden;
	letter-spacing: 0px;
	font-weight: bold;
	text-transform: none;
	font-size: 15px;
	margin: 0;
	padding: 0;
}
.sIFR-hasFlash .erbjudande_listning_puff h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 18px;
	margin: 0;
	padding: 0;
}
.sIFR-hasFlash .erbjudande_listning_puff .pris {
	visibility: hidden;
	letter-spacing: 0;
	font-size: 21px;
	margin: 0;
	padding: 0;
}
.sIFR-hasFlash .erbjudande_listning_puff .ingress {
	visibility: hidden;
	letter-spacing: 0;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
.sIFR-hasFlash .kategori .ingress {
	visibility: hidden;
	letter-spacing: 0;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
/* Slut sIFR */



.ViolationRegular {
	font-family: 'ViolationRegular';	
}


@font-face {
    font-family: 'ViolationRegular';
    src: url('fonts/violatio-webfont.eot');
    src: url('fonts/violatio-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/violatio-webfont.woff') format('woff'),
         url('fonts/violatio-webfont.ttf') format('truetype'),
         url('fonts/violatio-webfont.svg#ViolationRegular') format('svg');
    font-weight: normal;
    font-style: normal;
	height: 1.5em;
	position: relative;
	z-index: 9999999;

}

@font-face {
    font-family: 'LinotypeAromaLight';
    src: url('fonts/lt_1b-webfont.eot');
    src: url('fonts/lt_1b-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lt_1b-webfont.woff') format('woff'),
         url('fonts/lt_1b-webfont.ttf') format('truetype'),
         url('fonts/lt_1b-webfont.svg#LinotypeAromaLight') format('svg');
    font-weight: normal;
	font-weight: 0;
    font-style: normal;

}

@font-face {
    font-family: 'LinotypeAromaLightSemiBold';
    src: url('fonts/lt_d-webfont.eot');
    src: url('fonts/lt_d-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lt_d-webfont.woff') format('woff'),
         url('fonts/lt_d-webfont.ttf') format('truetype'),
         url('fonts/lt_d-webfont.svg#LinotypeAromaLightSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}



/*CSS för utskrift*/
@media print {
	
	/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
	.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}

	span.sIFR-alternate {
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
	}
	
}
