body{
    font:10pt Verdana,sans-serif;
    color:#333;
    background-color:#FFF;
    margin:0.5em;
    padding:0;
    overflow-y:scroll;
    }

a,a:visited{
    color:#009;
    text-decoration:none;
    }


#wrapper{
    margin:0 auto 20px auto;
    padding:20px;
    }
    
#menu_top a{
    display:inline-block;
    margin-right:5px;
    }
    
#admin_navi,#navi{
    z-index:2;
    list-style-type:none;
    margin:0 auto;
    padding:0;
    }
    
#navi{
	margin-left:1px;
	}
   

#admin_navi li,#navi li{
    display:inline-block;
    text-align:center;
    font-size:0.9em;
    font-weight:bold;
    border-left:#B2B2B2 1px solid;
    border-right:#B2B2B2 1px solid;
    margin:0 10px 0 -1px;
    border-top:#B2B2B2 1px solid;
    -webkit-box-shadow: inset 1px 1px 5px #e2e2e2;
    -moz-box-shadow: inset 1px 1px 5px #e2e2e2;
    box-shadow: inset 1px 1px 5px #e2e2e2;
    border-top-right-radius:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius:5px;
    border-top-left-radius:5px;
    -moz-border-radius-topleft:5px;
    -webkit-border-top-left-radius:5px;
    padding:2px 0 0 0;
    }

#admin_navi .active,#navi .active{
    padding:5px 7px 3px 7px;
    border-bottom:1px solid #FFF;
    margin-bottom:-1px;
    color:#333;
    }
    
#admin_main,#main{
    border:#B2B2B2 1px solid;
    border-bottom:#B2B2B2 1px dashed;
    -webkit-box-shadow: inset 2px 0 5px #e2e2e2;
    -moz-box-shadow: inset 2px -2px 5px #e2e2e2;
    box-shadow: inset 2px 0 5px #e2e2e2;
    border-top-right-radius:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius:5px;
    padding:10px;
    margin:0 auto;
    }


#admin_navi a,#navi a{
    display:inline-block;
    padding:3px 7px;
    color:#4C4C4C;
    }

#admin_navi a:hover,#navi a:hover{
    background-color:#F2F2F2;
    color:#333;
    }

#admin_navi span,#navi span{
    font-size:6pt;
    }

.header_msg{
    color:red;
    font-weight:bold;
    padding:10px;
    width:90%;
    margin:0 auto;
    }

.pt10,.admin_table .pt10{
padding-top:10px;
}

.admin_stats_table,.admin_table,.admin_search_table{
	margin:2% auto;
	padding:1px;
	border:1px solid #111;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow: -5px 5px 5px #CCC;
	-moz-box-shadow: -5px 5px 5px #CCC;
}

.admin_table > tbody > tr:first-child td{
background-color:#4C4C4C;
    color:#FFF;
    text-transform:uppercase;
    font-weight:bold;
    }
    
#user_info_div{
    padding:0;
    border-spacing:0;
    }

#user_info_div img{
    max-width:90px;
    margin-bottom:-4px;
    }

#user_info_div ul{
    list-style-type:none;
    display:inline-block;
    text-align:center;
    margin:0;
    padding:0;
    border:#B2B2B2 1px solid;
    box-shadow:inset 2px 2px 5px #e2e2e2;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    }

#user_info_div li{
    display:inline-block;
    border-left:#B2B2B2 1px solid;
    padding:4px 20px;
    }

#user_info_div .active{
    background-color:#4C4C4C;
    box-shadow:inset 2px 2px 2px #FFF,inset -2px -2px 2px #FFF;
    }

#user_info_div .active a{
    color:#FFF;
    }

.admin_search_table,#user_info_div{
    margin:0 auto;
    }

.admin_stats_table{
	width:400px;
}

.admin_table, .admin_search_table, .w90, #user_info_div {
    width: 90%;
}

.data_table{
    line-height:1.8em;
    }

.data_table td{
    vertical-align:top;
    }

.data_table input[type="checkbox"]{
    float:left;
    margin:8px 8px 0 0;
    }

.data_table input[type="checkbox"]+label{
    float:left;
    display:inline-block;
    width:90%;
    }

.list_table{
    border-bottom:1px solid #CCC;
    width:98%;
    margin:0 auto;
    }

.list_table .last{
    border-right:1px solid #CCC;
    }

.list_table tr:first-child td{
    padding:0;
    vertical-align:bottom;
    border:0;
    }

.list_table tr:first-child td div{
    height:22px;
    margin:0 5px 0 -1px;
    padding-top:5px;
    border-top:1px solid #CCC;
    border-right:1px solid #CCC;
    border-left:1px solid #CCC;
    border-top-right-radius:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-right-radius:5px;
    border-top-left-radius:5px;
    -moz-border-radius-topleft:5px;
    -webkit-border-top-left-radius:5px;
    text-align:center;
    background-color:#F2F2F2;
    color:#000;
    white-space:nowrap;
    }

.list_table tr:first-child td:first-child div{
    margin:0 5px 0 0;
    }

.list_table td{
    border-top:1px dotted #CCC;
    }

.list_table td:first-child{
    border-left:1px solid #CCC;
    }

.list_table tr:first-child .list_table_a{
    background-color:#CCC;
    color:#FFF;
    }


.arrow_top,.arrow_bottom{
    display:inline-block;
    width:11px;
    height:11px;
    background-repeat:no-repeat;
    }

.arrow_top{
    background-image:url(../images/navi/arrow-red-top.gif);
    }

.arrow_bottom{
    background-image:url(../images/navi/arrow-red-bottom.gif);
    }


.flag{
    display:inline-block;
    background-image:url(../images/flags.png);
    width:16px;
    height:10px;
    background-repeat:no-repeat;
    }

.flag+.flag{
    margin-left:4px;
    }

.de{
    background-position:0 0;
    }

.en{
    background-position:-17px 0;
    }

.right{
    text-align:right;
    }


.center{
    text-align:center;
    }

.bgF2F2F2{
    background-color:#F2F2F2;
    }


.fr{
    float:right;
    }
    
.fl{
    float:left;
    }

.small{
    font-size:0.8em;
    }

.hidden{
    display:none !important;
    }

.cb{
    clear:both;
    }

.w100{width:100%;}
.w5{width:5%;}
.w20{width:20%;}
.w25{width:25%;}
.w33{width:33%;}
.w40{width:40%;}
.w50{width:50%;}
.green{
    color:green;
    }

.red,a.red,a:visited.red{
    color:red;
    }

.blue{
    color:blue;
    }
.center{text-align:center;}
.mt2{margin-top:2%;}
.pr5{padding-right:5px;}
.cp{
    cursor:pointer;
    }
    
.cd{
    cursor:default;
    }    

.cp:hover{
    background-color:#F2F2F2;
    }

.vb{
    vertical-align:bottom;
    }

.icon_options{
    display:inline-block;
    background-image:url(../images/navi/icon_options.png);
    width:16px;
    height:16px;
    }

.icon_options+.icon_options{
    margin-left:4px;
    }

.icon_options.fr+.icon_options.fr{
    margin-right:4px;
    }

.icon_view{
    background-position:0 0;
    }

.icon_export{
    background-position:0 -17px;
    }

.icon_delete{
    background-position:0 -34px;
    }

.icon_edit{
    background-position:0 -51px;
    }

.arrow_left,.arrow_right,.delete,.preview_pic{
    display:inline-block;
    width:11px;
    height:11px;
    background-repeat:no-repeat;
    }

.arrow_left{
    background-image:url(../images/navi/arrow_left.gif);
    }

.arrow_right{
    background-image:url(../images/navi/arrow_right.gif);
    }

.delete{
    background-image:url(../images/navi/delete.gif);
    }

.gallery,.gallery_index{
    list-style-type:none;
    }

.gallery li,.gallery_index li{
    display:inline-block !important;
    width:180px !important;
    text-align:center !important;
    margin:10px 0;
    }

.gallery_index li{
    width:180px !important;
    }

.gallery img{

    }

.gallery_index img{

    }


.calender_table{
    position:absolute;
    background-color:#FFFFF2;
    color:#0E224B;
    border:1px solid #112A5D;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    width:170px;
    }

.calender_table tr{
    height:20px;
    }

.calender_table tr:first-child td{
    color:#FFF;
    background-color:#BFBFC1;
    }

.calender_table td{
    padding:2px;
    background-color:transparent;
    padding-right:4px;
    }

.calender_table td:first-child{
    border-bottom:0;
    border-right:0;
    border-left:0;
    vertical-align:middle;
    }

.calender_table td:first-child{
    font-size:1.1em;
    }

.calender_table td:first-child span{
    font-size:1.2em;
    line-height:0.9em;
    }

.calender_table td:last-child, .calender_table td:first-child{
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    }

.calender_table .day_inactive{
    text-align:right;
    color:#CCC;
    cursor:default;
    }

.calender_table .day_active{
    text-align:right;
    }

.calender_table .day_active:hover{
    font-weight:bold;
    cursor:pointer;
    background-color:#E5E5E5;
    }

.calender_table .day_selected{
    text-align:right;
    font-weight:bold;
    cursor:default;
    color:#300;
    }

.nobr{
	white-space:nowrap;
	}  
	
.m5{
	margin:5px;
	}	
	
.mr5{
	margin-right:5px;
	}	
	
.in_block{
	display:inline-block;
	}
	
.status{
    color:#000;
    }

.status .active,.status .yes,.status .always,.status .green,.status .done{
    border:1px solid #0C0;
    background-color:#6F6;
    color:#000;    
    }

.status .inactive,.status .no,.status .never,.status .red,.status .pending{
    border:1px solid #F33;
    background-color:#F66;
    color:#000;
    }

.status .orange,.status .deletion_requested,.status .progress{
    border:1px solid #E56600;
    background-color:#FF7F00;
    }

.status .blue,.status .unconfirmed,.status .closed,.status .default{
    border:1px solid #7F99FF;
    background-color:#99B2E5;
    color:#000;
    }
    
.status span{
    font-size:0.8em;
    font-weight:bold;
    letter-spacing:0.1em;
    text-transform:uppercase;
    font-family:Arial;
    padding: 2px 7px 2px 8px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    }
    
#placeholder_div{
    border:0;
    margin-left:62%;
    margin-right:0;
    width:35%;
    float:right;
    overflow-y:scroll;
    overflow-x:hidden;
    }

.placeholder_table{
    border:0;
    width:100%;
    }

.placeholder_table td{
    border:1px solid #FFF;
    background-color:#FFF;
    }


.email_table{
    margin-left:2%;
    margin-right:0;
    width:60%;
    }


textarea{
    width:99%;
    }
    
.vt{
	vertical-align:top;
}

#admin_footer,#footer{
    text-align:center;
    font-size:11px;
    border:#B2B2B2 1px solid;
    border-top:0;
    padding:8px 5px;
    color:#666;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    -moz-border-radius-bottomleft:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-box-shadow: inset 2px -2px 5px #e2e2e2,inset 0 2px 5px #e2e2e2;
    -moz-box-shadow: inset 2px -2px 5px #e2e2e2,inset 0 2px 5px #e2e2e2;
    box-shadow: inset 2px -2px 5px #e2e2e2,inset 0 2px 5px #e2e2e2;
    margin:0 auto;
    font-family:Courier New;
    text-shadow:#C4C4C4 2px 2px 2px;
    }

.unread0,.unread1{
  display:inline-block;
  width:.7em;
  height:.7em;
  border-radius:50%;
  box-shadow:inset -.12em -.12em .2em rgba(0,0,0,.5);
  background-image:-moz-linear-gradient(-45deg, #FFF 0%, transparent 100%); 
  background-image:-webkit-linear-gradient(-45deg, #FFF 0%, transparent 100%);
  background-image:-o-linear-gradient(-45deg, #FFF 0%, transparent 100%);
  background-image:-ms-linear-gradient(-45deg, #FFF 0%, transparent 100%);
}

.unread1{
  background-color:#F00;
  border:.02em solid #801;
}

.unread0{
  background-color:#0F0;
  border:.02em solid #040;
}
