html {
 background-color: #9C3;
 margin: 0px;
 padding: 0px;
 width: 100%;
}
body {
 background-color: #FFF;
 color: #000;
 font-family: Arial,Helvetica,sans-serif;
 font-size: small;
 margin: 0px auto;
 padding: 0px;
 width: 588px;
}
#header h1 {
 background-color: #9C3;
 height: 266px;
 margin: 0px;
}
#block-user-0 {
 background-color: transparent;
 border-color: #000;
 border-style: solid;
 border-width: 1px;
 color: #000;
 float: right;
 font-size: 66%;;
 min-height: 129px;
 margin: 0em;
 padding: 0em 0.5em;
 vertical-align: middle;
}
#block-user-0:hover, #block-user-0:focus {
 background-color: #FFF;
 color: #000;
}
#block-user-0 div {
 margin: 0em 0em 0em 0em;
 text-align: left !important;
}
#block-user-0 div.form-item {
 /* float: left; */
 margin: 0em 0.5em 0em 0em;
 text-align: left !important;
 white-space: nowrap;
}
#block-user-0 div.form-item label {
 display: block;
 margin: 0em 0.5em 0em 0em;
}
#block-user-0 div.form-item input, #block-user-0 div.form-item .form-submit {
 background-color: transparent;
 color: #000;
}
#block-user-0:hover div.form-item input[type="submit"] {
 background-color: #CCF;
 color: #000;
}
#block-user-0 div.form-item input[type="text"]:focus, #block-user-0 div.form-item input[type="password"]:focus {
 background-color: #FFC;
 color: #000;
}
#block-user-0 ul {
 clear: both;
 display: block;
 padding: 0em;
 text-align: right;
}
#block-user-0 li {
 display: inline;
 list-style-image: none !important;
 list-style-type: none !important;
 margin: 0em 1em 0em 0em;
 padding: 0em;
}
#block-user-0 a {
 background-color: transparent;
 color: #666;
 text-decoration: none;
}
#block-user-0 a:hover {
 text-decoration: underline;
}
#edit-openid-identifier-wrapper div.description, a, a.openid-link, a.user-link {
 margin: 0em 0em 0em 0em;
}
li.openid-link {
 padding: 5px 0px 0px 20px !important;
}
#block-user-1 {
 background-color: #FFF;
 border: 1px solid #000;
 clear: both;
 color: #000;
 float: right;
 height: 28px;
 margin: 1em 0em 0em 0em;
 min-width: 178px;
 overflow: hidden;
 padding: 4px 0em 0em 10px !important;
 position: absolute;
 right: 6px;
 top: 6px;
 z-index: 100;
}
#block-user-1 h2 {
 border-width: 0px;
}
#block-user-1 ul {
 visibility: hidden;
}
#block-user-1 ul li a:hover {
 text-decoration: underline;
}
#block-user-1:hover {
 border-width: 1px;
 height: auto;
}
#block-user-1:hover ul {
 visibility: visible;
}
#block-user-1 h2 {
 font-size: 150%;
 margin: 0em;
}
#block-user-1 .menu li {
 list-style-image: none !important;
 list-style-type: none !important;
 margin: 0em;
 padding: 0em;
}
#block-user-1 .menu li a {
 color: #000;
 text-decoration: none;
}
#navi, #page-top, #content, #footer {
 margin: 0em;
 max-width: 700px;
 padding: 0px;
}
#page {
 background-color: #FFF;
 clear: both;
 margin: 0px;
 overflow: visible;
 position: relative;
 width: 100%;
}
div.help, div.messages, div.status, ul.tabs, form#comment-confirm-delete>div {
 background-color: #FFF;
 border-color: #CCC;
 border-style: dotted;
 border-width: 0px 0px 1px 0px;
 color: #000;
 clear: left;
 margin: 0px 0px !important;
 max-width: 450px;
 padding: 10px 30px 0px 30px !important;
}
#block-search-0 {
 float: right;
 padding: 0em !important;
 margin: 0.1em 0.1em 0em 0em;
 text-align: right;
 z-index: 2;
}
#block-search-0 form, #block-search-0 form div {
 margin: 0em !important;
 padding: 0em !important;
}
#edit-search-block-form-1-wrapper label {
 display: none;
}
#navi {
 background-color: #FFF;
 background-image: url('navipalkki.png');
 background-position: top left;
 background-repeat: repeat-x;
 font-weight: bold;
 font-size: 90%;
 height: 28px;
 padding: 0.5em 0em 0em 0em;
}
#block-menu-primary-links, #block-menu-primary-links .content {
 background-color: transparent;
 color: #000;
 display: table;
 margin: 0em;
 padding: 0em;
 width: 588px;
}
#block-menu-primary-links ul.menu {
 display: table-row;
 margin: 0em auto;
 padding: 0em 1em;
}
#block-menu-primary-links ul.menu li {
 border-color: #FFF;
 border-style: solid;
 border-width: 0px 1px 0px 0px;
 display: table-cell;
 float: left; /* IE */
 list-style-image: none !important;
 list-style-type: none !important;
 margin: 0em;
 max-width: 20%;
 padding: 0em 0.5em;
 text-align: center;
 white-space: nowrap;
}
#block-menu-primary-links ul.menu li.last {
 border-width: 0px;
}
#block-menu-primary-links ul.menu li a {
 background-color: transparent;
 color: #FFF;
 text-decoration: none;
}
div#content {
 background-color: #FFF;
 clear: both;
 color: #000;
 margin: 0em;
 overflow: hidden;
 padding: 0px 0px;
 position: relative;
}
div#nodes {
 background-color: #FFF;
 overflow: hidden;
 margin: 0px 0px;
 padding: 10px 1em;
}
#sidebar-right {
 margin: 0px;
 padding: 0px;
 width: 100%;
}
#sidebar-right div.block, #sidebar-right div.content {
 margin: 0px !important;
 padding: 0px !important;
 width: 100%;
}
#sidebar-right ul.menu {
 margin: 0px;
 padding: 0px;
}
h2 {
 background-color: transparent;
 color: #000;
 font-size: 1em;
 margin: 1em 30px 0.5em 30px;
}
h2 a {
 background-color: transparent;
 color: #000;
 text-decoration: none;
}
h3 {
 background-color: transparent;
 color: #000;
 font-size: small;
 margin: 1em 30px 0.5em 0px;
}
#content img {
 clear: right;
 float: right;
}
div.node, div.block-forum, div.block-poll, div.profile, div.comment, div#forum, div#tracker, ul.poll, div.taxonomy-term-description {
 margin: 0em 0em 1em 0em !important;
 overflow: hidden;
 padding: 0em !important;
 /* border-radius: 1em; */
 width: 100%;
}
div.block, div.node, div.taxonomy-term-description, div.item-list {
 background-color: #FFF;
 color: #000;
 float: left;
 margin: 0em 0em 0em 0em !important;
 max-width: 510px;
 padding: 0px !important;
}
div.item-list {
 width: 100%;
}
div.taxonomy-term-description {
 display: none;
}
div#content div.content {
 margin: 10px 30px;
}
div#content div.item-list {
}
#page #content div.event-calendar {
 padding: 0px !important;
}
div.event-calendar table {
 background-color: #FFF;
 margin: 0px !important;
 z-index: 100;
}
div.admin-panel {
 background-color: #FFFFFF;
 border: 1px solid #000;
 color: #000;
 margin: 0em 0em 1em 0em;
 padding: 0em 0.5em;
 /* border-radius: 1em; */
}
div.forum-topic-navigation {
 font-size: small;
}
/*
ul.poll li {
 list-style-type: none;
}
*/
div.submitted {
 float: right;
 margin: 0em;
}
div#comments h3.title, #comment-form h3.title {
 float: left;
 font-size: 100%;
 margin: 0em 1em 0em 0em;
}
div#comments span.new, #comment-form span.new {
 display: block;
 font-variant: small-caps;
 margin: 0em 0em 0em 1em;
}
div#comments h3.title a {
 background-color: transparent;
 color: #000;
 text-decoration: none;
}
div.more-link {
 text-align: left !important;
}
div.links {
 margin: 0em !important;
 padding: 0em !important;
}
div.links ul.links {
 margin: 0em !important;
 padding: 0em !important;
}
div.links ul.links li {
 display: inline;
 margin: 0em !important;
 padding: 0em !important;
}
div.links ul.links li a {
 background-color: transparent;
 color: #000;
 font-weight: bold;
 text-decoration: none;
}
div.links ul.links li a:hover {
 text-decoration: underline;
}
p, li {
 line-height: 1.5;
}
p {
 margin: 0em 0em 1em 0em;
}
#footer {
 background-color: #FFF;
 clear: both;
 color: #000;
 font-size: 66%;
 line-height: 1.5;
 margin: 0em;
 padding: 2em 0em 1em 0em;
 text-align: left;
}
#footer a {
 background-color: #FFF;
 color: #99C;
 text-decoration: none;
}
#footer img {
 border-width: 0px;
 float: left;
 margin: 1em 2em;
}

/* drupal defaults */

ul.tabs {
 border-color: #000;
 border-style: solid;
 border-width: 0px 0px 0px 0px;
 margin: 0em;
 overflow: auto;
 width: auto;
}

div.error {
 background-color: #FFF;
 border-color: #F00;
 border-width: 2px;
 color: #000;
}

.vcard {
}

.vcard .title, .vcard .fn, .vcard .org, .vcard .adr, .vcard .street-address, .vcard .postal-code, .vcard .locality, .vcard .country, .vcard .email, .vcard .url {
 display: block;
 margin: 0em !important;
}
.vcard .fn {
 font-weight: bold;
}
.vcard .locality {
 text-transform: uppercase;
}
