a:link, a:visited { color: #5C93C5; text-decoration:none; }
a:hover, a:active, .blog a:hover, .blog a:active { color:#387BB7; }
.blog a:link, .blog a:visited { color:#2C4154; text-decoration:none; }
.play_body, .play_body a:link, .play_body a:visited { color: #0C2134; }
.play_body a:hover, .play_body a:active {  color:#286BA7; }

.video_frame video {
    max-width: 100%;
    max-height: 100%;
}

body {
    font-family: sans-serif;
    padding: 0px;
    font-size: 13px;
    background: #DDECFA;
    color: #2C4154;
}

h1 { margin: 20px auto 20px; }

.header {
    font-family: serif;
    width: 50%;
    margin: 0px auto 20px;
    font-size: 22pt;
    text-shadow: 1px 1px 2px #2C4154;
}

.title_container {
    width: 50%;
    margin: 0px auto 20px;
}

.footer, .video_footer, .video_list, .tag_list, .source_list, .top_navigation { font-size: 10px; }

.blog .download { display: inline-block; }

.video_frame {
    background: #2C4154;
    color: white;
    margin: 5px 0;
    text-align: center;
    border: 1px solid #808080;
    border-radius: 3px;
}

.title {
    font-size: 18pt;
    font-weight: bold;
    display: inline-block;
}

.title_links, .subtitle_links { display: inline-block; }

.greyed_out {
    color: #2C4154;
    text-decoration: line-through;
}

#logo {
    color: #2C4154;
    text-decoration: none;
}
#logo:hover {
    color: #2C4154;
    text-decoration: none;
}

#post_audio {
    margin: 5px 0;
}

.small { font-size: 9px; }
.smaller {
    font-size: 8px;
    vertical-align: super;
}

.page {
    margin: auto;
    width: 50%;
}
.play_body .page { width: 100%; }
.page.thumbnail_gallery {
    width: 90%;
    text-align: center;
}
.page.admin {
    width: 100%;
    text-align: center;
}
.footer {
    margin: 2em auto 0 auto;
    width: 50%;
    border-top: 1px dotted #2C4154;
}
.top_navigation {
    margin: 2em auto;
    width: 50%;
    border-bottom: 1px dotted #2C4154;
}
.tooltip, .show_child>.hidden,
.cover_inner .video_info  {
    background-color: #2C4154;
    color: #DDECFA;
    border: 1px solid #808080;
}
.tooltip a:link,
.tooltip a:visited,
.show_child>.hidden a:link,
.show_child>.hidden a:visited,
.cover_inner a:link,
.cover_inner a:visited {
    color: #DDECFA !important;
}
.tooltip a:hover,
.tooltip a:active,
.show_child>.hidden a:hover,
.show_child>.hidden a:active,
.cover_inner a:hover,
.cover_inner a:active {
    color:#387BB7 !important;
}
.label { border: 1px dashed #2C4154; }

input[type="text"], input[type="number"] {
    min-width: 160px;
}
.form, .info_div {
    text-align: left;
    margin: 0px auto;
}
.license {
    text-align: center;
}

.admin_form { border: 1px solid #828282; }

#cover_video_count {
    color: #DDECFA;
    vertical-align: 0.2em;
}

.cover_inner .video_frame.loading { background-image: url("/images/ajax-loader2.gif"); }
