body {margin:0;background:#eee;}
a {color:#005388;text-decoration: none;outline: none;-moz-outline-style: none;}
a:hover {text-decoration: underline;}

a:active {outline: none;}
a:focus {-moz-outline-style: none;}

hr.separate {clear:both;margin:0;visibility:hidden;border:0;}

#document-print {float:right;width:24px;height:24px;text-indent:-9999px;overflow:hidden;padding-left:0;margin-right:5px;}
p.note {font-size:12px;background:url(../img/icons/info.png) 2px 0 no-repeat;padding-left:28px;line-height:1.2; padding-bottom: 2px;}
a.ad {margin-bottom:1em;float:left;}

p.source, p.editor, div.source {
    font-size: 12px;
    font-style: italic;
    line-height: 1.3;
    clear: both;
}
p.source, p.editor, div.source {font-size:12px;font-style:italic;}
p.editor+p.source, p.editor+div.source {margin-top:-1em;}
p.newsText {clear:both;} /* Not implemented, orig: uutisteksti */
.newsImage {float:left;margin:0 10px 10px 0px;}
p.caption {font-size:16px;font-weight:bold;line-height:1.4;}

p.verySmall {font-size: 11px;} /* Not implemented, orig: ihanpieni */
p.small, span.small {font-size: 12px; line-height: 150%;}
p.smallWhite {background:#c8d6df;padding:10px;font-size: 12px; font-weight: normal; line-height: 150%; }

p.indentation {margin: 0 80px 1.5em;} /* Not implemented, orig: sisennys*/
p.indentation2 { /* Not implemented, orig: sisennys2 */
    font-family: Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
    font-style: italic;
    margin: 0 80px 1.5em;
}

#printLogo {display:none;}
p.intro {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}

.ehs { /* Abbreviation, TODO */
    background: none repeat scroll 0 0 #F4F8FB;
    border-left: 3px solid #7AA6C1;
    border-right: 3px solid #7AA6C1;
    color: #434032;
    padding: 10px 15px;
}

/* A fix for broken HTML */
p > span.ehs {
    display: block;
}

.content p.ehs+p.ehs {margin-top:-21px;}
#document .content p.huomautus+p.huomautus {margin-top:-21px;}

.commentary { /* created based on ehs (copy of) */
    background: none repeat scroll 0 0 #F4F8FB;
    border-left: 3px solid #7AA6C1;
    border-right: 3px solid #7AA6C1;
    color: #434032;
    padding: 10px 15px;
}

.hidden {display: none;}

.concealed {display: none; width: 0px !important;}

a.collapsed:hover > h2 { text-decoration: underline;}
a.collapsed:hover > h3 { text-decoration: underline; }
a.collapsed:hover > h4 { text-decoration: underline; }
a.collapsed:hover > h5 { text-decoration: underline; }

a.expanded:hover > h2 { text-decoration: underline; }
a.expanded:hover > h3 { text-decoration: underline; }
a.expanded:hover > h4 { text-decoration: underline; }
a.expanded:hover > h5 { text-decoration: underline; }

a.collapsed > h2 { color: #222; background:url(../img/icons/more-black.png) 0px 10px no-repeat; padding-left: 15px; font-weight: normal !important;}
a.collapsed > h3 { color: #222; background:url(../img/icons/more-black.png) 0px 7px no-repeat; padding-left: 15px; font-weight: normal !important;}
a.collapsed > h4 { color: #222; background:url(../img/icons/more-black.png) 0px 7px no-repeat; padding-left: 15px; font-weight: normal !important;}
a.collapsed > h5 { color: #222; background:url(../img/icons/more-black.png) 0px 7px no-repeat; padding-left: 15px; font-weight: normal !important;}

a.expanded > h2 { color: #222; background:url(../img/icons/less-black.png) 0px 10px no-repeat; padding-left: 15px; font-weight: normal !important;}
a.expanded > h3 { color: #222; background:url(../img/icons/less-black.png) 0px 7px no-repeat; padding-left: 15px; font-weight: normal !important;}
a.expanded > h4 { color: #222; background:url(../img/icons/less-black.png) 0px 7px no-repeat; padding-left: 15px; font-weight: normal !important;}
a.expanded > h5 { color: #222; background:url(../img/icons/less-black.png) 0px 7px no-repeat; padding-left: 15px; font-weight: normal !important;}

a.expanded {background:url(../img/icons/less-black.png) 0 -2px no-repeat; cursor:pointer;}
a.collapsed {background:url(../img/icons/more-black.png) 0 -2px no-repeat; cursor:pointer;}

a.expanded > h2, a.collapsed > h2 {padding-left:20px;}

div.material-toc.collapsible > div a.expanded + div {display: block; padding-bottom: 10px; padding-left: 20px;}
div.material-toc.collapsible > div a.collapsed + div {display: none;}

div.frontpageNotice {
    padding: 10px;
    padding-right: 50px;
    position: relative;
    top: -13px;
    border: 3px solid #7aa6c1;
    width: 875px;
    background:#fff url(../img/icons/exclamation.png) 99% 9% no-repeat;
}

div.frontpageNotice h1 {
    font-size:1.5em;line-height:1;margin-bottom:1em;
    margin-bottom: 10px;
}

div.frontpageNotice p {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
}


div.featured {line-height:1;width:280px;padding:10px;background:#F4F8FB;margin:20px 0;overflow:hidden;}
/* Not implemented, orig: lainaus */
div.quote,div.quote-left {float:right;line-height:1;width:180px;padding:10px 10px 10px 40px;background:#F4F8FB;margin:0 0 10px 10px;position:relative;}
div.quote-left {float:left;margin: 0 10px 10px 0;}
/* Not implemented, orig: lainausmerkki */
div.quote .quote-sign,div.quote-left .quote-sign {font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;position:absolute;font-size:60px;left:5px;top:5px;line-height:1;color:#aaa;}
div.quote a,div.quote-left a,div.featured a {color:#222;}
div.quote strong,div.quote-left strong,div.featured a strong {display:block;margin-bottom:5px;}
div.quote a:hover,div.quote-left a:hover,div.featured a:hover {text-decoration:none;}
div.quote a:hover strong,div.featured a:hover strong {text-decoration:underline;}
div.quote img,div.featured img {float:left;margin:0 10px 0 0;}
div.quote .author,div.quote-left .author {display:block;margin-top:10px;font-style:italic;font-size:12px;color:#433f33;}
div.quote .author,div.quote-left .author,div.featured .author {font-family: Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;}
div.quote span,div.quote-left span,div.featured span {font-size:12px;}

/* Not implemented, orig: lisatietoja */
/* Not implemented, orig: tuotetiedot */
p.more-information a.more, .product-information a.more {background:url(../img/icons/more.png) no-repeat 0 50%;color:#045689;font-size:11px;font-weight:bold;line-height:2;padding:2px 0 2px 20px;float:right;}
.product-information {font-size:12px;overflow:hidden;padding:10px 10px 10px 90px;background: #F4F8FB url(../img/icons/puzzle.png) 10px 20px no-repeat;border-top:3px solid #7AA6C1;margin-bottom:1.5em;}
.product-information strong {display:block;font-size:12px;text-transform:uppercase;}
.product-information div span {display:block;font-weight:bold;}
.product-information div {margin:0 20px 10px 0;float:left;width:190px;}
.product-information ul {list-style:none;margin:0;padding:0;}
.product-information ul strong {text-transform:none;float:right;}
.product-information ul span {font-weight:normal;display:inline;}
.product-information em {color:#666;float:right;font-size:11px;font-style:normal;}

/* Not implemented, orig: muistutus */
div.reminder {background:url(../img/box-bg.png) repeat-x scroll 0 0 #4884AA;margin:0 60px 1.5em 60px;padding:15px;}
div.reminder p {color:#fff;font-size:12px;padding-left:80px;background:url(../img/icons/tip.png) -14px 50%  no-repeat;margin:0;}


.more,.carousel .nav li a,#bookmarks span,#add-bookmark a,#toolbar #to-top,#law-library-featured .box span {font-family:"Lucida Grande",Calibri,Helvetica,Arial,sans-serif;}

/* toolbar */
#toolbar {position:fixed;bottom:0;height:20px;padding:5px 0;width:100%;left:0;background:url(../img/toolbar-bg.png) 0 0 repeat-x;z-index:9000;-moz-box-shadow: 0 -2px 5px rgba(55,77,104,.5);-webkit-box-shadow: 0 -2px 5px rgba(55,77,104,.5);-o-box-shadow: 0 -2px 5px rgba(55,77,104,.5);}
#toolbar .container {width:960px;}
#toolbar form {float: left;margin: -5px 0;padding:4px 20px 4px 0;background:url(../img/toolbar-border.png) 100% 0 repeat-y;}
#toolbar input {margin-top:0;}
#toolbar input.search {width:225px;padding:4px;border:1px solid #a3bdcc;background:#fff;}
#toolbar div > a {font-size:11px;line-height:20px;float:left;color:#fff;}
#hierarchy a,#toolbar #bookmarks a.toggle {display:block;height:20px;text-indent:-9999px;width:30px;background: url(../img/icons/navi.png) 50% 50% no-repeat;margin:-5px -15px;padding:5px 15px;outline:none;}
#toolbar #hierarchy.selected {background:#85b5d4;border-left:1px solid #103371;margin-left:-1px;}
#toolbar #bookmarks.selected {background:#85b5d4;border-left:1px solid #103371;margin-left:-1px;}
#toolbar #bookmarks a.toggle {width:auto;text-indent:0;background:none;}
#hierarchy,#bookmarks, #add-bookmark, #page-navigation {line-height:20px;float:left;margin: -5px 0 -5px 0;padding:5px 15px 5px 15px;background:url(../img/toolbar-border.png) 0 0 repeat-y;}
#page-navigation {background: none repeat scroll 0 0 transparent; float:right;padding:5px 12px 5px 50px;}
#toolbar .hide {display:none;}
#toolbar .loading #user-folder-content {background:url(../img/icons/loader-blue.gif) 50% 50% no-repeat;}
#toolbar #hierarchy-content.loading .content {background:url(../img/icons/loader-blue.gif) 50% 50% no-repeat;}


#toolbar .wrapper {color:#fff;width:960px;height:490px;border:1px solid #256796;background:#91bdd8;position:absolute;left:50%;margin-left:-481px;top:-491px;border-bottom:0;z-index:8000;-moz-box-shadow:0 -2px 5px rgba(55, 77, 104, 0.5);overflow:hidden;}
#toolbar .wrapper .close {cursor:pointer;float:right;border-left:1px solid #46779d;margin-top:-7px;position:relative;background:url(../img/icons/close.png) 100% 50% no-repeat;width:26px;}
#toolbar .wrapper .close strong {display:block;border-left:1px solid #7faeca;padding:7px 10px 8px 10px;text-indent:-9999px;}
#toolbar .wrapper h2 {position:relative;font-size:1em;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;border-bottom:1px solid #46779d;color:#fff;padding:7px 14px 7px 10px;background:url(../img/extra-title-bg.png) 0 0 repeat-x;margin:-1px -1px 0 -1px;}
#toolbar .wrapper .content {overflow:auto;width:940px;height:445px;padding:10px 10px 0 10px;}
#hierarchy ul {list-style:none;margin:0 0 1em 0;padding:0;}
#hierarchy ul .title {font-weight:bold;}
#hierarchy .materials div {float:left;margin-right:10px;width:140px;clear:none;}
#hierarchy .materials div.extra-services {margin-right:0;}
#hierarchy .extra {clear:none;width:100%;border-bottom:1px solid #46779D;margin-bottom:.5em;overflow:hidden;}
#hierarchy .extra ul {float:left;margin-right:10px;width:140px;margin-bottom:.5em;}


#bookmarks a:hover strong {text-decoration:none;}
#bookmarks a.toggle:hover,#bookmarks a.toggle:focus,#bookmarks a.toggle:active {text-decoration:none;}
#bookmarks a.toggle:hover span {text-decoration:underline;}
#bookmarks .toggle strong {font-size:24px;float:left;margin-left:5px;font-weight:normal;color:#7aa6c1;}
#bookmarks .toggle span {float:left;line-height:1;font-size:11px;font-weight:bold;margin-top:-1px;text-align:right;}
#bookmarks.selected .toggle strong {color:#fff;}
.bookmarkCount {color:#7aa6c1;}
#add-bookmark a {font-weight:bold;background: url(../img/icons/add.png) 0 50% no-repeat;padding-left:20px;margin-right:15px;}
#add-bookmark select {width: 150px;vertical-align:middle;}
#toolbar #to-top {float:right;font-weight:bold;margin:-5px -15px;padding:5px 15px;outline:none;background:url(../img/toolbar-border.png) 100% 0 repeat-y;}
#toolbar #to-top span {background:url(../img/icons/up.png) 100% 50% no-repeat;padding-right:16px;}
#heading-havigation {float:right;margin-right:20px;margin-left:-30px;padding-left:30px;background:url(../img/toolbar-up-down.png) 0 0 no-repeat;}
#heading-havigation a {font-weight:bold;float:left;margin-right:15px;}
#heading-havigation a.next {padding-right:15px;background:url(../img/icons/next-white.png) 100% 50% no-repeat;}
#heading-havigation a.prev {padding-left:15px;background:url(../img/icons/prev-white.png) 0 50% no-repeat;}


#user-folders {
    background: none repeat scroll 0 0 #6C9DBB;
    border-right: 1px solid #46779D;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 35px;
    width: 300px;
}
#user-folders ul {
    height: 405px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#user-folders #edit-checklist-link {
    color: #FFFFFF;
    font-weight: bold;
    height: 20px;
    position: absolute;
    text-align: center;
    top: 415px;
    width: 100%;
    line-height:1;
    font-size:12px;
}
#user-folders li {
    border-bottom: 1px solid #46779D;
    cursor: pointer;
    overflow: hidden;
    padding: 10px;
}
#user-folders li:hover {
    background: none repeat scroll 0 0 #E48A00;
}
#user-folders li.selected {
    background: none repeat scroll 0 0 #5386AC;
}
#user-folders li strong {
    display: block;
    float: left;
    font-weight: normal;
}
#user-folders li span {
    color: #333333;
    float: right;
    font-size: 12px;
}
#user-folders #user-folder-latest {
    padding: 14px 10px;
}
#user-folder-content {
    background: none repeat scroll 0 0 #91BDD8;
    height: 455px;
    left: 301px;
    overflow: auto;
    position: absolute;
    top: 35px;
    width: 660px;
}
#user-folder-content > ul {
    list-style: none outside none;
    margin: 0;
    padding: 10px;
}
#user-folder-content > ul > li {
    border-bottom: 1px solid #46779D;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
}
#toolbar #user-folder-content a {
    color: #222222;
    font-size: 14px;
    width: 520px;
}
#user-folder-content a strong {
    display: block;
    line-height: 1.5;
}
#user-folder-content a:hover strong {
    color: #222;
}

/* forum */

#forumToolbar {margin-top: 5px;margin-bottom: 5px;}
#message { width: 580px;}
#removeMessage { width: 580px; height: 120px}
#title { width: 580px;}
#newThread { margin-bottom: 10px; }
.forumLink {padding-left:25px;padding-bottom:4px;background:url(../img/icons/forum/keskustelu.gif) 0 2px no-repeat; }
.threadLink {padding-left:27px;padding-bottom:4px;background:url(../img/icons/forum/viestiketju.gif) 0 1px no-repeat; }
.threadLinkUnread {padding-left:27px;padding-bottom:4px;background:url(../img/icons/forum/viestiketju_uusi.gif) -0px -0px no-repeat; }
.threadLinkLocked {padding-left:27px;padding-bottom:4px;background:url(../img/icons/forum/viestiketju_lukittu.gif) -5px -6px no-repeat; }
.replyLink {padding-left:25px;padding-bottom:4px;background:url(../img/icons/forum/keskustelu.gif) 0 2px no-repeat; }
#threadInfo { padding: 10px; background-color: #eee; margin-bottom: 10px;}
#threadsPaginator {margin-top: 10px; margin-bottom: 10px; float: right;}
#documentlink {margin-top: 5px;}
.forumsHeader {color:#fff;text-decoration: none;}
a.viewmode {color:#fff;}

fieldset#fieldset-user {
    margin: 0px;
}

fieldset#fieldset-user dl {
    margin-bottom:0px;
}

fieldset#fieldset-buttons dl dt {
    float:left;
    font-weight:bold;
    margin-right:10px;
    padding:5px;
    width:100px;
    height: 20px;
}

fieldset#fieldset-buttons dl dd {
    margin:2px 0;
    padding:5px 0;
    height: 20px;
}

fieldset#fieldset-user dl dt {
    float:left;
    font-weight:bold;
    margin-right:10px;
    padding:5px;
    width:100px;
    height: 20px;
}

fieldset#fieldset-user dl dd {
    margin:2px 0;
    padding:5px 0;
    height: 20px;
}


#treeview {margin-top: 10px; margin-bottom: 10px; padding-top: 10px; border-top: 1px solid #777777}
.level1 {display: block; margin-left: 0px;}
.level2 {display: block; margin-left: 15px;}
.level3 {display: block; margin-left: 30px;}
.level4 {display: block; margin-left: 45px;}
.level5 {display: block; margin-left: 60px;}
.level6 {display: block; margin-left: 75px;}
.level7 {display: block; margin-left: 85px;}
.level8 {display: block; margin-left: 100px;}
.level9 {display: block; margin-left: 115px;}
.level10 {display: block; margin-left: 130px;}

/* header */
#header-container {background:#0f0f0f;margin:0;border-top:2px solid #fff;}
#header-top {overflow:hidden;}
#header a {color:#fff;text-decoration:none;}
#header a:hover {text-decoration:underline;}
#header {position:relative;display:block;margin:0 auto;width:960px;background: url(../img/header-bg.jpg) 0 0 no-repeat;}
#header .edilex {margin:0;float:left;height:87px;width:220px;}
#header .edilex a {display:block;background:url(../img/header-logo.png) 50% 28px no-repeat;text-indent:-9999px;overflow:hidden;height:100%;}
#search {float:left;width:510px;}
#search ul {list-style:none;margin:0;padding:0;float:left;clear:both;line-height:26px;}
#search ul li {float:left;margin-right:20px;}
#account {float:left;width:230px;}
#search a,#account a {font-size:12px; float: right}
#search .header-search-box {paddsing:10px;clear:both;background:#000;background:rgba(0,0,0,.5);margin-right:40px;overflow:hidden; height: 48px;}
#search .header-search-box a {margin: 15px 25px 0 0}
#search .header-search-box dd {margin-left: .8em}
#search #common-search-text-label{height: 10px}
#search input.search {border:0;margin:0;width:205px;float:left;padding-right:30px;width:205px;}
#search .submit,.additional-search .submit,#toolbar .submit {border: 0;background:#e07800 url(../img/button-bg.png) 0 0 repeat-x;color:#fff;padding:4px 8px;margin-left:-4px;}
#search .submit-other,.additional-search .submit-other,#toolbar .submit-other {border: 0px;background:#e07800 url(../img/button-bg.png) 0 0 repeat-x;color:#fff;padding:4px 8px; position: relative; top: 0px;margin-bottom: 3px; margin-left:-4px;}
#search .submit {float:left;}
#search form a {margin-left:15px;}
#search a.help, a.search-help {background:url(../img/icons/help.png) 0 0 no-repeat;float:right;width:24px;height:24px;overflow:hidden;text-indent:-9999px; margin: 15px 10px 0 0;}

#account a {line-height:26px; float: left;}
#account .info {float:left;width:230px;}
#account .info a {font-weight:bold;font-size:11px;line-height:1;}
#account .info span {display:block;line-height:1em;}
#logout {float:right;}
#account-info {padding-right:12px;float:left;}
#account-info span {background: url(../img/icons/account.png) 0 50% no-repeat;padding-left:15px;}
#logout span {color:#bdb89a;}

/* nav */
#nav ul {list-style:none;margin:0;padding:0 0 31px;float:left;width:100%;position:relative;background:#002767 url(../img/nav-bg.png) 0 0 repeat-x;}
#nav ul li {float:left;border-right:1px solid #000;}
#nav ul ul {position:absolute;padding:0;left:0;width:100%;background-position:0 -50px;background-color: #003b70;}
#nav ul ul li {border:0;}
#nav ul li a {display:block;padding:5px 15px;}
#nav ul li li a {padding:5px 10px;}
#nav a:hover {background:#E48A00;text-decoration:none;}

#nav ul li.selected {background:#4a7a9e;}
#nav ul li.selected li {background: none; text-shadow:none;}
#nav ul li li.selected a {background:#fff; color:#075289;}

#nav ul li.passive li {text-shadow:none;}
#nav ul li.passive {}
#nav ul li.passive:hover {background:#fff; color:#4a7a9e;}
#nav ul li li.passive a {background:none; color:#fff; width: 100%;}
#nav ul li li.passive a:hover {background:none; color:#4a7a9e;}


#breadcrumbs {margin: 0 10px 1em 10px;overflow:hidden;width:850px;}
#breadcrumbs ul {list-style:none;margin:0;padding:0;font-style:italic;}
#breadcrumbs li {float:left;padding-right:20px;margin-right:10px;background:url(/assets/img/icons/next.png) 100% 50% no-repeat;}
#breadcrumbs .current {background:none;}
#breadcrumbs .current a {color:#897a5b;}

/* main */
#main {position:relative;display:block;margin:2em auto;width:940px;}
#login-section #main {position:relative;display:block;margin:28px auto;width:940px;}
#main.full {width:960px;margin:1em auto;overflow:visible;}
#main.full div.last {margin-right: 0;}

#sidebar .more-info, #aside .more-info {background: none repeat scroll 0 0 #FFFFFF; font-size: 12px; margin-top: 10px; padding-bottom: 20px; padding-top: 10px; padding-left: 0px !important; width: 220px !important;}

#sidebar {float:left;width:240px;margin-right:20px;position:relative;margin-bottom:3em;}
#sidebar .nav {background:#7aa5c2 url(../img/sidebar-bg.png) 0 0 no-repeat;clear:both;}
#sidebar .nav .info {background:url(../img/sidebar-bg-bottom.png) 0 0 no-repeat;padding:10px;}
#sidebar h2 {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:bold;font-size:18px;color:#fff;padding:10px;margin:0 10px 0 0; /* background:url(../img/triangle-white.png) 100% 50% no-repeat; */ line-height:1.2;}
#sidebar h2 a {color:#fff;}
#sidebar h3 {padding:10px;margin:0;font-size:1em;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:bold;color:#222;background-color:#7AA6C1;text-transform:uppercase;}
#sidebar .nav p {color:#121a29;margin-bottom:10px;}
#sidebar .nav p a {color:#fff;font-weight:bold;display:block;}
#sidebar .nav ul {list-style:none;margin:0;padding:0 0 0 0;background:#c8d6df;}
#sidebar .nav ul ul {padding-left:0;}
#sidebar .nav ul a {font-weight:bold;display:block;padding:6px 26px 6px 10px;position:relative;background:url(../img/triangle-blue.png) 220px 50% no-repeat;}
#sidebar .nav ul a:hover {background:#E58E00 url(../img/triangle-white.png) 220px 50% no-repeat;color:#fff;text-decoration:none;}
#sidebar .nav ul .selected a {background-color:#fff;color:#005388;}
#sidebar .nav ul .selected a:hover {background-image:url(../img/triangle-blue.png);}
#sidebar .nav ul .selected ul a {background-color:transparent;color:#005388;}
#sidebar .nav ul .selected ul a:hover {background:#E58E00 url(../img/triangle-white.png) 220px 50% no-repeat;color:#fff;}
#sidebar .nav ul .selected .selected a {font-weight:bold;}
#sidebar .nav ul ul {}
#sidebar .nav ul ul li a {font-weight:normal;padding:4px 15px 4px 30px;background:url(../img/triangle-blue.png) 220px 50% no-repeat;}
#sidebar #toc a:hover {color:#005388;text-decoration:underline;}
#sidebar #toc {background:#C8D6DF;}
#sidebar #toc ul ul {margin-left:18px;}
#sidebar #toc h3 {margin-left:0px;}

#content {width:680px;float:left;position:relative;border-top:3px solid #7AA6C1;padding:10px 10px 15px;margin-bottom:6em;background:#fff;}
#content-header {float:left;width:100%;}
#content h1 {font-size:24px;color:#075289;font-weight:normal;line-height:1.2;width:530px;}
#content h2,#content h3,#content h4,#content h5,#content h6 {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
#content h2 {font-size:21px;font-weight:bold;}
#content h3 {font-size:21px;font-weight:normal;}
#content p.time {font-weight:normal;color:#005388;}

h1, #content h1, #notifications h1 {
    color: #075289;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.2;
    width: 530px;
}

#content-list {width:625px; float:left;position:relative;border-top:3px solid #7AA6C1;padding:10px 10px 0px;margin-bottom:6em;margin-right:1em;background:#fff;}
#content-list h1 {font-size:24px;color:#075289;font-weight:normal;line-height:1.2;width:530px;}
#content-list h2,#content-list h3,#content-list h4,#content-list h5,#content-list h6 {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
#content-list h2 {font-size:21px;font-weight:bold;}
#content-list h3 {font-size:21px;font-weight:normal;}


#document-listing h3 {margin-bottom:.5em;}
#document-listing h4,#document-listing h5 {font-size:21px;font-weight:normal;margin-bottom:.5em; display: block;}
#document-listing h4 {margin-left:18px;}
#document-listing h4.level-3 {margin-left:38px;}
#section {width:530px;float:left;margin-right:10px;position:relative; margin-bottom: 0px;}
#document {position:relative;}
#content #aside,#content #section-aside {float:left;width:140px !important;}
#document-nav {position:relative;height:500px;}
#document-nav.fixed {position:fixed;width:240px;bottom:40px;top:0px;height:auto;}

#toc {background:#fff;position:absolute;top:37px;left:0;width:210px;bottom:0;overflow:auto;padding:10px 10px 10px 20px;}
#pevl #toc {top:60px;}
#toc .closed ul {display:none;}
#sidebar #toc ul a {font-weight:normal;margin:0;padding:0;background:none;}
#sidebar #toc ul a:hover {text-decoration:none;}
#sidebar #toc ul a:hover strong {text-decoration:underline;}
#toc ul em {font-style:normal;font-weight:normal;font-size:12px;float:right;margin-right:5px;}
#toc ul li {margin-bottom:.5em;}

#toc ul strong {font-style:normal;font-weight:bold;line-height:1.2;}
#toc ul ul strong {font-weight:normal;}
#toc ul span {display:block;line-height:1.2;}
#toc ul span.toggler {position:absolute;margin-left:-15px;width:15px;height:20px;cursor:pointer;text-indent:-9999px;overflow:hidden;background:url(../img/icons/toggler.png) -5px 0px no-repeat;}
#toc ul span.toggler:hover {background-position:-25px 0px}
#toc ul span.toggler.open {background-position:-5px -20px;}
#toc ul span.toggler.open:hover {background-position:-25px -20px;}
#toc a.unavailable {color:#666666;}

/* Not implemented, orig: lisapalvelu, huomautus, hveroKorostus */
#extra-service p.note {margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 2em;border-left-width: 3px;border-left-style: double;border-left-color: #CCC;padding-top: 0.2em;padding-right: 0px;padding-bottom: 0.8em;padding-left: 0.3em;}
#extra-service span.hveroHighlight { background-color: #FFA; }

#extra-service-list {background:#fff;padding:20px;margin-bottom:1.5em;float:left;margin-right:20px;width:660px;border-top: 3px solid #7AA6C1;}
#extra-service-list .closed ul {display:none;}
#extra-service-list #toc ul a {font-weight:normal;margin:0;padding:0;background:none;}
#extra-service-list #toc ul a:hover {text-decoration:none;}
#extra-service-list #toc ul a:hover strong {text-decoration:underline;}
#extra-service-list ul em {font-style:normal;font-weight:normal;font-size:12px;float:right;margin-right:5px;}
#extra-service-list ul li {margin-bottom:.5em;}
#extra-service-list ul strong {font-style:normal;font-weight:bold;line-height:1.2;}
#extra-service-list ul ul strong {font-weight:normal;}
#extra-service-list ul span {display:block;line-height:1.2;margin-bottom:0.5em}
#extra-service-list ul span.toggler {position:absolute;margin-left:-15px;width:15px;height:20px;cursor:pointer;text-indent:-9999px;overflow:hidden;background:url(../img/icons/toggler.png) -5px 0px no-repeat;}
#extra-service-list ul span.toggler:hover {background-position:-25px 0px}
#extra-service-list ul span.toggler.open {background-position:-5px -20px;}
#extra-service-list ul span.toggler.open:hover {background-position:-25px -20px;}
#extra-service-list ul {list-style-type:none;}
#extra-service-bulletin {padding: 10px;}
#extra-service-bulletin ul span {display:block;line-height:1.2;margin-bottom:0.5em}
#extra-service-bulletin ul span.toggler {position:absolute;margin-left:-15px;width:15px;height:20px;cursor:pointer;text-indent:-9999px;overflow:hidden;background:url(../img/icons/toggler.png) -5px 0px no-repeat;}
#extra-service-bulletin ul span.toggler:hover {background-position:-25px 0px}
#extra-service-bulletin ul span.toggler.open {background-position:-5px -20px;}
#extra-service-bulletin ul span.toggler.open:hover {background-position:-25px -20px;}
#extra-service-bulletin ul {list-style-type:none;}
#extra-service-list h3 {margin-top: 1.5em;}

#extraservices-section #content.news {margin-right: 20px;}
#extraservices-section #content.news #section {margin: 0; width: 660px;}

#extra-content .info a.more {font-weight:bold;}
#open-extra-content {margin-right:2px;float:right;border:1px solid #5f9cc3;background:#2f86bc url(../img/open-extra-bg.png) 0 0 repeat-x;padding:1px 10px 2px;color:#fff;font-weight:bold;font-size:11px;-moz-border-radius:2px;-webkit-border-radius:2px;-o-border-radius:2px;border-radius:2px;-moz-box-shadow:inset 1px 1px 1px #59b2eb,1px 1px 1px #ccc;-o-box-shadow:inset 1px 1px 1px #59b2eb,1px 1px 1px #ccc;-webkit-box-shadow:inset 1px 1px 1px #59b2eb,1px 1px 1px #ccc;box-shadow:inset 1px 1px 1px #59b2eb,1px 1px 1px #ccc;}
#extra-content .close {cursor:pointer;float:right;border-left:1px solid #46779d;margin-top:-7px;position:relative;background:url(../img/icons/close.png) 100% 50% no-repeat;width:26px;}
#extra-content .close strong {display:block;border-left:1px solid #7faeca;padding:7px 10px 8px 10px;text-indent:-9999px;}
#extra-content {position:absolute;right:0;background:#84b5d4;z-index:5000;-moz-box-shadow:0 3px 3px #ccc;-webkit-box-shadow:0 3px 3px #ccc;-o-box-shadow:0 3px 3px #ccc;-ms-box-shadow:0 3px 3px #ccc;box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);}
#extra-content h2 {position:relative;font-size:1em;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;border-bottom:1px solid #46779d;color:#fff;padding:7px 15px;background:url(../img/extra-title-bg.png) 0 0 repeat-x;margin:0;}
#extra-content h2 strong {margin-right:5px;}
#extra-content .breadcrumbs ul {background:url(../img/extra-breadcrumbs-bg.png) 0 0 repeat-x;border-bottom:1px solid #3a749e;clear:both;float:left;list-style:none;margin:0;padding:0;width:960px;}
#extra-content .breadcrumbs ul li {background:url(../img/extra-breadcrumbs-delim.png) 100% 0 no-repeat;float:left;padding:0 20px 0 25px;position:relative;margin-left:-15px;}
#extra-content .breadcrumbs ul li:hover {background-position:100% -50px;}
#extra-content .breadcrumbs ul li.selected {background-position:100% -100px;}
#extra-content .breadcrumbs ul li a {padding:7px 0;display:block;float:left;color:#fff;}
#extra-content .breadcrumbs ul li a:hover {text-decoration:none;}
#extra-content .breadcrumbs span.more {float:left;background:url(../img/icons/down-white.png) 50% 50% no-repeat;text-indent:-9999px;width:20px;padding-top:14px;cursor:pointer;}
#extra-content .breadcrumbs .home {margin-left:0;z-index:100;padding-left:15px;}
#extra-content .breadcrumbs .level-1 {z-index:90;}
#extra-content .breadcrumbs .level-2 {z-index:80;}
#extra-content .breadcrumbs .level-3 {z-index:70;}
#extra-content .breadcrumbs .level-4 {z-index:60;}
#extra-content .breadcrumbs .level-5 {z-index:50;}
#extra-content .breadcrumbs .level-6 {z-index:40;}
#extra-content .breadcrumbs .home a {background:url(../img/icons/home.png) 50% 50% no-repeat;text-indent:-9999px;overflow:hidden;width:16px;}
#extra-content .breadcrumbs ul ul {left:0;padding-bottom:5px;position:absolute;top:36px;width:200px;z-index:10;background:#4e87ad;border:1px solid #256796;border-top:0;}
#extra-content .breadcrumbs ul ul li {background:none;padding:0;float:left;width:100%;margin:0;font-size:12px;}
#extra-content .breadcrumbs ul ul li a {display:block;float:none;padding:4px 10px;}
#extra-content .breadcrumbs ul ul li a:hover {text-decoration:none;background:#ff9900;}
/*#extra-content .breadcrumbs li.last {background:none;}*/
#extra-content .info {padding:15px;font-size:12px;clear:both;float:left}
#extra-content .info ol {list-style:none;padding:0;margin:0 0 1.5em;}
#extra-content .info ol ol {margin:0;}
#extra-content .info li {margin-bottom: .5em;line-height:1.2;}
#extra-content .info strong {color:#fff;text-transform:uppercase;}
#extra-content .info a {color:#222;}

/* notifications (seuranta) */
/* Not implemented, orig: lisatietoja */
#content h1,#notifications h1 {font-size:24px;color:#075289;font-weight:normal;line-height:1.2;width:530px;}
p.more-information {background:url(../img/icons/contact.png) 0 50% no-repeat;padding:10px 0 20px 80px;clear:both;overflow:hidden;line-height:1.2;font-size:12px;}
p.more-information strong,p.more-information span {display:block;}

#email-settings form fieldset ul.values input {margin-top:4px;}
#email-settings .disabled label {color:#999;}
#followed-sectors ul,#followed-materials ul {font-size:12px;}
#followed-sectors ul li,#followed-materials ul li {background:url(/assets/img/icons/remove-black.png) 0 4px no-repeat;padding:4px 0 4px 26px;cursor:pointer;}
#notifications form fieldset li.submit {float:none;text-align:center;margin:0;}
#notifications .more-info {background:#F4F8FB;font-size:12px;padding-bottom:20px;margin-top:10px;padding-top:10px;}
#notifications .more-info>strong {font-weight:normal;font-family:Georgia;color:#075289;display:block;background:url(../img/icons/contact.png) 0 0 no-repeat;padding:20px 0 20px 80px;font-size:21px;}
#notifications .more-info span {display:block;padding: 0 20px;}

/* Link icon styles */
a.print { background: url(../img/icons/types/print.png) 0 0 no-repeat; padding-left:30px; }
a.print:hover { background-position: -550px 0; }

a.eu:before,
a.gradu:before,
a.kirja:before,
a.malli:before,
a.oikeus:before,
a.doc:before,
a.html:before,
a.pdf:before,
a.pdf-sdk:before,
a.rtf:before,
a.txt:before,
a.reference-card:before,
#govBillReference a.reference-card-inline:before,
a.saados:before,
a.sdk:before,
a.sopimus:before,
a.sops:before,
a.tyopaikka:before,
a.externalDoc:before,
a.ulosDoc:before,
a.valmistelu:before,
#metadata a.metadata-links-eu:before,
#metadata a.metadata-links-he:before,
#metadata a.metadata-links-oik:before,
#metadata a.metadata-links-sd:before,
#metadata a.metadata-links-valtiosop:before,
.vireillaHE a.reference-card:before,
.vireillaHE a.pdf:before {
    display: inline-block;
    content: '';
    padding-right: 2px;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background-repeat: no-repeat;
}

a.doc:before,
a.html:before,
a.pdf:before,
a.pdf-sdk:before,
a.rtf:before,
a.txt:before {
    vertical-align: bottom;
}

a.eu:hover:before,
a.gradu:hover:before,
a.kirja:hover:before,
a.malli:hover:before,
a.oikeus:hover:before,
a.doc:hover:before,
a.html:hover:before,
a.pdf:hover:before,
a.pdf-sdk:hover:before,
a.rtf:hover:before,
a.txt:hover:before,
a.reference-card:hover:before,
#govBillReference a.reference-card-inline:hover:before,
a.saados:hover:before,
a.sdk:hover:before,
a.sopimus:hover:before,
a.sops:hover:before,
a.tyopaikka:hover:before,
a.externalDoc:hover:before,
a.ulosDoc:hover:before,
a.valmistelu:hover:before,
#metadata a.metadata-links-eu:hover:before,
#metadata a.metadata-links-he:hover:before,
#metadata a.metadata-links-oik:hover:before,
#metadata a.metadata-links-sd:hover:before,
#metadata a.metadata-links-valtiosop:hover:before,
.vireillaHE a.reference-card:hover:before,
.vireillaHE a.pdf:hover:before {
    background-position: -550px 0;
    content: ' ';
}
a.eu:before { background-image: url(../img/icons/types/eu.png); }
a.gradu:before { background-image: url(../img/icons/types/thesis.png); }
a.kirja:before { background-image: url(../img/icons/types/book.png); }
a.malli:before { background-image: url(../img/icons/types/template.png); }
a.oikeus:before { background-image: url(../img/icons/types/case-law.png); }
a.doc:before { background: url(../img/icons/types/doc.png); }
a.html:before { background-image: url(../img/icons/types/html.png); }
a.pdf:before { background-image: url(../img/icons/types/pdf.png); }
a.pdf-sdk:before { background-image: url(../img/icons/types/pdf-sdk.png); }
a.rtf:before { background-image: url(../img/icons/types/rtf.png); }
a.txt:before { background-image: url(../img/icons/types/txt.png); }
a.reference-card:before { background-image: url(../img/icons/types/card.png); }
a.reference-card[href*="www.finlex.fi"]:before { background: url(../img/icons/types/finlex-card.png) 0 0 no-repeat; }
#govBillReference a.reference-card-inline:before { background-image: url(../img/icons/types/card.png); }
a.saados:before { background-image: url(../img/icons/types/act.png); }
a.sdk:before { background-image: url(../img/icons/types/sdk.png); }
a.sopimus:before { background-image: url(../img/icons/types/treaty.png); }
a.sops:before { background-image: url(../img/icons/types/sops.png); }
a.tyopaikka:before { background-image: url(../img/icons/types/job.png); }
a.externalDoc:before { background-image: url(../img/icons/types/out.png); }
a.externalDoc[href*="eur-lex.europa.eu"]:before { background-image: url(../img/icons/types/eurlex-document.png); }
a.externalDoc[href*="www.finlex.fi"]:before { background-image: url(../img/icons/types/finlex-document.png); }
a.ulosDoc:before { background-image: url(../img/icons/types/out.png); }
a.ulosDoc[href*="eur-lex.europa.eu"]:before { background-image: url(../img/icons/types/eurlex-document.png); }
a.ulosDoc[href*="www.finlex.fi"]:before { background-image: url(../img/icons/types/finlex-document.png); }
a.valmistelu:before { background-image: url(../img/icons/types/draft.png); }
#metadata a.metadata-links-eu:before { background-image: url(../img/icons/types/eu.png); }
#metadata a.metadata-links-he:before { background-image: url(../img/icons/types/draft.png); }
#metadata a.metadata-links-oik:before { background-image: url(../img/icons/types/case-law.png); }
#metadata a.metadata-links-sd:before { background-image: url(../img/icons/types/act.png); }
#metadata a.metadata-links-valtiosop:before { background-image: url(../img/icons/types/sops.png); }

/* document lists */
.document-list { margin: 0 0 2em 0; padding: 0; list-style:none; }
#metadata .document-list { margin-bottom: 1em; }
.document-list li { padding: 10px; overflow: hidden }
.document-list li.odd { background-color: #f4f8fb; }

.doc-list-item > a,
.doc-list-item > span {
    color: #222;
    background: none;
    line-height: 1.5em;
    padding-bottom: 5px;
    min-height: 24px;
    display: block;
}
.document-list .huom {color:#6c614b;display:block;padding-left:28px;}
.document-list a .huom {padding-left:0;}
.document-list .huom a {display:inline;padding-bottom:7px;}
.document-list span strong {display:block;}
.document-list .description span strong {display:inline;}
.document-list a strong {display:block;}
.document-list .description a strong {display:inline;}
.document-list a:hover {text-decoration:none;}
.document-list a:hover strong {text-decoration:underline;color:#E48A00;}
.document-list a:hover .description strong {text-decoration:none;color:inherit}
.document-list a.inlineLink {background:none; display:inline}

.document-list span.type {font-size:11px;text-decoration:none;font-weight:normal;text-transform: uppercase;line-height:1;display:block;}
.document-list li .title {
    font-weight: bold;
}
.document-list li .publish-date,
.document-list li .effective-date {
    font-style: italic;
    white-space: nowrap;
}

/* Books containing multiple documents */
.document-list li .document-contents > dd {
    margin-left: 30px;
}
.document-list li .document-contents > dt {
    margin-top: 8px;
    padding-top: 2px;
    border-top: dotted 1px lightgrey;
}
.document-list li .document-contents > dt > a {
    margin-top: 2px;
    padding-bottom: 0;
}

/* Magazines */
.document-list li > .document-contents {
    margin-left: 30px;
}


/* Document list item without an icon */
.doc-list-item > a:before,
.doc-list-item > span:before {
    content: none;
}
.doc-list-item > a:hover:before,
.doc-list-item > span:hover:before {
    content: none;
}

/* Default document list item style with default icon */
.doc-list-item.icon > a,
.doc-list-item.icon > span {
    padding-left: 30px;
}

.doc-list-item.icon > a:before,
.doc-list-item.icon > span:before {
    width: 24px;
    height: 24px;
    padding: 0;
    content: '';
    background: url(../img/icons/types/document.png) 0 0 no-repeat;
    position: relative;
    left: 0;
    top: 0;
    float: left;
    margin-left: -30px;
}

.doc-list-item.icon > span:before { background-position: -1100px 0; }
.doc-list-item.icon > a:hover:before { background-position: -550px 0; content: ' '; }

.doc-list-item.icon > .saados:before { background-image: url(../img/icons/types/act.png); }
.doc-list-item.icon > .sopimus:before { background-image: url(../img/icons/types/treaty.png); }
.doc-list-item.icon > .eu:before { background-image: url(../img/icons/types/eu.png); }
.doc-list-item.icon > .sdk:before { background-image: url(../img/icons/types/sdk.png); }
.doc-list-item.icon > .sops:before { background-image: url(../img/icons/types/sops.png); }
.doc-list-item.icon > .valmistelu:before { background-image: url(../img/icons/types/draft.png); }
.doc-list-item.icon > .oikeus:before { background-image: url(../img/icons/types/case-law.png); }
.doc-list-item.icon > .oikeus-ay:before { background-image: url(../img/icons/types/case-law-ay.png); }
.doc-list-item.icon > .oikeus-juhani:before { background-image: url(../img/icons/types/case-law-juhani.png); }
.doc-list-item.icon > .lakikirjasto:before { background-image: url(../img/icons/types/pdf.png); }
.doc-list-item.icon > .law-library:before { background-image: url(../img/icons/types/pdf.png); }
.doc-list-item.icon > .malli:before { background-image: url(../img/icons/types/template.png); }
.doc-list-item.icon > .tyopaikka:before { background-image: url(../img/icons/types/job.png); }
.doc-list-item.icon > .uutinen:before { background-image: url(../img/icons/types/document.png); }
.doc-list-item.icon > .html:before { background-image: url(../img/icons/types/html.png); }
.doc-list-item.icon > .pdf:before { background-image: url(../img/icons/types/pdf.png); }
.doc-list-item.icon > .metadata:before { background-image: none; }
.doc-list-item.icon > .reference-card:before { background-image: url(../img/icons/types/card.png); }
.doc-list-item.icon > .ulosDoc:before { background-image: url(../img/icons/types/out.png); }
.doc-list-item.icon > .ulosDoc[href*="eur-lex.europa.eu"]:before { background-image: url(../img/icons/types/eurlex-document.png); }
.doc-list-item.icon > .ulosDoc[href*="www.finlex.fi"]:before { background-image: url(../img/icons/types/finlex-document.png); }


.notes li {font-style:italic;list-style:none;padding-top:7px;padding-bottom:0px;}
.notes a {font-style:normal;padding-top:3px;}

#document-listing .document-list > li:nth-child(2n+1) {
    background-color:#f4f8fb;
}
#document-list-law-library .document-list li.magazine {
    background-color:#dddddd;
}
#archive .document-list > li:nth-child(2n+1) {background-color:#f4f8fb;}
#list-of-weeks .document-list li { padding: 0 0 1em 0; }
#list-of-weeks .document-list li:nth-child(2n+1) {background-color:#f4f8fb;}
/* #list-of-weeks h2 {margin-top:20px;} */
#list-of-weeks h2 {margin-top:0;}
#list-of-weeks ul.document-list {overflow:hidden;margin:0 0 2em 0;}

/* Not Implemented, orig: metakortti */
#metadata .document-list li{padding:0px;min-height:23px;margin-bottom: 5px;}
#metadata .document-list a.metadata{display:inline;padding:0px;color:#005388;text-decoration: none;outline: none;-moz-outline-style: none;}
#metadata .document-list li.aihealueet-lista1 a {padding-left:0px;background: none; font-weight: bold;}
#metadata .document-list li.aihealueet-lista2 a {padding-left:18px;background: none;}
#metadata .document-list li.aihealueet-lista3 a {padding-left:28px;background: none;}
#metadata a.discussions {padding:2px 0 2px 30px;background-image:url(../img/icons/types/conversation.png);display:inline;color:#005388;text-decoration: none;outline: none;-moz-outline-style: none;}

span.huom {color:#6c614b;display:block;padding-bottom:15px;padding-left:15px;}

/*
#sidebar #limit-search ul {margin-bottom:1.5em;position:relative;}
#limit-search li a {text-decoration:none;}
#sidebar #limit-search a {font-weight:normal;}

#limit-search li a span {text-decoration:underline;}
#limit-search li em {font-style:normal;color:#222;}
#limit-search h3 {margin-bottom:0;font-size:1em;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:bold;color:#222;}
#limit-search .toggle {background:url("../img/plus-minus.png") no-repeat scroll 0 0 transparent;cursor:pointer;display:block;height:15px;margin-left:-15px;margin-top:5px;overflow:hidden;position:absolute;text-indent:-9999px;top:0;width:15px;}
*/

ul.alt { list-style: none; margin: 0; padding: 0; }
ul.alt li { height: 28px; margin-bottom: .5em; width: auto; }
ul.alt li a {
    background: none;
    display: block;
    font-size: 12px;
    height: 100%;
    line-height: 1;
}
ul.alt li.pdf a,
ul.alt li.kieli-sv a,
ul.alt li.kieli-fi a,
ul.alt li.laheta-linkki a,
ul.alt li.reference-card a,
ul.alt li.valmistelu a {
    line-height: 24px; /* vert align for one-liners */
}
ul.alt li.comment a,
ul.alt li.laheta-linkki a,
ul.alt li.facebook a,
ul.alt li.twitter a {
    line-height: 19px; /* vert align */
}
ul.alt a:before {
    display: inline-block;
    content: '';
    width: 29px;
    height: 24px;
    float:left;
    background: url(../img/icons/types/act.png) 0 0 no-repeat;
}
ul.alt a:hover:before {
    background-position: -550px 0;
    content: ' ';
}
ul.alt li.facebook a:hover:before,
ul.alt li.twitter a:hover:before {
    background-position: 0 0;
}

ul.alt li.kieli-de a:before { background-image: url(../img/icons/types/language-de.png); }
ul.alt li.kieli-dk a:before { background-image: url(../img/icons/types/language-dk.png); }
ul.alt li.kieli-en a:before { background-image: url(../img/icons/types/language-en.png); }
ul.alt li.kieli-fi a:before { background-image: url(../img/icons/types/language-fi.png); }
ul.alt li.kieli-no a:before { background-image: url(../img/icons/types/language-no.png); }
ul.alt li.kieli-sv a:before { background-image: url(../img/icons/types/language-sv.png); }
ul.alt li.kirjoituksia a:before { background-image: url(../img/icons/types/literature.png); }
ul.alt li.laheta-linkki a:before { background-image: url(../img/icons/types/send.png); }
ul.alt li.oikeus a:before { background-image: url(../img/icons/types/case-law.png); }
ul.alt li.pdf a:before { background-image:url(../img/icons/types/pdf.png); }
ul.alt li.pdf-fi a:before { background-image:url(../img/icons/types/pdf-fi.png); }
ul.alt li.pdf-sv a:before { background-image:url(../img/icons/types/pdf-sv.png); }
ul.alt li.pevl a:before { background-image: url(../img/icons/types/draft.png); }
ul.alt li.previous-version a:before { background-image: url(../img/icons/types/act-previous.png); }
ul.alt li.print a:before { background-image: url(../img/icons/print.png); }
ul.alt li.reference-card a:before { background-image: url(../img/icons/types/card.png); }
ul.alt li.comment a:before { background-image: url(../img/icons/types/conversation.png); }
ul.alt li.facebook a:before { background-image: url(../img/icons/facebook.png); }
ul.alt li.twitter a:before { background-image: url(../img/icons/twitter.png); }
ul.alt li.ulosDoc a:before { background-image: url(../img/icons/types/out.png); }
ul.alt li.valmistelu a:before { background-image: url(../img/icons/types/draft.png); }
ul.alt li.viittauksia a:before { background-image: url(../img/icons/types/reference.png); }

#document .buttons { list-style: none; margin: 0; padding: 0; }
ul.buttons { float: right; line-height: 25px; margin: 0; }
ul.buttons li {
    background-color: transparent;
    float: left;
    padding: 0;
    margin-left: 5px;
    text-indent: -9999px;
    overflow: hidden;
    width: 22px;
}
ul.buttons li a {
    line-height: 1.8em;
}

/* Override :before rules for these icon links */
ul.buttons a:before {
    padding: 0;
    margin: 0;
    content: none;
    background: none;
}
ul.buttons .pdf,
ul.buttons .pdf-fi,
ul.buttons .pdf-sv,
ul.buttons .pdf-sdk,
ul.buttons .txt,
ul.buttons .doc,
ul.buttons .html {
    width: 28px;
    height: 24px;
}

ul.buttons a {
    padding: 0;
    display: block;
    background: url(../img/icons/types/act.png) 0 0 no-repeat;
}
ul.buttons a:hover {
    background-position: -550px 0;
}
ul.buttons li.doc a { background-image: url(../img/icons/types/doc.png); }
ul.buttons li.html a { background-image: url(../img/icons/types/html.png); }
ul.buttons li.pdf a { background-image: url(../img/icons/types/pdf.png); }
ul.buttons li.pdf-fi a { background-image: url(../img/icons/types/pdf-fi.png); }
ul.buttons li.pdf-sdk a { background-image: url(../img/icons/types/pdf-sdk.png); }
ul.buttons li.pdf-sv a { background-image: url(../img/icons/types/pdf-sv.png); }
ul.buttons li.txt a { background-image: url(../img/icons/types/txt.png); }
ul.buttons li.laheta-linkki a { background-image: url(../img/icons/types/send.png); }
ul.buttons li.oikeus a { background-image: url(../img/icons/types/case-law.png); }
ul.buttons li.reference-card a { background-image: url(../img/icons/types/card.png); }
ul.buttons li.reference-card a.reference-card-masters { background-image: url(../img/icons/types/thesis.png); }
ul.buttons li.regulation a { background-image: url(../img/icons/types/act.png); }
ul.buttons li.kirjoituksia a { background-image: url(../img/icons/types/literature.png); }
ul.buttons li.pevl a { background-image: url(../img/icons/types/draft.png); }
ul.buttons li.viittauksia a { background-image: url(../img/icons/types/reference.png); }

#aside .nav,
#section-aside .nav { clear: both; margin-bottom: 1.5em; }
#aside .nav ul { list-style: none; margin-left: 0; }
#aside .nav h5 { font-size: 12px; font-weight: bold; margin-bottom: 1em; text-transform: uppercase; }
#aside #open-extra-content { margin-bottom: 10px; margin-left: 50px; margin-top: 15px; }

/* regulationReferenceCard (smur) */

#document #regulation-reference-card li.reference-card a:hover,#document #helinkit a:hover {text-decoration:none;}
#regulation-reference-card li.indent {padding:1px;margin-left:40px;}
#regulation-reference-card li.noindent {padding-bottom:0px;}
#regulation-reference-card li.inline {display:inline;padding-bottom:10px;}
#regulation-reference-card a {font-weight:normal !important;}
#regulation-reference-card a.inline {display:inline;padding-bottom:10px;}
#regulation-reference-card a.regulation {display:inline;padding-bottom:10px;}
#regulation-reference-card a.ulosDoc {padding-bottom:10px;font-weight:normal;}
#regulation-reference-card a.ulosDocMuutos {display:inline;padding-bottom:10px;font-weight:normal;}
#regulation-reference-card a.valmistelu {font-weight:normal;}
#regulation-reference-card h2 {margin-top:25px;}
#regulation-reference-card li.muutos:nth-child(even) {background: #FFF}
#regulation-reference-card li.muutos:nth-child(odd) {background: #F4F8FB}
#regulation-reference-card li.vireillaHE:nth-child(even) {background: #FFF}
#regulation-reference-card li.vireillaHE:nth-child(odd) {background: #F4F8FB}
#regulation-reference-card li.helinkit:nth-child(even) {background: #FFF}
#regulation-reference-card li.helinkit:nth-child(odd) {background: #F4F8FB}
#regulation-reference-card a.reference-card {font-weight:normal;}

#regulation-reference-card #smur-links {
    overflow: hidden;
    margin-top: 2em;
    margin-bottom: 1em;
}
#regulation-reference-card #smur-links li { float:left }
#regulation-reference-card #smur-links li a { width:auto; }
#regulation-reference-card #smur-links li a:before { vertical-align: middle; }
#regulation-reference-card #smur-links li:nth-child(2n+1) {background:none;}
#regulation-reference-card .smur a.pdf {margin-left: 10px}

#regulation-reference-card #muutokset li {overflow:hidden;}
#regulation-reference-card #muutokset li .no {float:left;width:70px;;margin-right:10px;text-align:left;}
#regulation-reference-card #muutokset li .links a {float:left;width:auto;margin-right:10px;font-weight:normal;padding-bottom:5px;}
#regulation-reference-card #muutokset .muutokset .muutos .links {float: left; width: 430px;}

#regulation-reference-card #muutokset li .info {clear:both;display:block;margin-left:80px;}
#regulation-reference-card #muutokset li .info a {display:inline-block;width:auto;color:#005388;font-weight:normal;padding-bottom:0px;}
#regulation-reference-card #muutokset li .info a:not(.pdf) {background:none;padding-left:0}
#regulation-reference-card #muutokset li .info a.pdf {margin-left: 10px;}
#regulation-reference-card #muutokset li .info .row {display:block; min-height: 24px;}

#regulation-reference-card .regulation-reference-card dd {margin-left:0;}
#regulation-reference-card #helinkit .status {display:block;overflow:hidden;}
#regulation-reference-card #helinkit .status .status-text {float:left;margin-left:30px;width:180px;}
#regulation-reference-card #helinkit .status a {float:left;width:auto;}
#regulation-reference-card #helinkit .status a:hover {color:#E48A00;}
#regulation-reference-card .document-list span strong {display:inline;}
#regulation-reference-card .document-list > li:nth-child(2n+1) {background:#F4F8FB;}
#regulation-reference-card .doc-list-item.icon > .valmisteluVainHeviite:before { background-image: none; }

/* smur */
#vireillaHE strong {
    display: inline;
}
#vireillaHE div.vireilla {margin-top: .5em; padding-left: 30px;}
#vireillaHE .doc-list-item > a,
#vireillaHE .doc-list-item > span {
    display: inline-block;
}
#vireillaHE a:not(:first-of-type) {margin-left: 10px;}


/* govBillReference (heviite) */

/* Not implemented, orig: #govBillReference .saadosviite */
#govBillReference li.link-to-regulation {background-color:#F4F8FB;}

/* document */

#content h1 span {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:12px;color:#222;display:block;}
#content h1 span.date {color:#494949;}
#document h2 {line-height:1.25;margin-bottom:0.5em;font-weight:normal;}
#document h2.ot {margin-bottom:1.25em;}
#document h3 {font-size:16px;font-weight:bold;}
#document h2 {margin-top:1.25em;}
#document h3 {margin-top:1.25em;}

#document h3:target {margin-left:-10px;padding-left:10px;background: url(../img/icons/next.png) 0 4px no-repeat;}
#document .mvs h3:target {margin-left:-20px;padding-left:20px;}

#document a {font-weight:bold;}
#document h1 a,#document h2 a,#document h3 a,#document h4 a,#document h5 a,#document h6 a {font-weight:inherit;}
#document .huomautus,#document ul.oiktap {font-size:12px;border-left:3px solid #bdb89a;margin:0 0 1.5em 0;padding:10px 10px 10px 15px;background:#F4F8FB;}
#document .huomautus p{margin:0;}
#document ul.oiktap {list-style:none;overflow:hidden;}
#document ul.oiktap li {float:left;width:30%;}
#document .mvs {background:#fff;background:rgba(255,255,255,0.5);padding:10px 10px 0 10px;}
#document .more-info {width:380px;padding:15px 15px 0 15px;background: #85b6d4;position:absolute;z-index:10;margin-top:25px;font-size:12px;margin-left:160px;-moz-box-shadow:0 3px 3px #ccc;-webkit-box-shadow:0 3px 3px #ccc;-o-box-shadow:0 3px 3px #ccc;-ms-box-shadow:0 3px 3px #ccc;box-shadow:0 3px 3px #ccc;}
#document .more-info .loader {background:url(../img/icons/loader-blue.gif) 0 0 no-repeat;float:right;width:32px;height:32px;margin-top:-5px;padding-bottom:10px;}
#document .more-info h6 {color:#fff;margin:-15px -15px 10px -15px;padding:9px 0 9px 15px;position:relative;text-transform:uppercase;background:url(../img/extra-breadcrumbs-bg.png) 0 0 repeat-x;border-bottom:1px solid #3A749E;border-top:1px solid #598cb3;}
#document .more-info ul {list-style:none;margin:0 0 30px;padding:0;}
#document .more-info ul li {line-height:1.2;margin-bottom:6px;}
#document .more-info a {color:#222;}
#document .more-info a span {display:block;font-weight:normal;}
#document .more-info .close {position:absolute;background:url(../img/extra-title-bg.png) 0 0 repeat-x;color:#fff;font-size:12px;font-weight:bold;height:28px;left:360px;line-height:28px;text-align:center;top:-28px;width:50px;cursor:pointer;}

#new-journals .more-info {width:380px;padding:15px 15px 0 15px;background: #85b6d4;position:absolute;z-index:10;margin-top:25px;font-size:12px;margin-left:160px;-moz-box-shadow:0 3px 3px #ccc;-webkit-box-shadow:0 3px 3px #ccc;-o-box-shadow:0 3px 3px #ccc;-ms-box-shadow:0 3px 3px #ccc;box-shadow:0 3px 3px #ccc;}
#new-journals .more-info .loader {background:url(../img/icons/loader-blue.gif) 0 0 no-repeat;float:right;width:32px;height:32px;margin-top:-5px;padding-bottom:10px;}
#new-journals .more-info h6 {color:#fff;margin:-15px -15px 10px -15px;padding:9px 0 9px 15px;position:relative;text-transform:uppercase;background:url(../img/extra-breadcrumbs-bg.png) 0 0 repeat-x;border-bottom:1px solid #3A749E;border-top:1px solid #598cb3;}
#new-journals .more-info ul {list-style:none;margin:0 0 30px;padding:0;}
#new-journals .more-info ul li {line-height:1.2;margin-bottom:6px;}
#new-journals .more-info a {font-weight:bold;color:#222;margin-bottom:6px;}
#new-journals .more-info a span {display:block;font-weight:normal;}
#new-journals .more-info .close {position:absolute;background:url(../img/extra-title-bg.png) 0 0 repeat-x;color:#fff;font-size:12px;font-weight:bold;height:28px;left:360px;line-height:28px;text-align:center;top:-28px;width:50px;cursor:pointer;}
#new-journals h6 {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}

.lp10 { padding-left: 10px; }
.rp10 { padding-left: 10px; }
.forumsHeader {background-color: #044779; color: #fff; padding-bottom: 0px; margin-bottom: 6px;}
.forumTable {padding-bottom: 0px; margin-top: 3px; margin-bottom: 3px;}
.rowEven { background-color: #eee; }
.rowOdd {}
.forumColumn { text-align: center; }
.messageLine { border-top: 1px solid #777;}

#aside {float:left;width:220px;margin-right:0;}
#homepage-section #aside {float:left;width:300px;margin-right:0;}

/* #law-library-section #aside, #regulations-section #aside, #osio-virallistieto #aside, #case-law-section #aside, #osio-lakitori #aside, #osio-lisapalvelut #aside {float:left;width:300px;margin-right:0;} */
/* #law-library-section #aside, #regulations-section #aside, #virallistieto-section #aside, #case-law-section #aside, #lakitori-section #aside, #extraservices-section #aside {float:left;width:300px;margin-right:0;} */
#news {background:#fff;padding-bottom:0;margin-bottom:1.5em;float:left;margin-right:20px;width:700px;}

#regulations {background:#fff;padding-bottom:0;margin-bottom:1.5em;float:left;margin-right:20px;width:620px;}
#law-drafting {background:#fff;padding-bottom:0;margin-bottom:1.5em;float:left;margin-right:20px;width:620px;}
#official-information {background:#fff;padding-bottom:0;margin-bottom:1.5em;float:left;margin-right:20px;width:620px;}
#case-law {background:#fff;padding-bottom:0;margin-bottom:1.5em;float:left;margin-right:20px;width:620px;}
#news.law-library {background:#fff;padding-bottom:0;margin-bottom:1.5em;float:left;margin-right:20px;width:620px !important;}
#forums {background:#fff;padding-bottom:0;margin-bottom:1.5em;float:left;margin-right:20px;width:620px;}
#law-library-section #news,#news-section #news {width:620px;background:#fff;}
.tab-nav {margin-bottom:0;overflow:hidden;padding-bottom:0em;}

.law-library-content {width:620px !important;}
#news .tab-nav {background:#fff;}
#forums .tab-nav {background:#fff;}
.tab-nav ul,#news .content ul {list-style:none;margin:0;padding:0;}
.tab-nav ul,#forums .content ul {list-style:none;margin:0;padding:0;}
.tab-nav ul {background:#fff;height:30px;border-top:3px solid #7aa6c1;}

/*
.tab-nav ul li {float:left;margin-right:0;border-right:3px solid #eee;margin-top:-3px;padding-bottom:3px;}
*/
.tab-nav ul li {float:left;margin-right:0;border-right:3px solid #fff;margin-top:-3px;padding-bottom:3px;}

#law-library-journals .tab-nav ul li {float:left;margin-right:0;border-right:3px solid #eee;margin-top:-3px;padding-bottom:3px;}

.tab-nav ul li a:hover {border-color:#dc7c00;color:#dc7c00;}

/*
.tab-nav ul li.selected {border:0; border-right:3px solid #eee;}
*/
.tab-nav ul li.selected {border:0; border-right:3px solid #fff;}

.tab-nav ul li.selected a:hover {border-color:transparent;}
.tab-nav ul li.selected a {background:url(../img/news-nav-bg.png) 0 0 repeat-x;color:#fff;padding-top:3px;position:relative;}
.tab-nav ul li.selected a span {background:url(../img/news-nav-bullet.png) 50% 100% no-repeat;display:block;padding-bottom:14px;}
.tab-nav ul li a {outline: none;display:block;padding:3px 10px 5px;color:#075289;text-decoration:none;font-size:.928em;border-top:3px solid #7aa6c1;}

#news hr {clear:none;float:left;width:360px;margin:0 0 1.45em 320px;width:360px;color:#bed8e7;background:#bed8e7;}
#news .separator {display: none;}
#news .separator hr {clear:none;float:none;width:auto;margin:10px 20px 15px;color:#bed8e7;background:#bed8e7;}
ul.weeklyNews { list-style: none;}
ul.weeklyNews li { margin-bottom: 15px; }
ul.weeklyNews em { display: block; float: none; clear: both; font-size: 0.85em; margin-bottom: 5px; }

ul.guestNews, ul.spotlightNews { list-style: none;}
ul.guestNews li, ul.spotlightNews li { margin-bottom: 15px; }
ul.guestNews em, ul.spotlightNews em { display: block; float: none; clear: both; font-size: 0.85em; margin-bottom: 5px; }
ul.guestNews img, ul.spotlightNews img { float: left; padding: 0 10px 10px 0 }
ul.alphabets { list-style: none; border: 1px solid #9A9A9A; padding: 1px 1em 2px .2em; text-align: left; background: #F2F4F5; margin: .5em 0px 20px 0;}
ul.alphabets li {display: inline; padding: .3em; margin: 0;}
ul.alphabets li.notfound { color: #aaaaaa;}
/* .alphabets li.selected, .aakkostus li.selected { background: white; border: 1px solid #9A9A9A; font-size: 2em; font-weight: bold; border-image: initial; } */

#forums hr {clear:none;float:left;width:360px;margin:0 0 1.45em 320px;width:360px;color:#bed8e7;background:#bed8e7;}
#forums .separator hr {clear:none;float:none;width:auto;margin:10px 20px 15px;color:#bed8e7;background:#bed8e7;}
#content-forums {margin-left: 10px; margin-right: 10px;}
#content-forums {margin-left: 10px; margin-right: 10px;}

.search-results em.count {display:block;color:#222;text-decoration: none;font-style:normal;text-align:center;font-size:12px;}
.search-results .tab-nav {margin-left:-10px;margin-right:-10px;}
.search-results .tab-nav ul {height:48px;}
.search-results .tab-nav .muut {border-right:0;}
.search-results .tab-nav ul li.selected em.count {color:#fff;}
.search-results .tab-nav ul li.selected a {background:url(../img/search-result-nav-bg.png) 0 0 repeat-x}
.search-results .tab-nav ul li.selected a span {padding-bottom:0;background:none;}
.search-results .tab-nav ul li.selected em.count {background:url(../img/news-nav-bullet.png) 50% 100% no-repeat;display:block;padding-bottom:14px;}

#law-library-section .tab-nav ul li {border-color:#EEEEEE;}
#law-library-section .tab-nav ul li.dl a {padding:3px 15px 5px;}
#law-library-section .tab-nav ul li.jft a {padding:3px 15px 5px;}
.tab-nav ul li.spotlight,#law-library-section .tab-nav ul li.commercial-law {border-right:0;}
.tab-nav ul li.most-read {}
.tab-nav ul li.foreign-countries {}
.tab-nav ul li.newest {}

.most-discussed {}

#new-books li,#law-library-columns li,.block.image li {padding-left:115px;clear:both;overflow:hidden;}
#new-books p.more {margin-left:115px;}
#new-books img,#law-library-columns img,.block.image img {float:left;margin:0 15px 0 -115px;}
#law-library-columns li, #guest-editors-news li {padding-left:105px;}
#law-library-columns img, #guest-editors-news img {margin-left:-105px;}
#law-library-columns p.more, #guest-editors-news p.more {margin-left:105px;}
#books-news p.more {margin-left:115px;}
#law-library-journals {margin-bottom:1.5em;}
#law-library-journals h2 {line-height:1.2;}
#law-library-journals h2 span {display:block;font-size:12px;text-transform:uppercase;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:bold;}
#law-library-journals h2 strong {font-size:24px;font-weight:normal;color:#075289;}
#law-library-journals .block {margin-bottom: 0;}

.content>div {clear:both;}
.content>div.table-scroll-wrapper,
#sops .content div.table-scroll-wrapper {overflow:auto;max-height:640px}
#document .content table[border="1"] {border: 1px solid black; border-collapse: collapse;}
#document .content table[border="1"] tbody,
#document .content table[border="1"] tr,
#document .content table[border="1"] td {border: inherit;}
#news .content {width:100%;float:left;clear:both;background:#fff;margin-bottom:1.5em;}
#news .content img {float:left;margin-right:20px;margin-bottom:10px;}
/*#news .content em.date img {float:right;margin:0;}*/
#news .content a {text-decoration:none;}
#news .content a em {font-style:italic;}
#news .content a em.date {font-style:normal; color:#494949; font-size:11px; display:inline-block; width:auto; clear: right;}
#news .content li.image a em.date {margin-bottom: 5px;}
#news .content li a {display: block; padding: 10px 20px; border-bottom: 1px solid #BED8E7; overflow: hidden;}
#news .content a:hover > strong,
#news .content a:hover span.more {text-decoration:underline;}
#news .content a:hover .description strong {text-decoration:none;}
#news .content li.raise a > em,#news .content li.raise a > strong {float:none;width:auto;margin:0;text-align:left;clear:none;}
#news #law-library-latest li.raise a strong {font-size:18px;}
#news #law-library-latest li.raise a {margin-left:140px;}
#news #law-library-latest .image img {clear: none;margin: 0 0 0 -120px;}
#news #law-library-latest li a strong {width:460px;}
#news #law-library-latest li span {float:left;}
#news #law-library-latest li {width:620px;}
#news .content .raise span {color:#585858;margin-bottom:1.5em;}
.news-img-inline {
    display: inline-block;
    margin-bottom: 1.5em;
}

.news-img-inline.left {
    float: left;
    clear: left;
    margin-right: 15px;
}

.news-img-inline.right {
    float: right;
    clear: right;
    margin-left: 15px;
}

.news-img-credit {
    font-size: 12px;
    padding: 0;
    margin: 0;
    color: #777;
    text-align: right;
}
.news-img-caption {
    font-size: 12px;
    padding: 5px 0 0 0;
    color: #494949;
}

#news .content .description {color:#585858;font-size:12px;}
#news .content .raise span.updated {color:#494949;display:inline;line-height:1;text-transform:none;margin:0;}
#news .content .raise span.more {color:#075289;font-weight:bold;font-size:.786em;background:url(../img/icons/next.png) 100% 50% no-repeat;padding-right:14px;}
#news .content li a > strong {clear:right;color:#222;}
#news .content li a .description strong {float:none;display:inline;}
/*#news-section #news .content li a strong  {width:460px;margin-bottom:5px;}*/
#index-section #news .content li a .title,
#news-section #news .content li a .title {display: block;}
#news-section #news .content li a .image .title {width: auto; clear: none; float: none; vertical-align: top;}
#news-section #news .content li.raise a strong {-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}
#news-section #news .content li.raise hr {display:none;}
/* #news #law-library-featured li a strong {clear:both;width:460px;} */
#news .content li {float:left;clear:both;position:relative; width: 100%}
#news-section #news .content li.separator ~ li a {line-height: 1.1;}
#news-section #news .content li.separator ~ li a > .title {font-size: 13px;}
#news-section #news .content li.separator ~ li a > * {display: inline;}
#news p.more {
    padding: 10px 0 0 0;
    margin: 0 0 0 20px;
    overflow:hidden;
}
#news p.more a:hover {text-decoration:underline;}

#content.news #section ul, #content.news #section ol {padding-left:20px;}

em.date span.updated {color:#494949;display:block;line-height:1;text-transform:none;}

#news h2 {font-size:12px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;text-transform:uppercase;border-top:3px solid #7aa6c1;padding:10px;}
#news h2 em {font-style: normal;font-weight:normal;color:#494949;}
#law-library-latest hr {width:460px;margin-left:140px;clear:both;float:left;}

.block {margin-bottom:1.5em;padding:5px;}
.block ul {list-style:none;margin:0;padding:0;}
.block li {margin-bottom:.75em;}
.block li a {color:#222;text-decoration:none;display:block;width:auto}
.block li a:hover strong {text-decoration:underline;}
.block ul em {color:#494949;font-size:.857em;display:block;font-style:normal;}
.block h3 a {display:block;color:#075289;border-top:3px solid #7aa6c1;padding-top:.5em;}
.block h3 a:hover {text-decoration:underline;}
.block h3 {margin-bottom: .75em;}
.block .author,#news #law-library-latest .author,.news-author em {font-style:italic;color:#222;font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;font-size:1.072em;line-height:1.2;text-transform:none;}
.block li strong {display:block;}
.block span.type {display: none;}
.news-author {padding: 10px;background:#F4F8FB;clear:both;overflow:hidden;border:1px solid #efefef;}
.news-author img {margin: 0 10px 0 0;}
.news-author strong {display:block;font-weight:normal;}

.carousel a {text-decoration:none;}
.carousel a:hover strong {text-decoration:underline;}
.carousel p {overflow:hidden;margin:0;}
.carousel p img {margin:0 15px 45px 0;}
.carousel p em {font-style:normal;color:#494949;font-size:.857em;display:block;}
.carousel p strong {text-decoration: none;color:#222;display:block;line-height:1.3;}

.carousel .nav ul {list-style:none;margin:0;padding:0;float:left;width:100%;clear:both;margin-bottom:.5em;}
.carousel .nav li {float:left;width:22px;text-align:center;}
.carousel .nav li.next,.carousel .nav li.previous {width:69px;text-align:left;}
.carousel .nav li.previous {padding-left:16px;background:url(../img/icons/previous.png) 0 50% no-repeat;}
.carousel .nav li.next {text-align:right;padding-right:16px;background:url(../img/icons/next.png) 100% 50% no-repeat;}
.carousel .nav li a {color: #222;font-weight:bold;font-size:11px;line-height:2;}
.carousel .nav li a:hover {text-decoration:underline;}
.carousel .nav li.previous a,.carousel .nav li.next a {color:#0d5c8e;}
.carousel .nav li.selected {background:#fff;}

#webguest-columns {margin:0;width:940px;float:left;}
#featured-columns,#featured-guest-editors,#featured-new,#featured-forum,#featured-jobs,#featured-contact-information {float:left;margin-right:20px;width:290px;}
#featured-new,#featured-contact-information {margin-right:0;padding-right:0;}

#featured-guest-editors .author,#kolumnit .author {margin-bottom:.3em;}
#featured-guest-editors .author {font-size: 12px;margin-top: .3em;}
#featured-forum li a {padding-left:30px;background:url(../img/icons/types/conversation.png) 0 0 no-repeat;}
#featured-forum li a:hover {background-position:-550px 0;}
#featured-jobs li {padding-left:30px;background:url(../img/icons/types/job.png) 0 2px no-repeat;}
#featured-forum p.more,#featured-jobs p.more,#featured-jobs p.button {margin-left:30px;}

#featured-jobs ul strong {display:block;}

p.more {margin-bottom:.3em;clear:both;}
p.more a {background: url(../img/icons/more.png) 0 50% no-repeat;padding:2px 0 2px 20px;color:#045689;font-weight:bold;font-size:11px;line-height:2;text-decoration:none;}
p.more a:hover {text-decoration: underline;}
p.button a,.order-edilex a {font-weight:bold;font-size:11px;color:#fff;text-decoration:none;background:#e07800 url(../img/button-bg.png) 0 0 repeat-x;padding:3px 15px;-moz-box-shadow: 1px 1px 3px rgba(0,38,74,.3);-webkit-box-shadow: 1px 1px 3px rgba(0,38,74,.3);-o-box-shadow: 1px 1px 3px rgba(0,38,74,.3);box-shadow: 1px 1px 3px rgba(0,38,74,.3);}
.order-edilex a {font-size:1.25em;font-weight:normal;display:block;width:100%;padding:5px 0;text-align:center;}
.order-edilex {padding-top:.5em;}

#featured-contact-information p strong {display:block;line-height:1;}
#featured-contact-information p {margin-bottom: .5em;}
#featured-contact-information p.order-edilex {margin-bottom:1.5em;}
#featured-contact-information .facebook a {background: url(../img/icons/facebook.png) 0 50% no-repeat;padding: 4px 0 4px 29px;}
#featured-contact-information .rss a {background:url(../img/icons/feed.png) 0 50% no-repeat;padding: 4px 0 4px 29px;}
#featured-contact-information .catalogues strong {display:inline;}
#featured-contact-information .catalogues span {font-size:12px;color:#433f33;white-space:nowrap;}
#featured-contact-information .catalogues li {margin-right:15px;float:left;}
#featured-contact-information .catalogues li.suppea {margin-right:0;}
#featured-contact-information .pdf {line-height:25px;}

.full-width-error-container {clear:both;padding-top:0em;padding-bottom:0em;margin-bottom:0em;}
#latest-materials,.full-width-container {clear:both;background:#fff;padding-top:1em;padding-bottom:1em;margin-bottom:3em;}
#index-section #latest-materials, #homepage-section #latest-materials {margin-bottom:0;}
#latest-materials h2,.full-width-container h2, #notifications h3 {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:12px;text-transform:uppercase;font-weight:bold;border-bottom:1px solid #cee4f0;padding-bottom:.3em;margin-bottom:2em;}
#latest-materials h3 a,.full-width-container h3 a {border:0;padding-top:0;}
#latest-materials .block, .full-width-container .block {float:left;margin-right:15px;width:205px;}
#index-section #latest-materials #latest-articles, #homepage-section #latest-materials #latest-articles, #law-library-section #uudet-katsotuimmat {margin-right:0;}
#latest-materials .block li,.full-width-container .block li {margin-bottom:1em;}
.full-width-container .last {margin-right:0 !important;}

#news-by-topic {margin-bottom:3em;}
#news-by-topic .subject-taxation {width:460px;margin-right:0;}
#news-by-topic .subject-taxation ul {width:220px;float:left;margin-right:10px;}
#news-by-topic .subject-taxation ul.last {margin-right:0;}
#news-by-topic .block li {clear:both;padding-left:20px;position:relative;width:205px;margin-bottom:1em;}
#news-by-topic .block li span {position:absolute;left:0;color:#494949;float:left;font-weight:normal}
#news-by-topic .block ul li a strong {width:205px;}

.additional-search {float:left;width:270px;padding:15px;background:#044779 url(../img/search-bg.png) 0 0 repeat-x;margin-bottom:1.5em;}
.additional-search label {text-transform: uppercase;font-size:12px;color:#fff;display:block;margin-bottom:15px;}
.additional-search .search {width:200px;border:0;}
.additional-search .search:focus {border:0;}
.additional-search select.search {border:0;margin:0;width:161px;height: 23px; background: #fff;padding-top: 4px;margin-top: 6px; margin-right: 7px;}
.additional-search ul {list-style:none;padding:0;margin:0;}
.additional-search ul li {float:left;width:50%;}
.additional-search ul label {color:#FFFFFF;display:inline;font-size:12px;margin-bottom:0;text-transform:none;font-weight:normal;}
.additional-search .advanced-search-link  {color:#FFFFFF;}
.additional-search p.more {margin-bottom:0}
.additional-search p.more:not(:first-child) {margin-left: 20px;}

#documentsByKeywordSearch {width: 400px;}
#documentsByKeywordSearch .loading {background: #fff url(../img/icons/loader.gif) 215px 50% no-repeat;}
#documentsByKeywordSearch ul.autocompleter-choices {position:absolute;margin:0;padding:0;list-style:none;border:1px solid #222;border-top:0;text-align:left;z-index:50;background: url(../img/autocomplete-top.png) 0 0 no-repeat;padding-top:6px;}
#documentsByKeywordSearch ul.autocompleter-choices li {margin-right:0;}
#documentsByKeywordSearch form {padding:0px;clear:both;margin-right:10px;overflow:hidden;}
#documentsByKeywordSearch .documentsByKeyword-search {border:1;margin:0;width:340px;float:left;}
#documentsByKeywordSearch .submit {border: 0;background:#e07800 url(../img/button-bg.png) 0 0 repeat-x;color:#fff;}
#documentsByKeywordSearch .submit {float:right;}
.keywordHierarchy {list-style:none;padding:0;margin-left:0;}
.keywordHierarchy ul li {list-style:none;}
.keyword-content a {width: 400px}
#section-keyword {width: 450px; float:left}
#aside-keyword {width: 200px; float: right}

#training {background: #766440 url(../img/training-bg.png) 0 0 repeat-x;margin-bottom:1.5em;clear:both;overflow:hidden;}
#training div {padding: 15px;color:#fff;overflow:hidden;}
#training h4 {color:#fff;font-weight:bold;font-size:18px;margin-bottom:.5em;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
#training p {font-size:12px;}
#training p.more a {color:#fff;background:url(../img/icons/more-white.png) 0 50% no-repeat;}
.trainingTitle {color:#00a9e3;}

#contact {background: #766440 url(../img/training-bg.png) 0 0 repeat-x;margin-bottom:1.5em;margin-left: 10px; width: 230px; clear:both;overflow:hidden;}
#contact div {padding: 15px;color:#fff;overflow:hidden;}
#contact h4 {color:#fff;font-weight:bold;font-size:18px;margin-bottom:.5em;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
#contact p {font-size:12px;}
#contact p.more a {color:#fff;background:url(../img/icons/more-white.png) 0 50% no-repeat;}

#new-journals {border-bottom:1px solid #cee4f0;padding-bottom:2em;margin-bottom:1.5em;}
#new-journals .lehdet {float:left;margin-right:20px;width:212px;}
#new-journals h3 {padding: 0;margin-bottom:0.75em;}
#new-journals div a {float:left;clear:left;color:#222;}
#new-journals .toggle {margin-left:5px;float:left;clear:right;width:24px;height:1.5em;text-indent:-9999px;overflow:hidden;background:url(../img/icons/toggle.png) 0 50% no-repeat;}

.box {background: #4884aa url(../img/box-bg.png) 0 0 repeat-x;}

#law-library-featured .box,#featured-news .box {height:88px;overflow:hidden;}
#law-library-featured .box strong,#featured-news .box strong {font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;font-size:1.5em;font-weight:normal;display:block;padding:5px 0 0 82px;margin-bottom:.4em;}
#law-library-featured .box span,#featured-news .box span {margin-left:82px;display:block;font-size:11px;font-weight:bold;background: url(../img/icons/more.png) 0 50% no-repeat;padding-left:20px;}
#law-library-featured .box a,#law-library-featured .box form,#featured-news .box a {display:block;height:100%;color:#fff;}
#law-library-featured .box a:hover,#featured-news .box a:hover {text-decoration:none;}
#law-library-featured .box a:hover span,#featured-news .box a:hover span {text-decoration:underline;}
/* #law-library-featured, #featured-news {margin-bottom: -2em;} */

#write a {background: url(../img/icons/write.png) 0 50% no-repeat;}
#dictionnary a {background: url(../img/icons/dictionary.png) 0 50% no-repeat;}
#document-templates a {background: url(../img/icons/template.png) 0 50% no-repeat;}
#material-document-templates {}
#lawyer-post a {background: url(../img/icons/newsletter.png) -2px 50% no-repeat;}
#news-tips a {background: url(../img/icons/tip.png) -8px 50% no-repeat;}
#delivery a {background: url(../img/icons/contact.png) 0 50% no-repeat;}

/* footer */
#footer-container {margin-top:0em;background:#1b5785 url(../img/footer-bg.png) 0 0 repeat-x;padding:32px 0 48px 0;border-top:5px solid #d2d8dc;color:#fff;font-size:12px;}
#footer a {color:#fff;}
#footer p a {color:#00c6ff;text-decoration:underline;}
#footer p a:hover {text-decoration:none;}

#footer .edita {float:left;width:140px;height:42px;margin-right:20px;background:url(../img/edita-logo.png) 0 0 no-repeat;text-indent:-9999px;overflow:hidden;}
#footer ul {list-style:none;margin:0;padding:0;}
#footer .extra {margin-left:160px;margin-bottom:50px;}
#footer .extra ul {width:190px;float:left;margin-right:20px;}
#footer .extra ul.last {margin-right:0;}
#footer .materials {float:left;position:relative;clear:both;width:950px;border-top:1px solid #7aa6c1;margin-top:1em;padding-top:1em;}
#footer .materials .title {font-weight:bold;font-size:15px;}
#footer .materials ul {margin-bottom:3em;}
#footer .materials div {float:left;margin-right:20px;width:140px;}
#footer .materials .extra-services {margin-right:0;}
#footer .materials li {line-height: 1; margin-bottom:.7em;}

.search-info {margin-top:-1em;}
.result-pages {clear:both;}
.result-sort {margin-bottom:0;}
.result-sort .selected {font-weight:bold;}
.result-pages {margin-bottom:1em;margin-top:.2em;}
.result-pages .pages {font-size:12px;}

#search .loading {background: #fff url(../img/icons/loader.gif) 215px 50% no-repeat;}
/* #search ul.autocompleter-choices {position:absolute;margin:0;padding:0;list-style:none;border:1px solid #222;border-top:0;text-align:left;z-index:50;background: url(../img/autocomplete-top.png) 0 0 no-repeat;padding-top:6px;} */
#search ul.autocompleter-choices {position:absolute;margin:0;padding:0;list-style:none;border:1px solid #222;border-top:0;text-align:left;z-index:50;background: url(../img/autocomplete-top.png) 0 0 no-repeat;padding-top:6px;overflow:hidden !important;}
#search ul.autocompleter-choices li {margin-right:0;}
ul.autocompleter-choices li {position:relative;margin:0 0 0 0;padding:0 0 5px 10px;display:block;float:none !important; cursor:pointer;font-weight:normal;font-size:1em;line-height:1.5em;color: #433f33;background:#fff;}
ul.autocompleter-choices li strong {text-transform: uppercase;display:block;margin:5px 0 0 -10px;padding: 0 0 5px 10px;font-size:12px;}
ul.autocompleter-choices li strong.documents {margin-top:10px;}
ul.autocompleter-choices li strong.tags {padding-top:5px;}
ul.autocompleter-choices li.autocompleter-selected {background-color:#ff9600;color:#fff;}
ul.autocompleter-choices li.autocompleter-selected strong {background-color:#fff;color:#222;}
ul.autocompleter-choices li em {font-style:normal;color:#222;font-weight:bold;text-decoration:underline;}
ul.autocompleter-choices li.more {color:#075289;font-weight:bold;font-size:12px;padding: 5px 0 5px 10px;}
ul.autocompleter-choices li.more span {background: url(../img/icons/next.png) 100% 50% no-repeat;padding-right:14px;}
ul.autocompleter-choices li.autocompleter-selected.more span {background: url(../img/icons/next-white.png) 100% 50% no-repeat;}
ul.autocompleter-choices li.autocompleter-selected.more {color:#fff;}
ul.autocompleter-choices li.autocompleter-selected em {color:#fff;}
ul.autocompleter-choices li.autocompleter-selected,ul.autocompleter-choices li:hover {background-color:#ff9600;color:#fff;}
ul.autocompleter-choices li.autocompleter-selected strong,ul.autocompleter-choices li:hover strong {background-color:#fff;color:#222;}
ul.autocompleter-choices li.autocompleter-selected.more span,ul.autocompleter-choices li.more:hover span {background: url(../img/icons/next-white.png) 100% 50% no-repeat;}
ul.autocompleter-choices li.autocompleter-selected.more,ul.autocompleter-choices li.more:hover {color:#fff;}
ul.autocompleter-choices li.autocompleter-selected em,ul.autocompleter-choices li:hover em {color:#fff;}

ul.archive {display: block;list-style: none outside none;margin: 0.2em 0 0.2em 0.2em;padding: 0;}
ul.archive li {display: inline;}
ul.extra-service-archive li {list-style: none}

#sidebar ul.news {list-style:none;margin:0 0 1.5em 0;padding:10px 0 0 0;overflow:hidden;}
#sidebar ul.news a {color:#222;font-size:12px;line-height:1.2;display:block;font-weight:normal;margin:0;padding:0;background:none;padding:0 10px;}
#sidebar ul.news a:hover {background:none;color:#222;}
#sidebar .news li {margin-bottom:1em;}
#sidebar .news strong {font-weight:normal;color:#005388;}
#sidebar .news a:hover strong {text-decoration:underline;}
#sidebar .news a span {color:#494949;font-weight:normal;}

#extra-topics h3,#content .extra h3 {border-bottom:1px solid #CEE4F0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:bold;margin:0 20px 2em;padding-bottom:0.3em;text-transform:uppercase;}
#content .extra h3,form#comment h3 {margin:0 0 .5em;}
#extra-topics h3 a {border:0;}
#extra-topics .block {width:620px;clear:both;}
#extra-topics ul {margin: 0 20px;overflow:hidden;clear:both;}
#extra-topics ul a {float:left;}
#extra-topics li {margin-bottom:.5em;float:left;width:100%;}
#extra-topics ul em {clear:left;color:#494949;display:block;float:left;margin-right:15px;text-align:right;text-transform:uppercase;width:100px;}
#extra-topics ul strong {clear:right;color:#222222;float:left;line-height:1.2;width:465px;}
.extra {clear:both;}

#forum ul {list-style:none;padding:0;margin-left:0;}
#forum ul li {padding: 10px;}
#forum ul li a {padding-left:30px;background:url(../img/icons/types/conversation.png) 0 0 no-repeat;display:block;color:#222;}
#forum ul li a:hover {text-decoration:none;}
#forum ul li a:hover strong {text-decoration:underline;}
#forum ul li .author {display:block;color:#222222;font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;font-size:1.072em;font-style:italic;line-height:1.2;text-transform:none;}
#forum li a .date {color:#494949;display:block;font-size:0.857em;font-style:normal;}

form fieldset {border:0;padding:0;}
form fieldset ol {list-style:none;margin:0;padding:0;}
form fieldset li {float:left;width:100%;margin-bottom:.2em;}
form fieldset li label {vertical-align:top;padding:6px 0 0 0;text-align:right;margin-right:20px;float:left;width:140px;font-size:12px;text-transform:uppercase;}
form fieldset li.submit {width:auto;margin-left:150px;padding:10px;}
form fieldset li.submit.loading {padding-right:30px;background:url(../img/icons/loader.gif) 100% 50% no-repeat;}
p.button.loading {background:url(../img/icons/loader.gif) 150px 50% no-repeat;}

form#comment {clear:both;border-top:3px solid #CEE4F0;padding-top:1.5em;}
form#comment h3 {border:0;font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;font-size:18px;}
form#comment .text {width:480px;}
form#comment .comment-tools {float:left;margin:0.5em 0;}
form#comment .comment-tools textarea {margin-bottom:0;}
form#comment .toolbar input {-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background:#3B7CA4 url(../img/open-extra-bg.png) 0 0 repeat-x;border:1px solid #A8C3D3;color:#fff;float:left;font-size:11px;padding:2px 10px;margin-right:10px;}
.comment-tools .bold {font-weight:bold;}
.comment-tools .italic {font-style:italic;}

/*
.calendar {display:block;float:left;width:75px;height:75px;background:url(../img/icons/calendar.png) 0 0 no-repeat;}
.calendar strong {display:block;padding: 30px 10px 0 10px !important;font-size:11px;color:#222;text-align:center;text-transform:uppercase;font-family:Helvetica,Arial,sans-serif;font-weight:normal;}
.calendar em {display:block;padding: 0 10px 0 10px;font-style:normal;font-weight:bold;text-align:center;font-size:26px;font-family:Helvetica,Arial,sans-serif;}
h3 .calendar {margin-right:10px;}
*/
#calendar {background:#fff;border-top:3px solid #7AA6C1;padding-bottom:10px;}
#calendar h3 {padding:10px 10px 20px 100px;font-size:18px;margin-bottom:0;background: url(../img/icons/calendar.png) 20px 13px no-repeat;}
#calendar h3 strong {display:block;padding-top:20px;}
#calendar ul {clear:both;margin-left:20px;margin-right:20px;padding-top:10px;overflow:hidden;}
#calendar ul li {clear:both;overflow:hidden;border-top:1px solid #CEE4F0;padding: 10px 0 5px 0;margin:0;}
#calendar ul li strong {font-weight:normal;}
#calendar .date {float:left;margin-right:10px;width:50px;}
#calendar .date strong {display:block;font-size:11px;color:#222;text-align:center;text-transform:uppercase;font-family:Helvetica,Arial,sans-serif;font-weight:normal;}
#calendar .date em {display:block;font-family:Helvetica,Arial,sans-serif;font-size:26px;font-style:normal;color:#222;font-weight:bold;text-align:center;}
p.to-conversation {padding-left:40px;background:url(../img/icons/types/conversation.png) 10px 0 no-repeat;}
p.to-conversation strong {display:block;}
#forum {clear:both;}

.next-prev-news {font-size:12px;line-height:1.2;margin-top:3em;padding:10px;background:#CEE4F0;}
.next-prev-news a {display:block;}
.next-prev-news .prev {background: url(../img/up-down.png) 50% 0 no-repeat;padding-top:20px;margin-bottom:2em;margin-top:-20px;}
.next-prev-news .next {background: url(../img/up-down.png) 50% 100% no-repeat;margin-bottom:-20px;padding-bottom:20px;}
.next-prev-news a:hover {text-decoration:none;}
.next-prev-news a:hover strong {text-decoration:underline;}
.next-prev-news strong {display:block;}
.next-prev-news .prev strong {margin-bottom:10px;}
.next-prev-news .next strong {margin-top:10px;}
.next-prev-news a span {color:#222;}
.next-prev-news a em {color:#494949;font-weight:normal;font-style:normal;font-size:11px;}
.next-prev-news hr {background:none repeat scroll 0 0 #FFFFFF;color:#FFFFFF;height:3px;margin-bottom:2em;margin-left:32px;width:50px;}

#myedilex-info > div {
    width:220px;
    margin:0 0 0 20px;
    float:left;
}
#myedilex-info > div:first-child {
    width:440px;
    margin:0;
}

#notifications ul {
    list-style: none outside none;
    margin: 0;
}
#notifications .tree ul ul {
    margin-left: 20px;
}
#notifications .tree ul label {
    font-weight: normal;
}
#notifications .tree ul li {
    padding-left: 16px;
    position: relative;
}
#notifications .tree ul a {
    background: url("../img/icons/more-black.png") no-repeat scroll 0 6px transparent;
    height: 16px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    width: 16px;
}

#notifications .tree ul a.open {
    background: url("../img/icons/less-black.png") no-repeat scroll 0 6px transparent;
}

#notifications h4 {
    margin-bottom: 0;
}
#notifications #subscription-status {
    margin-bottom: 1.25em;
}
#notifications div.error.section {
    display: inline-block;
    margin: 1em 20px
}
#notifications input.validation-error:not([disabled]) {
    background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4;
}

#materials-to-follow {
    clear: both;
    margin-bottom: 1.5em;
    overflow: hidden;
}
#email-settings, #sectors-to-follow {
    clear: both;
    margin-bottom: 1.5em;
    overflow: hidden;
}
#email-settings form fieldset ul.values input {
    margin-top: 4px;
}
#email-settings .disabled label {
    color: #999999;
}
#followed-sectors .tree ul, #followed-materials .tree ul {
    font-size: 12px;
}
#followed-sectors .tree ul li, #followed-materials .tree ul li {
    background: url("/assets/img/icons/remove-black.png") no-repeat scroll 0 4px transparent;
    cursor: pointer;
    padding: 4px 0 4px 26px;
}
#notifications form fieldset li.submit {
    float: none;
    margin: 0;
    text-align: center;
}
#notifications .lakikanava-logo img {
    float: none;
    margin: 20px 0px 10px 0px;
}
#notifications .more-info {
    background: none repeat scroll 0 0 #F4F8FB;
    font-size: 12px;
    margin-top: 10px;
    padding-bottom: 20px;
    padding-top: 10px;
}
#notifications .more-info > strong {
    background: url("../img/icons/contact.png") no-repeat scroll 0 0 transparent;
    color: #075289;
    display: block;
    font-family: Georgia;
    font-size: 21px;
    font-weight: normal;
    padding: 20px 0 20px 80px;
}
#notifications .more-info span {
    display: block;
    padding: 0 20px;
}

#aside .goto, #aside .quick-search {background:#dbe9f2;padding:10px;overflow:hidden;margin-bottom:1.5em;}
#aside .goto h4,#aside .quick-search h4 {font-weight:bold;text-transform:uppercase;font-size:11px;height:auto;margin-bottom:8px;}
#aside .goto label {font-weight:normal;float:left;width:50px;margin-right:10px;font-size:12px;text-align:right;}
#aside .goto input,#aside .quick-search input {border:1px solid #7aa6c1;padding:3px;float:left;clear:right;width:52px;margin-bottom:.3em;}
#aside .quick-search input {width:112px;color:#494949;}
#aside .quick-search input.focus {color:#000;}
#aside .goto .submit,#aside .quick-search .submit {width:100%;border:0;margin-top:0.3em;color:#fff;background:url(../img/news-nav-bg.png) 0 0 repeat-x;cursor:pointer;}
#aside .goto select {width:60px;}
#aside #extra-service-update-info {background:#dbe9f2;padding:10px;overflow:hidden;margin-bottom:1.5em;}
#aside #extra-service-update-info p {margin-bottom: 0px;}
#aside #extra-service-bulletins {background:#FFF;padding:10px;overflow:hidden;margin-bottom:1.5em;}
#aside #extra-service-bulletins h4 {font-weight:bold;text-transform:uppercase;font-size:11px;height:auto;margin-bottom:8px;}
#aside #extra-service-bulletins ul {font-size:12px;}
#aside #extra-service-bulletins li {margin-bottom:10px;}

.quick-search .loading {background: #fff url(../img/icons/loader.gif) 75px 50% no-repeat;}
.quick-search ul.autocompleter-choices {position:absolute;margin:0;padding:0;list-style:none;border:1px solid #222;text-align:left;z-index:50;background: url(../img/autocomplete-quick-search-top.png) 0 0 no-repeat;padding-top:6px;}

#checklist .document-list {width:530px;}
#checklist .remove {position:absolute;left:550px;background:none;}

a.modify, a.subuserdelete {
    background: url("../img/icons/types/modify.png") no-repeat scroll 0 1px transparent;
    font-size: 12px;
    font-weight: bold;
    padding-left: 20px;
    padding-right: 10px;
}
a.modify:hover, a.subuserdelete:hover {background-position: -550px 1px;}

.own-edilex-blocks {overflow:hidden;clear:left}
.own-edilex-blocks .block {padding:10px;border-top:3px solid #7AA6C1;float:left;margin-right:10px;width:140px;}

.own-edilex-blocks .block a {font-weight:bold;}
.own-edilex-blocks .block span {display:block;font-size:12px;line-height:1.2;}

.own-edilex h3 {margin-bottom:5px;margin-top:20px;}
.own-edilex .description {width:460px;margin-bottom:10px;}
.own-edilex-list {list-style:none;margin:0 0 1.5em 0;border-top:1px solid #7AA6C1;overflow:hidden;}
#order-edilexrder-edilex .own-edilex-list {margin-bottom:3em;}
.own-edilex-list li {border-bottom:1px solid #7AA6C1;padding:10px;overflow:hidden;}
.own-edilex-list li.summary {border-bottom:0;border-top:1px solid #7AA6C1;}
.own-edilex-list li.with-vat {border:0;color:#888888;font-size:12px;padding: 0 10px;}
.own-edilex-list .product {float:left;font-size:14px;}
.own-edilex-list .price {float:right;text-align:right;font-weight:bold;font-size:14px;}
.own-edilex-list .with-vat .price,.own-edilex-list .with-vat .product {font-size:12px;}
.own-edilex-list .price .vat {font-weight:normal;color:#494949;}
.own-edilex-list li span {display:block;padding-left:15px;margin-bottom:0.25em}
.own-edilex-list li .modify {float:right;font-weight:bold;padding-right:15px;}
.own-edilex-list li .modify label {width:auto; padding:0}
.own-edilex-list li .info {float:right;font-weight:normal;padding-right:15px;}
.own-edilex-list li h4 {margin-top:0.25em;margin-bottom:0.25em;float:left}
.own-edilex-list .warning,.new-service .warning {color:red;font-weight:bold;}

.own-edilex-summary {list-style:none;margin:0 0 1.5em 0;border-top:1px solid #7AA6C1;border-bottom:1px solid #7AA6C1;}
.own-edilex-summary li {margin:5px 10px;overflow:hidden;}
.own-edilex-summary li .modify {float:right;font-weight:bold;}
.own-edilex-summary .warning {color:red;font-weight:bold;}

.own-edilex p.description {
    color: #222222;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    width: 460px;
}


#sidebar .more-info {background:#fff;font-size:12px;padding-bottom:20px;margin-top:10px;padding-top:10px;}
#sidebar .more-info>strong {font-weight:normal;font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;color:#075289;display:block;background:url(../img/icons/contact.png) 0 0 no-repeat;padding:20px 0 20px 80px;font-size:21px;}
#sidebar .more-info span {display:block;padding: 0 20px;}
#sidebar .more-info span strong {font-weight:bold;font-style:normal;display:block;}

.new-service .service {background:#BED8E7;padding:10px;margin-bottom:10px; overflow: auto}
.new-service .service .description,.new-service .service .price-example {margin-left:25px;font-size:12px;display:block;}
.new-service .service .details {padding:0 10px 10px 25px;overflow:hidden;}
.new-service .order-amount {margin-bottom:10px;font-weight:bold;}
.new-service .service-contains,.new-service .price-details {float:left;width:280px;line-height:1.3;font-size:12px;margin-right:20px;margin-bottom:10px;}
.new-service .service-contains strong,.new-service .price-details strong {font-size:12px;}
.new-service h3 {margin: 20px 0 10px 0;}

.center-submit {text-align:center;margin-bottom:1.5em;}
.main-submit {display:inline-block;color:#fff;font-size:16px;border:0;font-weight:normal;padding:5px 20px;cursor:pointer;background: #E07800 url(../img/button-bg.png) repeat-x 0 0 ;box-shadow: 1px 1px 3px rgba(0, 38, 74, 0.3);}
.secondary-button,#checklist .remove {
    display:inline-block;
    color:#fff;font-size:11px;border:0;font-weight:normal;
    padding:3px 10px;cursor:pointer;background:url(../img/news-nav-bg.png) repeat-x 0 0;box-shadow: 1px 1px 3px rgba(0, 38, 74, 0.3);
    min-height:0;width:auto;
}

form fieldset {border:0;padding:0;}
form fieldset ol {list-style:none;margin:0;padding:0;}
form fieldset li {float:left;width:100%;margin-bottom:.2em;}
form fieldset li label {vertical-align:top;padding:6px 0 0 0;text-align:right;margin-right:20px;float:left;width:140px;font-size:12px;text-transform:uppercase;}
form fieldset li.error2 {}
form fieldset li.error2 .msg2 {color:#c22525;font-weight:bold;display:block;font-size:12px;margin-left:160px;width:300px;padding:5px 5px 0 5px;}
form fieldset li.error2 label {color:#c22525;}
form fieldset li.submit {width:auto;margin-left:150px;padding:10px;}
form fieldset li .value {padding: 5px 0;display:block;}
form fieldset ul.values {list-style:none;float:left;margin:0;width:390px;}
form fieldset ul.values label {width:360px;float:left;text-align:left;margin:0 0 0 5px;padding-top:0;text-transform:none;font-weight:normal;vertical-align:baseline;font-size:14px;}
form fieldset ul.values input {float:left;margin-top:2px;}
form#commentomment {clear:both;border-top:3px solid #CEE4F0;padding-top:1.5em;}
form#comment h3 {border:0;font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;font-size:18px;}
form#comment .text {width:480px;}
form#comment .comment-tools {float:left;margin:0.5em 0;}
form#comment .comment-tools textarea {margin-bottom:0;}
form#comment .toolbar input {-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background:#3B7CA4 url(../img/open-extra-bg.png) 0 0 repeat-x;border:1px solid #A8C3D3;color:#fff;float:left;font-size:11px;padding:2px 10px;margin-right:10px;}
.comment-tools .bold {font-weight:bold;}
.comment-tools .italic {font-style:italic;}
.required-info {clear:both;color:#666666;font-size:12px;text-align:right;width:475px;}
.required-info span {background:url(../img/icons/required.png) 0 0 no-repeat;padding-left:10px;}

label.required {
    background: url("../img/icons/required.png") no-repeat scroll 100% 5px transparent;
    margin-right: 10px;
    padding-right: 10px;
}

#pulldownMenuArea {
    display:block;
    position:absolute;
    right:14px;
    top:31px;
    clear:both;
    margin:0px;
    padding:0px;
    list-style-type:none;
    background:#044779 !important;
    text-align:left;
    width:195px;
    z-index:5000;
}
#pulldownMenuArea li {
    padding:0px;
    padding-right:10px;
    padding-left: 3px;
    cursor:pointer;
    background:#044779 ;
    color: #fff;
    width:195px;
    border-left: 1px solid #003868 !important;
    border-right: 1px solid #003868 !important;
}
#pulldownMenuArea li.last {
    border-bottom: 1px solid #003868 !important;
}
#pulldownMenuArea li:hover {background:#E48A00 !important;text-decoration:none;}

#pulldownMenuArea li ul {
    margin:0px;
    padding:0px;
    list-style-type:none;
    padding-top:10px;
}
#pulldownMenuArea li ul li {
    display:block;
    float:none;
    clear:both;
}
#pulldownMenuArea li ul li a {
    color:#FFFFFF;
    font-weight:normal;
    text-decoration:none;
    display:block;
}

#nav #pulldownMenuToggler {float:right;position:relative;}
#nav #pulldownMenuToggler a {padding-right:10px;float:left;}
#nav #pulldownMenuToggler a span {background: url(../img/icons/down-white.png) 100% 50% no-repeat;padding-right:20px;}
#nav #pulldownMenuToggler ul a {background:none;padding-right:0;float:none;}
#nav #pulldownMenuToggler ul a span {background:none; color: #fff}

#nav ul ul li:hover {
    background-color: #e48a00;
}

#nav ul li li.selectedPulldown {
    background-color: white !important;
}
#nav ul li li.selectedPulldown a:hover {background:#fff;}

#nav ul li li.selectedPulldown a {color:#075289;}
#nav #pulldownMenuToggler.selectedPulldown a span {background: url(../img/icons/down.png) 100% 50% no-repeat;}
#nav ul li li.selectedPulldown ul a {color:#fff;}
#nav #pulldownMenuToggler.selectedPulldown ul a span {background:none;}



#latest-tab strong {display:block;}
#latest-tab span {display:block;margin-bottom:20px;}
#latest-tab a {text-decoration:none; color:#000}
#index-section #news,
#homepage-section #news {
    width:700px; background:#fff;
}
/* Front page news and New in Law Library */
#homepage-section #news .content li a {
    border-bottom: none;
}
#homepage-section #news .content li:not(.raise) a {
    padding: 0 20px 0 140px;
}

#homepage-section #news .content li:not(.raise) a em.date {
    position: absolute;
    left: 0;
    top: 0;
    text-align: right;
    font-size: 0.857em;
    line-height: 1.5;
    padding: 0 15px 0 20px;
    width: 100px;
}

#updates {margin-top:30px;margin-left:10px;}
#updates h2 {font-style:bold;font-size:16px;}
.update {width:270px;float:left;margin:0 20px 20px 0}
.update img {margin-left:20px;margin-right:30px}

#news-by-topic #news {width:938px}

#aside .goto,#aside .quick-search {background:#dbe9f2;padding:10px;overflow:hidden;margin-bottom:1.5em;}
#aside .goto h4,#aside .quick-search h4 {font-weight:bold;text-transform:uppercase;font-size:11px;height:auto;margin-bottom:8px;}
#aside .goto label {font-weight:normal;float:left;width:50px;margin-right:10px;font-size:12px;text-align:right;}
#aside .goto input,#aside .quick-search input {border:1px solid #7aa6c1;padding:3px;float:left;clear:right;width:52px;margin-bottom:.3em;}
#aside .quick-search input {width:112px;color:#494949;}
#aside .quick-search input.focus {color:#000;}
#aside .goto .submit,#aside .quick-search .submit {width:100%;border:0;margin-top:0.3em;color:#fff;background:url(../img/news-nav-bg.png) 0 0 repeat-x;cursor:pointer;}

input.number {width: 30px;}

fieldset#fieldset-user {
    margin: 0;
}
fieldset#fieldset-user dl {
    margin-bottom: 0;
}
fieldset#fieldset-buttons dl dt {
    float: left;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    padding: 5px;
    width: 140px;
}
fieldset#fieldset-buttons dl dd {
    height: 20px;
    margin: 2px 0;
    padding: 5px 0;
}
fieldset#fieldset-user dl dt {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    padding: 10px 0 0;
    text-align: right;
    text-transform: uppercase;
    vertical-align: top;
    width: 150px;
}
fieldset#fieldset-user label {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}
fieldset#fieldset-user dl dd {
    height: 26px;
    margin: 2px 0;
    padding: 5px 0;
}

fieldset#fieldset-user input[type="text"], fieldset#fieldset-user input[type="password"] {
    border: 1px solid #BBBBBB;
    margin: 0.5em 0;
    padding: 5px;
    width: 300px;
}

fieldset#fieldset-user label {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}

#new-user {
    clear: both;
    float: left;
    margin-bottom: 7em;
    width: 100%;
}

#new-user h3 {
    color: #494949;
    margin-top: 40px;
}

#new-user .description, p.description {
    color: #494949;
    font-family: Georgia,Palatino,'Palatino Linotype',Times,'Times New Roman',serif;
    font-size: 18px;
    margin-bottom: 1em;
}

#sidebar .more-info, #aside .more-info {
    background: none repeat scroll 0 0 #FFFFFF;
    width: 260px;
    font-size: 12px;
    padding: 20px;
    padding-bottom: 20px;
    padding-top: 10px;
}

#aside .more-info {
    margin-top: 0;
    padding-bottom: 0px;
    padding-top: 0px;
}

#sidebar .more-info > strong, #aside .more-info > strong {
    background: url("../img/icons/contact.png") no-repeat scroll 0 0 transparent;
    color: #075289;
    display: block;
    font-family: Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
    font-size: 21px;
    font-weight: normal;
    padding: 10px 0px 38px 80px;
}

#sidebar .more-info span strong, #aside .more-info span strong {
    display: block;
    font-style: normal;
    font-weight: bold;
}

#login-section #content {
    background: none repeat scroll 0 0 #FFFFFF;
    width: 520px;
}

#news, #login-section #content {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    margin-bottom: 1.0em;
    margin-right: 20px;
    padding-bottom: 0px;
    width: 600px;
}

#law-library-featured .box, #featured-news .box, #new-user-featured .box {
    height: 88px;
    overflow: hidden;
}

.box {
    background: url("../img/box-bg.png") repeat-x scroll 0 0 #4884AA;
}

#user_login {width:494px;}

#new-user-featured .box strong {
    display: block;
    font-family: Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 0.4em;
    padding: 12px 0 0 82px;
}

.box {
    background: url("../img/box-bg.png") repeat-x scroll 0 0 #4884AA;
}
#new-user-featured .box strong {font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;font-size:1.5em;font-weight:normal;display:block;padding:12px 0 0 82px;margin-bottom:.4em;}
#new-user-featured .box span {margin-left:82px;display:block;font-size:11px;font-weight:bold;background: url(../img/icons/more.png) 0 50% no-repeat;padding-left:20px;}
#new-user-featured .box a {display:block;height:100%;color:#fff;}
#new-user-featured .box a:hover {text-decoration:none;}
#new-user-featured .box a:hover span {text-decoration:underline;}
#new-user-featured p {font-size:14px;margin:0;color:#494949;padding:10px;}
#new-user-featured {margin-bottom: 3em;}
#new-user-featured #order-edilex a {
    background: url("/assets/img/icons/ok.png") no-repeat scroll -7px 18px transparent;
}
#new-user-featured #order-trial a {
    background: url("/assets/img/icons/clock.png") no-repeat scroll 0 12px transparent;
}
#new-user-featured #trial a {
    background: url("/assets/img/icons/book.png") no-repeat scroll 0 12px transparent;
}

p.notice_nostyle  {
    margin-left: 180px;
    color: #494949;
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 20px;
    position: relative;
}


.main-submit, #submit-element input, #continue-element input {
    background: url("/assets/img/button-bg.png") repeat-x scroll 0 0 #E07800;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    padding: 5px 20px;
    margin-left: 20px;
}

#continue-element input {
    margin: 0;
}
#cancel-element button, #cancel-element input {
    background: #FFFFFF;
    border: 0 none;
    color: #005388;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    padding: 5px 20px;
    margin: 0;
}

.nolegend {
    position: relative;
    top: -40px;
}


#order-edilex {clear:both;margin-bottom:6em;padding: 10px 20px;background:#fff;overflow:hidden;position:relative;}
#new-user-featured #order-edilex {background:none;padding:0;}
#order.new-service form {float:left;width:660px;margin-right:20px;}
#order.new-service #aside {width:300px;}
#order.new-service #aside .more-info span {padding:0 20px 0;display:block;}
#order.new-service #aside .more-info {width:300px !important;}
#order-summary {width:225px;font-size:12px;position:relative;top:10px;float:right;left:-5px;margin-top:-5px;}
#order-summary .content {position:absolute;top:20px;width:220px;}
#order-summary .fixed {position:fixed;top:10px;}
#order-summary h4 {font-size:16px;}
#order-summary .product {margin-bottom:.5em;overflow:hidden; width: 100px;}
#order-summary .product div {float:left;width:100px;}
#order-summary .product span {display:block;}
#order-summary .price-scroll {max-height: 350px; overflow-y: scroll;}
#order-summary .price {display:block;text-align:right; width: 80px; float: right}
#order-summary .vat {display:block;text-align:right;color:#494949;}
#order-summary .summary {border-top:2px solid #222;padding-top:.5em;overflow:hidden;}
#order-summary .total {float:left;}
#order-summary .without-vat {float:right;text-align:right;}
#order-summary .without-vat span {display:block;text-align:right;color:#494949;}
#order-summary .with-vat {overflow:hidden;margin-top:1em;display:block;color:#888;clear:both;}
#order-summary .with-vat span {float:left;text-align:right;}
#order-summary .with-vat strong {float:right;text-align:right;}
#order-summary ul li {list-style: none;}
#order.new-service #aside {width:300px; line-height: 1em;}
#order.new-service #aside .more-info span {padding:0px 0px 0px 20px !important;}

.steps ul {overflow:hidden;margin:1.5em 0;list-style:none;}
.steps li {float:left;margin-right:10px;padding:5px 10px;border-top:3px solid #eee;}
.steps .current {font-weight:bold;border-top:3px solid #7AA6C1;}

.contact-information {overflow:hidden;}
#validate-login-messages {display:inline-block;margin-left:10px;position:relative;}
#validate-login-messages .loading {background:url(../img/icons/loader.gif) 0 100% no-repeat;display:block;width:21px;height:21px;}

#validate-login-messages .ok,#validate-login-messages .note {font-style:italic;font-size:12px;color:#666;}
#validate-login-messages .error {color:#c22525;font-weight:bold;}
#add-billing-address {padding-left:160px;margin: 1.5em 0;}

.debugToDo {background: #ffaaaa !important;}
.debugInProgress {background: #ddffdd !important;}

.twoColumnBlock {float:left;width:45%;margin:10px 10px 10px 10px;}
.twoColumnBlockTitle {float:left;width:100%;margin-left:10px;}

#caselaw-section table {margin-bottom:1.4em;width:100%;}
#caselaw-section th {font-weight:bold;background:#FFFFFF;width:25%;text-align:left;}
#caselaw-section th, #caselaw-section td {padding:0px;}

#news .content li.raise { clear: both; float: left; width: 100%; position: relative; }
#news .content li.raise a { margin: 0; float: left; text-decoration: none; }
#news .content li.raise a > strong { color: #075289; display: block; font-family: Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif; font-size: 2em; font-weight: normal; line-height: 1em; margin-bottom:4px;}
#news .content li.raise a .date {margin-bottom: 10px;}
#news .content li.raise a > img {margin-left:0;}
#news hr {width:100%;margin: 0 0 1.45em 0;clear:both;}
#news-section #news .content li.raise a span strong {text-decoration: none; display: inline; color: #222222; font-family: inherit; font-size: inherit; font-weight: bold;}
#news-section h2.title-top {margin: 30px 0px 0px;}
/* fix sizing differences on top search in Firefox/Chrome  */
#search input.search {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;margin:0;padding:7px 30px 7px 8px;font-size:12px;height:12px;line-height:1;}
#search .submit {-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: none;margin:0;padding:7px 8px;font-size:12px;height:12px;line-height:1;}
/* fixes sizing of toolbar border when add bookmark is not present */
#hierarchy, #bookmarks, #add-bookmark, #page-navigation {height:20px;}

/* fixes shortcut menu positioning */
#pulldownMenuArea {right:0;}
#pulldownMenuArea li {float:none;padding:0;border:0 !important;}

/* makes toc and document content tighter */
#sidebar #toc ul li {line-height:1.1;margin-bottom:5px;}
#document .content p {line-height:1.4;}
#document h3+h3 {margin-top:-10px;}
#document ul.oiktap li {line-height:1.3;}

/* new styles */

/* login form tweeks */
#login-section #aside,#not-found-section #aside {width:300px;}
#login-section #aside .more-info,#not-found-section #aside .more-info {width:270px !important;padding:10px 20px 10px 20px !important;}
#login-section #aside .more-info span {display: block;padding-bottom:10px;}
#login-section #submit-label,#login-section #buttons-label {display:none;}
#login-section #submit-element {padding-left: 40px;padding-top:10px;}
#not-found-section #content {width:600px;margin-right:20px;}
#user_login #submit-element,#user_login #continue-element,#user_login #cancel-element {float:right;padding-top:10px;margin:0}

/* reset password form tweaks */
#reset_password #submit-element {float:right; padding-right:107px;padding-top:10px;}
#login-section .errors {
    margin-left: 180px;
    color: #494949;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 0px;
    position: relative;
    color: red;
    word-wrap: break-word;
}

/* kko keywords in document listing */
.document-list span.keyword {display:block;line-height:1.3;}
.document-list span.keyword .secondary {font-size:12px;}

/* keyword list */

#keywords h2 {margin-bottom:0;margin-left:10px;}
ul.alphabets {border:0;padding:0;background:none;white-space:nowrap;}
ul.alphabets li {margin:0;padding:0;}
ul.alphabets li.notfound {margin-right:4px;padding:5px 1px;}
ul.alphabets li a {margin:0 4px 4px 0;padding:5px;display:inline-block;background:#EFEFEF;}
ul.alphabets li a:hover {text-decoration:none;background:#4a7a9e;color:#fff;}
ul.alphabets li.selected a {color:#222;font-weight:bold;}
ul.alphabets li.selected a:hover {background:#EFEFEF;}
ul.keywordList {list-style:none;margin:0 0 30px 10px;}
ul.keywordList li {margin-bottom:0;line-height:1em;}

#documentsByKeywordSearch {margin-bottom:1.5em;}
#documentsByKeywordSearch .documentsByKeyword-search {width:360px;}
#documentsByKeywordSearch .loading {background-position:345px 50%}

/* keyword document listings */
.document-list ul.notes {margin:0 0 0 20px;}
.document-list ul.notes li {padding-top:4px;}
.document-list ul.notes a {display:inline;white-space:nowrap;width:auto;background: url("../img/icons/more.png") no-repeat scroll 0 4px transparent;color: #045689;margin-left:5px;padding-left:20px;}
.document-list ul.notes a:hover {text-decoration:underline;}

/* .keyword-content a had width 400px - where is it used? bit generic.. */
.keyword-content a {width:auto;}
#section-keyword {width:460px;}

.document-list .more-links {list-style:none;overflow:hidden;margin:10px 0 0 30px;}
.document-list .more-links li {float:left;margin-right:10px;padding:0;line-height:24px;}
.document-list .more-links a {font-size:12px;}
.document-list .more-links a:hover {text-decoration:underline;color:#E48A00;}

.keywordHierarchy {margin: 0 0 1.5em 0;}
.keywordHierarchy li {line-height:1.2;margin-bottom:10px;}
.keywordHierarchy ul {margin:5px 0 0 15px;}
.keywordHierarchy ul strong {padding-left:15px;color:#555;}
.keywordHierarchy a {background:url(../img/icons/next.png) 0 6px no-repeat;padding-left:15px;display:block;}
.keywordHierarchy a.up {background:url(../img/icons/previous.png) 0 6px no-repeat;padding-left:15px;}

#document-listing a h2 {font-size:18px;margin-bottom:2px;background-position: 0 8px;padding-left:15px;}
#document-listing div div a h2 {font-size:16px;margin-bottom:10px;background-position: 0 4px;padding-left:15px;line-height:1.1;}
#document-listing a h3,#document-listing a h4 {font-size:14px;margin-bottom:10px;background-position: 0 2px;padding-left:15px;}
#document-listing a.expanded {background:none;}
#document-listing .document-list {margin-bottom:10px;}
#document-listing a.collapsed {background:none;}
#document-listing div.hidden {padding-bottom:0 !important;}
#document-listing .document-list a {width:auto;}
#document-listing h2.unavailable {color:#AAAAAA;}

/* news archive */
.aside-block {background:#DBE9F2;margin-bottom: 1.5em;overflow: hidden;padding: 10px;word-wrap: break-word;}
.aside-block h4 {font-size: 11px;font-weight: bold;height: auto;margin-bottom: 8px;text-transform: uppercase;}
#aside .aside-block ul {margin:0 -10px;}
#aside .aside-block ul .selected a {background:#7AA5C2;color:#fff;font-weight:bold;}
#aside .aside-block li {margin-bottom:5px;}
#aside .aside-block ul a {display:block;padding:4px 10px;line-height:1.2;}
#aside .aside-block ul a:hover {color:#fff;background:#E58E00;text-decoration:none;}

/* news next/prev month */
.previous-next {overflow:hidden;}
.previous-next a {font-weight:bold;max-width:240px}
.previous-next a.previous {float:left;padding-left:15px;background:url(../img/icons/previous.png) 0 50% no-repeat;}
.previous-next a.next {float:right;text-align:right;padding-right:15px;background:url(../img/icons/next.png) 100% 50% no-repeat;}

.result-pages .pages {margin: 10px 0;padding: 3px 0;}
.result-pages .pages strong,.result-pages .pages a {padding:4px;white-space:nowrap;margin-bottom:5px;display:inline-block;}
.result-pages .pages a:hover {background:#7AA5C2;color:#fff;text-decoration:none;}
.result-pages .pages strong {background:#7AA5C2;color:#fff;}

/* add padding to label so that required star is not connected to text*/
.aligned dt label {padding-right:10px;}

/* fixes too small text in own Edilex */
.own-edilex-blocks .block span {font-size: 12px;line-height: 1.2;}

/* align login/logout to right */
#account #logout,#account #login {float:right;}

/* extra services nav ang bg */
body#extra-section {background:#eee url(../img/extra-service-bg.png) 0 150px repeat-x}
#nav .extra-nav ul {display:none;position:absolute;width:300px;z-index:100;background:#003B70;}
#nav .extra-nav.open ul {display:block;}
#nav .extra-nav ul li {float:none;}
#nav .extra-nav>a {padding-left:30px;padding-right:15px;color:#fff;background:#E48A00 url(../img/icons/down-white.png) 10px 50% no-repeat;}
#nav .extra-nav ul a {padding-left:30px;}
#nav .extra-nav ul .to-parent a {background:#002868;}
#nav .extra-nav ul .to-parent a:hover {background:#E48A00;}

/* ok */
.ok-message {background:#C8D6DF url(../img/icons/ok.png) 0 50% no-repeat;padding:20px 20px 20px 100px;margin-bottom:1.5em;min-height:40px;}
.ok-message p:first-child {margin:0;}
.ok-message p {margin: 0.5em 0 0 0}

#document h2+h2 {margin-top: -5px}

.content h5+h5 {margin-top:-21px;}

#document a:hover {text-decoration: none}
#document a:link:hover {text-decoration: underline}
#metadata .document-list li { padding: 0px; margin-bottom: 5px; }

span.inlineImage {display:block;float:left;margin:0 10px 10px -10px;width:100%;}
#aside ul {list-style-type: none;margin-left:0px;}
#sidebar ul {list-style-type: none;margin-left:0px;}

/* new ones */
#featured-new {margin-right:20px;}
.homepage-block {float:left;width:290px;margin-right:20px;}
.homepage-block.last {margin-right:0;}
#document-listing .document-list a {line-height:24px;}

.homepage-block .box {height:88px;overflow:hidden;}
.homepage-block .box strong {font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;font-size:1.5em;font-weight:normal;display:block;padding:12px 0 0 82px;margin-bottom:.4em;}
.homepage-block .box span {margin-left:82px;display:block;font-size:11px;font-weight:bold;background: url(../img/icons/more.png) 0 50% no-repeat;padding-left:20px;}
.homepage-block .box a {display:block;height:100%;color:#fff;}
.homepage-block .box a:hover {text-decoration:none;}
.homepage-block .box a:hover span {text-decoration:underline;}

.line {border-top:3px solid #7AA6C1;padding-top:20px;}
#lakivisa a {background: url(../img/icons/tip.png) -8px 50% no-repeat;}
ul.checklisttab li {padding:2px 0;margin-bottom:0;}
ul.checklisttab li.checked {background:#dbe4ea;}
ul.checklisttab .leveltab2 {width:200px;}


#toolbar #own-edilex {background:url(../img/toolbar-border.png) 0 0 repeat-y;line-height: 20px;margin: -5px 0;padding: 5px 15px;float:left;}
#toolbar #own-edilex a { height: 20px;margin: -5px -15px;outline: none;padding: 5px 15px;font-weight:bold;}

#extra-content.archive dt {text-transform:uppercase;font-weight:bold;color:#fff;margin-bottom:10px;}
#extra-content.archive dd {margin-left:0;}
#extra-content.archive ol {margin-left:-5px;margin-bottom:0;}
#extra-content.archive li a {padding:5px;}
#extra-content.archive li a:hover {background:#E48A00;text-decoration:none;color:#fff;}

#extra-content.archive .ui-datepicker-trigger {display:none;}
.ui-datepicker.ui-widget {width:auto;border-radius:0;background:#6A9BB9;border:0;padding:0;color:#fff;}
.ui-datepicker.ui-widget table {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:12px;border-collapse:collapse;margin:0;border:1px solid #4a76a0;}
.ui-datepicker.ui-widget .ui-datepicker-header {border-radius:0;background:url(../img/extra-title-bg.png) 0 0 repeat-x;padding:5px;border:1px solid #617e9a;border-bottom:0;}
.ui-datepicker.ui-widget thead {background:#6C9DBB;padding:5px 5px 0 5px;}
.ui-datepicker.ui-widget th {text-align:center;padding:2px 5px;font-weight:bold;}
.ui-datepicker.ui-widget td {padding:0;border:1px solid #617e9a;}
.ui-datepicker.ui-widget td a {display:block;padding:4px 5px 5px 4px;text-align:center;border:0;background:none;border-top:1px solid #83aecd;border-left:1px solid #83aecd;color:#fff;}
.ui-datepicker.ui-widget .ui-datepicker-current-day a {opacity:1;}
.ui-datepicker.ui-widget td span {background:none;display:block;padding:5px;text-align:center;padding:4px 5px 5px 4px;text-align:center;border:0;border-top:1px solid #83aecd;border-left:1px solid #83aecd;color:#fff;}
.ui-datepicker.ui-widget .ui-state-highlight, .ui-datepicker.ui-widget .ui-widget-content .ui-datepicker.ui-widget .ui-state-highlight, .ui-datepicker.ui-widget .ui-widget-header .ui-state-highlight {border:0;border-top:1px solid #83aecd;border-left:1px solid #83aecd;background:none;font-weight:bold;}
.ui-datepicker.ui-widget td a:hover {background:#E48A00;color:#fff;border-color:#E48A00;}
.ui-datepicker.ui-widget .ui-datepicker-week-col {text-align:center;background:#46769A;border-color:#46769A;}
.ui-datepicker.ui-widget td.ui-datepicker-week-col:hover {text-align:center;background:#E48A00;color:#fff;cursor:pointer;}
.ui-datepicker.ui-widget .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {width:20px;height:20px;border-radius:0;cursor:pointer;}
.ui-datepicker.ui-widget .ui-datepicker-prev {background:url(../img/icons/calendar-next-prev.png) 6px 50% no-repeat;top:5px;left:5px;}
.ui-datepicker.ui-widget .ui-datepicker-prev span {background:none;}
.ui-datepicker.ui-widget .ui-datepicker-next {background:url(../img/icons/calendar-next-prev.png) -23px 50% no-repeat;top:5px;right:5px;}
.ui-datepicker.ui-widget .ui-datepicker-next span {background:none;}
.ui-datepicker.ui-widget .ui-datepicker-prev:hover {background:#E48A00 url(../img/icons/calendar-next-prev.png) 6px 50% no-repeat;}
.ui-datepicker.ui-widget .ui-datepicker-next:hover {background:url(../img/icons/calendar-next-prev.png) -23px 50% no-repeat;}
.ui-datepicker.ui-widget .ui-datepicker-prev-hover { left:5px;background:#E48A00 url(../img/icons/calendar-next-prev.png) 6px 50% no-repeat;}
.ui-datepicker.ui-widget .ui-datepicker-next-hover { right:5px;background:#E48A00 url(../img/icons/calendar-next-prev.png) -23px 50% no-repeat;}

.hakusana {font-size:12px;background:url(../img/icons/info.png) no-repeat;padding: 10px;display: block; float: right;}

.block .officialInformation {line-height: 2em;}
#content-governments-week .block .buttons { display: none; }
#content-parliaments-week .block .buttons { display: none; }

.highlightWrap {white-space:nowrap;}
.highlight,.highlightWrap .hakuosuma {font-style:normal;background:#E68F00;color:#fff;font-weight:normal;padding:1px 5px;}
.highlight:hover,.highlightWrap .hakuosuma:hover {color:#fff;text-decoration:none;}
.highlightCleanup {background:url(../img/icons/highlight-remove.png) 0 0 no-repeat;padding-left:20px;margin-right:10px;color:#D07200;}
.highlightFirst {background:url(../img/icons/highlight-first.png) 0 0 no-repeat;padding-left:20px;margin-right:10px;color:#D07200;}
.highlightLast {background:url(../img/icons/highlight-last.png) 0 0 no-repeat;padding-left:20px;margin-right:10px;color:#D07200;}
.highlightCleanup:hover,.highlightFirst:hover,.highlightLast:hover {color:#D07200;}
.highlightTop, .highlightBottom {clear:left;}

#document a.highlight {font-weight:normal;}

.prevMatch {padding:1px 4px !important;background:url(../img/icons/previous-orange.png) 50% 50% no-repeat !important;text-indent:-1000px !important;overflow:hidden !important;display:inline-block !important;width:10px !important;vertical-align:middle !important;}
.nextMatch {padding:0 4px !important;background:url(../img/icons/next-orange.png) 50% 50% no-repeat !important;text-indent:-1000px !important;overflow:hidden !important;display:inline-block !important;width:10px !important;vertical-align:middle !important;}

#content h1 a.highlight span {display:inline;color:#fff;font-size:inherit;font-family:inherit;}
#content h1 .highlightWrap {display:inline;color:#fff;font-size:inherit;font-family:inherit;}
#content h1 .highlightWrap span.hakuosuma {display:inline;color:#fff;font-size:inherit;font-family:inherit;}

#content h1 a.highlight:hover {text-decoration:none;}

#rightNavi {float:right;width:140px;margin-right:-150px;}
#rightNavi ul {list-style:none;margin:0;padding:0;}
#rightNavi p.seurattu {font-size:12px;background:url(../img/icons/info.png) 2px 0 no-repeat;padding-left:28px;line-height:1.2;}
#rightNavi h2 {font-size: 12px;font-weight: bold;margin-bottom: 1em;text-transform: uppercase;}

dl.dataList dt { line-height: 24px; margin-bottom: 5px; }
dl.dataList dt > a { display: inline-block; }
dl.dataList dt a:before {
    padding-left: 4px;
    padding-bottom: 2px;
}
dl.dataList dt span { float: right; }
dl.dataList dt span a { display: block; height: 26px; overflow: hidden; padding-left: 0; /*text-indent: 110%;*/ width: 24px; }

#lawbook-document-listing h3 {margin-bottom:.5em;margin-left:18px;}
#lawbook-document-listing h4 {margin-left:36px;font-size:1.25em;font-weight:normal;margin-bottom:.5em; display: block;}
#lawbook-document-listing h5 {margin-left:54px;font-size:1.25em;font-weight:normal;margin-bottom:.5em; display: block;}
#lawbook-document-listing .document-list li:nth-child(2n+1) {background-color:#f4f8fb;}
#lawbook-document-listing a h2 {font-size:18px;margin-bottom:2px;background-position: 0 8px;padding-left:15px;}
#lawbook-document-listing div div a h2 {font-size:16px;margin-bottom:10px;background-position: 0 4px;padding-left:15px;line-height:1.1;}
#lawbook-document-listing a h3,#lawbook-document-listing a h4 {font-size:14px;margin-bottom:10px;background-position: 0 2px;padding-left:15px;}
#lawbook-document-listing a.expanded {background:none;}
#lawbook-document-listing .document-list {margin-bottom:10px;}
#lawbook-document-listing a.collapsed {background:none;}
#lawbook-document-listing div.hidden {padding-bottom:0 !important;}
#lawbook-document-listing .document-list a {width:auto;}
#lawbook-document-listing .document-list a {line-height:24px;}
#lawbook-document-listing .document-list li.level-2 {padding-left:18px}
#lawbook-document-listing .document-list li.level-3 {padding-left:36px}
#lawbook-document-listing .document-list li.level-4 {padding-left:54px}
#lawbook-document-listing .document-list li strong {display:block}
#lawbook-document-listing .document-list li span {display:block}
#lawbook-document-listing .document-list li em {display:block;font-style:italic}

.allSearchPages {width: 60%;}

#nav .extra-nav ul .to-parent a {background:#001E4E;}

.all-services {margin-bottom:100px;overflow:hidden;}
.all-services h3 {font-size:18px;}
.all-services h2 {color:#075289;}
.all-services p,.all-services ul {font-size:12px;}
.all-services .more-info {background:#fff;font-size: 12px;padding:20px;margin-bottom:0;}
.all-services .order-edilex {float:left;width:210px;margin-top:-5px;}
.all-services p.button {margin-top:20px;}
.all-services .header {overflow:hidden;}
.all-services .header h2 {float:left;margin-right:40px;}
.all-services .header p.about-edilex {clear:both;font-size:18px;width:620px;margin-bottom:2em;}

.all-services .more-info > strong, .all-services .more-info > strong {background: url(../img/icons/contact.png) no-repeat scroll 0 0 transparent;color: #075289;display: block;font-family: Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;font-size: 21px;font-weight: normal;padding: 10px 0px 38px 80px;}
.all-services .more-info span strong, .all-services .more-info span strong {display: block;font-style: normal;font-weight: bold;}
.all-services .more-info span {margin-bottom:10px;display:block;}
.white-box {background:#fff;padding:20px;overflow:hidden;margin-bottom:20px;}
.main .white-box {margin-bottom:0;}
.white-box .column {float:left;width:50%;}
.all-services .main {float:left;width:620px;margin-right:20px;}
.all-services .main h2 a {float:right;}
.all-services .services-aside {float:left;width:300px;}
.all-services .row {float:left;width:100%;margin-bottom:30px;}
.all-services .row .block {float:left;width:210px;padding:0;margin-bottom:0;margin-right:20px;}
.all-services .row .block.last {margin-right:0;}

/* Insurance court abbreviations */
#caselaw-section .abbreviations li {list-style: none;}



/* Legislation abbreviations and aliases */
#regulations-section .abbreviations .content {
    width: 680px;
    padding: 10px 10px 15px;
    float: left;
}
#regulations-section .abbreviations .content,
#regulations-section .abbreviations .tab-nav {
    background: #FFF;
}
table.definitions th {
    background-color: #7AA6C1;
    color: #FFF;
}
table.definitions td {
    vertical-align: top;
}
/* There are some lower case abbreviations and aliases in the database, which looks ugly in the listing */
table.definitions td:first-child:first-letter {
    text-transform: uppercase;
}
table.definitions tr:nth-child(odd) {
    background-color: #f4f8fb;
}

#document-list + div.links {
    margin: 0 0 25px 40px;
}

.list-int-1 {margin-left: 15px;list-style: circle;}
.list-int-2 {margin-left: 30px;list-style: circle;}

.related {
    background: #c9deec;
    padding: 10px;
    margin-left: -10px;
    margin-right: -160px;
    margin-bottom: 20px;
    position: relative;
}

.related .arrow {
    content: "";
    position: absolute;
    top: -10px;
    left: 480px;
    width: 0;
    height: 0;
    margin-left: -10px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #c9deec transparent;

}
.related .content {
    background: #fff;
    max-height:500px;
    max-height:70vh;
    overflow: auto;
}
.related-heading-icon { display: inline-block; vertical-align: text-top; width: 22px; height: 22px; overflow: hidden; margin-right: 5px; }
.kirjoituksia .related-heading-icon { background: url(../img/icons/types/literature.png) 0 0 no-repeat; }
.viittauksia .related-heading-icon { background: url(../img/icons/types/reference.png) 0 0 no-repeat; }
.pevl .related-heading-icon { background: url(../img/icons/types/draft.png) 0 0 no-repeat; }

#document .related .loading .content {
    background: url(../img/icons/loader-light-blue.gif) 50% 20px no-repeat;
    height: 60px;
}
#document .related .document-list { margin-bottom: 0; }
#document .related .doc-list-item > a,
#document .related .doc-list-item > span { font-weight: normal; font-size: 13px; line-height: 1.2; padding-bottom: 0; text-decoration: none; margin-right: 30px; width: auto; }
#document .related .doc-list-item > a .type,
#document .related .doc-list-item > span .type { font-size: 11px; }
#document .related .doc-list-item > li:nth-child(2n+1) { background: #f4f8fb; }
#document .related h3,
#document .related h4 { margin: 0; padding: 5px 0 5px 10px; color: #333; }
#document .related h3 { padding: 10px; background: #00457c; color: #fff; font-weight: normal; }
#document .related h4 { margin-top: 10px; }
#document .related p + h4 { margin-top: 0; }
#document .related .content p { padding: 10px; margin-bottom: 0; }
#document .related .close { float: right; font-weight: bold; font-size: 14px; margin-right: 10px; margin-top: 10px; color: #fff; }
#document .related .section { display: none; }
#document .related .section.open { display: block; }

.info-keyword > .tooltip {
    display: none;
}
#content .info-keyword {background: #F4F8FB;border-bottom: 1px dashed #7aa6c1;padding: 2px 5px;position: relative;color: #005388;cursor:help;}
#content .info-keyword > .tooltip {
    width: 200px;
    left: 50%;
    margin-left: -100px;
    background: #DBE9F2;
    visibility: hidden;
    opacity: 0;
    z-index: 999;
    padding: 0 10px;
    position: absolute;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-weight: normal;
    color: #222;
    bottom: 2.2em;
    font-size: 12px;
    display: block;
    box-shadow: 0 0 4px rgba(0,0,0,.3);
    cursor: default;
}
#content .info-keyword > .tooltip:after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #DBE9F2 transparent transparent transparent;
    content: "";
}
#content .info-keyword >.tooltip > .title {
    display: block;
    margin: 0 -10px 10px -10px;
    background: #3E7096;color: #fff;
    padding: 5px 10px;
    font-weight: bold;
}
#content .info-keyword >.tooltip > .content {
    display: block;
    padding-bottom: 10px;
}
#content .info-keyword:hover > .tooltip {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

/* free article */
.free-article {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.5;
    text-transform: uppercase;
    padding: 2px 5px;
    background: #009933;
    color: #fff !important;
    text-decoration: none;
    margin-left: 4px;
    letter-spacing: 1px;
    white-space: nowrap;
    display: inline-block;
    margin-top: 2px;
    margin-bottom: 0 !important;
}
.free-article>* {color: #fff !important;}
.free-article-block>.free-article {margin-left: 0;padding: 4px 10px;}
.free-article-description {
    border: 2px solid #009933;
    clear: both;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 20px;
}

/* Added with the new bookmarks feature */

.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.pull-left {
  float: left;
}
.pull-right {
  float: right;
}

/* .law-library */

#news.law-library .content li {width: 100%;}

#homepage-section #news.law-library .block {padding: 0;}
#homepage-section #news.law-library .content li>a {border-bottom: 1px solid #BED8E7;}
#homepage-section #news.law-library .magazines li>a {border-bottom: 0;}
#homepage-section #news.law-library .content li:not(.raise) a {padding: 10px 20px;}

#law-library-featured .box strong, #featured-news .box strong {
  letter-spacing: -0.3px;
}
#law-library-featured {margin-bottom: 20px;}
#asiakirjamallit a {background: url(../img/icons/template.png) -5px 50% no-repeat;}

#law-library-journals {
  margin-bottom: 4em;
}
#news.law-library .tab-nav ul li {border-color: #fff;}
#news.law-library .content a>span {font-size: 12px;color: #494949;}
#news.law-library .content li.raise a>span {font-size: 14px;}


#law-library-featured .box {
  margin-bottom: 20px;
}

.law-library-ad {
  text-align: center;
  margin-bottom: 20px;
}

#news.law-library .content ul.magazines {
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
}
#news.law-library .content ul.magazines>li {
  float: left;
  clear: none;
  width: 33.3333%;
  padding: 0 10px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
#news.law-library .content ul.magazines>li:nth-child(3n+1) {
  clear: both;
}


#news.law-library .content ul.magazines>li img {
  margin: 0;
  padding: 0;
  float: none;
  border: 1px solid #bed8e7;
}

#news.law-library p.more {
  padding-top: 10px;
  margin-bottom: 0;
}
#news.law-library .content {margin-bottom: 0;}

#homepage-section #news .content li:not(.raise) a em.date {
  position: static;
  padding: 0;
  text-align: left;
  clear: right;
  width: auto;
  font-size: 11px;
}


/* free article */
.free-article {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 2px 5px;
  background: #1bae29;
  color: #fff !important;
  text-decoration: none;
  margin-left: 4px;
  letter-spacing: 1px;
  white-space: nowrap;
  display: inline-block;
  margin-top: 2px;
  margin-bottom: 0 !important;
}
.free-article>* {color: #fff !important;}
.free-article-block>.free-article {margin-left: 0;padding: 4px 10px;}
.free-article-description {
  border: 2px solid #1bae29;
  clear: both;
  padding: 10px;
  font-size: 14px;
  margin-bottom: 20px;
}



/* .toolbar */
/* @TODO Toolbars went under a radical change. These styles must be checked. */

.toolbar {
  position: fixed;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 38px;
  z-index: 9000;background: #fff;
  box-shadow: 0 0 5px rgba(0,0,0,.5);
  -webkit-transition: height .3s;
  -moz-transition: height .3s;
  -ms-transition: height .3s;
  transition: height .3s;
}
.toolbar .toolbar-overlay {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(238, 238, 238, 0.5) url(../img/icons/loader-light-blue.gif) 50% 50% no-repeat;
  z-index: 1000;
}
.toolbar.show-overlay .toolbar-overlay {display: block;}
.toolbar-backdrop {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 8000;
  background: #000;
  opacity: 0;
  display: none;
}
.toolbar-open {overflow: hidden;}
.toolbar-open .toolbar-backdrop {display: block;opacity: .5;}

.toolbar.sitemap-open,.toolbar.bookmarks-open,.toolbar.add-open {
  height: 530px;
  height: 95vh;
}
.toolbar.versions-open {
  height: 120px;
}
.toolbar.add-open {
  height: 210px;
}

.toolbar-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 38px;
  background: #00457c;
}
.toolbar .container {width: 960px;}
.toolbar-header a {color: #fff;text-decoration: none;}
.toolbar-header .nav {float: left;}
.toolbar-header .nav>* {float: left;margin-top: 1px;margin-right: 5px;}
.toolbar-header .nav a {
  float: left;
  background: #E48A00;
  padding: 9px 30px;
  line-height: 16px;
  letter-spacing: 1px;
}
.toolbar-header .nav .bookmarks {
  background: #135285;
}
.toolbar-header .nav.versions {
  margin-left: 5px;
}
.toolbar-header a.add-bookmark,.toolbar-header a.to-top {background: #e07800;padding: 5px 10px;margin-top: 10px;}
.toolbar-header a.add-bookmark .icon,.toolbar-header a.to-top .icon {display: inline-block;width: 15px;height: 15px;background: url(../img/icons/add-bookmark.png) 0 0 no-repeat;vertical-align: middle;margin-right: 4px;}
.toolbar-header a.to-top .icon {background-image: url(../img/icons/to-top.png);}
.toolbar-header .nav-aside {float: right;background: #E48A00;margin-top: 1px;}
.toolbar-header .nav-aside>a {margin-top: 0;}
.toolbar-header a.to-top {margin-top: 15px;}
.toolbar-header a.own-edilex {}
.toolbar-header .close {width: 15px;height: 15px;display: none;vertical-align: middle;}

.toolbar .tabs {list-style: none;margin: 0;padding: 0;overflow: hidden;}
.toolbar .tabs li {float: left; width:auto; border:none;}
.toolbar .tabs li.selected {border:none;}
.toolbar .tabs a {padding: 10px 20px;display: block;color: #333;text-decoration: none;}
.toolbar .tabs a:hover .tab-name {text-decoration: underline;}
.toolbar .tabs li.selected a {background: #eee;}
.toolbar .tabs .count {color: #666;font-size: 12px;font-weight: normal;margin-left: 5px;}

.toolbar .folders {background: #fff;float: left;width: 200px;padding: 20px;}
.toolbar .folders h4 {color: #999;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 1em;}
.toolbar .folders .all-folder {font-weight: bold;line-height: 1.75;margin-bottom: 10px;}
.toolbar .folders .all-folder .count {color: #666;font-size: 12px;font-weight: normal;margin-left: 5px;}
.toolbar .folders .all-folder>ul {padding-left: 28px;}
.toolbar .folders .all-folder>a {display: block;text-decoration: none;padding-left: 28px;}
.toolbar .folders .all-folder>a:hover>.folder-name {text-decoration: underline;}
.toolbar .folders .all-folder.selected>a {background: #FFE7C2;}
.toolbar .folders>.folders-inner {
  max-height:320px;
  overflow: auto;
  margin-left: -10px;
  margin-right: -10px;
}
.toolbar .folders ul {list-style: none;margin: 0;padding: 0;}
.toolbar .folders ul ul {
  margin: 0 0 0 20px;
  font-size: 12px;
  display: none;
}
.toolbar .folders-inner .all-folder>ul {
    margin: 0;
    font-size: 12px;
    display: none;
}
.toolbar .folders ul>li.selected>ul a,
.toolbar .folders-inner .all-folder.selected>ul a {
  background: none;
}
.toolbar .folders ul>li.selected>ul,
.toolbar .folders-inner .all-folder.selected>ul {
  display: block;
}
.toolbar .folders ul ul>li>a>span::before,
.toolbar .folders-inner .all-folder>ul>li>a>span::before {
  content: '- ';
}
.toolbar .folders li a {display: block;padding: 4px 10px;line-height: 1.2;font-weight: normal;text-decoration: none;}
.toolbar .folders li a:hover>.folder-name {text-decoration: underline;}
.toolbar .folders li a .count {color: #666;margin-left: 5px;font-weight: normal;font-size: 12px;}
.toolbar .folders li.selected a {background: #FFE7C2;}
.toolbar .folders .folder-actions {margin: 10px -20px -20px -20px;background: #f5f5f5;padding: 20px;}
.toolbar .folders .folder-actions .sort-folders a {margin-left: 20px;}
.toolbar .folders .folder-actions .sort-folders .selected {color: #E48A00;}
.toolbar .add-folder {overflow: hidden;}
.toolbar .add-folder .text {width: 130px;float: left;margin: 0;font-family: inherit;font-size: inherit;line-height: 18px;}
.toolbar .add-folder .submit {background: #E07800;color: #fff;border: 0;height: 30px;padding: 0 10px;float: left;margin-left: -1px;font-family: inherit;font-size: inherit;}
.toolbar .add-bookmark .add-folder {display: inline-block;margin-top: -4px;vertical-align: middle;}
.toolbar .add-bookmark .bookmark-added {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 18px;
  left: 0;
  top: 0;
  z-index: 20;
  background: #eee;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 60px;
  display: none;
}
.toolbar .folder-content {float: left;width: 660px;margin: 0 0 0 20px;max-height:100%;overflow: auto;padding: 20px;background-color:#fff;}
.toolbar .folder-content .editable-container>.editable {cursor: pointer;}
.toolbar .folder-content .editable-container.editing>.editable {display: block;margin-top: -3px;}
.toolbar .folder-content .editable-container .editable-placeholder {color: #bbb;}
.toolbar .folder-content .editable-container:hover .editable-placeholder {color: #555;}
.toolbar .folder-content h3>.editable {line-height: 30px;}
.toolbar .folder-content h3.editable-container.editing>.editable {margin-top: 0;}
.toolbar .folder-content .editable-container .icon {opacity: .2;cursor: pointer;}
.toolbar .folder-content .editable-container:hover .icon {opacity: .7;}
.toolbar .folder-content .editable-container.editing .icon {display: none;}
.toolbar .folder-content .editable-container .icon {font-size: 15px;margin-left: 4px;}
.toolbar .document-list>li {padding: 10px 0;}
.toolbar .document-list>li.title {padding: 12px 0;}
.toolbar .document-list>li>a::before {display: none;}
.toolbar .document-list>li>a>span {color: #333;}
.toolbar .document-list>li.deleted>a,
.toolbar .document-list>li.deleted>.no-document,
.toolbar .document-list>li.deleted>.buttons {
    opacity: 0.3;
    cursor: not-allowed;
}
.toolbar .folder-content .comment {
    background: #eee;
    padding: 15px 0 15px 15px;
    margin: -10px 0 20px 0;
    position: relative;
}
.toolbar .folder-content .comment:before {content: '';position: absolute;top:-10px;left: 20px;width: 0;height: 0;border-style: solid;border-width: 0 5px 10px 5px;border-color: transparent transparent #eee transparent;}
.toolbar .folder-content .comment .comment-content {
  margin: 0;
  max-height: 4.5em;
  overflow: hidden;
}
.toolbar .folder-content .comment.comment-full .comment-content,.toolbar .folder-content .comment.editing .comment-content {max-height: none;}
.toolbar .folder-content .comment-content a {white-space: nowrap;display: inline-block;max-width: 400px;overflow: hidden; text-overflow: ellipsis;vertical-align: top;}
.toolbar .folder-content .comment .toggle-full-comment {
  position: absolute;
  right: 0;
  bottom: -25px;
  font-size: 11px;
  padding: 5px 15px;
  background: #FFF;
  display: none;
  text-transform: uppercase;
}


.toolbar .folder-content .comment .toggle-full-comment .icon {opacity: 1;}
.toolbar .folder-content .comment.comment-overflow .toggle-full-comment {display: block;}
.toolbar .folder-content .comment.editing .toggle-full-comment {display: none;}

.toolbar .folder-content .comment .toggle-full-comment>.show-less {display: none;}
.toolbar .folder-content .comment.comment-full .toggle-full-comment>.show-less {display: block;}
.toolbar .folder-content .comment.comment-full .toggle-full-comment>.show-more {display: none;}

.toolbar .folder-content .sort-bookmarks .selected {color: #E48A00;}

.toolbar .folder-content .sortable-chosen {background: #fff;}
.toolbar .document-list>li {border-top: 1px solid #f7f7f7;}
.toolbar .document-list>li:first-child {border: 0;}
.toolbar .document-list>li+.heading {border: 0;}
.toolbar .document-list>li.heading {margin-top: 30px;font-weight: bold;font-size: 18px;}
.toolbar .document-list>li.heading:first-child {margin-top: 0;}
.toolbar .document-list>li {padding: 16px 0;}
.toolbar .tools p {margin: 0 0 1em 0;}
.toolbar .tools a {display: inline-block;font-weight: normal;}
.toolbar .tools-edit-mode a {padding-left: 0;}
.toolbar .modify-comment-dialog textarea {width: 100%;height: 100px;-moz-box-sizing: border-box;box-sizing: border-box;}
.toolbar .folder-content .heading-actions {margin: 0 0 1em 0;}

.comment-content span.icon.icon-pencil {
    position: absolute;
    top: 4px;
    right: 0;
    margin-right: 6px;
}

div.comment-content.editable {
    position:relative;
    padding-right:20px;
}

.toolbar .folder-content .comment.editable-container:hover .icon {
    opacity: .4;
}

.toolbar .folder-content .comment.editable-container .comment-content:hover .icon, .toolbar .folder-content .delete:hover {
    opacity: .7;
}
.toolbar .bookmarks li .reorder,.toolbar .bookmarks li .delete,.toolbar .bookmarks li .modify-bookmark-folders,.toolbar .bookmarks li .default {display: none;cursor:pointer;width: 25px;height: 20px;float: left;font-size: 15px;opacity: .2;margin-top: 2px;}
.toolbar .bookmarks li .reorder {cursor: ns-resize;}
.toolbar .bookmarks li .reorder:hover,.toolbar .bookmarks li .delete:hover,.toolbar .bookmarks li .modify-bookmark-folders:hover {opacity: .7;}
.toolbar .bookmarks li .delete,.toolbar .bookmarks li .modify-bookmark-folders  {float: right;}

.toolbar.edit-mode .bookmarks li .reorder,.toolbar.edit-mode .bookmarks li .delete,.toolbar .bookmarks li .default {margin-left: 5px;}
.toolbar.edit-mode .bookmarks li .reorder,.toolbar.edit-mode .bookmarks li .rename,.toolbar.edit-mode .bookmarks li .delete,.toolbar .bookmarks li .default,.toolbar.edit-mode .bookmarks li .modify-bookmark-folders {display: block;position: relative;z-index: 10;}

.toolbar .bookmarks li .reorder,.toolbar .bookmarks div .delete,.toolbar .bookmarks li .default {display: none;cursor:pointer;width: 25px;height: 20px;float: left;font-size: 15px;opacity: .2;margin-top: 2px;}
.toolbar .bookmarks li .reorder:hover,.toolbar .bookmarks div .delete:hover {opacity: .7;}
.toolbar .bookmarks div .delete {float: right;}

.toolbar.edit-mode .bookmarks li .reorder,.toolbar.edit-mode .bookmarks div .delete,.toolbar .bookmarks li .default,.toolbar .bookmarks li .modify-bookmark-folders {margin-left: 5px;}
.toolbar.edit-mode .bookmarks li .reorder,.toolbar.edit-mode .bookmarks li .rename,.toolbar.edit-mode .bookmarks div .delete,.toolbar .bookmarks li .default,.toolbar .bookmarks li .modify-bookmark-folders {display: block;position: relative;z-index: 10;}

.toolbar.edit-mode .document-list a, .toolbar.edit-mode .document-list .no-document {margin-left: 30px;padding-left: 0;}
.toolbar.edit-mode .all-folder .document-list a, .toolbar.edit-mode .all-folder .document-list .no-document {margin-left: 0;}
.toolbar.edit-mode .document-list .buttons a {margin-left: 0;}

.toolbar .bookmarks .comment.editable-container .delete { opacity: 0.2; }

.toolbar .folder-content .delete {
    float: right;
    cursor: pointer;
}
.toolbar.edit-mode .bookmarks li .delete {margin-left:0;}
.toolbar.edit-mode .bookmarks li .modify-bookmark-folders {margin-left:15px;}

/*
.toolbar.edit-mode .document-list .buttons {margin-right: 10px;}
*/
/*
.toolbar .tools-edit-mode {display: none;}
.toolbar.edit-mode .tools {display: none;}
.toolbar.edit-mode .tools-edit-mode {display: block;}
*/

.toolbar.loading .bookmarks-body .container {
  background: url(../img/icons/loader-light-blue.gif) 50% 50% no-repeat;
}

.toolbar.loading .bookmarks-body .container {
  background: url(../img/icons/loader-light-blue.gif) 50% 50% no-repeat;
}

.toolbar .throbber {
  height: 40px;
  background: url(../img/icons/loader-light-blue.gif) 50% 50% no-repeat;
}

.sitemap-open .toolbar-header .open-sitemap .close {display: inline-block;}
.bookmarks-open .toolbar-header .bookmarks .close,.add-open .toolbar-header .bookmarks .close {display: inline-block; padding: 10px;cursor:pointer;background-position: 50% 50%;}

.toolbar .bookmarks .document-list a, .toolbar .bookmarks .document-list .no-document {width: auto;font-size: 12px;padding-bottom: 0;display: block;}

.document-list span.type {margin-bottom: 6px;}
.toolbar .tab {display: none;}
.toolbar .tab.selected {display: block;height: 100%;}
.toolbar .tab.selected .container {height: 100%;}

.toolbar.sitemap-open .open-sitemap {background: #fff;color: #333;}
.toolbar.bookmarks-open .bookmarks, .toolbar.add-open .bookmarks {background: #eee;padding-right: 0;}
.toolbar.add-open .open-bookmarks {background: #fff;color: #333;}
.toolbar.bookmarks-open .open-bookmarks {color: #333;background: #eee;}
.toolbar.versions-open .open-versions {color: #333;background: #fff;}
.toolbar.versions-open .open-versions .close {display: inline-block;}

.toolbar-body .sitemap {background: #eee;  bottom: 0;left: 0;position: absolute;top: 10px;width: 100%;padding-top: 15px;}

.toolbar-body {top:36px;left: 0;width: 100%;bottom: 0;position: absolute;}
.toolbar-body>* {display: none;}
.toolbar-body .bookmarks-body {background: #eee;top:40px;left: 0;width: 100%;bottom: 0;position: absolute;padding-top: 15px;}
.bookmarks-open .toolbar-body>.bookmarks {display: block;}
.add-open .toolbar-body>.add-bookmark {display: block;}
.sitemap-open .toolbar-body>.sitemap {display: block;}
.versions-open .toolbar-body>.versions {display: block;}
.toolbar-body .add-bookmark .bookmarks-body {top: 5px;}

.toolbar .sitemap .folder-content {max-height: 440px;}
.toolbar .sitemap-section {border-bottom: 2px solid #fff;}
.toolbar .sitemap-section h4 {margin-top: 20px;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: bold;}
.toolbar .sitemap-row {overflow: hidden;margin: 20px 0;}
.toolbar .sitemap-row ul {list-style: none;margin: 0;padding: 0;float: left;width: 25%;}
.toolbar .sitemap-row ul ul {width: auto;float: none;margin-left: 20px;}
.toolbar .sitemap-row ul a {display: block;line-height: 1;margin-bottom: 10px;}

.toolbar-dialog {display: none;}
.toolbar-dialog .overlay-window {top: 50%;margin-top: -150px;}

.toolbar .add-bookmark select {margin-left: 10px;margin-right: 10px;width: 160px;}

/* .overlay */
.overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 9900;width: 100%;height: 100%;}
.overlay h2 {margin-bottom: 10px;line-height: 1.2;}
.overlay-backdrop {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: #000;opacity: .5;}
.overlay-window {width: 650px;margin: 50px auto;position: relative;}
.overlay-content {background: #fff;box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);padding: 20px;}
.overlay-overflow {width: 100%;max-height: 80vh;overflow: auto;}
.overlay-header .close {width: 20px;height: 20px;float: right;vertical-align: middle;margin-top: 0;margin-right: -10px;color: #333;text-decoration: none;}
.overlay-img {max-width: 100%;padding: 5px;border: 5px solid #eee;margin: 0 0 20px 0;-moz-box-sizing: border-box;box-sizing: border-box;float: none;}
.overlay-img.pull-left {float: left;margin-right: 20px;margin-bottom: 20px;}
.overlay-img.pull-right {float: right;margin-left: 20px;margin-bottom: 20px;}

.overlay-form-inner {
  width: 100%;
  clear: both;
  display: table;
}

.overlay-form-input {
  float: left;
  width: 500px;
}
.overlay-form-action {
  float: right;
}

.overlay-footer .cancel {margin-left: 10px;}
.overlay-footer p {margin: 0;}

.btn,.jip-ok-button,.jip-cancel-button {
  font-family: inherit;
  font-size: inherit;
  font-weight: bold;
  padding: 10px 20px;
  background: #E07800;
  color: #fff;
  border:0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
}
.btn:hover,.btn:active,.btn:focus,.jip-ok-button:hover,.jip-ok-button:active,.jip-ok-button:focus {text-decoration: none;background: #c6771b;color: #fff;}
input.editable-input,textarea.editable-input {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  height: 30px;
  padding: 5px 10px;
  vertical-align: middle;
  font-size: 14px;
  display: inline-block;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

.btn-secondary {
  background: #999;
}

.btn-secondary:hover {
  background: #888;
}

textarea.editable-input {
  width: 100%;
  height: 10em;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
}
input.editable-input:focus,textarea.editable-input:focus {

}


.jip-ok-button,.jip-cancel-button {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
}
.jip-cancel-button {background: none;color: #333;font-weight: normal;padding-left: 10px;padding-right: 10px;}

.selectize-control.multi .selectize-input [data-value] {
  background: #6296b6 none repeat scroll 0 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 5px 10px;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  padding-top: 5px;
  width: 20px;
  border-radius: 0;
  border-left: 1px solid #4e7f9d;
}

.selectize-control.plugin-remove_button [data-value] {
  padding-right: 28px !important;
}

.selectize-control.multi .selectize-input .active[data-value] {
  border: 0;
  background: #135285;
}
.selectize-control.plugin-remove_button .active[data-value] .remove {
  border-left-color: #4e7f9d;
}

.selectize-dropdown [data-selectable] .highlight {
  border-radius: 0;
  background: #6296b6;
}
.selectize-dropdown .active {
  background: #DBE9F2;
  color: #303030;
}



/* swiper */
.swiper-container {
  padding-bottom: 30px;
}
.swiper-button-prev,.swiper-button-next {
  top: auto;
  bottom: 0;
  width: 90px;
  text-align: center;
  height: 18px;
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-next {
  right: 0;
}
.swiper-pagination-bullet-active {
  background: #e07800;
}


/* etusivun uutiset kuten muuallakin */
#news .content li {width: 100%;margin-bottom: 0;}
#news hr {display: none;}
#index-section #news .content li:not(.raise) a em.date,#news .content a em.date {width: auto;float: none;text-align: left;font-size: 11px;}
#index-section #news .content li:not(.raise) a strong.title {float: none;width: auto;display: block;}
#index-section #news p.more {margin-left: 20px;padding-top: 10px;margin-bottom: 0;}
#news .content li.raise {margin-bottom: 0;}
#index-section #news .content li:not(.raise) a {padding: 10px 20px;}
#index-section #news .content li a, #homepage-section #news .content li a {border-bottom: 1px solid #bed8e7;}

/* #document-toolbar */
.document-toolbar {
  position: fixed;
  margin-left: 690px;
  margin-top: 30px;
  top: 200px;
}
.document-toolbar-bottom {
    position: fixed;
    margin-left: 690px;
    margin-bottom: 30px;
    bottom: 25px;
}

.document-toolbar-list {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
}
.document-toolbar-list>li {
  margin-bottom: 2px;
}
.document-toolbar-list>li>a {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: #6296b6;
  color: #fff;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .document-toolbar-list>li>a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .document-toolbar-list>li>a>.icon {
    font-size: 18px;
    line-height: 40px;
  }
}

.document-toolbar-list>li>a:hover {
  background: #135285;
}

.document-toolbar-list-social>li>a {
  background: #6296b6;
}
.document-toolbar-list>li>a.in-bookmarks {
  background: #E07800;
}
.document-toolbar-list>li>a.in-bookmarks>.icon::before {
  content: '';
}

@media only screen and (max-width: 1020px) {
    .document-toolbar, .document-toolbar-bottom {
        margin-left: 0;
        margin-top: 0;
        right: 0;
    }
    #aside {
        margin-top: 40px
    }
    #metadata .buttons {
        margin-top: 40px
    }
    .document-toolbar-list {
        display: inline
    }
    .document-toolbar-list>li {
        margin-bottom: 2px;
        display: inline-block;
    }
    #news-section {
        right: 25px;
    }
    #news-section .document-toolbar-list {
        display: block;
    }
}

.document-toolbar-list>li>a.disabled {
    opacity: .5;
    cursor: default;
}

.document-toolbar-list>li>a.disabled, .document-toolbar-list>li>a.disabled:hover {
    opacity: .5;
    cursor: default;
    background: #6296b6;
}

#info-dialog-do-not-show-again-control label {
    font-weight: normal;
}
input#info-dialog-do-not-show-again {
    vertical-align: -2px;
}
.overlay-window .text {
    padding-bottom: 10px;
}

img.bookmarks-introduction {
    float: right;
    height: 30px;
    width: 30px;
    margin: 1rem 0 0 .5rem;
}
