body {
margin: 0;
background-color: #F2F2F2;
}

#page {
margin: auto;
/*width: 53.9em;*/ /* Ideal width for 800x600 resolution. */
width: 60em; /* Width necessary to allow Swedish menu to fit. */
border-right: 1px solid black;
border-left: 1px solid black;
background-color: #FFFFFF;
}

#accessibility {
position: absolute;
top: -100em;
}

#menus {
background-color: black;
margin: 0;
padding: 0;
height: 1.8em;
line-height: 1.8em;
}

#langmenu {
float: right;
}
#langmenu h2 {
display: none;
}
#langmenu ul {
margin: 0;
padding: 0;
display: inline;
}
/* Not supported by IE.
#langmenu ul li:before {
content: "|";
}
#langmenu ul li.first:before {
content: "";
}
*/
#langmenu ul li {
padding: 0.3em;
display: inline;
border-right: 1px solid #CCCCCC;
}
#langmenu ul li.last {
border-right: none;
}
#langmenu ul li a {
color: #CCCCCC;
text-decoration: none;
border: 1px solid black; /* Necessary to get IE to fill in surrounding black background properly. */
}
#langmenu ul li a:hover {
text-decoration: underline;
}

#sitemenu {
float: left;
}
#sitemenu h2 {
display: none;
}
#sitemenu ul {
margin: 0;
padding: 0;
display: inline;
}
/* Not supported by IE.
#sitemenu ul li:before {
content: "|";
}
#sitemenu ul li.first:before {
content: "";
}
*/
#sitemenu ul li {
padding: 0.3em;
display: inline;
border-right: 1px solid white;
}
#sitemenu ul li.last {
border-right: none;
}
#sitemenu ul li a {
color: white;
text-decoration: none;
font-weight: bold;
border: 1px solid black; /* Necessary to get IE to fill in surrounding black background properly. */
}
#sitemenu ul li a:hover {
text-decoration: underline;
}

#banner {
height: 245px;
background: url('images/banner.gif') black no-repeat;
}
#twitter,
#tagline {
background-color: black;
color: white;
float: right;
width: 17em;
height: 100%;
overflow: hidden;
}
#tagline p {
margin: 0;
padding-top: 80px;
padding-left: 1.6em;
padding-right: 1.6em;
}
#tagline a {
color: white;
}
#tagline a:visited {
color: #CCCCCC;
}
#twitter div.twtr-ft {
height: 2.5em;
}
#twitter div.twtr-ft div a {
display: none;
}


#pagecontent {
float: left;
text-align: justify;
padding: 0.8em 1.6em 0.8em 1.6em;
width: 39.5em;
}
#pagecontent h1 {
font-size: 1.5em;
background: url('images/square.gif') no-repeat;
background-position: center left; /* IE does not let this be combined with background */
padding-left: 20px;
}
#pagecontent h2 {
font-size: 1.2em;
background: url('images/smallsquare.gif') no-repeat;
background-position: center left; /* IE does not let this be combined with background */
padding-left: 10px;
}
#pagecontent a {
color: #000000;
}
#pagecontent a.readmore {
color: #666666;
text-decoration: none;
font-weight: bold;
}
#pagecontent a:hover {
text-decoration: underline;
}
#pagecontent a:active {
color: #666666;
text-decoration: underline;
}
#pagecontent a:visited {
color: #666666;
text-decoration: underline;
}

/*
#services {
float: right;
padding: 1em 0em 1em 0em;
width: 16.5em;
}
#services ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#services ul li {
border: 1px solid white;
}
#services ul li a {
padding: 1em;
text-decoration: none;
font-weight: bold;
margin-top: 1em;
display: block; 
line-height: 3em;
}
#services ul li a span {
padding: 0.4em;
color: #666666;
background-color: white;
}
#services ul li a:hover span {
text-decoration: underline;
}
#services ul li a.active span {
color: white;
background-color: black;
}
#services ul li a#companies {
background: url('images/companies.gif') no-repeat white;
padding-left: 8.3em;
}
#services ul li a#regions {
background: url('images/regions.gif') no-repeat white;
margin-left: 1.2em;
padding-left: 7.2em;
}
*/

#footer {
background-color: black;
color: white;
clear: both;
}
#footer p {
text-align: center;
margin: 0;
padding: 0.3em;
}
#footer hr {
display: none;
}


