@font-face {
    font-family: 'advent';
    src: url('advent-re-webfont.eot?') format('eot'),
         url('advent-re-webfont.woff') format('woff'),
         url('advent-re-webfont.ttf') format('truetype'),
         url('advent-re-webfont.svg#webfontf6stJ3OQ') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Comfortaa';
    src: url('comfortaa-regular-webfont.eot?') format('eot'),
         url('comfortaa-regular-webfont.woff') format('woff'),
         url('comfortaa-regular-webfont.ttf') format('truetype'),
         url('comfortaa-regular-webfont.svg#webfontIu2keIYc') format('svg');
    font-weight: normal;
    font-style: normal;
}
* { margin: 0; padding: 0; }
a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dotted black;
	font-weight: bold;
	}
a:hover {
	text-decoration: none;
	border-bottom: 1px solid black;
	}
a.backlink {
	border-top: 2px solid #ffad05;
	border-bottom: none;
	color: #999;
	}
a img {
	border: none;
	}
html, body {
	color: #000;
	background: #000 url(/webgfx/carbon.png) repeat;
	font-size: 1em;
	font-family: Tahoma, sans-serif;
	}
#outerwrapper {
	width: 980px;
	/*background: transparent url(/webgfx/trans.png) repeat-y;*/
	text-align: center; 
	margin: 0 auto 20px auto;
	padding-bottom: 20px;
	-moz-border-radius: 0 0 10px 10px;
	}
#mainwrapper {
	width: 900px;
	background: #fff;
	margin: 0 auto;
	border: 2px double #ccc;
	border-top: none;
	-moz-border-radius: 0 0 10px 10px;
}
p {
	text-align: justify;
	margin: 0;
	padding: 0;
	}
h1,h2,h3,h4 {
	text-align: center;
	font-weight: bold;
	margin: 0;
	padding: 2px 0;
	}
h1 {
	font-size: 130%;
	}
h2 {
	font-size: 115%;
	font-family: advent;
	}
h3 {
	font-size: 105%;
	}
h4 {
	font-size: 100%;
	font-family: Comfortaa;
	}
img {
	border: none;
	}
img.right {
	margin: 0 0 0 10px;
	}
img.left {
	margin: 0 10px 0 0;
	}
/*Position and size*/
.left {
	float: left;
	}
.right {
	float: right;
	}
.center {
	text-align: center;
	margin: 0 auto;
	}
.clear {
	clear: both;
	}
.small,small {
	font-size: 75%;
	}
.important {
	font-weight: bold;
	color: #f00;
	}
.underline {
	text-decoration: underline;
	}
.strike {
	text-decoration: line-through;
	}
#main_menu a,th.mainheading,.admin_module h4 {
	font-family: advent;
	font-weight: bold;
	}
/*Info-styles*/
.error, .adminform .error {
	padding: 0;
	margin: 0;
	border: 1px solid #000;
	background: #f00 !important;
	font-size: 11px;
	color: #fff;
	width: 250px;
	margin-left: 15px;
	}
.warning {}
#pagewarning {
	text-align: center;
	margin: 80px auto 0 auto;
	padding: 30px;
	border: 2px solid #ffad05;
	width: 600px;
	background: #ddd;
	font-weight: bold;
	}
#pagewarning p {
	text-align: center;
	}
abbr,acronym,td.prices a {
	cursor: help;
	}
.msg,p.msg,.cf_msg {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana;
	padding: 3px 4px !important;
	border: 1px solid #dedede;
	background: #ffc !important;
	font-size: 11px;
	color: #333;
	width: 220px;
	margin: 0 0 0 15px !important;
	}
/*Main menu*/
#display_main_menu {
	margin: 0;
	padding: 0;
	color: #999;
	width: 100%;
	clear: both;
	}
#display_main_menu #main_menu_wrapper {
	margin: 0 auto;
	text-align: center;
	width: 900px;
	}
#display_main_menu #main_menu {
	margin: 0;
	padding: 0;
	overflow: hidden;
	}
#display_main_menu #main_menu li {
	list-style-type: none;
	float: left;
	background: #666 url(/webgfx/grey-button2.png) 0px -29px no-repeat;
	margin: 0 5px;
	height: 29px;	
	}
#display_main_menu #main_menu li:hover{
	background: #aaa url(/webgfx/grey-button2.png) 0px 0px no-repeat;
	}
#main_menu li a {
	padding: 3px 0 0 0;
	margin: 0;
	text-decoration: none;
	border: none;
	width: 140px;
	display: block;
	text-align: center;
	color: #fff;
	height: 29px;
	}
#main_menu li a:hover {
	color: #fff;
	padding: 3px 0 0 0;
	margin: 0;
	height: 29px;
	}
#submenu {
	padding: 0 0 25px 0;
	margin: 0 0 15px 0;
	}
#submenu li {
	float: left;
	font-size: 80%;
	list-style-image: url(/webgfx/arrow.gif) !important;
	list-style-position: inside;
	padding-right: 15px;
	}
#submenu li a {
	color: #999;
	border: none;
	}

#main_content {
	margin: 0;
	padding: 0;
	position: relative;
	}
#logo_heading {
	margin: 0 auto;
	text-align: center;
	width: 850px;
	overflow: hidden;
	}
#logo_heading h1 {
	text-align: left;
	padding: 10px;
	font-size: 300%;
	color: #888;
	font-family: Comfortaa;
	}
#logo_heading h2 {
	padding: 20px 10px 10px 10px;
	line-height: 300%;
	color: #888;
	}
#container {
	margin: 0 auto;
	padding: 0;
	width: 850px;
	min-height: 1000px;
	overflow: hidden;
	}
#content_main_column {
	padding: 0;
	margin: 0;
	margin-right: 10px;
	width: 70%;
	float: right;
	background: #fff;
	margin-top: 55px;
	}
#content_main_column .info_item {
	margin-bottom: 25px;
	font-size: 90%;
	}
#content_main_column .info_heading {
	width: 100%;
	height: 32px;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #ffad05;
	}
#content_main_column .info_content {
	font-size: 90%;
	}
#content_main_column .static_info {
	border-bottom: 2px solid #ffad05;
	margin-bottom: 15px;
	font-size: 90%;
	}
#content_main_column h2 {
	color: #555;
	font-size: 180%;
	float: left;
	margin: 0;
	padding: 0;
	}
#content_main_column h3 {
	padding: 0;
	margin: 0;
	}
#content_main_column h2#firstheading {
	}
#content_main_column p {
	padding: 0 8px;
	margin: 5px 0;
	}
#content_left {
	background: #fff;
	float: left;
	margin-top: 55px;
	width: 25%;
	font-size: 70%;
	}
.authorinfo {
	color: #555;
	background: transparent !important;
	font-size: 70%;
	margin: 0;
	padding: 0;
	height: 18px;
	overflow: hidden;
	}
.authorinfo p {
	background: transparent !important;
	}
#main_footer {
	width: 100%;
	background: #292929 url(/webgfx/menugrey.png) top repeat-x;
	min-height: 60px;
	margin-top: 15px;
	-moz-border-radius: 0 0 8px 8px;	
	}
#prisliste_main {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 90%;	
	border-collapse: collapse;
	}
#prisliste_main th {
	color: #fff;
	background: #5e5e5e;
	font-size: 100%;
	text-align: center;
	padding: 2px 0;
	}
#prisliste_main td {
	text-align: left;
	font-size: 90%;
	padding: 2px 3px;
	}
.mainheading {
	color: #ffad05 !important;
	background: #000 url(/webgfx/menugrey.png) bottom repeat-x !important;
	font-size: 115% !important;
	}
#prisliste_main .prices {
	text-align: right;
	}
.row0 {
	background: #ddd;
	}
.row1 {
	background: #bbb;
	}
.fotnote {
	font-size: 11px;
	text-align: right;
	color: #5c5c5c;
	}
#priser :target {
	color: #ffad05;
	}
#prisliste_main a {
	text-decoration: none;
	}
#countdowncontainer2 {
	color: #fff;
	}
/*Form controls*/
.formlook {
	background: #ddd;
	border: 1px solid #000;
	padding: 0 3px;
	}
input[disabled=disabled] {
	color: #333;
	}
.formlookerror {
	background: #fbbbb9;
	border: 1px solid #f00;
	padding: 0 3px;
	}
input:focus,select:focus,textarea:focus {
	border: 1px solid #ffad05;
	background: #efefef;
	}
select {
	padding: 0 !important;
	padding-left: 5px;
	}
textarea {
	height: 150px;
	}
label {
	background: #fff;
	font-weight: bold;
	vertical-align: middle;
	font-size: 90%;
	font-family: advent;
	}
.button,.button_wide {
	width: 66px;
	height: 29px;
	text-align: center;
	line-height: 29px;
	font-weight: bold;
	font-size: 11px;
	color: #f0f0f0;
	border: none !important;
	padding-bottom: 6px;
	margin-top: 5px;
	vertical-align: middle;
	}
.button_wide {
	width: 140px;
	}
.regularbutton {
background: url(/webgfx/button_grey.gif) 0px -29px no-repeat; 
}
.regularbutton_wide {
background: url(/webgfx/button_grey_wide.png) 0px -29px no-repeat;
}
.deletebutton {
	background: url(/webgfx/button_red.gif) 0px -29px no-repeat; 
}
#login_main {
	float: right;
	padding: 5px 10px 0 0;
	}
#login_main input {
	-moz-border-radius: 5px;
	border: 1px solid #555;
	background: #444;
	color: #999;
	}
#login_main span {
	color: #999;
	}
#login_main #login_button {
	height: 20px;
	width: 20px;
	background: transparent url(/webgfx/greyarrow18x18.png) no-repeat;
	border: none;
	margin: 0 0 0 5px;
	}
#login_main #adminpage_button {
	background: transparent url(/webgfx/greycontrolpanel32x32.png) no-repeat !important;
	}
#login_main #admintools_button {
	background: transparent url(/webgfx/tools32x32.png) no-repeat !important;
	}
#login_main .panel_button {
	padding: 0;
	margin: 6px 0 0 0;
	float: right;
	border: none;
	width: 32px;
	height: 32px;
	}
.pricelist_button,.pricelist_button:hover, .pricelist_button:focus {
	background: transparent url(/webgfx/greyarrow18x18.png) no-repeat;
	border: none;
	width: 20px;
	}
.delete_button,.delete_button:hover, .delete_button:focus {
	background: transparent url(/webgfx/fancy_closebox_16.png) no-repeat;
	border: none;
	width: 16px;
	}

#main_char span,#main_char .formtext {
	font-size: 11px;
	}
#login .loginContent .formlook,.page_login .formlook {
	height: 16px;
	width: 100px;
	}
.narrow {
	width: 75px;
	}
.medium {
	width: 300px;
	}
.wide {
	width: 350px !important;
	}
.small_font {
	font-size: 75%;
	}
.small_height {
	height: 14px;
	}
input {
	vertical-align: middle;
	border: 1px solid #ddd;
	}
.login {
	width: 100px;
	}
.button_round {
	background: transparent url(/webgfx/greenarrow18x18.png) no-repeat;
	border: none;
	}
.regularbutton:hover,.regularbutton:focus {
	background: url(/webgfx/button_grey.gif) 0px 0px no-repeat; 
	border: none;
	}
.regularbutton_wide:hover,.regularbutton_wide:focus {
background: url(/webgfx/button_grey_wide.png) 0px 0px no-repeat;
border: none;
}
.deletebutton:hover,.deletebutton:focus {
	background: url(/webgfx/button_red.gif) 0px 0px no-repeat; 
	border: none;
	}
.number {
	width: 40px !important;
	}
.poststed {
	margin-left: 13px;
	width: 233px;
	}
.poststed_label {
	margin-left: 20px;
	}
.loginContent label {
	color: #fff;
	}
.imp_side {
	margin: 0 0 15px 0;
	padding: 0 5px;
	border: 1px solid #ffad05;
	}
	

/* tooltip design */
.ToolTips { display:block; position:absolute; width:404px; color: #fff;}
.ToolTips .sticky_close { display:block; position:absolute; top:1px; right:3px; background:url(/webgfx/fileclose.png); width:16px; height:16px; line-height:16px; font-size:0px; z-index:100000000; }
.ToolTips .message { display:block; position:relative; background:url(/webgfx/tip_body_darkgrey.png) repeat-y; padding:0px 10px; -moz-opacity:.90;}

/* here we do a little switch. If the tooltip is positioned above the element hovered, it changes the classes on the header/footer divs in order to point at the element hovered */
.ToolTips .dockBottomHeader, 
.ToolTips .dockTopFooter { display:block; position:relative; background:url(/webgfx/dockBottomHeader_darkgrey.png) no-repeat bottom; height:33px; -moz-opacity:.90; }
.ToolTips .dockTopFooter { background:url(/webgfx/dockTopFooter_darkgrey.png) no-repeat bottom; height:60px; -moz-opacity:.90;}

.ToolTips .dockBottomFooter,
.ToolTips .dockTopHeader { display:block; position:relative; background:url(/webgfx/dockBottomFooter_darkgrey.png); height:35px; line-height:11px; font-size:0px; clear:both; -moz-opacity:.90;}
/* this one has more height to display the close button in case sticky tooltips are on */
.ToolTips .dockTopHeader { background:url(/webgfx/dockTopHeader_darkgrey.png) bottom center no-repeat; height:20px; line-height:20px; font-size:0px; -moz-opacity:.90;}

/* this is just a div displaying the loading animated .gif */
.loading { display:block; margin:0px auto 0px; background:url(/webgfx/ajax-loader.gif) center center no-repeat; width:31px; height:50px; }

/* tip container */
.tipContainer { display:none; }

/* beautify the tooltip content */
.ToolTips .message { font-size:12px; text-align:justify; }
.ToolTips .message h3 { font-size:16px; margin:0px 0px 10px; padding:0px; color:#FF6600; }
.ToolTips .message .rights { display:block; clear:both; margin:15px 0px 0px; text-align:right; font-size:11px; color:#555555; }

/*ADMIN / kontrollpanel CSS*/
.admin_module,.admin_module p, .adminform, .adminform p, .adminform label {
background: #eee !important;
}
.admin_module {
	border: 1px solid #888;
	width: 450px;
	margin-bottom: 15px;
	}
.admin_module h4 {
	text-align: left;
	margin-left: 5px;
	font-weight: bold;
	font-size: 105%;
	}
.admin_module dl {
	padding: 0;
	margin: 0;
	overflow: hidden;
	}
.admin_module dt {
font-weight: bold;
text-align: right;
width: 200px;
float: left;
padding: 5px 15px 5px 5px;
}
.admin_module dd {
float: left;
text-align: left;
padding: 5px 5px 5px 15px;
}

.orange {
	color: #ffad05;
	}

	.bbcodebuttons {
		background: url("http://yui.yahooapis.com/2.8.1/build/assets/skins/sam/sprite.png") repeat-x scroll 0 0 transparent;
		border-color:#808080;
		border-style:solid;
		border-width:1px 0;
		color:#F2F2F2;
		height: 20px;
		margin-left: 10px !important;
		width: 230px;
		border-right: 1px solid #808080;
	}
	.bbcodebuttons li {
	display: inline;
	}
	.bbcodebuttons li input {
		background-color: transparent;
		background-image:	url(/webgfx/editor_sprite_active.gif);
		background-repeat:	no-repeat;
		}
	.bbcodebuttons li span {
	border-left: 1px solid #808080 !important;
	display: inline-block;
	width: 20px;
	}
	.bbcode_button {
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: 16px;
	margin: 0 3px 2px 3px;
	border: none !important;
	vertical-align: middle;
	}

.boldbutton,.boldbutton:hover,.boldbutton:active,.boldbutton:focus {
	background-position: 0 1px;
	}
.underlinebutton,.underlinebutton:hover,.underlinebutton:active,.underlinebutton:focus {
	background-position: 0 -71px;
	}
.italicbutton,.italicbutton:hover,.italicbutton:active,.italicbutton:focus {
	background-position: 0 -35px;
	}
.strikebutton,.strikebutton:hover,.strikebutton:active,.strikebutton:focus {
	background-position: 0 -107px;
	}
.smallbutton,.smallbutton:hover,.strikebutton:active,.strikebutton:focus {
	background: transparent url(/webgfx/smaller.png) 0 2px no-repeat !important;
	}
.impbutton,.impbutton:hover,.impbutton:active,.impbutton:focus {
	background-position: 0 -1293px;
	}
.urlbutton,.urlbutton:hover,.urlbutton:active,.urlbutton:focus {
	background-position: 0 -792px;
	}
.imgbutton,.imgbutton:hover,.imgbutton:active,.imgbutton:focus {
	background-position: 0 -755px;
	}
.mailbutton,.mailbutton:hover,.mailbutton:active,.mailbutton:focus {
	background: transparent url(/webgfx/bbcode_mail.png) 0 2px no-repeat !important;
	}
#map_container {
	-moz-border-radius: 5px;
	border: 2px solid #000;
	padding: 10px 10px 25px 10px;
	background: #fff;
	text-align: center;
	}
.out_of_sight {
	position: absolute;
	left: -10000px;
	}
.in_sight {
	position: absolute;
	left: 50%;
	top: 100px;
	margin-left: -250px;
	}
.close_div {
	position: absolute;
	left: 98%;
	top: -10px;
	z-index: 900;
	background: #000;
	color: #fff;
	height: 10px;
	width: 10px;
	text-align: center;
	font-weight: bold;
	line-height: 9px;
	-moz-border-radius: 10px;
	border: 2px solid #000;
	padding: 5px;
	font-size: 120%;
	}
iframe {
	border: none;
	}
.shown {
	display: block;
	}
.hide {
	display: none;
	}
#content_main_column h2.date_expired {
	color: #f00;
	}
