/* 1 */
/* YAHOO RESET */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/* SITE SPECIFIC STYLES BELOW */
html {
	background: url("bg-gradient.jpg") top left repeat-x #d4d4d4;
	background-color: #d4d4d4;
}
body {
	margin: 10px;
	font-family: verdana, geneva, helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	background-color: transparent;
}
#map-dialog {
	width: 361px;
	height: 162px;
}
#map-dialog_contents {
	padding:0px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_contents.png') top left repeat-x #e5e5e5;
	background-color: #e5e5e5;
}
#map-dialog_tl {
	width: 13px;
	height: 9px;
	background: url('map-dialog_tl.png') top left no-repeat transparent;
}
#map-dialog_t {
	height: 9px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_t.png') top left repeat-x transparent;
}
#map-dialog_tr {
	width: 13px;
	height: 9px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_tr.png') top left no-repeat transparent;
}
#map-dialog_l {
	width: 13px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_l.png') top left repeat-y transparent;
}
#map-dialog_r {
	width: 13px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_r.png') top right repeat-y transparent;
}
#map-dialog_bl {
	width: 13px;
	height: 30px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_bl.png') top left no-repeat transparent;
}
#map-dialog_b {
	margin-top: 0px;
	height: 29px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_b.png') top left repeat-x transparent;
}
#map-dialog_br {
	width: 13px;
	height: 30px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_br.png') top left no-repeat transparent;
}
#map-dialog_close {
	width: 15px;
	height: 15px;
	margin: 10px 0 0 -15px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_close.png') top left no-repeat transparent;
	cursor: pointer;
}
#map-dialog_beak {
	width: 24px;
	height: 30px;
	margin: -27px 0 0 0;
	background: url('/SWEDEN/restsite.nsf/map-dialog_beak.png') top left no-repeat transparent;
}
#map-dialog a,#map-dialog a:visited,#map-dialog a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #c00;
}
#map-dialog  #rest-info {
	float:left;
	height:125px;
	width:210px;
	border:0px; 
	padding:0px 5px 5px 10px;
}
div#map-dialog div#rest-info h2 {
	font-size:14px;
	font-weight:normal;
	margin:0 0 3px 0;
	padding:0px;
}
#map-dialog div#mini-map {
	height:125px;
	width:125px;
	overflow:hidden;
	border: 1px #ccc inset;
	float:left;
}
#directions-result-dialog {
	background: url('/SWEDEN/restsite.nsf/dir-box-bg-horizontal.png') repeat transparent;
	display:none;
	border:1px #666 solid;
	overflow:auto;
	width:300px;
	height:500px;
	position:absolute;
	top:75px;
	left:570px;
	z-index:9999;
}
#directions-result-heading {
	height:20px;
	margin-left:4px;
	margin-right:4px;
	margin-top:2px;
	padding: 4px 0px 4px 0px;
}
#directions {
	background:transparent;
	overflow:hidden;
 }
/* MAIN BOX LAYOUT */
.main-box {
	position: relative;
	margin: 0px auto;
	min-width: 8em;
	max-width: 870px;
	/* based on image dimensions - not quite consistent with drip styles yet */
	height: 732px;
	color: #333;
	z-index: 1;
	margin-left: 6px; /* default, width of left corner */
	margin-bottom: 0.5em; /* spacing under dialog */
}
.main-box .content,.main-box .t,.main-box .b,.main-box .b div {
	background: transparent url('/SWEDEN/restsite.nsf/box-main-box.png') no-repeat top right;
	_background-image: url('/SWEDEN/restsite.nsf/box-large.gif');
}
.main-box .content {
	position: relative;
	zoom: 1;
	_overflow-y: hidden;
	padding: 0px 12px 0px 0px;
	z-index:1000;
	margin-left: 0;
}
.main-box .t { /* top+left vertical slice */
	position: absolute;
	left: 0px;
	top: 0px;
	width: 6px; /* top slice width */
	margin-left: -6px;
	height: 100%;
	_height: 1600px; /* arbitrary long height, IE 6 */
	background-position: top left;
}
.main-box .b { /* bottom */
	position: relative;
	width: 100%;
}
.main-box .b,.main-box .b div {
	height: 40px; /* height of bottom cap/shade */
	font-size: 1px;
}
.main-box .b {
	background-position: bottom right;
}
.main-box .b div {
	position: relative;
	width: 6px; /* bottom corner width */
	margin-left: -6px;
	background-position: bottom left;
}
.main-box .hd,.main-box .bd,.main-box .ft {
	position: relative;
}
.main-box .hd {
	height:33px;
}
.main-box .ft {
	margin-top:5px;
	position:absolute;
	z-index:1000;
	overflow:hidden;
	margin-bottom:-30px;
}
.main-box .wrapper {
	/* extra content protector - preventing vertical overflow (past background) */
	position: static;
	max-height: 1000px;
	overflow: auto;
}
.main-box h1,.main-box p {
	margin: 0px;
	/* margins will blow out backgrounds, leaving whitespace. */
	padding: 0.5em 0px 0.5em 0px;
}
.main-box h1 {
	font-weight:bold;
	padding-bottom: 0px;
}
/* END MAIN BOX LAYOUT */
/* MAIN MAP AREA */
#map-area {
	width: 867px;
	height: 672px;
	position: relative;
	z-index:1;
	margin-left: -3px;
	margin-top: 0px;
	background: #cccccc;
}
/* SMALL MAPAREA RESTDETAILS */
#map-area-rest {
	margin-left: -3px;
	position: relative;
	overflow: hidden;
	height: 672px;
	width: 430px;
	z-index:0;
	border: 0px #ccc inset;
	float: left;
}
#map-area-rest-wrap {
	position:relative;
	height:672px;
	width:10px;
	top:100px;
	z-index:1;
	left:430px;
	background: url('/SWEDEN/restsite.nsf/map-dialog_r.png') top right repeat-y transparent;
}
/* REST-DETAILS AREA ON RESTAURANT PAGE*/
#rest-info-area {
	float: left;
	height: 672px;
	width: 405px;
	border: 0px;
	padding:0px 5px 5px 10px;
}
/* hcard details */
.vcard .fn {
	display:none;
}
.vcard div {
		padding:1px 0px 1px 0px;
	
}
#rest-shadow {
		height:100%;
		position:relative;
		float:left;
		width:10px;
		margin-left:-7px;
		background: url('/SWEDEN/restsite.nsf/rest-shadow.png') top left transparent repeat-y;
}
#rest-info-area .heading { 
		border-bottom:1px #b0b0b0 solid;
		padding: 20px 0 5px 0;
		margin-bottom:5px; 
}
#rest-info-area .heading h2{
	font-size:16px;
}
#rest-info-area img.config-icon {
	width:20px;
	height:20px;
}
div#rest-configuration ul.vert {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 415px;
}
table.rest-data-table {
	width:100%;
	padding:4px;
	border:0px;
}
table.rest-data-table th, table.rest-data-table td {
	vertical-align:top;
	text-align:center;
	font-size:12px;
	font-family:arial, "sans-serif", verdana;
	padding:4px;
}
#rest-openinghours table.rest-data-table tr td {
	padding-bottom:0px;
	padding-top:2px;
}
/* buttons */
.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}
a.button {
    background: transparent url('/SWEDEN/restsite.nsf/button-bg-right.png') no-repeat scroll top right;
    color: #444;
    display: block;
    float: right;
    font: normal 11px arial, sans-serif;
    height: 24px;
    margin-right: 0px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}
a.button-on {
	background-position: bottom right;
      color: #000;
      outline: none; /* hide dotted outline in Firefox */
}
a.button span {
    background: transparent url('/SWEDEN/restsite.nsf/button-bg-left.png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}
a.button-on span {
	background-position: bottom left;
    	padding: 6px 0 4px 18px; /* push text down 1px */
}
a.button:active, a.button-on:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}
a.button:active span, a.button-on:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 
img.button-icon {
	margin-left:-5px;
	margin-right:3px;
	height:12px;
	vertical-align:middle;
}
/* input fields */
.input-text-wrap {
	background: transparent url('/SWEDEN/restsite.nsf/input-wrap.png') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 26px;
    margin-right: 6px;
    padding-right: 5px; /* sliding doors padding */
    text-decoration: none;
}
.input-text-wrap span {
    background: transparent url('/SWEDEN/restsite.nsf/input-span.png') no-repeat;
    display: inline-block;
    line-height: 14px;
    height:26px;
    padding: 1px 0 1px 1px;
}
.input-text-wrap span input {
	border:0px;
	background-color:transparent;
	padding:2px;
	color:#333;
	z-index:9999;
}
#searchfield { width:320px; height:20px }
/* info dialog */
#instructions-box {
	position:absolute;
	top:50px;
	left:80px;
	z-index:9999;
}
#gps-dialog {
	background:url('/SWEDEN/restsite.nsf/download-dialog.png') no-repeat transparent;
	display:none;
	position:absolute;
	top:469px;
	left:573px;
	z-index:9999;
	height:262px;
	width:308px;
}
#gps-dialog-heading {height:20px;margin-left:20px;margin-right:20px;margin-top:15px}
#gps-dialog-body {height:35px;margin-left:20px;margin-right:20px;clear:both}
#gps-dialog-body span.label { font-weight:bold;font-size:10px;padding-bottom:0px; float:left;width:155px;text-align:right; }
#gps-dialog-body span.label img, #gps-dialog-body span.label-short img { vertical-align:middle;padding-right:10px;}
#gps-dialog-body span.label-short { font-weight:bold;font-size:10px;padding-bottom:0px;float:left;width:80px;text-align:right; }
#gps-dialog .input-text-wrap {float:left;width:160px }
#dir-dialog {
	background:url('/SWEDEN/restsite.nsf/dir-dialog-bg.png') no-repeat transparent;
	display:none;
	position:absolute;
	top:630px;
	left:170px;
	z-index:1;
	height:102px;
	width:711px;
}
#dir-dialog-heading {font-size:14px;height:20px;margin-left:20px;margin-right:20px;margin-top:15px}
#dir-dialog-body {height:35px;margin-left:20px;margin-right:20px;clear:both}
#dir-dialog-body span.label { font-weight:bold;font-size:10px;padding-bottom:0px; float:left;width:155px;text-align:right; }
#dir-dialog-body span.label img, #dir-dialog-body span.label-short img { vertical-align:middle;padding-right:10px;}
#dir-dialog-body span.label-short { font-weight:bold;font-size:10px;padding-bottom:0px;float:left;width:80px;text-align:right; }
#dir-dialog .input-text-wrap {float:left;width:160px; }
#dir-search { float:left }
#dir-to {position:relative;z-index:2;padding:2px;width:155px;height:22px}
#dir-from {position:relative;z-index:2;padding:2px;width:155px;height:22px}
.info-dialog {
	background: transparent url('/SWEDEN/restsite.nsf/info-dialog-bg-right.png') no-repeat scroll top right;
    	color: #444;
    	display: block;
    	float: left;
    	font: normal 11px arial, sans-serif;
    	height: 245px;
    	margin-right: 15x;
    	padding-right: 15px; /* sliding doors padding */
    	text-decoration: none;
}
.info-dialog span {
    background: transparent url('/SWEDEN/restsite.nsf/info-dialog-bg-left.png') no-repeat;
    display: block;
    height:245px;
    padding:10px 5px 5px 15px;
}
.info-dialog span div {
	border:0px;
	width:300px;
	background-color:transparent;
	padding:15px 5px 5px 15px;
	margin:0px;
	margin-top:0px;
	color:#333;
}
#info-dialog-heading {
	font-weight:bold;
	font-size:12px;
	padding:0;
	margin-bottom:0;
}
#info-dialog-heading h1, #dir-dialog-heading h1, #gps-dialog-heading h1, #directions-result-heading h1{
	float:left;
	font-weight:bold;
	width:150px
}
#dir-dialog-heading h1 {
	width: 300px;
	font-size:12px;
}
#gps-dialog-heading h1 {
	width:240px;
	font-size:12px;
}
#directions-result-heading h1 {
	font-size:12px;
}
img.info-dialog-close, img.dir-dialog-close, img.gps-dialog-close, img.dir-result-close {
	width:15px;
	height:15px;
	float:right;
	cursor:hand;
	cursor:pointer
}
#info-body {
	padding:0px;
	margin-top:10px;
	clear:both
}
#info-body a {
	color:#333;
}
#info-body p { margin:10px 0px 10px 0px; }
#temp-closed {
	padding:5px;
	margin:2px;
	margin-top:20px;
	line-height:1.3em;
	background-color:#CAE044;
	color:#000;
	border:1px #8A952A solid;
    	-moz-border-radius: 5px;
     	-webkit-border-radius:5px;
     	border-radius:5px;
}
.disabled {
	/* opacity: 0.60;    
    	filter: alpha(opacity="60");  */
}
.disabled td, .disabled th {
	color:#ccc;
}
/* end info dialog*/
/* loading div */
#loading { height: 125px }
/* bottom and top labels */
#button-options-top {
	display:none;
	margin-top:4px;
	overflow:hidden;
	float:right;
	width:auto;
}
#button-options-bottom {
	display:none;
}
#button-options-bottom span.label, .main-box .hd span.label {
	position:relative;
	padding:4px;
	float:left;
	margin-right:5px;
	width:auto;
}
#button-options-bottom span.label img { padding:0px; vertical-align:middle;padding-right:0px;}
.main-box .hd span.label {
	margin-top:4px;
	font-weight:bold;
	font-family:arial, sans-serif;
	font-size:11px;
	width:80px;
}
#button-options-top div.label {
	text-align:right;
	float:left;
	width:auto;
	padding-right:4px;
	margin-top:4px;
}
#button-options-top span.label {
	width:170px;
	float:left;
	display:inline-block;
	text-align:right;
	margin-top:0px;
	font-weight:normal;
	font-size:11px;
	font-family:arial, sans-serif;
}
/* jquery autocomplete specific settings */
.ac_results {
	padding: 0px;
	border: 1px solid #ccc;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
.ac_loading {
	/* background: white url('indicator.gif') right center no-repeat; */
}
.ac_odd {
	background-color: #eee;
}
.ac_over {
	background-color: #0A246A;
	color: white;
}
