﻿html {
    height: 101%;
}

table {
}

    table th {
        text-align: left;
    }

    table td {
        vertical-align: top;
    }


div#home h2 {
    background-color: #555;
    padding: 5px 8px;
    color: #ddd !important;
}

div#home .collectionBox {
    margin-top: 20px;
    margin-bottom: 10px;
    background-color:#ccc;
}
div#home .collectionBox .right {border-left:1px solid #ddd; }
div#home .collectionBox a { display:block; margin:5px;color:#333;padding:3px; font-size:90%;}
div#home .collectionBox a:hover { background-color:#eee; }

div.bodyWrapper {
    position: relative;
    min-height: 460px;
    padding-top: 20px;
    font-size: 90%;
}


.crumbs {
    background-color: #f3f3f3;
    border-bottom: 1px solid #ccc;
    padding:5px 0px;
    font-size: 80%;
    color:#555;
   
}

.right h2 {
    background-color: #555;
    padding: 5px;
    color: #ddd !important;
    margin: 0;
}

.frontBox {
    background-color: #ccc;
    margin-bottom: 20px;
    padding: 2px;
}

    .frontBox a {
        display: block;
        padding: 3px;
        color: #333;
        font-size: 90%;
    }

        .frontBox a:hover {
            background-color: #eee;
        }




.slideshowBox {
    /*width: 770px;*/
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #333;
    overflow: hidden;
}

.galleria-container {
    background-color: #ddd;
    height: 360px !important;
}



.galleria-image img {
    width: 100% !important;
}




td.right h2 {
    background-color: #333;
    font-size: 12px;
    color: #ddd;
    padding: 4px 7px;
    margin: 0;
}




div.ml-tagList a {
    display: block;
    padding: 2px 5px;
}



table.items {
    position: relative;
    width: 100%;
}

.collections {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px !important;
}

    .collections .item {
        margin-bottom: 20px !important;
    }

    .collections img {
        display: block;
        border: 1px solid #555;
    }

.collectionDesc {
    margin-bottom: 20px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

    .collectionDesc img {
        margin-right: 20px;
        margin-bottom: 10px;
        padding: 5px;
        border: 1px solid #999;
    }

table.collectionEditBox {
    position: absolute;
    margin-left: -156px;
    margin-top: -50px;
    width: 860px;
    background-color: #f0f0f0;
    padding: 10px;
}

table.collectionAddBox {
    position: absolute;
    margin-left: -140px;
    top: 80px;
    width: 860px;
    background-color: #f0f0f0;
    padding: 10px;
}

.collectionList li {
    text-align: center;
}

.collectionList img {
    display: block;
    border: 1px solid #bbb;
    box-shadow: 0px 5px 5px #666;
}

.collectionList li a:hover img {
    border: 1px solid #aaa;
    box-shadow: 0px 8px 7px #666;
}




div.thumbList {
    display: block;
    clear: both;
}

.thumbWrapper {
    position: relative;
}

    .thumbWrapper a {
        display: block;
        text-align: center;
    }

    .thumbWrapper img.thumb {
        border: 1px solid #555;
        box-shadow: 0px 0px 3px #333;
        -moz-box-shadow: 0px 0px 3px #333;
        -webkit-box-shadow: 0px 0px 3px #333;
    }

        .thumbWrapper img.thumb:hover {
            box-shadow: 3px 0px 3px #333;
            -moz-box-shadow: 0px 0px 3px #333;
            -webkit-box-shadow: 0px 0px 3px #333;
        }

    .thumbWrapper div.popup {
        position: absolute;
        display: none;
        z-index: 100;
        min-width: 260px;
        max-width: 422px;
        padding: 6px;
        margin-left: 110px;
        margin-top: -140px;
        color: #fff;
        background-color: #444;
        /*background: #444 url('_pub/images/progress.gif') no-repeat 49% 80px;*/
        box-shadow: 0px 0px 8px #333;
        -moz-box-shadow: 0px 0px 8px #333;
        -webkit-box-shadow: 0px 0px 8px #333;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        font-size: 80%;
        line-height: 14px;
    }

        .thumbWrapper div.popup img.thumb {
            margin-bottom: 0px;
            display: block;
            max-width: 400px;
            min-height: 200px;
            border: 1px solid #fff;
            margin: auto;
        }

    .thumbWrapper div.la {
        margin-left: -400px;
        max-width: 412px;
    }

    .thumbWrapper div.popup b {
        display: block;
        margin: 5px 0px;
    }

    .thumbWrapper div.popup i {
        display: block;
        margin: 5px 0px;
    }

    .thumbWrapper .producedBy {
        font-style: italic;
        font-size: 11px;
        color: #ccc;
    }

    .thumbWrapper .rating {
        margin-top: 5px;
    }

div.admin .thumbWrapper {
    background-color: #eee;
    width: 140px;
    height: 160px;
}

    div.admin .thumbWrapper img.thumb {
        margin-top: 10px;
    }

.thumbWrapper div.tools {
    background-color: #ddd;
    padding: 2px 4px;
}

    .thumbWrapper div.tools input {
    }

    .thumbWrapper div.tools a {
        display: inline-block;
        color: #666;
        padding: 1px 4px 0px 2px;
        margin-left: 6px;
    }

        .thumbWrapper div.tools a:hover {
            text-decoration: none;
            background-color: lightblue;
            color: #333;
        }

        .thumbWrapper div.tools a:hover {
            box-shadow: 0px 0px 3px #333;
            -moz-box-shadow: 0px 0px 3px #333;
            -webkit-box-shadow: 0px 0px 3px #333;
        }

    .thumbWrapper div.tools img {
        float: right;
    }

div.paragraphList {
    display: block;
    clear: both;
    /*margin-left: 30px;*/
}

div.paragraphWrapper {
    position: relative;
    margin: 6px 15px 20px 0px !important;
}



    div.paragraphWrapper img.thumb {
        border: 1px solid #999;
        padding: 5px;
        background-color: #eee;
        margin-top: 6px;
    }

        div.paragraphWrapper img.thumb:hover {
            box-shadow: 0px 0px 3px #333;
            -moz-box-shadow: 0px 0px 3px #333;
            -webkit-box-shadow: 0px 0px 3px #333;
        }

    div.paragraphWrapper div.popup {
        position: absolute;
        display: none;
        z-index: 100;
        min-width: 260px;
        max-width: 422px;
        padding: 6px;
        margin-left: 180px;
        margin-top: -140px;
        color: #fff;
    }

    div.paragraphWrapper div.popup {
         background-color:#444;
        /*background: #444 url('http://www.google.com/sidewiki/resources/499746212-progress_wheel.gif') no-repeat 49% 80px;*/
    }

    div.paragraphWrapper div.popup {
        box-shadow: 0px 0px 8px #333;
        -moz-box-shadow: 0px 0px 8px #333;
        -webkit-box-shadow: 0px 0px 8px #333;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

        div.paragraphWrapper div.popup img.thumb {
            margin-bottom: 0px;
            display: block;
            min-height: 120px;
            max-width: 400px;
            border: 1px solid #fff;
            margin: auto;
        }

    div.paragraphWrapper div.la {
        margin-left: -400px;
        max-width: 402px;
    }

    div.paragraphWrapper div.popup i {
        display: block;
        margin: 5px 0px;
        margin-left: 160px;
    }

    div.paragraphWrapper .desc {
    }

    div.paragraphWrapper .producedBy {
        font-style: italic;
        font-size: 11px;
        color: #999;
    }

    div.paragraphWrapper .rating {
        margin-top: 5px;
    }

div.admin div.thumbWrapper {
    background-color: #eee;
    width: 140px;
    height: 160px;
}

    div.admin div.thumbWrapper img.thumb {
        margin-top: 10px;
    }

div.thumbWrapper div.tools {
    background-color: #ddd;
    padding: 2px 4px;
}

    div.thumbWrapper div.tools input {
    }

    div.thumbWrapper div.tools a {
        display: inline-block;
        color: #666;
        padding: 1px 4px;
        0px 2px;
        margin-left: 6px;
    }

        div.thumbWrapper div.tools a:hover {
            text-decoration: none;
            background-color: lightblue;
            color: #333;
        }

        div.thumbWrapper div.tools a:hover {
            box-shadow: 0px 0px 3px #333;
            -moz-box-shadow: 0px 0px 3px #333;
            -webkit-box-shadow: 0px 0px 3px #333;
        }

    div.thumbWrapper div.tools img {
        float: right;
    }

div.thumbWrapper img.playbtn {
    position: absolute;
    top: 34%;
    left: 35%;
}

div.paragraphWrapper img.playbtn {
    position: absolute;
    top: 22%;
    left: 5%;
}


div#largeWrapper {
    position: absolute;
    left: 50px;
    top: 30px;
    display: none;
    z-index: 100;
    padding: 8px;
    background-color: #333;
    border: 1px solid #333;
    box-shadow: 0px 0px 8px #000;
    -moz-box-shadow: 0px 0px 8px #000;
    -webkit-box-shadow: 0px 0px 8px #000;
}

    div#largeWrapper img {
        border: 1px solid #fff;
        width: 100%;
    }

    div#largeWrapper a {
        background-color: #fff;
        display: block;
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 11px;
        padding: 3px;
    }

div.takenBy {
    color: orange;
    font-size: 10px;
}


.detail {
    width: 99.6%;
    margin-top: 20px;
    font-size: 90%;
}



    .detail div.thumb {
        border: 1px solid black;
        background-color: #333333;
        padding: 10px;
        text-align: center;
    }

        .detail div.thumb img {
            border: 1px solid #e6e6e6;
        }

    .detail div.rateInput {
        color: white;
        padding: 0px 2px;
        font-size: 11px;
    }

        .detail div.rateInput input {
            margin-left: 10px;
            vertical-align: middle;
        }

            .detail div.rateInput input.rateBtn {
                font-size: 9px;
                padding: 0px;
                margin-top: 2px;
            }

detail div.itemCollectionDetail {
    min-height: 60px;
}

.detail div.itemCollectionDetail img {
    float: right;
    margin-left: 10px;
    border: 1px solid #999 !important;
}

.detail div.desc {
    margin-top: 10px;
}

.detail div.creator {
    font-size: 11px;
    color: gray;
}


table.highresBox {
    width: 100%;
    margin-top: 1px;
    border: 0;
    background-color: #efefef;
}

    table.highresBox th {
        text-align: left;
        padding: 5px;
        background-color: #333333;
        color: white;
    }


    table.highresBox td {
        text-align: left;
        padding: 5px;
    }

        table.highresBox td.end {
            width: 100px;
        }

div.copyright {
    text-align: left;
    margin-top: 10px;
    color: #666;
    font-size: 90%;
}

div.requestForm form {
    display: none;
}

div.requestForm table {
    width: 100%;
}

div.requestForm input[type=text] {
    width: 98.8%;
}

div.requestForm textarea {
    width: 98.8%;
}

div.source {
    color: #666;
    font-size: 11px;
}

div.relevantLinks {
    text-align: left;
    margin-top: 10px;
    font-size: 11px;
}

    div.relevantLinks a {
        color: #666;
    }

        div.relevantLinks a:hover {
            color: #333;
        }

    div.relevantLinks div {
        margin-bottom: 2px;
    }

div.carousel_container {
    width: 700px;
    height: 220px;
    margin-top: -10px;
}

div.paging {
    text-align: center;
    font-size: 13px;
}

    div.paging a {
        padding: 2px;
    }

        div.paging a.selected {
            background-color: #cccccc;
            border: 1px solid #333;
            font-weight: bold;
            font-size: 14px;
            padding: 5px;
        }

        div.paging a:hover {
            background-color: #cccccc;
            font-weight: bold;
        }

div.slideshow {
    color: Gray;
    padding: 40px;
    position: absolute;
    left: -30px;
    top: -80px;
    width: 960px;
    height: 652px;
    background-color: #333;
}

    div.slideshow div.bar b {
        color: #fff;
    }

    div.slideshow div.bar a {
        color: white;
        float: right;
    }

div.editRelevantLinks input {
    width: 380px;
}

div.editRelevantLinks table td {
    vertical-align: bottom;
}

div.buttons {
    padding: 10px 0px;
    border-top: 0px solid #ccc;
    border-bottom: 0px solid #ccc;
}

.btn {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    color: #333;
    padding: 3px;
    font-size: 12px;
}

.btn {
    /*box-shadow: 0px 0px 2px #666;
    -moz-box-shadow: 0px 0px 2px #666;
    -webkit-box-shadow: 0px 0px 2px #666;*/
}

    .btn img {
        vertical-align: middle;
        border: 0;
    }

    .btn:hover {
        text-decoration: none;
        border: 1px solid #bbb;
        box-shadow: 0px 0px 3px #333;
        -moz-box-shadow: 0px 0px 3px #333;
        -webkit-box-shadow: 0px 0px 3px #333;
    }

/*div.bodyWrapper h3 {
    background-color: #666;
    padding: 3px 5px;
    color: #ddd;
    font-size: 12px;
}*/

/* ******** item comments ******** */

div.comments {
    clear: both;
    color: #555;
    width: 98%;
}

    div.comments h2 {
        border-bottom: 2px solid #bbb;
        font-size: 14px;
    }

    div.comments div.item {
        padding: 1%;
        background-color: #fcfcfc;
        width: 97.8%;
        font-size: 11px;
    }

    div.comments div.item {
        margin-bottom: 5px;
        border: 1px solid #ddd;
    }

        div.comments div.item div.date {
            padding-left: 22px;
            height: 16px;
            color: #c5814a;
            background: #fcfcfc url(/_res/system/images/comments.gif) no-repeat 0px 0px;
        }


/* action - feed action and comment action */
div.item div.cms_action {
    float: right;
    background-color: #ddd;
    border: 1px solid #ccc;
    font-size: 10px;
    padding: 1px;
}

    div.item div.cms_action a {
        color: #333;
    }

div.unPublished .date {
    color: #bbb;
}

div.unPublished {
    color: #ccc;
}

    div.unPublished a {
        color: gray;
    }


div.commentBoxWrapper {
    position: relative;
}

    div.commentBoxWrapper textarea {
        width: 100%;
        height: 50px;
    }

    div.commentBoxWrapper input {
        font-size: 11px;
        color: #333;
    }

div.comments div.moderationMsg {
    font-size: 10px;
    color: #333;
}

span.cms_spamControl {
}


div.cms_popuperrorMsg {
    position: absolute;
    top: 126px;
    left: 140px;
    width: 500px;
    padding: 0px;
}

    div.cms_popuperrorMsg table th {
        padding: 5px;
        font-size: 14px;
        color: red;
    }

    div.cms_popuperrorMsg table td {
        padding: 5px;
    }


/* ***** admin ************** */
div.itemForm {
    font-size: 11px;
    padding: 10px;
    border: 1px solid #cccccc;
    background-color: #f4f4f4;
}

    div.itemForm textarea {
        font-size: 11px;
    }

    div.itemForm select {
        font-size: 11px;
    }

    div.itemForm input {
        font-size: 11px;
    }

div.quickEditPopup {
    border: 1px solid #ccc;
}

body.quickEdit {
    margin: 0;
    height: 99%;
    margin: 0;
}

#addNewTagBox {
    display: none;
    position: absolute;
    margin-top: 2px;
    margin-left: 2px;
    padding: 8px;
    border: 1px dashed gray;
    background-color: White;
}

div.uploadedImagesList {
    height: 410px;
    overflow: auto;
}

    div.uploadedImagesList img {
        background-color: white;
        margin: 3px;
        padding: 3px;
        border: 1px solid gray;
    }

div.findEditBox {
    position: relative;
    background-color: #eee;
    padding: 5px 5px 0px 5px;
}

    div.findEditBox select {
        margin-bottom: 5px;
        width: 170px;
        font-size: 12px;
    }

    div.findEditBox input {
        font-size: 12px;
    }

/* shadows for popup divs*/
div#propsTabs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 18px;
    padding-top: 4px;
    margin-bottom: 10px;
    background-color: #333;
}

    div#propsTabs a {
        color: #cccccc;
        padding: 4px 7px;
        background-color: #333;
        border-right: 1px solid gray;
        text-decoration: none;
    }

        div#propsTabs a.active {
            color: White;
            padding-bottom: 5px;
            font-weight: bold;
        }

    div#propsTabs input {
        margin-right: 3px;
        margin-top: -2px;
    }

table.detail div#tagsEditWrapper {
    display: none;
    font-size: 10px;
    padding: 10px;
}

body.quickEdit div.tagsEditWrapper {
    font-size: 10px;
    height: 163px;
    margin-top: 10px;
    margin-bottom: 20px;
    overflow: auto;
}

div.findEditBox div.tagsEditWrapper {
    font-size: 9px;
    max-height: 300px;
    font-size: 11px;
    margin-top: 10px;
    margin-bottom: 20px;
    overflow: auto;
}

    div.findEditBox div.tagsEditWrapper label {
        font-size: 9px;
    }

/* tabs */
table.ml-tabs {
    margin: 10px 0px;
}

    table.ml-tabs td {
        vertical-align: bottom;
    }

        table.ml-tabs td.tabStart {
            border-bottom: 1px solid black;
        }

    table.ml-tabs a.tabStart {
        display: block;
        border-right: 1px solid black;
        height: 21px;
        width: 10px;
        color: White;
    }

    table.ml-tabs td.tabEnd {
        width: 100%;
        border-bottom: 1px solid black;
        padding-right: 5px;
        text-align: right;
    }

        table.ml-tabs td.tabEnd a {
            color: #eeeeee;
        }

    table.ml-tabs a.tab, table.tabs a.tab:visited {
        display: block;
        background-color: #E0E0E0;
        text-align: center;
        width: 94px;
        color: #333;
        text-decoration: none;
        padding: 2px 4px 4px 4px;
        border-right: 1px solid black;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
    }

    table.ml-tabs a.tabActive {
        display: block;
        color: #333;
        background-color: white;
        padding: 4px 4px 6px 4px;
        text-align: center;
        width: 94px;
        border-left: 1px solid black;
        border-top: 1px solid black;
        border-right: 1px solid black;
    }

    table.ml-tabs a.tab:hover, table.tabs a.tabActive:hover {
        text-decoration: none;
        background-color: #eee;
    }

    table.ml-tabs a.tabActive:visited {
        display: block;
        color: black;
    }

    table.ml-tabs td.tabExt {
        background-color: #eeeeee;
        line-height: 10px;
    }
/* end tabs */

div.subTabs a {
    display: inline-block;
    width: 80px;
    text-align: center;
    margin: 5px 10px 10px 0px;
    border: 1px solid #ccc;
    padding: 5px 8px;
    font-size: 14px;
}

    div.subTabs a.active {
        background-color: #ccc;
        color: #333;
        font-weight: bold;
        border: 1px solid #333;
    }

    div.subtabs a:hover {
        text-decoration: none;
        background-color: #eee;
    }

input.datePicker {
    width: 74px;
}

div.toolbar {
    padding: 5px;
    background-image: url('/images/toolbar-bg.jpg');
    background-repeat: no-repeat;
}

    div.toolbar img {
        vertical-align: bottom;
    }

table.ml-list {
    min-width: 500px;
}

    table.ml-list th {
        background-color: #999;
        color: White;
        text-align: left;
    }

    table.ml-list th, table.ml-list td {
        padding: 3px;
    }

    table.ml-list tr > td {
        background-color: #eee;
    }

    table.ml-list tr.alt > td {
        background-color: #ddd;
    }

    table.ml-list tr.sel {
        background-color: Yellow;
    }

    table.ml-list tr.footer td {
        background-color: #bbbbbb;
        color: White;
        font-weight: bold;
    }

    table.ml-list td img.thumb {
        padding: 5px;
        background-color: #fff;
        border: 1px solid #666 !important;
    }



div.cms_userDetail {
    position: absolute;
    width: 500px;
}

div.cms_createUserBox {
    position: absolute;
    width: 400px;
    margin-left: 400px;
}
/* shadows for popup divs*/
div.cms_shadow {
    position: relative;
    z-index: 200;
    background-color: #666;
}

div.cms_innerContent {
    position: relative;
    z-index: 300;
    bottom: 3px;
    right: 3px;
    background-color: #f4f4f4;
    border: 1px solid #000;
    padding: 3px 6px;
}

/* tag cloud */
div.ml-tagCloud {
    text-align: center;
}

    div.ml-tagCloud a {
        vertical-align: middle;
        margin: 6px;
        white-space: nowrap;
    }

        div.ml-tagCloud a.w1 {
            font-size: 0.9em;
        }

        div.ml-tagCloud a.w2 {
            font-size: 1em;
        }

        div.ml-tagCloud a.w3 {
            font-size: 1.1em;
        }

        div.ml-tagCloud a.w4 {
            font-size: 1.2em;
        }

        div.ml-tagCloud a.w5 {
            font-size: 1.3em;
        }

        div.ml-tagCloud a.w6 {
            font-size: 1.4em;
        }

        div.ml-tagCloud a.w7 {
            font-size: 1.5em;
        }

        div.ml-tagCloud a.w8 {
            font-size: 1.6em;
        }

        div.ml-tagCloud a.w9 {
            font-size: 1.7em;
        }

        div.ml-tagCloud a.w10 {
            font-size: 1.8em;
        }

        div.ml-tagCloud a.w11 {
            font-size: 1.9em;
        }

        div.ml-tagCloud a.w12 {
            font-size: 2.0em;
        }

        div.ml-tagCloud a.w13 {
            font-size: 2.1em;
        }

        div.ml-tagCloud a.w14 {
            font-size: 2.2em;
        }

        div.ml-tagCloud a.w15 {
            font-size: 2.3em;
        }

        div.ml-tagCloud a.w16 {
            font-size: 2.4em;
        }

        div.ml-tagCloud a.w17 {
            font-size: 2.5em;
        }

        div.ml-tagCloud a.w18 {
            font-size: 2.6em;
        }

        div.ml-tagCloud a.w19 {
            font-size: 2.7em;
        }

        div.ml-tagCloud a.w20 {
            font-size: 2.8em;
        }

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}



/* jarle: medium and down - max-width 1024px */
@media only screen and (max-width: 63em) {

    .galleria-container {
        height: 160px !important;
    }
}


/* min-width 1025px, large screens */
@media only screen and (min-width: 63.063em) {
}

/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */
@media only screen and (min-width: 63.063em) and (max-width: 90em) {
}

/* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) {
}

/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
}

/* min-width 1921px, xxlarge screens */
@media only screen and (min-width: 120.063em) {
}
