@import url("fonts.css");


/* Hidden */
#siteFooterContainer, #column4, #breadcrumb, #topmenu, #rightarea,
#toparea ul, #toparea ul li, #rightarea, #quicksearch, #badge, #breadcrumb, #topmenu, 
#submenuarea, #column4 .BlueFadedColumnItem, #column4 #station-search, .info-box, 
#translations, #sitefooter, a.minmax, div.auraltext, .btnChooseMunicipality, li.blurb_half,
#pageing  {
	display:none;
}	

/* Elements */
html, body, form, blockquote, ul, ol, li, dt, dd {
	margin:0;
	padding:0;
}

abbr, acronym {
	border-bottom: 1px dashed #38372c;
}

body { background-color:#fff;}

dd { margin-bottom:1em; }

dt {
	clear:both;
	font-weight:bold;
}

hr {
	font-size:1px;
	line-height:1px;
	height:1px;
	border: none;
	background-color:#c8c9cf;
	color:#c8c9cf;
	margin:10px 0 !important;
	clear: both;
}

img {
	border:0;
	vertical-align:bottom;
	clear:both;
}

input {	vertical-align:middle; }

input, textarea {
	border:1px solid #999;
	padding:0.16em 0.08em;	
}

input[type=text]:focus, textarea:focus {
	color:#000;
	background:#ddd;
}
input[type=image] { border:none; }

input[type=button] {
	font-family:Arial, Helvetica, sans-serif;
	border:none;
}

p, ul, ol, dl { margin:0 0 1em; }

ol { margin-left:2em; }

pre {
	width:100%;
	overflow:auto;
}	
table {
	border:solid 0.1em black;
	padding:0;
	width:100%;
	clear:both;
}
th, td { text-align:left; padding:2px 15px; border:solid 0.1em #000;}

th.numbers, td.numbers { text-align:right; }
tr.uneven {
	background-color:#F7F3F1;
}
tr.even {
	background-color:#C6BEB9;
}	

/* TopArea */
#toparea {
	padding-top:0;
	padding-right:20px;
	clear:both;
}	

/* TopLogo */
#toplogo {
	display:block;
	width:auto;
	clear:both;
	margin-bottom:20px;
}	

/* Grid */
#grid {
	display:block;
	float:none;
	padding:0;
	width:auto;
}	

/* Kolumner */
#columnarea {
	background-color:#fff;
	width:98%;
	margin:0;
	padding-top:1.08em;
}
#column3 {
	clear:both;
}
#column4 {
	margin-top:20px;
}
#column3-4 #column4 {
	display:block;
}	

/* Spalt block */
.image-teaser {
	margin-bottom:20px;
}
#column3-4 .teaser {
	background-color:#E8E4E0;
	padding:1.2em 1.2em 0.2em;
}	



/* Startsidan */

/* Nyheter, startsidan */
#teasers {
	float:left;
	padding:1em 0;
	clear:both;
	width:100%;
	margin-bottom:1em;
}
#teasers h2 {
	margin:0 0 6px;
}
#teasers p {
	margin:0;
}
#teasers div.right {
	float:left !important;
}
.small-teaser {
	white-space:normal;
	margin-bottom:12px;
}	

.news-list {
	clear:both;
}
.news-list ul {
	list-style:none;
	margin:0 !important;
}
.news-list ul li {
	white-space:normal;
	border-bottom:none;
	margin-bottom:1em;
	width:100%;
	clear:both;
	list-style:none;
}
.news-list ul li p, .news-list ul li h3 {
	white-space:normal;
}
.news-list ul li img {
	float:right;
	margin:0 0 12px 12px;
}
ul.page-list img.left {
	padding-right:12px;
}
ul.page-list img.right {
	padding-left:12px;
}	

div#column1-2 ul.page-list, div#column2-3 ul.page-list, div#occations ul, div#medialist ul.page-list {
	list-style:none;
	margin:0;
	padding:0;
}
.news-list ul li h2 a, div#column2-3 ul.page-list li h3 a  {
	color:#000;
	text-decoration:none;
}	

div.newsblurb, div#occations {
	clear:both;
}	

/* Puffblock */
.newsblurb {
	border-bottom:solid 1px #C9CACF;
	float:left;
	width:100%;
	margin:5px 0 15px;
	padding:1px 0 8px;
	clear:both;
}
.newsblurb:after {
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}
.newsblurb p {
	font-size:1em;
	line-height:1.3em;
	margin:0 0 10px;
}
.newsblurb p img {
	display:block;
}
h2.smallblurb {
	margin:0 0 2px;
}
.newsblurb img.imgleft, 
.newsblurb img.imgright {
	margin-bottom:12px !important;
	display:block;
}
ul.page-list li.blurb_half {
	border-bottom:1px solid #C9CACF;
	clear:both;
	float:none;
	height:1px;
	margin:0 0 20px;
	padding:20px 0 0 !important;
}
ul.page-list li.blurb_half_right, ul.page-list li.blurb_half_left {
	clear:both;
	float:none;
}	

/* Block i högerspalt */
#shortcuts h1, #occations h1, .related-listings h1, .news-list h1 {
	font-size:1.2em;
	padding:6px 12px 7px;
}
.news-list h1.header, div#occations h1, div#shortcuts h1 {
	margin:1.5em 0 0.3em 0;
	border: solid 1px #000;
}
#occations, .related-listings {
	margin-bottom:1.8em;
}
#occations h3, .related-listings h1 {
	padding:6px 12px 7px;
	border: solid 1px #000;
	margin-bottom:6px;
}
div.related-listings div, 
div#occations div {
	padding:0;
}
.related-listings div label {
	display:block;
	padding-top:1.33em;
}
.related-listings div select {
	border:solid 1px #ababab;
	width:11.66em;
}
#occations ul, #shortcuts ul, .related-listings ul {
	list-style: disc;
	margin-top:0.1em;
	padding:0.83em 0 0;
	margin-left: 0;
}
#occations ul li {
	margin-bottom:1.16em;
}
#column4 .related-listings {
	margin:0 0.34em 1.66em;
}
#column4 .related-listings ul li {
	margin-bottom:0;
}	

/* Polismeddelande - larm, startsida */
div.message-area {
	background-color:#F7F3F1;
	margin:0 0 20px;
	clear:both;
	padding:6px 16px;
	border: double 4px #333;
}


div.highlevel {
	border: double 4px #CC0033;
}

div.highlevel .message-content h1 {
	color:#CC0033;
	width:99%;
	line-height:1.2;
	margin:0.2em 0;
}

div.message-content h1 {
	color:#333 !important;
	width:99%;
	line-height:1.2;
	margin:0.2em 0;
}
div.highlevel .message-content h1 a {
	text-decoration: none;
	color:#CC0033;
}

div.message-content h1 a {
	text-decoration: none;
	color:#333;
}


.message-content p {
	clear:both;
	margin-bottom:0;
	font-size:1.25em;
	line-height:1.2em;
}
.message-content span.updated {
	font-weight: normal;
	line-height:1;
	white-space: nowrap;
	margin-left:6px;
}
.message-content a.readmore {
	display: block;
	margin-bottom: 1em;
}

div.message-content a.minmax {
	height:0;
	overflow:hidden;
}	

/* Polismeddelande - larm, vanlig sida */
#column2-3 .message-area {
	margin:0 0 20px 0;
}
#column2-3 .message-area {
	background-image:none;
	padding-left:1.25em;
}
#column2-3 .message-content {
	background-image: none;
	padding-right:2em;
}
#column2-3 .message-content p {
	font-size:1.083em;
}
#column2-3 .message-area h1 {
	font-size:1.25em;
/*	max-width: 10em; */
}
#column2-3 .message-area span.updated {
	font-size: 0.866em;
}

	

div.local-info-header input, div.local-info-header select {
	display: none;
}




div.local-info-header h1 {
	padding:0.41em 0.41em 0.41em 0.53em;
	margin:1.5em 0 1.3em 0;
	border: solid 0.1em black;
	padding-top: 0.2em;
	font-size: 1.2em;
}
 
table.station-address th, table.station-openhours th {
		border: none;
		padding-left: 0 !important;
		margin-left: 0 !important;
}

table.station-address th h3,  table.station-openhours th h3 {
	margin:0;
	padding:0;
}	

/* Vanlig sida */
#columnarea ul.page-list {
	clear:both;
	list-style:none;
	margin:0 0 1em;
	padding:0;
}
ul.page-list:after, ul.page-list li:after {
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}
ul.page-list li {
	border-bottom:solid 1px #c9cacf;
	font-size:0.92em;
	padding:12px 0 15px;
	margin:0;
	clear:both;
}
ul.page-list li.blurb {
	padding:2.08em 0 0.5em;
}
ul.page-list li.blurb p {
	margin-bottom:1.2em;
}
ul.page-list li p {
	margin:0;
}
ul.page-list li h3 {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 1.085em;
	line-height: 1.2em;
}
ul.page-list li h3 a {
	text-decoration: none;
	color: #333;
}	

div#user-list-filter  {
	display:none;
}

.pageingnumbers {
	text-align: center;
	display: block;
	padding: 0 15em 0 15em;
}


/* Polisstation */
p.station-services {
	padding:0.5em 0;
}
table.station-address, table.station-openhours, table.station-address td, table.station-openhours td {
	border:none;
	width:auto;
}

/* Lokal komplettering */
div.info-box-header h1 {
	font-size:1.1em;
}
.info-box-header select {
	display:none;
}


/* Polisstation */
div#policestation-search {
	display: none;
}

div#policestation-searchresult ul {
	margin-left: 0;
}

div#policestation-searchresult ul li {
	list-style: none;
	margin-top: 1em;
}


/* Sök polisstation, högerkolumn */
#station-search {
	background: url(../images/backgrounds/bg_station_search.jpg) no-repeat 0 0;
	margin-bottom:0.83em;
	font-weight:bold;
	font-size:1.15em;
	color:#fff;
}
#station-search div {
	background: url(../images/backgrounds/bg_station_search_right.jpg) no-repeat right top;
	padding:20px 5px 18px 55px;
}
#station-search #stationsearch {
	font-size:0.8em;
	width:115px;
}	

#pagefooter {
	clear:both;
	color:#999;
	margin:3.33em 0;
}


/* Google sök */
div#search-area, div#search-tools, div#search-sorting {
	display: none;
}
div#searchResults ul {
	list-style: none;
	margin-left: 0;
	margin-top: 2em;
}

div#pageing {
	margin: 2em 0 2em 0;
}

/* Utility classes */
.clear, span img {
	clear:both;
}
.invis {
	font-size:1px;
	height:1px;
	visibility:hidden;
}

.hidden { display:none; }

.right {
	float:right;
} 
.left {
	float:left;
}	

img.imgleft {
	float:left;
	display:block;
	margin:0 20px 14px 0;
}
img.imgright {
	float:right;
	display:block;
	margin:0 0 14px 20px;
}

.imgdesc {
	float:left;
	margin:0 0 10px;
	padding:0;
	text-align:left;
	width:100%;
}

#columnarea ul {
	margin-left: 2em;
}

/* PRINT FONTS */
p.facts, p.outdated  {
	border: double 4px black;
}

h1, h2, h3 {
	margin: 1em 0 0.2em 0;
}

h2.lg {
	margin-top: 1em;
}	

/* Platsannonser */
div.jobad-wrapper {
	border: solid 3px #c9cacf;
	padding: 1em 0 0.5em 1em;
	float:left;
	clear: both;
	width: 95%;
	margin: 0.5em 0em 1.7em 0em;
	line-height: 120%;
}

dl.jobad-info, dl.jobad-info-status {
	width: 46%;
	float: left;
	padding-right: 1em;
	margin: 0;
}

dl.jobad-info-status {
	width: 94%;
	border-top: solid 1px #c9cacf;
	padding-top: 1em;
	margin-top: 0.5em;
}

dl.jobad-info dt, dl.jobad-info-status dt {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

dl.jobad-info dd, dl.jobad-info-status dd {
	font-weight: normal;
	margin: 0 0 0.5em 0;
	padding: 0;
}	

/* Klass för att fixa float-containrar */
.fc:after {
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}
.fc {
	display:inline-block;
}
.fc {
	display:block;
}


#column2-3{    width: 98%;    margin-left: 17px;}

h1 {
	font:bold 1.85em/1 Arial, Helvetica, sans-serif;
	color:#333;
}

h2 {
	font:bold 1.25em/1 Arial, Helvetica, sans-serif;
}

h3{
	font:bold 1.1em/1 Arial, Helvetica, sans-serif;
}

h4{
	font:bold 1em Arial, Helvetica, sans-serif;
}

h5, h6{
	font:bold 1em Arial, Helvetica, sans-serif;
}

h1
{
    font: bold 1.835em/1 Arial, Helvetica, sans-serif;
    margin-bottom: 0.4em;
}

h1.openingheadline
{
    font-size: 1.25em;
    margin-bottom: 0.75em;
}

.related-listings h1
{
    font: bold 1.1em/1 Arial, Helvetica, sans-serif;
    margin: 0;
}
h2, h3
{
    font: bold 1em/1 Arial, Helvetica, sans-serif;
    line-height: 1.2; /*line-height:1.15;*/
}
h2.lg, h2.lg
{
    font: bold 1.416em/1 Arial, Helvetica, sans-serif;
    margin-top: 1.2em;
    margin-bottom: 0.4em;
}

/* Blurb headings (puffar) */
h2.bigblurb
{
    font-size: 1.835em;
    margin: 0 0 0.4em;
}

h2.smallblurb
{
    font-size: 1.25em;
    margin: 0 0 0.5em;
}

p, #column4 ul, #column4 ol, #column2-3 ul, #column2-3 ol {
    font-size: 1.085em;
    line-height: 1.2em;
}




