/* UK SWEDEN PRINT STYLESHEET */
/* CREATED 26.03.06 */
/* MODIFIED 30.06.06 */
/* AUTHOR: ANDY FIELD @ IDNET */

/*
	COLOURS:
	GREEN: #86bc3c
	BLUE: #4da2d9
	BROWN: #ca5f00
*/

/* GENERIC CONTROLS ************************************************************/

html, 
table,
form
{ 
	font-size: 100%; /* IE HACK */
}

body
{
	font: 62.5%/100% arial, helvetica, sans-serif;
	color: #000;
	background: #fff;
}

.clearme
{
	clear: both;
}

#comments
{
	padding: 1em;
}

/* UNDO CSS ********************************************************************/

dl,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ 
	margin: 0; 
	padding: 0;
}

a img,
:link img,
:visited img
{	
	border: none;
}

address,
abbr 
{ 
	font-style: normal;
}

img
{
	border: none;
}

/* TYPOGRAPHIC CONTROLS ********************************************************/

p, ul, dl, th, td
{
	font-size: 1.2em;
	line-height: 1.5em;
}

p
{
	padding-bottom: 1em;
}

p.standfirst
{
	font-weight: bold;
}

#footercontainer p
{
	font-size: 1em;
	line-height: 1em;
	color: #333;
	padding-bottom: 0.6em;
}

h1
{
	font-size: 2em;
	font-weight: normal;
	line-height: 1.4em;
	color: #000;
	padding-bottom: 0.6em;
}

#headercontainer h1
{
	font-size: 2.2em;
	font-weight: normal;
	color: #000;
	padding: 6% 0 0 0.5em;
}

h2
{
	font-size: 1.8em;
	font-weight: normal;
	line-height: 1.4em;
	color: #000;
	padding-bottom: 0.6em;
}

h3
{
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1.4em;
	color: #4da2d9;
	padding-bottom: 0.3em;
}

h4
{
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4em;
	color: #4da2d9;
	padding-bottom: 0.6em;
}

p.date
{
	font-size: 1.1em;
	color: #666;
	padding-bottom: 0;
}

.newsblock h3
{
	font-size: 1.5em;
	padding-bottom: 0.1em;
}

.area
{
	font-size: 1.1em;
	color: #4da2d9;
	padding-bottom: 0.4em;
}

span.alert
{
	color: #d30;
}

/* LIST CONTROLS ***************************************************************/

#contentmain ul
{
	list-style: none;
	margin: 0 4em 2em 2em;
}

#contentmain ul ul
{
	font-size: 100%;
	margin: 1em 2em;
}

#contentmain li
{
	margin-bottom: 0.6em;
	padding: 0 0 0 1em;
	background: url(/images/bullet.png) 0 6px no-repeat;
}

#contentmain ul#alt
{
	list-style: none;
	margin: 0 2em 2em 2em;
}

#contentmain ul#alt li
{
	clear: left;
	margin-bottom: 0.6em;
	padding: 0;
	background: none;
}

#contentmain ul#alt li span
{
	display: block;
	float: left;
	font-size: 1.3em;
	color: #fff;
	margin: 0 0.6em 0.4em 0;
	padding: 0.2em;
	background: #4da2d9;
}

#contentmain dl
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#contentmain dt
{
	font-weight: bold;
	margin: 0;
	padding: 0.6em 0 0.2em 0;
}

#contentmain dt.start
{
	padding-top: 0;
}

#contentmain dd
{
	margin: 0;
	padding: 0.2em 0 0.2em 1em;
}

/* LINK CONTROLS ***************************************************************/

a
{
	color: #4da2d9;
	text-decoration: none;
}

a:hover
{
	color: #ca5f00;
	border-bottom: 1px solid #ca5f00;
}


/* NAVIGATION CONTROLS *********************************************************/

#nav ul
{
	float: left;
	display: block;
	list-style: none;
	width: auto;
	margin: 0.3em 0 0 0.5em;
}

#nav li
{
	float: left;
	display: block;
}

#nav li a
{
	display: block;
	float: left;
	color: #000;
	margin-right: 0.2em;
	padding: 0.4em 0.6em;
	text-decoration: none;
	background: url(/images/tabbg.png) 0 0 repeat-x;
}

#nav li a:hover,
#nav li a.active
{
	color: #4da2d9;
	border: none;
}

#navrhs a
{
	display: block;
	font-size: 1.1em;
	color: #000;
	line-height: 1em;
	margin: 0.8em 1em 0 0;
	padding: 0 0 0 20px;
	background: url(/images/sweden.png) 0 50% no-repeat;
	text-decoration: none;	
}

#navrhs a:hover
{
	color: #4da2d9;
	border: none;
}

#contentlhs ul
{
	list-style: none;
	width: auto;
	margin-left: 0.5em;
}

#contentlhs li
{
	display: inline;
}

#contentlhs li.level02 a
{
	display: block;
	font-size: 0.95em;
	line-height: 1.2em;
	color: #000;
	padding: 0.2em 1em;
	background: #c8e5f7;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}

#contentlhs li a
{
	display: block;
	font-size: 0.95em;
	color: #fff;
	padding: 0.2em 1em;
	background: #4da2d9;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}


#contentlhs li a:hover
{
	color: #fff;
	background: #ca5f00;
}

#contentrhs ul#logos
{
	list-style: none;
	border-left: 1px solid #eee;
}

#contentrhs ul#logos li
{
	display: block;
	margin: 0;
	padding: 1em 0;
	background: #fff;
	border-bottom: 1px solid #eee;
}

#contentrhs ul#logos img
{
	display: block;
	padding-left: 1em;
}

#contentrhs ul#widgets
{
	list-style: none;
	border-left: 1px solid #eee;
}

#contentrhs ul#widgets li
{
	display: block;
	margin: 0;
	padding: 0.4em 1em;
	background: #fff;
}

#contentrhs ul#widgets li a
{
	display: block;
	font-size: 0.95em;
	padding: 0 0 0 20px;
}

#contentrhs ul#widgets li a.print
{
	background: url(/images/icons.png) 0 0 no-repeat;
}

#contentrhs ul#widgets li a.email
{
	background: url(/images/icons.png) 0 -68px no-repeat;
}

#contentrhs ul#widgets li a:hover
{
	color: #ca5f00;
	border: none;
}

#contentrhs ul#widgets li a.print:hover
{
	background: url(/images/icons.png) 0 -34px no-repeat;
}

#contentrhs ul#widgets li a.email:hover
{
	background: url(/images/icons.png) 0 -102px no-repeat;
}

/* LAYOUT CONTROLS *************************************************************/

#contentcontainer
{
	width: auto;
	height: auto;
	margin: 0 2em;
	padding: 2.5em 0;
	background: #fff;
}

#contentmain
{
	margin: 0 20px;
	padding-bottom: 1em;
	background: #fff;
}

#slideshow
{
	margin-bottom: 2em;
}

#headercontainer,
#nav,
#navlhs,
#navrhs,
#contentlhs,
#contentrhs,
#topcontainer,
#footercontainer
{
	display: none;
}

/* FORM CONTROLS ***************************************************************/

input, 
textarea,
select
{
	font-size: 100%;
	font-family: arial, helvetica, sans-serif;
}

input.long,
textarea.long
{
	width: 20em;
}

fieldset
{
	border: none;
	margin-bottom: 1em;
	padding: 1em;
	background: #eee;
}

fieldset p
{
	display: block;
	margin: 1em 0;
	padding: 0;
}

fieldset p.alt
{
	display: block;
	clear: left;
	margin: 1em 0;
	padding: 0;
}

legend
{
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
	line-height: 1em;
	margin: 0;
	padding: 0;
}


label
{
	float: left;
	width: 16em;
	margin-right: 2em;
}

fieldset#email label
{
	width: 10em;
}

/* TABLE CONTROLS **************************************************************/

table
{
	font-size: 100%;
	margin-bottom: 2em;
}

th
{
	font-weight: bold;
	text-align: left;
	border-bottom: 2px solid #d2d1cc;
}

th, td
{
	vertical-align: top;
	padding: 0.4em 3em 0.4em 0;
}

td p
{
	font-size: 100%;
	padding-bottom: 0.4em;
}

table#news
{
	width: auto;
}

table#news th
{
	border: none;
	width: 70px;
	padding: 0 1em 0 0;
	vertical-align: top;
}

table#news td
{
	padding: 0;
	vertical-align: top;
}

/* SLIDESHOW TOGGLE ************************************************************/

p.toggle
{
	display: none;
}
