html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 				0;
	padding: 				0;
	border: 				0;
	outline: 				0;
	font-size: 				100%;
	vertical-align:			baseline;
	/*background: 			transparent;*/
}
* {
	font-family: 			arial, helvetica, sans-serif;
}

html {
	font-size: 				50%;
	height:					100%;
	padding:				0 0 1px 0;
}

body {
	line-height: 			1;
	font-size: 				125%;
	text-align: 			center;	
	background-color:		#dee7f2;
}

a {
	color:					#333333;
	text-decoration:		none;
}
a:hover {
	text-decoration:		underline;
}

 /* Good to have global classes
--------------------------------*/
.floatright {
	float: 					right;
}
.floatleft {
	float: 					left;
}

.alignright {
	text-align:				right;
}
.half {
	width:					48%;
}
.hide {
	display:				none;
}
.nobg {
	background:				none !important;
}
.noborder {
	border:					0 !important;
}
.nomargin {
	margin:					0 !important; 
}


 /* MAIN CONTAINER
--------------------------------------------------------------------*/
#wrapper {
	width: 					967px;
	
	text-align: 			left;
	margin: 				0 auto;
	
	position:				relative;
	
	background-color:		#fff;	
	
	padding:				0 14px 0 12px;
	
	border-right:			2px solid #d8d8d8;
	border-left:			2px solid #d8d8d8;
}

 /* HEADER
--------------------------------------------------------------------*/
#header {
	height:					15.4em;
	position:				relative;
}

#header.bg {
	background:				transparent url(../images/interface/bg_header.jpg) no-repeat right bottom;

}

#header #logo {
	position:				absolute;
	left:					57px;
	top:					27px;
}

#header #globalnav {
	position:				absolute;
	right:					0;
	top:					7px;
	font-size:				1.1em;
	color:					#004990;
	word-spacing:			5px;
	font-family: 			verdana, arial, helvetica, sans-serif;
}
#header #globalnav a {
	color:					#004990;
	word-spacing:			0;
	font-weight:			bold;
	font-family: 			verdana, arial, helvetica, sans-serif;
}

#header #search {
	position:				absolute;
	right:					0;
	top:					27px;
}

#header #search input.type_text {
	border:					1px solid #072e67;
	background-color:		#eeeeee;
	font-size:				1.1em;
	line-height:			1.182em;
	width:					190px;
	padding:				2px 4px;
	margin:					0 4px 0 0;
	float:					left;
}
#header #search input.type_submit {
	width:					21px;
	height:					20px;
	overflow:				hidden;
	text-indent:			-9999px;
	border:					0;
	background:				transparent url(../images/interface/sprites.png) no-repeat 0 0;
	cursor:					pointer;
	float:					left;
}

#header #intro {
	height:					94px;
	font-size:				2.2em;
	line-height:			1.182em;
	color:					#9eb9db;
	padding:				0 260px 0 0;
	position:				absolute;
	top:					60px;
	left:					204px;
}

#header #intro a {
	font-size:				0.5em;
	color:					#999999;
	text-decoration:		underline;
}


#mainnav {
	width:					160px;
	float:					left;
	background:				#d3dfeb;
	padding:				13px 13px 13px 12px;
	margin:					1px 8px 0 0;
	position:				relative;
}

/* First level */
#mainnav ul {
	list-style-type:		none;
	border-top:				1px solid #c2ced9;
}
#mainnav ul li {
	border-bottom:			1px solid #c2ced9;
	font-weight:			bold;
	font-size:				1.2em;
	line-height:			1.167em;
}
#mainnav ul li a {
	color:					#004990;
	display:				block;
	padding:				3px 0 4px 4px;
}
#mainnav ul li a.more {
	padding-right:			24px;
	background:				transparent url(../images/interface/sprites.png) no-repeat 141px -25px;
}
#mainnav ul li a.open {
	background-position:	141px -68px;
}
#mainnav ul li a.selected {
	background-color:		#b9cde0;
}

#mainnav ul a.active {
	font-weight:			bold;
}
#mainnav ul a.selected {
	background-color:		#b9cde0;
}

#mainnav span.corner {
	position:				absolute;
	width:					7px;
	height:					7px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#mainnav span.tl {
	top:					0;
	left:					0;
	background-position:	-36px 0 ;
}
#mainnav span.tr {
	top:					0;
	right:					0;
	background-position:	-43px 0;
}
#mainnav span.br {
	bottom:					0;
	right:					0;
	background-position:	-43px -7px;
}
#mainnav span.bl {
	bottom:					0;
	left:					0;
	background-position:	-36px -7px;
}

/* Second level */
#mainnav ul ul {

}
#mainnav li li {
	border:					0;
	font-size:				1em;
	font-weight:			normal;
}
#mainnav li li a {
	padding:				3px 0 4px 18px;
	margin:					0 0 1px 0;
	background:				transparent url(../images/interface/sprites.png) no-repeat -59px -111px;
}
#mainnav li li a.open {
	background-position:	-48px -171px;
}

/* Third level */
#mainnav ul ul ul {
	border-top:				0;
	border-bottom:			1px solid #c2ced9;
}

#mainnav li li li a {
	padding:				3px 0 4px 31px;
	background:				transparent url(../images/interface/sprites.png) no-repeat -44px -111px;
}
#mainnav li li li a.open {
	background-position:	-34px -172px;
}


/* Fourth level */
#mainnav ul ul ul ul {
	border:					0;
}

#mainnav li li li li a {
	padding:				3px 0 4px 48px;
	background:				transparent url(../images/interface/sprites.png) no-repeat -27px -111px;
}
#mainnav li li li li a.open {
	background-position:	-17px -172px;
}


 /* #body - works in all columns
--------------------------------------------------------------------*/

#body {
	position:				relative;
}

#body h4 {
	font-size:				1.3em;
	line-height:			16px;
	height:					23px;
	padding:				6px 0 0 8px;
	background-color:		#9fb9da;
	color:					#333333;
	margin:					0 0 10px 0;
	position:				relative;
}
#body h4.grey {
	background-color:		#cfcfcf;
}

#body h4 span.corner {
	position:				absolute;
	width:					5px !important;
	height:					5px !important;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#body h4 span.tl {
	top:					0 !important;
	left:					0 !important;
	background-position:	-80px 0  !important;
}
#body h4 span.tr {
	top:					0 !important;
	right:					0 !important;
	background-position:	-84px 0 !important;
}
#body h4 span.br {
	bottom:					0 !important;
	right:					0 !important;
	background-position:	-84px -4px !important;
}
#body h4 span.bl {
	bottom:					0 !important;
	left:					0 !important;
	background-position:	-80px -4px !important;
}
#body h4.grey span.tl {
	background-position:	-62px 0  !important;
}
#body h4.grey span.tr {
	background-position:	-66px 0 !important;
}
#body h4.grey span.br {
	background-position:	-66px -4px  !important;
}
#body h4.grey span.bl {
	background-position:	-62px -4px !important;
}

#body div.grey h4.grey span.tl {
	background-position:	-75px -17px  !important;
}
#body div.grey h4.grey span.tr {
	background-position:	-79px -17px !important;
}
#body div.grey h4.grey span.br {
	background-position:	-79px -21px  !important;
}
#body div.grey h4.grey span.bl {
	background-position:	-75px -21px !important;
}


#body p a.external {
	padding:				0 0 0 15px;
	background:				transparent url(../images/interface/sprites.png) no-repeat 0 -427px;
}

#body ul.links {
	list-style-type:		none;
	margin:					0 0 1px 0;
	padding:				0;
}
#body ul.links li {
	padding:				0 0 0 10px;
	background:				transparent url(../images/interface/sprites.png) no-repeat -64px -111px;
}


#body p.more {
	border-top:				1px solid #cfcfcf;
	padding:				6px 0 0 17px !important;
	margin:					0;
	background:				transparent url(../images/interface/sprites.png) no-repeat 0 -21px;
}
#body p.more a {
	font-weight:			bold;
}

#body div.lastupdate {
	line-height:			1.6em;
	color:					#555555;
	font-family: 			verdana, arial, helvetica, sans-serif;
	margin:					0 0 10px 214px;
}
#body div.lastupdate a {
	color:					#004990;
	font-family: 			verdana, arial, helvetica, sans-serif;
}


#content {
	border-top:				1px solid #dae7f3;
	border-bottom:			1px solid #dae7f3;
	border-left:			1px solid #dae7f3;
	width:					752px;
	float:					left;
	position:				relative;
	padding:				0 0 12px 21px;
	margin:					0 0 10px 0;
}

#start #content {
	width:					762px;
	padding:				0 0 12px 11px;
}

/* Rounded corners */
#content span.corner {
	position:				absolute;
	width:					11px;
	height:					11px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#content span.tl {
	top:					-1px;
	left:					-1px;
	background-position:	0 0;
}
#content span.bl {
	bottom:					-1px;
	left:					-1px;
	background-position:	0 -10px;
}

#content span.tr,
#content span.br {
	display:				none;
}

#content div span.tr,
#content div span.br {
	display:				block;
}

 /* #maincontent
--------------------------------------------------------------------*/

#maincontent {
	width:					461px;
	float:					left;
	padding:				9px 0 15px 0;
	position:				relative;
}
#start #maincontent {
	width:					520px;
}


#maincontent h1,
#maincontent h1 a,
#maincontent h2,
#maincontent h2 a,
#maincontent h3,
#maincontent h3 a {
	color:					#555555;
}


#maincontent h1 {
	font-size:				2.2em;
	line-height:			1.091em;
	margin:					0 0 13px 0;
	font-weight:			normal;
}
#maincontent h1.colored {
	color:					#fff;
	background-color:		#90a9d0;
	padding:				6px 0 7px 10px;
	margin:					0 0 10px 0;	
	position:				relative;
}

#maincontent h1 span.corner {
	position:				absolute;
	width:					4px;
	height:					4px;
	overflow:				hidden;
	display:				block;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#maincontent h1 span.tl {
	top:					0;
	left:					0;
	background-position:	-35px -17px;
}
#maincontent h1 span.tr {
	top:					0;
	right:					0;
	background-position:	-39px -17px;
}
#maincontent h1 span.br {
	bottom:					0;
	right:					0;
	background-position:	-39px -21px;
}
#maincontent h1 span.bl {
	bottom:					0;
	left:					0;
	background-position:	-35px -21px;
}

#maincontent h2 {
	font-size:				1.5em;
	line-height:			1em;
	margin:					0 0 5px 0;
}
#maincontent h3 {
	font-size:				1.3em;
	line-height:			1.308em;
	margin:					0 0 3px 0;
}
#maincontent h3 span {
	font-weight:			normal;
	color:					#000;

}
#maincontent h5 {
	font-size:				1.1em;
	line-height:			1.455em;
	color:					#333333;
	font-family: 			verdana, arial, helvetica, sans-serif;
}
#maincontent h5 * {
	font-family: 			verdana, arial, helvetica, sans-serif;
}

#maincontent p,
#maincontent li {
	font-size:				1.1em;
	line-height:			1.636em;
	color:					#555;
}

#maincontent p {
	margin:					0 0 10px 0;
	font-family: 			verdana, arial, helvetica, sans-serif;
}
#maincontent li {
	font-family: 			verdana, arial, helvetica, sans-serif;
}
#maincontent p *,
#maincontent ul * {
	font-family: 			verdana, arial, helvetica, sans-serif;
}

#maincontent ul {
	margin:					0 0 18px 16px;
}
#maincontent ol {
	margin:					0 0 18px 29px;
}


#body a.arrow {
	padding:				0 0 0 10px;
	background:				transparent url(../images/interface/sprites.png) no-repeat -64px -114px;
}



#maincontent #breadcrumb {
	font-size:				1.1em;
	line-height:			1.091em;
	position:				relative;
	top:					-2px;
	color:					#999999;
	margin:					0 0 7px 0;
	font-family: 			verdana, arial, helvetica, sans-serif;
}
#maincontent #breadcrumb a {
	color:					#999999;
	font-weight:			normal;
	font-family: 			verdana, arial, helvetica, sans-serif;
}

#maincontent div.intro,
#maincontent p.ingress {
	padding:				0 0 10px 0;
}

#maincontent div.intro p,
#maincontent p.ingress {
	font-size:				1.4em;
	line-height:			1.286em;
	margin:					0 0 15px 0;
	font-family: 			arial, helvetica, sans-serif;
}

#maincontent div.intro div.image,
#maincontent p.ingress span.img {
	display:				block;
	margin:					2px 0 18px 0;
}

#maincontent div.intro div.imageleft,
#maincontent p.ingress span.imgleft,
#maincontent p.ingress img.imgleft {
	float:					left;
	margin:					2px 16px 10px 0;
}
#maincontent div.intro div.imageright,
#maincontent p.ingress span.imgright,
#maincontent p.ingress img.imgright {
	float:					right;
	margin:					2px 0 10px 16px;
}
 
#maincontent #largeimage_flash {
	width:					520px;
	height:					292px;
	margin:					0 0 14px 0;
}

#maincontent div.news {
	border:					1px solid #d3dfeb;
	border-top:				4px solid #d3dfeb;
	margin:					0 0 11px 0;
	padding:				9px 10px 7px 10px;
	position:				relative;
}

#maincontent div.news h2 {
	border-bottom:			1px solid #d3dfeb;
	padding:				0 0 9px 0;
	margin:					0 0 5px 0;
}
#start #maincontent div.news h2 {
	margin:					0 0 9px 0;
}
#maincontent div.news h2 a.rss {
	padding-right:			17px;
	background:				transparent url(../images/interface/sprites.png) no-repeat right -400px;
}

#maincontent div.news h3 {
	font-size:				1.6em;
	line-height:			1.188em;
}
#maincontent div.news h3 span {
	font-size:				0.875em;
	color:					#666666;
}

#maincontent div.news p {
	font-size:				1.1em;
	line-height:			1.364em;
}


#maincontent div.news li {
	font-size:				1.1em;
	line-height:			1.364em;
	margin:					0 0 6px 0;
}

#maincontent div.news ul.links li {
	background-position:	-64px -113px;
}

#maincontent div.news div.entries {
	margin:					0 0 6px 0;
	border-bottom:			1px solid #cfcfcf;
}

#maincontent div.news div.entry {
	clear:					both;
}

#maincontent div.news div.image {
	float:					left;
	padding:				3px 0 0 0;
	margin:					0 13px 9px 0;
}


#maincontent div.news p.more {
	border-top:				1px solid #d3dfeb;
}

#start #maincontent div.news p.more {
	border-top:				1px solid #cfcfcf;
}


#maincontent div.news span.corner {
	position:				absolute;
	width:					3px;
	height:					3px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#maincontent div.news span.tl {
	top:					-4px;
	left:					-1px;
	background-position:	-95px 0;
}
#maincontent div.news span.tr {
	display:				none;
}
#maincontent div.news span.br {
	bottom:					-1px;
	right:					-1px;
	background-position:	-98px -3px;
}
#maincontent div.news span.bl {
	bottom:					-1px;
	left:					-1px;
	background-position:	-95px -3px;
}

#maincontent .imagelink-listHeadline {
	font-weight:bold;
	margin:0 0 0 10px;
	width:160px;
}
#maincontent .imagelink-list {
	font-weight:bold;
	margin:0 0 0 10px;
	width:160px;
}
#maincontent .imagelink-list li {
	margin:0 0 4px;
	list-style:none;
	background:url("../images/interface/sprites.png") no-repeat -64px -113px;
	padding-left:10px;
}
#maincontent .imagelink-list li a {
	font-weight:normal;
}

#maincontent #pathways {
	border-top:				8px solid #d3dfeb;
	padding:				10px 0 0 0;
	overflow:				hidden;
}

#maincontent #pathways div.content {
	width:					531px;
}

#maincontent #pathways div.col {
	float:					left;
	width:					166px;
	margin:					0 11px 0 0;
	padding:				0 0 34px 0;
}
#maincontent #pathways div.double {
	width:					343px;
}
#maincontent #pathways div.image {
	margin:					0 0 9px 0;
}
#maincontent #pathways p {
	line-height:			1.4555em;
	margin:					0 0 4px 0;
}

#maincontent #resources {
	background-color:		#f1f1f1;
	margin:					0 0 20px 0;
	padding:				15px 10px 9px 12px;
	position:				relative;
	clear:					both;
}

#start #maincontent #resources {
	padding:				9px 10px 9px 12px;
}

#maincontent #resources div.leftcol {
	width:					215px;
	float:					left;
}
#maincontent #resources div.rightcol {
	width:					215px;
	float:					right;
}


#start #maincontent #resources div.leftcol {
	width:					242px;
}
#start #maincontent #resources div.rightcol {
	width:					245px;
}

#maincontent #resources ul.links {
	padding-right:			20px;
}
#maincontent #resources ul.links a {
	font-weight:			normal;
}
#maincontent #resources  ul.links li {
	background-position:	-64px -112px;
}

#maincontent #resources h2 {
	border-bottom:			1px solid #cfcfcf;
	padding:				0 0 8px 0;
	margin:					0 0 10px 0;
}
#maincontent #resources div.leftcol h2,
#maincontent #resources div.rightcol h2 {
	padding:				0 0 5px 0;
	margin:					0 0 6px 0;
}
#maincontent #resources h3 {
	margin:					0;
}
#maincontent #resources h3.notext {
	margin-bottom:			7px;
}
#maincontent #resources h4.calendar {
	padding-left:			31px;
	background:				#9fb9da url(../images/interface/sprites.png) no-repeat 8px -202px;
}
#maincontent #resources h4.current {
	padding-left:			28px;
	background:				#9fb9da url(../images/interface/sprites.png) no-repeat 8px -234px;
}

#maincontent #resources p {
	margin:					0 0 7px 0;
}
#maincontent #resources p.more {
	margin:					0 0 28px 0;
	clear:					both;
	line-height:			1.455em;
}
#start #maincontent #resources p.more { 
	margin:					0;
}

#maincontent #resources ul.links {
	margin:					0 0 10px 0;
}
#maincontent #resources ul.links span {
	color:					#999999;
}

#maincontent #resources div.publication div.image {
	float:					left;
	margin:					3px 0 13px 0;
}
#maincontent #resources div.publication p {
	margin:					0 0 4px 77px;
	line-height:			1.273em;
}
#maincontent #resources div.publication ul {
	margin:					3px 0 0 77px;
}
#maincontent #resources div.publication li {
	margin:					0 0 5px 0;
	line-height:			1.364em;
}

#maincontent #resources span.corner {
	position:				absolute;
	width:					3px;
	height:					3px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#maincontent #resources span.tl {
	top:					0;
	left:					0;
	background-position:	-89px 0;
}
#maincontent #resources span.tr {
	top:					0;
	right:					0;
	background-position:	-92px 0;
}
#maincontent #resources span.br {
	bottom:					0;
	right:					0;
	background-position:	-92px -3px;
}
#maincontent #resources span.bl {
	bottom:					0;
	left:					0;
	background-position:	-89px -3px;
}

#maincontent div.blurbs {
	width:					531px;
	margin:					0 0 12px 0;
}

#maincontent div.blurb h1 {
	margin:					0 0 7px 0;
}



#maincontent div.blurb p {
	line-height:			1.455em;
}

#maincontent div.blurb {
	background-color:		#eeeeee;
	position:				relative;
	padding:				0 10px 1px 11px;
	margin:					0 0 9px 0;
}

#maincontent div.blurbs div.blurb  {
	width:					145px;
	height:					276px;
	margin:					0 11px 0 0;
	float:					left;
}


#maincontent div.blurb div.image {
	margin:					0 -10px 10px -11px;
}

#maincontent div.blurb div.box {
	float:					right;
	width:					140px;
	padding:				10px 12px;
	margin:					0 0 15px 10px;
	border:					1px solid #d3dfeb;
	background-color:		#fff;
}

#maincontent div.blurb div.box h3 {
	font-size:				1.2em;
	line-height:			1.25em;
	color:					#000;
	margin:					0 0 6px 0;
}

#maincontent div.blurb div.box ul.links li {
	line-height:			1.636em;
	margin:					0;
}
#maincontent div.blurb div.box ul.links a {
	font-weight:			normal;
}



#maincontent div.blurb span.corner {
	position:				absolute;
	width:					6px;
	height:					6px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#maincontent div.blurb span.tl  {
	top:					0;
	left:					0;
	background-position:	-23px -17px;
}
#maincontent div.blurb span.tr {
	top:					0;
	right:					0;
	background-position:	-29px -17px;
}
#maincontent div.blurb span.br {
	bottom:					0;
	right:					0;
	background-position:	-29px -23px;
}
#maincontent div.blurb span.bl {
	bottom:					0;
	left:					0;
	background-position:	-23px -23px;
}


#maincontent div.sections {
	padding:				7px 0 0 0;
	clear:					both;
}
#maincontent div.sections div.image {
	float:					left;
	margin:					1px 0 20px 0;
}

#maincontent div.sections h2,
#maincontent div.sections p {
	margin-left:			91px;
}
#maincontent div.sections p {
	margin-bottom:			17px;
	line-height:			1.455em;
}
#maincontent div.noimage h2, #maincontent div.noimage p {
	margin-left:			0;
}


#maincontent #events h1 {
	margin:					0 0 5px 0;
}
#maincontent #events a {
	color:					#004990;
}

#maincontent div.event {
	margin:					0 0 20px 0;
	position:				relative;
	border-bottom:			1px solid #cfcfcf;
	width:					460px;
}

#maincontent div.calendar {
	width:					60px;
	text-align:				center;
	background-color:		#c20000;
	padding:				0 0 4px 0;
	margin:					4px 0 13px 0;
	position:				relative;
	float:					left;
}
#maincontent div.calendar span {
	display:				block;
	font-weight:			bold;
}
#maincontent div.calendar span.month {
	color:					#fff;
	font-size:				1.1em;
	line-height:			1.273em;
	height:					17px;
	padding:				3px 0 0 0;
	text-transform:			uppercase;
}
#maincontent div.calendar span.date {
	background-color:		#fff;
	font-size:				1.8em;
	line-height:			1.222em;
	padding:				3px 0 0 0;
}
#maincontent div.calendar span.day {
	background-color:		#fff;
	font-size:				1.1em;
	line-height:			1.273em;
	color:					#898989;
	padding:				0 0 4px 0;
}

#maincontent div.calendar span.corner {
	position:				absolute;
	width:					4px;
	height:					4px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#maincontent div.calendar span.tl  {
	top:					0;
	left:					0;
	background-position:	-43px -17px;
}
#maincontent div.calendar span.tr {
	top:					0;
	right:					0;
	background-position:	-47px -17px;
}
#maincontent div.calendar span.br {
	bottom:					0;
	right:					0;
	background-position:	-47px -21px;
}
#maincontent div.calendar span.bl {
	bottom:					0;
	left:					0;
	background-position:	-43px -21px;
}

#maincontent div.event h3 {
	margin:					0 0 0 70px;
	font-size:				1.4em;
	line-height:			1.429em;
	padding:				0 0 0 7px;
	background:				transparent url(../images/interface/sprites.png) no-repeat -64px -111px;
	width:					285px;
}
#maincontent div.event p {
	margin:					0 0 0 70px;
}
#maincontent div.event dl {
	margin:					0 0 7px 70px;
	width:					298px;
}
#maincontent div.event dt {
	float:					left;
	color:					#333;
	font-size:				1.1em;
	line-height:			1.273em;
	padding:				2px 0 0 0;
	font-weight:			bold;
}
#maincontent div.event dd {
	color:					#333;
	font-size:				1.2em;
	line-height:			1.5em;
	margin:					0 0 0 40px;
	width:					250px;
}
#maincontent div.event dd a {
	color:					#555 !important;
}

#maincontent #events div.buttons {
	position:				absolute;
	right:					0px;
	top:					4px;
	font-size:				1.2em;
	width:					93px;
}
#maincontent #events div.buttons a {
	display:				block;
	text-align:				center;
	font-weight:			bold;
	text-decoration:		none;
	position:				relative;
}
#maincontent #events div.buttons a.signup {
	height:					20px;
	padding:				5px 0 0 0;
	background-color:		#004990;
	color:					#fff;
	margin:					0 0 9px 0;
}
#maincontent #events div.buttons a.share {
	height:					19px;
	padding:				4px 0 0 0;
	border:					1px solid #d2e2f1;
	color:					#004990;
}
#maincontent #events div.buttons a.signup:hover {
	background-color:		#4077aa;
}

#maincontent #events div.buttons span.corner {
	position:				absolute;
	width:					4px;
	height:					4px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}

#maincontent #events div.buttons a.signup span.tl  {
	top:					0;
	left:					0;
	background-position:	-51px -17px;
}
#maincontent #events div.buttons a.signup:hover span.tl  {
	background-position:	-67px -17px;
}
#maincontent #events div.buttons a.signup span.tr {
	top:					0;
	right:					0;
	background-position:	-55px -17px;
}
#maincontent #events div.buttons a.signup:hover span.tr {
	background-position:	-71px -17px;
}
#maincontent #events div.buttons a.signup span.br {
	bottom:					0;
	right:					0;
	background-position:	-55px -21px;
}
#maincontent #events div.buttons a.signup:hover span.br {
	background-position:	-71px -21px;
}
#maincontent #events div.buttons a.signup span.bl {
	bottom:					0;
	left:					0;
	background-position:	-51px -21px;
}
#maincontent #events div.buttons a.signup:hover span.bl {
	background-position:	-67px -21px;
}
#maincontent #events div.buttons a.share span.tl  {
	top:					-1px;
	left:					-1px;
	background-position:	-59px -17px;
}
#maincontent #events div.buttons a.share span.tr {
	top:					-1px;
	right:					-1px;
	background-position:	-63px -17px;
}
#maincontent #events div.buttons a.share span.br {
	bottom:					-1px;
	right:					-1px;
	background-position:	-63px -21px;
}
#maincontent #events div.buttons a.share span.bl {
	bottom:					-1px;
	left:					-1px;
	background-position:	-59px -21px;
}


#maincontent #events ul.links {
	margin:					-16px 0 20px 0;
}
#maincontent #events ul.links li {
	margin:					0;
}

#maincontent div.eventslisting h5 {
	padding:				0 0 7px 0;
}

#maincontent div.eventslisting div.event {
	border-bottom:			0;
	border-top:				1px solid #cfcfcf;
	padding:				17px 0 0 0;
}
#maincontent div.eventslisting div.buttons {
	top:					21px !important;
}

.eventslisting {
	width:					100%;
	float:					left;
	position:				relative;
}
#maincontent .PagingContainer {
	border-top:				1px solid #cfcfcf;
	padding:				27px 0 0 0;
}
#maincontent .pageoffset {
	position:				relative;
	left:					50%;
	float:					left;
}
#maincontent ul.pagination {
	float:left;
	list-style-type:		none;
	margin:					0;
}
#maincontent ul.pagination * {
	font-family: 			arial, helvetica, sans-serif;
}
#maincontent ul.pagination li {
	position:				relative;
	right:					50%;
	float:					left;
	text-align:				center;
	font-size:				1.4em;
	line-height:			1.286em;
	font-weight:			bold;
	color:					#999999;
}
#maincontent ul.pagination li a {
	display:				block;
	width:					28px;
	height:					24px;
	background-color:		#e6e9ec;
	margin:					0 3px 0 0;
	padding:				4px 0 0 0;
	border:					1px solid #004990;
	text-decoration:		none;
}
#maincontent ul.pagination li.current a {
	background-color:		transparent;
	border:					1px solid #fff;
	cursor:					default;
}

#maincontent ul.pagination li.previous,
#maincontent ul.pagination li.next {
	font-size:				1.2em;
	padding:				7px 0 0;
}
#maincontent ul.pagination li.previous {
	padding-right:			10px;
}
#maincontent ul.pagination li.next {
	padding-left:			10px;
}
#maincontent ul.pagination li.previous a,
#maincontent ul.pagination li.next a {
	display:				inline;
	width:					auto;
	height:					auto;
	border:					0;
	background-color:		transparent;

	padding:				0;
}
#maincontent ul.pagination li.previous a:hover,
#maincontent ul.pagination li.next a:hover {
	text-decoration:		underline;
}

#maincontent ul.pagination li.ellipse {
	height:					18px;
	padding:				10px 9px 0 6px;
	color:					#757575;
}

#maincontent #eventsearch {
	background-color:		#f1f1f1;
	padding:				10px 14px 0 10px;
	margin:					13px 0 17px 0;
}


#maincontent #eventsearch label,
#maincontent #eventsearch input,
#maincontent #eventsearch select {
	float:					left;
	font-size:				1.2em;
}

#maincontent #eventsearch label {
	font-weight:			bold;
	padding:				6px 10px 0 0;
	text-align:				right;
}
#maincontent #eventsearch label.subject {
	padding:				6px 6px 0 0;
}

#maincontent #eventsearch label.freetext,
#maincontent #eventsearch label.when {
	width:					60px;	
}
#maincontent #eventsearch label.freetext {
	padding:				8px 10px 0 0;
}
#maincontent #eventsearch input.freetext {
	width:					361px;
	margin:					0 0 12px 0;
	height:					24px;
	font-size:				1.4em;
	border:					1px solid #b7b7b7;
	padding:				2px;
}
#maincontent #eventsearch select {
	padding:				3px 3px 3px 1px;
	border:					1px solid #7f9db9;
	margin:					0 10px 12px 0;
}

#maincontent #eventsearch input.type_submit {
	width:					64px;
	height:					25px;
	border:					0;
	padding:				0;
	margin:					0 0 12px 0;
	font-weight:			bold;
	color:					#fff;
	cursor:					pointer;
	float:					right;
	background:				#004990 url(../images/interface/btn_filter.png) no-repeat 0 0;
}
#maincontent #eventsearch input.type_submit:hover {
	background-position:	0 -25px;
}


/* Webtabell */
table.webtabell {
	border-collapse:		collapse;
	border-spacing: 		0;
	margin:					0 0 12px 0;
}
table.webtabell td {
	padding:				3px 6px;
	color:					#333;
}

/* Länkad lista */
#maincontent ul.LINKCLASS__linklist {
	list-style-type:		none;
	margin:					0 0 18px 0;
}
#maincontent ul.LINKCLASS__linklist a {
	display:				block;
	color:					#004990;
}
#maincontent ul.LINKCLASS__linklist a.showsingle,
#maincontent ul.LINKCLASS__linklist a.LINKCLASS__internal {
	padding:				0 0 0 18px;
	background:				transparent url(../images/interface/sprites.png) no-repeat -62px -111px;
}
#maincontent ul.LINKCLASS__linklist a.showsingle_extern,
#maincontent ul.LINKCLASS__linklist a.LINKCLASS__external {
	padding:				0 0 0 18px;
	background:				transparent url(../images/interface/sprites.png) no-repeat 0 -424px;
}

#maincontent #article a {
	color:					#004990;
}
	

/********************************************************************/
/* IMAGE DESCRIPTION AREA											*/
/********************************************************************/
.imgdesc {
	background:#fff;
	font-size:90%;
	color: #555;
	/*margin:4px 0 20px 0;*/
	/* margin-top:4px;*/
	width:100%;
	padding:4px 0 15px 0;
	line-height: 120%;
	float:left;
	}
.imgdesc_right {
	background:#fff;
	color:#555;
	/*margin:4px 0 20px 25px !important;*/
	margin-top:4px;
	margin-left:25px !important;
	padding:0 0 15px 0;
	text-align:left;
	line-height: 120%;
	float:right;
	font-size: 0.9em !important;
	}
.imgdesc_left {
	background:#fff;
	color:#555;
	/*margin:4px 25px 20px 0 !important;*/
	margin-top:4px;
	margin-right:25px;
	padding:0;
	text-align:left;
	line-height: 120%;
	float:left;
	font-size: 0.9em !important;
	}
.imgdesc img, .imgdesc_left img, .imgdesc_right img {
	/*display:block;*/
	margin-bottom:5px;
	padding:0;
	page-break-inside: avoid; 
}

/********************************************************************/
/* IMAGE HALVBILD - Vänsterställd									*/
/********************************************************************/
.imgdesc_left_textright {
	background-color:#fff;
	font-size:90%;
	color:#555;
	/*margin:4px 0 20px 0 !important;*/
	/* margin-top:4px; */
	padding:0 0 15px 0;
	line-height: 120%;
	float:left;
	width:100%;
	position:relative;
	}
.imgdesc_left_textright .textright {
	position:absolute;
	bottom:0px;
	margin:0 0 0 10px;
	padding: 0 0 15px 0;
	font-weight:normal !important;
	font-size: 0.9em;
}
.imgdesc_left_textright img 
{
	/*margin-bottom:0px !important;*/
	float:left;
}	
/************
/********************************************************************/
/* IMAGE FRILAGD HALVBILD - Högerställd								*/
/********************************************************************/
.imgdesc_right_textleft {
	background:#fff;
	color:#555;
	font-size:90%;
	/*margin:0 0 20px 0 !important;*/
	/*margin-top:4px;*/
	padding:20px 0 15px 0;
	line-height: 120%;
	float:right;
	position:relative;
	width:100%;
	}
.imgdesc_right_textleft .textleft {
	position:absolute;
	bottom:0px;
	margin:0 10px 0 0;
	padding:0 0 15px 0;
	font-weight:normal !important;
	font-size: 0.9em;
	}
.imgdesc_right_textleft img 
{
	/*margin-bottom:0px !important;*/
	float:right;
}



 /* #sidebar
--------------------------------------------------------------------*/

#sidebar {
	float:					right;
	width:					261px;
}

#start #sidebar {
	width:					220px;
}

#sidebar p,
#sidebar li,
#sidebar td {
	font-size:				1.1em;
	line-height:			1.273em;
	font-family: 			verdana, arial, helvetica, sans-serif;
	color:					#333;
}
#sidebar p *,
#sidebar li *,
#sidebar td * {
	font-family: 			verdana, arial, helvetica, sans-serif;
}


#sidebar #pagetools {
	border-left:			1px solid #d4e1f1;
	position:				relative;
}
#sidebar #pagetools * {
	font-family: 			verdana, arial, helvetica, sans-serif;
}
#sidebar #pagetools ul {
	list-style-type:		none;

}

#sidebar #pagetools li {
	font-size:				1em;
	line-height:			1.2em;
	text-transform:			uppercase;
}
#sidebar #pagetools a {
	float:					left;
	border-right:			1px solid #dae7f3;
	border-bottom:			1px solid #dae7f3;
	color:					#004990;
	padding:				5px 0 4px 10px;
}

#sidebar #pagetools a.print {
	width:					117px;
	padding:				5px 0 4px 10px;
}
#sidebar #pagetools a.share {
	width:					121px;
	padding:				5px 0 4px 10px;
}
#sidebar #pagetools a.feedback {
	width:					117px;
	padding:				5px 0 6px 10px;
}
#sidebar #pagetools a.rss {
	width:					105px;
	padding:				5px 0 6px 26px;
	background:				transparent url(../images/interface/sprites.png) no-repeat -50px -399px;
}


#sidebar #pagetools span.corner {
	position:				absolute;
	width:					8px;
	height:					8px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#sidebar #pagetools span.tl,
#sidebar #pagetools span.tr,
#sidebar #pagetools span.br {
	display:				none;
}
#sidebar #pagetools span.bl {
	bottom:					0;
	left:					-1px;
	background-position:	-21px -7px;
}


#sidebar #subjects {
	background-color:		#fce362;
	margin:					9px 0 11px 0;
	position:				relative;
	padding:				0 0 6px 0;
}
#sidebar #subjects * {
	font-family: 			arial, helvetica, sans-serif;
}

#sidebar #subjects h4 {
	font-size:				1.5em;
	color:					#000;
	height:					18px;
	padding:				9px 0 0 26px;
	margin:					0;
	background:				#fce362 url(../images/interface/sprites.png) no-repeat 13px -342px;
}
#sidebar #subjects.open h4 {
	background-position:	9px -368px;
}
.jsactive #sidebar #subjects h4  {
	cursor:					pointer;
}
#sidebar #subjects h4 span.corner {
	display:				none;
}

#sidebar #subjects div.content {
	padding:				0 0 0 13px;
	background:				transparent url(../images/interface/bg_subjects.png) no-repeat 0 0;
}
#start #sidebar #subjects div.content {
	background-position:	-261px 0;
}
.jsactive #sidebar #subjects div.content  {
	display:				none;
}

#sidebar #subjects ul {
	list-style-type:		none;
	width:					108px;
	float:					left;
	margin:					15px 6px 0 0;
}
#start #sidebar #subjects ul {
	width:					94px;
}
#sidebar #subjects ul li {
	font-size:				1.2em;
	line-height:			1.25em;
	font-weight:			bold;
	margin:					0 0 7px 0;
}

#sidebar #subjects span.corner {
	position:				absolute;
	width:					6px;
	height:					6px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}
#sidebar #subjects span.tl {
	top:					0;
	left:					0;
	background-position:	-50px 0;
}
#sidebar #subjects span.tr {
	top:					0;
	right:					0;
	background-position:	-56px 0;
}
#sidebar #subjects span.br {
	bottom:					0;
	right:					0;
	background-position:	-56px -6px;
}
#sidebar #subjects span.bl {
	bottom:					0;
	left:					0;
	background-position:	-50px -6px;
}

#sidebar ul.links li {
	margin:					0 0 4px 0;
	background-position:	-64px -113px;
}

#sidebar ul.externallinks {
	list-style-type:		none;
}
#sidebar ul.externallinks li {
	margin:					0 0 4px 0;
	padding:				0 0 0 18px;
	background:				transparent url(../images/interface/sprites.png) no-repeat 0 -427px;
}

#sidebar div.box {
	border:					1px solid #d3dfeb;
	padding:				3px;
	margin:					0 0 10px 0;
	position:				relative;
}

#sidebar div.box div.content {
	padding:				10px 7px 3px 7px;
}


#sidebar div.box h4 {
	margin:					0;
}

#sidebar div.box h5 {
	color:					#333333;
	font-size:				1.2em;
	line-height:			1.25em;
	margin:					0 0 3px 0;
}
#sidebar div.box h5.border {
	border-top:				1px solid #cfcfcf;
	padding-top:			6px;
	margin-top:				8px;
}

#sidebar div.box p {
	margin:					0 0 4px 0;
}

#sidebar div.publication h5,
#sidebar div.publication p,
#sidebar div.publication ul {
	padding:				0 3px;
}

#sidebar div.entry  {
	border-bottom:			1px solid #cfcfcf;
	margin:					0 0 6px 3px;
}

#sidebar div.entry div.image {
	float:					left;
	margin:					3px 13px 8px 0;
}
#sidebar div.entry ul.links {
	float:					left;
}

#sidebar div.grey div.content {
	background-color:		#eeeeee;
}

#sidebar h4.publication {
	padding-left:			28px;
	background:				#cfcfcf url(../images/interface/sprites.png) no-repeat 10px -268px;
}
#sidebar h4.cart {
	padding-left:			35px;
	background:				#cfcfcf url(../images/interface/sprites.png) no-repeat 10px -479px;
}
#sidebar h4.register {
	padding-left:			32px;
	background:				#9fb9da url(../images/interface/sprites.png) no-repeat 9px -300px;
}

#sidebar div.selectreplace {
	padding:				5px 0 2px 0;
	position:				relative;
}

.jsactive #sidebar div.selectreplace {
	display:				none;
}

#sidebar div.selectreplace select {
	width:					168px;
	margin:					0 0 9px 0;
	font-size:				1.2em;
	overflow:				hidden;
}
#sidebar div.selectreplace a.go {
	width:					21px;
	height:					21px;
	display:				block;
	float:					right;
	overflow:				hidden;
	outline:				0;
	text-indent:			-9999px;
	position:				relative;
	top:					-1px;
	background:				transparent url(../images/interface/sprites.png) no-repeat -49px 0;
}


#sidebar div.tip div.content {
	padding:				5px 7px 3px 7px;
}
#sidebar div.tip h5 {
	margin:					0 0 15px 0;
}
#sidebar div.tip div.image {
	text-align:				center;
	margin:					0 0 13px 0;
}
#sidebar div.tip p {
	line-height:			1.364em;
}

#sidebar p.more {
	margin-top:				7px !important;
}

#sidebar table.smallcart {
	border-bottom:			1px solid #cfcfcf;
	padding:				0 0 5px 0;
	margin:					0 0 6px 0;
	border-collapse: 		collapse;
	border-spacing: 		0; 
	width:					100%;
}

#sidebar table.smallcart tr.smallcartheader td {
	font-weight:			bold;
}
#sidebar table.smallcart .rightaligned {
	text-align:				right;
}
#sidebar table.smallcart td {
	padding:				0 4px 5px 4px;
}
#sidebar table.smallcart td.amount {
	padding:				0 4px 4px 0;
}
#sidebar table.smallcart tr.rightaligned {
	font-weight:			bold;
}
#sidebar table.smallcart tr.rightaligned td {
	padding:				3px 4px 5px 0;
	border-top:				1px solid #dadada;
}

#sidebar div.box span.corner {
	position:				absolute;
	width:					8px;
	height:					8px;
	overflow:				hidden;
	background:				transparent url(../images/interface/corners.png) no-repeat;
}

#sidebar div.box span.tl {
	top:					-1px;
	left:					-1px;
	background-position:	-21px 0;
}
#sidebar div.box span.tr {
	top:					-1px;
	right:					-1px;
	background-position:	-28px 0;
}
#sidebar div.box span.br {
	bottom:					-1px;
	right:					-1px;
	background-position:	-28px -7px;
}
#sidebar div.box span.bl {
	bottom:					-1px;
	left:					-1px;
	background-position:	-21px -7px;
}



 /* FOOTER
--------------------------------------------------------------------*/
#footer {
	clear:					both;
	border-top:				3px solid #d3dfeb;
	background:				#e6e9ec;
	padding:				8px 24px 10px 35px;
	margin:					0 -14px 0 -12px;
	font-family: 			verdana, arial, helvetica, sans-serif;
}

#footer * {
	font-family: 			verdana, arial, helvetica, sans-serif;
}

#footer ul.logos {
	float:					right;
	list-style-type:		none;
}
#footer ul.logos li {
	float:					left;
	margin:					0 7px 0 0;
}
#footer ul.logos li.divider {
	border-left:			1px solid #b0bac4;
	padding:				0 0 0 7px;
}

#footer p {
	font-size:				1.1em;
	line-height:			1.545em;
	margin:					2px 0;
}
#footer p a {
	color:					#000;
	text-decoration:		underline;
}



.clearfix:after,
#body:after,
#content:after,
#resources:after,
#pagetools:after,
#subjects div.content:after,
#eventsearch:after,
div.publication div.entry:after,
div.intro:after,
div.blurb:after,
div.blurbs:after,
div.sections div.entry:after,
div.event:after {
    content: 				"."; 
    display: 				block; 
    height: 				0; 
    clear: 					both; 
    visibility: 			hidden;
}
