/* CORE CSS 20060130
The importance of this file is to maintain consitency across all major browsers,
both for html tags and eZ output
*/  

html, body {
	height: 100%;
	width: 100%;
	font: 0.9em Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	border: 0px;
	background-color: #fff;
	color: #333;
	vertical-align:top;
}

span, div, a, img, form, table { border: 0; margin-top: 0; margin-bottom: 0; padding: 0; vertical-align:top;background-attachment: scroll; background-repeat:no-repeat;}


/* HEADERS */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin: 1em 0 0.5em 0;
	padding: 0px;
	color: #555;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h1{ margin-top: 0.5em; font-size: 1.7em;}
h2{font-size: 1.3em;margin-top: 1.5em;margin-bottom: 0.3em;}
h3{font-size: 1.1em;margin-top: 1.3em;margin-bottom: 0.2em;}
h4, h5, h6{ font-size: 1em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none;}




/* PARAGRAPHS */
p{ margin: 0.5em 0 0.5em 0; line-height: 1.25em; }

/* LINKS */
a{ color: #666; text-decoration: none; }
a:hover{ color: #f01919; text-decoration: underline; cursor: pointer; }
a img{ border: none;}



/* PRE TEXT */
pre, code{ font: 1em "Courier New", Courier, monospace; }

pre{
	background-color: #f8f8f8;
	border: 1px solid #e0e0e0;
	margin: 1em 0 1em 0;
	padding: 0.2em;
}

/* TABLES */
table{ font-size: 1em;}
th, td{ padding: 0; }

table.list, table.special{
	width: 100%;
	margin: 1em 0 1em 0;
	border: 1px solid #ececec;
	border-bottom: 1px solid #f0f0f0;
	border-top: none;
	empty-cells: show;
}

table.list th, table.list td, table.special th, table.special td{
	padding: 0.25em;
	text-align: left;
	vertical-align: top;
}

table.list td.number, table.special td.number{ text-align: right; }

table.list th, table.special th{
	color: #254b71;
	background-color: #c0c0c0;
	border: 1px solid #ececec;
	border-top-width: 2px;
	font-weight: normal;
	white-space: nowrap;
}

table.list td{
	border-top: 1px solid #f0f0f0;
	font-weight: normal;
}

tr.bglight{ background-color: #f8f8f8;}
tr.bgdark{ background-color: #f4f4f4; }
table.list tr.bglight:hover, table.list tr.bgdark:hover{ background-color: #fff; }
table.list tr.object-cannot-remove td{ color: #ff0000; }
th.tight, td.tight{ width: 1%;}
td.nowrap{ white-space: nowrap; }

div.context-attributes table.list th, div.context-attributes table.special th, div.mainobject-window table.list th, div.mainobject-window table.special th{
	color: #404040;
	background-color: #bfbfb7;
}

div.context-attributes table table.list th, div.context-attributes table table.special th, div.onlineeditor th{
	color: #404040;
	background-color: #ddd;
}

/* ORDERED AND UNORDERED LISTS */
ul, ol{ padding: 0; margin: 0.75em 0 1em 2.5em; }
ul ul, ol ul{ margin: 0.3em 0 0.5em 1.3em; }
ul ol, ol ol{ margin: 0.3em 0 0.5em 1.9em; }
ul, ul ul { list-style-type: disc; }
li { margin: 0 0 0.3em 0; padding: 0; line-height: 1.25em; }

/* DEFINITION LISTS */
dl{ padding: 0em; margin: 0.25em 0 0.25em 0; }
dt{ font-weight: bold; font-style: normal; margin: 0 0 0.25em 0; }
dd{ margin: 0 1em 0.5em 2.5em; font-style: normal; }

/* FORM ELEMENTS */
label{
	font-weight: bold;
	padding-right: 0.5em;
	display: block;
	white-space: nowrap;
}

input, select { font: 0.9em Arial, Helvetica, sans-serif;}

input.box, input.halfbox{ font-size: 1em; }

textarea{ font: 1em Arial, Helvetica, sans-serif; }

optgroup{ font-weight: bold; font-style: normal; }

input.button, input.button-disabled, input.defaultbutton{
	font-size: 0.9em;
	font-weight: normal;
	color: #111;
	padding: 0.15em 0.3em 0.15em 0.3em;
}

input.button-disabled{
	color: #808080;
	border: 2px solid #f0f0f0;
	border-bottom: 2px solid #b0b0b0;
	border-right: 2px solid #b0b0b0;
	background-color:#666;
}

input.box, textarea.box{ width: 99%;}
input.halfbox, textarea.halfbox{ width: 48%; }
td input.halfbox, td textarea.halfbox{ width: 98%; }
fieldset{ border: 1px solid #ccccc3; padding: 0.5em; }
legend{ font-weight: bold; color: #000; padding: 0 0.25em 0 0.25em; }
fieldset label{ color: #000; }
fieldset input.button{ margin-top: 0.5em; }

/* PAGE DIVIDERS */
div.block{ margin: 0.5em 0 0.5em 0; padding: 0; clear: both; }

div.block div.element, div.buttonblock div.element /* Use if several objects are to be stacked horizontally within the same block */
{
	padding-right: 1em !important;
	float: left;
}

div.block div.left, div.viewbar div.left{
	float: left;
	clear: left;
	width: 49%;
}

div.block div.right, div.viewbar div.right{
	float: right;
	clear: right;
	width: 49%;
}

div.break{ clear: both; font-size: 1px; height: 1px;}
div.button-left{ float: left; }
div.button-right{ float: right; }

/* MESSAGES TO THE USER */
div.message-confirmation, div.message-feedback, div.message-warning, div.message-error{
	margin: 0.5em 0 1em 0;
	padding: 0.25em 1em 0.75em 1em;
	border: 6px solid #000;
	background-color: #f8f8f4;
}

div.box-content div.message-confirmation, div.box-content div.message-feedback, div.box-content  div.message-warning, div.box-content  div.message-error{
	margin-top: 0;
	padding: 0.25em 0.5em 0.25em 0.5em;
	border: none;
}

div.message-feedback{ border-color: #7ed376; }
div.message-feedback h2, div.message-warning h2, div.message-error h2{padding: 0.25em 0.5em 0.5em 2.5em; }
div.message-warning, div.message-error{ border-color: #d9d978; }

div.message-feedback span.time, div.message-warning span.time, div.message-error span.time{
	font-size: 0.8em;
	margin-top: 0.15em;
	display: block;
	float: right;
}

label.message-error, legend.message-error{ color: #ff0000; }

/* MISC STYLES */
hr{ border: none;
	border-top: 1px solid #e0e0e0;
	height: 1px;
	margin: 0.35em 0 0.35em 0;
}

.small{ font-size: 85%; }
.hide, .invisible, .spamfilter{ display: none; }
div.object-left{ float: left; clear: left; margin-right: 4px;}
div.object-right{ float: right; clear: right; margin-left: 4px; }
.object-center, .object-center div, .object-center p, .object-center img{ margin-left: auto; margin-right:auto; text-align:center;}
/*----------------------------------------*/
/*   Webeffekt.no template v30 Spesifikt  */
/*----------------------------------------*/


a.userself_content {}


div#page_content, body{ text-align:center;}


div#top_menu_all a.selected { font-style:italic;}
div#top_menu_all a.node_hidden { color: #bbb; opacity: 0.7; filter:alpha(opacity=70);}


div#top_local, a#top_logo_text, div#top_user, div#body_left_container, div#body_right_container { display:none;}

div#editor_toolbar { display:none; height: 21px; padding: 0px;}
div#editor_toolbar div { float:right;}
a#editor_webeffekt { margin:0px; height:21px; padding:0px; float:left;width:90px; background:url(../images/v3/toolbar_left.gif) no-repeat top left; text-decoration:none; border: 0px;}
div#editor_toolbar form { height: 21px; padding: 0px; background: url(../images/v3/toolbar_right.gif) no-repeat top right; float:left; padding-right: 10px;padding-left: 10px; margin: 0px;}
div#editor_toolbar input, div#editor_toolbar select{ height: 17px; margin: 0px; padding: 0px; font-size: 0.8em; border: 0px none; cursor:pointer; outline: 0px none; margin-right: 3px; background-color:#f5f5f5;margin-top: 1px;}
div#editor_toolbar input { font-weight: bold; }
div#editor_toolbar input:hover { background-color: #fff;}


div#top_user form { display:inline; clear:none;}

div#top_path p, div#top_local p{ text-align: left; color:#bbb; padding:0; margin-top:0; margin-bottom:0; font-size: 0.8em; vertical-align: top;}
div#top_path p a, div#top_local p { color:#666;}
div#top_local p a.top_local_selected { text-decoration:line-through;}

div#body_container, div#top_container, div#footer_container{ display:block; clear:both; margin-left: auto; margin-right: auto;  text-align:left; margin-top: 0px; margin-bottom: 0px;}
div#body_content, div#top_content, div#footer_content {margin-top: 0px; margin-bottom: 0px;}

.sidebar_head p { padding-left: 5px;color:#444; font-size:1.2em; font-weight: bold;}
#body_left_container .sidebar_body p { padding-left: 5px;}

div#footer_container { }
div#footer_content {height: 20px; vertical-align: top; color:#bbb; font: 0.7em Arial, Helvetica, sans-serif; padding-top: 10px; text-align:right;}
div#footer_content a{color:#aaa; }

/* Egene eZ modifikasjoner */
div#body_main_content p.agenda_date{ clear:left; float:left; width: 55%; padding: 1px 0px 4px 4px; font-size: 90%;}
div#body_main_content p.author{ clear:left; float:left; width: 55%; padding: 1px 0px 4px 4px; font-style: italic; font-size: 90%;}
div#body_main_content p.date{ clear:right; float:right; width: 40%; text-align:right; padding: 1px 5px 4px 0px; font-size: 90%;}
div#body_main_content p { margin-bottom: 0.7em;}


/* Agenda Kalender spesifikt */
table#agenda { width:100%; table-layout: auto; }
table#agenda h2 {margin: 0; padding: 0;vertical-align: top; padding-bottom: 1px; padding-left: 2px;}

td#agenda_calender{ width: 166px; height: 180px; text-align:center; vertical-align: top; padding-bottom:auto;}
td#agenda_calender table{width: 158px; height: 146px; margin-top: 0px; margin-left: auto; margin-right:auto; margin-bottom: auto;}
td#agenda_calender td, div#agenda_calender th{ text-align: center; vertical-align: middle;}
td#agenda_calender .agenda_selected_current , td#agenda_calender .agenda_selected{ border: 1px solid #FF0000;}
td#agenda_calender .agenda_selected_current , td#agenda_calender .agenda_current{ background-color:#CBCBCB;}
td#agenda_calender span{font-size: 90%;text-align: center; vertical-align:top; padding: 0px 1px 0px 1px;}
td#agenda_calender a{ font-weight: bold;}
td#agenda_calender th a{ font-family: Arial, Helvetica, sans-serif;}

td#agenda_month{ width: auto; height:auto; vertical-align:top; padding: 0; padding-left: 15px;}
td#agenda_month table{ width: 96%; float:right; margin: 0px;vertical-align:top;}
td.agenda_month_head { vertical-align:bottom; text-align:left;}
td.agenda_month_head h2 {overflow:hidden; margin: 0px; padding-left: 4px;}
td.agenda_month_info {vertical-align: bottom; text-align: right;}
td.agenda_month_info p { padding: 0px;padding-right: 3px;  vertical-align: bottom;  text-align: right; font-size: 80%; color:#666666;}
td.agenda_month_body { text-align:left;}
.agenda_event_old, .agenda_event_old a, .agenda_event_old h2, .agenda_event_old p, .agenda_event_old span, .agenda_event_old td p { color:#aaa;}
a#agenda_month_hidden_show{ display:block; padding-left: 5px; text-align:right; font-size: 80%; cursor: pointer; font-weight:bold; color: #FF0000;}

td#agenda_day { height: auto; vertical-align:top;}
td#agenda_day h2 { padding-top: 2px;}
td#agenda_day div.agenda_day_event { margin: 0px; margin-bottom: 10px; margin-left:8px; font-size: 90%; color:#666666;}
td#agenda_day div.agenda_day_event h2 {padding:0px;}

.sidebar_agenda_list .sidebar_body { font-size: 96%;}
.sidebar_agenda_list .agenda_date { font-size: 85%; color: #555;}
.sidebar_agenda_list .agenda_today { background-color: #9CF;}

div.class-agenda-program tr:hover td.agenda_month_label { background-color: #eee;}
div.class-agenda-program td.agenda_month table:hover{ background-color: #eee;}
td.agenda_month_label { vertical-align:top; border-bottom: 1px solid #ccc;}
td.agenda_month_label h2 {margin-top:21px; padding-top: 0;}
div.class-agenda-program td.agenda_month {vertical-align:top; border-bottom: 1px solid #ccc;}

div.content-view-line h2 { position:relative;}
.line-comment-count { position:absolute; right: 2px; top: 3px; z-index:44;color: #888; font: 8pt Arial, Helvetica, sans-serif; text-align:right;}


/*  output css override */
.content-view-children { margin-top: 22px; margin-left: 10px;}

div.attribute-long, div.attribute-short, div.attribute-message{ padding: 0px 5px 5px 0px; clear:both; display: block;}
div.content-view-full, div.content-view-listitem, div.content-view-line, div.content-view-children, div.class-folder, div.class-article, div.class-event{ clear: both; display:block;}
div.break, div.attribute-byline{ clear:both; page-break-after: always; display:block;}

div.content-view-children div.class-forum h2 { padding: 0px; margin: 0px; padding-top: 5px;}
div.content-view-children div.class-forum div.attribute-short {padding: 0px; margin: 0px;}

div.content-navigator { display:block; padding-bottom: 3px;}
div.content-navigator div{ display: inline; padding-left: 5px; padding-right: 5px;}

div.attribute-pdf, div.attribute-tipafriend{padding: 9px 4px 2px 4px;}

.content-view-line .class-article .attribute-link p {  padding-top: 0px; margin-top: 0px; position:relative; top: -10px;}

.content-view-embeddedmedia .attribute-image p { margin: 0 0 0.3em 0;}


/* Gallery */
.content-view-full .class-image h1 { text-align: left; padding-left: 6px;}
.content-view-full .class-image .content-navigator, .content-view-full .class-image .attribute-image { margin-left: auto; margin-right: auto;}
.class-gallery .content-view-galleryline { width: 148px; clear:none; text-align:center; float: left; padding-top: 0px; margin-top:0px;}
.class-gallery .content-view-galleryline:hover { background-color:#eaeaea;}
.content-view-full .class-image .attribute-caption { text-align:center;}
.content-view-full .class-image { text-align: center;}


/* Utgivelse */
div.class-utgivelse { padding-bottom: 100px;clear:both; vertical-align:top; position:relative; z-index:6;}
div.class-utgivelse span.attribute-utgitt, div.class-utgivelse span.attribute-comment { color:#555; padding-left: 5px; font: 0.9em "Times New Roman", Times, serif;}
div.class-utgivelse span.attribute-comment { padding-left: 36px;}
div.class-utgivelse div.attribute-image { position:absolute; top: 1px; right: 3px; z-index: 6;}
div.class-utgivelse div.attribute-image:hover { filter:alpha(opacity=61); opacity: 0.61; }
div.class-utgivelse div.attribute-short { clear:both; padding-bottom: 65px; min-height: 30px;}

div.content-view-line div.class-utgivelse { padding-bottom: 15px; }
div.content-view-line div.class-utgivelse div.utgivelse-head h2 { float:left; margin: 0; padding: 0;}
div.content-view-line div.class-utgivelse div.attribute-short {  padding-bottom: 10px;}

p.pRed { color: red; }
p.pGray { color: #999; }
h1.headerRed, h2.headerRed, h3.headerRed, h4.headerRed, h5.headerRed { color: red; }

div.pagenavigator span.pages a.selected { color: #000;}