/* HEADER */

.top_line {
    width: 100%;
    min-width: 1150px;
    height: 6px;
    background: #3e7490;
    border-bottom: 1px solid #192e43;
}

.l-header {
    position: relative;
    z-index: 10;
}

.l-header:after,
.l-header:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -11px;
    height: 0;
    width: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

.l-header:after {
    right: 0;
    border-left: 300px solid transparent;
    border-right: 300px solid rgba(0, 0, 0, 0.1);
    z-index: -1;
}

.l-header:before {
    left: 0;
    border-left: 300px solid rgba(0, 0, 0, 0.1);
    border-right: 300px solid transparent;
}

.l-branding {
    background: url(../images/phrase_on_header.png), url(../images/background_2.png);
    height: 64px;
    margin-bottom: 12px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;;
}

.l-branding .site-logo {
    display: block;
    width: 182px;
    height: 47px;
    margin: 10px 10px 0 25px;
}

.l-branding .site_slogan_wrapper {
    margin-top: 13px;
    margin-left: 188px;
}

.l-branding .site-slogan {
    font-family: 'ArnoPro-Regular';
    font-size: 32px;
    font-weight: normal;
    color: #d04559;
    text-shadow: 0 2px 2px rgba(255, 255, 255, 0.8);
}

.l-branding .star_title {
    font-family: 'entyporegular';
    font-size: 26px;
    color: rgba(0, 0, 0, 0.3);
    text-shadow: 0 2px 2px rgba(255, 255, 255, 0.8);
    margin: 0 4px;
}

/*Authorisation block*/

.l-branding .authblock {
    float: right;
    margin: 23px 35px 0 0;
}

.l-branding .authblock .dotted_line {
    display: block;
    float: left;
    width: 0px;
    height: 12px;
    margin: 3px;
    border-left: 1px dotted #93918c;
}

.l-branding .authblock a {
    display: block;
    float: left;
    font-size: 15px;
    font-family: 'ArnoPro-Regular', serif;
}

.l-branding .authblock .authblock_sign {
    padding-right: 5px;
    color: #de4255;
}

.l-branding .authblock .authblock_sign:hover {
    color: #de4255;
}

.l-branding .authblock .authblock_register {
    padding-left: 5px;
    color: #2e609d;
}

.l-branding .authblock .authblock_register:hover {
    color: #2e609d;
}

/*Navigation*/

.l-region--navigation {
    background: url(../images/main_menu_pattern.png);
    width: 1170px;
    height: 49px;
    position: relative;
    right: 10px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.l-region--navigation:before {
    background: url(../images/ribbon-left-detail.png);
    display: block;
    content: "";
    position: relative;
    top: 10px;
    left: -27px;
    width: 37px;
    height: 59px;
    z-index: -1;
}

.l-region--navigation:after {
    background: url(../images/ribbon-right-detail.png);
    display: block;
    content: "";
    position: relative;
    top: -49px;
    right: -1160px;
    width: 37px;
    height: 59px;
    z-index: -1;
}

/*Main menu*/

#block-system-main-menu {
    top: -59px;
}

#block-system-main-menu .menu {
    float: left;
    border: none;
    list-style: none;
    text-align: left;
    margin-top: 14px;
    margin-bottom: 0;
}

#block-system-main-menu .menu .leaf {
    list-style: none;
    display: inline-block;
    font-family: 'ArnoPro-Regular';
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 11px;
    text-align: center;
}

#block-system-main-menu .menu .leaf:nth-child(5) {
    list-style: none;
    display: inline-block;
    font-family: 'ArnoPro-Regular';
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 11px;
    text-align: center;
}

#block-system-main-menu .menu .leaf a {
    color: white;
    display: block;
    height: 20px;
}

#block-system-main-menu .menu .leaf a:hover {
    color: white;
    text-decoration: none;
    background: url(../images/menu_link_underline_short.png);
    background-position: bottom center;
    background-repeat: no-repeat;
}

#block-system-main-menu .menu .leaf:nth-child(5) a:hover {
    color: white;
    text-decoration: none;
    background: url(../images/menu_link_underline_long.png);
    background-position: bottom center;
    background-repeat: no-repeat;
}

#block-system-main-menu .menu .leaf .active {
    color: white;
}

/*Search form*/

#block-search-form {
    float: right;
    width: 320px;
    height: 26px;
    margin: 11px 24px 0 0;
    padding-top: 2px;
    background: #ffffff;
    border-radius: 2px;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    top: -59px;
}

#block-search-form input[type="text"] {
    width: 284px;
    height: 21px;
    margin: 0 0 0 2px;
    padding: 2px 6px;
    border: none;
    background: #ffffff;
    box-shadow: none;
}

#block-search-form input[type=submit] {
    width: 26px;
    height: 21px;
    margin-top: 1px;
    font-family: 'web_symbolsregular';
    font-size: 13px;
}

/*--/ HEADER */

/* SEARCH RESULT BLOCK */
.page-search .l-content {
    width: 996px;
}

.page-search #search-form,
.page-search .l-content h2,
.page-search .l-content .search-results {
    margin-bottom: 10px;
}

.page-search .l-content h2 {
    background: url(../images/background_3_paper.png);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e0dcd3;
    padding: 10px 15px 7px 15px;
    margin-top: 10px;
    font-size: 15px;
    font-family: 'ArnoPro-Regular', serif;
    font-weight: lighter;
    color: #2e609d;
    text-transform: uppercase;
}

.page-search #search-form #edit-advanced,
.page-search #search-form #edit-advanced .fieldset-wrapper {
    margin: 10px 0 0 0;
}

.page-search #search-form #edit-advanced .form-type-checkboxes {
    margin: 0 0 0 20px;
}

.page-search #search-form #edit-advanced .form-type-checkboxes label {
    margin-bottom: 8px;
}

.page-search #search-form input[type="text"] {
    width: 220px;
    height: 27px;
}

.page-search #search-form .form-item-keys input[type="text"] {
    width: 310px;
}

.page-search #search-form label {
    font-size: 16px;
    font-weight: lighter;
    font-family: 'ArnoPro-Regular', serif;
    color: #9b9b9b;
}

.page-search #search-form input[type=submit] {
    height: 22px;
    padding: 2px 11px;
}

.page-search #search-form input[type="submit"]:hover {
    color: #ffffff;
    text-shadow: none;
}

.page-search .l-content .search-results article.search-result {
    margin-bottom: 30px;
}

.page-search .l-content .search-results h3 {
    margin-bottom: 0;
}

.page-search .l-content .search-results h3 a {
    color: #7d7d7d;
    font-style: normal;
}

.page-search .l-content .search-results strong {
    color: #dd364c;
}

.page-search .l-content .search-results a {
    font-style: italic;
}

/*--/SEARCH RESULT BLOCK*/

/*CONTENT (common)*/

.hidden_page_title {
    display: none;
}

.l-main {
    padding: 12px;
    position: relative;
    background: url(../images/background_2.png);
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}


.panels-flexible-column-last .panels-flexible-region-inside {
    background: none;
    padding: 0;
    border: none;
}

.panels-flexible-column-inside {
    padding-right: 0;
    padding-left: 0;
}

.panels-flexible-region-new-center {
    width: 100%;
}

.panels-flexible-region-inside,
.page-search #search-form,
.page-search .l-content .search-results {
    background: url(../images/background_3_paper.png);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e0dcd3;
    padding: 10px 15px 15px 15px;
}

.pane-title {
    font-size: 15px;
    font-family: 'ArnoPro-Regular', serif;
    font-weight: lighter;
    color: #2e609d;
    text-transform: uppercase;
    padding-bottom: 6px;
    border-bottom: 1px solid #2e609d;
    margin: 5px 0 16px 0;
}

.block__title {
    font-size: 15px;
    font-family: 'ArnoPro-Regular', serif;
    font-weight: lighter;
    color: #2e609d;
    text-transform: uppercase;
    padding-bottom: 6px;
    border-bottom: 1px solid #2e609d;
    margin: 5px 0 16px 0;
}
.three-sidebars.page-amazon-store .block--nodeblock .node-teaser .field__item {
    display: block;
    width: auto;
}


/* Widths of main blocks */

/* Home page */

.no-sidebars.page-home .l-content {
    width: 1126px;
}

.panels-flexible-row {
    padding: 0 0 10px 0;
    margin: 0;
}

.panels-flexible-row-6-1 {
    margin: 3px 0 0 0;
}

.panels-flexible-column-6-2 {
    width: 408px;
    margin: 0;
}

.panels-flexible-column-6-3 {
    width: 290px;
    margin: 0 0 0 5px;
}

.panels-flexible-column-6-4 {
    width: 290px;
    margin: 0 0 0 6px;
}

.panels-flexible-column-6-5 {
    width: 120px;
    margin: 0 0 0 7px;
}

.panels-flexible-region-6-41 {
    width: 100%;
}

/*--/ Home page */

/* 0 */

.no-sidebars .l-content {
    width: 1126px;
}

/* 10 */

.one-sidebar.sidebar-first .l-region--sidebar-first {
    width: 290px;
    float: left;
    margin-right: 10px;
}

.one-sidebar.sidebar-first .l-content {
    width: 826px;
    float: left;
}

/* 02 */

.one-sidebar.sidebar-second .l-content {
    width: 826px;
    float: left;
    margin-right: 10px;
}

.one-sidebar.sidebar-second .l-region--sidebar-second {
    float: left;
    width: 290px;
}

/* 102 */

.two-sidebars.sidebar-first.sidebar-second .l-region--sidebar-first {
    width: 246px;
    float: left;
    margin-right: 10px;
}

.two-sidebars.sidebar-first.sidebar-second .l-content {
    width: 618px;
    float: left;
    margin-right: 10px;
}

.two-sidebars.sidebar-first.sidebar-second .l-region--sidebar-second {
    width: 242px;
    float: left;
}

/* 03 */

.one-sidebar.sidebar-third .l-content {
/*    width: 996px;*/
    float: left;
}

.one-sidebar.sidebar-third .l-region--sidebar-third {
    width: 120px;
    float: right;
    clear: none;
    margin: 0 0 0 10px;
}

/* 103 */

.two-sidebars.sidebar-first.sidebar-third .l-region--sidebar-first {
    width: 290px;
    float: left;
    margin-right: 10px;
}

.two-sidebars.sidebar-first.sidebar-third .l-content {
    width: 696px;
    float: left;
}

.two-sidebars.sidebar-first.sidebar-third .l-region--sidebar-third {
    width: 120px;
    float: right;
    clear: none;
    margin: 0 0 0 10px;
}

/* 023 */

.two-sidebars.sidebar-second.sidebar-third .l-content {
    width: 696px;
    float: left;
    margin-right: 10px;
}

.two-sidebars.sidebar-second.sidebar-third .l-region--sidebar-second {
    width: 290px;
    float: left;
}

.two-sidebars.sidebar-second.sidebar-third .l-region--sidebar-third {
    width: 120px;
    float: right;
    clear: none;
    margin: 0 0 0 10px;
}

/* 1023 */

.three-sidebars .l-region--sidebar-first {
    width: 246px;
    float: left;
    margin-right: 10px;
}

.three-sidebars .l-content {
    width: 488px;
    float: left;
    margin-right: 10px;
}

.three-sidebars .l-region--sidebar-second {
    width: 242px;
    float: left;
}

.three-sidebars .l-region--sidebar-third {
    width: 120px;
    float: right;
    clear: none;
    margin: 0 0 0 10px;
}

/*Table*/

block-views-poets-blocks-poems {
    margin: 0 0 50px 0;
}

#block-views-poets-blocks-poems table {
    margin: 15px 0;
}

#block-views-poets-blocks-poems table thead tr {
    border-bottom: 1px dotted #d1d1d1;
}

#block-views-poets-blocks-poems table th {
    padding-bottom: 8px;
}

#block-views-poets-blocks-poems table th.views-field-title, #block-views-poets-blocks-block-1 table th.views-field-title {
    width: 340px;
}

#block-views-poets-blocks-poems table th.views-field-field-rating, #block-views-poets-blocks-block-1 table th.views-field-field-rate-this-poem-stories{
    width: 120px;
}

#block-views-poets-blocks-poems table th.views-field-created, #block-views-poets-blocks-block-1 table th.views-field-created{
    width: 120px;
}

#block-views-poets-blocks-poems table th.totalcount, #block-views-poets-blocks-block-1 table th.totalcount{
    width: 57px;
}

#block-views-poets-blocks-poems table th a {
    font-size: 12px;
    font-style: italic;
    color: #2e609d;
}

#block-views-poets-blocks-poems table .fivestar-summary span {
    display: none;
}

#block-views-poets-blocks-poems table td {
    vertical-align: top;
    font-size: 13px;
    padding-right: 5px;
    padding-top: 5px;
}

#block-views-poets-blocks-poems table tr.views-row-first td {
    padding-top: 9px;
}

#block-views-poets-blocks-poems table tr.views-row-first td a {
    font-style: italic;
}


/*--/ AUDIO-PLUGIN */

.l-main .l-region--sidebar-first .contextual-links-region,
.l-main .l-region--sidebar-second .contextual-links-region,
.l-main .l-content .contextual-links-region,
.page-store .l-main .contextual-links-region,
.node-teaser,
.page-tagclouds .wrapper,
#block-views-exp-poet-search-page,
.view-search-content article.node,
.section-content article.node {
    background: url(../images/background_3_paper.png);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e0dcd3;
    padding: 10px 15px 15px 15px;
    margin-bottom: 10px;
}

.page-home .contextual-links-region,
.page-home .l-main .l-region--sidebar-first .contextual-links-region,
.page-home .l-main .l-region--sidebar-second .contextual-links-region,
.page-home .l-main .l-content .contextual-links-region,
.l-main .l-region--sidebar-first .block__content .contextual-links-region,
.l-main .l-region--sidebar-second .block__content .contextual-links-region,
.page-poetry .l-main .l-content .contextual-links-region, .page-stories-overview .l-main .l-content .contextual-links-region,
.l-main .l-content .block__content .contextual-links-region,
.page-store .l-main .l-region--sidebar-third .contextual-links-region,
.page-store .l-main .header_links_and_title_wrapper .contextual-links-region,
#block-ebook-store-download,
.l-main .l-content article .contextual-links-region,
.section-poetry-news .l-main .l-region--sidebar-second .contextual-links-region,
.page-forum .l-main .l-content .contextual-links-region,
.section-contest .l-main .l-content .contextual-links-region {
    background: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: none;
    padding: 0;
    margin-bottom: 0;
}

.l-main .l-content #block-system-user-menu.contextual-links-region {
    background: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: none;
    padding: 0;
    margin: 10px 0;
}


/*Tag cloud*/

#block-tagclouds-1 {
    width: 290px;
}

#block-tagclouds-1 .block__title {
    font-size: 15px;
    font-family: 'ArnoPro-Regular', serif;
    font-weight: lighter;
    color: #2e609d;
    text-transform: uppercase;
    padding-bottom: 6px;
    border-bottom: 1px solid #2e609d;
    margin: 5px 0 16px 0;
}

#block-tagclouds-1 .block__content a:hover {
    color: #dd364c;
    text-decoration: none;
}

.l-main #block-tagclouds-1 a {
    font-style: normal;
}

.page-tagclouds .l-main .tagclouds a {
    font-style: normal;
}

.wrapper.tagclouds {
    margin-right: 0;
}

.tagclouds.level1 {
    font-size: 12px;
    font-style: italic;
    color: #129ABC;
    font-family: 'open_sanslight', arial, sans-serif;
}

.tagclouds.level2 {
    font-size: 14px;
    color: #129ABC;
}

.tagclouds.level3 {
    font-size: 16px;
    color: #129ABC;
    font-family: 'open_sanslight', arial, sans-serif;
}

.tagclouds.level4 {
    font-size: 18px;
    color: #129ABC;
}

.tagclouds.level5 {
    font-size: 20px;
    color: #129ABC;
    font-family: 'open_sanslight', arial, sans-serif;
}

.tagclouds.level6 {
    font-size: 22px;
    color: #129ABC;
    font-family: 'open_sanslight', arial, sans-serif;
}

.tagclouds.level7 {
    font-size: 24px;
    color: #129ABC;
}

.tagclouds.level8 {
    font-size: 26px;
    font-style: italic;
    color: #129ABC;
    font-family: 'open_sanslight', arial, sans-serif;
}

.tagclouds.level9 {
    font-size: 28px;
    color: #129ABC;
}

.tagclouds.level10 {
    font-size: 30px;
    color: #129ABC;
    font-family: 'open_sanslight', arial, sans-serif;
}


/*Create new account, login and password*/

#user-register-form,
#user-login,
#user-pass {
    background: url(../images/background_3_paper.png);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e0dcd3;
    padding: 10px 15px 15px 15px;
    margin-bottom: 10px;
}

#user-register-form input[type="text"],
#user-login input[type="text"],
#user-login input[type="password"],
#user-pass input[type="text"] {
    padding: 6px 8px;
    margin: 1px 0;
}

#user-register-form input[type="submit"],
#user-login input[type="submit"],
#user-pass input[type="submit"] {
    height: 21px;
    line-height: 0;
    padding: 0 10px;
}

/*--/Create new account and login*/

#block-system-user-menu .menu {
    padding: 0;
}

#block-system-user-menu .menu .leaf {
    display: inline-block;
    list-style-image: none;
    list-style-type: none;
    margin-right: 1em;
}

#block-system-user-menu .menu .leaf a {
    display: block;
    background-color: #fcfcfc;
    text-decoration: none;
    border-radius: 4px;
    color: #5e5e5e;
    border: 1px solid #e0dcd3;
    padding: 0.3em 0.8em;
    font-style: normal;
}

#block-system-user-menu .menu .leaf a:hover {
    background-color: #b2293f;
    color: #f4c6c1;
}

article.user-profile .user-picture {
    width: 100px;
    height: auto;
}

.section-my .l-content {
    width: 996px;
    float: left;
}

.view-user-content {
    background: url(../images/background_3_paper.png);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e0dcd3;
    padding: 10px 15px 15px 15px;
    margin-bottom: 10px;
}

.section-my .views-exposed-form .views-widget-filter-title {
    float: none;
}

.section-my table {
    margin-top: 30px;
    width: 100%;
}

.section-my table a {
    font-style: italic;
}

.section-my table thead tr {
    border-bottom: 1px dotted #d1d1d1;
}

.section-my table th {
    padding-bottom: 8px;
}

.section-my table th a {
    font-size: 12px;
    color: #2e609d;
}

.section-my table tr td {
    padding-right: 18px;
    padding-top: 5px;
}

.section-my table tr.views-row-first td {
    padding-top: 9px;
}

.section-my .views-exposed-form label {
    font-size: 16px;
    font-weight: lighter;
    font-family: 'ArnoPro-Regular', serif;
    color: #9b9b9b;
}

.section-my .views-exposed-form .views-operator {
    float: left;
}

.section-my .views-exposed-form .views-operator .ik_select {
    margin: 2px 6px 0 0;
    width: 200px;
}

.section-my .views-exposed-form .views-exposed-widget {
    margin-bottom: 10px;
}

.section-my .views-exposed-form #edit-created-wrapper label {
    display: block;
}

.section-user .user-profile-category h2,
.section-user .user-profile-category .content .field__label {
    font-family: 'ArnoPro-Regular', serif;
    font-weight: normal;
    font-size: 18px;
    margin: 18px 0 6px 0;
    color: #2e609d;
}

.section-user .user-profile-category .user-profile-item {
    margin: 7px 0;
}

.section-user .user-profile-category .user-profile-item a {
    font-style: italic;
}

.section-user .user-profile-category .field__item {
    margin-bottom: 8px;
}

.section-user .user-profile-category .field__item a {
    font-weight: normal;
    font-style: italic;
}

.section-user .user-profile-item__label {
    font-weight: bold;
    margin: 2px 0;
}

.section-user label,
.section-review label {
    font-family: 'ArnoPro-Regular', serif;
    font-weight: lighter;
    font-size: 16px;
}

.section-user .l-content ul {
    list-style: none;
    padding: 0px;
    margin: 0 0 10px 0;
}


.node-type-contestant .l-content p {
    margin: 10px 0;
}
.node-type-contestant .field--name-body{
  margin-top:20px;
}

.section-contest #block-poetrycontest-enter-contest {
    margin-top: 25px;
    margin-bottom: 45px;
}

.section-contest article.node--contest--full .comment-form,
.node-type-contestant .comment-form {
    background: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: none;
    padding: 0;
}

.node-type-contest .l-content table {
    width: 696px;
    margin-bottom: 40px;
}

.node-type-contest table thead tr {
    border-bottom: 1px dotted #d1d1d1;
}

.node-type-contest table th {
    padding-bottom: 8px;
    padding-right: 0;
}

.node-type-contest table th a {
    font-size: 12px;
    font-style: italic;
    color: #2e609d;
}

.node-type-contest table tr.views-row-first td {
    padding-top: 9px;
}

.node-type-contest table td {
    vertical-align: top;
    font-size: 13px;
    padding-right: 5px;
    padding-top: 5px;
}

.comments__title {
    font-size: 15px;
    font-family: 'ArnoPro-Regular', serif;
    font-weight: lighter;
    color: #2e609d;
    text-transform: uppercase;
    padding-bottom: 6px;
    border-bottom: 1px solid #2e609d;
    margin: 5px 0 16px 0;
}

.field-collection-container {
    border-bottom: none;
}

.section-comment #comment-confirm-delete {
    margin: 20px 0;
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    padding: 0;
}

.node-type-contestant article.node--contestant .field--name-field-contest {
    margin-bottom: 5px;
}
