/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body, form, fieldset {
        margin: 0;
        padding: 0;
        font: 100%/120% Verdana, Arial, Helvetica, sans-serif;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
        margin: 0;
        padding: 0;
}

img {display: inline; }

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
        margin-left: 1em;
}

/* Miscellaneous conveniences: */
form label {
        cursor: pointer;
}
fieldset {
        border: none;
}
input, select, textarea {
        font-size: 100%;
}

#axPass {
	width:80px;
	border:solid 1px #d4dbe0;
}
#retmsg {
	font-size:10px;
	padding:0px;
	margin:0px;
}

/* remove underline and dotted outline on links in FF */
a { outline: none; text-decoration: none;}


body {
	background-image: url(../gfx/body.jpg);
	background-repeat: repeat-x;
	background-color: #343c41;
}
td {
	vertical-align: top;	
}
#contentCell {
	background-image: url(../gfx/content_back.jpg);
	background-repeat: repeat-x;
	text-align: center;
	padding-right:9px;
}
#contentInnerWrapper {
	width: 905px;
	background-color: #fff;
	margin:65px 0 0 10px;
}
#contentBottom {
	width: 905px;
	margin:0 0 0 10px;	
}
#contentBottomContent {
	background-image:url(../gfx/bunn_bak.gif);
	background-repeat:repeat-x;
	font-size: .6em;
	color: #68737a;
	padding-top: 2px;
}
#contentBottomContent a {
	color: #68737a;
	text-decoration:underline;
}
#contentBottomContent a:hover {
	color: #41494e;
}
#footerText {
	float:left;
	width: 692px;
	padding-left: 90px;
}
#forAnsatte {padding-top:2px;}
#forAnsatte a img {
	background-image:url(../gfx/knapp_for_ansatte.gif);
	background-position: 0 0;
}
#forAnsatte a:hover img {
	background-position: 0 18px;
}


.portalBlock, .portalBlockOsloDrammen {
	margin: 20px 0 20px 0;
	background-image:url(../gfx/portalblock_back.gif);
	background-image:url(../gfx/portalblock_back_wide.gif);	
	width: 207px;
	width: 279px;
	height: 197px;
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #000;
	text-decoration: none;
}
.portalBlockHover {
	background-position: 0 -197px;
	cursor: pointer; 
	cursor: hand  	
}



.blockTop { 
	text-align: center;
	padding: 23px 0 18px 0;
}
.blockBottom {
	text-align: left;
	padding: 17px 20px 0 23px;
	font-size: .7em;
}
#osloDrammen {
	text-align: left;
	padding-left: 2px;
}
#osloKnapp img,#drammenKnapp img {
	background-repeat: no-repeat;
}
#osloKnapp {float:left; padding-left:2px;}
#osloKnapp a {background-image:url(../gfx/portalblock_realist_oslo.gif);}
#osloKnapp a:hover {background-position: 0 -28px;}
#drammenKnapp { float:left; padding-right:2px;}
#drammenKnapp a {background-image:url(../gfx/portalblock_realist_drammen.gif);background-position: 0 0;}
#drammenKnapp a:hover {	background-position: 0 -28px;}
#osloKnapp a, #drammenKnapp a {display:block;}


/* meny */
#menyWrapper {
	margin: 0 auto;
	background-image:url(../gfx/meny_bakgrunn.gif);
	background-repeat:no-repeat;
	width:867px;
	height:73px;
	text-align: left;
}
#menyliste {width: 380px;}
#menylisteRight {width: 100px;}
#menyContainer {margin-top:7px;height:20px;display:block;}
#menyContainer img {border-width: 0;}
#menyContainer ul
{
list-style-type: none;
padding: 0;
z-index: 2;
}

#menyContainer li
{
display: inline;
margin: 0;
}

/* styles for menypunkter  - naering */
#m_tjenester a {background-image:url(../gfx/meny_tjenester_normal.gif);}
#m_prospekter a {background-image:url(../gfx/meny_prospekter_normal.gif);}
#m_referanser a {background-image:url(../gfx/meny_referanser_normal.gif);}
#m_omoss a {background-image:url(../gfx/meny_omoss_normal.gif);}
#m_kontaktoss a {background-image:url(../gfx/meny_kontaktoss_normal.gif);}
#m_omhwgEng a img {background-image:url(../gfx/about_hwg.gif);}
#mp_omhwgEng a img {background-image:url(../gfx/about_hwg2.gif);float:right; margin: -20px 86px 0 0;}
#m_omhwg a img {background-image:url(../gfx/om_hwg.gif);}
#mp_omhwg a img {background-image:url(../gfx/om_hwg2.gif);float:right; margin-top: -20px;}
a {cursor: pointer;}

/* styles for aktive menypunkter */
#m_tjenester a.aktiif {background-image:url(../gfx/meny_tjenester_active.gif);}
#m_prospekter a.aktiif {background-image:url(../gfx/meny_prospekter_active.gif);}
#m_referanser a.aktiif {background-image:url(../gfx/meny_referanser_active.gif);}
#m_omoss a.aktiif {background-image:url(../gfx/meny_omoss_active.gif);}
#m_kontaktoss a.aktiif {background-image:url(../gfx/meny_kontaktoss_active.gif);}
a.aktiif {cursor: default;}

/* bugfiks firefox, feil på bakgrunnsposisjon */
#m_tjenester a, 
#m_prospekter a, 
#m_referanser a, 
#m_omoss a, 
#m_kontaktoss a {
	background-position: 0px 0px;
	display: table-cell;
}

#m_omhwgEng a img,
#m_omhwg a img {
	background-position: 0px 0px;
}

/* meny hoverstyle */
#m_tjenester a:hover, 
#m_prospekter a:hover, 
#m_referanser a:hover, 
#m_omoss a:hover, 
#m_kontaktoss a:hover{
	background-position: 0 -20px;
}

#m_omhwgEng a:hover img
{
	background-image:url(../gfx/about_hwg_over.gif);
	background-position: 0 -20px;
}

#m_omhwg a:hover img {
	background-image:url(../gfx/om_hwg_over.gif);
	background-position: 0 -20px;
}



/* styles for menypunkter  - other pages */
#m_tjenester2 a {background-image:url(../gfx/meny_tjenester_normal.gif);}
#m_samarbeidspartnere2 a {background-image:url(../gfx/meny_andre_samarbeidspartnere_normal.gif);}
#m_referanser2 a {background-image:url(../gfx/meny_andre_referanser_normal.gif);}
#m_omoss2 a {background-image:url(../gfx/meny_andre_omoss_normal.gif);}
#m_kontaktoss2 a {background-image:url(../gfx/meny_andre_kontaktoss_normal.gif);}
#m_omhwgEng2 a img {background-image:url(../gfx/about_hwg.gif);}
#m_omhwg2 a img {background-image:url(../gfx/om_hwg.gif);}
#m_linker2 a {background-image:url(../gfx/meny_andre_linker_normal.gif);}
a {cursor: pointer;}

/* styles for aktive menypunkter */
#m_tjenester2 a.aktiif {background-image:url(../gfx/meny_tjenester_active.gif);}
#m_samarbeidspartnere2 a.aktiif {background-image:url(../gfx/meny_andre_samarbeidspartnere_active.gif);}
#m_referanser2 a.aktiif {background-image:url(../gfx/meny_andre_referanser_active.gif);}
#m_omoss2 a.aktiif {background-image:url(../gfx/meny_andre_omoss_active.gif);}
#m_kontaktoss2 a.aktiif {background-image:url(../gfx/meny_andre_kontaktoss_active.gif);}
#m_linker2 a.aktiif {background-image:url(../gfx/meny_andre_linker_active.gif);}
a.aktiif {cursor: default;}

/* bugfiks firefox, feil på bakgrunnsposisjon */
#m_tjenester2 a, 
#m_samarbeidspartnere2 a, 
#m_referanser2 a, 
#m_omoss2 a, 
#m_kontaktoss2 a,
#m_linker2 a {
	background-position: 0px 0px;
	display: table-cell;
}

#m_omhwgEng2 a,
#m_omhwg2 a{
	background-position: 0px 0px;
}

/* meny hoverstyle */
#m_tjenester2 a:hover, 
#m_samarbeidspartnere2 a:hover, 
#m_referanser2 a:hover, 
#m_omoss2 a:hover, 
#m_kontaktoss2 a:hover,
#m_linker2 a:hover {
	background-position: 0 -20px;
}

#m_omhwgEng2 a:hover{
	background-image:url(../gfx/about_hwg_over.gif);
	background-position: 0 -20px;
}
#m_omhwg2 a:hover{
	background-image:url(../gfx/om_hwg_over.gif);
	background-position: 0 -20px;
}


/* experimentel submeny */
#subMenyContainer {

}
#subMenyContainerFirst {background-image: url(../gfx/submeny_first_active.gif);}
#subMenyContainer {background-image: url(../gfx/submeny_other_active.gif);}
#subMenyContainer, #subMenyContainerFirst {
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 3px;
	cursor: default;
	height: 24px;
}
#subMenyContainer ul, #subMenyContainerFirst ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 0px;
}

#subMenyContainer li, #subMenyContainerFirst li
{
	width: auto;
	float: left;
	height: 24px;
	margin: 0;
	vertical-align:middle;
}


.submeny {
	cursor: default;
	background-image: url(../gfx/meny_sub_bak.gif);
	background-repeat: no-repeat;
	background-position: top right;
	height: 24px;
}
.submeny div {
	padding: 0;
	height: 24px;
}


.submeny a {
	color: #d7dee2;
	margin:0 0 0 10px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
}
.submeny a:hover {
	color: #fff;
	text-decoration: underline;
}



/* spesifikke styles til undermenyene, rett hjørne på tjenester */
.tjenesterCornerHack {
	background-image: url(../gfx/submeny_first_active.gif);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #f00;
}



/* setting style for submeny aktiif item */
li.subaktiif {
	background-image:url(../gfx/meny_aktiv_sub_ny_1.gif);
	background-position: 4px 0;
	background-repeat: no-repeat;
	color: #fff;
	font-weight: bold;
}
li.subaktiif a {
	cursor: default;
}
li.subaktiif a:hover {
	cursor: default;
	color: #d7dee2;
	text-decoration: none;
}

li.subaktiif img {
	background-image:url(../gfx/meny_aktiv_sub_ny_2.gif);
	background-repeat:no-repeat;
}






/* subpages */

.subpagePicture {
	position: relative;
	width: 867px;
	height: 205px;
	margin: 20px 0 20px 0;
}
.subpagePicture h1, .subpagePicture h1.darkText  {
	position: absolute;
	bottom: 2px;
	left: 20px;
	color: white;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	line-height:2em;
	font-weight: normal;
}
.subpagePicture h1.darkText {
	color: #2b3335;
}


/*.subpagePicture[class] .textBox[class] {
}*/
.subpagePicture .textBox {
	position: absolute;
	width: 241px;
	height: 156px;
	right: 27px;
	top: 25px;
	text-align:left;

}

.subpagePicture .textBox h2 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: white;
	line-height: 31px;
	padding-left: 18px;
	font-size: 1em;
}
.textBox .theText {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin-top: 14px;
	margin-left: 19px;
	margin-right: 13px;
	padding:0;
	font-size: .7em;
	line-height: 1.3em;
	color: #32393e;
}
.textBox .theText a {
	color: #32393e;
	text-decoration: underline;
}
.textBox .theText a:hover {
	color: #906739;
}
.brodtekst {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	text-align: left;
	font-weight: bold;
	color: #30373a;
}
.brodtekst a {
	color: #004aa3;
	text-decoration: underline;
}
.brodtekst a:hover {
	color: #2574d3;
}

.brodtekst h2 {
	padding: 0;
	margin:0;
	font-size: 1.3em;
}

.textBox ul {
	list-style-type: square;
	list-style-position:inside;
	list-style-image:url(../gfx/list_punkt.gif);
	margin-top: 13px;
	margin-left: -15px;
	margin-bottom: 1em;
}
.textBox ul li {
	color: #000;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}


/* objektside */

#objektside {
	margin-top:15px;
	margin-bottom:0px;
}
#objektside td {
	text-align:left;
}
#objektside #stortBilde {
	cursor:pointer;
	cursor:hand;
	background-repeat:no-repeat;
}
#stortBildeContainer {
	width: 575px;
	height: 383px;
	overflow:hidden;
}
#objektside #infoBox {
	background-image:url(../gfx/objekt_baktekst.gif);
	background-position:right top; 
	background-repeat:no-repeat;
	width: 100%;
	padding-left: 19px;
	padding-top: 10px;
	padding-right: 19px;
}
#objektside #infoBox h3 {
	font-size: 1.1em;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #99856b;
}
#objektside #infoBox h4 {
	font-size: 1em;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #464e53;
	margin-top: .5em;
}
#objektside #infoBox p {
	font-size: .7em;
	line-height: 1.1em;
	margin-top: .7em;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #464e53;
}


#objektside #infoBox p a {
	text-decoration: underline;
	color: #004aa3;
}
#objektside #infoBox p a:hover {
	color: #2574d3;
}

#objektside #infoBox a.externLink {
	background-image: url(../gfx/extlink.gif);
	background-repeat: no-repeat;
	padding-right: 13px;
	background-position: right 3px;
}
#objektside #infoBox a:hover.externLink {
	background-position: right -11px;
}



a .tilbakeLink {
	background-image:url(../gfx/knapp_tilbake.gif);
	background-position: 0 0;
	width: 68px;
	height: 22px;
	margin-bottom: .6em;
	border:none;
}
a:hover .tilbakeKnapp {
	background-position: 0 -22px;
}

/*#objektside #infoBox a.tilbakeLink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #85949d;
	text-decoration: none;
	margin-bottom: .6em;
	display:block;
}
#objektside #infoBox a:hover.tilbakeLink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
	text-decoration: underline;	
}*/


#objektside #infoBox #tableInfo {
	font-size: .7em;
	line-height: 1.1em;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #464e53;
}

/* objektside liste */
#objektside ul {
	list-style-type: square;
	list-style-position:inside;
	list-style-image:url(../gfx/list_punkt.gif);
	margin: 13px 0 0 0;
}
#objektside ul li {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
}


#objektside .thumbs, #objektside .thumbsLast {
	width: 105px;
	height: 72px;
	float: left;
	margin: 7px 7px 0 0;
	cursor: pointer;
	display: inline;
	background-repeat:no-repeat;
	position: relative;
}
#objektside .thumbsLast {
	margin: 7px 0 0 0;
	float: right;
}

#objektside #brokers, #viewings {
	font-size: .7em;
	line-height: 1.1em;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #464e53;
}

#objektside .brokerName {
	margin: 1.25em 0 .2em 0;
	font-weight:bold;
	font-size: 1.3em;
}
#objektside .brokerTitle {
	font-size: .9em;
	color: #74838d;
}
#objektside .brokerInfo a {
	color: #004aa3;
	text-decoration: underline;
}
#objektside .brokerInfo a:hover {
	color: #000;
}

#objektside ul {
	font-size: .7em;
	line-height: 1.1em;
	margin-top: .7em;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #464e53;
}



#objektliste {
	margin-bottom:0px;
	margin-top: 15px;
}

#objektliste .objektItem {
	background-image:url(../gfx/objektliste_bak.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin-top: 0px;
	min-height: 95px;
	padding: 17px;
	color: #464e53;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}
#objektliste .objektItemOver {
	background-image:url(../gfx/objektliste_bak_hover.gif);
	cursor: pointer;
}
#objektliste .objektItemOver h2 {
	text-decoration: underline;
}

#objektliste .objektItem h2 {
	font-size: .9em;
	font-weight:bold;
	line-height: 1em;
}
#objektliste .objektItem .omraade {
	font-size: .9em;
	white-space: nowrap;
}

.objektlisteInnertable td {
	font-size: .7em;
	font-weight: normal;
	line-height: 1em;
	padding-top: 5px;
}


/* kontaktboksene på kontaktsiden + ansattBoksene */
.kontaktBoks {
	background-color: #e4e8eb;
	text-align: left;
	background-image:url(../gfx/kontaktboks_bak.gif);
	width: 422px;
	margin-bottom:20px;
	margin-top: 15px;
	
}

.kontaktBoksSmall {
	background-color: #e4e8eb;
	text-align: left;
	background-image:url(../gfx/kontaktboks_small_bak.gif);
	width: 200px;
	margin-bottom:20px;
	margin-top: 15px;
}

#ansatteCell {
	padding: 0 0 20px 0;
	text-align: left;
}
#ansatteCell h2,  #dokumenterWrap h3 {	
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin-left: 13px;
	margin-bottom: .7em;
	margin-top: .7em;
	color: #464e53;
}
#dokumenterWrap h3 {	
	font-size: 1.2em;
	font-weight: normal;
	margin-top: 0;
}
#dokumenterWrap a h3 {	
	margin-left: 0;
	padding-left: 20px;
	background-image:url(../gfx/dokument_lastned2.gif);
	background-position: left 2px;
	background-repeat:no-repeat;
}
#dokumenterWrap a:hover h3 {	
	color: #000;
	background-position: left -26px;
}
.ansattBoks, .ansattBoksWide {
	background-color: #e4e8eb;
	text-align: left;
	background-image:url(../gfx/ansatte_boks_bak.gif);
	width: 159px;
	margin-top: 0px;
	margin-right: 17px;
	float:left;
}
.ansattBoksWide {
	background-image:url(../gfx/ansatte_boks_bak_wide.gif);
	width: 425px;
}
/* lurer boxmodellen til IE med en inner div med margin istedetfor padding i selve hovedboksen */

.kontaktBoks .kontent, .ansattBoks .kontent, .kontaktBoksSmall .kontent, .ansattBoksWide .kontent {

	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	line-height: 1.3em;
	color: #464e53;
		
}
.kontaktBoks .kontent, .kontaktBoksSmall .kontent {
	margin: 0 10px 0 17px;
}
.ansattBoks .kontent, .ansattBoksWide .kontent{
	margin: 0 10px 0 13px;
}
.ansattBoksWide .kontent{
	margin: 0 10px 0 13px;
	float: left;
}
.ansattBoks .kontent img {
	margin: 0 0 10px 0;
}
.ansattBoksWide .kontent img {
	margin: 0 20px 10px 0;
}
.ansattBoks .kontent .ansattTittel, .ansattBoksWide .kontent .ansattTittel {
	color: #6e7e87;
}

.kontaktBoks .kontent h3, .kontaktBoksSmall .kontent h3 {
	font-size: 1.3em;
	margin-bottom: 1em;
}

.kontaktBoks .kontent a, .ansattBoks .kontent a, .ansattBoksWide .kontent a, .kontaktBoksSmall .kontent a {
	text-decoration: underline;
	color: #004aa3;
}
.kontaktBoks .kontent a:hover, .ansattBoks .kontent a:hover, .ansattBoksWide .kontent a:hover, .kontaktBoksSmall .kontent a:hover {
	color: #2574d3;
}
.boxCv ul {
	list-style-position:outside;
	list-style-image:url(../gfx/list_punkt2.gif);
	margin-top: 13px;
	margin-left: 15px;
	padding: 0;
}
.boxCv li {
	margin: 0;
	padding: 0;
	margin-top: .5em;
}
#forAnsatteTable td {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	line-height: 1.3em;
	color: #464e53;
	padding-bottom: 2em;
}
#forAnsatteTable h3 {
	font-size: 1.2em;
}
#forAnsatteTable a {
	color: #004aa3;
}
#forAnsatteTable a:hover {
	color: #2574d3;
}
#forAnsattePop {
	position: absolute;
	width: 108px;
	height: 77px;
	padding-top: 22px;
	top: -20px;
	right: -5px;
	background-image: url(../gfx/foransatte_bak.png);
	background-repeat:no-repeat;
	behavior: url("pngbehavior.htc");
}
#forAnsattePop input {
	width: 70px;
}
#flinkeGutter {
	text-align: right;
	padding-right: 0px;
	margin-top:0px;
	display: block;
	line-height: 30px;
	color: #32393e;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	display: block;
	width: 100%;
}
#flinkeGutter a {
	color: #32393e;
	text-decoration: none;
	background-image:url(../gfx/ee.gif);
	background-repeat:no-repeat;
	background-position: 2px 4px;
	padding-left: 14px;
}
#flinkeGutter a:hover {
	color: #1c2023;
	text-decoration: underline;
	background-position: 2px -25px;
}


/* additional lastminute stuff */

#axBrowseInfo {
	text-align: right;
	padding-right: 22px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	width: 85px;
}

#objektListeTop h2  {	
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin: 0 0 0 19px;
	color: #464e53;
}

#axPrevious:active, #axNext:active {
	outline: none;
}
#axPrevious, #axNext {
	outline: none;
	border-width: 0;
	border-style: solid;
	background-position: 0 0;
}

#axPrevious:focus, #axNext:focus {
-moz-outline-style: none;
	outline: none;
}


.submeny a {
	position:relative;
	top:-8px;
}
