/***********************************************/
/***********************************************/
/*    HTML ELEMENTS                           */
/***********************************************/
html, body {
    margin: 10px 0 0 0;
    font-family: Arial, Tahoma, Sans-serif;
    font-size: 12px;
    background-position: center;
    background-repeat: repeat-y;
    background-color: #666666;
}


h1 {
	font-family: Arial;
	color: rgb(51,0,81);
	font-weight: normal;
	letter-spacing: 2px;
    font-size: 27px;
}

h1, h2, h3, p {
    margin: 0px 0px 10px 0px; /* t r b l */
    padding: 0px;
}

h1#logo sup {
	font-size: 14px;
}
.page-header a img {
	width: 230px;
	height: 230px;	
}

.topPictures img {
	margin: 0 0 0 1px;
}


.partners h2, .partners h3, .partners p, 
.partners a:hover, .partners a:link, .partners a:visited  {
	font-size: 12px;
	/*color: rgb(96,58,117);*/
	color: black;
	font-weight: bold;
}

.partners {
	padding: 80px 0 6px 0;
}

.partners h2 {
	color: rgb(51,0,79);
	width: auto;
	text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: 7.5em 4px;
	border-bottom: 1px dotted rgb(51,0,81); 
	padding: 0 0 6px 6px;
	margin: 0 0 6px 0;
}

.partners h3 {
	color: black;
	margin: 0;	
}

.partners .item {
	padding: 10px 0 0 6px;	
} 

.partners a:hover, .partners a:link, .partners a:visited {
	font-style: italic;	
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.partners h3 a:hover, .partners h3 a:link, .partners h3 a:visited {
	color: rgb(51,0,79);
	font-style: normal;
}

.partners a:hover {
	text-decoration: underline;
}



a:link, a:visited, a:hover {
    color: #713f3f;
    text-decoration: underline;
}
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;
}

img {
	border: none;
}

/***********************************************/
/***********************************************/
/*    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                               */
/***********************************************/
#shadowContainer {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 945px;
	background-image: url('images/shadow_background_right.gif');
 	background-repeat: repeat-y;
   	background-position: right;
}

#shadowContainerBottom { 
	margin: 0 auto 0 auto;
	width: 945px;
	background-image: url('images/shadow_background_bottom.gif');
	background-repeat: no-repeat;
	height: 8px;
}

#container {
	background-image: url('images/background_content.gif'); 
	background-repeat: repeat-y;  
    width: 926px;
    margin: 0; 
   	border: 6px solid white;
}
#placeholder-header {
    clear: both;
    padding: 0;
	margin: -13px 0 0 0; /* hack, se om det er feil en annen plass*/
}

#placeholder-header img {
	border-left: 1px solid white;
	border-bottom: 1px solid white;
	margin: 0;
	padding: 0;
	float: left;
}

#placeholder-column {
    float: left;
    width: 120px;
    overflow: hidden;
}

#placeholder-column img {
	border-bottom: 1px solid white;
	margin: 0 0 30px 0;
}

#placeholder-column .partners {
	margin: 10px;	
}

#placeholder-content {
	background-color: white;	
	margin: 0 0 0 230px;
	padding: 38px;
}
#placeholder-right-content {
    width: 430px;
    float: left;
    overflow: hidden;
}
#placeholder-right {
    float: right;
    width: 120px;
    overflow: hidden;
}
#placeholder-footer {
    float: right;
    width: 610px;
    margin-top: 15px;
    text-align: center;
    overflow: hidden;
}
#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;
}

.footer {
	color: white;
	border-top: 1px solid white;	
	background-color: rgb(255,200,1);
	background-image: url('images/leftup_arrow.gif');
    background-repeat: no-repeat;
    background-position: 892px center;	
    margin: 0;
    padding: 0;
}

.footer .address {
	display: block;
	white-space: nowrap;
	padding: 6px;
	margin: 0;
	background-color:  rgb(51,0,81);	
	width: 702px;	
	border-right: 1px solid white;
	font-style: normal;
	border: 1px solid green;
}

.footer .address a:hover, .footer .address a:link, .footer .address a:visited {
	color: white;
}

.footer .link {
	float: left;
}

/***********************************************/
/***********************************************/
/*    ELEMENT CLASSES                          */
/***********************************************/

/*******************************/
/* .tile-separator             */
.tile-separator{
	height: 0px;
	overflow: hidden;
	clear: both;
}

/*******************************/
/* .common                     */
.clear-all {
	clear:	both;
}

/*******************************/
/* .small-searchinput          */
.small-searchinput {
    float: right;
    padding: 15px 20px 0px 0px; /* t r b l */
    text-align: right;
    z-index: 1;
}
/* If placed in the top placeholder, the position is absolute */
#placeholder-header .small-searchinput {
    position: absolute;
    width: 740px;
    z-index: 1;
}
.small-searchinput h1 {
    display: none;
}
.small-searchinput input.submit {
    width: auto;
}
.small-searchinput input {
    width: 90px;
}

/*******************************/
/* .full-searchinput           */
.full-searchinput {

}
.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;
    width: 250px;
}
.full-searchinput input.submit {
    width: auto;
}
.full-searchinput div.error,
.full-articlelist-message {
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
}

/*******************************/
/* .list-navigation          */
.list-navigation {
    text-align: center;
    color: #aaa;
}
.list-navigation b {
    color: #000;
}

.list-navigation-text {
    text-align: center;
    color: #aaa;
}

/*******************************/
/* .list-thumbnail             */
.list-thumbnail-left {
    float:          left;
    margin-right:   5px;
    border:         0px solid yellow;
}

.list-thumbnail-right {
    float:          right;
    margin-left:    5px;
    border:         0px solid yellow;
}

div.article-list-top {
    height: 10em;
}

/*******************************/
/* .full-articledisplay        */
.full-articledisplay {
    margin-bottom: 40px;
}

/*******************************/
/* .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;
}

/*******************************/
/* .smallarticledisplay-colored*/
.smallarticledisplay-colored {
	background-color: 	#d8d6d5;
	padding:			10px;
}

/*******************************/
/* .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;
}

/*******************************/
/* .vertical-menu              */

div.login-status-form {
	padding: 6px 0 6px 0;
	background-color: rgb(51,0,81);
	border-left: 1em solid rgb(51,0,81);
	height: 15px;
	font-family: Arial, Tahoma, Sans-serif;
	font-size: 12px;
	color : white;
}

#placeholder-column {
	background-color: rgb(230,230,230);
	width: 230px;
}

.vertical-menu {
	margin: 5px 0 0 0;
	padding: 0;
	display: block;
	width: 230px;
}
.vertical-menu h1 {
    display: none;
}
.vertical-menu ul {
    margin: 0px;
    padding: 0px !important;
    padding: 1px;
}
.vertical-menu li {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.vertical-menu ul li {
    padding: 0;
    text-transform: none;
    font-size: 11px;
    margin: 0 15px 0 15px;
}

.vertical-menu a {
    color: #713f3f;
    font-weight: bold;
    display: block;
    padding: 4px 0 4px 30px;
    margin: 0 -15px 4px -15px;
  
}
.vertical-menu ul li {
    background-repeat: no-repeat;
    background-position: 14em 7px;
    border-bottom: 1px dotted rgb(51,0,79);
    
}
.vertical-menu a:link,
.vertical-menu a:visited {
    text-decoration: none;
	text-transform: uppercase;
	color: rgb(51,0,79);	
    background-repeat: no-repeat;
    background-position: 155px 7px;
   	width: 215px !important;
   	width: 200px;
}

.vertical-menu a.active:link,
.vertical-menu a.active:visited,
.vertical-menu a.active:hover,
.vertical-menu a:hover {
    background: url('images/rollover_bg.gif');
    background-repeat: no-repeat;
    background-position: left center;
	text-transform: uppercase;
    color: white;	
}

/*******************************/
/* .horizontal-menu            */
.horizontal-menu {
}
/* Keep the top menu here */
#placeholder-header .horizontal-menu {
	width: 696px;
	margin: 0;
	padding: 0 0 0 230px;
    background-color: rgb(255,200,0);
    background-image: url('images/b2bsport.jpg');
    background-repeat: no-repeat;
    background-position: 5px center;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.horizontal-menu h1 {
   	display: none;
}
.horizontal-menu ul {
	padding: 6px 0 6px 0;
	margin: 0;
	background-color: rgb(51,0,81);
	border-left: 1px solid white;
	height: 15px;
}

.horizontal-menu li {
    margin: 0 0 0 30px;
    padding: 0;
    display: inline;
    list-style-type: none;
}
.horizontal-menu li.first {
    border: none;
}
.horizontal-menu a:visited, .horizontal-menu a:link, .horizontal-menu a:hover {
    color: white;
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    padding: 0 0 0 14px;
    background-image: url('images/arrow_top1.gif');
    background-repeat: no-repeat;
    background-position: center left;
}

.horizontal-menu a:hover {
	/*background-image: url('images/arrow_yell1.gif');*/
	text-decoration: underline;	
}

.horizontal-menu a.active:visited {
	text-decoration: underline;
	padding: 0 0 0 13px;
    background-image: url('images/arrow_top2.gif');
    background-repeat: no-repeat;
}

/*******************************/
/* .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;
}

/*******************************/
/* .articlelist-link           */
.articlelist-link-external ul li {
	list-style-type:	none;
	padding:        	0px 0px 0px 0px;
    margin:				0px 0px 0px 0px;
    border-bottom: 		0px;
}

.articlelist-link-internal ul li {
	list-style-type:	none;
	padding:        	0px 0px 0px 0px;
    margin:				0px 0px 0px 0px;
    border-bottom: 		0px;
}

/*******************************/
/* .full-articlelist           */
.full-articlelist {
	float: left;
}
.full-articlelist ul li {
	margin: 0;
	padding: 0;
	clear: both;
}
.full-articlelist ul {
    margin: 0px;
    padding: 0px;
}
.full-articlelist li {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    border-bottom: 1px solid #eee;
}
.full-articlelist p {
    margin: 0px;
}

/*******************************/
/* .full-articlelist           */
.full-articlelist-twocolumn {
    margin-top: 30px;
}

.full-articlelist-twocolumn ul li {
    padding-bottom: 0px;
    margin-bottom: 10px;
}
.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;
    padding-right: 10px;
    width: 47%;
    clear: both;
}
.full-articlelist-twocolumn li.even {
    float: left;
    padding-left: 10px;
    width: 47%;
}

/*******************************/
/* .footer-article             */
.footer-article {
    margin: 0px 40px 20px 40px; /* t r b l */
    border-top: 2px solid #eee;
    padding-top: 5px;
}

/********************************/
/* .cp-mmarchive-image          */
.cp-mmarchive-image-left {
        margin-right:   10px;
        margin-top:     10px;
        margin-bottom:  10px;
}

.cp-mmarchive-image-right {
        margin-left:    10px;
        margin-top:     10px;
        margin-bottom:  10px;
}


/*****************************/
.factsWide {
	width: 610px;	
	margin: 0 0 20px 0;
}

.facts {
	width: 295px;	
	margin: 0 0 20px 0;
}

.facts th, .factsWide th {
	background: #FFC800;
	color: #330051;
	font-weight: bold;
	text-align: left;
	padding: 2px 3px 2px 3px;
	background-image: url('images/arrow.gif');
	background-repeat: no-repeat;
	background-position: center right;
	border-right: 4px solid #FFC800; /*extra space, background image */ 
	height: 20px;
}

.facts td.title, .factsWide td.title {
	background: #330051;
	color: white;
}


.factsWide td.title {
	width: 160px;	
}

.facts td, .factsWide td {
	background: #E6E6E6;
	color: #330051;
	padding: 1px 3px 1px 3px;
}

.articlelist h2, .login-form h2{
	background-image: url('images/title_bg.gif');
	background-repeat: no-repeat;
	background-position: top left;
	color: white;
	font-size: 14px;
	padding: 4px 0 4px 20px;
	font-weight: normal;
	margin: 20px 0 10px 0;
}

.listSubArticle h3 {
	margin: 12px 0 0 0;
	padding: 0;
	font-size: 12px;
}

.listSubArticle p {
	margin: 0;
	padding: 0;
}

.listArticle {
	padding: 0 0 20px 0;
	border-bottom: 1px dotted rgb(51,0,81);
}

.listArticle ul li {
	color: rgb(51, 0, 81);
	font-weight: bold;
	list-style: disc;
}

.listArticle img {
	float: right;
	margin: -110px 0 0 0;
}

.mainArticle p {
	font-weight: normal;	
}

li.ekstern a:hover, li.ekstern a:link, li.ekstern a:visited {
	background: transparent;
	background-image: none;
	text-transform: none;
	color: rgb(51, 0, 81);
	margin-top: 20px;
}

.vertical-menu ul li.ekstern {
	border-bottom: 0;
	border-bottom: none;	
	border: 0 solid transparent;
}

li.ekstern a:hover {
	text-decoration: underline;	
}

a:link.readMore, a:hover.readMore, a:visited.readMore, .readMore {
	text-decoration: none;
	color: #666666;
	margin: 0 0 0 100px;
}

.listSubArticle a:link.readMore,.listSubArticle a:hover.readMore, .listSubArticle a:visited.readMore, .listSubArticle .readMore  {
	margin: 0;
	padding: 0;
	display: inline;
}

a:hover.readMore {
	color: black !important;
	text-decoration: underline !important;
}

#toolbar {
	 width: 930px;
     margin: 15px auto 3px auto;
     text-align: right;
}

#toolbar a:link, #toolbar a:hover, #toolbar a:visited {
	color: white;
	text-decoration: none;
}

#toolbar a:hover {
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}

* html .full-articledisplay { height: 0.01%; }

.loginfield {
	display: block;
	margin: 0 0 10px 0;
}

.notLoggedIn {
	font-style: italic;
}

.login-status-form input {
	background: transparent;
	border: none;
	color: white;
	font-style: italic;
}

div.login-status-form a {
	color: white;
	text-decoration: none;
}

div.login-status-form a:hover {
	text-decoration: underline;
}



