@import url("thickbox.css");
/* generic */
* {
	border:0 none;
	margin:0;
	padding:0;
	vertical-align: baseline;
}
body {
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #1B3C5F;
	background: #fff;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
a {
	color: #009d0d;
;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#pointer {
	cursor: pointer;
}
h1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	margin-top: 15px;
	color: #2e4e6f;
}
h2 {
	font-size: 13px;
	font-weight: bold;
}
h3 {
	font-size: 12px;
	font-weight: bold;
}
h4 {
	font-size: 11px;
	font-weight: bold;
}
h5 {
	font-size: 11px;
	font-weight: bold;
}
h6 {
	font-size: 10px;
	font-weight: bold;
}
input, button {
	font-size: 90%;
	color: #000;
}
button a {
	color: #000;
	text-decoration: none;
}
/*
  **************************
  DESIGN
  ***************************
 */
 
 /*
****************************
NY DESIGN
*****************************
 */
 .column{
    display: inline;
}

.gif_fix{
    display: inline;
    position: relative;
    float: left;
    clear: both;
}
swf-campaign{
    background-color:#E3E8EF;
    cursor:pointer;
    height:263px;
    margin:0 0 1px;
    width:662px;
    z-index:1000;
}

.flash_cont{
    position: relative;
    float: left;
    padding-top: 3px;

}

.fcolumnA{
    padding-top: 0px;
    margin: 0px 3px 0 0;
}



img.bracket{
    margin: 0;
    padding: 0;
    float: left;
}

* .fcolumn{
    _margin: 0;
}

* div.footer{
    padding-bottom: 2px;
}


 
.outer_framework {
	background-image:url(../../buypass.no/images/bg.gif);
	background-repeat:repeat-x;
	background-position:center top;
	height: 750px;
}
.top {
	background: url(../../buypass.no/images/top.png) no-repeat;
	text-align:center;
	margin: 0 auto;
	clear: both;
	width: 920px;
	height: 36px;
}
.framework {
	width: 918px;
	background-color: white;
	margin: 0 auto;
	border-left: 1px solid #9fb1c4;
	border-right: 1px solid #9fb1c4;
	border-bottom: 1px solid #9fb1c4;
}
.header {
	clear: both;
	height: 85px;
	background: url(../../buypass.no/images/header.gif) no-repeat;
}
.container {
	margin-bottom: 15px;
	*margin-bottom: 14px;
	_margin-bottom: 3px;
	background: #fff url(../../buypass.no/images/linje.png) no-repeat;
}
#leftColumn {
	float: left;
	width: 167px;
	padding: 0;
	padding-left: 3px;
	margin: 0;
	overflow: hidden;
}
.content {
	float: left;
	padding: 0;
	margin: 0;
}
#rightColumn {
	float: left;
	width: 247px;
	padding: 0;
	margin: 0 0 0 3px;
	overflow: hidden;
}
.framework.oneColumn .content {
}
.frontpage .framework.oneColumn .content {
	float: none;
	display: block;
	margin-left: 3px;
}
.framework.twoColumns .content {
	width: 662px;
	min-height: 500px;
	height: auto !important;
	height: 500px;
	padding-left: 3px;
}
.framework.threeColumns .content {
	width: 495px;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}
.framework.threeColumns div.sitemap {
	width: 662px;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}
.framework.threeColumns .content .inner-content {
	margin-left: 8px;
}
.framework.threeColumns #leftColumn {
}
img#logoScreen {
	width: 233px;
	height: 64px;
	margin-top: 30px;
	margin-left: 16px;
}
#topbar {
	text-align: right;
	float: right;
	color: #ccc;
	background-color: transparent;
}
#header {
	margin: 0;
	text-align: left;
}

div.header_logo{
    margin-left:20px;
    float:left;margin-top:19px;
    cursor:pointer;
    display: inline;
}

img.logo {
}
.outer_framework.frontpage #header {
	height: 410px;
}
.footmenu {
	border-top: 3px solid #1c4d73;
	background-color: #e3e8ef;
	height:15px;
	padding:7px;
	margin-bottom: 3px;
}
.footer {
	height:33px;
	padding:0 3px 3px;
	clear:both;
}
#enonic {
	margin: 5px auto 20px auto;
	text-align: right;
	width: 920px;
	font-size: 10px;
	color: #bbb;
}
#enonic span {
	padding-right: 10px;
}
#enonic a {
	color: #bbb;
}
#back-top {
	margin: 15px 0;
}
.right {
	float: right;
}
.left {
	float: left;
}
.w230 {
	width: 230px;
	text-align: right;
	color: #7E9FD8;
	font-size:10px;
}
.tbl-splitcontent {
	margin-bottom: 3px;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	background: url('../../images/bg_contentsplit.gif') top left repeat-y;
}
.tbl-splitcontent td {
	vertical-align: top;
	padding: 0;
}
.error {
	color: #ff3c20;
}
/*
  **********************
  Frontpage
  ***********************
 */
.column {
	float: left;
}
.fcolumn {
	width: 220px;
	height: 311px;
	margin-left: 3px;
	margin-top: 3px;
	color: #1b3c5f;
	font-size: 11px;
}
.fcolumnA {
	width: 243px;
	float: right;
	margin: 0px 3px 0 0;
	padding: 0;
}
.ftext {
	padding: 0px 17px;
	overflow: hidden;
	float: left;
}
.ftextB {
	height:140px;
}
.ftextDok {
	height:83px;
}
.ftextLR {
	height:272px;
}
.ftext a {
	text-decoration: underline;
	color: #1B3C5F;
	line-height:16px;
}
.ftextA {
	height: 118px;
	width:210px;
	padding-top: 13px;
	*margin-top: 3px;
	padding-bottom:4px;
	*padding-bottom: 1px;
	overflow: hidden;
	float: left;
	background: url('../../buypass.no/images/bak_aktuelt.jpg') no-repeat left top;
}
.forbox {
	background-color: #e84d2e;
	color: #ffffff;
	padding: 5px;
	padding-left: 17px;
	margin-bottom:3px;
	float: left;
	width: 198px;
/*
  *margin-bottom:3px;
  margin-top: 1px;
  _margin-top: 1px;
 */
}
img.arrow {
	position:relative;
	top: 0px;
	*top: 0px;
	margin-right: 6px;
	vertical-align: middle;
}
.aktuelt {
	background-color: #2e4e6f;
	width: 221px;
}
.fdocbox {
	background-color: #71a31e;
	margin-top: 3px;
	font-weight: bold;
}
a.agreen {
	color: #009d0d;
	text-decoration: none;
}
.images {
	text-align:right;
	margin: 0 auto;
	clear: both;
	width: 920px;
}

.images a:hover {
 text-decoration: none;
}

.images img {
	margin-right: 10px;
	margin-top: 17px;
	margin-bottom: 20px;
	vertical-align: top;
}
.forbox a, .fdocbox a {
	color: #fff;
}
.ftext h3 {
	color: #ff2b00;
	margin-top: 12px;
	text-transform: uppercase;
}
/*
  **************************
  SITEMAP
  ***************************
 */
.sitemapheader {
	min-height: 77px;
	height: auto !important;
	height: 77px;
	border-top: 1px solid #b6c3d6;
	background-color: #e3e8ef;
	margin: 0 0 3px 0;
}
h1.sitemap {
	padding: 45px 0 0 3px;
	text-transform: uppercase;
	color: #2e4e6f;
	font-family: verdana, geneva, arial, helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
}
table#tbl-sitemap {
	border: none;
	width: 100%;
	margin: 0;
}
table#tbl-sitemap th {
	width: 25%;
	background-color: #b6c2d4;
	padding: 3px;
	border-right: 3px solid #fff;
}
table#tbl-sitemap th.end, table#tbl-sitemap td.end {
	border: none;
}
table#tbl-sitemap th a {
	text-transform: uppercase;
	text-decoration: none;
	color: #2e4e6f;
	font-weight: bold;
	font-size: 10px;
}
table#tbl-sitemap td {
	vertical-align: top;
	width: 25%;
	background-color: #f4f6f8;
	padding: 3px;
	font-size: 10px;
	color: #009d0d;
	border-right: 3px solid #fff;
}
table#tbl-sitemap td a, table#tbl-sitemap td div {
	color: #2e4e6f;
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin-bottom: 3px;
}
table#tbl-sitemap td div {
	margin-top: 20px;
	padding-top: 20px;
	background: url('../../images/sitemap_separator.gif') repeat-x left top;
}
table#tbl-sitemap td ul {
	margin: 0 0 3px 0;
	padding: 0 0 0 10px;
	list-style-type: none;
}
table#tbl-sitemap td ul ul {
	margin: 0;
}
table#tbl-sitemap td ul ul ul {
	margin: 0;
}
table#tbl-sitemap td ul li {
	padding-top: 3px;
	padding-bottom: 3px;
}
table#tbl-sitemap td ul li a {
	color: #009d0d;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
	text-transform: none;
	display: inline;
}
table#tbl-sitemap td a:hover {
	text-decoration: underline;
}
/*
  **************************
  DOCUMENT
  ***************************
 */
#documentlist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#documentlist ul li {
	line-height: 1.3em;
}
/*
  **************************
  PERSON
  ***************************
 */
.tbl-person {
	width: 100%;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 10px 0;
}
.tbl-person thead {
	background-color: #f4f6f8;
}
.tbl-person tbody tr {
	background-color: #e3e8ef;
}
.tbl-person tbody tr.even {
	background-color: #f4f6f8;
}
.tbl-person th, .tbl-person td {
	vertical-align: top;
	padding: 5px 10px;
}
.tbl-person th {
	text-transform: uppercase;
	color: #2e4e6f;
	font-size: 11px;
}
.tbl-person td a {
	color: #2e4e6f;
	font-size: 11px;
}
.tbl-person td.email img {
	cursor: pointer;
}
/*
  **************************
  EVENTS
  ***************************
 */
.tbl-activity {
	width: 100%;
	border: 0;
	border-top: 1px solid #e3e8ef;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 20px 0;
}
.tbl-activity th, .tbl-activity td {
	padding: 5px 2px;
	border-bottom: 1px solid #e3e8ef;
	vertical-align: top;
	font-weight: normal;
}
.tbl-activity th, .tbl-activity td.datefirst {
	padding-right: 20px;
}
.tbl-activity td a {
	color: #2e4e6f;
	font-weight: bold;
	font-size: 11px;
}
.back-event {
	background: url('../../images/arrow_blue_invert.gif') no-repeat left center;
	padding-left: 10px;
	margin: 10px 0;
	line-height: 9px;
}
.back-event a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9px;
	color: #2e4e6f;
}
.goto-reg {
	background: url('../../images/bg_activitybutton.gif') no-repeat left center;
	padding-left: 10px;
	margin: 0 0 10px 0;
	line-height: 24px;
	height: 26px;
}
.goto-reg a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9px;
	color: #009d0d;
}
/*
  **************************
  Ingress-boks til hovedsidene - START (MHAN)
  ***************************
 */
#ingressbox {
	float: left;
	width: 328px;
	background-color: #ffffff;
	min-height: 146px;
	height: auto !important;
	height: 146px;
	margin-bottom: 3px;
}
#ingressbox h2 {
	margin: 20px 0 10px 15px;
	font-weight: bold;
	color: #2e4e6f;
	font-size: 11px;
	text-transform: uppercase;
}
#ingressbox .minilist {
	padding: 0 20px 0 15px;
	color:#1B3C5F;
}
#ingressbox .tbl-ingressbox {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}
#ingressbox .tbl-ingressbox td {
	vertical-align: middle;
	padding: 0;
}
#ingressbox .tbl-ingressbox td.date {
	padding-right: 10px;
	padding-top: 1px;
}
#ingressbox h3 {
	margin: 0;
	padding: 0;
	line-height: 12px;
}
#ingressbox h3 a {
	font-weight: bold;
	color: #2e4e6f;
	text-decoration: none;
	font-size: 11px;
}
/*
  **************************
  Ingress-boks til hovedsidene - SLUTT (MHAN)
  ***************************
 */
#activitybox {
	float: right;
	width: 328px;
	background-color: #e3e8ef;
	min-height: 146px;
	height: auto !important;
	height: 146px;
	margin-bottom: 3px;
}
#activitybox_eng {
	float: right;
	width: 642px;
	background-color: #ffffff;
	min-height: 146px;
	height: auto !important;
	height: 146px;
	margin-bottom: 3px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
/*
  **************************
  Ingress-boks til hovedsidene Partner - START (MHAN)
  ***************************
 */
#activitybox_partner {
	float: right;
	width: 642px;
	background-color: #E3E8EF;
	min-height: 146px;
	height: auto !important;
	height: 146px;
	margin-bottom: 3px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
/*
  **************************
  Ingress-boks til hovedsidene Partner - SLUTT (MHAN)
  ***************************
 */
#activitybox h2 {
	margin: 20px 0 10px 15px;
	font-weight: bold;
	color: #2e4e6f;
	font-size: 11px;
	text-transform: uppercase;
}
#activitybox .minilist {
	padding: 0 20px 0 15px;
	color:#1B3C5F;
}
#activitybox .tbl-activitybox {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}
#activitybox .tbl-activitybox td {
	vertical-align: middle;
	padding: 0;
}
#activitybox .tbl-activitybox td.date {
	padding-right: 10px;
	padding-top: 1px;
}
#activitybox h3 {
	margin: 0;
	padding: 0;
	line-height: 12px;
}
#activitybox h3 a {
	font-weight: bold;
	color: #2e4e6f;
	text-decoration: none;
	font-size: 11px;
}
#flashbox {
	float: right;
	width: 328px;
	cursor: pointer;
	min-height: 146px;
	height: auto !important;
	height: 146px;
	background-color: #e3e8ef;
	z-index: 1200;
	position: absolute;
	top: 0px;
}
#newsbox {
	width: 331px;
	float: left;
}
#newsbox .minilist {
	padding: 0 20px 0 15px;
	margin-bottom: 26px;
}
#newsbox .minilist.last {
	margin-bottom: 0;
}
#newsbox h2 {
	margin: 20px 0 10px 17px;
	font-weight: bold;
	color: #2e4e6f;
	font-size: 11px;
	text-transform: uppercase;
}
#newsbox h3 {
	margin: 0;
}
#newsbox h3 a {
	font-weight: bold;
	color: #2e4e6f;
	text-decoration: none;
	font-size: 11px;
}
#newsbox p {
	margin: 0;
	font-size: 11px;
}
#newsbox p.readmore {
	margin-top: 2px;
	font-size: 10px;
	font-weight: bold;
}
#newsbox .btn_archive {
	width: 85px;
	height: 26px;
	background: url('../../images/bg_button.gif') no-repeat left top;
	margin: 20px 0 0 15px;
}
#newsbox .btn_archive .btn-inner {
	padding: 4px 0 0 9px;
}
#newsbox .btn_archive a {
	text-transform: uppercase;
	color: #2e4e6f;
	text-decoration: none;
	font-weight: bold;
	font-size: 9px;
}
#images {
	float: right;
	margin: 0 0 10px 10px;
}
#images.left {
	float: left;
	margin: 0 10px 10px 0;
}
#images .text {
	font-size: 10px;
	font-style: italic;
}
.date {
	font-size: 11px;
}
#articlelist img, #productlist img {
	float: left;
	margin-bottom: 15px;
}
img.image_small {
	cursor: pointer;
	display: block;
}
/*
  **************************
  BRUKERSTED/PARTNERE
  ***************************
 */
#articlelist.partners {
	border-top: 1px solid #e3e8ef;
	margin-top: 20px;
	padding-top: 20px;
}
#articlelist.partners .item {
	border-bottom: 1px solid #e3e8ef;
	padding-bottom: 20px;
}
#articlelist.partners h2 {
	color: #2e4e6f;
	font-size: 11px;
	font-weight: bold;
}
#articlelist.partners div.listitems {
	margin-right: 140px;
	margin-left: 0;
}
#articlelist.partners img {
	float: right;
	margin: 4px 0 15px 0;
}
#articlelist.partners p.link {
	background: url('../../images/arrow_green.gif') no-repeat left center;
	margin: 10px 0;
}
#articlelist.partners p.link a {
	color: #009d0d;
	font-size: 11px;
	padding-left: 15px;
}
#articlelist.partners p.link a:hover {
	text-decoration: underline;
}
/*
  **************************
  LOGOARKIV
  ***************************
 */
#articlelist.logo {
	border-top: 1px solid #e3e8ef;
	margin-top: 20px;
	padding-top: 20px;
}
#articlelist.logo .item {
	border-bottom: 1px solid #e3e8ef;
	padding-bottom: 20px;
	float:left;
	width:100%;
}
#articlelist.logo h2 {
	color: #2e4e6f;
	font-size: 11px;
	font-weight: bold;
}
#articlelist.logo div.listitems {
	margin-left: 140px;
}
#articlelist.logo img {
	float: left;
	margin: 4px 0 0 0;
}
#articlelist.logo p.link {
	background: url('../../images/arrow_green.gif') no-repeat left center;
	margin: 10px 0;
}
#articlelist.logo p.link a {
	color: #009d0d;
	font-size: 11px;
	padding-left: 15px;
}
#articlelist.logo p.link a:hover {
	text-decoration: underline;
}
/*
  **************************
  slutt på logoarkiv
  ***************************
 */
#articlelist p, #productlist p {
	font-weight: normal;
	font-size: 11px;
	margin: 0;
}
#articlelist span.byline {
	color: #2e4e6f;
	float: left;
	font-size: 11px;
}
#articlelist div.listitems {
	margin-left: 80px;
}
#articlelist .item, #productlist .item {
	clear: both;
	margin: 0;
	margin-bottom: 15px;
}
#articlelist .item.first, #productlist .item.first {
	border: 0;
}
#articlelist h2, #productlist h2 {
	margin: 0;
	padding: 0;
}
#articlelist h2 a, #productlist h2 a {
	text-decoration: none;
	color: #2e4e6f;
	font-size: 12px;
	font-weight: bold;
}
#articlelist h2 a:hover, #productlist h2 a:hover {
	text-decoration: underline;
}
#article img.profileimage {
	padding-bottom: 10px;
}
/*
  **************************
  related items, files|links|articles and maybe more?
  ***************************
 */
#article .related-frame {
	clear: both;
}
.related-frame {
	display: block;
	margin-bottom: 10px;
}
.related-frame h4 {
	margin: 0;
	padding: 4px 0 4px 20px;
	font-size: 12px;
	font-weight: bold;
	color: #009d0d;
	display: block;
	border-bottom: 1px solid #009d0d;
	background: url('../../images/arrow_green.gif') no-repeat 2px center;
}
.related-frame ul.related {
	padding: 0;
	margin: 1px 0 0 0;
	list-style-type: none;
}
.related-frame .related li {
	background-color: #fff;
	padding: 2px 0 2px 2px;
	font-size: 85%;
	border-bottom: 1px solid #e3e8ef;
}
.related-frame ul.related li.dark {
	background-color: #fbfbfb;
}
.related-frame ul.related li a {
	text-decoration: none;
	color: #009D0D;
}
#articlelist.partners .related-frame ul.related li img {
	margin: 0;
	float: none;
}
.related-frame ul.related li img {
	padding-right: 8px;
}
.related-frame ul.related li a:hover {
	text-decoration: underline;
}
/*
  **************************
  FRAME AND SHOP
  ***************************
 */
ul.related {
	padding-left: 12px;
	margin-left: 7px;
}
ul.related.oneliner li {
	margin: 0 9px 0 0;
	padding: 0 12px;
	display: inline;
	background: url(../../images/bullet.gif) 0 2px no-repeat;
}
#back-top {
	margin-bottom: 10px;
}
/*
  **************************
  LISTS
  ***************************
 */
table.list {
	width: 100% !important;
	border: 1px solid #e0e0e0;
	margin-top: 15px;
	border-spacing: 0;
	border-collapse: collapse;
}
table.list input.text, table.list textarea {
	width: 90%;
}
table.list input.radio {
	vertical-align: middle;
}
table.list th {
	text-align: left;
	background-color: #f3f3f3;
	color: #1C6391;
	font-size: 90%;
}
table.list td {
	border-top: 1px solid #e0e0e0;
}
table.list.form th.title {
	text-align: left;
	background-color: #ddd;
	font-weight: bold;
}
table.list.form td {
	vertical-align: top;
	border-top: #e0e0e0;
}
table.list.form th {
	vertical-align: top;
	background-color: #fff;
	font-weight: normal;
	color: #222;
}
table.list.form button {
	margin-right: .3em;
}
table.list td.error {
	color: #F00;
	padding-bottom: 0;
}
table.list label.help {
	cursor: default;
	border-bottom: 1px #ccc dashed;
}
table.list tr.separator td {
	font-size: 50%;
}
table.list tr.formSeparator div {
	padding-bottom: .2em;
	border-bottom: 1px solid #ccc;
	margin: .5em 0 .5em 0;
	font-weight: bold;
}
table.list tr.dark td {
	background-color: #fbfbfb;
}
table.list th, table.list td {
	padding: .2em .4em;
}
table.list th.nowrap, table.list td.nowrap {
	white-space: nowrap;
}
table.list th.right, table.list td.right {
	text-align: right;
}
table.list th.strong, table.list td.strong {
	font-weight: bold;
}
table.list th.center, table.list td.center {
	text-align: center;
}
table.list th.thumb, table.list td.thumb {
	padding: 0;
}
table.list td.thumb {
	width: 50px;
	height: 53px;
}
table.list td.thumb image {
	margin: 0 0 -5px 0;
}
.w40 {
	width: 40px;
}
.pr6 {
	text-align: right;
	padding-right: 6px;
}
input.w20r {
	width: 20px;
	text-align: right;
}
img.icon_shop {
	margin: 0;
	padding: 1px 4px;
	vertical-align: middle;
	width: 16px;
	height: 16px;
}
/*
  **************************
  FRONTPAGEMENU
  ***************************
 */
#topbar {
	float:right;
	margin-right: 4px;
}
#topbar div#topmenu a {
	height: 22px;
	color:#ffffff;
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	padding:4px 15px;
	padding-top: 10px;
	text-decoration:none;
	text-transform:uppercase;
}

  

#topbar ul li a:hover, #topbar ul li.open a, #topbar div#topmenu span.open a, #topbar div#topmenu a:hover {
	background-color:#E84D2E;
	color:#FFFFFF;
}
}
/*
  **************************
  TOPMENU
  ***************************
 */
div.startmenu {
	clear: both;
	margin-top: 95px;
}
ul.menu.startpage {
	background: #fff;
}
ul.menu.startpage li {
	float: left;
	background: #fff;
	padding: 15px 0 17px 0;
}
ul.menu.startpage li div.menu-inner {
	padding-left: 30px;
}
ul.menu.startpage li.first div.menu-inner {
	padding-left: 75px;
}
ul.menu.startpage li span.title a {
	display: block;
	background: url('../../images/start_arrow.gif') no-repeat left center;
	color: #2e4e6f;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: normal;
	padding-left: 30px;
}
ul.menu.startpage li span.subtitle {
	color: #2e4e6f;
	font-size: 11px;
}
ul.menu.startpage a {
	display: block;
	color: #009d0d;
	font-size: 10px;
	font-weight: bold;
	text-transform: lowercase;
}
/*
  **************************
  MAINMENU
  ***************************
 */
#mainmenu {
	border-bottom:1px solid #B6C3D6;
	margin:0 3px 0px;
}
div.menu.horizontal {
	margin: 0;
	padding: 0;
	height: 38px;
	line-height: 38px;
}
div.menu.horizontal span a {
	text-align: left;
	color: #2e4e6f;
	border-right: 1px solid #eaeef2;
	padding: 10px 22px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
/* margin: 5px 0; */
	text-decoration: none;
}
div.menu.horizontal span a:hover, div.menu.horizontal span a.active, div.menu.horizontal span.path a {
	color: #ff3c20;
	background: transparent url('../../images/menu_arrow_orange.gif') no-repeat 3px center;
}
ul.menu, ul.menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.menu ul ul {
	margin: 3px;
	padding: 0;
	list-style-type: disc;
}
ul.menu ul ul li {
	list-style-type: disc;
}
ul.menu.horizontal {
	height: auto;
}
ul.menu.horizontal li {
	float: left;
	padding: 1px 0 1px 0;
}
ul.menu.horizontal a, ul.menu.horizontal div {
	display: block;
	text-align: left;
	color: #2e4e6f;
	border-right: 1px solid #eaeef2;
	padding: 0 22px;
	height: 31px;
	line-height: 31px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	margin: 5px 0;
	text-decoration: none;
}
ul.menu.horizontal a:hover, ul.menu.horizontal a.active, ul.menu.horizontal li.path div, ul.menu.horizontal li.path a {
	color: #ff3c20;
	background: transparent url('../../images/menu_arrow_orange.gif') no-repeat 6px center;
}
/*
  **************************
  LEFTMENU
  ***************************
 */
#leftColumn ul.menu {
	margin-bottom: 10px;
	margin-left: 4px;
}
ul.menu.vertical li {
	padding: 0;
	border-bottom: 1px solid #eaeef2;
	display: block;
	width: 155px;
}
ul.menu.vertical a, ul.menu.vertical div {
	color: #2e4e6f;
	display: block;
	padding: 5px 12px 4px 12px;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	background: url('../../images/submenu_arrow.gif') no-repeat left 6px;
}
ul.menu.vertical li.path a {
	background: url('../../images/submenu_arrow_open.gif') no-repeat left 6px;
	color: #ff3c20;
}
ul.menu.vertical li.path.nosub a.active {
	background: url('../../images/submenu_arrow_open.gif') no-repeat left 6px;
	color: #ff3c20;
}
ul.menu.vertical li.path ul {
	margin-top: -5px;
}
ul.menu.vertical li.path ul li {
	border-bottom: none;
}
ul.menu.vertical li.path ul li a {
	color: #2e4e6f;
	background: url('../../images/submenu_subdot.gif') no-repeat 10px 5px;
	font-size: 10px;
	font-weight: normal;
	padding: 2px 4px 2px 18px;
}
ul.menu.vertical li.path ul li a.active, ul.menu.vertical li.path ul li a:hover {
	color: #ff3c20;
	background: url('../../images/submenu_subdot.gif') no-repeat 10px 5px;
}
ul.menu.vertical li.path ul li.path {
	background: transparent;
}
ul.menu.vertical li.path ul li.path a {
	background: url('../../images/submenu_dot.gif') no-repeat 10px 4px;
}
ul.menu.vertical li.path ul li.path.nosub a.active {
	background: url('../../images/submenu_dot.gif') no-repeat 10px 5px;
	color: #ff3c20;
}
ul.menu.vertical li.path ul li.path nosub a {
	background: url('../../images/submenu_dot.gif') no-repeat 10px 4px;
}
ul.menu.vertical li.path ul li.path ul li a {
	background: transparent;
}
ul.menu.vertical li.path ul li ul li a.active {
	background: url('../../images/submenu_subdot.gif') no-repeat 10px 4px;
}
ul.menu.vertical a:hover {
	color: #ff3c20;
	text-decoration: none;
}
/*
  **************************
  FOOTERMENU
  **************************
 */
ul.left {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.left li {
	float: left;
}
ul.left li a {
	text-align: left;
	color: #2e4e6f;
	border-right: 1px solid #2e4e6f;
	padding: 0 10px;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}
ul.left li.first a {
	padding-left: 0;
}
ul.left li.last a {
	border-right: none;
}
ul.left li a.icon_sitemap {
	background: url('../../images/sitemap.gif') no-repeat 10px center;
	padding: 0 10px 0 25px;
}
ul.left li a.icon_sitemap.on {
	background: url('../../images/sitemapOn.gif') no-repeat 10px center;
	padding: 0 10px 0 25px;
	color: #ff3d21;
}
ul.left li a.external {
	padding: 0 16px 0 10px;
}
/*
  **************************
  PASSPORT
  ***************************
 */
/* Tabs */
ul.passport_navigation {
	background-color: #fff;
	border-left: 1px solid #CCCCCC;
	clear: both;
	color: #999999;
	float: left;
	list-style-type: none;
	margin: 10px 0 -1px 0;
	padding: 0;
}
ul.passport_navigation li {
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	cursor: pointer;
	float: left;
	height: 24px;
	line-height: 24px;
	padding: 0 10px;
	position: relative;
	z-index: 10000;
}
ul.passport_navigation li.tabOn {
	background-color: #F3F3F3;
	border-bottom: 1px solid #F3F3F3;
	color: #000000;
}
ul.passport_navigation li.tabOff {
	background-color: #e9e9e9;
	border-bottom: 1px solid #CCCCCC;
}
ul.passport_navigation li a {
	text-decoration: none;
}
ul.passport_navigation li a:hover {
	text-decoration: underline;
}
/*
  **************************
  Passport properties
  ***************************
 */
table.operaform.passport {
	border: 1px solid #ccc;
	background-color: #F3F3F3;
	border-spacing: 0;
	float: left;
	font-size: 11px;
	width: 90%;
}
table.operaform.passport td {
	padding: 5px;
}
.operaform input.button {
	border: 1px solid #ccc;
}
div.validation-advice {
	display: block;
	color: #ff0000
}
/*
  **************************
  FORMS AND FORMBUILDER
  ***************************
 */
input, textarea, select, option {
	color: #333;
	font-size: 90%;
}
input.text, textarea, select {
	width: 388px;
	border-top: 1px solid #7c7c7c;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #c3c3c3;
	padding: .1em;
}
input.error, textarea.error {
	background-color: #f0f0f0;
	border-color: #be0000;
}
input.button {
	white-space: nowrap;
	color: #1B6393;
	cursor: pointer;
}
input.button:hover {
	text-decoration: underline;
}
span.required {
	color: #be0000;
}
form#formBuilder {
	margin: 3px 0;
	padding: 0;
}
form#formBuilder h5.formtitle {
	margin: 0;
	padding: 0;
}
form#formBuilder h6.separator, form div.separator {
	clear: both;
	margin: 0;
	padding: .3em 0;
	margin: .3em 0;
}
form#formBuilder h6.separator {
	border-bottom: 1px solid #ccc;
}
#formBuilder label.top {
	display: block;
}
#formBuilder label.leftCol {
	float: left;
	width: 100px;
	padding: 0;
	text-align: left;
	font-size: 11px;
}
#formBuilder div.rightCol {
	float: left;
}
#formBuilder div.clear {
	clear: both;
}
#formBuilder span.help {
	border-bottom: 1px dotted #ccc;
}
.fallback {
	display: none;
}
.icon_required {
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
/*
  **************************
  TOOLTIP
  ***************************
 */
div#qTip {
	padding: .3em;
	border: 1px solid #000;
	display: none;
	background-color: #ffff88;
	color: #000;
	text-align: left;
	position: absolute;
	z-index: 900;
}
/*
  **************************
  BOXES
  ***************************
 */
.frame {
	margin: 0;
}
.rightbox-links {
	background: #e3e8ef url('../../images/bg_rightbox.gif') top left repeat-y;
	margin-top: 3px;
	float: left;
	width: 247px;
}
.rightbox-links h2 a {
	text-decoration: none;
	color: #2e4e6f;
	font-size: 12px;
	text-transform: uppercase;
}
/*
  **************************
  RED
  **************************
 */
.rightbox-links.red {
	background: #e3e8ef url('../../images/bg_rightbox_red.gif') top left repeat-y;
}
.rightbox-links.red h2 {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.rightbox-links.red h2 a {
	background: #ff3c20;
	display: block;
	clear: both;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 9px 0 7px 0;
}
.rightbox-links.red h2 a span {
	padding-left: 10px;
}
.rightbox-links.red h2 a:hover {
	background-color: #f37857;
	background-image: none;
}
/*
  **************************
  YELLOW
  **************************
 */
.rightbox-links.yellow {
	background: #e3e8ef url('../../images/bg_rightbox_yellow.gif') top left repeat-y;
}
.rightbox-links.yellow h2 {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.rightbox-links.yellow h2 a {
	background: #f6a800;
	display: block;
	clear: both;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 9px 0 7px 0;
}
.rightbox-links.yellow h2 a span {
	padding-left: 10px;
}
.rightbox-links.yellow h2 a:hover {
	background-color: #ffd275;
	background-image: none;
}
/*
  **************************
  GREEN
  ***************************
 */
.rightbox-links.green {
	background-image: none;
	clear: both;
}
.rightbox-links.green h2 {
	margin: 0;
	padding: 0;
}
.rightbox-links.green h2 a span {
	padding-left: 10px;
}
.rightbox-links h2 a span img {
	margin-right: 10px;
	vertical-align: middle;
}
.rightbox-links.green h2 a {
	background: #71a31e;
	display: block;
	clear: both;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 9px 0 7px 0;
}
.rightbox-links.green h2 a:hover {
	background-color: #97C133;
	background-image: none;
}
.rightbox-links h2 a:hover {
	text-decoration: none;
}
.rightbox {
	min-height: 100px;
	height: auto !important;
	height: 100px;
	background: #e3e8ef;
	margin-bottom: 0px;
	float: left;
	
	
}
.rightbox.private {
	min-height: 30px;
	height: auto !important;
}
.rightbox h2 {
	background: #e3e8ef url('../../images/arrow_blue.gif') 0 11px no-repeat;
	padding: 9px 0 4px 20px;
	margin: 0 8px 0 10px;
	text-decoration: none;
	color: #2e4e6f;
	font-size: 13px;
	text-transform: uppercase;
	border-bottom: 1px solid #2e4e6f;
	
}
.rightbox h2 a {
	text-decoration: none;
	color: #2e4e6f;
	font-size: 12px;
	text-transform: uppercase;
}
.rightbox #servicenav {
	margin: 0 20px 0 10px;
	list-style-type: none;
	min-height: 145px;
	height: auto !important;
	height: 145px;

}
.rightbox #servicenav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.rightbox #servicenav ul li {
	padding: 4px 0 6px 0;
	margin: 0;
	background: url('../../images/separator.gif') left bottom repeat-x;
	float: left;
	width:230px;
}
.rightbox #servicenav ul li.underline {
	border-bottom: 1px solid #2e4e6f;
}
.rightbox #servicenav ul li a {
	color: #2e4e6f;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	float: left;
}
.rightbox #servicenav ul li a.buybutton {
	color: #fff;
	font-weight: bold;
	font-size: 8px;
	float: right;
	display: inline;
	background: url('../../buypass.no/images/button_bg.png');
	width: 35px;
	height: 17px;
	text-transform: uppercase;
	text-align: center;
	margin: 0px 0px 0px 2px;
	line-height:17px;
}
.rightbox #servicenav ul li a.buybutton:hover {
	text-decoration: none;
}
.rightbox #servicenav ul li a:hover {
	text-decoration: underline;
}
.rightsearch {
	min-height: 77px;
	height: auto !important;
	height: 77px;
	background: #b6c2d4 url('../../images/bg_searchbox.gif') top left repeat-y;
	margin-bottom: 3px;
}
/*
  *********************
  sökeboks
  *********************
 */
.searchbox {
	float: right;
	margin-top: 19px;
	width: 230px;
}
input.frm-text {
	background-color:#d8e0ea;
	border:medium none;
	clear:none;
	display:block;
	float:left;
	font-size:0.9em;
	padding:2px;
	width:166px;
	height:17px;
}
input.frm-text_small {
	background-color:#d8e0ea;
	border:medium none;
	clear:none;
	display:block;
	float:left;
	font-size:0.9em;
	padding:2px;
	width:166px;
	height:17px;
}
input.btn_search {
	background:transparent url(../../buypass.no/images/lupe.png) repeat scroll 0 0;
	border:medium none;
	clear:none;
	cursor:pointer;
	display:block;
	float:left;
	height:18px;
	margin-top:3px;
	margin-left:17px;
	width:23px;
}
input.btn_search_eng {
	background:transparent url(../../buypass.com/images/lupe.png) repeat scroll 0 0;
	border:medium none;
	clear:none;
	cursor:pointer;
	display:block;
	float:left;
	height:18px;
	margin-top:3px;
	margin-left:17px;
	width:23px;
}
.input-row {
	border-bottom: 1px solid #2e4e6f;
	padding-bottom: 4px;
	margin-right: 20px;
	height:22px;
}
.radio-row {
	margin-top:8px;
	display:block;
	color: #1b3b5e;
	font-size: 10px;
}
input.frm-radio {
	margin-left:1px;
	margin-right:4px;
}
input#radio2 {
	margin-left:4px;
}

/* Search styles */
div#search-navigation-header {
background-color:#EEE;
padding:.3em .3em;
}

ul#search-navigation-menu, ul.search-navigation-menu {
margin: 0;
padding: .4em 0 0 0;
list-style-type: none;
color: #999;
clear: both;
}

ul#search-navigation-menu li, ul.search-navigation-menu li {
display: inline;
padding: 0 .3em 0 .3em;
}

ul#search-navigation-menu li.numbers.active, ul.search-navigation-menu li.numbers.active {
font-weight: bold;
color: #000;
}

div.search-item {
border-top: 1px solid #CCC;
padding: .8em 0 .8em 0;
clear: both;
margin-left: 15px;
height: 100%;
}

div.search-item.first{
border: 0;
}

div.search-item h2 {
font-size:1.2em;
margin:0;
}

div.search-item span.highlight {
font-weight:bold;
}

div.search-item .context {
float:left;
width:70%;
margin-bottom: 10px;
}

div.search-item .location {
display:block;
margin:0 0 1em 0;
font-size:.8em;
color: green;
}

div.search-item .location a {
color: green;
}

div.search-item .relevance {
font-size:9px;
}

div.search-item .relevance .bar {
float:left;
width:100px;
border:1px solid #99B3CC;
font-size:1px;
background-color:#EEEEEE;
}

div.search-item .relevance .bar .percent {
height:11px;
font-size:1px;
background-color: #AE9AB3;
}

div.search-item .relevance .meta{
/*display:inline;
float: right;
width:20px;*/
margin-left:1em;
}

div.surround {
  float: right;
  clear: right;
  width: 100px;
  margin-top: 5px;
}
div.surround div.metatitle {
  float: left;
  color: green;
}
div.surround div.meta {
  text-align: right;
}
div.surround img.icon.text {
  float: right;
}
div.teasercontent {
  margin: 8px 0;
}

table.generalsearch {
  width: 99%;
}
table.generalsearch input.submitbutton {
  width: 100px;
  float: right;
}
table.generalsearch input.searchtext{
  width: 485px;
}

ul#searchlist{
	margin-left: 15px;
}


/* end search styles */

/*
  .searchbox {
  padding: 13px;
  }
  .searchbox form {
  margin: 0;
  padding: 0;
  }
  .searchbox .input-row input.btn_search {
  width: 59px;
  height: 22px;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
  }
  .searchbox .radio-row {
  font-size: 10px;
  margin-top: 3px;
  display: block;
  }
  .searchbox .radio-row input.frm-radio {
  font-size: 10px;
  vertical-align: middle;
  cursor: pointer;
  text-align: left;
  }
  .searchbox .radio-row label {
  font-size: 10px;
  vertical-align: middle;
  }
  .searchbox input.frm-text {
  background: #fff url('../../images/bg_searchbox_input.gif') top left no-repeat;
  border: 0;
  margin-right: 5px;
  width: 150px;
  font-size: 11px;
  height: 21px;
  line-height: 21px;
  padding-left: 2px;
  vertical-align: middle;
  }
 */
#wrapper {
	z-index: 5000;
	cursor: pointer;
}
#wrapper:hover {
	z-index: 5000;
	cursor: pointer;
}
#swf-bigcampaign {
	z-index: 1000;
	cursor: pointer;
	margin: 0;
/*
  width: 662px;
  height: 263px;
  background-color: #e3e8ef;
 */
}
div#swf-bigcampaign:hover {
	cursor: pointer;
}
.inner-campaign {
	padding: 30px;
}
/*
  **************************
  EDITORELEMENTS
  ***************************
 */
/* general font-settings for an article/press release */
#article {
	color: #2e4e6f;
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#article h1 {
	font-size: 14px;
	margin-bottom: 9px;
	margin-top: 15px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#article .byline {
	font-weight: normal;
	margin-bottom: 14px;
	display: block;
}
#article p.preface {
	font-weight: bold;
	margin-bottom: 15px;
}
#article div.editor {
}
div.editor {
	margin: 0px 0;
}
div.editor table.bordersize1 {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #999;
}
div.editor table.bordersize1 td, div.editor table.bordersize1 th {
	border: 1px solid #999;
}
div.editor table.bordersize2 {
	border-collapse: collapse;
	border-spacing: 0;
	border: 2px solid #999;
}
div.editor table.bordersize2 td, div.editor table.bordersize2 th {
	border: 2px solid #999;
}
div.editor table.bordersize3 {
	border-collapse: collapse;
	border-spacing: 0;
	border: 3px solid #999;
}
div.editor table.bordersize3 td, div.editor table.bordersize3 th {
	border: 3px solid #999;
}
div.editor table.bordersize4 {
	border-collapse: collapse;
	border-spacing: 0;
	border: 4px solid #999;
}
div.editor table.bordersize4 td, div.editor table.bordersize4 th {
	border: 4px solid #999;
}
.editor table {
	margin-bottom: 15px;
	border-spacing: 1;
}
.editor table td, .editor table th {
	padding: 5px;
	border: 0;
	margin: 0;
	border-collapse: collapse;

}
.editor ul, .editor ol {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 15px;
}
.editor table ul, .editor table ol {
	margin-top: 0;
	margin-bottom: 0;
}
div.editor p {
	margin-top: 0;
	margin-bottom: 15px;
}
div.editor p + ul {
	margin-top: 15px;
	padding-top: 0;
}
div.editor ul ul {
	margin: 0 10px;
}
div.editor .right-aligned {
	text-align: right;
}
div.editor .center-aligned {
	text-align: center;
}
div.editor .left-aligned {
	text-align: left;
}
div.editor .justify-aligned {
	text-align: justify;
}
/*
  **************************
  special pages/overrides
  **************************
 */
/*
  **************************
  FRONTPAGE document
  ***************************
 */
.frontpage .framework .article {
	width: 410px;
	margin: 20px 0 40px 72px;
	clear: both;
}
.frontpage .framework .article h1 {
	margin-bottom: 10px;
}
.frontpage .framework .article p.preface {
	font-weight: normal;
	line-height: 16px;
	margin-top: 0;
}
.content .inner-content h1 {
	margin-top: 15px;
}
.content .inner-content h2 {
	margin-top: 15px;
}
/*
  **************************
  NAVIGATION MENU
  ***************************
 */
div#navigationHeader {
	border: 1px solid #e0e0e0;
	background-color: #f3f3f3;
	padding: .2em .4em .2em .4em;
	color: #999;
	display: block;
	margin: 0 0 10px 0;
}
ul#navigationMenu {
	border: 1px solid #e0e0e0;
	border-left: none;
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #999;
	clear: both;
	background-color: #f3f3f3;
	display: block;
}
ul#navigationMenu li {
	display: inline;
	padding: 0 .4em;
	border-left: 1px solid #e0e0e0;
	height: 20px;
	line-height: 20px;
}
ul#navigationMenu li a {
	text-decoration: none;
}
ul#navigationMenu li first {
	border-left: none;
}
ul#navigationMenu li.numbers.active {
	color: #999;
	background-color: #fff;
}
/*
  **************************
  FAQ
  ***************************
 */
#faq {
	clear: both;
}
#faq h1 {
	margin-bottom: 10px;
}
#faq h2 {
	text-transform: uppercase;
}
#faq h3 {
	margin-top: 20px;
	margin-bottom: 5px;
}
#faq p {
	margin-bottom: 10px;
}
/*
  **************************
  DOWNLOADS
  ***************************
 */
.downloads {
	margin-top: 30px;
}
.downloads h3 {
	color: #009d0d;
	margin-bottom: 10px;
}
.downloads span.file {
	margin-right: 20px;
}
.downloads span.file a {
	font-weight: bold;
}
/*
  **************************
  DIVERSE HACKS
  ***************************
 */
hr {
	background:#ddd;
	color:#ddd;
	clear:both;
	float:none;
	width:100%;
	height:.1em;
	margin:0 0 1.45em;
	border:none;
}
hr.space {
	background:#fff;
	color:#fff;
}
.clearfix:after, .container:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .clearfix, * html .container {
	height:1%;
}
.clearfix, .container {
	display:block;
}
.clear {
	clear:both;
}
* html ul.menu.vertical li {
	display: inline;
}
/*
  *********IPS Logged in / Logout *****
  ************************************
 */
.shortcut {
	text-align: right;
	padding-right: 10px;
}
/*
  ****** New Design ******
  ****************************
 */
a.banner_img {
	display:block;
/* *margin-bottom: 1px; */
	float: left;
}
a.banner_img img {
	padding-bottom: 3px;
	display:block;
	float: left;
}
