body {
    font-size: 100%;
}

#skip-to-nav,
#page {
    font-size: 0.75em;
    line-height: 1.5em;
    font-size: 0.875em;
    line-height: 1.5em;
}

body,
caption,
th,
td,
input,
textarea,
select,
option,
legend,
fieldset {
    font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
}

pre,
code,
kbd,
samp,
tt,
var {
    font-family: "Courier New", "DejaVu Sans Mono", monospace;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
dl,
hr,
table,
fieldset {
    margin: 1.5em 0;
}

h1 {
    font-size: 2em;
    line-height: 1.5em;
    margin: 0.75em 0;
}

h2 {
    font-size: 1.5em;
    margin: 1em 0;
}

h3 {
    font-size: 1.3em;
    margin: 1.154em 0;
}

h4,
h5,
h6 {
    font-size: 1.1em;
    margin: 1.364em 0;
}

p {}

blockquote {
    margin-left: 2em;
    margin-right: 2em;
}

pre {
    font-size: 1.1em;
    margin: 1.364em 0;
}

hr {
    height: 1px;
    border: 1px solid #666;
}

address {}

ul,
ol {
    margin-left: 0;
    padding-left: 2em;
}

.item-list ul {
    margin: 1.5em 0;
    padding: 0 0 0 2em;
}

ul ul,
ul ol,
ol ol,
ol ul,
.item-list ul ul,
.item-list ul ol,
.item-list ol ol,
.item-list ol ul {
    margin: 0;
}

li {
    margin: 0;
    padding: 0;
}

.item-list ul li,
ul.menu li,
li.expanded,
li.collapsed,
li.leaf {
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: disc;
}

ul ul {
    list-style-type: circle;
}

ul ul ul {
    list-style-type: square;
}

ul ul ul ul {
    list-style-type: circle;
}

ol {
    list-style-type: decimal;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: decimal;
}

dl {}

dt {
    margin: 0;
    padding: 0;
}

dd {
    margin: 0 0 0 2em;
    padding: 0;
}

table {
    border-collapse: collapse;
}

th {
    text-align: left;
    padding: 0;
    border-bottom: none;
}

tbody {
    border-top: none;
}

thead {}

tfoot {}

caption {}

colgroup {}

col {}

tr {}

td {}

form {
    margin: 0;
    padding: 0;
}

fieldset {
    padding: 0.5em;
}

legend {}

label {}

input {}

select {}

optgroup {}

option {}

textarea {}

button {}

a:link {}

a:visited {}

a:hover,
a:focus {}

a:active {}

img {
    border: 0;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
    white-space: nowrap;
}

q {}

cite {}

strong,
b {}

em,
i {}

code,
kbd,
samp,
tt,
var {}

del {}

ins {}

big {}

small {}

sub {}

sup {}

.with-wireframes #header .section,
.with-wireframes #content .section,
.with-wireframes #navigation .section,
.with-wireframes .region-sidebar-first .section,
.with-wireframes .region-sidebar-second .section,
.with-wireframes .region-footer,
.with-wireframes .region-bottom {
    outline: 1px solid #ccc;
}

body {}

#page-wrapper,
.region-bottom {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}

#page {}

#header {}

#header .section {}

.region-header {}

#main-wrapper {
    position: relative;
}

#main {}

#content,
.no-sidebars #content {
    float: left;
    width: 960px;
    margin-left: 0;
    margin-right: -960px;
    padding: 0;
}

.sidebar-first #content {
    width: 760px;
    margin-left: 200px;
    margin-right: -960px;
}

.sidebar-second #content {
    width: 760px;
    margin-left: 0;
    margin-right: -760px;
}

.two-sidebars #content {
    width: 560px;
    margin-left: 200px;
    margin-right: -760px;
}

#content .section {
    margin: 0 20px 20px 0;
    padding: 0;
}

#navigation {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: -100%;
    padding: 0;
    height: 3em;
}

.with-navigation #content,
.with-navigation .region-sidebar-first,
.with-navigation .region-sidebar-second {
    margin-top: 3em;
}

#navigation .section {}

.region-sidebar-first {
    float: left;
    width: 200px;
    margin-left: 0;
    margin-right: -200px;
    padding: 0;
}

.region-sidebar-first .section {
    margin: 0 20px 0 0;
    padding: 0;
}

.region-sidebar-second {
    float: left;
    width: 200px;
    margin-left: 760px;
    margin-right: -960px;
    padding: 0;
}

.region-sidebar-second .section {
    margin: 0 0 0 20px;
    padding: 0;
}

.region-footer {}

.region-bottom {}

#header,
#content,
#navigation,
.region-sidebar-first,
.region-sidebar-second,
.region-footer,
.region-bottom {
    overflow: visible;
    word-wrap: break-word;
}

body {}

#page-wrapper {}

#page {}

#header {}

#header .section {}

#main-wrapper {}

#main {}

.region-footer {}

div.tabs {
    margin: 0 0 5px 0;
}

ul.primary {
    margin: 0;
    padding: 0 0 0 10px;
    border-width: 0;
    list-style: none;
    white-space: nowrap;
    line-height: normal;
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-bar.png) repeat-x left bottom;
}

ul.primary li {
    float: left;
    margin: 0;
    padding: 0;
}

ul.primary li a {
    display: block;
    height: 24px;
    margin: 0;
    padding: 0 0 0 5px;
    border-width: 0;
    font-weight: bold;
    text-decoration: none;
    color: #777;
    background-color: transparent;
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-left.png) no-repeat left -38px;
}

ul.primary li a .tab {
    display: block;
    height: 20px;
    margin: 0;
    padding: 4px 13px 0 6px;
    border-width: 0;
    line-height: 20px;
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-right.png) no-repeat right -38px;
}

ul.primary li a:hover,
ul.primary li a:focus {
    border-width: 0;
    background-color: transparent;
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-left.png) no-repeat left -76px;
}

ul.primary li a:hover .tab,
ul.primary li a:focus .tab {
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-right.png) no-repeat right -76px;
}

ul.primary li.active a,
ul.primary li.active a:hover,
ul.primary li.active a:focus {
    border-width: 0;
    color: #000;
    background-color: transparent;
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-left.png) no-repeat left 0;
}

ul.primary li.active a .tab,
ul.primary li.active a:hover .tab,
ul.primary li.active a:focus .tab {
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-right.png) no-repeat right 0;
}

ul.secondary {
    margin: 0;
    padding: 0 0 0 5px;
    border-bottom: 1px solid #c0c0c0;
    list-style: none;
    white-space: nowrap;
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-secondary-bg.png) repeat-x left bottom;
}

ul.secondary li {
    float: left;
    margin: 0 5px 0 0;
    padding: 5px 0;
    border-right: none;
}

ul.secondary a {
    display: block;
    height: 24px;
    margin: 0;
    padding: 0;
    border: 1px solid #c0c0c0;
    text-decoration: none;
    color: #777;
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-secondary.png) repeat-x left -56px;
}

ul.secondary a .tab {
    display: block;
    height: 18px;
    margin: 0;
    padding: 3px 8px;
    line-height: 18px;
}

ul.secondary a:hover,
ul.secondary a:focus {
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-secondary.png) repeat-x left bottom;
}

ul.secondary a.active,
ul.secondary a.active:hover,
ul.secondary a.active:focus {
    border: 1px solid #c0c0c0;
    color: #000;
    background: url(/sites/designlasi.com/themes/designlasi/images/tab-secondary.png) repeat-x left top;
}

body {
    margin: 0;
    padding: 0;
}

#page-wrapper {}

#page {}

#skip-link a,
#skip-link a:visited {
    display: block;
    width: 100%;
    padding: 2px 0 3px 0;
    text-align: center;
    background-color: #666;
    color: #fff;
}

#header {}

#header .section {}

#logo {
    float: left;
    margin: 0;
    padding: 0;
}

#logo img {
    vertical-align: bottom;
}

#name-and-slogan {
    float: left;
}

h1#site-name,
div#site-name {
    margin: 0;
    font-size: 2em;
    line-height: 1.5em;
}

#site-name a:link,
#site-name a:visited {
    color: #000;
    text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
    text-decoration: underline;
}

#site-slogan {}

.region-header {
    clear: both;
}

#main-wrapper {}

#main {}

#content {}

#content .section {}

.region-highlighted {}

.breadcrumb {
    padding-bottom: 0;
}

h1.title,
h2.node-title,
h2.block-title,
h2.title,
h2.comment-form,
h3.title {
    margin: 0;
}

tr.even {}

tr.odd {}

div.messages {
    margin: 1.5em 0;
}

div.messages ul {
    margin-top: 0;
    margin-bottom: 0;
}

div.status {}

div.warning,
tr.warning {}

div.error,
tr.error {}

.error {}

.warning {}

div.tabs {}

.region-help {}

.more-help-link {}

.region-content {}

ul.links {}

ul.links.inline {
    display: block;
}

ul.links li {
    padding: 0 1em 0 0;
}

.item-list .pager {
    padding: 0;
}

.item-list .pager li {
    padding: 0 0.5em;
}

.feed-icon {}

.more-link {}

.region-sidebar-first {}

.region-sidebar-first .section {}

.region-sidebar-second {}

.region-sidebar-second .section {}

.region-footer {}

.region-bottom {}

.block {
    margin-bottom: 1.5em;
}

.block.first {}

.block.last {}

.block.odd {}

.block.even {}

h2.block-title {}

.block .content {}

#block-aggregator-category-1 {}

#block-aggregator-feed-1 {}

#block-block-1 {}

#block-blog-recent {}

#block-book-navigation {}

#block-comment-recent {}

#block-forum-active {}

#block-forum-new {}

#block-locale-language {}

#block-menu-menu-NAME {}

#block-node-recent {}

#block-node-syndicate {}

#block-poll-recent {}

#block-profile-author-information {}

#block-search-form {}

#block-shortcut-shortcuts {}

#block-statistics-popular {}

#block-system-main-menu {}

#block-system-management {}

#block-system-navigation {}

#block-system-user-menu {}

#block-system-help {}

#block-system-main {}

#block-system-powered-by {}

#block-user-login {}

#block-user-new {}

#block-user-online {}

li a.active {
    color: #000;
}

#navigation {}

#navigation ul.links,
#navigation .content ul {
    margin: 0;
    padding: 0;
    text-align: left;
}

#navigation ul.links li,
#navigation .content li {
    float: left;
    padding: 0 10px 0 0;
}

.region-navigation {}

#main-menu {}

#secondary-menu {
    float: right;
}

.block-menu {}

.block-menu-block {}

.node {}

.preview .node {}

.node-promoted {}

.node-sticky {}

.node-unpublished {}

.node-unpublished div.unpublished,
.comment-unpublished div.unpublished {
    height: 0;
    overflow: visible;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word;
}

.node-by-viewer {}

.node-teaser {}

.node-page {}

.node-article {}

h2.node-title {}

.node .user-picture {}

.node .submitted {}

.node .content {}

.node ul.links {}

#comments {
    margin: 1.5em 0;
}

#comments h2.title {}

#comments h2.comment-form {}

.comment {}

.comment-preview {
    background-color: #ffffea;
}

.comment.new {}

.comment.first {}

.comment.last {}

.comment.odd {}

.comment.even {}

.comment-unpublished {}

.comment-unpublished div.unpublished {}

.comment-by-anonymous {}

.comment-by-node-author {}

.comment-by-viewer {}

h3.comment-title {}

.new {
    color: #c00;
}

.comment .user-picture {}

.comment .submitted {}

.comment .content {}

.comment .user-signature {}

.comment ul.links {}

.indented {}

.form-item {
    margin: 1.5em 0;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 1px solid #c00;
}

.form-item label {
    display: block;
    font-weight: bold;
}

.form-item label.option {
    display: inline;
    font-weight: normal;
}

.form-required {
    color: #c00;
}

.form-item .description {
    font-size: 0.85em;
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin: 0;
}

.form-submit {}

.container-inline div,
.container-inline label {
    display: inline;
}

.tips {}

.password-parent,
.confirm-parent {
    margin: 0;
}

#block-search-form {}

#user-login-form {
    text-align: left;
}

#user-login-form ul {
    margin-bottom: 0;
}

html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
    margin-top: 1.5em;
    margin-left: -20px;
}

#user-login-form li.user-link {
    margin-top: 1.5em;
}

#user-login ul {
    margin: 1.5em 0;
}

form th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

form tbody {
    border-top: 1px solid #ccc;
}

form tr.even {
    background-color: #fff;
}

form table .item-list ul {
    margin: 0;
}

.field {}

.field-type-text {}

.field-type-text-long {}

.field-type-text-with-summary {}

.field-type-image {}

.field-type-file {}

.field-type-taxonomy-term-reference {}

.field-type-number-integer {}

.field-type-number-decimal {}

.field-type-number-float {}

.field-type-list-text {}

.field-type-list-boolean {}

.field-type-list-integer {}

.field-type-list-float {}

.field-type-datetime {}

.field-type-node-reference {}

.field-type-user-reference {}

.field-name-body {}

.field-name-field-image {}

.field-name-field-tags {}

.field-name-field-FIELDNAME {}

body {
    background-image: url(/sites/designlasi.com/themes/designlasi/images/ylapalkki-tausta.png);
    background-position: left top;
    background-repeat: repeat-x;
}

body.admin-menu {
    background-image: url(/sites/designlasi.com/themes/designlasi/images/ylapalkki-tausta.png);
    background-position: left 29px;
    background-repeat: repeat-x;
    margin-top: 29px !important;
}

body,
caption,
th,
td,
input,
textarea,
select,
option,
legend,
fieldset {
    font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

#page {
    font-size: 0.8em;
    line-height: 1.5em;
    position: relative;
}

a {
    outline: none;
}

h1,
h1.title {
    font-size: 2em;
    line-height: 1.4em;
    font-style: normal;
    margin: 0.5em 0 0.5em;
    color: #000;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 300;
}

h2,
h3,
h4,
h5,
h6 {
    color: #000;
    margin: 0;
    font-weight: normal;
    font-style: normal;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 400;
}

h2 {
    font-size: 1.8em;
    padding: 0 0 0.2em;
    line-height: 1.2em;
    font-weight: 400;
}

h3 {
    font-size: 1.6em;
    padding: 0 0 0.1em;
    line-height: 1.2em;
}

h4 {
    font-size: 1.6em;
    line-height: 1.2em;
}

h5 {
    font-size: 1.6em;
}

h6 {
    font-size: 1.6em;
}

a:link,
a:visited {
    color: #3d87b6;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #3d87b6;
}

.section-admin table,
.view-content table.views-table {
    width: 100%;
}

not-front .section-admin table,
.view-content table.views-table {
    margin-top: 0;
    width: 100%;
}

tbody {
    border-top: 0px none #C1D9E4;
}

p {
    margin: 0 0 10px 0;
}

.form-submit {
    margin-top: 10px;
}

hr {
    border: 0;
    color: #41702b;
    background-color: #C8DDEE;
    height: 1px;
    margin: 15px 0;
    border-top: 1px solid #C8DDEE;
    width: 100%;
    text-align: left;
}

ul {
    margin: 0.8em 0;
}

input:focus {
    outline: none;
}

.with-navigation #content,
.with-navigation .region-sidebar-first,
.with-navigation .region-sidebar-second {
    margin-top: 0;
}

.clearfix {
    clear: both;
}

.form-checkboxes .form-item,
.form-radios .form-item {
    display: inline;
    * display: normal;
    padding-right: 1.3em;
    white-space: nowrap;
    * white-space: normal;
}

.block {
    margin-bottom: 0;
}

body #admin-menu {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85em;
}

body#tinymce {
    background: #FFF;
    color: #000;
    font-size: 0.8em;
    padding: 10px;
}

#tinymce td {
    font-size: 0.8em;
}

#tinymce ul {
    padding-left: 9px;
    margin-left: 9px;
}

#help-box {
    color: #FF3366;
    overflow: hidden;
    position: static;
    text-decoration: none !important;
    line-height: 1.4em;
}

#ops-wrapper {
    padding-top: 10px;
}

#imce-content ul#ops-list {
    border: medium none;
    float: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

#imce-content ul.secondary li {
    border-right: medium none;
    float: left;
    margin: 0 5px 0 0;
    padding: 5px 0;
}

#imce-content ul.secondary a {
    color: #333;
    display: block;
    height: 20px;
    margin: 0;
    text-decoration: none;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url(/sites/designlasi.com/themes/designlasi/css/kuvat/button-tausta.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding-top: 2px;
    padding-right: 8px;
    padding-bottom: 0px;
    padding-left: 8px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #C0C0C0;
    border-right-color: #949494;
    border-bottom-color: #949494;
    border-left-color: #C0C0C0;
}

#op-contents {
    clear: both;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 8px;
}

.op-content {
    display: none;
    margin: 0 auto;
    min-width: 300px;
    padding: 0.3em;
    text-align: left;
    width: 100%;
}

table.files td.size {
    text-align: left;
    width: 5em;
}

table.files td.width {
    text-align: right;
    width: 5em;
}

table.files td.height {
    width: 5em;
}

input#edit-pass {
    font-family: arial, helvetica;
}

.faq-question {
    padding: 4px 0 5px 20px;
    background-color: #ccc;
    margin: 4px 0 0;
}

.faq-question.faq-qa-visible a {
    font-weight: bold;
}

.faq-question a {
    text-decoration: none;
    color: #000;
}

.faq-question a:hover {
    text-decoration: underline;
}

.faq-answer {
    padding: 20px 20px 0 40px;
    border: 3px solid #ccc;
}

#header {
    height: 185px;
    margin: 0 0 13px;
}

#block-block-6 {
    color: #BED5DD;
    height: 24px;
    padding-top: 3px;
}

#block-block-6 a {
    color: #FFF;
}

#block-block-20 {
    position: absolute;
    top: 50px;
}

#block-block-22 {
    margin: 0 0 0 400px;
    height: 130px;
}

#block-block-10 {
    position: absolute;
    top: 43px;
    left: 810px;
    color: #FFF;
}

#block-search-form {
    position: absolute;
    right: 0;
    text-align: right;
    top: 149px;
    width: 200px;
}

#block-search-form input.form-text {
    width: 124px;
}

.i18n-en #block-search-form {
    width: 210px;
}

.i18n-en #block-search-form input.form-text {
    width: 106px;
}

#block-block-21 {
    position: absolute;
    top: 4px;
    right: 0;
    width: 70px;
    text-align: right;
}

.front #navigation {
    float: none;
    height: 100px;
}

.front .region-navigation {
    background-color: #68BCE1;
    background-color: #68BCE1;
    background-image: url(/sites/designlasi.com/themes/designlasi/images/sininen-tausta-liuku2.png);
    background-position: center bottom;
    background-repeat: repeat-x;
}

#block-views-uusimmat-kuvat-block-1 {
    width: 820px;
}

.jcarousel-container-horizontal {
    height: 80px;
    margin: 0;
    width: 807px;
    padding: 3px !important;
}

.jcarousel-clip-horizontal {
    height: 83px;
    overflow: hidden;
    width: 807px;
}

.jcarousel-prev-horizontal {
    background-position: 0 0;
    left: 5px;
    position: absolute;
    top: 55px;
}

.jcarousel-next-horizontal {
    background-position: 0 -32px;
    position: absolute;
    right: 5px;
    top: 55px;
}

.jcarousel-next,
.jcarousel-prev {
    background-image: none;
    display: block;
    height: 32px;
    width: 32px;
}

.jcarousel-item-horizontal {
    margin: 0 3px 0 0;
}

.jcarousel-item {
    background: none repeat scroll 0 0 #68BCE1;
    border: 0px none #68BCE1;
    height: 100px;
    overflow: hidden;
    padding: 0 !important;
    width: 120px;
}

#block-block-23 {
    padding: 14px 10px 3px 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 155px;
}

#block-block-23 h2 {
    color: #FFFFFF;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.2em;
    font-style: italic;
    font-weight: normal;
}

#block-block-23 .kaikkiesineet {
    color: #FFFFFF;
}

.front #content .views-row {
    background-image: url(/sites/designlasi.com/themes/designlasi/images/kommentit-taustat.png);
    background-position: center bottom;
    background-repeat: repeat-x;
    border-bottom: 1px solid #C1D9E4;
    padding: 8px 5px 6px 2px;
}

.front #content .views-row .views-field-created,
.front #content .views-row .views-field-timestamp {
    color: #A81FCF;
    font-size: 1em;
    font-style: italic;
    font-family: Georgia, "Times New Roman", Times, serif;
}

#block-views-forumposts-recent-block-1 {
    margin: 0 0 20px;
}

.kommenttitekstiiso {
    color: #000000;
    font-size: 1.05em;
    font-variant: small-caps;
}

#block-views-randomkuva-block-1 {
    background-color: #68BCE1;
    background-image: url(/sites/designlasi.com/themes/designlasi/images/sininen-tausta-liuku2.png);
    background-position: center bottom;
    background-repeat: repeat-x;
    color: #FFFFFF;
}

#block-views-randomkuva-block-1 .views-field-title {
    font-weight: bold;
    line-height: 1.3em;
    padding-bottom: 3px;
    padding-left: 14px;
    padding-top: 6px;
}

#block-views-randomkuva-block-1 .views-field-taxonomy-vocabulary-4 {
    font-size: 0.9em;
    letter-spacing: 1px;
    padding-bottom: 9px;
    padding-left: 14px;
    text-transform: uppercase;
}

.two-sidebars div.region-sidebar-first div.section {
    margin-left: 0;
    margin-right: 0;
}

.region-sidebar-second .section {
    margin: 0 0 0 10px;
}

.region-sidebar-first h2,
.region-sidebar-second #block-facebook-boxes-fb-like h2,
.front #block-user-login h2,
#block-views-kirjavinkki-block h2 {
    background-color: #64B2D5;
    background-image: url(/sites/designlasi.com/themes/designlasi/images/sininen-tausta-liuku.png);
    background-position: center top;
    background-repeat: repeat-x;
    border-bottom: 1px solid #2E7DA2;
    padding: 3px 0 3px 14px;
    color: #FFFFFF;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.25em;
    font-style: italic;
    font-weight: normal;
}

.region-sidebar-first .block-views .content,
.region-sidebar-second #block-user-login .content {
    border-bottom: 1px solid #C1D9E4;
    border-left: 1px solid #C1D9E4;
    border-right: 1px solid #C1D9E4;
    padding: 12px 9px 12px 12px;
}

.region-sidebar-second #block-user-login .content {
    padding: 2px 3px 2px 12px;
}

.front #user-login-form ul {
    margin: 0;
    padding: 0 0 0 1.1em;
}

.front #user-login-form .form-actions {
    margin-bottom: 1em;
    margin-top: 0.2em;
}

.sidebar .block {
    margin-bottom: 14px;
}

.view-ostamyy-myy-etusivu .view-content .views-field {
    float: left;
}

.view-ostamyy-myy-etusivu .view-footer {
    clear: both;
}

#block-views-kirjavinkki-block .views-field-field-kansikuva {
    margin-bottom: 0.5em;
}

#block-views-kirjavinkki-block .views-field-field-kirjailija {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 0.95em;
    font-style: italic;
    font-weight: normal;
}

#block-views-kirjavinkki-block .views-field-title {
    margin-bottom: 0.7em;
}

#block-views-kirjavinkki-block .views-field-body {
    font-size: 0.9em;
    line-height: 1.5em;
}

.two-sidebars #content .section {
    margin: 0 20px 0 0;
    padding: 0;
}

.sininen_reuna a img,
.field-name-field-liitekuvat a img,
.field-name-field-kommenttikuva a img {
    border: 3px solid #AAE1F2;
    margin: 0 3px 0 0;
}

.sininen_reuna a:hover img,
.field-name-field-liitekuvat a:hover img,
.field-name-field-kommenttikuva a:hover img {
    border: 3px solid #00B5EC;
}

.statistics_counter {
    display: none !important;
}

.breadcrumb {
    padding-bottom: 1em;
}

.field-name-klikkaa-kuvaa-teksti {
    color: #999999;
    display: block;
    font-size: 0.9em;
    font-style: italic;
    line-height: 1.4em;
}

.view-suunnittelija-referenssi .tekstit-oikealla {
    background-color: #EFEFEF;
    float: right;
    font-size: 0.85em;
    height: 40px;
    line-height: 1.45em;
    padding: 10px 15px 0 15px;
    margin: 0 0 15px;
    width: 590px;
}

.view-suunnittelija-referenssi .tekstit-oikealla a {
    text-decoration: none;
    color: #000;
}

.view-suunnittelija-referenssi .tekstit-oikealla a .refelinkki {
    text-decoration: underline;
    color: #3d87b6;
}

.field-name-taxonomy-vocabulary-2 {
    display: none;
}

.node-type-item .ds-2col-stacked .group-left {
    width: 340px;
    margin-bottom: 20px;
}

.node-type-item .ds-2col-stacked .group-right {
    width: 310px;
    padding: 0 0 0 20px;
}

.node-type-item .ds-2col-stacked .group-right .field-name-taxonomy-vocabulary-4 {
    color: #3d87b6;
    text-transform: uppercase;
    font-size: 1.2em;
    letter-spacing: 0.1em;
}

.node-type-item .ds-2col-stacked .group-right .field-label-inline,
.node-type-item .ds-2col-stacked .group-right .field-label-hidden {
    margin: 0 0 0.3em;
}

.node-type-item .field-name-katso-my-s-nama {
    padding: 4px 4px 4px 10px;
    background-color: #e5eff3;
}

.node-type-item.i18n-en .field-name-katso-my-s-nama .field-label {
    display: none;
}

.node-type-item .field-name-katso-my-s-nama ul {
    margin: 0;
    padding-left: 1.1em;
}

.node-type-item .field-name-katso-my-s-nama li {
    display: inline;
}

.node-type-item .field-name-field-image img {
    margin: 0 0 8px;
}

.node-type-item .field-name-esineen-lisakuvat .field-label,
.node-type-item .field-name-saman-sarjan-muut-esineet .field-label {
    margin: 0 0 10px;
}

.node-type-item .view-esineen-muut-kuvat .views-row,
.node-type-item .view-sama-sarja .views-row {
    display: inline;
}

.links.inline .comment-add {
    display: none;
}

.node-type-item .field .field-label {
    font-weight: normal;
}

.node-type-item .field-name-taxonomy-vocabulary-3 .field-item,
.node-type-item .field-name-field-designed-in .field-item,
.node-type-item .field-name-field-in-production .field-item,
.node-type-item .field-name-esineen-lisakuvat .field-label,
.node-type-item .field-name-saman-sarjan-muut-esineet .field-label {
    font-weight: bold;
}

.section-osta-myy .group-left {
    float: left;
    width: 329px;
    padding: 0 20px 0 0;
    border-right: 1px solid #C1D9E4;
    margin: 0 20px 0 0;
    font-size: 0.95em;
    line-height: 1.35em;
}

.section-osta-myy .group-right {
    float: right;
    width: 300px;
    font-size: 0.95em;
}

.section-osta-myy .group-left .views-field-field-kuva {
    float: left;
    margin: 0 0 10px 0;
}

.section-osta-myy .group-left .views-field-field-kuva img {
    margin: 0 8px 0 0;
}

.section-osta-myy .group-left .views-row {
    border-bottom: 1px solid #C1D9E4;
    padding: 0 0 11px;
    margin: 0 0 12px;
    clear: both;
}

.section-osta-myy .group-right .views-row {
    border-bottom: 1px solid #C1D9E4;
    padding: 0 0 8px;
    margin: 0 0 8px;
}

.node-type-myynti .ds-2col-stacked .group-left {
    width: 340px;
}

.node-type-myynti .ds-2col-stacked .group-right {
    width: 310px;
    padding: 0 0 0 20px;
}

.node-type-myynti .ds-2col-stacked .group-right .field-name-field-hinta {
    padding: 0 0 0.8em;
}

.view-lasisanasto .item-list ul {
    margin: 20px 0 20px;
    padding: 0;
}

.view-lasisanasto .item-list ul li {
    display: inline;
    list-style-image: none;
    list-style-position: inside;
    list-style-type: none;
    margin: 0;
    padding-right: 0.5em;
}

.view-lasisanasto .views-row-odd,
.view-lasisanasto .views-row-even {
    border-bottom: 1px solid #C1D9E4;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.view-lasisanasto .views-field-field-image {
    float: left;
}

.view-lasisanasto img {
    margin: 0 12px 0 0 !important;
}

.view-lasisanasto .views-field-title {
    font-size: 1.1em;
    font-weight: bold;
}

#comments h2.comment-form {
    margin: 10px 0 0;
    padding: 10px 0 0;
}

.form-item {
    margin: 1em 0;
}

.forum-post-wrapper .forum-post-panel-main.clearfix {
    clear: none;
}

.field-name-field-liitekuvat .field-item,
.field-name-field-kommenttikuva .field-item {
    float: left;
    padding: 0 3px 0 0;
}

.forum-post-wrapper,
.forum-post-panel-main {
    background-color: #FFF;
}

.forum-table-wrap .forum-table-superheader,
.forum-table-topics thead tr {
    border: 1px solid #C1D9E4;
}

.forum-table tr.even,
.forum-table tr.odd {
    border-top: 1px solid #C1D9E4;
}

.forum-table tr.even,
.forum-table tr.odd {
    background: -moz-linear-gradient(center top, #FFFFFF, #FFFFFF) repeat scroll 0 0 transparent;
    border-top: 1px solid #C1D9E4;
}

.forum-table td {
    border: 1px solid #C1D9E4;
    padding: 4px 2px 4px 5px;
    line-height: 1.35em;
}

.forum-table tr.forum-last-sticky {
    border-bottom: 10px solid #C1D9E4;
}

.forum-pager .pager,
.forum-comment-wrapper .pager {
    width: inherit;
}

.forum-topic-title,
.forum-name a {
    font-weight: bold;
}

.forum-post-panel-main {
    min-height: inherit;
}

div.forum-post {
    border: 1px solid #C1D9E4;
}

.forum-post-panel-main {
    border-left: 1px solid #C1D9E4;
}

.forum-post-footer {
    border-top: 1px solid #C1D9E4;
}

.forum-post-panel-sub .author-pane .picture img {
    border: 1px solid #C1D9E4;
}

.forum-post-panel-sub .author-online,
.forum-post-panel-sub .author-offline {
    padding-top: 2px;
}

.forum-post-panel-sub .author-pane .author-pane-line {
    margin-bottom: 4px;
}

.forum-post-panel-sub .author-pane .author-joined,
.forum-post-panel-sub .author-pane .author-posts,
.forum-posted-on {
    font-size: 0.9em;
}

.forum-post-panel-sub .author-pane .author-pane-label {
    font-weight: normal;
}

.forum-post-panel-main .post-title,
.forum-post-panel-main .forum-post-content {
    margin-left: 0;
    padding-left: 10px;
    padding-top: 14px;
}

.forum-post-panel-sub .author-pane .author-name {
    padding-bottom: 20px;
}

.af-button-large,
.af-button-small,
.author-pane-link {
    background: -moz-linear-gradient(center top, #fff, #C1C1C1) repeat scroll 0 0 transparent;
    border: 1px solid #EAF8E4;
    -moz-box-shadow: 1px 1px 1px 0 #000000;
    -webkit-box-shadow: 1px 1px 1px 0 #000000;
    box-shadow: 1px 1px 1px 0 #000000;
    font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

div.forum-post.last {
    margin: 0 0 20px;
    padding: 0;
}

.forum-post-info {
    background: -moz-linear-gradient(center top, #EFEFEF, #DDDDDD) repeat scroll 0 0 transparent;
}

.post-edited {
    font-style: italic;
}

.region-bottom {
    background-color: #005F85;
    height: 90px;
    padding: 12px 0 0;
    text-align: left;
    width: 100%;
    color: #FFF;
    font-size: 0.8em;
}

#block-block-11 {
    background-color: #0C739C;
    color: #6CA5AC;
    height: 18px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px;
    padding: 10px 12px;
    position: relative;
    width: 966px;
}

#block-block-11 #alaosa-vasen {
    float: left;
    width: 450px;
}

#block-block-11 #alaosa-oikea {
    float: right;
    width: 450px;
    text-align: right;
    padding: 0 30px 0;
}

#block-node-syndicate {
    position: absolute;
    right: 0;
    top: 10px;
    width: 30px;
}

#block-block-11 a:link,
#block-block-11 a:visited {
    color: #96BDC2;
    text-decoration: none;
}

#block-block-11 a:hover {
    color: #FFF;
}

.profile .user-picture {
    float: inherit;
    margin: 1em 0;
}

.profile h3 {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 0 0.5em;
}

.profile .field-name-field-sukunimi {
    margin: 0 0 1em;
}

.pager a:link,
.pager a:visited,
.forum-pager .pager a.active,
#forum-comments .pager a.active {
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #91CDF5;
    color: #2596D0;
    font-weight: bold;
    text-decoration: none;
    padding: 0.2em 0.4em;
}

.pager a:hover,
.forum-pager .pager-current,
.forum-pager .pager a:hover,
#forum-comments .pager-current,
#forum-comments .pager a:hover {
    background: #2596D0 none repeat scroll 0 0;
    border: 1px solid #2596D0;
    color: #FFF;
}

.item-list .pager li {
    padding: 0.05em;
}

.item-list .pager li.pager-current {
    padding: 0.2em 0.4em;
    color: #FFF;
    background: #2596D0 none repeat scroll 0 0;
    border: 1px solid #2596D0;
}

.flag-message {
    font-size: 0.9em;
    left: 0;
    line-height: normal;
    position: absolute;
    top: 2em;
    width: 300px;
}

ul.inline,
ul.links.inline {
    margin: 0.8em 0 2em;
}

#block-block-24 {
    border: 1px solid #C1D9E4;
    padding: 12px 12px 4px 12px;
    margin: 0 0 15px;
}

#page,
#page-wrapper,
.region-page-closure,
body.no-sidebars #content {
    width: 990px;
}

div.region-sidebar-first {
    width: 300px;
}

div.region-sidebar-second {
    width: 190px;
    margin-left: 800px;
    margin-right: -990px;
}

body.two-sidebars div.region-sidebar-first {
    margin-left: 500px;
    margin-right: -800px;
}

body.two-sidebars div.region-sidebar-second {
    margin-right: -990px;
}

body.sidebar-first div.region-sidebar-first {
    margin-left: 690px;
    margin-right: -990px;
}

div.region-sidebar-first div.section {
    margin-left: 0;
    margin-right: 0;
}

body.sidebar-second div.region-sidebar-second {
    margin-left: 800px;
}

body.no-sidebars #content,
body.one-sidebar #content,
body.two-sidebars #content {
    margin-left: 0px;
}

body.sidebar-first #content {
    width: 690px;
    margin-right: -690px;
}

body.sidebar-second #content {
    width: 800px;
    margin-right: -800px;
}

body.two-sidebars #content {
    width: 500px;
    margin-right: -500px;
}