/*global reset*/
@import url(/common/css/reset.css);
/*gloriapark*/
@import url(/common/css/gloriapark.css);
/*comments*/
@import url(/common/css/comments.css);
/*search form*/
@import url(/common/css/searchform.css);

@import 'lib/typography.css';

body {
  background-color: #ccc;
  font-family: arial;
  line-height: 1.5em;
}


a {

  color: #BD0000;

}

/* @group Layout */

#mainframe {
	position: relative;
}

.banner-fixed-right {
	position: fixed;
	top: 10px;
	margin-left: 990px;	
}


/* @group Formpage */

#formpage legend { display: none; }

#formpage fieldset {

  background: #ECEAE1;

  border: 1px #e2e3e4 solid;

  padding: 5px 2px;

  margin: 15px 0;

  font-size: 1.1em;

}

#formpage fieldset .title { padding: 1ex; }

#formpage fieldset .required { color: #C61D22; }

#formpage .alert
{
  font-weight: bold;
  margin: 0 0 1em 165px;

}

#formpage label {

  width: 150px;

  float: left;

  text-align: right;

  margin: 0 2ex 1ex 0;

  /*clear: both;*/

}

#formpage .text,

#formpage .textarea,

#formpage .select,

#formpage .multiple,

#formpage .radioselect {

  float: left;

  margin-bottom: 1ex;

}

#formpage .check,

#formpage .radio {

  float: left;

  margin-bottom: 0;

}



#formpage .check,

#formpage .radio {

  float: left;

  margin-bottom: 0;

}

#formpage .select,

#formpage .multiple,

#formpage .text,

#formpage .textarea { width: 220px; }

#formpage span.checkval {

  /*display: block;*/

  float: left;

  margin-left: .2ex;

}

#formpage a.butt { margin: 0 0 1ex 163px; }




/* @end */

/* @group Annonser */
div.annonser_midt {
  border-top: 1px solid #999;
  padding: 10px 0;
  text-align: center;
  margin-bottom: 5px;
}


/* @end */

/* @group Footer */

/* @group Calendar */



#calendar ul { list-style: none; margin: 0; }

#calendar .months .month,

#calendar .months a, #arkiv .year {

  border: 1px #586C81 solid;

  padding: 1px 2px 2px 2px;

  width: 5ex;

  display: block;

  float: left;

  line-height: 100%;

  margin: 0 3px 3px 0;

  text-align: center;

  text-decoration: none;

}

#calendar .months a:hover,

#calendar a.selected, #arkiv .year a:hover #arkiv .year a.selected {

  background: #ddd;

  color: #000;

  font-variant: normal;

}

#calendar .months .month, #arkiv .year {

  background: #eee;

  border-color: #ccc;

  color: #666;

}

#calendar .calsearch input,

#calendar .calsearch select { font-size: 90%; }

#calendar h2, #calendar h4 { margin: 1.5em 0 1em 0; }

#calendar ul li {

  border: 1px #ccc solid;

  padding-bottom: 3px;

  margin-bottom: 1em;

  line-height: 120%;

}

#calendar ul li h3 {

  border-bottom: 1px #ccc solid;

  padding: 2px 3px;

  font-size: 1.2em;

  background-color: #eee;

}

#calendar ul li h3 a {

  text-decoration: none;

  color: #BD0000;

}



#calendar ul li div.body {

  margin-left: 4.3em;

}

#calendar .item {

  margin: 3px;

  clear: left;

}

#calendar .item .label {

  width: 4em;

  font-weight: bold;

  float: left;

}

#calendar .caption>p:last-child,

#calendar .body>p:last-child { margin-bottom: 0; }







/* @end */



/* @group Blogg */



#blogg .date {

  background: #fff url(../gfx/blogg_date.gif) no-repeat;

  height: 50px;

  width: 45px;

  position: absolute;

  left: -60px;

}



#blogg div.item {

  margin-left: 60px;

  position: relative;

}

#blogg .comments .item
{
  margin: 0;
  position: static;
}

#blogg .first {

  float: left;
  margin-right: 10px;
  margin-bottom: 10px;

}



#blogg div.item div.date div.month {

  color: #fff;

  font-size: 10px;

  padding: 1px 0px 0px 10px;

  text-transform:	uppercase;

}



#blogg div.item div.date div.day {

  color: #999;

  font-size: 21px;

  padding: 0px 5px 0px 0px;

  text-align: center;

  font-family: Times New Roman, Helvetica, Sans-Serif;

  font-weight: bold;

  text-transform:	uppercase;

}







#blogg .read_more {

  margin-bottom: 10px;

  margin-top: 5px;

}



#blogg h3 {

  margin-bottom: 0.5em;

}





/* @end */

#footer {
  background-color: #ECEAE1;
  padding-top: 10px;
}

#footer div.column {
  width: 150px;
  float: left;
  margin-right: 31px;
  border-top: 2px solid #CEC8B3;
  padding-top: 5px;
}

#footer div.first {
  margin-left: 260px;
}

/* @end */

/* @group Frontpage */

#frontpage .item { width: 244px; border-top: 1px solid #999999; padding-top: 10px;}

#frontpage .item.wide {

  width: 508px;

  background: #fff;
  padding-top: 0;
  border: 0px #fff solid;

}

#frontpage .item img { margin-bottom: 4px; }
#frontpage h1 { margin-bottom: 4px; }
#frontpage .categories { margin-bottom: 6px; font-size: 0.9em; }
#frontpage .categories a { margin-bottom: 6px; font-style: italic; }
#frontpage .readmore {  margin-top: 5px;}



/* @end */

/* @group Leftcol */
#leftcol {
  width: 240px;
  background-color: #ECEAE1;
  color: ;
}

#leftcol .box{
  padding: 15px 10px;
}

#leftcol .box{
  padding: 15px 10px;
}

#leftcol div.box.categories {
  background-color: #D7D2BF;
}

#leftcol div.box.categories ul {
  width: 95px;
  margin: 0;
}

#leftcol div.box.categories ul li {
  padding-left: 7px;
  margin-bottom: 5px;
  list-style-type: none;
  border-left: 3px solid #C61D22;
  line-height: 1em;
}

#leftcol div.box.categories ul li a {
  text-decoration: none;
}

#leftcol div.box.calendar div.date {
  font-style: italic;
  font-size: 0.9em;
}

#leftcol h3 {
  color: #5D5534;
}

#leftcol h3 a {
  color: #5D5534;
}

#leftcol div.box.blogg div.body img {
  display: block;
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}

#leftcol div.box.blogg div.caption {
  font-size: 0.9em;
  margin-bottom: 15px;
}

#leftcol ul#lastdebate,
#leftcol ul#lastdebate ul
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#leftcol ul#lastdebate { padding:15px 10px; }

#leftcol ul#lastdebate li .title
{
  font-weight: bold;
  margin-bottom: .5em;
  color:#5D5534;
  font-size:1.2em;
  font-family:Tahoma,San-serif;
  line-height:1;
  margin-bottom:1em;
}

#leftcol ul#lastdebate li ul li
{
  margin-bottom: .8em;
  font-weight: normal;
  line-height: normal;
  font-size: 1em;
  font-family: inherit;
}
#leftcol ul#lastdebate li ul li .date
{
  padding: 5px;
  font-size: 0.9em;
}

/* @end */

/* @group Content */

#content {
  margin-left: 20px;
  width: 508px;
}


/* @end */




/* @group Article */



#article div.byline {

  margin: 10px 0;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  padding: 5px 0;
  font-style: italic;
  position: relative;
  height: 19px;

}

#article div.caption, #calendar div.caption {

  font-weight: bold;

}



#article div.firstimage {

  position: relative;

  height: 1%;

}



#article div.firstimage img{

  margin-bottom: 5px;

}



#article div.firstimage a.category_title {

  position: absolute;

  bottom: 5px;

  right: 0;

  float: right;

  background-color: #333333;

  color: #fff;

  padding: 1px 14px;

  text-decoration: none;

}



#article div.imagetext {

  margin-bottom: 10px;

  font-style: italic;

}

#article div.funksjon {

  position: absolute;
  right: 0px;
  top: 5px;

}

#article div.funksjon img {

  margin-bottom: 0px;

}

#article div#tipsform {

  position: absolute;
  left: 330px;
  background-color: #ECEAE1;
  top: 30px;
  padding: 10px;
  margin: 0;
  display: none;
  width: 158px;

}

#article div#keywords {
  background: #f1f1f1;
  border: 1px #e2e3e4 solid;
  margin-bottom: 19.2px;
  padding: 10px;
  width: 488px;
}

#article div#keywords h4 {
  display: inline;
  margin: 0px;
}

#article div#tipsform form input{

  width: 150px;

}



.body .image {

  float: right;

  margin-left: 10px;

}

#article .body {
    
    overflow: hidden;

}

.comments {	font-size: 1em; }

.comments label {display:none;}

.comments #listocomments .date
{
  background: inherit;
  height: auto;
  width: auto;
  position: static;
}

.commentfooter

{

  background: url(../gfx/arrow.gif) 20px 0 no-repeat;

  padding-left: 58px;

  padding-top: 1px;

  margin-bottom: 2em;

  font-size: 90%;

  color: #4A4A4A;

  height: 20px;

}

#debate .comments {

  background: #ECEAE1;

  border: 1px #e2e3e4 solid;

  padding: 0 2px;

  margin: 15px 0;

  font-size: 1.1em;

}

#debate .comments table {

  border: 1px #e2e3e4 solid;

  margin: 1px 0;

}

#debate .comments th {

  text-align: left;

  font-size: .9em;

}

#debate .comments th,

#debate .comments td {

  padding: 1px 2px;

  border-bottom: 1px #e2e3e4 solid;

}

#debate .comments tr.flip th,

#debate .comments tr.flip td { background-color: #fbfbfb; }

#debate .comments tr.flop th,

#debate .comments tr.flop td { background-color: #fff; }

#debate .comments .alert { font-weight: bold; }

#debate .comments tr.spacerow td { background-color: transparent; }





/* @end */

#mainframe {
  width: 968px;
  background-color: #fff;
  margin: 10px auto;
  border: 10px solid #fff;
}

#adrow .inform {
  padding: 30px 0 0 5px;
}

#adrow img {
  margin-bottom: 10px;
}

.category, .more_news {
  background-color: #ECEAE1;
  margin-bottom: 9px;
  border-left: 12px solid #D7D2BF;
  padding-left: 5px;
  color: #5D5534;
  font-weight: bold;
  text-decoration: none;
}

#more_news {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  padding: 10px 0;
}

#more_news ul{
  list-style: none;
  padding: 0px;
  margin: 0px;
  width: 243px;
}

#more_news ul.left.first{
  margin-right: 20px;
}

.category a {
  color: #5D5534;
  font-weight: bold;
  text-decoration: none;
}

ul.addons{
  margin: 0px;
}

ul.addons li {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #ECEAE1;
  list-style: none;
  margin-bottom: 10px;
}

ul.addons div.title {
  font-weight: bold;
  color: #5D5534;

}

/* @group Header */

#header {

  height: 91px;

  background: url(../gfx/header.jpg);

  position: relative;

}



#header a.logo img {

    position: absolute;

    top: 25px;
    left: 23px;
    margin: 0;

}



#header div.paper {

    position: absolute;

    top: 36px;

    left: 636px;

    line-height: 1.3em;
}


#header #quicksearch {
  position: absolute;
  top: 59px;
  left: 788px;
  width: 180px;
}



#header #quicksearch input {

  float: left;
  width: 133px;

  border: 1px solid #5A5C51;

  height: 16px;

  color: #5A5C51;

  font-size: 12px;

}

#subscriptor input {

  float: left;
  border: 1px solid #5A5C51;

  height: 16px;

  color: #5A5C51;

  font-size: 12px;

}

#header #quicksearch .butt {

  display: block;
  float: left;
  padding: 2px 3px 0px 3px;
  margin-left: 5px;

}


/* @end */

/* @end */

/* @group Menu */



#topmenu {

  background: transparent url(../gfx/topmenu_bg.png) repeat-x;

  height: 28px;

  paddingt: 0 20px;

  position: relative;
  margin-bottom: 10px;

}

#topmenu ul {

  width: 900px;

  float: left;
  list-style-type: none;
  margin: 0;
}

#topmenu ul li {

  background: none;

  float: left;



  margin-top: 2px;
  padding: 4px 6px 3px 10px;

}



#topmenu ul li a{

  color: #fff;

  text-decoration: none;

}

#topmenu ul li a:hover, #topmenu ul li a:active{

  text-decoration: underline;

}



#topmenu ul li a:hover, #topmenu ul li a:active{

  text-decoration: underline;

}

#topmenu .rss {

  width: 52px;

  float: right;

  margin-top: 7px;

}



#topmenu .rss a{

  color: #fff;

  text-decoration: none;
  float: left;
  display: block;
  margin-right: 5px;

}



#topmenu .rss a img{

  margin-top: -2px;
  margin-bottom: 0;


}


/* @end */

/* @group Typografi */

h1, h2, h3, h4, h5 {
  font-family: Tahoma, San-serif;
  font-weight: bold;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
  text-decoration: none;
  color: #000;
  line-height: 1.3em;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.3em;
}

h3 {
  font-size: 1.2em;
}

h4 {
  font-size: 1.1em;
}

h5 {
  font-size: 1em;
}


/* @end */

/* @group Misc */

.left { float: left;}
.right { float: right;}

hr {

  background: #ccc;

  color: #ccc;

  clear: both;

  float: none;

  width: 100%;

  height: 1px;

  margin: 0 0 1.4em;

  border: none;

}





.butt {

  color: #fff;

  font-weight: bold;
  text-decoration: none;

  padding: 3px;

  background-color: #C61D22;

}

a.butt:active, a.butt:hover {

  color: #ccc;

}

.spacer {

  clear: both;

  border: none;

  margin: 0;

  padding: 0;

  background: transparent;

  font-size: 1px;

  height: 1px;

}

.spacer.one { height: 1px; }
.spacer.border { height: 1px; background-color: #CEC8B3; border-top: 1px solid #F2F0E9; border-bottom: 1px solid #F2F0E9;}

.spacer.five { height: 5px; }

.spacer.ten { height: 10px; }

.spacer.fifteen { height: 15px; }

.spacer.thirty { height: 30px; }


/* @end */


/*debate*/

#debate .comments {
  background: #ECEAE1;
  border: 2px #e2e3e4 solid;
  padding: 0 2px;
  margin: 15px 0;
  font-size: 1.1em;
}

#debate .comments input { float: none; }

#debate .comments h5 {
  font-size: .9em;
  margin: 0;
}
#debate .comments h4
{
  font-size: 1.1em;
  margin-bottom: 1em;
}
#debate .comments p { font-size: 1em; }
#debate .comments table {
  border: 1px #e2e3e4 solid;
  margin: 1px 0;
}
#debate .comments th {
  text-align: left;
  font-size: .9em;
}
#debate .comments th,
#debate .comments td {
  padding: 1px 2px;
  border-bottom: 1px #e2e3e4 solid;
}
#debate .comments tr.flip th,
#debate .comments tr.flip td { background-color: #fbfbfb; }
#debate .comments tr.flop th,
#debate .comments tr.flop td { background-color: #fff; }
#debate .comments .alert { font-weight: bold; }
#debate .comments tr.spacerow td { background-color: transparent; }

#debate .prevnext { text-align: center; }
#debate .prevnext .prev {	float: left; font-weight: bold; }
#debate .prevnext .next {	float: right; font-weight: bold; }

/* /debate*/


/* gloriapark */
.gpimage,
.gpimage.nonealigned {
	padding: 0 10px 10px;
	float: none;
	padding-left: 0;
}

.gpimage.leftaligned {
	float: left;
	padding-left: 0;
}

.gpimage.rightaligned {
	float: right;
	padding-right: 0;
	padding-left: 10px;
}
/* /gloriapark */


/* dynaparked */
.gimage.left {
	float: left;
	padding: 0 10px 10px 0;
}
.gimage.right {
	float: right;
	padding: 0 0 10px 10px;
}
/* /dynaparked */

