body {
    color:#444444;
    font-family:"Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Arial, "Verdana Ref", sans-serif;
    font-size:10px;
    height:100%;
    margin:0;
    margin-bottom:10px;
}

table {
    font-size:11px;
}

h1 {
    font-weight:normal; font-size:14px; color:#18B4CD;
}

h2 {
    background-image:url(images/box_left_icon.gif);
    background-position:left center;
    background-repeat:no-repeat;
    color:#FFFFFF;
    font-size:10px;
    margin:0;
    padding-left:18px;
}

h3 {
    font-size:12px;
    font-weight:normal;
    margin:2px;
}

p {
    font-size:100%;
    margin:2px 0;
}

ul {
    margin-left:5px;
    padding:0;
}

li {
    list-style-position:outside;
    list-style-type:disc;
    margin-bottom:4px;
    margin-left:10px;
    margin-top:4px;
    padding:0;
}

.textinput {
    font-size:12px;
vertical-align:middle;
}

.listbox {
    padding:3px;
    font-size:12px;
    vertical-align:middle;
}

.button {

}

.comment_button {
    background-color:#5D6674;
    border:1px solid #404750;
    color:#CCCCCC;
    font-family:Arial,Helvetica,sans-serif;
    font-size:100%;
    padding-left:3px;
    padding-right:3px;
}

.radio {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:100%;
    vertical-align:middle;
}

.checkbox {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:100%;
    vertical-align:middle;
}

.button{
    background:url(images/btn_bg.gif) top left repeat-x;
    color:#444444;
    font-size:13px;
    margin:5px 5px 5px 0px;
    height:23px;
    border:1px solid lightgrey;
    
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius:3px;
}

a {
    color:#444444;
    text-decoration:none;
}

a:hover {
    color:#000000;
    text-decoration:underline;
}
span.username{
    padding:5px 10px 0px 10px; 
    color:#AAA;
}

a.donor{
    background: url(images/donor.gif) no-repeat right 5px;
    padding-right:12px;
}

span.donor{
    background: url(images/donor.gif) no-repeat right 6px;
    padding-right:12px;    
}

.bblink a {
    color:#1BB5CD;
    text-decoration:none;
}

.bblink a:hover {
    color:#444;
    text-decoration:underline;
}

.bblink a img{
    text-decoration:none;
    border:none;
}

.maintable {
    margin-bottom:1px;
    background:#ddd;
    margin-top:10px;
    float:left;
    /*width:100%;*/
}

.tableh1 {
    background:white;
    color:#1BB5CD;
    padding:3px 10px 3px 5px;
    font-size:14px;
}

.tableh1_compact {
    color:#444;
    background:white;
    padding:2px 5px;
}
.tableh1_compact a img{
    text-decoration:none;
    border:none;
    vertical-align:middle;
}

.tableh2 {
    background:#FFF none repeat scroll 0 0;
    color:#444;
    border:1px solid lightgrey;
    padding:3px 10px;
}

.tableh2_compact {
    background:#FFF none repeat scroll 0 0;
    color:#444;
    padding:2px 5px;
}

.tableb {
    background:#EEE none repeat scroll 0 0;
    padding:5px 10px;
    line-height:18px;
}


.tableb_compact {
    background:#FFF none repeat scroll 0 0;
    padding:5px 10px;
}

.tableb_compact_grey {
    background:#EEE none repeat scroll 0 0;
    padding:5px 5px;
}

.tablef {
    background:#EEE none repeat scroll 0 0;
    padding:10px;
}

.catrow_noalb {
    background:#616C7A none repeat scroll 0 0;
    color:#C7C7C7;
    padding:3px 10px;
}

.catrow {
    background:#56606D none repeat scroll 0 0;
    padding:3px 10px;
}

.album_stat {
    font-size:85%;
    margin:5px 0;
}

.thumb_filename {
    display:block;
    font-size:100%;
}

.thumb_title {
    display:block;
    font-size:13px;
    font-family:Arial;
    padding:2px;
    font-weight:bold;
}

.thumb_title h1{
    font-style:normal;
    font-family:Segoe UI, Lucida Sans Unicode, MS Trebruchet;
}

.thumb_title h1 a{
    color:gray;
}

.thumb_caption {
    color:gray;
    display:block;
    font-size:10px;
    font-style:normal;
    font-weight:normal;
    padding:2px;
}

.thumb_caption a {
    color:#AEAEAE;
    text-decoration:underline;
}

.thumb_num_comments {
    color:gray;
    display:block;
    font-size:10px;
    padding:2px;
}

.user_thumb_infobox {
    margin-bottom:1px;
    margin-top:1px;
}

.user_thumb_infobox th {
    font-size:100%;
    font-weight:bold;
    margin-bottom:1px;
    margin-top:1px;
    text-align:center;
}

.user_thumb_infobox td {
    font-size:90%;
    margin-bottom:1px;
    margin-top:1px;
    text-align:center;
}

.user_thumb_infobox a {
    color:#AEAEAE;
    text-decoration:none;
}

.user_thumb_infobox a:hover {
    color:#CCCCCC;
    text-decoration:underline;
}

.sortorder_cell {
    background:#FFF none repeat scroll 0 0;
    color:#444;
    margin:0;
    padding:2px;
}

.sortorder_options {
    background:#FFF none repeat scroll 0 0;
    color:#444;
    border:1px solid lightgrey;
    margin:0;
    padding:0px 10px;
    white-space:nowrap;
}

.sortorder_options a img{
    text-decoration:none;
    border:none;
    vertical-align:middle;
}

.navmenu {
    background:#EEEEEE none repeat scroll 0 0;
    border-style:none;
    color:#444444;
    padding:5px 10px;
}

.navmenu img {
    margin:1px 5px;
}

.navmenu a.navmenu_pic {
    color:#444;
    display:block;
    padding:2px 5px;
    position:relative;
    text-decoration:none;
    text-align:center;
}

.navmenu a:hover {
    text-decoration:none;
}

.adminmenu div{
    float:left; 
    width:978px; 
    padding:10px 5px; 
    background:#EEE;
    margin:10px 0px 0px 0px;
    border:1px solid #ddd;
}

.adminmenu h1{
    font-weight:normal; 
    color:#444; 
    font-size:14px;
}

.adminmenu h1 img{
    vertical-align:top;
}

.admin_menu_thumb {
    background-color:#5D6674;
    border:1px solid #005D8C;
    color:#CCCCCC;
    font-family:Verdana,Helvetica,sans-serif;
    font-size:85%;
    font-weight:bold;
    margin-bottom:0;
    margin-top:0;
    width:85px;
}

.admin_menu_thumb a {
    color:#CCCCCC;
    display:block;
    padding:1px 10px;
    position:relative;
    text-decoration:none;
}

.admin_menu_thumb a:hover {
    color:#000000;
    text-decoration:underline;
}

.admin_menu, .adminmenu a.admin_menu, a.admin_menu {
    background:url(images/btn_bg.gif) center left repeat-x;
    color:#444444;
    font-size:11px;
    margin:5px 5px 5px 0px;
    height:19px;
    padding:3px 4px;
    line-height:19px;
    text-decoration:none;
}


.admin_menu img{
    border: medium none ; 
    vertical-align: bottom;
    padding:0px;
    margin:0px;    
    padding-right:3px;
}



.adminmenu a.admin_menu{
float:left;
    border:1px solid lightgrey;
    height:15px;    
    line-height:15px;
}

.adminmenu a.admin_menu:hover{
    color:#444;    
}


#login{
    float:right; 
    color:white; 
    position:absolute; 
    padding:10px; 
    width:163px; 
    top:-110px; 
    border-right:none; 
    margin:0; 
    /*left:807px;*/
    right:0;
}

#login a{
    border-right:none; 
    padding:0px; 
    margin:0px auto; 
    color:#FFF; 
    font-size:15px;
}

a.admin_menu{
    height:15px;    
    line-height:15px;
    border:1px solid lightgrey;    
    
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius:3px;
}

.admin_menu a {
    color:#444444;
    display:block;
    padding:1px 2px;
    text-decoration:none;
}

.admin_menu a:hover {
    color:#CCCCCC;
    text-decoration:underline;
}

td #admin_menu_anim {
    background-image:url(images/button_bg_anim.gif);
}

.comment_date {
    color:#949494;
    font-size:90%;
    vertical-align:middle;
}

.image {
}

.imageborder {
    border:medium none;
    margin-bottom:15px;
    margin-top:15px;
}

.display_media {
    background:white;    
    padding:3px 10px;
}

.thumbnails {
    background:white;
    padding:20px;
}

.footer {
    color:#000000;
    font-size:9px;
    float:left;
    /*height:30px;
    line-height:30px;*/
    margin:0;
    padding:0;
    /*margin-top:-50px;
    width:100%;*/    
}
div.die{
    color:#d51212;
    font-size:16px;    
}

.footer a {
    color:#949494;
    text-decoration:none;
}

.footer a:hover {
    color:#000000;
    text-decoration:none;
}

.statlink {
    color:#444;
    font-size:11px;
}

.statlink a {
    color:#1BB5CD;
    text-decoration:none;
}

.statlink a:hover {
    color:#CCCCCC;
    text-decoration:underline;
}

.alblink a {
    color:#18B4CD;
    text-decoration:none;
}

.alblink a:hover {
    color:#000000;
    text-decoration:underline;
}

.catlink {
    display:block;
    margin-bottom:2px;
}

.catlink a {
    color:#EAEAEA;
    text-decoration:none;
}

.catlink a:hover {
    color:#000000;
    text-decoration:underline;
}

.topmenu {
    width:988px;
    border:1px solid #d4d4d4;
    float:left;
    margin-bottom:0px;
    margin-top:5px;
    background:url(images/topnav_bg.gif) top left repeat-x;
    position:relative;
}

.topmenu a {
    border-right:1px solid #d4d4d4;
    color:#444444;
    display:block;
    float:left;
    font-size:12px;
    padding:7px 8px;
    text-decoration:none;
}

.topmenu a:hover,
.topmenu a:active {
    background:#19B3CB;
    color:#FFF;
    text-decoration:none;
}

.topmenu td {
    border-right:1px solid lightGrey;
    font-size:14px;
    font-weight:normal;
    margin-left:5px;
    padding:0 10px;
    white-space:nowrap;
}

.img_caption_table {
    background-color:#49525D;
    border:medium none;
    margin:0;
    width:100%;
}

.img_caption_table th {
    background:#49525D none repeat scroll 0 0;
    border-top:1px solid #394049;
    color:#CCCCCC;
    font-size:100%;
    padding:4px 10px;
}

.img_caption_table td {
    background:#49525D none repeat scroll 0 0;
    border-top:1px solid #394049;
    padding:6px 10px;
    white-space:normal;
}

.gallery {
    position:relative;
}

.gal_name {
    color:#AEAEA3;
    font-size:20px;
    white-space:nowrap;
}

.gal_description {
    color:#AEAEA3;
    font-size:10px;
    white-space:nowrap;
}

.debug_text {
    background-color:#EFEFEF;
    border:medium none #BDBEBD;
    margin:0;
    width:100%;
}

.clickable_option {
    cursor:default;
}

.listbox_lang {
    font-size:90%;
    vertical-align:middle;
}

.header {
    height:100px;
}

.left-banner {
    background:#FFF url(images/header.gif) no-repeat scroll right top;
    height:100px;
}

.left-banner a#logo{
    display:block;
    float:left;
    height:80px;
    width:460px;
    margin-top:10px;
    vertical-align:middle;
    text-decoration:none;
}

.left-banner a#logo img{
    border:none;
    text-decoration:none;
}

div#picinfo table.maintable{
    border:1px solid lightgrey;    
    border-top:none;    
    margin-top:-1px;
    margin-bottom:5px;
}

div#picinfo table.maintable a{
    color:#18B4CD;
    text-decoration:none;
}

div#votes table.maintable{
    border:1px solid lightgrey;    
}

div#comments{
    background:#FFF;


    float:left;
    margin-top:10px;
    width:100%;
}
div.comment{
    border:1px solid #ddd;
    float:left;
    width:978px;
    padding:5px;
    margin-top:10px;
    background:#eee;
}

div.comment table.maintable{
    margin-bottom:5px;
    padding:3px;
    background:#EEE;
}

div.comment table.maintable h1{
    display:inline;
}

td.speech{
    background:#EEE url(images/speech.gif) no-repeat right 5px;
    width:135px;
    padding-bottom:5px;
}

div.foot{
    width:978px;
    border:1px solid #d4d4d4;
    float:left;
    margin-bottom:10px;
    margin-top:10px;
    background:url(images/topnav_bg.gif) top left repeat-x;
    height:20px; 
    padding:5px; 
    line-height:20px; 
}

div.foot span{
    padding:0px; 
    margin:0px;
}

div.foot span.left{
    float:left;
}

div.foot span.right{
    float:right;
}

div.foot span a{
    text-decoration:none;
}

div.foot span a img{
    border:none; 
    vertical-align:middle;
}

table#settings tr td table.maintable{
    margin-bottom:-1px;
}

.settings_h1{
    background: url(images/btn_bg.gif) center left repeat-x ;
    padding:2px 5px;
}

.tag{
    display:inline;
    padding:0px 3px;
    color:#AAAAAA;
}

.tag:hover{
    text-decoration:none;
    background:#1BB5CD;
    color:#FFF;
}

.size0{
    font-size:110%;
    line-height:1.5em;
}

.size1{
    font-size:120%;
    line-height:1.4em;
}

.size2{
    font-size:130%;
    line-height:1.3em;
}

.size3{
    font-size:140%;
    line-height:1.2em;
}

.register,
.info{
    padding:10px;
    margin:0px;
    background:#DAE9FE;
    border:1px solid #61B4CD;
}

.register h1{
    font-family:Georgia;
    font-size:24px;
    padding:0px;
    margin:0px;
    margin-bottom:10px;
}

.register div,
.info div{
    margin:0px;
    padding:0px;
    width:100%;
    height:100%;
    float:left;
    position:relative;
}

.register div p{
    margin:0px;
    padding:0px;
    font-size:13px;
    line-height:24px;
    float:left;
    width:60%;
}

.register div p#register{
    position:absolute;
    left:60%;
    top:50%;    
    width:204px;
    height:51px;
    margin-top:-25px;
    margin-left:102px;
}

.register div p#register a{
    display:block;
    width:100%;
    height:100%;
    line-height:100%;
    text-decoration:none;
}

.register div p#register a img,
.info div p#donate a img,
.info div p#twitter a img{
    border:none;
    vertical-align:middle;
}

.info div p{
    float:left;
    margin:0;
    padding:0;
    width:488px;
    font-size:13px;
}

.info div p#twitter{
    height:45px;
    line-height:45px;    
}

.info div p#twitter span{
    display:block;
    float:left;
    margin-left:58px;
}

.info div p#donate{
    border-left:1px solid #61B4CD;
    height:45px;
    line-height:45px;
    padding-left:30px;
    width:448px;   
}

.info div p#donate span{
    display:block;
    float:left;
    margin-left:14px; 
}

.info div p#donate a,
.info div p#twitter a{                 
    display:block;
    float:left;
    height:45px;
    line-height:45px;
    margin-left:10px;
    margin-top:5px;
    text-decoration:none;
    outline:0;
}


.google{
    border: 1px solid #DDD; 
    padding: 5px 0px; 
    margin-top:10px;
    float: left; 
    width: 988px; 
    text-align: center;
}

#gallery_stats{
    float:right;
    position:relative;
    margin-top:-14px;
    font-size:10px;
    /*color:#19B3CB;    */
    color:#888;
}

div#msg_top{
    width:100%;  
    display:none; 
    position:fixed; 
    z-index:999; 
    top:0; 
    left:0; 
    opacity:0.94; 
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; 
    filter: alpha(opacity=90);
    background:#FFFFCC; 
    text-align:center;
    border-bottom:3px solid #ececbb;
}

div#msg_top div#msg_content{
    width:990px;
    margin:0 auto;

    padding-bottom:20px;
}

div#msg_content h1{
    font-size:16px;
    color:#444;
}

div#msg_top h2{
    font-size:14px;
    text-transform:uppercase;
    color:#444;
    font-weight:normal;
    padding-left:0px;
    background:#ececbb;
    width:100%;

}

div#msg_content p{
    font-size:14px;
    line-height:18px;
    margin-bottom:20px;
}

div#msg_content p a{
    text-decoration:underline;
}


