/* ## clearfix ## */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE-mac */

* { 
	margin: 0; 
	padding: 0; 
	border: 0;
}

ul { list-style-type: none; }

img { border: none; }

html { background: #317BCC url(../gfx/body.gif) repeat-x; height: 100%; }

body {
	padding-bottom: 20px;
	background: transparent url(../gfx/html.gif) no-repeat 50% 0;height: 100%;

	font: 62.5% "Lucida Sans", Arial, Helvetica, sans-serif;
	color: #444;
}



/* 		LAYOUT
################################################# */

#container {
	position: relative;
	margin: 0 auto;
	width: 900px;
	padding: 15px 15px 5px 15px;
	
	background: transparent url(../gfx/container.png) repeat;
	border: 1px solid #B6D5F8;
	border-top: none;
}

* html #container { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/container.png', sizingMethod='scale'); }

#header {
	margin: 0 auto;
	
}

#content {
	display: inline;
	float: left;
	width: 650px;
	padding: 0 15px;
	
	background: #FEFEFE;
	border: 1px solid #B4D0EF;
	
	font-size: 1em;
	position: relative;
	z-index: 2;
}

#sidebar {
	width: 200px;
	display: inline;
	float: right;
}

#footer {
	padding: 5px;
	clear: both;
	
	letter-spacing: .1em;
	color: #FEFEFE;
}






/* 		SPRÅK
################################################# */


#lang {
	z-index: 5;
	position: absolute;
	right: 15px;
	top: 2px;
}

#lang li {
	position: relative;
	z-index: 6;
	display: inline;
	float: left;
	margin-left: 5px;
}

#lang a {
	height: 16px;
	width: 16px;
	display: block;
	position: relative;
	z-index: 7;
	
	text-indent: -9999em;
}

#lang .nor a { background: transparent url(../gfx/no.gif) no-repeat; }
#lang .eng a { background: transparent url(../gfx/gb.gif) no-repeat; }


/* 		MENY
################################################# */

.menu {
	padding: 15px 0;
	
	background: #5372D6 url(../gfx/menudefault.gif) repeat-x 0 0;
	border: 1px solid #5372D6;
	
	font-size: 1.1em;
}

#menu_boats {
	background: #4E5C99 url(../gfx/menu.gif) repeat-x 0 0;
	border: 1px solid #49568F;
}

.menu li {
	padding: 5px 20px;

	line-height: 1.6em;
	letter-spacing: .1em;
}

.menu li a {
	display: block;
	width: 100%;
	position: relative;
	z-index: 2;

	text-decoration: none;
	color: #FEFEFE;
}

.menu li span {
	display: inline;
	float: left;
	margin: 0 20px 0 10px;
	
	width: 16px;
	height: 16px;
}

#menu_boats a span { background: transparent url(../gfx/star.png) no-repeat; }
.menu a span { background: transparent url(../gfx/stjerne2.png) no-repeat; }

* html .menu a span { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/stjerne2.png', sizingMethod='crop'); }
* html #menu_boats a span { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/star.png', sizingMethod='crop'); }


/* 		HEADERE
################################################# */

h1 {
	margin: 0px auto -25px auto;
	display: block;
	height: 135px;
	width: 800px;
	
	background: transparent url(../gfx/logo.png) no-repeat 0 0;
	
	text-indent: -999em;
	position: relative;
	z-index: 2;
}

* html h1 { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/logo.png', sizingMethod='crop'); }

h2 {
	font: 1.8em/2.5em arial, helvetica, sans-serif;
}

h3 {
	font: bold 1.4em/2.5em arial, helvetica, sans-serif;
}



/* 		TEKSTFORMATERING
################################################# */

#content p {
	margin: 10px 0;

	font-size: 1.2em;
	line-height: 1.4em;
}

#footer p {
	padding: 3px 0 3px 25px;

	background: transparent url(../gfx/star.png) no-repeat 0 0;
}

* html #footer p { height: 15px; background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/star.png', sizingMethod='crop'); }

p.pdf {
	padding: 19px 0;
	margin: 5px 0;
	text-indent: 80px;
	
	background: transparent url(../gfx/pdf.png) no-repeat 0 0;
}

* html p.pdf { height: 16px; background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/pdf.png', sizingMethod='crop'); }

#content a {
	padding: 0 5px;

	background: #F7E8E8;
	border-bottom: 1px solid #C6575A;

	color: #444;
	text-decoration: none;
	line-height: 1.2em;
}

#content a:hover {
	border-bottom-color: #E8BBBC;
	background: #C6575A;
	color: #FEFEFE;
}



/* 		LISTER
################################################# */

#content ul, #content dl {
	margin: 10px 0;

	font-size: 1.2em;
	line-height: 2.2em;
}

#content li, #content dt {
	text-indent: 30px;

	background: url(../gfx/anchor.png) no-repeat;
	border-bottom: 1px solid #EFEFEF;
}

* html #content li, * html #content dt { height: 16px; background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/anchor.png', sizingMethod='crop'); }


#content dd {
	text-indent: 30px;
}

.bilder li {  }

.bilder {
	width: 100%;
}

.bilder li {
	display: inline;
	float: left;	
	width: 20%;
	
	background: none; 
	text-indent: 0; 
}

.meny {
}

dl.meny dt {
	background-color: #5463A5!important;
	border-top: 3px solid #CCD4DC;
	color: #FEFEFE;
	cursor: hand; cursor: pointer;
}

dl.meny dd {
	background: #F8F8F8;
	border-bottom: 1px solid #F2F2F2;
}

dl.meny dd.ex { background: none; font-weight: bold; }

dl.meny ul li { background: none!important; font-size: .9em!important; }


/* 		BILDER
################################################# */

img.midt { 
	margin: 0 auto 10px auto; 
	display: block; 
	padding: 15px 15px;
	
	background: #F5F8FC;
	border: 1px solid #ADBCEB;
}

img.left { margin-bottom: 10px; display: inline; float: left; }

.bilder img {
	display: block;
	margin: 0 auto;
	padding: 3px;
	
	background: #F5F8FC;
	border: 1px solid #ADBCEB;
	
	cursor:pointer;cursor:hand
}



/* 		TABELLER
################################################# */

table {
	margin: 10px 0;
	width: 100%;
	
	text-align: left;
	font-size: 1.2em;
	line-height: 2em;
}

.headings td {
	border-bottom: 1px solid #EEE;
	
	font-weight: bold;
}

.reservasjoner td { padding: 0 5px; }

.reservasjoner .line_color1 { background: #EFEFEF; }

.reservasjoner .date { color: #C6575A; }

.the_content a {
	background: none!important;
}

#the_content table {
	font-size: 1em;
}

.overview {
	margin: 10px 0;
	width: 100%;
	clear: both;
	
	border: none;
	
	font-size: 1em;
	line-height: 2em;
	
	text-align: center;
	vertical-align: middle;
}

.last_month, .next_month {
	color: #CCC;
}

.overview td {
	padding: 5px 0;

	border: 1px solid #EFEFEF;
}

.dayname { border: none!important; }

.overview a, .overview a:hover { 
	display: block;
	height: 100%;
	
	background: none!important;
	border: none!important;
	
	vertical-align: middle;
}

.reserved {
	display: block;

	background: #F7E8E8;
	border: 1px solid #C6575A;
	
	color: #C6575A;
	font-weight: bold;	
}

#today {
	background: #C6575A;
}

#today a { color: #FEFEFE; }


.qs_months, .qs_prev_years, .qs_next_years {
	z-index : 1000;
	position : absolute;
	width:50px;
	background-color: #77AADD;
	border: 1pt solid Black; 
	padding-left: 5px;
	padding-right: 5px;
	visibility: hidden;
}

.qs_months a, .qs_prev_years a, .qs_next_years a {
	background: none!important; 
	border: none!important;
	color: #FEFEFE;
}