@font-face {
	font-family: 'PortCreditRegular';
	src: url('http://www.tidsreiser.no/portcred.eot');
	src: local('Port Credit Regular'), local('PortCredit'), url('http://www.tidsreiser.no/portcred.woff') format('woff'), url('http://www.tidsreiser.no/portcred.ttf') format('truetype'), url('http://www.tidsreiser.no/portcred.svg#PortCredit') format('svg');
}

/*CSS RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*END CSS RESET */

a {
	color: #008A05;
	padding: 0;
	margin: 0;
	text-decoration: none;
	}
a:hover {
	color: #4CC552;
	padding: 0;
	margin: 0;
	}
a.backlink {
	border-top: 2px solid #4CC552;
	font-weight: bold;
	}
.delete_a {
	color: #f00;
	}
*html {
	margin: 0;
	padding: 0;
	}
html, body {
	line-height: 1.2;
	margin: 0;
	padding: 0;
	font-family: sans-serif;
	background: #fff url(/webgfx/tidsreiser.jpg) top left no-repeat;
	text-align: justify;
	color: #333;
	}
	
/*HEADER*/
#heading {
	text-align: center;
	width: 800px;
	margin: 100px auto 0 auto;
	height: 110px;
	}
#main_logo,#main_sub_logo {
	width: 150px;
	}
#main_logo {
	margin-top: -15px;
	margin-left: -40px;
	background: transparent url(/webgfx/hovedlogo.png) no-repeat;
	height: 250px;
	width: 177px;
	}
#main_logo a {
	width: 99%;
	height: 190px;
	display: block;
	}
#main_sub_logo {
	margin-top: 10px;
	margin-right: 10px;
	}
#main_heading {
	width: 475px;
	}
#main_heading h1 {
	font-size: 300%;
	font-family: "PortCreditRegular";
	margin: 30px 25px 0 0;
	text-align: right;
	color: #666;
	}
#main_heading h2 {
	font-size: 100%;
	margin: 0 25px 0 0;
	text-align: right;
	}
.headerheight {
	height: 115px;
	}
#user_info {
	margin-top: 0px;
	padding: 0 5px;
	text-align: left;
	width: 660px;
	}
	
/*BODY*/
#main_content {
	border: 1px solid transparent;
	height: 99%;
	margin: 0;
	padding: 0;
	background: transparent url(/webgfx/header.png) top center no-repeat;
	}
#container {
	width: 800px;
	margin: 0 auto;
	}
#content_main_column {
	width: 490px;
	padding: 3px 7px 3px 7px;
	margin-right: 130px;
	margin-top: 25px;
	background: #fff;
	}
#content_left {
	width: 150px;
	height: 1000px;
	font-size: 90%;
	margin-top: 40px;
	margin-left: -56px;
	padding: 3px 7px 3px 12px;
	background: transparent;
	}
#content_main_column .info_item {
	margin-bottom: 0;
	font-size: 90%;
	}
#content_main_column .info_heading {
	width: 100%;
	height: 32px;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid #4CC552;
	}
#content_main_column .info_content {
	font-size: 95%;
	}
#content_main_column .ingress {
	margin-bottom: 10px;
	}
#content_main_column .static_info {
	border-bottom: 2px solid #4CC552;
	margin-bottom: 15px;
	font-size: 90%;
	}
#content_main_column h1 {
	color: #666;
	float: left;
	margin: 0;
	padding: 0;
	}
#content_main_column h3 {
	padding: 0;
	margin: 0;
	}
#content_main_column h1#firstheading {
	}
.authorinfo {
	color: #777;
	background: transparent !important;
	font-size: 75%;
	margin: 0;
	padding: 0;
	height: 18px;
	}
.authorinfo .right {
	padding-left: 10px;
	}
.separator {
	margin: 0;
	padding: 25px 0;
	background: transparent url(/webgfx/separator.png) center center no-repeat;
	height: 30px;
	}
	
	
/*SIDEBAR*/	
.sidebar_content {
	border: 1px solid #000;
	background: #bbb;
	padding: 0 5px 5px 5px;
	margin: 10px 0 0 0;
	}
.sidebar_heading {
	font-size: 115%;
	text-align: center;
	margin: 5px 0 10px 0;
	padding: 0;
	}
.sidebar  {
	margin-left: 7px;
	}

/*FOOTER*/
#main_footer {
	height: 60px;
	background: #000;
	color: #fff;
	border-top: 2px solid #999;
	text-align: center;
	font-size: 80%;
	}
#main_footer p.left {
	margin-right: 25px;
	margin-top: 10px;
	}
#main_footer a {
 color: #4CC552;
}
#main_footer a:hover {
 color: #fff;
}

	
/*SIZES*/
h1,h2,h3,h4 {
	font-weight: bold;
	}
h1 {
	font-size: 130%;
	}
h2 {
	font-size: 120%;
	}
h3 {
	font-size: 110%;
	}
h4 {
	font-size: 100%;
	}
	
/*SPECIFIC MARGINS/PADDINGS*/
p {
	margin: 5px 0;
	padding: 0;
	}
#kontakt_form p.label {
	margin-top: 7px;
	}
	
/*POSITIONING AND TEXT-DECORATION*/
.left {
	float: left;
	}
img.left {
	margin-right: 10px;
	}
img.right {
	margin-left: 10px;
	}
img {
font-family: serif;
font-weight: bold;
font-style: italic;
font-size: 80%;
}
.right {
	float: right;
	}
.center {
	text-align: center;
	margin: 0 auto;
	}
img.center {
	display: block;
	}
.clear {
	clear: both;
	line-height: 0;
	height: 0;
	}
.important {
	color: #f00;
	font-weight: bold;
	}
.small_font {
	font-size: 75%;
	}
.underline {
	text-decoration: underline;
	}
.strike {
	text-decoration: line-through;
	}
abbr,acronym {
	cursor: help;
	}

	
/*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;
	}
select {
	padding: 0 !important;
	}
label {
	font-weight: bold;
	vertical-align: middle;
	font-size: 11px;
	}
#main_char label {
	}
#main_char span,#main_char .formtext {
	font-size: 11px;
	}
#login .loginContent .formlook,.page_login .formlook {
	height: 16px;
	width: 100px;
	}
.narrow {
	width: 75px;
	}
.small {
	width: 100px;
	}
.normal {
	width: 145px;
	}
.normal_wide {
	width: 165px;
	}
.medium {
	width: 250px;
	}
.wide {
	width: 350px !important;
	}
.small_height {
	height: 14px;
	}
input {
	border: 1px solid #ddd;
	}
input:focus,select:focus,textarea:focus {
	border: 1px solid #ffad05;
	background: #efefef;
	}
.login {
	width: 100px;
	}
.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;
	}
.bbcode_button,.icon {
	width: 16px;
	height: 16px;
	text-align: center;
	line-height: 16px;
	margin: 0 3px 2px 3px;
	border: none !important;
	vertical-align: middle;
	}
.icon {
	margin: 0 2px;
	display: block;
	float: left;
	}
.phone_icon {
	background: transparent url(/webgfx/cellphone.png) 0px 0px no-repeat;
	}
.email_icon {
	background: transparent url(/webgfx/mail.png) 0px 0px no-repeat;
	}
.boldbutton,.boldbutton:hover,.boldbutton:active,.boldbutton:focus {
	background: transparent url(/webgfx/bbcode_bold.png) 0px 0px no-repeat;
	}
.underlinebutton,.underlinebutton:hover,.underlinebutton:active,.underlinebutton:focus {
	background: transparent url(/webgfx/bbcode_underline.png) 0px 0px no-repeat;
	}
.italicbutton,.italicbutton:hover,.italicbutton:active,.italicbutton:focus {
	background: transparent url(/webgfx/bbcode_italic.png) 0px 0px no-repeat;
	}
.strikebutton,.strikebutton:hover,.strikebutton:active,.strikebutton:focus {
	background: transparent url(/webgfx/bbcode_strike.png) 0px 0px no-repeat;
	}
.impbutton,.impbutton:hover,.impbutton:active,.impbutton:focus {
	background: transparent url(/webgfx/bbcode_important.png) 0px 0px no-repeat;
	}
.urlbutton,.urlbutton:hover,.urlbutton:active,.urlbutton:focus {
	background: transparent url(/webgfx/bbcode_url.png) 0px 0px no-repeat;
	}
.imgbutton,.imgbutton:hover,.imgbutton:active,.imgbutton:focus {
	background: transparent url(/webgfx/bbcode_img.png) 0px 0px no-repeat;
	}
.mailbutton,.mailbutton:hover,.mailbutton:active,.mailbutton:focus {
	background: transparent url(/webgfx/bbcode_mail.png) 0px 0px no-repeat;
	}
.youtubebutton,.youtubebutton:hover,.youtubebutton:active,.youtubebutton:focus {
	background: transparent url(/webgfx/youtube.png) 0px 0px no-repeat;
	}
.regularbutton {
background: transparent url(/webgfx/button_grey.gif) 0px -29px no-repeat; 
}
.regularbutton_wide {
background: transparent url(/webgfx/button_grey_wide.png) 0px -29px no-repeat;
}
.deletebutton {
	background: transparent url(/webgfx/button_red.gif) 0px -29px no-repeat;
}
.button_round {
	background: transparent url(/webgfx/greenarrow18x18.png) no-repeat;
	border: none;
	}
.regularbutton:hover,.regularbutton:focus {
	background: transparent url(/webgfx/button_grey.gif) 0px 0px no-repeat; 
	border: none;
	}
.regularbutton_wide:hover,.regularbutton_wide:focus {
background: transparent url(/webgfx/button_grey_wide.png) 0px 0px no-repeat;
border: none;
}
.deletebutton:hover,.deletebutton:focus {
	background: transparent url(/webgfx/button_red.gif) 0px 0px no-repeat; 
	border: none;
	}

.number {
	width: 40px !important;
	}
.poststed {
	margin-left: 13px;
	width: 135px;
	}
.poststed_label {
	margin-left: 20px;
	}
textarea {
	height: 150px;
	}
.loginContent label {
	color: #fff;
	}

/*MENUS*/
#main_menu {
	font-size: 80%;
	text-transform: uppercase;
	}
#main_menu,.sub_menu_main ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	}
.sub_menu_main ul {
	margin-left: 15px;
	}
#main_menu a,.sub_menu_main a {
	text-decoration: none;
	}
#main_menu li.main_list,.sub_menu_main li.main_list {
	list-style-image: url(/webgfx/arrow_white.gif) !important;
	list-style-position: inside;
	}
#main_menu .main_list:hover,.sub_menu_main .main_list:hover {
	list-style-image: url(/webgfx/arrow_green.gif) !important;
	list-style-position: inside;
	}
#submenu {
	margin: 0;
	padding: 3px 3px 25px 3px;
	min-height: 25px;
	width: 490px;
	}
#submenu li {
	text-align: left;
	font-size: 80%;
	list-style-image: url(/webgfx/arrow_green.gif) !important;
	list-style-position: inside;
	padding-right: 10px;
	}
#submenu a {
	color: #888;
	}
#submenu a:hover {
	color: #4CC552;
	}
#submenu hr {display: block; clear: left; margin: -0.66em 0;
  visibility: hidden;}



/*ERROR-REPORTING & MSGS*/
.error {
	padding: 2px 3px;
	margin: 1px 0 0 0;
	border: 1px solid #000;
	background: #f00 !important;
	font-size: 11px;
	color: #fff;
	}
.warning {}

.msg,p.msg {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana;
	padding: 3px 4px;
	border: 1px solid #dedede;
	background: #ffc !important;
	font-size: 11px;
	color: #333;
	width: 200px;
	margin-left: 15px;
	}

/*ADMIN-MODULES*/
.admin_module {
	background: #ECE5B6;
	border: 1px solid #222;
-moz-border-radius: 5px;
-moz-border-radius-topleft: 0;
-moz-border-radius-topright: 0;
	padding: 5px;
	margin-bottom: 15px;
	}
.admin_module .admin_module {
	background: #fff;
	}
.admin_module label {
	}
.admin_module h2 {
	background: #eee;
	margin: -5px -5px 5px -5px;
	padding: 2px 2px 0 2px;
	border-bottom: 1px solid #222;
	font-family: "PortCreditRegular";
	font-size: 95%;
	}
/* tooltip design */
.ToolTips { display:block; position:absolute; width:200px; color: #fff;}
.ToolTips .sticky_close { display:block; position:absolute; top:10px; right:3px; background:url(/webgfx/fileclose.png); width:16px; height:16px; line-height:16px; font-size:0px; z-index:100000000; }
.ToolTips .dockBottomHeader .sticky_close { display:block; position:absolute; top:30px; 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;}

/* 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;}
.ToolTips .dockTopFooter { background:url(/webgfx/dockTopFooter_darkgrey.png) no-repeat bottom; height:41px;}

.ToolTips .dockBottomFooter,
.ToolTips .dockTopHeader {display:block; position:relative; background:url(/webgfx/dockBottomFooter_darkgrey.png); height:12px; line-height:11px; font-size:0px; clear:both;}
/* 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;}

* html .ToolTips .dockBottomHeader { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webgfx/dockBottomHeader_darkgrey.png');}
* html .ToolTips .dockBottomFooter { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webgfx/dockBottomFooter_darkgrey.png');}
* html .ToolTips .dockTopHeader { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webgfx/dockTopHeader_darkgrey.png');}
* html .ToolTips .dockTopFooter { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webgfx/dockTopFooter_darkgrey.png');}
* html .ToolTips .sticky_close {  background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webgfx/fileclose.png');  }

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

/* 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:#666666; }*/


.alignleft {
float: left;
clear: right;
margin-right: 10px;
}
.alignright {
float: right;
clear: both;
margin-left: 10px;
}
.aligncenter {
text-align: center;
margin: 0 auto;
}

.aligncenter {
display: block;
margin: 0 auto;
}
.caption {
border: 1px solid #666;
text-align: center;
padding-top: 4px;
margin: 5px 10px;
-moz-border-radius: 3px;
-moz-border-radius-topright: 0px;
-moz-border-radius-topleft: 0px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
background: #fff;
}
.alignleft {
margin: 5px 10px 2px 0px;
}
.alignright {
margin: 5px 0px 2px 10px;
}
.caption img {
margin: 0;
padding: 0 5px;
border: 0 none;
}
.caption .caption-text {
display: block;
font-size: 11px;
line-height: 17px;
background: #666;
margin: 0;
margin-top: 4px;
padding: 0 3px;
color: #fa0;
}

/* LIST CONTROLS */
dl {}
dl dl {
	margin-left: 10px;
	}
dt {
	font-weight: bold;
	}
dd { margin-left: 15px; }