@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;

}


/*

  **************************

  Søkeresultat ajax - MHAN start

  **************************

 */

#sokeresultater-ajax #results_list ul {
    list-style-position: inside;
}

/*

  **************************

  Søkeresultat ajax - MHAN slutt

  **************************

 */
 

.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;

}

.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.aside {

    width: 247px;

}

#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: 640px;

	background-color: #FFFFFF;

	min-height: 146px;

	height: auto !important;

	height: 146px;

	margin-bottom: 3px;

	padding-left: 25px;

	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.aside h2 {

    margin-top: 10px;

    border-bottom: 1px solid #1B3C5F;

    font-size: 13px;

    text-transform: none;

    color: #1B3C5F;

}

#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, div.editor table[border="1"] {

	border-collapse: collapse;

	border-spacing: 0;

	border: 1px solid #999;

}

div.editor table.bordersize1 td, div.editor table.bordersize1 th, div.editor table[border="1"] td, div.editor table[border="1"] 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;

}

#faq.dl dl {

    margin-top: 20px;

    overflow: hidden;

}

#faq.dl dt {

    margin-bottom: 5px;

    font-size: 12px;

    font-weight: bold;

}

#faq.dl dd {

    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;

}

/*

  ****** New Design ******

  ****************************

 */

#errorhandler .menuitem-results {

    margin-top: 1em;

}

#errorhandler .menuitem-results h2, #errorhandler .menuitem-results li {

    margin-bottom: 0.5em;

}

#errorhandler .menuitem-results ul {

    list-style: none outside none;

}
