/* Main document text settings. */
ADDRESS, BLOCKQUOTE, BODY, CAPTION, CENTER, DD, DIR, DIV, DL, DT, FORM, H1, H2, H3, H4, H5, H6, MENU, OL, P, TD, TH, UL {
  font-family: Arial, Helvetica, sans-serif;
}
ADDRESS, H1, H2, H3, H4, H5, H6, P {
  margin-top: 0em;  /* Removes unwanted whitespace at beginning of text block in Mozilla. */
                    /* Class "lastline" is used on last paragraph to remove /final/ whitespace in both IE6 and Mozilla. */
  color: white;
}

BODY {
  background: #000000;
  color: #FFFFFF;
  margin: 0px;
  padding: 0px;
  font-size: small;
}

/* Regular font one size smaller than usual, so naturally H1-H6 has to be decreased too. But H1-H3 are decreased two levels since that */
/* looks better. H4(-H6) remains the same for now, for compatibility reasons. */
H1 {font-size: large; font-weight: bold;}
H2 {font-size: medium; font-weight: bold;}
H3 {font-size: small; font-weight: bold;}
H4 {font-size: small; font-weight: bold;}
H5 {font-size: x-small; font-weight: bold;}
H6 {font-size: xx-small; font-weight: bold;}

TABLE { border: 0px; padding: 0px; margin: 0px;}
HR {text-align: center;}

a:link {color: #0066FF;}
a:visited {color: #999999;}
a:hover {color: #0066FF;}
a:active {color: red;}

.container {
  width: auto;
  margin: 0.6em;
  padding: 0px;
}

#header {
	padding: 0px;
    margin-left: auto;
	margin-right: auto;
	width: 786px;
	height: 140px;
	background: url(/gfx/NordCon.png) no-repeat;
}

#rightFrame,
#upperFrame,
#centerFrame, 
#footerFrame {
  border: 0px solid #FF0000;
  padding: 0.6em;
  background-color: black;
  height: auto;
  font-size: small;
  text-align: left;
  color: white;
  margin-top: 2px;
}
#centerFrame, #rightFrame {
    padding-top: 0;
}

#upperFrame, #upperFrameNoBorder{
  border: 0px solid black;
  height: auto;
  font-size: small;
  text-align: left;
  margin-bottom: 0.6em;
  margin-top: 2px;
}
#upperFrameNoBorder table{
  border: 0px;
}
#leftFrame {
  border: 0px solid black;
  padding: 0.2em;
  background-color: black;
  height: auto;
  font-size: small;
  text-align: left;
  color: white;
}

.siteMenuFrame p{color: white;}
.siteMenuFrame a:link {color: #CCCCCC; text-decoration: none;}
.siteMenuFrame a:visited {color: #999999; text-decoration: none;}
.siteMenuFrame a:hover {color: #FFFFFF;  text-decoration: underline;}
.siteMenuFrame a:active {color: #FF0000; text-decoration: none;}

.sectionMenuFrame a:link {color: #FFFFFF; text-decoration: none;}
.sectionMenuFrame a:visited {color: #CCCCCC; text-decoration: none;}
.sectionMenuFrame a:hover {color: #FFFFFF; text-decoration: underline;}
.sectionMenuFrame a:active {color: yellow; text-decoration: none;}


#leftFrame {
  width: 12em;
  padding: 0.15em;
  margin-right: 0.6em;
}

#rightFrame {
  width: 150px;
  margin-left: 0.6em;
}
#footerFrame {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  font-size: x-small;
  text-align: center;
}

.menu {
	margin: 0;
	padding: 0 0.40em 0.40em;
	list-style-type: none;
}
.menuitem {}
.menuheading {font-size: 1.17em; font-weight: bold;}
.menuspacer { height: 1em;}

.sectionMenuFrame, .siteMenuFrame {
  color: #FFFFFF;
  width: 11.3em;
  border: 0px;
  font-size: small;
  text-align: left;
  vertical-align: top;
  padding: 0 0.25em 0.25em;
  margin: 0 0.15em 0.25em;
  height: auto;
}
.sectionMenuFrame{
  border: 0px ridge #000000;
  background-color: #000000;
  margin-bottom: 0.6em;
}

#sectionMenuFrame {
  color: #000000;
  text-align: left;
}

.article {
  text-align: left;
}

/* Additional text-formatting */
P.lastline {margin-bottom: 0em;}
.headline {font-size: medium; font-weight:bold;}
.justify {text-align: justify;}
.center {text-align: center;}
.border {background-color: #CC0000;}
.rubrik {font-size: large; font-weight:bold;}
.pictureCaption {font-size: 0.8em; color: #FFFFFF; text-align: left;}
.dropcap {font-size: 135%; font-weight:bold;}
B .dropcap {font-size: 180%; font-weight:bold;}

/* Additional image-formatting */
.padLeft {padding-left: 8px;}
.padRight {padding-right: 8px;}

/* Float-clearing method found at http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* End float-clearing method */

div.floatleft{
  float: left;
  vertical-align: top;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}
div.floatright{
  float: right;
  vertical-align: top;
  padding-left: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}