/***********************************************/
/***********************************************/
/*    HTML ELEMENTS                            */
/***********************************************/
html, body {
    margin: 0px;
    font-family: Verdana, Tahoma, Helvetica;
	 font-size: 0.9em;
    background-image: url(SULNETTbakgrunn.jpg); 
    background-position: center;
    background-repeat: repeat-y;
    background-attachment: fixed;
  background-position: 100% 100%;
  background-repeat: no-repeat;
    
    /* background-color: #cbe2bd; */
    /*background-color: #004000;*/
    height: 100%;
    margin-bottom: 10px;
}
h1 {
    font-size: 1.6em;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-weight: bold; 
    color: #006633;
}
h1, h2, h3, h4, p {
    margin: 0px 0px 10px 0px; /* t r b l */
    padding: 0px;
}
h2,h3,h4 {
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-weight: bold; 
    color: #000000;
}
h5,h6 {
	font: bold 1em Verdana, Tahoma, Helvetica;
	color: #FFFFFF;
	height: 18px;
	padding-top: 1px;
	padding-left: 4px;
	margin: 5px 0px 4px 0;
}
h2 {
	font-size: 1.4em;
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1em;
}
h5 {
	background: #58B369 url(h5right.gif) no-repeat;
	background-position: top right;
}
h6 {
	font: bold 1em Verdana, Tahoma, Helvetica;
	color: #FFFFFF;
	background-color: #58B369;
}
a, a:link, a:active {
    color: #006633;
    text-decoration: none;
}
a:visited {
	color: #000000 !important;
}
a:hover {
	text-decoration: underline;
}
h1, h2, h3, h4, h1 a, h2 a, h3 a, h4 a {
	color: #000000 !important;
}
form {
    display: inline;
}
input, textarea, select {
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 11px;
    margin-bottom: 2px;
}

 /********************/
/* Various elements */
.newsarchive_formheadlines {
	font-size: 1.2em;
	font-weight: bold;
}


/***********************************************/
/***********************************************/
/*    SPECIAL HTML ELEMENTS                    */
/***********************************************/

/* .cpform-button is the button class set by the  */
/* CorePublish form framework.                    */
input.submit, input.cpform-button {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #ae3a3a;
    border-bottom: 1px solid #ae3a3a;
    background-color: #1e0505;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
}

/* IE styles the radio and checkboxes with border   */
/* around the item. The CorePublish Form framework  */
/* sets these items with the .cpform-noborder class.*/
/* Use this class to turn of border for the items.  */
input.cpform-noborder {
    border: none;
}



/***********************************************/
/***********************************************/
/*    IDENTITIES                               */
/***********************************************/
#container {
    width: 960px;
    margin: 10px auto; /* t r b l */
    background-color: transparent;
    /*border: 1px solid #000000;*/
    padding: 0;
}

#content-wrapper {
	width: 960px;
	background-color: white;
	display: block;
	float: left;
	clear: both;
}

#placeholder-header {
    clear: both;
    padding: 0px;
    color: #fff;
    margin-bottom: 25px;
}

#placeholder-topbanners {
	display: block;
	float: left;
	width: 990px;
	margin-bottom: 30px;
}

#placeholder-column {
    float: left;
	padding-left: 10px;
    width: 185px;
    height: 100%;
    border: 0px solid #CCFFCC;
}
#placeholder-content {
    float: left;    
    width: 740px;
    padding: 12px 5px 5px 15px;
    border: 0px solid #FFCCCC;
}
#placeholder-right-content {
    width: 560px;
    float: left;
    border: 0px solid #CCCCFF;
}
#placeholder-right {
    float: right;
    width: 180px;
    border: 0px solid #888888;
}
#placeholder-bottom-left-content {
    width: 49%;
    float: left;
    border: 0px solid #0000FF;
    font-size: 8pt;
    text-align: left;
    padding-right: 5px;
}
#placeholder-bottom-right-content {
    width: 50%;
    float: right;
    border: 0px solid #0000FF;
    font-size: 8pt;
    font-weight: normal;
}
#placeholder-bottom-right-content a,
#placeholder-bottom-right-content a:active,
#placeholder-bottom-right-content a:link,
#placeholder-bottom-right-content a:visited,
#placeholder-bottom-left-content a,
#placeholder-bottom-left-content a:active,
#placeholder-bottom-left-content a:link,
#placeholder-bottom-left-content a:visited { color: #006c43; font-size: 8pt; font-family: Arial, tahoma, verdana; }
#placeholder-bottom-right-content a:hover,
#placeholder-bottom-left-content a:hover { color: gray; font-size: 8pt; font-family: Arial, tahoma, verdana; }
#placeholder-footer {
    /* float: right; */
    width: 98%;
    margin: auto;
    margin-top: 15px;
    text-align: center;
    clear: both;
    padding: 4px;
}
#extended-debug-info {
    background-color: #eee;
    border: 1px solid #000;
    font-size: 7pt;
    font-family: Monospace;
    margin: 5px;
    margin-top: 25px;
    padding: 10px;
    clear: both;
}
#container-wap {
	background-color: #FFFFFF;
	padding: 2px;
}

/***********************************************/
/***********************************************/
/*    ELEMENT CLASSES                          */
/***********************************************/

.headerimage {
	background-image: url(sp_nett.jpg);
	background-repeat: no-repeat;
	width: 483px;
	height: 53px;
	float: right;
	margin-right: 10px;
	margin-top: 12px;
}


/*******************************/
/* .page-header                */
.page-header {
    float: left;
    padding: 15px 0px 0px 20px; /* t r b l */
}
.page-header a,.page-header a:link,.page-header a:visited,.page-header a:hover {
    color: #fff;
    text-decoration: none;
}

/*******************************/
/* .small-searchinput          */
.small-searchinput {
    padding: 15px 10px 10px 0px; /* t r b l */
    text-align: left;
}
.small-searchinput h1 {
    display: none;
}
.small-searchinput input.submit {
    width: auto;
}
.small-searchinput input {
    width: 90px;
}

/*******************************/
/* .small-searchinput          */
.full-searchinput {
    
}
.full-searchinput td {
	font-size: 0.8em;
}
.full-searchinput input {
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 11px;
}
.full-searchinput input.submit {
    width: 100px;
}
.full-searchinput div.error,
.full-articlelist-message {
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    padding-top: 30px;
}
.articlelist-stickytitle {
	font-size: 11px;
}

/*******************************/
/* .list-navigation          */
.list-navigation {
    text-align: center;
    color: #aaa;
}
.list-navigation b {
    color: #000;
}

/*******************************/
/* .list-navigation-text       */
.list-navigation-text {
    text-align: center;
    color: #aaa;
}

/*******************************/
/* .full-articledisplay        */
.full-articledisplay {
    margin-bottom: 40px;
    border: 0px solid #DDDDDD;
}
.full-articledisplay h5,
.full-articledisplay h6 {
	background: transparent;
	color: #000;
	margin: 5px 5px 4px 0;
}

/*******************************/
/* .small-articledisplay       */
.small-articledisplay {
    padding: 10px;
    border: 1px solid #e1e4ed;
    margin-bottom: 10px;
}
.small-articledisplay h1 {
    font-size: 12px;
    font-weight: bold;
}
.small-articledisplay p.digest b {
    font-weight: normal;
}

/*******************************/
/* .small-articlelist          */
.small-articlelist {
    padding: 10px;
    border: 1px solid #e1e4ed;
    margin-bottom: 10px;
}
.small-articlelist h1 {
    font-size: 12px;
    font-weight: bold;
}
.small-articlelist ul {
    margin: 0px;
    padding: 0px;
}
.small-articlelist li {
    margin: 0px;
    padding: 0px 0px 8px 0px; /* t r b l */
    list-style-type: none;
}
.small-articlelist .date {
    font-size: 11px;
    color: #81848d;
}

/*******************************/
/* .login-form                 */
.login-form {
    padding: 0px;
    border-top: 1px solid #fff;
}
.login-form h1 {
    
    background: #58B369 url(h5right.gif) no-repeat;
	background-position: top right;
	font: bold 1em Verdana, Tahoma, Helvetica;
	color: #FFFFFF;
	height: 18px;
	padding-top: 1px;
	padding-left: 4px;
	margin: 5px 5px 4px 0;
}
.login-form input {
    width: 125px;
}
.login-form input.submit {
    width: auto;
}
.login-form .hidden {
    display: none;
}
.login-form .visible {
    display: block;
}
.login-form-error {
    background-color: #fff;
    color: #f00;
    border: 1px solid #f00;
    font-weight: normal;
    padding: 5px;
    margin-bottom: 5px;
}

/*******************************/
/* .vertical-menu              */
.vertical-menu {
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 4px;
}
.vertical-menu h1 {
    display: none;
}
.vertical-menu ul {
    margin: 0;
    padding: 0;
}
.vertical-menu li {
    margin: 0;
    padding: 10px;
    list-style-type: none;
    display: block;
}
.vertical-menu ul li {
    padding: 0;
    margin: 0;
    text-transform: none;
}
.vertical-menu li div.wrap1 {
	float: left;
	margin: 7px 0 4px 5px;
}
.vertical-menu li div.wrap2 {
	float: left;
	margin: 4px 0 4px 5px;
}
.vertical-menu li div.clear {
	clear: both;
	height: 0px;
	line-height: 0;
	margin: 0px;
	padding: 0px;
}
.vertical-menu ul li ul {
    border: 0px;
}
.vertical-menu a {
    font-family: tahoma, verdana, helvetica;
    font-weight: normal;
    padding: 0;
    margin: 0;
}
.vertical-menu ul li ul li {
    padding-left: 7px;
}

.vertical-menu a:link,
.vertical-menu a:visited {
    text-decoration: none;
    color: #000;
}
.vertical-menu a:hover {
    color: #000;
}
.vertical-menu ul li a,
.vertical-menu ul li a:link,
.vertical-menu ul li a:visited,
.vertical-menu ul li a:active {
	font-size: 13px;
	font-weight: normal;
}
.vertical-menu ul li ul li a,
.vertical-menu ul li ul li a:link,
.vertical-menu ul li ul li a:visited,
.vertical-menu ul li ul li a:active {
	font-size: 12px;
	font-weight: normal;
}
.vertical-menu a.active:link,
.vertical-menu a.active:visited,
.vertical-menu a.active:hover {
    color: #000;
    font-weight: bold;
}


/*******************************/
/* .horizontal-menu            */
.horizontal-menu {
    clear: both;
    padding-top: 10px;
    padding-right: 10px;
    text-align: right;
}
.horizontal-menu h1 {
    display: none;
}
.horizontal-menu ul {
    margin: 0px;
    padding: 0px;
    display: inline;
}
.horizontal-menu li {
    margin: 0px;
    padding: 0px;
    display: inline;
    list-style-type: none;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #aaa;
}
.horizontal-menu li.first {
    border: none;
}
.horizontal-menu a:visited, .horizontal-menu a:link, .horizontal-menu a:hover {
    color: #aaa;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
}

/*******************************/
/* .sitelocator                */
.sitelocator {
    font-size: 10px;
    padding-bottom: 15px;
}

/*******************************/
/* .linktoolbar                */
.linktoolbar {
    font-size: 11px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-top: 20px;
    text-align: right;
}

/*******************************/
/* .full-articlelist           */
.full-articlelist {
    margin-top: 20px;  
}
.full-articlelist ul li {
    padding-bottom: 10px;
    padding-right: 5px;
    border-bottom: 0px solid #eee;
    margin-bottom: 15px;
}
.full-articlelist ul {
    margin: 0px;
    padding: 0px;
}
.full-articlelist li {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.full-articlelist p {
    margin: 0px;
}
.full-articlelist td.first {
	font-family: Verdana, Tahoma, Helvetica;
	font-size: 12px;
}
.full-articlelist td.side {
	font-family: Verdana, Tahoma, Helvetica;
	font-size: 12px;
}

/*******************************/
/* .full-articlelist           */
.full-articlelist-twocolumn {
    margin-top: -12px;
    font-family: Verdana, Tahoma, Helvetica;
	font-size: 0.9em;
}
.full-articlelist-twocolumn ul li {
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.full-articlelist-twocolumn ul {
    margin: 0px;
    padding: 0px;
}
.full-articlelist-twocolumn li {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.full-articlelist-twocolumn p {
    margin: 0px;
}
.full-articlelist-twocolumn li.odd {
    float: left;
    font-family: Verdana, Tahoma, Helvetica;
	 font-size: 12px;
	 width: 98%;
	 padding-right: 20px;
}
.full-articlelist-twocolumn li.even {
    float: left;
    font-family: Verdana, Tahoma, Helvetica;
    font-size: 12px;
    padding-right: 10px;
    width: 98%;
    padding-right: 20px;
}
.full-articlelist-twocolumn td.first {
	font-family: Verdana, Tahoma, Helvetica;
	font-size: 12px;
}
.full-articlelist-twocolumn td.side {
	font-family: Verdana, Tahoma, Helvetica;
	font-size: 12px;
}

/*******************************/
/* .footer-article             */
.footer-article {
    margin: 0px 40px 20px 40px; /* t r b l */
    border-top: 2px solid #eee;
    padding-top: 5px;
    font-size: 12px;|
}

/*******************************/
/* .new-password-form          */
.new-password-form .error {
    font-style: italic;
    margin-bottom: 10px;
}

/*******************/
/* Article display */
.ctsitebase-articledisplay-ingress {

}

.articledisplay-thumbtable {
	width: 1%;
	font-size: 12px;
}
.articledisplay-thumbtable-td {
	padding: 2px 2px 6px 6px;
	font-size: 0.9em;
	font-style: italic;
}
.ctsitebase-articledisplay-body {
	border: 0px solid #00FF00;
	display: block;
}
.articledisplay-linklist-prediv {
	clear: right;
	float: right;
	height: 65px;
}
.articledisplay-linklist-prediv-short {
	clear: right;
	float: right;
	height: 3px;
}
.articledisplay-linklist {
	float: right;
	clear: right;
	margin: 20px 12px 12px 12px;
	padding: 4px;
	border-top: 2px solid #AAAAAA;
	border-bottom: 2px solid #AAAAAA;
	width: 160px;
}

 /**********/
/* Banner */
.banner-article-border {
	border: 1px solid #DDDDDD;
	margin: 5px;
}
.banner-article-no-border {
	border: 0;
	margin: 5px;
}
.topbanner {
	height: 147px;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
}
.topbanner img {
	width: 800px;
}

#placeholder-topbanners .banner-article-no-border {
	margin: 0 30px 0 0;
	height: 78px;
	width: 300px;
	display: block;
	float: left;
	overflow: hidden;
	background: #fff;
}


/* Calendar */

/* Start wrapper (gridtemplate) */
.calendar_wrapper {
	padding-top:6px;
	/*padding-bottom:6px;*/
	background-color:#FFFFFF;
}

.calendar {
	padding:6px;
	border:2px solid #9999A7;
	background-color:#FFFFFF;
}
/* End wrapper (gridtemplate) */

/* Start normal calendar classes */

.calendar_wraptable {
	width:100%;	
}

.calendar_daytable {
	width:100%;	
}

.calendar_days {
	text-align: center;
	font-size: 10px;
	color: #fff;
	background-color: #58b369;	
	padding-left:2px;
}

.calendar_event {
	text-align: center;
	font-size: 10px;
	background-color: #E1E1E5;
	color:#000000;
}

.calendar_todayevent {
	text-align: center;
	color:#fff;
	background-color: #58b369;
	font-size: 10px;	
}

.calendar_clear {
	background-color: #ffffff;
	font-size: 10px;	
}


.calendar_link {
	font-size: 10px;
	color:#000;
	font-weight:bold;
}

.calendar_todaylink {
	font-size: 10px;
	color:#fff;
	font-weight:bold;
}

.calendar_title {
	font-size:11px;
	font-weight:bold;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
}

.calendar_listitem {
	font-size:11px;
	font-weight:normal;
	padding-top:10px;
	padding-bottom:10px;
}

.calendar_listitemlink {
	font-size:11px;
	font-weight:normal;
}

.calendar_week {
	text-align: center;
	font-size: 10px;
	background-color: #58b369;
	color:#fff;
}

.calendar_week_header {
	width:20px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	background-color: #58b369;	
}

.calendar_next_events {
	width:100%;
}

.calendar_next_events_title {
	text-align: center;
	font-size: 10px;
	color: #000000;
	padding-top:2px;
	padding-bottom:2px;		
}

.calendar_next_events_event_even {
	background-color: #E1E1E5; /*#FFFFFF*/
	padding-top:3px;
	padding-bottom:3px;
	padding-left:2px;
	font-size: 10px;
}

.calendar_next_events_event_odd {
	background-color: #FFFFFF; /*#E1E1E5*/
	padding-top:2px;
	padding-bottom:2px;	
	padding-left:2px;
	font-size: 10px;
}

.calendar_next_events_link {

}

.calendar_monthyear {
	padding-left:2px;
	padding-top:3px;
	padding-bottom:5px;	

}

.calendar_monthyear_link {
	font-size: 10px;
}



 /****************/
/* Text styling */
.small {
	font-size: 0.8em;
	font-family: tahoma, verdana, helvetica;
}
.boxheading {
	font-weight: bold;
}


/*******************/
/* Forum           */
.forum_table {

	width: 100%;

}

.forum_forum_row {

	background-color: #fff;
	border: 1px solid #eee;
}

.forum_forum_header {
	
	font-weight: bold;
	
}

.forum_forum {
	font-weight: normal;
	text-decoration: underline;
	
}

.forum_forum_row_header {

	background-color: #58b369;
	color: #fff;
	font-weight: normal;

}

.forum_subject_header{

	background-color: #58b369;
	color: #fff;
	font-weight: normal;

}

.forum_post_header{

	background-color: #58b369;
	color: #fff;
	font-weight: normal;

}

.forum_forum_desc {

	font-weight: normal;
	text-decoration: normal;
	
	font-style: italic;
}

.subjects_table {

	width: 100%;

}


.posts_table {

	width: 100%;

}

 /***************/
/*    Utils    */

.tipafriendheader {
	padding: 0; margin: 0;
}
img {
	border: 0;
}

.noborder {
	border: 0;
}

.printme {
	border: 0;
}

.pollwrapper { 
	margin-bottom: 10px;
}
.pollwrapper h5 {
	margin-bottom: 0;
}
.poll {
	font-size: 12px;
	border: 1px solid #58B369;
	margin-right: 5px;
	padding: 3px;
}
.radio {
	border: none;
}

/**********/
/*topmenu* /
/**********/
.topmenu{
	float: right;
	padding-top: 5px;
}

.topmenu a,
.topmenu a:link,
.topmenu a:visited,
.topmenu a:active {
	color: #fff;
	font-weight: normal;
}
.topmenu a:hover {
	text-decoration: underline;
}

.SUBMENU_DOTS_BG {
    background-image: url('../../images/dotted_down.gif');
    background-repeat: repeat-y;
}


.ctsitebase-multimediadisplay img {
	border: none;
}

/* entitycomment */
#entitycomment-form-error,
#entitycomment-form-message {
    color: #962727;
    font-weight: bold;
    border: 1px solid #888;
    padding: 5px;
    margin-bottom: 5px;
    text-align: center;
}
#login-form-message,
#newsletter-form-message,
#entitycomment-form-message,
.suggestionform .suggestionform-message {
    color: #279634;
}

/* ----------------------------------- */

.entitycomment {
	margin: 40px 0 15px 0;
}
.entitycomment h3 {
	padding: 0;
	margin: 0;
}
.entitycomment h2,
.entitycomment-form h3 {
	padding: 5px;
	margin: 0;
}
.entitycomment ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 10px 0;
}
#placeholder-content .entitycomment li,
#placeholder-content .entitycomment-form-content {
	border-top: none;
	padding: 5px;
	margin: 0;
}
#placeholder-content .entitycomment li {
    list-style-type: none;
	border-top: 1px solid #c8d6dc;
	border-bottom: 1px solid #c8d6dc;
	margin-bottom: 10px;
}
.entitycomment-byline {
    color: #888;
    font-size: .75em;
    font-style: italic;
}
.entitycomment-captchaHelp {
    display: block;
    font-size: .75em;
    padding-bottom: 10px;
}
.entitycomment .tile-content {
    padding: 0;
    margin: 0;
}
.entitycomment-form-content table {
	width: 100%;
}
.entitycomment-form-content input {
	width: 325px;
}
.entitycomment-form-content textarea {
	width: 325px;
}
.entitycomment-form-content textarea {
	height: 100px;
}
#captcha {
    width: 130px;
}
.entitycomment-form-content .submit {
    width: auto;
}


