body {
        background-color: #FFFFFF;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size:small;
        width:760px;
        margin:0 auto 0 auto;
        background-image:url(images/body_bg.gif);
        background-position:top;
        background-repeat:repeat-x;
        color:#333333;
}
h1 {
        color: #333333;
        font-size: 12px;
        font-weight:bold;
}
a:link{
        color:#1E2548;
        text-decoration:none;
}
a:visited {
        color:#1E2548;
        text-decoration:none;
}
a:hover {
        color:#AD1D20;
        text-decoration: underline;
}
a img{
        border: 0px none #000000;
}

img {
        border:0;
        margin:0;
        padding:0;
}

li{
        padding-left:20px;
        list-style-type:none;
}

ul{
        padding:0;
        margin:0;
        list-style-type:none;
        line-height:1.3em;
}
ul li{
        background-image:url(images/bullet_blue.gif);
        background-repeat:no-repeat;
        background-position:5px 0.6em;
        padding:0 0 0 13px;
        margin:0;
}
input.cancel{
        float:left;
}
input.submit{
        float:right;
}


/* classes */
.clear{
        clear:both;
}
.left{
        float:left;
}
.right{
        float:right;
}
.quicktips{
        color:#999999;
}
a.disabled{
	color:#999999;
}

/* header */
#header{
        background-image:url(images/header_bg.gif);
        background-position:top;
        background-repeat:repeat-x;
        margin: 6px 0px 0px 0px;
        height:73px;
        position:relative;
}
#header_left{
        background-image:url(images/header_left.gif);
        background-repeat:no-repeat;
        width:259px;
        height:73px;
        position:absolute;
        left:0;
}
#header_right{
        background-image:url(images/header_right.gif);
        background-repeat:no-repeat;
        width:18px;
        height:73px;
        position:absolute;
        right:-1px;
}
#header_watermark{
        background-image:url(images/header_watermark.gif);
        background-repeat:no-repeat;
        width:414px;
        height:21px;
        position:absolute;
        left:50%;
        top:45px;
        margin-left:-77px;
        z-index:0;
}
#header .menu{
        right:20px;
        top:18px;
}

/* footer */
#footer{
        background-image:url(images/footer_bg.gif);
        background-position:top;
        background-repeat:repeat-x;
        margin:0;
        height:40px;
        position:relative;
        clear:both;
}
#footer_left{
        background-image:url(images/footer_left.gif);
        background-repeat:no-repeat;
        width:259px;
        height:73px;
        position:absolute;
        left:0;
}
#footer_right{
        background-image:url(images/footer_right.gif);
        background-repeat:no-repeat;
        width:18px;
        height:73px;
        position:absolute;
        right:-1px;
}
#footer .menu{
        right:20px;
        top:13px;
}
#footer_copyright{
        position:absolute;
        top:40px;
        left:0;
        height:20px;
        width:100%;
        text-align:center;
        font-size:x-small;
        color:#666666;
}

/* menu */
.menu{
        position:absolute;
        height:18px;
        font-size:x-small;
}
.menu a:link{
        color:#CCCCCC;
        text-decoration:none;
}
.menu a:visited{
        color:#CCCCCC;
        text-decoration:none;
}
.menu a:hover{
        color:#FFFFFF;
        text-decoration:underline;
}
.menu_bg{
        background-image:url(images/menu_bg.gif);
        background-repeat:repeat-x;
        background-position:center;
        padding:2px 0 2px 0;
}
.menu_bg a:link{
        color:#666666;
        text-decoration:none;
}
.menu_bg a:visited{
        color:#666666;
        text-decoration:none;
}
.menu_bg a:hover{
        color:#101D49;
        text-decoration:underline;
}
.menu_left{
        background-image:url(images/menu_left.gif);
        background-repeat:no-repeat;
        background-position:center right;
        padding:2px 0 2px 0;
}
.menu_right{
        background-image:url(images/menu_right.gif);
        background-repeat:no-repeat;
        background-position:center left;
        padding:2px 0 2px 0;
}

/* panels */
#main{
}
#left_panel{
        width:160px;
        float:left;
}
#right_panel{
        width:590px;
        float:right;
}

/* containers */
.container_narrow{
        width:160px;
        margin:0 0 10px 0;
        background-image:url(images/container_narrow_bg.gif);
        background-repeat:repeat-y;
}
.container_narrow_header{
        background-image:url(images/container_narrow_header.gif);
        background-repeat:no-repeat;
        background-position:top;
        height:20px;
        font-size:11px;
        font-weight:bold;
        padding:3px 0 0 20px;
        margin:0 0 -3px 0;
}
.container_narrow_main{
        font-size:xx-small;
        padding:0 2px 0 2px;
}
.container_narrow_main_header{
        padding:5px 0 0 5px;
        font-weight:bold;
}
.container_narrow_footer{
        background-image:url(images/container_narrow_footer.gif);
        background-repeat:no-repeat;
        background-position:bottom;
        height:8px;
}

.container_medium{
        background-image:url(images/container_medium_bg.gif);
        background-repeat:repeat-y;
        width:590px;
        margin:0 0 10px 0;
}
.container_medium_main{
        font-size:x-small;
        padding:0 2px 0 2px;
}
.container_medium_header{
        background-image:url(images/container_medium_header.gif);
        background-repeat:no-repeat;
        background-position:top;
        height:20px;
        font-size:11px;
        font-weight:bold;
        padding:3px 0 0 20px;
        margin:0 0 -3px 0;
}
.container_medium_footer{
        background-image:url(images/container_medium_footer.gif);
        background-repeat:no-repeat;
        background-position:bottom;
        height:8px;
}

/* admin table */
table.admintbl{
        width:100%;
}
table.admintbl th{
        background-image:url(images/admintbl_th.gif);
        background-repeat:repeat-x;
        height:17px;
        font-weight:bold;
        text-align:left;
        padding:0 3px 0 3px;
}
table.admintbl td{
        padding:0 3px 0 3px;
}

/*
table.admin{
        background-color:#9DC9FF;
        text-align:center;
}
table.admin tr.hidden td{
        background-color:#EEE;
}
table.admin th{
        background-color:#DDDDDD;
}
table.admin td{
        background-color:#FFFFFF;
        text-align:left;
}
table.admin th.actions_cell{
        width:160px;
}
table.admin th.date_cell{
        width:62px;
}
form{
        margin:0px 0px 0px 0px;
}
input.cancel{
        float:left;
}
input.submit{
        float:right;
}
h1{
        font-size:x-large;
        float:left;
        margin:8px 0px 0px 10px;
}
div{
        margin:0;
        padding:0;
        border:0;
}
#content{
        clear:both;
        padding-top:10px;
}
.narrow{
        width:180px;
}
.medium{
        width:590px;
}
.wide{
        width:780px;
}



.submenu_list{
        margin:0;
        padding-left:18px;
}
.table_header{
        background-color:#9DC9FF;
        padding:1px 23px 1px 10px;
        margin-bottom:1px;
        line-height:20px;
        font-weight:bold;
        font-size:small;
        background-image:url(images/triangle_lowerleft.gif);
        background-position:right top;
        background-repeat:no-repeat;
}
*/
/* --- quick tips --- */
.quicktip_header{
        padding-left:18px;
        font-weight:bold;
        font-size:x-small;
        color:#666666;
        margin-top:10px;
}
.quicktip_list{
        padding-left:18px;
        margin:0;
        font-size:x-small;
        color:#666666;
        list-style-type:circle;
}
/* --- messages --- */
.message{
        width:100%;
        margin:5px 0 5px 0;
        padding-bottom:3px;
        font-size:xx-small;
}
.message_error, .message_warning, .message_notice{
        border-color:#666666;
        border-style:dashed;
        border-width:1px;
        margin-top:10px;
        padding:2px;
        font-size:xx-small;
}
.message_error{
        background-color:#FFD1C4;
}
.message_warning{
        background-color:#F8EDCB;
}
.message_notice{
        background-color:#ECF8E7;
}


/* --- stats --- */
/* admin table */
table.admintbl{
        width:100%;
}
table.admintbl th{
        background-image:url(images/admintbl_th.gif);
        background-repeat:repeat-x;
        height:17px;
        font-weight:bold;
        text-align:left;
        padding:0 3px 0 3px;
}
table.admintbl td{
        padding:0 3px 0 3px;
}
