html, body{height:100%}

html, body{margin:0px; padding:0px}

.NewsHeader {
padding-bottom:15px
}


.SferaLink {
float:right;
vertical-align:middle;
}

.SferaPlayer {
background:url("/images/backgroundPlayer.png") no-repeat scroll 0 0 transparent;
height:376px;
width:636px;
background-position:30px 15px;
padding-left:43px;
padding-top:28px
}

div#wrapper{background-repeat:repeat-y; background-position:top left; width:100%; min-height:100%; position:relative; text-align:left}

div#flash{float:left}

div#main{margin-left:62px; padding-bottom:59px}
div#sidebar{float:left; width:247px}

div#logo{padding:30px 33px 15px 35px}

div#calendar{background-repeat:repeat-x; background-position:top center}

div#calendar h3{background-repeat:no-repeat; background-position:top right; display:block; height:37px; line-height:37px; padding-left:15px}

div#calendar div{border-left:1px solid #d5d5d5; padding:10px; text-align:center}

div#calendar table{margin:0 auto}

div#calendar form{margin-top:9px; margin-bottom:3px}

div#calendar td{background-repeat:no-repeat; background-position:center center; height:20px; line-height:20px; overflow:hidden; padding:2px 3px 2px 3px; text-align:center; width:20px}

div#calendar td.selected{background-repeat:no-repeat; background-position:center center}

div#calendar select{border:1px solid #d5cabb; height:20px; padding:2px; vertical-align:middle; width:176px}

div#calendar input.submit{background-repeat:no-repeat; background-position:center center; border:0; height:29px; overflow:hidden; vertical-align:middle; width:67px}

div#banners{border-left:1px solid #d5d5d5; border-top:1px solid #d5d5d5; text-align:right}

div#banners p{border-bottom:1px solid #d5d5d5}

div#didyouknow{border-left:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; padding:10px}

div#didyouknow h3{margin-bottom:10px}

div#didyouknow p{margin-bottom:10px}

div#sitesearch{background-repeat:repeat-x; background-position:top left; border-bottom:1px solid #d5d5d5; border-left:1px solid #d5d5d5}

div#followus{background-repeat:repeat-x; background-position:top left; border-bottom:1px solid #d5d5d5; border-left:1px solid #d5d5d5}

div#sitesearch h3{background-repeat:no-repeat; background-position:center right; height:36px; line-height:36px; padding-left:15px}

div#sitesearch form{display:block; padding:6px 32px 5px 32px; text-align:right}

div#sitesearch input.text{border:1px solid #d7dfe4; margin-bottom:5px; padding:2px; width:170px}

div#sitesearch input.submit{background-repeat:no-repeat; background-position:center center; border:0; height:25px; width:63px}

div#sitesearch a.advanced{text-align:right; margin-bottom:15px; padding-right:19px; padding-top:1px; padding-bottom:5px; font-weight:normal; background-repeat:no-repeat; background-position:center right}

div#sitesearch a.advanced:hover, 

div#sitesearch a.advanced:active{text-decoration:underline}

div#followus h3{background-repeat:no-repeat; background-position:center right; height:36px; line-height:36px; padding-left:15px}

div#followus form{display:block; padding:6px 32px 5px 32px; text-align:right}

div#followus input.text{border:1px solid #d7dfe4; margin-bottom:5px; padding:2px; width:170px}

div#followus input.submit{background-repeat:no-repeat; background-position:center center; border:0; height:25px; width:63px}

div#followus a.advanced{text-align:right; margin-bottom:15px; padding-right:19px; padding-top:1px; padding-bottom:5px; font-weight:normal; background-repeat:no-repeat; background-position:center right}

div#followus a.advanced:hover, 

div#followus a.advanced:active{text-decoration:underline}

div#newsletter{background-repeat:repeat-x; background-position:top left; border-bottom:1px solid #d5d5d5; border-left:1px solid #d5d5d5}

div#newsletter h3{background-repeat:no-repeat; background-position:center right; height:36px; line-height:36px; padding-left:15px}

div#newsletter a.advanced{text-align:right; margin-bottom:15px; padding-right:19px; padding-top:1px; padding-bottom:5px; font-weight:normal; background-repeat:no-repeat; background-position:center right}

div#newsletter a.advanced:hover, 

div#newsletter a.advanced:active{text-decoration:underline}

div#body{float:left; overflow:hidden; padding:8px 0; text-align:justify; width:662px}

div#bbottom{bottom:0; height:59px; left:0; overflow:hidden; position:absolute}

div#bottom{border-top:1px solid #a5a5a5; margin-left:62px}

div#ikw{border-right:1px solid #a5a5a5; float:left; height:47px; padding:6px 15px; width:217px}

div#footer{float:left; height:43px; line-height:1.5em; padding:8px; width:644px}

div#footer img{float:right; height:43px; margin-left:8px}

div#footer ul{list-style-type:none; text-align:right; text-transform:lowercase}

div#footer li{background-repeat:no-repeat; background-position:center left; display:inline; padding:0 8px}

div#footer li.first{background:none}

div#footer li.last{padding-right:0}

div#footer a{text-decoration:underline}

div#footer p{text-align:right}

div#path{margin-right:20px; padding:0 30px}

div#path ul{list-style:none}

div#path li{background-repeat:no-repeat; background-position:center left; display:inline; padding-left:15px}

div#path li.first{background:none; padding-left:0}

div#path li.last{font-weight:bold}

div.content{background-repeat:no-repeat; background-position:bottom right; margin:5px 0 12px; padding-bottom:20px}

div.content2{margin:10px 0px 0px; padding-bottom:0px}

h3.header{padding-left:30px}

h3.header span.title{font-weight:bold}

h3.header span.date{display:block; padding:0px 10px 10px 0px; float:right; right:10px;}

.header span.date{font-weight:normal}

div.event h3.header span.date{display:block; padding:0px 0px 0px 0px; font-weight:bold}

div.event p{padding-right:25px}

h2.header, 

div.nodeteaserlist h3{background-repeat:no-repeat; background-position:center left; height:60px; line-height:60px; overflow:hidden; padding-left:40px; text-align:left}

div#small{background-repeat:no-repeat; background-position:bottom left; float:right; margin-left:10px; margin-bottom:10px; padding-bottom:20px; margin-top:-8px; width:258px}

div#small_logo, div#small_menu{border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5}

div#small_logo{padding:11px 20px 11px 20px; text-align:center}

div#small_menu{font-weight:bold; line-height:1.5em; text-align:left}

div#small_menu h3{background-repeat:no-repeat; background-position:center center; height:34px; line-height:34px; overflow:hidden; padding-right:30px; text-align:right}

div#small_menu ul{padding:0 20px 10px 30px}

div#small_menu li{margin-top:10px}

div.body{padding:7px 10px 0 30px}

div.body a{text-decoration:underline}

ul.subnodes{list-style-type:none; margin-bottom:30px}

ul.subnodes span.title{font-weight:bold; line-height:1.5em; padding:10px 0 0 30px}

ul.subnodes li{background-repeat:no-repeat; background-position:bottom right; padding:0 0 20px 0}

ul.subnodes span.title{display:block}

div.more, ul.meta, span.more{display:block; margin-right:10px; text-align:right}

div.more, span.more{background-repeat:no-repeat; background-position:right center; height:13px; line-height:13px}

div.more a, ul.meta a, span.more a{text-decoration:underline}

div.more a, span.more a{padding-right:20px}

ul.gallery li.gal0{clear:both}

div.nodeteaserlist{}

div.nodeteaserlist h4{padding:1px 0px 0px 0px; font-weight:bold}

div.nodeteaserlist div.sub{padding-bottom:35px}

div.nodeteaserlist div.news, 

div.nodeteaserlist div.sub div.body2{background-repeat:no-repeat; background-position:bottom right}

div.nodeteaserlist div.news h4{padding:5px 0px 15px 35px; font-weight:bold}

div.nodeteaserlist div.news span.date{margin-left:35px; float:right; padding-right:10px;}

div.nodeteaserlist div.sub div.body{margin-left:5px; padding-top:30px; padding-right:0px; background-repeat:no-repeat; background-position:top right}

div.nodeteaserlist div.news div.body{padding-top:0px; margin-top:0px; margin-left:6px; border-bottom:solid 1px #fff}

div.nodeteaserlist div.news div.body a.more, 

div.nodeteaserlist div.news div.body a.archive, 

div.nodeteaserlist div.sub div.body a.more{display:block; margin-bottom:20px; background-repeat:no-repeat; background-position:center right; padding:0px 20px 0px 0px; text-align:right}

div.nodeteaserlist div.news div.body a.more, 

div.nodeteaserlist div.news div.body a.archive{float:right}

div.nodeteaserlist div.news div.body a.more, 

div.nodeteaserlist div.news div.body a.archive{clear:none; margin:0px 0px 0px 20px; height:30px; line-height:30px; vertical-align:middle}

div.nodeteaserlist div.sub div.body a.more{margin-right:10px}

div.nodeteaserlist h3{margin-bottom:0px; padding-left:35px}

div.nodeteaserlist div.body span.description{font-weight:bold; margin-right:10px; display:block}

a.archive{display:block; text-align:right; margin-top:-20px; margin-bottom:10px}

a.archive img{border-style:none}

div#small_menu ul.autogen{margin-bottom:0px}

div#small_menu ul.external{padding-top:10px; background-position:top left; background-repeat:repeat-x}

div#small_menu ul.external li{margin-top:0px; margin-bottom:0px}

div.subpos{background-repeat:no-repeat; background-position:bottom right; border-bottom:solid 1px #fff}

div.pager{margin-top:1em; margin-bottom:0px; padding-bottom:0px; height:25px; text-align:center}

div.pager div.previous, 

div.pager div.next{width:150px; clear:none}

div.pager div.previous{float:left; text-align:left; margin-left:33px; display:inline}

div.pager div.next{float:right; text-align:right}

div.pager div.pages{float:left; clear:none; width:265px; overflow:hidden; margin-left:15px; margin-top:5px; text-align:center}

div.pager div.pages em, 

div.pager div.pages a{padding:1px 3px 1px 3px}

div.pager div.pages em{font-style:normal; font-weight:bold}

div.rightbutton, 

div.leftbutton{height:25px; background-repeat:no-repeat}

div.rightbutton{background-position:center right; float:right}

div.leftbutton{background-position:center left; float:left}

div.rightbutton a, 

div.leftbutton a, 

div.rightbutton span, 

div.leftbutton span{display:block; white-space:nowrap; height:25px; line-height:25px; vertical-align:middle; background-repeat:no-repeat; text-decoration:none}

div.rightbutton a, 

div.rightbutton span{margin:0px 0px 0px 0px; padding:0px 28px 0px 11px; background-position:center left}

div.leftbutton a, 

div.leftbutton span{margin:0px 0px 0px 28px; padding:0px 11px 0px 0px; background-position:center right}

div.rightbutton, 

div.leftbutton{_width:1%}

ul.archive{list-style-type:none; margin-bottom:20px}

ul.archive li{margin-left:30px; padding-bottom:6px; background-repeat:repeat-x; background-position:bottom left}

ul.archive span.title{font-weight:bold; padding:2px 0px 0px 0px}

ul.archive span.title{display:block}

h3.attachments{margin-left:30px; color:#786254; font-weight:bold}

ul.attachments{list-style-type:none; margin-left:30px}

ul.attachments li{background-repeat:no-repeat; background-position:top left; padding-left:30px; margin-top:10px}

ul.attachments a{text-decoration:underline; color:#d80000}

div#headerlogo{float:left}

div.nodeteaserlist div.sub div.body a.more{margin-bottom:5px}

div.nodeteaserlist div.lead, 

div.nodeteaserlist div.lead_last{background-position:bottom right; background-repeat:repeat-x; margin-bottom:5px; padding-bottom:0px}

div.nodeteaserlist div.lead{margin-bottom:20px}

div.nodeteaserlist div.lead_last{padding-bottom:14px}

div.nodeteaserlist h3.news_title, 

div.eventsearch h3.news_title, 

div.advancedsearch_page h3.news_title, 

div.newsarchive_page h3.news_title, 

div.node_page h3.news_title, 

div.sitesearch h3.news_title, 

div.event h3.news_title, 

div.news h3.news_title, 

div.sitemap h3.news_title, 

div.e404 h3.news_title, 

div.category_archive h3.news_title, 

div.newslist_page h3.news_title{text-align:right; height:34px; line-height:34px; padding-right:35px; background-position:top right; background-repeat:no-repeat; margin-bottom:15px; font-weight:normal}

div.description_bg{padding-bottom:28px; background-position:bottom right; background-repeat:no-repeat}

form#advancedsearch{margin:20px 0px 0px 40px}

form#advancedsearch ul{list-style-type:none; margin-left:0px}

form#advancedsearch ul ul{list-style-type:none; margin-left:40px}

form#advancedsearch ul ul li{line-height:150%}

form#advancedsearch input, 

form#advancedsearch select, 

form#advancedsearch option{padding:0px; margin:0px; vertical-align:middle}

form#advancedsearch input.text{padding:2px}

form#advancedsearch input.button{margin-top:1em; margin-left:40px; text-align:center; border-style:none; width:63px; height:25px; line-height:25px; vertical-align:middle; background-repeat:no-repeat; background-position:center center}

div.sitesearch ol li{padding-bottom:19px; background-repeat:no-repeat; background-position:bottom right}

div.sitesearch ol li a.more{display:block; text-align:right; margin-top:6px; padding-top:0px; margin-right:10px; padding-right:20px; background-repeat:no-repeat; background-position:right center; margin-bottom:0px}

div.eventsearch, 

div.advancedsearch_page, 

div.newsarchive_page, 

div.node_page, 

div.newslist_page{margin-top:10px}

