/* Main structure */

body {
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  text-align: center;
}

table.main-layout {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  width: 830px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

table.main-layout td.logo {
  padding: 10px 10px;
}

table.main-layout td.login {
  vertical-align: bottom;
  padding-bottom: 22px;
}

table.main-layout td.login form {
  padding: 0;
  margin: 0;
}

table.main-layout td.content {
  padding: 8px;
}

/* Extra menu / login */

.ext-menu ul { 
      margin: 0;
      padding: 0;
      padding-top: 10px;
      padding-bottom: 5px;
      text-align: right;
}

.ext-menu  li { 
      margin: 0;
      padding: 0;
      margin-left: 5px;
      margin-right: 5px;
      display: inline;
}

.login {
  text-align: right;
}


/* Main menuline */

ul.menu { 
      margin: 0;
      padding: 0;
      padding-bottom: 3px;
      text-align: center;
}

ul.menu li { 
      margin: 0;
      padding: 0;
      margin-left: 5px;
      margin-right: 5px;
      display: inline;
}

/* Footer */

td.footer1 {
  text-align: center;
  padding: 4px;
}

td.footer1 p {
  margin: 0;
}

.pingvin {
  display: block;
  float: right;
}

.pingvin img {
  vertical-align: bottom;
}

.footer2 {
  margin-top: 4px;
}

.footer2 p {
  margin: 0;
}
 

/* Forside */

.main-box {
  border: 5px solid white;
  padding: 5px;
}

.main-box-inner {
  border-collapse: collapse;
  border-spacing: 0;
}

.main-box-inner td.main-image {
  vertical-align: top;
  width:455px;
  position: relative;
}

.main-box-inner td.main-image img {
  margin-right: 5px;
}


/* Countdown valg elements */
.main-image a:link {
	text-decoration: none;
}

div#banner {
	float: left;
	position: relative;
}

div#countdown {
	position: absolute;
	left: 5px;
	width: 291px;
	background-color: black;
	color: #c15a26;
	text-align: center;
	font: small-caps bold 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 3px;
	padding-top: 3px;
	bottom: 39px;
	padding-left: 0;
	border-top: 4px solid #dfdfdf;
}



div#cdowntxt {
	margin-bottom: -4px;
	padding-left: 0;
}

div#num {
	font-size: 50px;
	text-align: center;
}

div#cdownnum {
	font-size: 35px;
	padding-left: 6px;
	color: #e07700;
}

#cdownnum span.xt {
	font-size: 14px;
	margin-left: -2px;
	margin-right: 5px;
}
#cdownnum span.xt.plus {
	font-size: 20px;
}

/* End Countdown valg elements */

.main-box-inner td.main-image img {
  vertical-align: top;
}

.main-box-inner td.main {
  vertical-align: top;
  padding: 10px; 
}

.two-column-layout {
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 8px;
}

.two-column-layout td.article-content {
  width: 570px;
}

.two-column-layout td.news {
  width: 540px;
	border-style: none;
	border-width: 0;
	background-image: none;
	background-color: transparent;
	padding: 0;
}
.two-column-layout td  td.tc {
	border: 5px solid #b6c5d0;
	background: white url(http://www.kabin.no//kabin-static/web/gray-gradient.png) repeat-x left bottom;
	border-top-width: 7px;
	border-bottom-width: 7px;
}

.two-column-layout td td.tc.blank {
	border-width: 0;
	background-image: none;
	background-color: transparent;
}

/* Meltwater feed */

.content .extnews h2 {
	font-size: 14pt;
	color: #761924;
	margin-left: 4px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.archuri {
	text-align: right;
	margin-bottom: -1px;
}

.archuri a,
.archuri a:link {
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
	border-bottom: 1px dotted #b1b9cd;
}

#meltnews {
	margin-top: 10px;
	width: 236px;
}

#meltnews div.mw_nitem {
	padding: 4px 4px 7pt;
	border-bottom: 1px dotted #bfc7d3;
}
#meltnews div.mw_nitem.hover {
	background-color: white;
	cursor: pointer;
}

#meltnews div.mw_srcinfo {
	font-size: 10px;
	display: block;
	clear: both;
}

#meltnews div.mw_date {
	display: inline;
	color: #919191;
}

#meltnews div.mw_src {
	display: inline;
	color: #65676a;
}
#meltnews div.mw_itm {
	display: block;
	clear: both;
}

#meltnews div.mw_title {
	font-size: 8pt;
	font-weight: bold;
}

#meltnews div.mw_ingr {
	font-size: 8pt;
	overflow: hidden;
}

/* End Meltwater feed */


td div.tdinner {
	padding: 10px;
}

.two-column-layout td.article-content,
.two-column-layout td.news,
.two-column-layout td.calendar {
  vertical-align: top;
}


dt { 
     font-weight: bold;
     float: left;
     margin-right: 1em;
}

dd { 
     margin: 0;
}

body {
  background-color: #d9e0e6;
}

body.member {
  background-color: #f5e2e4;
}


table.main-layout {
  background-color: white;
}

table.main-layout {
  border: 5px solid white;
}

table.main-layout td.content {
  background: #e4e3e9;
  border-top: 5px solid white;
  border-bottom: 5px solid white;
}

.member table.main-layout td.content {
  background: #f5e2e4;
}

.main-layout hr {
  border: 1px solid #b1c2cc;
}

.member .main-layout hr {
  border: 1px solid #f5e2e4;
}

td.menu,
td.footer1 {
  background: #39759a;
}

.member td.menu,
.member td.footer1 {
  background: #bd0a1f;
}


.member td.menu {
  background: #bd0a1f;
}

td.menu a {
  color: white;
}

td.footer1,
td.footer1 a {
  color: white;
}

.footer2, .footer2 a {
  color: #666666;
}

.main-box {
  border: 5px solid #b1c2cc;
  background-color: white;
}

.member .main-box {
  border: 5px solid #deadb2;
}

.main-box-inner td.main {
   background: white url(http://www.kabin.no//kabin-static/web/gray-gradient-down.png) repeat-x left top;
}

.member .main-box-inner td.main{
   background: white;
}

.two-column-layout td.border {
  background: #b1c2cc;
  padding: 0;
}

.member .two-column-layout td.border {
  background: #deadb2;
}

.two-column-layout td.border.v.l {
  border-left: 5px solid #b1c2cc;
}

.member .two-column-layout td.border.v.l {
  border-left: 5px solid #deadb2;
}

.two-column-layout td.border.v.r {
  border-right: 5px solid #b1c2cc;
}

.member .two-column-layout td.border.v.r {
  border-right: 5px solid #deadb2;
}

.two-column-layout td.border.c, 
.two-column-layout td.border.h {
  height: 5px;
  line-height: 5px;
}

.two-column-layout td.spacer {
  width: 5px;
}

.two-column-layout td.article-content,
.two-column-layout td.news,
.two-column-layout td.calendar {
  border: 5px solid white;
  padding: 5px;
  background: white url(http://www.kabin.no//kabin-static/web/gray-gradient.png) repeat-x left bottom;
}

.two-column-layout td.news,
.two-column-layout td.calendar {
	margin: 0;
	border-width: 0;
	border-style: none;
	background-image: none;
	background-color: transparent;
	padding: 0;
}

.member .two-column-layout td.article-content,
.member .two-column-layout td.news,
.member .two-column-layout td.calendar {
  border: 5px solid white;
  padding: 5px;
  background: white;
}



/* Fonts */

body {
  font-family: Verdana, Sans Serif;
  font-size: 85%;
}

.ext-menu a {
  color: #e65566;
}

td.menu a {
  text-decoration: none;
  font-weight: bold; 
}

td.menu a:hover {
  text-decoration: underline;
}

td.footer1 {
  font-weight: bold;
}

.footer2 {
  font-weight: bold;
}

h1.main {
  font-size: 170%;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  margin-bottom: 5px;
  color: #346699;
}

.member h1.main {
  color: #bd0a1f;
}

.content h2 {
  font-size: 120%;
  margin: 0;
  padding: 0;
  color: #346699;
}


.member .content h2 { 
  color: #e65566;
}

.content {
  color: #353535;
}

.content a {
  text-decoration: none;
  font-weight: bold;
  color: #39759a;
}

.member .content a {
  color: #dea1a8;
}

.member .content a:visited {
  color: #dea1a8;
}

.content a:hover {
  text-decoration: underline;
}

.content p {
  margin: 0;
  margin-bottom: 1em;
}

.teaser h2,
.calendar h3 {
  font-size: 100%;
  margin: 0;
  padding: 0;
  margin-top: 0.6em;
}

.teaser h2,
.calendar h3 a {
  text-decoration: none;
  color: #39759a;
}

.teaser h2 a:hover,
.calendar h3 a:hover {
  text-decoration: underline;
}

.login {
  color: #346699;
}

.login input {
  border: 1px solid gray;
}

.login input.button {
  color: white;
  background: #346699;
  font-weight: bold;
}


/* ilink ***********************************************************************/

.image-frame-left {
	display: block;
	float: left;
	clear: left;
	margin-right:10px;
	margin-bottom:10px;
	text-align: center;
}

.image-frame-right {
	display: block;
	float: right;
	clear: right;
	margin-left:10px;
	margin-bottom:10px;
	text-align: center;
}

.image-frame-left.MEDIUM img,
.image-frame-right.MEDIUM img,
.image-frame.MEDIUM img {
        border: 1px solid black;
}

.image-description-frame {
	display: block;
	font-style:italic;
}

.image-description-frame p {
       margin-top: 0;
}



div.gallery .image-frame {
  width: 48%;
  text-align: center;
  float: left;
}  

div.after-gallery  {
  clear: left;
}

/* tables *********************************************************************/

.table-element th,
.table-element td {
       background: #ddd;
       padding: 2px 10px 2px 10px !important;
}

.table-element tr.even td {
       background: white;
}

.table-element th {
       background-color: #39759a;
       color: white;
       text-align: left;                    
}

.table-element div,
.table-element p {
       margin: 0;
       padding: 0;
}
