body /* These becomes the initial settings for most other elements */
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    color: #000000; 
    background-color: #ffffff;
    background-image: none;
    margin: 0;
    padding: 0;
}

/* HEADINGS */

h1, h2, h3, h4, h5, h6 /* Set general styles for all headings; some may be overridden later */
{
    font-weight: bold;
    font-style: normal;
    margin: 0 0 0.5em 0;
    padding: 0;
}

h1
{
    margin-top: 0;
    font-size: 1.4em;
    font-weight: normal;
}

h2
{
    font-size: 17px;
    font-family:Tahoma;
    color:#000000;
}

h3
{
    font-size: 1.2em;
}

h4
{
    font-size: 1.1em;
}

h5
{
    font-size: 1em;
}

h6
{
    font-size: 1em;
    font-weight: normal;
}


/* PARAGRAPHS */

p
{
    margin: 0.5em 0 0.5em 0;
    line-height: 1.25em; /* This is aprox. default line height in most popular browsers; set explicitly to ensure consitency. */
}


/* LINKS */

a
{
    color: #048FFD;
    text-decoration: underline;
}

a:hover
{
    color: #000000;
    cursor: pointer;
    text-decoration: underline;
}

a img
{
    border: none; /* Some browsers may display a border around a linked image without this attribute set to _none_. */
}


/* PRE TEXT */

pre, code
{
    font-family: "Courier New", Courier, monospace; /* Usually defaulted to monospaced font anyway, but browwsers may vary which one is used, so giving exact alternatives helps visual consistenct */
    font-size: 1em; /* Setting this exact size may also help visual consistency */
}

pre
{
    background-color: #f8f8f8;
    margin: 1em 0 1em 0;
    padding: 0.2em;
    border: 1px solid #e0e0e0;
}

pre.wordwrap /* Style for ensuring long lines in pre field won't break the design; use &nbsp; instead to preserve white-space where desired */
{
    white-space: normal;
}

pre.wordwrap span.line /* Style for tag wrapping around each line of text */
{
    display: block;
}


/* TABLES */

table
{
    font-size: 1em; /* Fix for size "loss" in tables in IE; redundant for most other browsers */
    margin: 0;
    padding: 0;
}

th, td
{
    padding: 0;
}

table.list /* Standard class usable for most regular tables presenting lists, with additional related styles */
{
    width: 100%;
    margin: 1em 0 1em 0;
    border: none;
}

table.list th, table.list td
{
    padding: 0.5em;
    border-right: 1px solid #ffffff;
    border-bottom: none;
    vertical-align: top;
}

table.list th
{
    font-weight: bold;
    color: #525345;
    background-color: #DFDFDF;
    white-space: nowrap;
    text-align: left;
    background-image: url(../images/th_bg.png);
    background-repeat: repeat-x;
    background-position: top left;
}

table.list td
{
    border-top: 1px solid #f8f8f8;
    font-weight: normal;
}

table.list th:first-child, table.list td:first-child
{
    border-left: 1px solid #ffffff;
}

table.list tr.bglight
{
    background-color: #F1F1ED;
}

table.list tr.bgdark
{
    background-color: #EAE9E1;
}

table.list tr.bglight:hover, table.list tr.bgdark:hover /* This has no effect in IE6 and below */
{
    background-color: #ffffff;
}

table.list tr.bglight:hover td, table.list tr.bgdark:hover td
{
    border-color: #ffffff;
}

table.list a
{
    border-bottom-color: #EAE9E1;
}

table.list img
{
    vertical-align: middle;
}

th.tight, td.tight
{
    width: 1%;
}

td.nowrap
{
    white-space: nowrap;
}

td.number
{
    text-align: right;
}

/* ORDERED AND UNORDERED LISTS */

ul, ol
{
    margin: 0.75em 0 1em 2.5em;
    padding: 0;
}

ul ul, ol ul
{
    margin: 0.3em 0 0.5em 1.3em;
}

ul ol, ol ol
{
    margin: 0.3em 0 0.5em 1.9em;
}

li
{
    margin: 0 0 0.3em 0;
    padding: 0;
    line-height: 1.25em;
}

h2.mainheadline {
  font-family:Tahoma;
  font-size:26px;
  text-align:center;
  border-bottom:3px solid #bdbdbd;
  font-weight:normal;
}


 


div#page {
  width:1000px;
}

div#columns {
  padding-left:12em;
}
div#header img#logo {
  float:left;
}
div#header div.right {
  float:right;
  width:200px;
}

div#header ul.languages {
  background-color: #f7f7f7;
  width:160px;
  height:41px;
  float:right;
  margin-top:6px;
}
div#header ul.languages li {
  width:30px;
  margin:11px 0 0 8px;  
}

div#header ul.account {
  display: none;
  background-color: #f7f7f7;
  width:160px;
  height:53px;
  float:right;
  font-family: "Trebuchet MS";
  font-size:12px;
  margin-top:16px;
}
div#header ul.languages {
  margin-top: 60px;
}
div#header ul.account li {
  width:50%;
  height:40px;
  margin:7px 0;
}

div#header ul.account li.login,
div#header ul.account li.logout {
  background: url(../images/login_icon.png) center top no-repeat;
}                                                     
div#header ul.account li.registeruser {
  background: url(../images/register_icon.png) center top no-repeat;
}
div#header ul.account a {
  color: #343534;
  text-decoration:none;
  padding-top:25px;
  display:block;
  text-align:center;
}

div#searchbox {
    margin: 6px 0 0 0;
    width: 130px;
}
div#searchbox {
	position: relative;
       top: 160px;
   	left: 195px;
}
div#searchbox #searchtext {
  background: url(../images/search_bg.png) 0 0 no-repeat;
  width:103px;
  height:17px;
  border:0;
  padding:0 18px 0 3px;
  margin:0;
}

div#topmenu {
    background-color: #FFFFFF;
    margin: 0;
    padding: 0 0.25em 0 0.2em;
    width:80%;
    float:right;
}
div#topmenu ul {
    background-image: none;
    clear: both;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}
div#topmenu ul li {
    float: left;
    font-family: Tahoma;
    font-size:17px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    background-image: url(../images/topmenu_divider.png);
    font-weight: normal;
}
div#topmenu ul li a {
    color: #000000;
    display: block;
    line-height: 22px;
    margin: 0 0 6px;
    padding: 5px 15px 0;
    text-decoration: none;
}
div#topmenu ul li a:hover,
div#topmenu ul li.current a {
  border:0;
    margin: 0 0 6px;
  color: #BDBDBD;
}


/* New menu */
#nav{ 
    padding: 0; margin: 0; float: left;
    list-style: none;    
    z-index: 10;
    width:198px;
}

#nav div.link{ 
    float:left;
    clear:both;
    width: auto;
    height:25px;
    line-height:25px;
   /* border-bottom: 1px solid #BDBDBD;*/
    padding-left:16px;
}
#nav div.link.haschildren {
    padding-left:0px;
}
#nav div.list div.link {
    padding-left:12px;
}

#nav div.link span{ 
    float:left;
    display:block;
    width:16px;
    height:24px;
    cursor:pointer;
}
#nav div.link a{ 
    float:left;
    display: block; 
    color: #BDBDBD;
    text-decoration: none;
    width:171px;
    border-bottom: 1px solid #BDBDBD;
    line-height:24px;
}
#nav div.link a:hover, #nav div.link a.selected { 
    color : #555555; 
}

#nav div.list div.link {
    height:auto;
}

#nav div.list div.link a{
    color:#333333;
    width:150px;
    font-size: 16px;
}

#nav div.list div.list div.link a{
    width:147px;
}

#nav div.list div.link a:hover, #nav div.list div.link a.selected { 
    color : #000000; 
}
#nav div.list div.link a.selected { 
    background-color:#EEEEEE !important; 
}

#nav div.link.haschildren a:hover, #nav div.link.haschildren a.selected {
    background:url(../images/arrow_right.png) right center no-repeat;
}

#nav div.list div.link a:hover, #nav div.list div.link a.selected{
    background: none;
}

#nav div.link span.collapsed{
    background:url(../images/expand.png) bottom left no-repeat;
}
#nav div.link span.expanded{
    background:url(../images/collapse.png) bottom left no-repeat;
}

#nav div.list{
    margin-left:12px;
}
#nav div.list div.list{
    margin-left:20px;
}


div#sidemenu-position {
    margin-left: -200px;
    width: 200px;
}

div#footer {
    width:100%;
    height:142px;
    background-image: url(../images/footer_bg.png);
    background-repeat: repeat-x;
    padding-top: 0
}
div#footer-content {
  width:1000px;
  text-align:left;
  margin:0 auto;
  font-family:"Myriad Pro";
  font-size:15px;  
  font-weight:normal;
  color:#b4b4b4;
  padding-top:30px;
}
div#footer-content h4 {
  margin:0;
  padding:0;
  font-size:18px; 
  font-weight:normal; 
  color:#e1e1e1;
}
div#footer-content div.left {
    background: url(../images/ntrm_footer_symbol.png) left center no-repeat;
    width:40%;
    float:left;
    padding-left: 70px;
}
div#footer-content div.right {
   display: none; 
   width:40%;
    float:right;
  font-size:30px;
  margin-top:20px;
  line-height:30px;
  vertical-align:center;
}
div#footer-content div.left div.content {
  border-left:1px solid #FFFFFF;
  padding-left:15px;
}
div#footer-content div.left p {
  margin:0;
}


/* FRONTPAGE */
/*div.content-view-full div.class-frontpage div.carousel-container {
    position: relative;
    width: 800px;
    float: right;
}
div.content-view-full div.class-frontpage div.carousel-container #carousel-left,
div.content-view-full div.class-frontpage div.carousel-container #carousel-right {
  top:250px;
  left:150px;
}
div.content-view-full div.class-frontpage div.carousel-container #carousel-right {
  right:0;
} */
div.content-view-full div.class-frontpage {
  position:relative;
  color:#bdbdbd;
}

div.content-view-full div.class-frontpage div#news-slides {
  width:100%;
  height:400px;
  float:right;
}

/* NEWS */
div.content-view-box div.class-news {
  width:220px;
  height:auto;
  float:left;
  margin-right:43px;
}

div.content-view-box div.class-news.last {
  margin:0;
}

div.content-view-box div.class-news h2 {
  font-weight:normal;
  min-height: 40px;
}
div.content-view-box div.class-news h2 a {
  color:black;
  text-decoration:none;
}

div.content-view-box div.class-news div.attribute-short {
  text-align: left;
  color:#444444; 
}

div.content-view-full div.class-article div.attribute-long {
    background-image: none;
}

div.content-view-box div.class-news div.attribute-image {
float:none;
margin-left:0;
}

/* ARTICLE */
div.content-view-line div.class-article div.attribute-image {
  float:right;
  margin-left:  0.5em;
  margin-right:0;
}


div.attribute-bottom-column h2 {
  font-family:"Trebuchet MS";
  font-size:23px;
  font-weight:normal;
}
div.attribute-bottom-column table {
  margin:0;
}

div.attribute-bottom-column td {
  float:left;
  margin-bottom:10px;
  background: url(../images/bottom_column_border.png) right center no-repeat;
  background-color: #f7f7f7;
  margin-right:10px;
  min-height:330px;
  padding:16px 10px 0 10px;
}
div.attribute-bottom-column td.last {
  margin-right:0;
}
div.attribute-bottom-column div.attribute-image {
  margin:0;
}

div.embed-feedback-form {
  width:100%;
  font-size: 12px;
  color:#353535;
}
div.embed-feedback-form h4 {
  margin:0;
}
div.embed-feedback-form textarea hr {
  border-color: #aaaaaa;
}
div.embed-feedback-form textarea {
  width:100%;
  height:37px;
}
div.embed-feedback-form input.defaultbutton {
  border:1px solid #e0e0e5;
  background-color:#f2f2f6;
}
