*{ padding:0; margin:0; }

body{ background: #fff; color: #444; text-align: center; margin-bottom: 0px; height: 100%;}

html{ height: 100%;}

h1 { font: 2.0em bold Trebuchet MS, Arial; color: #FFF; padding: 0; margin: 0; }

h1 a { color: #45A8C8; }

h1 .white { color: #FFF; }



tr, p, div {

	font-family: Arial, Verdana, Helvetica, sans-serif;

	font-size:11px;

	line-height: 1.5em;

	color:#666666;

}

hr {

	background:#999999;

	height:1px;

	width:100%;

}

ul { list-style:none; }

li { line-height: 15px; padding-left: 20px; padding-top: 0px; background-image: url(../images/arrow.png) ; background-repeat: no-repeat; background-position: 5px 5px; }

ol{margin-left:40px; list-style-position:inherit; }



.header {

	height: 87px;

	background: url(../images/header_bg.gif) repeat-x;

    /*#7AB00E */

}



.footer {

	font-size: 0.8em;

	height: 44px;

	background: url(../images/foot_bg.gif) repeat-x;

/*    clear: both;*/

    position: relative;

    margin-left: 0px;

    margin-top: 0px;

    margin-bottom: 0px;

    padding-top: 0px;

    padding-bottom: 0px;

    width:100%;

    float:left;

/*    position: absolute;*/

    bottom: 0;

    left: 0;

}



img {border: 0px none;}



a img {border: 0px none;}



.logo {

	float: left;

	margin: 5px 0 0 0 ;

}



.wrap {

	text-align: left;

	margin: 0 auto;

	padding: 0px 0 0 0;

/*	width: 880px;*/

/*	width: 913px;*/

	width: 946px;

}



.wrap_main {

	text-align: left;

	margin: 0 auto;

/*	margin-top: 10px;*/

	padding: 0px 0 0 0;

	width: 890px;

/*	width: 913px;*/

/*    height: 100%;*/

/*    background: url('../images/content_bg.gif') repeat-y;*/

    position: relative;

    background-image: url(../images/back.png);

    background-position: center;

 }



.all {

    min-height: 90%;

    height: 90%;

    position: relative;

    bottom: 0;

}



.hmenu {

	text-align: right;

}



form {

	display: inline;

	margin: 0;

 	padding: 0;

}

.pathway {

	font-family:  Arial,Verdana, Helvetica, sans-serif;

	font-size: 9px;

}

a.pathway:link, a.pathway:visited {

	color            : #3F7F03;

	font-weight      : normal;

}

a.pathway:hover {

	color            : #ff3300;

	font-weight      : normal;

	text-decoration   : none;

}



#active_menu {

	color: #666666;

}

a.mainlevel:link, a.mainlevel:visited {

	display: block;

	color: #7DB30E;

	font-weight: bold;

	width: 100%;

	text-indent: 5px;

/*	background: #FFF url(../images/dot.gif) repeat-x bottom left;*/

	font-family:  Arial,Verdana, Helvetica, sans-serif;

	line-height: 20px;

	margin-bottom: 3px;

    text-decoration: none;

    margin-top: 2px;

}

a.mainlevel:hover {

	color: #1E0B04;

}



#sidebar #mainlevel li a:hover,

a#active_menu:link,

a#active_menu:visited {

/*background-color: #bdce48;*/

background-color: #7AB00E;

color: #fff;

/*border-right: 3px solid #bdce48;*/

}



a.mainmenu:link, a.mainmenu:visited {

	color: #7DB30E;

	font-family:  Arial,Verdana, Helvetica, sans-serif;

	font-weight: bold;

	font-size: 10px;

    text-decoration: none;

}

a.mainmenu:hover {

	color: #1E0B04;

}

.pollstableborder {

	border: 1px solid;

	padding: 1px;

}

a.sublevel:link, a.sublevel:visited {

	font-size: 11px;

	color: #ffffff;

	text-indent:23px;

	line-height: 20px;

	display:block;

	margin-bottom:3px;

	width:100%;

/*	background-color:#c6c6c6;*/

	background-color:#BDCE48;

}

a.sublevel:hover {

	color: #000000; text-decoration: none;

}



table.moduletable {

	padding: 0px 2px 5px 5px;

/*	padding: 5px 0px 5px 8px;*/

	width: 100%;

/*	height: 100%;*/

/*	margin-left: -1px;

	margin-right: -10px;*/

	margin-left: 0px;

	margin-right: 0px;

	margin-bottom: 5px;

}



table.moduletable_offset {

	padding: 0px 2px 5px 2px;

	width: 100%;

	margin-bottom:5px;

	margin-top:-5px;

	margin-left: 0px;

/*    background: url(../images/bottom_menu_bg.gif) no-repeat;*/

/*	margin-left:8px;*/

}



/* small titles */



table.moduletable th {

	font: bold 1.2em/1.9em Arial, Helvetica, sans-serif;

/*	color: #ffffff;*/

	color: #666666;

	width: 100%;

	font-weight:bold;

	height:25px;

/*	height:25px;*/

/*	background-color:#dfe7a9;*/

	background-color:#ffffff;

	padding: 2px 5px 0px 5px;

/*	padding: 4px 0 5px 0px;*/

/*	border-bottom: 2px solid #ffffff;*/

	border-bottom: 2px solid #666666;

	text-align: left;

}

table.moduletable li {



}

table.moduletable ul {

	padding: 0px;

}

table.moduletable td {

	font-size: 11px;

	font-weight: normal;

}



#top_shelf .moduletable h3 {

font-size: 12px;

font-weight: bold;

/*background: #96b831;*/

background: #ffffff;

/*color: #fff;*/

color: #666;

border-bottom: 2px solid #666666;

height: 25px;

margin: 0;

padding: 0;

margin-left: -5px;

margin-right: -5px;

line-height: 25px;

width: 210px;

text-indent: 10px;

}



.poll {

	font-family      : Arial, Helvetica, sans-serif;

	font-size        : 10px;

	color            : #666666;

	line-height      : 14px;

}

table.pollstableborder {

	border: 1px solid #cccccc;

}

.sectiontableheader {

	background-color : #CCCCCC;

	color            : #333333;

	font-weight      : bold;

	padding:5px;

}

.sectiontableentry1 td{

	border-bottom:1px solid #CCCCCC;

	padding:3px 3px 3px 6px;



}

.sectiontableentry2 td {

	border-bottom:1px solid #CCCCCC;

	padding:3px 3px 3px 6px;

}

.small {

	font-family      : Arial,Verdana, Helvetica, sans-serif;

	font-size        : 10px;

	color            : #999999;

	text-decoration  : none;

	font-weight      : bold;

}

.smalldark {

	font-family      : Arial,Verdana, Helvetica, sans-serif;

	font-size        : 10px;

	color            : #000000;

	text-decoration  : none;

	font-weight      : normal;

}



table.contentpane {

margin-bottom: 25px;

}



.contentpane {

}



.contentpaneopen {

	border : 0px ridge #0099cc;

	width: 100%;

	padding: 1px;

}



/*Typography -->

These control the general, asthetic, typographical/text

elements of the css*/



h1 {

color: #666666; 

font-size: 1.4em;

font-weight: bold;

}



h2 {

color: #666666; 

font-size: 1.3em; 

font-weight: bold;

}



h3 {

color: #666666;

font-size: 1.2em;

font-weight: bold;

}



h4 {

color: #666666; 

font-size: 1.1em; 

font-weight: bold;

}



h5 {

color: #666666; 

font-size: 1em; 

font-weight: bold;

}



h6 {

color: #666666; 

font-size: 0.9em;

font-weight: bold;

}



blockquote {

background: #EEF2D0;

border: 2px solid #DFE7A9;

border-left: 4px solid #DFE7A9;

margin: 10px;

padding: 0.5em;

color: #666;

line-height: 140%;

}



pre {

background: #fff;

color: #333;

padding: 10px;

border: 1px solid #EEF2D0;

border-left: 5px solid #EEF2D0;

}



/* big titles */

.contentheading, .componentheading {

	font: bold 1.4em/1.8em Arial, Helvetica, sans-serif;

	color: #1E0B04;

	text-align: left;

	padding-left:5px;

	margin: 0 0 5px 0;

	border-bottom:1px solid #cccccc;



}

.createdate {

	font-family      : Arial, Helvetica, sans-serif;

	font-size        : 10px;

	color:  #666666;

	text-align       : left;

	text-indent:18px;

	font-weight:bold;

	top:-5px;

	vertical-align: top;

	padding-bottom:2px;

	background:url(../images/date.png) no-repeat;

}

.button {

	font-family: Arial,Verdana, Helvetica, sans-serif;

	font-style: normal;

	font-size: 11px;

	font-weight: bold;

	background-color : #666666;

	color: #ffffff;

	border: 1px solid #757575;

}

/*.inputbox {

	font-family: Arial,Verdana, Helvetica, sans-serif;

	font-size: 12px;

	padding: 2px;

	color: #757575;

	background-color: #f0f0f0;

	border: 1px solid #444444;

}*/

.inputbox {

/* the look of input boxes in forms */

font-size: 12px;

color: #666;

/*background: #dfe7a9;*/

/*background: #f7f9e8;*/

background: #fbf9fb;

/*border: 1px solid #f9fbce;*/

border: 1px solid #dfe7a9;

padding: 1px 3px;

margin: 0;

}

.inputbox_mini {

/* invisible input box in forms */

font-size: 12px;

color: #999;

background: #ffffff;

border: 1px solid #ffffff;

margin: 0;

}

.inputbox_hide {

/* invisible input box in forms */

font-size: 12px;

color: #999;

/*background: #f7f9e8;

border: 1px solid #f7f9e8;*/

background: #fbf9fb;

border: 1px solid #fbf9fb;

margin: 0;

}

.inputbox_req {

/* required input box in forms */

font-size: 12px;

color: #666;

/*background: #FFBE00;*/

background: #FDFDFF;

/*border: 1px solid #CCCCCC;*/

border: 1px solid #FFBE00;

padding: 1px 3px;

margin: 0;

}

.checkbox_req {

/* required input box in forms */

font-size: 12px;

color: #666;

background: #FFBE00;

border: 1px solid #FFBE00;

padding: 0px 0px;

margin: 0;

}

.inputarea {

/* the look of input areas in forms */

font-size: 11px;

color: #666;

font: Arial;

background: #ffffff;

border: 1px solid #f9fbce;

padding: 1px 3px;

margin: 0;

}

.adscheck_req {

/* required checkbox in forms */

font-size: 12px;

color: #666;

background: #FFBE00;

border: 1px solid #FFBE00;

padding: 1px 3px;

margin: 0;

}



/*

a:link, a:visited {

	color: #7DB30E;

	text-decoration: none;

}*/

a:link, a:visited {

font-size: 11px;

color: #999;

font-weight: bold;

text-decoration: none;

}



.message {

	margin-top: 10px;

	margin-bottom: 10px;

	padding: 7px;

	width: 97%;

	border: 1px solid #FFAE00;

	background: #96b831;

	color: #FFFFFF;

	font-weight: bold;

	font-size: 13px;

}



a:hover {

	color: #1E0B04;

}



/* Extra formatering för navigering */

.pagenav {

/* this is for formatting texts where you

see "<< Start < Previous 1 Next > End >>" links

within content*/

font-weight: normal;

margin: 5px;

}



a.pagenav, a.pagenav:visited {

/* as above but specifically if they are links */

font-weight: bold;

color: #AEBF33;

font-size: 1em;

}



a.pagenav:hover {

/* as above but specifically when the links are hovered over */color: #FF9900;

color: #666;

}



.pagenav_prev a {

float: left;

width: 530px;

font-weight: bold;

color: #AEBF33;

}

.pagenav_next a {

float: right;

width: 40px;

font-weight: bold;

color: #AEBF33;

}



.back_button  {

/*

background: #97C932;

padding: 1px 0 2px 7px;

width: 51px;

margin: 5px 0 5px 0;

color: #fff;

*/

font-family: Arial,Verdana, Helvetica, sans-serif;

font-style: normal;

font-size: 11px;

font-weight: bold;

background-color : #666666;

color: #ffffff;

border: 1px solid #757575;

}



.back_button a  {

color: #fff;

}



div.back_button  {

/*background: #97C932;*/

background : #666666;

border: 1px solid #757575;

padding: 1px 0 2px 7px;

width: 61px;

margin: 10px 0 5px 325px;

color: #fff;

margin-bottom: 25px;

}



div.back_button a  {

color: #fff;

	font-weight: bold;

}

/* Slut extra formatering navigering */



a.contentpagetitle:link, a.contentpagetitle:visited {

	font-family: Arial,Verdana, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: bold;

 	color: #3F7F03;

	text-align:left;

/*	text-decoration: underline;*/

	text-decoration: none;

	}

a.contentpagetitle:hover {

	font-family: Arial,Verdana, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: bold;

	text-align:left;

	color: #666666;

	text-decoration: none;

	font-weight: bold;

	}

a.category:link, a.category:visited {

	color            : #333333;

	font-weight      : bold;

	font-size: 11px;

	font-weight: bold;

}

a.category:hover {

	color            : #999999;

}

.ontab {

	background-color: #ffae00;

	border-left: outset 2px #3F7F03;

	border-right: outset 2px #808080;

	border-top: outset 2px #3F7F03;

	border-bottom: solid 1px #d5d5d5;

	text-align: center;

	font-weight: bold;

	color: #FFFFFF;

}

.offtab {

	background-color : #e5e5e5;

	border-left: outset 2px #E0E0E0;

	border-right: outset 2px #E0E0E0;

	border-top: outset 2px #E0E0E0;

	border-bottom: solid 1px #d5d5d5;

	text-align: center;

	font-weight: normal;

}

.tabpadding {

}

.tabheading {

	background-color: #ffae00;

	text-align: left;

}

.pagetext {

	visibility: hidden;

	display: none;

	position: relative;

	top: 0;

}

/*

.back_button {

	text-align: center;

	margin-top: 40px;

}*/

.back_button  {

background: #97C932;

padding: 1px 0 2px 7px;

width: 51px;

margin: 5px 0 5px 0;

color: #fff;

}



table.contenttoc {

	color: #333300;

	background-color: #e0e0e0;

	border: 1px solid #ccc;

	padding:5px;

}

table.contenttoc td {

    font-size: 8pt;

    font-weight: normal;

    text-align:left;

	padding-left:5px;

	padding-right:5px;

}

table.contenttoc th {

    font-size: 8pt;

    font-weight: normal;

    text-align:left;

	padding:5px;

	background-color:#333333;

	color:#FFFFFF;

}

table.searchintro {

	width: 100%;

}

table.searchintro td {

/*	background-color: #293C43;*/

	text-indent: 0px;

/*	color: #ffffff;*/

	color: #666666;

/*	background-color: #FFAE00;*/

/*	background-color: #FFFFFF;*/

	font-weight: bold;

    vertical-align: bottom;

    padding-top: 5px;

}

div.rounded {

    width: 100%;

    background: #FFFFFF url(/images/corners/tr.png) no-repeat top right;

}

div.rounded div {

    background: transparent url(/images/corners/tl.png) no-repeat top left;

}

div.rounded div div {

    background: transparent url(/images/corners/br.png) no-repeat bottom right;

}

div.rounded div div div {

    background: transparent url(/images/corners/bl.png) no-repeat bottom left;

    padding: 5px;

}



/*

.readon {

	display:block;

	background:url(../images/read_more.gif) no-repeat;

	color:#333333;

	text-indent: -5000px;

	width:100px;

	height:20px;

}

*/

.readon {

display:block;

background:url('../images/read_more2.gif') no-repeat;

text-align: center;

width:74px;

height:18px;

line-height: 18px;

margin: 1em 0

}

a.readon:link, a.readon:visited, a.readon:hover {

/* formatting the "Read on..." link on blog layout pages */

color: #fff;

text-decoration: none;

font-size: 11px;

}



.blog_more {

text-indent: 8px;

}



.mosimage {

	border: 1px solid #cccccc;

	margin: 5px

}

.mosimage_caption {

	margin-top: 2px;

	background-color:#cccccc;

	padding: 1px 2px;

	color: #fff;

	text-transform: normal;

	font-size: 10px;

	border-top: 1px solid #cccccc;

}

#core {

	padding:0px 5px 5px 5px;

	}





/* left and right side */





.left_side {

	clear: both;

	width:21%;

/*    height: 100%;

    min-height: 600px;*/

	float:left;

/*	background-color:#FFFFFF;*/

	padding-top: 0px;

/*    margin-left: 5px;*/

    margin-left: 5px;

	border: 1px solid #F2F4D5;

}



.right_side {

	width:76%;

/*	width:680px;*/

    min-height: 550px;

    height: 85%;

	padding: 0px 0 5px 5px;

	float:right;

/*    background: #f7f9e8;*/

	border: 1px solid #F2F4D5;

    background: #fbf9fb;

/*    border-left: 1px solid #cccccc;*/

}



#banner {

	text-align:center;

}



/*TOPMENU STYLING STARTS*/



div#top_nav2 ul#mainlevel-nav {

margin: 0;

padding: 0;

width: 878px;

height: 31px;

line-height: 31px;

border: 0px solid red;

text-indent: 6px;

}



div#top_nav2 ul#mainlevel-nav li {

float: left;

width: auto;

margin: 0;

padding: 0 5px 0 5px;

list-style-type: none;

background: none;

}



div#top_nav2 ul#mainlevel-nav a.mainlevel-nav,

div#top_nav2 ul#mainlevel-nav a.mainlevel-nav:link,

div#top_nav2 ul#mainlevel-nav a.mainlevel-nav:visited {

text-decoration: none;

color: #ffffff;

/*color: #eef2d0;*/

padding: 3px 6px 4px 6px;

}



div#top_nav2 ul#mainlevel-nav a.mainlevel-nav:hover {

background: #373737;

border: 1px solid #666;

text-decoration: none;

padding: 2px 5px 3px 5px;

}



div#top_nav2 ul#mainlevel-nav a#active_menu {

background: #373737;

border: 1px solid #666;

text-decoration: none;

padding: 2px 5px 3px 5px;

}



/*search box styling top left*/

.search {

/*position: absolute;*/

top: 8px;

left: 15px;

}



.search input {

background: #666666;

/*background: #373737;*/

border: 1px solid #404040;

color: #eef2d0;

}



.search input:hover {

background: #373737;

border: 1px solid #505050;

color: #eef2d0;

}



/* egna format*/



#top_a_left {

float: left;

/*margin-left: -40px;*/

/*margin-left: -33px;*/

margin-left: 0px;

margin-top: 0px;

margin-bottom: 0px;

display: inline;

width: 253px;

}



#top_a_right {

float: right;

position: relative;

margin-right: 33px;

margin-top: 0px;

width: 627px;

}

#top_nav2 {

margin-top: 0px;

/*background: #dfe7a9;*/

/*color: #FFFFFF;*/

float: right;

width: 627px;

}



div.top_nav2 {

float: right;

position: relative;

}



a.mainlevel-nav,

a.mainlevel-nav:link,

a.mainlevel-nav:visited,

span.mainlevel-nav {

text-decoration: none;

/*color: #ffffff;*/

/*color: #7DB30E;*/

color: #666;

padding: 1px 3px 5px 3px;

font-size: 10px;

font-weight: bold;

/*background: #333333;*/

background: #ffffff;

background-image: url(../images/top_menu.png);

background-position: left;

}



a.mainlevel-nav:hover,

span.mainlevel-nav:hover {

color: #1E0B04;

background-image: url(../images/top_menu2.png);

}



#top_shelf {

/*border-top: 10px solid #BDCE48;*/

/*border-top: 10px solid #669933;*/

/*width: 880px;*/

width: 100%;

margin: 0;

padding: 0;

padding-top: 50px;

overflow: auto;

}



#top_shelf_left {

float: left;

width: 209px;

padding: 0 0px 0px 5px;

margin-left: 5px;

display:inline;

}



* html body #top_shelf_left {

width: 205px;

}



#top_shelf_center {

float: left;

width: 209px;

padding: 0 0px 0px 0px;

margin-left: 5px;

}



* html body #top_shelf_center {

width: 205px;

}



#top_shelf_right {

float: left;

width: 209px;

padding: 0 5px 0px 0px;

margin-left: 5px;

}



* html body #top_shelf_right {

width: 205px;

}



#top_seperator {

/* background: url('../images/top_seperator_bg.gif') no-repeat; */

margin-top:5px;

width: 880px;

height: 1px

}



#branding_header {

width: 300px;

height: 120px;

margin: 0;

padding: 0;

}



.wait {

color:#FFBE00;

text-indent: 8px;

font-weight: bold;

text-align: right;

margin: 0 auto;

padding: 0px 0 0 0;

width: 880px;

height: 10px

}



/*

Joomla Sections Styles - Styling of sections tables - subcats show/hide

*/



.sectiontableheader {

/* This is for styling the section table headers on a SECTION's page.*/

background-color : #F7F9E8;

background-repeat: repeat;

padding: 2px 0 2px 10px;

color : #AEBF33;

font-weight : bold;

}



.sectiontableentry1 {

/* this is used when there's a whole list of data to provide and

you need to create alternate colors for each row of data. This is

the first color */

background-color : #f7f9e8;

padding: 1px 0 1px 10px;

}



.sectiontableentry2 {

/* this is the second color for the row*/

/*background-color : #F3F3F3;*/

background-color : #ffffff;

padding: 1px 0 1px 10px;

}



.regtabentry2 {

/* this is used when there's a whole list of data to provide and

you need to create alternate colors for each row of data. This is

the first color */

/*background-color : #f7f9e8;*/

background-color : #FDFDFF;

padding: 1px 0 1px 10px;

font-size: 8px;

/*line-height: 12px;  */

}



.regtabentry1 {

/* this is the second color for the row*/

/*background-color : #eff2ce;*/

background-color : #f7f9e8;

padding: 1px 0 1px 10px;

font-size: 8px;

/*line-height: 12px;  */

}



/* Sortable table header */

table.sortable a.sortheader {

/*    background-color:#eee; */

color:#ffffff;

font-weight: bold;

text-decoration: none;

display: block;

}

table.sortable span.sortarrow {

color: black;

text-decoration: none;

}

/* End sortable table header */