/* @override http://staging.idium.net/bergeneholm.no/filestore/dev/CSS/layout.css?12345 */

body #rightColumn .right_column_first .contentTop {margin:0 0 0 -10px;}
body #rightColumn .right_column_first .article {margin:0 -10px; padding:0 10px 0 0;}

body #rightColumn > .contentTop {margin:0 0 0 -5px; background-position:-6px top;}
body #rightColumn > .frontpage.content {background-position:-5px top; margin:0 0 0 -6px; width:171px; padding-bottom:0;}
body #rightColumn > .frontpage.content .aside_green_top {width:173px; padding-bottom: 31px; position: relative;}


body #rightColumn > .frontpage.content .aside_green_top .top_text {
  position: absolute;
  top:6px;
  left:26px;
}

body #rightColumn > .frontpage.content .aside_green_top .top_text h3{
  color: #fff;
  font-size: 0.9em;
}

body #rightColumn .article table {
  margin:-5px 0 15px 15px;
  width:198px!important;
}

body #rightColumn .article table a { font-size:1.2em; }

/* */

* { margin: 0; padding: 0; }
html {
  min-height: 100%;
  height: 100%; 
  }
body { 
  height: 100%;
  font: 75% Verdana, Arial, Helvetica, sans-serif;
  background: white url(../GFX/bakgrunn.jpg) repeat-x fixed 32px bottom;  
  }
#content p, #content dl.fileObject, 
#content h1, #content h2, #content h3, #content h4, #content h5, 
#content .image-box, #content ol, #content ul, 
#content .flashContent, #content .mediaPlayer, 
#content .user-table, #content .bordered-user-table, 
#content .outlined-user-table, #content .outlined-horizontal-user-table, 
#content .horizontal-user-table, #content .outlined-vertical-user-table, 
#content .vertical-user-table, 
#content .user-box, #content form { margin-bottom: 12px; }

.tab table.image-box {
  margin-left:0;
}
 
table.image-box {
  display: inline;
  margin: 0 auto;
  margin-left: 15px; 
  }
img, fieldset { border: 0; }
a {
  text-decoration: none;
  color: #ab273e; 
  }
a:hover { text-decoration: underline; }
ul, ol { padding-left: 20px; }
h1, h2, h3, h4, h5 {
  font-size: 100%;
  font-weight: normal; 
  }
h1 {
  font-size: 160%;
  font-weight: bold;
  line-height: 160%; 
  }
h2 { font-size: 167%; }
h3 { font-size: 150%; }
h4 { font-size: 116%; }
img { display: block; }
input { font-size: 100%; }
#wrapper {
  margin: 0 auto;
  width: 970px;
  border: 0; 
  }
#header {
  height: 65px;
  position: relative; 
  }
#searchForm {
  position: absolute;
  right: 0;
  top: 12px; }
  #searchForm label {
    font-size: 117%;
    margin-right: 8px; }
  #searchForm .query {
    width: 134px; }
  #searchForm .button {
    font-size: 0.8em;
    padding: 0 2px;
    margin-left: 4px; }

#breadcrumbs {
  color: #cacaca;
  background: transparent url(../GFX/contentMiddle3.png) repeat-y scroll top left;
  padding-left: 25px;
  font-size: 90%;
  margin: 0 -5px 0 -5px; }
  #breadcrumbs a {
    color: #cacaca; }
    #breadcrumbs a.active {
      color: #444444; }

#intro {
  height: 73px;
  background: transparent url(../GFX/introBg.png) no-repeat scroll top left;
  margin: 0 -3px -3px -2px; }

#introImage {
  margin: 0 3px 3px 2px;
  height: 70px;
  background-color: #ab273e;
  text-indent:-9999px; 
  }

#main { margin-top: 20px; }
#mainColumn {
  float: left;
  width: 724px;
  padding-right: 15px; 
  }
#rightColumn {
  float: right;
  width: 220px;
  margin-left: 0px;
  margin-top: 4px; 
  }
#rightColumn a.print { display: none; }
#rightColumn .user-box {
  background-color: white;
  width: 206px;
  margin-left: -4px;
  padding: 8px; 
  }
#rightColumn .image-box { margin: 0 auto 0 0; }
#rightColumn .image-box.right-floated { margin-right: 53px; }
#rightColumn iframe { background-color:#fff; }
#rightColumn .right_column_first,
#rightColumn .article { margin: 0 0 20px 0; }
#rightColumn table {
  margin:0 0 26px;
  }
/* Shadows */
#rightColumn.rightShadowTop {
  height: 4px;
  margin: 5 -5px 0 -5px; 
  }
.rightShadowMiddle { margin: 0 -5px 0 -5px; }
.rightShadowBottom {
  height: 2px;
  margin: 0 -4px 14px -2px; 
  }
#rightColumn .right_column_first .article,
#content {
  padding:0 5px;
  margin: 0 -5px 0 -5px;
  line-height: 140%;
  background:url(../GFX/contentMiddle3.png) repeat-y scroll top left;
  position: relative; 
  }
#rightColumn .right_column_first {
  margin-top:-5px;
  }
#rightColumn .content,
#content { padding: 12px 28px 23px 28px; }
#content.frontpage  {
  padding-top:18px;
  padding-bottom:0;	
  }
#contentBottom,
.contentBottom {
  height: 2px;
  background: transparent url(../GFX/contentBottom3.png) no-repeat scroll top left; 
  }
#contentTop,
.contentTop {
  height: 10px;
  background: transparent url(../GFX/contentTop3.png) no-repeat scroll top left;
  margin: 0 -5px 0 -5px; 
  }
#rightColumn .contentTop { background: transparent url(../GFX/shadow_top_small.png) no-repeat scroll top left; }
#rightColumn .right_column_first .article,
#rightColumn .content { background:url(../GFX/shadow_middle_small.png) repeat-y scroll top left; }
#rightColumn .contentBottom { background: transparent url(../GFX/shadow_bottom_small.png) no-repeat scroll top left; }
.aside_green_top {
  background:url(../GFX/aside_top2.jpg) no-repeat;
  margin:-18px -31px 0 -28px;
  padding:25px;
  width:170px;
  }

#rightColum .frontpage.content {
  background-postition:-5px top;
}

.aside_green_top .article-content ul {
  list-style:none;
  padding:0;
  margin:10px 0 15px;
  }

.aside_green_top .article-content p {
  display:none;
}

/* Header */
.header h1 {
  position: absolute;
  height: 30px;
  width: 130px;
  top: 16px;
  left: 0;
  margin:0;
  }
.header h1 a {
  background:url(../GFX/logo.png) no-repeat;
  height: 30px;
  width: 130px;
  display:block;
  text-indent:-9999px;
  }
#relations {
  padding: 6px 14px 8px;
  margin-bottom: 10px;
  margin-left: -4px;
  background-color: white;
  width: 196px; }

#dealers, #ad {
  margin-bottom: 15px; }

div#relations h3 {
  font-size: 1.2em;
  font-weight: normal;
  margin-bottom: 5px;
  border-bottom: 1px dashed #ab273e;
  padding-bottom: 6px;
  width: 200px; }
div#relations ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
div#relations li a {
  color: black;
  display: block;
  padding: 3px 5px 3px 12px;
  background: white url(../GFX/arrowRight.gif) no-repeat scroll center left;
  font-size: 0.9em;
  width: 170px; }
  div#relations li a:hover {
    color: white;
    background: #ab273e;
    text-decoration: none; }
  div#relations li a.current, div#relations li a.active {
    display: none; }
    
    
    
/*
div.fpSoloPhoto {
  height: 200px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc #bcbcb5 #bcbcb5 #cccccc;
  overflow: hidden;
  margin-bottom: 5px; }
div.fpSum {
  float: left;
  margin: 0 51px 12px 0;
  padding: 0; 
  }
div.fpSum.order { height:200px; }

div.fpSolo {
  float: left;
  margin-bottom: 12px; }

#content div.fpSum ul {
  list-style-type: none;
  padding: 0;
  width: 192px; }
*/
/*  
div.fpSum ul li a.arrowTop {
  background: white url(../GFX/arrowRight.gif) no-repeat scroll left 3px; }
  div.fpSum ul li a.arrowTop:hover {
    background: #ab273e; }
div.fpSum li a.noLine {
  border-top: 1px solid white;
  font-size: 90%; }
div.fpSum li a.folderTitle {
  font-size: 1em;
  padding: 0 5px 3px 0;
  background: white url(../GFX/transparent.gif) no-repeat scroll center left;
  border-top: 1px dotted white; }
  div.fpSum li a.folderTitle:hover {
    background: white url(../GFX/transparent.gif) no-repeat scroll center left;
    color: black; }
div.fpSum.frontpage > ul li:first-child a,
div.fpSum li a:hover {
  color: white;
  background: #ab273e;
  text-decoration: none; }

#content .fpSum h4 {
  margin-bottom: 2px; }
#content .fpSum p {
  margin: 0;
  font-size: 0.8em; }

*/



#content .nav_fp_box {
  float:left;
  margin: 0 51px 12px 0;
  width: 192px;
  }
#content .nav_fp_box.third { margin:0; }
#content .nav_fp_box .nav_fp_image {
  display:block;
  width: 190px;
  height: 140px;
  border:1px solid;
  border-color: #cccccc #bcbcb5 #bcbcb5 #cccccc;
  overflow: hidden;
  margin-bottom: 5px; 
  }
#content .nav_fp_box h2.fp_h2 {
  font-size:0.9em;
  margin:0;
  }
#content .nav_fp_box h2.products_h2 { font-size:1.1em; }
#content .nav_fp_box h2.fp_h2 a {
  color:#fff;
  background: #ab273e;
  text-decoration: none;
  display:block;
  padding:4px 10px 3px;
  }
#content .nav_fp_box ul {
  list-style:none;
  padding:0;
  }
#content .nav_fp_box h2.products_h2 a,
#content .nav_fp_box li a {
  color: black;
  display: block;
  padding: 3px 5px 3px 12px;
  background:url(../GFX/arrowRight.gif) no-repeat scroll center left; 
  }
#content .nav_fp_box h2.products_h2 a:hover,
#content .nav_fp_box li a:hover {
  background: #ab273e;
  color:#fff;
  text-decoration:none;
  }
  


#inspirationBrochures {
  border-top: 1px dashed #ab273e;
  padding: 20px 0pt 20px; 
  }
#content #inspirationBrochures .fpPhoto {
  height: 240px;
  width: 192px;
  border: 0; }
#content #inspirationBrochures .fpSum {
  padding: 14px 51px 12px 0;
  margin: 0;
  background:url(../GFX/inspirationBrochuresBg.gif) scroll no-repeat top left; 
  }

#content .fpSum {
  float: left;
  margin: 0 51px 12px 0;
  padding: 0; }

#content .fpPhoto {
  width: 190px;
  height: 140px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc #bcbcb5 #bcbcb5 #cccccc;
  overflow: hidden;
  margin-bottom: 5px; }

#fpBanner {
  height: 140px;
  margin-bottom: 24px; 
  }
#fpBanner h1,
#fpBanner .text,
#fpBanner .print {
  display:none;
  visibility:hidden;
  }
#description #tabs {
  width: 100%;
  display: block;
  list-style: none;
  padding-left: 0px;
  margin: 0 0 -2px -2px;
  height: 30px;
  overflow: hidden; 
  }
#tabs li {
  float: left;
  margin: 0;
  background: url(../GFX/tab_bg.png) top left no-repeat; }
  #tabs li a {
    color: black;
    display: block;
    background: url(../GFX/tab_right.gif) top right no-repeat;
    padding: 7px 20px 7px;
    font-size: 90%; }
    #tabs li a:hover {
      text-decoration: none; }
  #tabs li.current {
    background: url(../GFX/tab_current_bg.png) top left no-repeat; }
    #tabs li.current a {
      background: url(../GFX/tab_current_right.gif) top right no-repeat; }

#description {
  background: url(../GFX/tab_main_bg.gif) top right no-repeat;
  margin: 0;
  padding: 0; }
  #description .tab {
    display: none; }

#tabContent {
  background: #f5f4ec url(../GFX/tab_main_bg.png) scroll repeat-x top left;
  padding: 15px;
  font-size: 0.9em;
  line-height: 140%;
  min-height: 270px; }

#tabContentDown {
  background: url(../GFX/tab_main_down_bg.gif) bottom left no-repeat;
  height: 10px;
  display: block;
  margin-bottom: 10px; }

#articleTools {
  margin: 10px 0;
  padding: 10px;
  background-color: #f5f4ec;
  font-size: 0.9em; }
  #articleTools a {
    font-size: 0.9em;
    color: black; }

#tipafriend {
  display: none;
  background-color: white;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 316px; }

#content #tipafriend form fieldset {
  padding: 10px; }

#tipafriend form label {
  clear: both;
  display: block; }
#tipafriend form input[type="text"] {
  margin-bottom: 5px;
  width: 200px; }

#closeTip {
  position: absolute;
  right: 10px;
  top: 10px; }

#objectResponse {
  margin-bottom: 5px; }

.articleTips {
  margin: 10px 0;
  padding: 10px;
  background-color: #f5f4ec;
  font-size: 0.9em; }

#content .articleTips p {
  margin: 0; }

.articleLinks {
  margin: 10px 0; }
  .articleLinks ul {
    list-style-type: none;
    padding: 0; }
    .articleLinks li {
      float: left; list-style:none; }
      .articleLinks li a {
        background-color: #f5f4ec;
        padding: 6px 0;
        margin: 0 1px 2px 1px;
        display: block;
        width: 104px;
        font-size: 0.9em;
        text-align: center;
        color: black; }
        .articleLinks li a:hover {
          text-decoration: none;
          background-color: #e8e7de; }

/* Article tools -social media */
ul#toolList {
  list-style-type: none;
  padding: 0;
  margin: 0; 
  }
ul#toolList li { float: left; }
ul#toolList li a {
  display: block;
  padding: 2px 0 2px 20px;
  width: 128px; 
  }
ul#toolList li a#toolInfoletter { width: 277px; }
#toolFacebook { background: url(../GFX/toolsFacebook.png) no-repeat scroll center left; }
#toolNettby { background: url(../GFX/toolsNettby.png) no-repeat scroll center left; }
#toolTwitter { background: url(../GFX/toolsTwitter.png) no-repeat scroll center left; }
#toolTipaFriend { background: url(../GFX/toolsTipaFriend.png) no-repeat scroll center left; }
#toolBlog { background: url(../GFX/toolsBlog.png) no-repeat scroll center left; }
#toolTipUs { background: url(../GFX/toolsTipUs.png) no-repeat scroll center left; }
#toolInfoletter { background: url(../GFX/toolsNewsletter.png) no-repeat scroll center left; }

h4.boxTitle {
  color: #fff;
  background: #a1a1a1;
  padding: 5px 20px;
  margin-bottom: 0; }

div.box {
  border-bottom: 1px solid #f0f0f0; }
  div.box .content {
    padding: 15px 10px; }

#content #map {
  height: 459px;
  margin-bottom: 25px; }

.queryString {
  margin-bottom: 15px; }

.paginator {
  height: 25px; }
  .paginator .prev {
    float: left; }
  .paginator .next {
    float: right; }
  .paginator .pages {
    text-align: center; }
    .paginator .pages span {
      padding: 0 5px; }
      .paginator .pages span.active {
        font-weight: bold; }

.results .totalHits {
  margin-bottom: 15px; }
.results .search_result .readmore {
  display: block; }

.search_result { margin: 12px 0 10px; }
#content .summary, 
#content .article { margin-bottom: 10px; }
#content .summary h1, 
#content .summary h2 { margin-bottom: 5px; }
.summary img {
  display: inline;
  float: left;
  margin: 0 12px 10px 0;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc #bcbcb5 #bcbcb5 #cccccc; 
  }
.summary p { margin-top: 8px; }
#content .odd, 
#content .even { width: 100%; }
#content .summary, 
#content .article { padding: 0; }
#content .summary h1, 
#content .summary h2 { font-size: 150%; }
#content .article .text { font-size: 110%; }
.article-content { font-size: 90%; }
img.print {
  width: 16px;
  height: 16px;
  float: right;
  margin-right: 25px;
  margin-bottom: 10px;
  }
#introLeft img.print { margin: 0; }
#tabContent img.print { margin-right: 10px; }
.article img.print { margin-right: 0px; }
#comments {
  padding: 20px 0;
  border-bottom: 1px solid #f0f0f0; 
  }
#comments dt {
  background: url(../GFX/quote.gif) top left no-repeat;
  padding-left: 25px; 
  }
#comments dd {
  padding-left: 25px;
  margin-top: 4px;
  margin-bottom: 14px; 
  }
form#commentForm {
  width: 100%;
  margin: 0;
  padding: 20px 0; 
  }
form#commentForm fieldset { padding: 0; }
#commentForm input.block { width: 40%; }
#footer {
  margin:15px 0 0;
  font-size: 0.8em;
  color: black;
  padding:0;
  position: relative;
  list-style:none;
  padding: 7px;
  background: url(../GFX/footerBg.png);
  }
#footer .footerContent {
  width:728px;
  float:left;
  }
.idium {
  float:right;
  font-family: "Century Gothic", Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: white;
  text-transform: uppercase;
  text-decoration: none; 
  }
.idium a {
  font-family: "Century Gothic", Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: white;
  text-transform: uppercase;
  text-decoration: none; 
  }
.idium a:hover, .idium a:active { text-decoration: none; }
.idium img {
  float: left;
  margin-top: -3px; 
  }
.idium span {
  font-family: Century Gothic, Verdana, Arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: -8px 0 0;
  padding: 0 0 0 6px;
  text-transform: lowercase;
  word-spacing: 3px;
  color: black; 
  }
/* Clearfix */
.clearfix { display: inline-block; }
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; 
  }
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* Shadows */
.shadowMiddle {
  padding: 0 0 0 5px;
  margin: 0 -5px;
  background: transparent url(../GFX/contentMiddle3.png) repeat-y scroll top left;
  overflow: hidden; 
  }
.shadowBottom {
  height: 2px;
  background: transparent url(../GFX/contentBottom3.png) no-repeat scroll top left; 
  }
.shadowTop {
  height: 4px;
  background: transparent url(../GFX/contentTop2.png) no-repeat scroll top left;
  margin: 0 -3px; 
  }
.shadowRightBottom {
  height: 2px;
  background: transparent url(../GFX/rightBottom3.png) no-repeat scroll top left;
  margin: 0 -4px 14px -2px; 
  }
ul.folderLevel li.current { display: none; }
#introLeft {
  float: left;
  width: 320px; 
  }
#introLeft #articleEnd {
  width: 340px;
  position: absolute;
  left: 23px;
  bottom: 8px; 
  }
#articleEnd { background-color: white; }
#introRight {
  float: right;
  width: 342px;
  height: 423px;
  margin: 0 0 17px 0; 
  }
#introRight img {
  border-color: #cccccc #bcbcb5 #bcbcb5 #cccccc;
  border-style: solid;
  border-width: 1px; 
  }
.intro1 img#introPic1 {
  width: 340px;
  height: 420px; 
  }
.intro2 img {
  width: 340px;
  height: 206px; 
  }
.intro3 img#introPic1 {
  width: 340px;
  height: 270px; 
  }
.intro3 img#introPic2, 
.intro3 img#introPic3 {
  width: 166px;
  height: 142px; 
  }
#introPic1 { margin-bottom: 5px; }
.intro3 #introPic2 {
  margin-right: 5px;
  width: 166px;
  display: inline;
  vertical-align: top; 
  }
.intro3 #introPic3 {
  width: 166px;
  display: inline;
  vertical-align: top; 
  }
#rightColumn .noMb { margin-bottom: 0; }
.map {
  width: 100%;
  height: 500px;
  margin-bottom: 20px; }
.gmap {
  width: 100%;
  height: 100%; 
  }
.mapimg {
  float: left;
  margin-right: 10px; 
  }
#content h3.maptitle { margin-bottom: 5px; }
#content p.maptext {
  font-size: 90%;
  margin-bottom: 5px; 
  }
span.metadata { display: none; }
.infobox {
  width: 290px;
  height: 150px; 
  }
.fan_box { max-height: 200px; }
/*===========================
## menu.css -              ##
## Contains style for menu ##
===========================*/
.nav, 
.nav ul {
  list-style-type: none;
  padding: 0;
  }
/* Top menu style */
#navMain { margin: 0 -2px; }
#navMain li { float: left; }
#navMain li a { display: block; }
#navMain li a:hover { text-decoration: none; }
#navMain a.current, 
#navMain a.active { border: 0; }
#navMain li.house a { margin:0; }
#navMain li a span {
  display:none;
  visibility:hidden;
  }
/*Sub menu style */
#navSub a {
  font-size: 108%;
  font-weight: bold;
  color: #727171;
  margin-bottom: 3px;
  margin-left: 10px;
  display: block;
  display: inline-block;
  }
#navSub a.current, 
#navSub a.active { background-color: #ab273e; }
#navSub ul { padding-left: 10px; }
#navSub ul a {
  font-weight: normal;
  margin-left: 0;
  }
#navSub ul li a { padding-left: 10px; }
/* topMenu */
#navTop {
  text-align: right;
  position: absolute;
  right: 205px;
  top: 12px;
  list-style-type: none;
  padding: 0;
  }
#navTop span { padding-left: 20px; }
#navTop li { float: left; }
#navTop li a {
  margin-left: 15px;
  font-size: 0.8em;
  color: #000;
  }
#navTop li a.current,
#navTop li a.active { font-weight: bold; }
/* Languages */
.languages { 
  position: absolute;
  right: 5px;
  top: 45px;
  }
.languages li {
  float: left;
  margin: 0 10px 0 0;
  list-style-type: none;
  }

.languages li span {
  display:none;
  visibility:hidden;
  }
/*============================================
## Editorelements.css -                     ##
## Contains style for editorelement content ##
============================================*/
.article-content { position: relative; }
.underlined { text-decoration: underline; }
.left-aligned { text-align: left; }
.right-aligned { text-align: right; }
/* Only align <p> elements this way */
p.center-aligned { text-align: center; }
p.justify-aligned { text-align: justify; }
/**********************
## IMAGE DESCRIPTION ##
**********************/
.image-box {
  border-collapse: collapse;
  width: 20px;
  }
.image-box.left-floated {
  float: left;
  margin-right: 10px;
  }
.image-box.right-floated {
  float: right;
  margin-left: 10px;
  }
.image-box.none-floated { margin: 15px 0; }
.image-box .image-caption {
  background: #efefef;
  padding: 3px 5px; 
  }
/*************************
## USER BOX DESCRIPTION ##
*************************/
div.user-box {
  background-color: #ddd;
  padding: 5px;
  border: 1px solid #999;
  }
div.user-box.left-floated {
  float: left;
  margin-right: 15px;
  }
div.user-box.right-floated {
  float: right;
  margin-left: 15px;
  }
/***********************
## TABLE DESCRIPTION ##
***********************/
/* common user table */
table.user-table { border-collapse: collapse; }
table.user-table td,
table.user-table th { padding: 4px; }
table.user-table thead td { font-weight: bold; }
/* bordered user table */
table.bordered-user-table { border-collapse: collapse; }
table.bordered-user-table td,
table.bordered-user-table th {
  border: 1px solid #666;
  padding: 4px;
  }
table.bordered-user-table thead td { font-weight: bold; }
/* outlined user table */
table.outlined-user-table {
  border-collapse: collapse;
  border: 1px solid #666;
  }
table.outlined-user-table td,
table.outlined-user-table th { padding: 4px; }
table.outlined-user-table thead td { font-weight: bold; }
/* outlined horizontal bordered user table */
table.outlined-horizontal-user-table {
  border-collapse: collapse;
  border: 1px solid #666;
  }
table.outlined-horizontal-user-table td,
table.outlined-horizontal-user-table th {
  padding: 4px;
  border-bottom: 1px solid #666;
  }
table.outlined-horizontal-user-table thead td { font-weight: bold; }
/* horizontal bordered user table */
table.horizontal-user-table { border-collapse: collapse; }
table.horizontal-user-table td,
table.horizontal-user-table th {
  padding: 4px;
  border-bottom: 1px solid #666;
  }
table.horizontal-user-table thead td { font-weight: bold; }
/* outlined vertical bordered user table */
table.outlined-vertical-user-table {
  border-collapse: collapse;
  border: 1px solid #666;
  }
table.outlined-vertical-user-table td,
table.outlined-vertical-user-table th {
  padding: 4px;
  border-right: 1px solid #666;
  }
table.outlined-vertical-user-table thead td { font-weight: bold; }
/* vertical bordered user table */
table.vertical-user-table {
  border-collapse: collapse;
  border-left: 1px solid #666;
  }
table.vertical-user-table td,
table.vertical-user-table th {
  padding: 4px;
  border-right: 1px solid #666;
  }
table.vertical-user-table thead td { font-weight: bold; }
.custome1-user-table {
  empty-cells: show;
  width: 100%;
  border-spacing: 4px;
  margin: 10px 0;
  padding: 0;
  }
.custome1-user-table td {
  padding: 4px;
  background-color: #e9dcd3;
  text-align: center;
  font-size: 0.9em;
  width: 33%;
  }
.custome2-user-table {
  empty-cells: show;
  width: 100%;
  margin: 10px 0;
  padding: 0;
  }
.custome2-user-table td {
  padding: 10px;
  background-color: #e9dcd3;
  font-size: 0.9em;
  }
/***********
## IFRAME ##
***********/
iframe.left-floated { margin-right: 10px; }
iframe.right-floated { margin-left: 10px; }


/*********************
## FILE DESCRIPTION ##
*********************/
.fileObject img {
  float: left;
  margin-right: 4px;
  }
.fileObject span { color: #999; }
/*********************
## FORM DESCRIPTION ##
*********************/
#content form { width: 97%; }
#content form fieldset {
  padding: 5px 10px 5px 10px;
  border: 1px solid #ccc;
  }
#content form p { margin: 5px 0 8px 0; }
#content form legend {
  font-weight: bold;
  padding: 0 5px;
  }
#content form .mandatory { color: #f00; }
#content form input.error,
#content form select.error,
#content form textarea.error { background-color: #ffffcb; }
#content form label.error,
#content form p.error { color: #f00; }
#content label.block,
#content label .block {
  display: block;
  margin-bottom: 2px;
  margin-right: 20px;
  }
#content form input.block {
  display: block;
  margin-bottom: 8px;
  margin-right: 20px;
  }
#content form select,
#content form .default { width: 99%; }
#content form select option { padding: 0 5px 0 3px; }
#content form textarea {
  width: 99%;
  margin-bottom: 8px;
  }
#content form select { margin-bottom: 8px; }
#content form input.file { margin-bottom: 8px; }
#content form input.checkbox { margin: 3px 8px 11px 0; }
#content form input.radiobutton { margin: 0 5px; }
#content form div.submit { padding: 10px 0; }
#content form input.button.submit,
#content form input.button.reset {
  margin-right: 5px;
  padding: 4px;
  }
/* error-messages - TODO: clean up this mess */
#content h3.error-messages {
  font-size: 12px;
  color: #be0000;
  }
#content ul.error-messages {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }
#content ul.error-messages li {
  padding: 4px 0;
  color: #be0000;
  }
#content ul.error-messages li a:link,
#content ul.error-messages li a:visited { color: #be0000; }
#content span.error-item {
  padding-left: 4px;
  font-weight: normal;
  color: #be0000;
  }
.ie-warning {
  position: relative;
  background: white;
  border-bottom: 1px solid #999999;
  font-size: 10px;
  padding: 8px 50px 8px 8px;
  }
.ie-warning p {
  color: #999999;
  margin: 0 0 4px; 
  }
.ie-warning ul { padding: 0; }
.ie-warning li {
  float: left;
  list-style: none;
  margin: 0 8px 0 0;
  height: 16px;
  padding: 0 0 0 20px;
  background: url(../GFX/browserIcons.png) no-repeat top left; 
  }
.ie-warning li a {
  background: white;
  line-height: 16px;
  display: block; 
  }
.ie-warning .chrome { background-position: 0 0; }
.ie-warning .firefox { background-position: -32px 0; }
.ie-warning .ie { background-position: -64px 0; }
.ie-warning .opera { background-position: -96px 0; }
.ie-warning .safari { background-position: -128px 0; }


#content .rss_feed { 
  clear:left;
  height: 317px;
}

#content .rss_feed h3 { 
  padding-top: 15px;
  border-top: 1px dashed #AB273E;
  clear: both;
  margin-left: -20px;
  }

#content .rss_feed li {
  float: left;
  width: 310px;
  height: 139px;
  }

#content .rss_feed li.odd  {
  float: left;
  }
#content .rss_feed li.even {
  float: right;
  }
.gplus { margin-top: 3px; }
.rss_summary.even {
  padding-right: 20px;
}

.rss_summary h4 {
 font-size: 16px; 
}


.rss_summary p {
  margin: -10px 0 10px 0;
  font-size: 10px;
}

.rss_summary h3 a:visited {
  color: #519BB8;
}

.content .rss_summary h3 a:hover,
.content .rss_summary h3 a:active,
.content .rss_summary h3 a.navigated {
  color: #3A3C3E;
}

// Sitemap
#content .sitemap {
  text-align: left;
  margin: 0px auto;
  width: auto;
  position: relative;
}

#content .sitemap ul {
  text-align: left;
  border-left: 1px solid #666;
  list-style-type: none;
  padding: 0px;
  padding-top: 10px;
  margin: -10px 0px 0px 0px;
  width: 350px;
  position: relative;
}

#content .sitemap[class] ul {
  border-left: 1px dotted #666;
}

#content .sitemap li {
  border-top: 1px solid #666;
  padding-bottom: 1px;
  margin: 0px;
  margin-right: -15px;
  position: relative;
}

#content .sitemap[class] li {
  border-top: 1px dotted #666;
}

#content .sitemap li li {
  padding-bottom: 1px;
  margin: 0px;
}

#content .sitemap ul ul {
  margin-right: -20px;
}

#content .sitemap li ul {
  margin-left: 10px;
  width: 100%;
}

#content .sitemap[class] li ul {
  width: auto;
}

#content .sitemap li.last {
  border-bottom: 0px solid #666;
  border-left: 1px solid #fff;
  left: -1px;
}

/*
#content .sitemap li.chosen a {
  font-weight: bold;
}

#content .sitemap li.chosen li a {
  font-style: normal;
  font-weight: normal;
} */

#content .sitemap li a {
  font-weight: normal;
  background: #fff;
  padding: 3px 0px 3px 2px;
  margin-left: 8px;
  width: 100%;
  display: block;  
  position: relative;
  top: -10px;
}
