/* iso-8859-1 ��� */
.pf_hide {
	margin-left: -9999px;

}

sup.valign { text-align: vertical; }

div#wrapper {
	padding-bottom: 0;
}

div#wrapper div.content_wrapper_bg {
	margin: 0;
	width: 960px;
	background: #000;
	overflow: hidden;
}

div#pf_slides,
div#pf_blueprints {
	width: 960px;
	height: 320px;
	overflow: hidden;
	position: relative;
	background: #202020 url(/images/pf/slide_loading.gif) 464px 144px no-repeat;
}

div#pf_accordion div#pf_slides,
div#pf_accordion div#pf_blueprints {
	width: 925px;
}

div#pf_blueprints {
	background: #4b4b4b url(/images/pf/blackgradient.gif) bottom left repeat-x;
}

div#pf_slides dt,
div#pf_slides dd,
div#pf_blueprints dt,
div#pf_blueprints dd {
	display:none;
}

div#pf_blueprints dt {
	margin-top: -320px;
}

div#pf_slides dl .pf_active img,
div#pf_blueprints dl .pf_active img {
	display: block;
}

div#pf_blueprints dt.pf_active {
	margin-top: 24px;
	margin-left: 22px;
	padding-right: 165px;
}

div#pf_blueprints dt.pf_active a.pf_download {
	display: block;
	bottom: 0;
	right: 0;
	position: absolute;
	height: 20px;
	padding-top: 5px;
	padding-left: 32px;
	color: #00b0e3;
	font-size: 1.2em;
}

div#pf_slides dt.pf_active,
div#pf_blueprints dt.pf_active {
	display: block;
	visibility: visible;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

div#pf_slides dd.pf_active,
div#pf_blueprints dd.pf_active {
	display: block;
	visibility: visible;
	position: absolute;
	z-index: 3;
	bottom: 6px;
	left: 90px;
	color: #fff;
	overflow: hidden;
}

div#pf_slides dl.nocontrols dd.pf_active,
div#pf_blueprints dl.nocontrols dd.pf_active {
	left: 10px;
}

div#pf_slides dd.pf_active img,
div#pf_blueprints dd.pf_active img {
	padding: 0;
}

#pf_slides_control,
ul#pf_blueprints_control {
	position: absolute;
	z-index: 2;
	bottom: 0;
	width: 100%;
	background-color: transparent;
	background-image: url(/images/pf/carousel/caption_background.png);
	background-position: top left;
	background-repeat: repeat;
}

div#pf_slides_control {
	height: 27px;
}

* html #pf_slides_control,
* html ul#pf_blueprints_control {
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/pf/carousel/caption_background1x1.png', sizingMethod='scale'); 
}

ul#pf_slides_control li,
ul#pf_blueprints_control li {
	float: left;
	margin-left: 5px;
	padding: 7px 0;
}

* html ul#pf_slides_control li,
* html ul#pf_blueprints_control li {
	display: inline;
}

ul#pf_slides_control a,
ul#pf_blueprints_control a {
	color: #fff;
	display: block;
	width: 22px;
	height: 13px;
	padding: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	text-indent: -5000px;
}

ul#pf_slides_control a.pf_prev,
ul#pf_blueprints_control a.pf_prev {
	background-image: url(/images/pf/carousel/prev.gif);
}

ul#pf_slides_control a.pf_pause,
ul#pf_blueprints_control a.pf_pause {
	background-image: url(/images/pf/carousel/pause.gif);
}

ul#pf_slides_control a.pf_play,
ul#pf_blueprints_control a.pf_play {
	background-image: url(/images/pf/carousel/play.gif);
}

ul#pf_slides_control a.pf_next,
ul#pf_blueprints_control a.pf_next {
	background-image: url(/images/pf/carousel/next.gif);
}

div#pf_content {
	background-color: #000000;
	color: #ffffff;
	padding: 34px 35px 34px 34px;

}

div.pf_undersida,
div.pf_undersida2 {
	overflow: hidden;
}

div.pf_undersida2 {
	padding-right: 0px !important;
}

div#pf_content a {
	color: #ffffff;
}

div#pf_content h1 img {
	display: block;
}

div#pf_content p {
	font-size: 13px;
	line-height: 1.3;
}

div#pf_content p a 
{
    color: #009FDA;
    text-decoration: none;
}

div#pf_content p a:hover
{
    color: #fff;    
} 

div#pf_projects {
	background-color: #292929;
	margin-top: 30px;
	position: relative;
}

.bg_projects {
background: #292929 url(/images/pf/projects/background.gif) 297px 0 repeat-y;
}

p.pf_description { width: 650px; }

div#pf_projects div.pf_border {
	border: solid 1px #666666;
	overflow: hidden;
}

div#pf_vacant table th.pf_area {
  width: 120px;
}
/* Hides from IE-mac \*/
* html div#pf_projects,
* html div#pf_content,
* html div#pf_projects div.pf_border {
	zoom: 1;
}

* html div#pf_projects span.pf_tr,
* html div#pf_projects span.pf_br {
	right: -1px;
}

* html div#pf_projects h3 {
	float: left;
}

* html div#pf_content_left dl.pf_contact dt {
	padding-left: 3px;
}

* html div#pf_content_left dl.pf_contact dt.pf_img {
	margin-right: 10px;
}
/* End hide from IE-mac */

div#pf_content span.pf_corner {
	position: absolute;
	z-index: 30;
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/images/pf/corners.gif);
}

div#pf_content span.pf_corner_start {
	position: absolute;
	z-index: 30;
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/images/pf/corners_start.gif);
}

div#pf_content span.pf_tl {
	background-position: 0 0;
	top: 0;
	left: 0;
}

div#pf_content span.pf_tr {
	background-position: -10px 0;
	top: 0;
	right: 0;
}

div#pf_content span.pf_bl {
	background-position: 0 -10px;
	bottom: 0;
	left: 0;
}

div#pf_content span.pf_br {
	background-position: -10px -10px;
	bottom: 0;
	right: 0;
}

div#pf_projects div.pf_project {
	width: 296px;
	float: left;
}

.w850 { width: 850px !important; }

div#pf_projects h2 {
	height: 35px;
	background-position: 14px center;
	background-repeat: no-repeat;
	text-indent: -5000px;
	background-color: #202020;
	border-bottom: solid 1px #666666;
}

h2#pf_projects_stockholm_uppsala {
	background-image: url(/images/pf/projects/stockholm_uppsala.gif);
}

h2#pf_projects_stockholm {
	background-image: url(/images/pf/projects/stockholm.gif);
}

h2#pf_projects_uppsala {
	background-image: url(/images/pf/projects/uppsala.gif);
}

h2#pf_projects_goteborg {
	background-image: url(/images/pf/projects/goteborg.gif);
}

h2#pf_projects_malmo_lund {
	background-image: url(/images/pf/projects/malmo_lund.gif);
}

div#pf_projects h3 {
	font-size: 14px;
	margin: 0;
	padding: 0;
	float: left;
	clear: right;
	width:184px;
}
div#pf_projects .w850 h3, div#pf_projects .w850 ul li, div#pf_projects .w850 ul li, div#pf_projects .w850 ul p {
	width: auto;
	float: none;
}

div#pf_projects ul {
	padding: 15px 15px 0 15px;
	list-style-type: none;
}

div#pf_projects div.pf_mid h2 {
	border-left: solid 1px #666666;
	border-right: solid 1px #666666;
}

div#pf_projects ul li {
	clear: both;
	margin-bottom: 15px;
	overflow: hidden;
	width: 266px;
}

div#pf_projects ul p {
	line-height: normal;
	font-size: 12px;
	float: left;
	width:184px;
}

div#pf_projects ul p.pf_more {
	line-height: 2;
	float: left;
	width:184px;
}

div#pf_projects ul img {
	float: left;
	margin-right: 10px;
	border: solid 1px #ffffff;
}

div#pf_projects ul a {
	color: #009fda;
}

div#pf_projects ul a:hover {
	color: #ffffff;
}

div#pf_top {
	width: 960px;
	position: relative;
	background-color: #000000;
}

div#pf_top h1 {
	margin: 0 auto;
	padding: 25px 0 15px 0;
}

div#pf_top h1 img {
	margin: 0 auto;
}

div#pf_items {
	position: relative;
	width: 100%;
	overflow: hidden;
}

div#pf_items ul {
	padding-bottom: 9px;
	width: 10000px;
	overflow: hidden;
}

div#pf_items ul li {
	float: left;
	display: inline;
	margin-right: 32px;
}

div#pf_items ul li.pf_first {
	margin-left: 35px;
}

div#pf_items ul li a {
	display: block;
	padding-bottom: 10px;
}

div#pf_items ul li.pf_active a,
div#pf_items ul li a:hover {
	background: transparent url(/images/pf/up_arrow_white_black.gif) bottom center no-repeat;
}

div#pf_items ul li a img {
	display: inline;
	vertical-align: bottom;
}

div#pf_top a#pf_items_back,
div#pf_top a#pf_items_less,
div#pf_top a#pf_items_more {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 10px;
	left: 10px;
	height: 13px;
	padding-left: 19px;
	background-color: transparent;
	background-image: url(/images/pf/prev_blue_arrow_black.gif);
	background-position: center left;
	background-repeat: no-repeat;
}

div#pf_top a#pf_items_more,
div#pf_top a#pf_items_less {
	left: auto;
	padding-left: 0;
	padding-right: 19px;
	right: 10px;
	background-image: url(/images/pf/next_blue_arrow_black.gif);
	background-position: center right;
}

div#pf_top a#pf_items_less {
	right: 25px;
	background-image: url(/images/pf/prev_blue_arrow_black.gif);
}

div#pf_top a#pf_items_more span,
div#pf_top a#pf_items_less span {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
}

div#pf_top a#pf_items_back img {
	display: inline;
	vertical-align: middle;
}

div.pf_undersida div#pf_content_left {
	margin-top: -20px;
}

div#pf_content_left {
	width: 622px;
	float: left;
	padding-right: 50px;
}

div#pf_content_left h1 {
	margin-bottom: 0;
}

div#pf_content_left h2 {
	font-size: 1.4em;
	line-height: 1.3;
	padding-top: 20px;
	clear: both;
}
div#pf_content_left h2.pf_last {
	padding-bottom: 7px;
}

div#pf_content_left p,
div#pf_content_right dl {
	font-size: 1.2em;
	line-height: 1.4;
	font-weight: normal;
}

div#pf_content_right {
	float: left;
	width: 190px;
	overflow: hidden;
	padding-left: 28px;
	
	border-left: solid 1px #666666;
}

div#pf_content_right dl,
div#pf_content_right ul {
	list-style-type: none;
}

dl#pf_content_right_facts {
	margin-bottom: 30px;
	font-size: 11px !important;
	line-height: 1.6em !important;
}

dl#pf_content_right_facts dt {
	float: left;
	clear: left;
	font-weight: bold;
	margin-right: 5px;
}

ul#pf_content_right_downloads {
	margin-top: 8px;
	font-size: 1.1em;
	line-height: 1;
	
}

ul#pf_content_right_downloads li {
	height: 25px;	
	margin-bottom: 12px;
}

.pf_pdf,
.pf_ppt,
.pf_xls,
.pf_doc {
	background-color: transparent;
	background-image: url(/images/pf/icons/applications.gif);
	background-repeat: no-repeat;
}

.pf_pdf {
	background-position: 0 -75px;
}

.pf_ppt {
	background-position: 0 0;
}

.pf_xls {
	background-position: 0 -25px;
}

.pf_doc {
	background-position: 0 -50px;
}

ul#pf_content_right_downloads li a {
	display: block;
	padding-top: 7px;
}

ul#pf_content_right_downloads li a span {
    margin-left: 33px;    
}

ul#pf_content_right_services {
	margin-top: 12px;
	padding-bottom: 8px;
}

ul#pf_content_right_services li {
	padding-left: 27px;
	margin-bottom: 9px;
	font-size: 1.2em;
}

.pf_tel,
.pf_konf,
.pf_tele,
.pf_part,
.pf_rest,
.pf_rec,
.pf_hyr {
	background-color: transparent;
	background-image: url(/images/pf/icons/services.gif);
	background-repeat: no-repeat;
}

.pf_tel {
	background-position: 0 0;
}

.pf_konf {
	background-position: 0 -20px;
}

.pf_tele {
	background-position: 0 -40px;
}

.pf_part {
	background-position: 0 -60px;
}

.pf_rest {
	background-position: 0 -80px;
}

.pf_rec {
	background-position: 0 -100px;
}

.pf_hyr {
	background-position: 0 -120px;
}

div.pf_undersida2 div#pf_content_left div.pf_gloss_button {
	margin: 30px 10px 20px 0;
}

div.pf_undersida div#pf_content_left div.pf_gloss_button {
	margin: 20px 0 30px 0;
}

div.pf_gloss_button {
	background: transparent url(/images/pf/gloss_button_black.gif) center left no-repeat;
	padding-left: 16px;
	font-size: 1.2em;
	float: left;
	text-align: center;
}

* html div.pf_gloss_button {
	width: 0;
}

div.pf_gloss_button div {
	background: transparent url(/images/pf/gloss_button_black.gif) center right no-repeat;
	padding-right: 16px;
}

div.pf_gloss_button div a {
	display:block;
	height: 20px;
	padding-top: 5px;
	white-space: nowrap;
	background: transparent url(/images/pf/gloss_button_black.gif) -17px 0 repeat-x;
}

div#pf_content_left dl.pf_contact {
	float: left;
	width: 260px;
	font-size: 1.1em;
	margin-right: 20px;
}

div#pf_content_left dl.pf_contact dt {
	float: left;
	display: inline;
	margin-right: 5px;
}

div#pf_content_left dl.pf_contact dt img {
	display: block;
}

div#pf_content_left dl.pf_contact dt.pf_img {
	margin-right: 13px;
}

div#pf_content_left dl.pf_contact dt,
div#pf_content_left dl.pf_contact dd {
	line-height: 1.4;
}

div#pf_vacant {
	clear:both;
	position: relative;
	border: solid 1px #666666;
}

div#pf_content div.pf_popup {
	position: absolute;
	width: 446px;	
	z-index: 10;
}

* html div#pf_vacant {
	zoom: 1;
}

div#pf_vacant div.pf_border  {
	position: relative;
	padding: 13px 18px 18px 18px;
	background-color: #292929;
}

div#pf_vacant h2 {
	font-size: 1.3em;
	line-height: 1.2;
	position: relative;
	background-color: #202020;
	padding: 12px 10px 10px 10px;
	font-weight: normal;
	border-bottom: solid 1px #666666;
}

div#pf_vacant h2 a.pf_close {
	cursor: pointer;
	position: absolute;
	top: 0;
	display: block;
	right: 11px;
	border-left: solid 1px #666666;
	height: 100%;
	padding: 0 27px 0 14px;
	background: transparent url(/images/pf/close.gif) center right no-repeat;
}

div#pf_vacant h2 a.pf_close span {
	display: block;
	padding: 12px 0 10px 0;
}

div#pf_vacant table {
	width: 100%;
}

div#pf_vacant table a,
div#pf_vacant table td.pf_more {
	color: #00b0e3;
}

div#pf_vacant table td.pf_more {
	text-align: right;
	padding-right: 20px;
	width: 70px;
}

div#pf_vacant table a {
	text-decoration: underline;
}

div#pf_vacant table th {
	text-align: left;
	font-size: 1.4em;
	padding: 8px 0 8px 4px;
}

div#pf_vacant table td {
	text-align: left;
	font-size: 1.2em;
	padding: 10px 0 10px 4px;
	border-top: solid 1px #bfbfbf;
}

div#pf_vacant span.pf_tl {
	top: -1px;
	left: -1px;
}

div#pf_vacant span.pf_tr {
	top: -1px;
	right: -1px;
}

div#pf_vacant span.pf_bl {
	bottom: -1px;
	left: -1px;
}

div#pf_vacant span.pf_br {
	bottom: -1px;
	right: -1px;
}

* html div#pf_vacant span.pf_bl {
	bottom: -2px;
}

* html div#pf_content div.pf_popup span.pf_bl {
	bottom: -1px;
}

* html div#pf_vacant span.pf_br {
	bottom: -2px;
}

* html div#pf_content div.pf_popup span.pf_br {
	bottom: -1px;
}

div.pf_popup span.pf_tip {
	display: block;
	background: transparent url(/images/pf/bottom_tip.gif) top left no-repeat;
	width: 17px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -8px;
	font-size: 0;
	line-height: 0;
}

div.pf_popup div.pf_scrollbar {
	height: 100%;
	width: 17px;
	border-left: solid 1px #666;
	background-color: #000000;
	position: absolute;
	bottom: 0;
	right: 0;
	cursor: default;
}

div.pf_popup div.pf_scrollbar * {
	display: block;
	width: 17px;
}

div.pf_popup div.pf_scrollbar span.pf_face {
	background-color: #292929;
	position: absolute;
	height:10px;
	top: 18px;
}

div.pf_popup div.pf_scrollbar span.pf_up,
div.pf_popup div.pf_scrollbar span.pf_down {
	background-color: transparent;
	background-image: url(/images/pf/scroll_arrows.gif);
	background-position: -1px 0;
	background-repeat: no-repeat;
	height: 18px;
}

div.pf_popup div.pf_scrollbar span.pf_down {
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 18px;
	background-position: -1px 100%;
}

* html div.pf_popup div.pf_scrollbar span.pf_down {
	bottom: -2px;
	left: -1px;
	width: 19px;
	background-position: 0 100%;
}

div#pf_accordion {
	height: 320px;
	overflow: hidden;
	position: relative;
	background-color: #000000;
}

div#pf_accordion div.pf_block {
	position: absolute;
	left: 0;
	top: 0;
}

div#pf_accordion div.pf_block h1 {
	width: 42px;
	position: relative;
	height: 320px;
	margin: 0;
	float: left;
	z-index: 10;
	background: transparent url(../images/pf/accordion/blue.png) top left repeat-y;
}

div#pf_accordion div.pf_pos1 h1 {
	margin: 0 -7px 0 0;
}

* html div#pf_accordion div.pf_block h1 {
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/pf/accordion/blue.png', sizingMethod='scale'); /* http://support.microsoft.com/kb/294714 */
}

div#pf_accordion div.pf_pos1 h1 {
	background: transparent url(/images/pf/accordion/grey.png) top left repeat-y;
}

* html div#pf_accordion div.pf_pos1 h1 {
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/pf/accordion/grey.png', sizingMethod='scale'); /* http://support.microsoft.com/kb/294714 */
}

div#pf_accordion div.pf_block h1 span {
	display: block;
	height: 320px;
	text-indent: -5000px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/images/pf/accordion/titles_blue.gif);
	cursor: pointer;
}

div#pf_accordion div.pf_pos1 h1 span {
	background-image: url(/images/pf/accordion/titles_grey.gif);
	cursor: auto;
}

div.pf_1 div#pf_accordion_1 h1 span {
	background-position: 0 bottom;
}
div.pf_2 div#pf_accordion_2 h1 span {
	background-position: -35px bottom;
}
div.pf_3 div#pf_accordion_3 h1 span {
	background-position: -70px bottom;
}
div.pf_4 div#pf_accordion_4 h1 span {
	background-position: -105px bottom;
}

div#pf_accordion_1 h1 span {
	background-position: 8px bottom;
}
div#pf_accordion_2 h1 span {
	background-position: -27px bottom;
}
div#pf_accordion_3 h1 span {
	background-position: -62px bottom;
}
div#pf_accordion_4 h1 span {
	background-position: -97px bottom;
}

div#pf_accordion div.pf_pos1 {
	width: 100%;
}

div#pf_accordion div.pf_pos1 {
	left: 0;
	z-index: 12;
}

div#pf_accordion div.pf_pos2 {
	left: 846px;
	z-index: 15;
}

div#pf_accordion div.pf_pos3 {
	left: 882px;
	z-index: 14;
}

div#pf_accordion div.pf_pos4 {
	left: 918px;
	z-index: 13;
}

div#pf_accordion div.pf_accordion_content {
	display: none;
	float: left;
	width: 925px;
	height: 320px;
	overflow: hidden;
	background-color: #000000;
}

div#pf_accordion div.pf_accordion_content object {
	display: block;
	margin: 14px auto 0 auto;
}

div#pf_accordion div.pf_pos1 div.pf_accordion_content {
	display: block;
	position: relative;
	z-index: 9;
}

div#pf_accordion_2 div.pf_accordion_content {
	background-color: #efede4;
}

div#pf_accordion div.pf_accordion_content div.pf_center {
	margin: 14px auto 0 auto;
}

div#pf_google_maps {
	width: 925px;
	height: 320px;
}

/* TEXTGENERERINGS-KLASSER*/
.pfHeading,
.pfSubHeading,
.pfRegular
{
	font-family: Georgia, Times New Roman, Serif;
	font-weight: normal;
	display: none;
}

img.pfHeading,
img.pfSubHeading,
img.pfRegular
{
    width: auto !important;
	display: block;
}
