/*   
Theme Name: egov2009
Theme URI: http://www.bazooka.se
Description: Standardtema f&ouml;r eGov2009-webben.
Author: Bazooka (JJ/GG)
Author URI: http://www.bazooka.se
Version: 1.0
*/

h1{
	font-size:1.2em;
	background-image:url( image/graphics/bg_headline.gif );
	background-repeat:repeat-x;
	color:#fff;
	text-transform:uppercase;
	line-height:24px;
	height:24px;
	padding:0 11px;
}
h2{
	font-size:2.2em;
}
h3{
	font-size:1.6em;
}
h4{
	font-size:1.5em;
}
h5, p, a, li, input, textarea{
	font-size:1.2em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, 
li a, li textarea, li input, 
p a, p textarea, p input{
	font-size:1em;
}
body{
	color:#101546;	
}
a{
	color: #101546;
	text-decoration: none;
}
p a{
	text-decoration: underline;
}
body{
	background-image:url( image/graphics/bg.jpg );	
	background-position:top right;
	background-color:#00214C;
}
#main-container{
	width:953px;
	margin:5px auto;
	background-image:url( image/graphics/bg_content.jpg );
	background-position:left 145px;
	padding-bottom:8px;
}
#header{
	height:145px;
	background-image:url( image/graphics/topp.jpg );	
	background-position: top right;
	background-color:#2279E2;
	position:relative;
}
#header .home-link {
	display: block;
	width: 150px;
	height: 120px;
	text-indent: -999em;
	overflow: hidden;
}
#main-content{
	background-color:#D4E2F5;
	margin:4px 7px 0;

}
.large-column{
	width:458px;	
}
.huge-column{
	width:698px;	
}
.medium-column{
	width:235px;
	margin-left:5px;
	background-color:#fff;
}
#footer{
	margin-top: 5px;
}
.huge-column .section-container, 
.large-column .section-container{
	background-color:#fff;	
	margin-bottom:8px;
	padding: 11px 20px;
}
.medium-column .section-container{
	margin:8px;
	padding:5px 10px;
	background-color:#E3E9F9;
}
.medium-column .calendar-section{
	padding:11px 0;
	background-color:transparent;
}
.medium-column .section-container h3{
	padding: 0 0 5px 0;
	border-bottom: 1px solid #aec6e8;
}
.medium-column .section-container p{
	padding-top: 1em;
}
.medium-column .section-container img{
	padding-bottom: 3px;
}
.medium-column .section-container h3 span.more{
	background: url(image/graphics/more-arrow.gif) no-repeat center;
	padding-left: 20px;
}
img.sticky{
	width: 436px;
	margin-bottom:10px;
	margin-left: -9px;
	vertical-align:bottom;
}
.top-menu{
	position:absolute;
	bottom:24px;
	/*left:120px;*/
	left: 156px;
}
.sub-menu{
	position:absolute;
	bottom:0;
	left:0;
	background-color:#0e3675;
	padding-left:155px;
	width:798px;
	height:24px;
	overflow:hidden;
}
.footer-menu{
	width: 370px;
	margin: 0 auto;
}
.top-menu a,
.sub-menu a,
.footer-menu a{
	float:left;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	padding:0 10px;
	line-height:22px;
}
.top-menu a:hover,
.sub-menu a:hover,
.current_page_item a,
.current_page_parent a{
	color:#f1ae00;
}
.top-menu a{
	text-transform:uppercase;
	font-size:1.3em;
}
/*.sub-menu .primary-link a{
	padding-left:130px;
}*/
.sub-menu li a{
	font-size:1.1em;
}

.preamble{
	font-weight:bold;	
}
.sidebar ul{
	padding: 0;
}
.sidebar ul li{
	list-style:none;
	padding:0;
	font-size:1em;
}
.section-item{
	border-bottom: 1px solid #ebedfa;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.news-section{
}
.news-section h3{
        display: inline;
	font-size: 1.2em;
	line-height: 2em;
}
.news-section .date{
        font-size: 1.2em;
        color: #7a8dab;
	text-transform: lowercase;
}
a.read-more{
	background: url(image/graphics/more-arrow.gif) no-repeat center left;
	padding-left: 10px;
	font-weight: bold;
}
a.back-link{
	background: url(image/graphics/back-arrow.gif) no-repeat center left;
	padding-left: 10px;
	font-weight: bold;
}
#search{
	float: right;
	text-align: right;
	padding: 10px;
}
#search p a{
	color: #fff;
}
#search p img{
	vertical-align: top;
	/*margin-top: -3px;*/
}
#search .search-field{
	height: 12px;
	float: right;
}
#search .search-button{
	float: right;
}
div .navigation{
	width: 100%;
	padding: 10px;
}
.navigation a{
	font-weight: bold;
}
.navigation .alignleft{
	float: left;
}
.navigation .alignright{
	margin-right: 10px;
	float: right;
}
.programme-container, .speaker-container {
	float: left;
	width: 658px;
	background-color:#FFFFFF;
	margin-bottom:8px;
	padding:11px 21px 135px 21px;
}
.programme-container .programme-top {
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.programme-container .programme-top h1 {
	font-size: 2.2em;
	background: 0;
	padding: 2px 0;
	color: #000;
}
.programme-container .programme-top h2 {
	font-size: 1.8em;

}
.programme-container .programme-top h3 {
	font-size: 1.6em;
	font-weight: normal;
	font-style:italic;
}
.programme-date, .speaker-bar, .video-bar {
	float: left;
	width: 638px;
	padding-left: 20px;
	background: transparent url(image/graphics/programme-bar-bg.gif) left top repeat-y;
	color: #fff;
	font-size: 1.8em;
	font-weight: bold;
	height: 30px;
	padding-top: 5px;
	margin-bottom: 10px;
}
/*.video object {
	width: 546px;
	margin: 0 auto;
	display: block;
	clear: both;
}*/
.programme-item {
	float: left;
	margin-bottom: 10px;
}
.programme-item-head span.time {
	background-color:#001d4f;
	color:#fff;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	height:22px;
	padding-top:6px;
	text-align:center;
	width:56px;
}
.programme-item-head span.location {
	float: left;
	width: 74px;
	padding-left: 19px;
	height:22px;
	padding-top:6px;
	background-color: #ebedfa;
	font-size: 1.2em;	
}
.programme-item-head span.subject {
	float: left;
	width: 481px;
	background-color: #ebedfa;
	font-size: 1.2em;
	font-weight: normal;
	height: 22px;
	padding-top: 6px;
	padding-bottom: 0;
}
.programme-item .parallel-session span.location, .programme-item .parallel-session span.subject {
	background-color: #c0d2ea;
}
.programme-item-big .programme-item-head span.time, .programme-item-big .programme-item-head span.location, .programme-item-big .programme-item-head span.subject {
	height: 40px;
}

.programme-item .parallel-session span.location {
	width: 106px;
}
.programme-item .parallel-session span.subject {
	width: 449px;
}
.programme-item-head span.expand a {
	float: left;
	width: 28px;
	height: 28px;
	text-indent: -999em;
	overflow: hidden;
	background: #fff url(image/graphics/programme-expander.gif) left top no-repeat;
}
.programme-item .programme-item-head span.close a {
	background-position: left -28px;	
}
.programme-item-big .programme-item-head span.expand a{
	background-position: left 10px;
	background-color: #c5c7d8;
	height: 46px;
}
.programme-item-big .programme-item-head span.close a{
		background-position: left -19px;
}
.programme-item-body {
	background-color: #f6f7ff;
}
.jsEnabled .programme-item-body {
	display: none;	
}
.programme-item-body h2, .programme-item-body h3 {
	font-size: 1.2em;
}
.programme-item-body .participants {
	float: left;
	width: 360px;
	background-color: #fff;
	margin: 20px;
	padding: 0 10px;
}
.programme-item-body h3 {
	padding-top: 10px;
	padding-bottom: 2px;
}
.programme-item-body .participants p {
	padding-bottom: 10px;
}
.programme-item-body .materials {
	float: left;
	width: 230px;
	margin: 20px 0;
}
.speaker {
	float: left;
	padding-bottom: 40px;
	border-bottom: 1px solid #ebedfa;
	margin-bottom: 20px;
}
.speaker-info {
	float: left;
	width: 309px;
	padding-left: 20px;
	margin-right: 20px;
	padding-top: 10px;
}
.speaker-extras {
	float: left;
	width: 309px;
	padding-top: 10px;
}
.speaker-container h3, .speaker-info h2 {
	font-size: 1.2em;
	padding-top: 10px;
	padding-bottom: 2px;
}
.speaker-extras h3.speaker-session-title {
	font-size: 1.6em;
	line-height: 1em;
	font-weight: bold;
	padding: 0 0 1px 0;
}
.speaker-extras h3.speaker-name {
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 0px;
}

a.icon {
	display: block;
	padding: 0 0 2px 20px;
	margin-bottom: 4px;
	text-decoration: underline;
}
a.icon-word {
	background: transparent url(image/graphics/icon-word.gif) left center no-repeat;
}
a.icon-powerpoint {
	background: transparent url(image/graphics/icon-powerpoint.gif) left center no-repeat;
}
a.icon-acrobat {
	background: transparent url(image/graphics/icon-acrobat.gif) left center no-repeat;
}


	.image-container{
		float:left;
		width:33%;
	}
	.image-container h3{
		font-size:1.2em;
		padding:0;
		margin-top:15px;
	}