/*  
Theme Name: UMO
Theme URI: http://umo.fi/
Description: UMO theme
Version: 1.1

*/
.script {display:none;}
*{margin: 0;padding: 0}
body{background: #000;color:#777;font:12px/1.4 arial, verdana, sans-serif}
a {color:#a60020;text-decoration:none;}
#headerwrapper, #wrapper, #footerwrapper {margin: 0 auto;width:1050px;}
.home #headerwrapper{height:400px;}

#headerwrapper {padding-left:55px;padding-right:55px;width:940px}
#header {background:#93021c url(images/bg_head_sub.png) repeat-x;color:#fff;padding-bottom:18px;}
.home #header {background-image: url(images/bg_head.png);}
#header h1 a {text-indent:-9999px;background:url(images/bg_header.png) no-repeat top center;display:block;height:100px;text-align:center;}
#header .navi {height:36px;margin-bottom:20px;background:url(images/bg_navi.png) repeat-x;}
#header .navi ul {list-style:none;height:36px;margin:0;border-right:1px solid #4d0710;
	position:relative;left:50%;text-align:center;clear:left;float:left;
}
#header .navi div {background:url(images/bg_navi_right.png) no-repeat top right;
	float:left;width:100%;overflow:hidden;position:relative;}
#header .navi div div {background:url(images/bg_navi_left.png) no-repeat top left;
	float:left;width:100%;overflow:hidden;position:relative;}
#header .navi a {color:#fff;display:block;height:25px;padding:11px 10px 0 10px;text-decoration:none;}
#header .navi li {float:left;text-transform:uppercase;font-size:10px;height:36px;border-right:1px solid #730417;border-left:1px solid #4d0710;
	display:block;margin:0;padding:0;position:relative;right:50%;
}
#header .navi li:first-child{border-left:1px solid #730417;}
#header .navi li:first-child a{border-left:1px solid #4d0710;}
#header .navi li.current_page_item,#header .navi li.current_page_ancestor,#header .navi li:hover {background:#43030b;}
#header h2 {text-transform: uppercase;font-size:24px;font-weight:normal;}

#body{background: #f2f2f2;width:100%;overflow:hidden;width:100%}
#wrapper {padding-left:55px;padding-right:55px;width:940px;position:relative;min-height:600px;background:#f2f2f2;}
.subnavi {border-bottom:2px solid #ccc;height:42px;width:705px;}
.subnavi dl, .subnavi ul {padding-top:14px;}
.subnavi dl dt,.subnavi dl dd, .subnavi ul li {display:inline;padding:5px 9px 5px 0;}
.subnavi dl dt {font-weight:bold;}
.subnavi dl dd a {text-decoration:none;}
.subnavi ul li a {font-size:110%;border-right:2px solid #bbb;padding-right:1em;}
.subnavi ul li:last-child a{border:none;}
.subnavi dl dd a.current, .subnavi ul li.current_page_item a {font-weight:bold;color:black;}
.search {position:absolute;top:0;right:50px;background:url(images/bg_search.png) no-repeat;width:226px;height:44px;}
.search .submit {background:url(images/bg_search_button.png);border:none;width:50px;height:25px;text-transform:uppercase;color:#fff;position:absolute;top:9px;right:15px;font-size:10px;}
.search #s {background:url(images/bg_search_field.png);border:none;width:129px;height:15px;position:absolute;top:9px;left:16px;padding:5px;}
.subnavi dl dt{font-weight:bold;}

#car {width:1030px;height:244px;margin-left:-45px;}

#maincontent {margin-top:10px;}
#maincolumn h2 {font-size:28px;margin-bottom:20px;line-height:1.1;}
.wide .entryinfo {float:left;width:275px;}
.wide .entry {float:left;width:425px;margin-bottom:2em;}
#maincontent .entry a {border-bottom:1px solid #ccc;}
#maincontent .entry p {margin-bottom:1em;}
#maincolumn,#secondcolumn {width:465px;float:left;margin-bottom:40px;}
#maincolumn.wide {width:700px;}
#secondcolumn.slim {width:210px;margin-right:10px;margin-left:10px;}
#secondcolumn.slim .widgetContainer {margin-left:10px;margin-top:10px;}
.post {border-bottom:2px solid #ccc;clear:left;margin-top:20px;}
.wide .post {border-bottom:none;width:auto;}
.alignleft {float:left;margin-right:10px;}
.alignright {float:right;margin-left:10px}
.clear {clear:both;}
#maincolumn .clear {padding-top:30px;}
#secondcolumn .clear {padding-top:10px;}
#secondcolumn {margin-left:25px;width:450px;float:right;}
#secondcolumn #column1, #secondcolumn #column2 {width:225px;float:left;margin-top:30px;}
#secondcolumn h2 {font-size:14px;font-weight:normal;text-transform:uppercase;}
#secondcolumn #column2 .ad {padding-top:10px;margin:10px auto;display:block;width:225px;border-top: 2px solid rgb(204, 204,204)}
#secondcolumn #column2 .ad img, #secondcolumn #column2 .ad object {display:block;margin:0 auto;;}
.entryinfo .ad {padding-top:10px;margin:20px auto;float:left;clear:left;width:250px;border-top: 2px solid rgb(204, 204,204)}
.entryinfo .ad a {border:0;}
.entryinfo .ad img, #secondcolumn #column2 .ad object {display:block;margin:0 auto;}

#secondcolumn .widgetContainer h3 {background:url(images/bg_block_header.png);width:191px;height:11px;font-size:12px;font-weight:normal;text-transform:uppercase;padding:11px 12px 13px 12px; margin-bottom:0;color:#494747;}
.widgetContainer {background:url(images/bg_block_footer.png) no-repeat left bottom;margin-bottom:20px;}
.ec3_events li {list-style:none;}
.ec3_events .ec3_list_day {margin-left:12px;margin-bottom:12px;color:#000;}
.ec3_events li li{font-weight:normal;;}
.ec3_events {margin:10px 20px 10px 0;padding-bottom:10px;}
#event-calendar {position:relative;width:215px;}
#wp-calendar #wp-calendar-ec3_publish {position:absolute; top:10px;right:10px;background:url(images/bg_feed_icon.png) no-repeat;width:13px;height:14px;display:block;outline:none;}
#wp-calendar #wp-calendar-ec3_publish a {}
#wp-calendar #wp-calendar-ec3_publish img {margin-left:-9999px;}
#wp-calendar .eventday {background:#a2001f;display:block;border:1px solid #cf002e;color:#fff;}
#wp-calendar .ec3_today {background:#f2f2f2;border:1px solid #d6d6d6;}
#wp-calendar caption {position:absolute;top:43px;left:50%;margin-left:-50px;width:100px;}
#wp-calendar caption a {color:#333;font-weight:bold;}
#wp-calendar table {background:url(images/bg_calendar_header.png) repeat-x top left;border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6;}
#wp-calendar thead th {background:#f2f2f2;border-bottom:1px solid #d6d6d6;font-weight:normal;padding:4px 2px 6px 2px;}
#wp-calendar td {margin:4px;}
#wp-calendar table.nav {background:transparent;margin-bottom:0;padding:5px 8px 3px 8px;}
#wp-calendar table.nav a {color:#676767;;}
#wp-calendar table {margin-bottom:8px;}
#wp-calendar table thead tr th {width:17px;}
#wp-calendar table tr td,#wp-calendar table tr td a{border:none;padding:0;}
#wp-calendar table tr td:hover;{margin:3px;}

.mailinglist form {padding:10px;}
.mailinglist form #email{background:#f3f3f3;border:1px solid #d5d5d5;height:15px;width:181px;padding:5px;margin-top:3px;}
.mailinglist .radios {margin-top:10px;}
.mailinglist .radios input {vertical-align:text-bottom;}
.mailinglist .radios label {margin-right:12px;}
.mailinglist .submit {background:url(images/bg_button_combined.png);border:none;width:112px;height:25px;text-transform:uppercase;color:#f9faf5;margin-top:5px;}
.mailinglist .submit:active, .mailinglist .submit:focus {background-position:0 -25px;}
.mailinglist .message, .mailinglist .error {font-weight:bold; padding:5px 0;margin-right:10px;margin-top:10px;padding-left:5px;color:#000;}
.mailinglist .error {background-color:#c68;}
.mailinglist .message {background-color:#8c6;}

.umo {padding-left:10px;background:url(images/bg_umo_people.png) no-repeat right bottom;padding-bottom:80px;}
.umo h2 {width:127px;height:54px;text-indent:-9999px;background:url(images/bg_umo.png);margin:0 auto 25px auto;}
.umo p {text-align:center;font-style:italic;line-height:1.5;margin-bottom:20px}

#body .imagebrowser {position:relative;width:451px;}
.js #body .imagebrowser {height:142px;background:url(images/bg_imagebrowser.png) no-repeat bottom left;}
.js #body #maincolumn .imagebrowser{background-image:url(images/bg_imagebrowser_full.png);}
#maincolumn .imagebrowser {width:700px;margin-bottom:20px} /*todo*/
#body .imagebrowser h2 {text-indent:15px;padding-top:5px;margin-bottom:10px;font-size:14px;text-transform:uppercase;font-weight:normal;}
#maincolumn .imagebrowser h2 {margin-bottom:15px;}
#body .imagebrowser h3 {clear:left;}
#body .imagebrowser ul.contents {position:absolute;top:0;right:0;height:28px;}
#maincolumn .imagebrowser ul.contents {left:170px;}
#body .imagebrowser ul.contents li {font-size:10px;text-transform:uppercase;float:left;list-style:none;background:url(images/bg_tabs.png) no-repeat 0 0;margin-left:1px;}
#body .imagebrowser ul.contents li.selected {background:url(images/bg_tabs.png) no-repeat 0 -28px;}
#body .imagebrowser ul.contents a {color:#fff;display:block;padding:7px 16px;background:url(images/bg_tab_right.png) no-repeat top right;}
#body .imagebrowser ul.contents li.selected a {color:#494747;background:url(images/bg_tab_selected_right.png) no-repeat top right;cursor:default;}
#body .imagebrowser .images ul li {float:left;margin-right:5px;list-style:none;}
#body .imagebrowser .images ul a img {border:1px solid #d6d6d6;padding:0;border:0;margin-right:1px;}
.js #body .imagebrowser .images ul {height:90px;position:absolute;left:0;}
.js #maincolumn .imagebrowser .images ul {margin-left:0;} /*todo*/
#body .imagebrowser .images {width:376px;position:relative;margin:0 auto;left:2px;top:5px;}
.js #body .imagebrowser .images {height:90px;overflow:hidden;}
#maincolumn .imagebrowser .images {width:560px;} /*todo*/
#body .imagebrowser .disabled a {color:gray;cursor:default;}
#body .imagebrowser .previous,.imagebrowser .next {text-indent:-9999px;width:15px;height:23px;position:absolute;top:70px;background:url(images/bg_imagebrowser_navi.png) no-repeat;}
#body .imagebrowser .previous a,.imagebrowser .next a {display:block;outline:none;width:15px;height:23px;}
#body .imagebrowser .previous {left:15px;}
#body .imagebrowser .previous.disabled {background-position:-15px 0}
#body .imagebrowser .next {background-position:-30px 0;right:15px;}
#body .imagebrowser .next.disabled {background-position:-45px 0}
.flickr .images {padding-top:5px;}

.communities {height:123px;position:relative;margin:25px 0 45px 0;clear:left;}
.communities p {width:224px;padding-top:15px;}
.communities .addthis {text-align:right;width:204px;}
.communities .networks {border-left: 1px solid #dcdcdc;padding-left:11px;width:227px;position:absolute;top:0;right:0;}
.communities .networks li {height:27px;border-bottom:1px solid #dcdcdc;list-style:none;}
.communities .networks li a {display:block;height:15px;text-indent:84px;color:#5a5a5a;padding:6px 0;}
#secondcolumn .communities .networks li a:hover {background-color:#fff;}
.communities .networks li a {background:url(images/bg_social_combined3.png) no-repeat top left;}
.communities .networks li.myspace a{background-position:0 -23px}
.communities .networks li.lastfm a{background-position:0 -44px}
.communities .networks li.allmusic a{background-position:0 -63px}
.communities .networks li.facebook a{background-position:0 -89px}
#secondcolumn.slim .communities {position:static;width:200px;margin-left:10px;height:220px;}
#secondcolumn.slim .communities .networks {position:static;border-left:none;padding-left:0;border-top: 2px solid #dcdcdc;margin-top:10px;width:215px;font-size:11px;}

#footer {background:url(images/ft-bg.png);height:268px;clear:left;}
#footer h2 {text-transform:uppercase;font-size:14px;font-weight:normal;}
#footerwrapper {position:relative;background:transparent url(images/bg_footer_logo.png) no-repeat center bottom;height:268px;}
#footerwrapper div {position:absolute;top:25px;}
#footerwrapper p {position:absolute;padding-top:42px;width:140px;top:3px;padding-bottom:12px;}
#openinghours {left:132px;background:url(images/bg_footer_divider.png) repeat-y top left;padding-left:21px;}
#contact {left:265px;background:url(images/bg_footer_divider.png) repeat-y top left;padding-left:21px;}
#contactinformation {left:54px;}
#sponsors {left: 545px;}
#sponsors span, #partners span, #supporters span {text-indent:-9999px;line-height:0;display:block;background:url(images/bg_footer_logo_combined.png) no-repeat}
#sponsors #pernod {height:33px;width:126px;background-position:0 -50px;margin-left:-4px;margin-top:-5px;}
#partners {left:688px;background:url(images/bg_footer_divider.png) repeat-y top left;padding-left:24px;height:120px;padding-bottom:22px;}
#partners #hs {height:13px;width:107px;background-position:0 -130px;}
#partners #sony {height:12px;width:59px;background-position:0 0;margin-top:16px;}
#supporters {left:501px;background:url(images/bg_footer_divider.png) repeat-y top left;padding-left:25px;height:70px;padding-bottom:22px;}
#supporters #helsinki {height:24px;width:122px;background-position:0 -94px;margin-top:-5px;}
#supporters #om {height:12px;width:113px;background-position:0 -118px;margin-top:10px;margin-left:1px;}
#supporters #yle {height:15px;width:45px;background-position:0 -12px;margin-top:17px;}
#supporters #esek {height:23px;width:30px;background-position:0 -27px;position:absolute;right:45px;top:95px;}
#supporters #luses {height:11px;width:58px;background-position:0 -83px;margin-top:15px;margin-left:1px;}

#maincolumn img {background: #fff;padding:5px; border:1px solid #ccc;}
#maincolumn h3 {border-bottom:2px solid #ccc;padding-bottom:5px;margin-bottom:10px;margin-top:10px;margin-right:10px;}
#maincolumn ol li {border-bottom:1px solid #ccc;padding:3px 0;list-style-position:inside;}

.postinfo dt {width:105px;float:left;padding:5px 0;}
.postinfo dd {border-bottom:1px solid #ccc;width:160px;float:left;padding:5px 0;margin-right:10px;}

.mediaplayer {clear:left;padding:1em 0;}

.entry p.eventinfo {margin-top:-1em;}
.entry p {margin:0 0 2em 0;}
.date {font-style:italic;}
#commentsContainer {margin-top:2em;;}
.avatar {float:right;}
.thecontents li {width:200px;margin-right:30px;float:left;list-style:none;margin-top:10px;}
.thecontents li p{}
.thecontents li p img {float:left;margin-right:5px;}
.thecontents h2,.thecontents h3 {clear:left;padding-top:1em;}

.post blockquote {padding-left:1em;border-left:2px solid #ccc;margin:1em 0 1em 1em;}
.post ul,.post ol {margin:1em 0 1em 2em;}
