body {
    background: #fff;
    /* background: #edf0f4; */
    margin: 0;
    padding: 0;
}

body,table,li {
    font-family: Verdana, sans-serif;
    color: #444444;
    font-size: 11px;
    font-weight: normal;
    margin: 0px;
}

li {
    margin-left: 15px;
    font-size: 12px;
}

.head {
    border: 0px solid #ffffff;
    padding: 0px;
}

input,textarea {
    font-family: Verdana, sans-serif;
    font-size: 14px;
    font-weight: normal;
    background-color: #ffffff;
    color: #373737;
    border: 1px solid #B2B2B2;
}

a {
    text-decoration: none;
    color: #0059B2;
}

a:hover {
    text-decoration: none;
    color: #FF6600;
}

p {
    font-size: 12px;
    margin-top: 9px;
    margin-bottom: 9px;
}

form {
    margin-top: 0;
    margin-bottom: 0;
}

b.error {
    color: #ff0000;
}

b.recip_error {
    color: #ff9933;
}

b.no_follow_error {
    color: #cc9900;
}

b.success {
    color: #00cc00;
}

/* actions-log */
table.actions-log {
    margin: 5px 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
}

table.actions-log td {
    border: 1px solid #cfcfcf;
    padding: 5px 10px;
    background: #edf0f4;
    text-align: left;
}

table.actions-log th {
    border: 0;
    padding: 5px 10px;
    font-weight: bold;
}

/* ????? */
.title_main {
    padding: 15px 0px 5px 0px;
    font-family: Tahoma, sans-serif;
    color: #444444;
    font-size: 12px;
    font-weight: bold;
}

.title_status {
    float: left;
    padding: 10px 10px 10px 10px;
    font-family: Tahoma, sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.go_site_block {
    padding-left: 0px;
    border-right: 1px solid #FFFFFF;
    background-color: #2c4056;
}

a.go_site {
    padding-left: 20px;
    font-family: Verdana, sans-serif;
    text-decoration: none;
    color: #FFFFFF;
}

a.go_site:hover {
    text-decoration: none;
    color: #FF6600;
}

.admin_title {
    padding-right: 15px;
    border-right: 1px solid #FFFFFF;
    font-family: Verdana, sans-serif;
    color: #FFFFFF;
    font-size: 18px;
    background-color: #2c4056;
}

.admin_title_update {
    padding-right: 15px;
    border-right: 0px solid #FFFFFF;
    font-family: Verdana, sans-serif;
    color: #FFFFFF;
    font-size: 9px;
    background-color: #2c4056;
}

a.admin_title_update {
    font-family: Verdana, sans-serif;
    text-decoration: none;
    color: #FFFFFF;
}

.admin_title_right {
    padding-right: 15px;
    border-right: 1px solid #FFFFFF;
    font-family: Verdana, sans-serif;
    color: #FFFFFF;
    font-size: 8px;
    background-color: #2c4056;
}

.company_name {
    border-right: 1px solid #FFFFFF;
    font-family: Tahoma, sans-serif;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.admin_status { /* position:fixed;

bottom:0px; */
    margin-top: 10px;
    padding: 5px 0px 5px 0px;
    font-family: Verdana, sans-serif;
    color: #444444;
    font-size: 11px;
    background-color: #D4D0C8;
}

#status_line { /* position: absolute;

width: 640px;

height: 480px;

margin: auto;

padding: 0px;

z-index:999 */

}

/* ????? ???? */
.left_menu_title {
    padding: 7px 0px 7px 20px;
    background-color: #ffffff;
    border-bottom: 1px solid #efefef;
    font-family: Tahoma, sans-serif;
    font-size: 12px;
    color: #444444;
    font-weight: bold;
}

/*

.left_menu_title {

padding: 7px 0px 7px 20px;

background-color: #edf0f4;

border-bottom: 1px solid #FFFFFF;

font-family: Tahoma,sans-serif;

font-size: 12px;

color: #444444;

font-weight: bold;

}



*/
.left_menu_title a {
    color: #444444;
}

.left_menu_block {
    padding: 7px 0px 7px 28px;
    background-color: #FFFFFF;
    border-bottom: 1px solid #edf0f4;
    font-family: Verdana, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #0059B2;
}

/*

.left_menu_block {

padding: 7px 0px 7px 20px;

background-color: #FFFFFF;

border-top: 1px solid #edf0f4;

font-family: Verdana,sans-serif;

font-size: 11px;

font-weight: normal;

color: #0059B2;

}

*/
a.left_menu {
    text-decoration: none;
    color: #0059B2;
}

a.left_menu:hover {
    text-decoration: none;
    color: #FF6600;
}

.filter_block {
    font-family: Verdana, sans-serif;
    color: #000000;
    font-size: 11px;
    background-color: #D4D0C8;
    text-align: center;
    padding: 5px;
    margin: 0 0 1px 0;
}

.filter_block_right {
    font-family: Verdana, sans-serif;
    color: #000000;
    font-size: 11px;
    background-color: #D4D0C8;
    text-align: right;
    padding: 5px;
    margin: 0 0 1px 0;
}

.level1_num {
    font-family: Verdana, sans-serif;
    color: #000000;
    font-size: 11px;
    background-color: #D4D0C8;
    text-align: center;
    padding: 0 5px;
}

/*
.level1 {
font-family: Tahoma,sans-serif;
color: #444444;
font-size: 12px;
background-color:#DfDfD0;
background-color:#fafafa;
font-weight: bold;
padding: 0 8px;
}
*/
.level1 {
    border: 1px solid #CFCFCF;
    margin: 0 0 3px 0;
    background-color: #FAFAFA;
    padding: 0 5px;
}

.level1_simple {
    font-family: Tahoma, sans-serif;
    color: #444444;
    font-size: 12px;
    background-color: #DfDfD0;
    font-weight: bold;
}

.level1_alt {
    border: 1px solid #CFCFCF;
    margin: 0 0 3px 0;
    background-color: #cfcfcf;
    padding: 0 5px;
}

.level2_num {
    font-family: Verdana, sans-serif;
    color: #000000;
    font-size: 11px;
    background-color: #D4D0C8;
    text-align: center;
    padding: 0 5px;
}

.level2 {
    font-family: Tahoma, sans-serif;
    color: #444444;
    font-size: 12px;
    background-color: #dfe0e5;
    font-weight: bold;
    padding-left: 20px;
}

.level2_simple {
    font-family: Tahoma, sans-serif;
    color: #444444;
    font-size: 12px;
    background-color: #dfe0e5;
    font-weight: bold;
}

.level3_num {
    font-family: Verdana, sans-serif;
    color: #000000;
    font-size: 11px;
    background-color: #D4D0C8;
    text-align: center;
    padding: 0 5px;
}

.level3 {
    font-family: Verdana, sans-serif;
    color: #333333;
    font-size: 12px;
    background-color: #dfdfda;
    padding-left: 40px;
}

.level3_simple {
    font-family: Verdana, sans-serif;
    color: #333333;
    font-size: 12px;
    background-color: #dfdfda;
}

.level4_num {
    font-family: Verdana, sans-serif;
    color: #000000;
    font-size: 11px;
    background-color: #D4D0C8;
    text-align: center;
    padding: 0 5px;
}

.level4 {
    font-family: Verdana, sans-serif;
    color: #333333;
    font-size: 11px;
    background-color: #edf0f4;
    padding-left: 60px;
}

.level4_simple {
    font-family: Verdana, sans-serif;
    color: #333333;
    font-size: 11px;
    background-color: #edf0f4;
}

.ntes_visible_row {
    border: 1px solid #CFCFCF;
    margin: 0 0 3px 0;
    padding: 0 5px;
    background-color: #ffd;
}

/* NM added */
.level5 {
    border: 1px solid #CFCFCF;
    margin-top: 0px;
    margin-bottom: 3px;
    margin-left: 0px;
    margin-right: 0px;
    background-color: #ffffff;
}

.level19_num {
    font-family: Verdana, sans-serif;
    color: #000000;
    font-size: 11px;
    background-color: #D4D0C8;
    text-align: center;
    padding: 0 5px;
}

.level19 {
    font-family: Verdana, sans-serif;
    color: #333333;
    font-size: 12px;
    background-color: #dfdfda;
    padding: 0 5px;
    border: 0;
}

.level19_simple {
    font-family: Verdana, sans-serif;
    color: #333333;
    font-size: 12px;
    background-color: #dfdfda;
}

.subcaption {
    padding: 10px 10px 10px 10px;
    font-family: Tahoma;
    color: #444444;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.input_block {
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #CFCFCF;
    margin: 0 0 3px 0;
    background-color: #FAFAFA;
    /*  width: 99%; */
}

.input_name {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    color: #000000;
    padding: 5px;
}

.parents_string {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    color: #444444;
    font-weight: bold;
}

.input_field {
    border: 1px solid #B2B2B2;
    margin-right: 7px;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #373737;
    background-color: #ffffff;
}

.cont_bord {
    border: 0px solid #efefef;
}

.cont_bord1 {
    border: 0px solid #FFFFFF;
    border-bottom: none;
}

/* --------- dimaninc ----------- */ /* db dump */
table.tbl {
    border-collapse: collapse;
    margin: 5px;
}

td.tbl {
    padding: 4px;
    margin: 0;
    border: 1px solid #000;
}

.small_tech {
    font-family: Verdana, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    color: #444;
}

.errors_console {
    display: none;
    border: 1px dashed #333;
    background-color: #DDC;
    font-family: Verdana, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    color: #000;
    width: 90%;
    padding: 5px;
    text-align: left;
    margin-top: 10px;
}

input.no_border {
    border: 0px none;
    padding: 0;
    margin: 0
}

.tbl_dump_menu {
    margin: 15px 0;
    border-collapse: collapse;
}

.tbl_dump_menu td {
    padding: 10px 0;
    border: 1px solid #FFFFFF;
    width: 300px;
    background: #DFDFD0;
    text-align: center;
    vertical-align: bottom;
}

.text_container {
    border: 1px solid #CFCFCF;
    padding: 10px;
    margin: 5px 0;
    width: 730px;
    text-align: left;
}

.err_console {
    color: #f00;
}

/* calendar */
.calendar_row { /* background: #BBE0E3;6db107
    background: #6db107; */
    background: #edf0f4;
    border: 1px solid #CFCFCF;
    padding: 0px;
    text-align: left;
    margin: 10px 0;
}

input.calendar_inp {
    width: 300px;
    border: 1px solid #000;
}

select.calendar_inp {
    width: 300px;
    border: 1px solid #000;
}

/* new calendar */
table.tl_calendar_table {
    border-collapse: none;
    width: 100%;
}

table.tl_calendar_table td {
    border: 0px solid #cfcfcf;
    padding: 0px;
    /*background: #BBE0E3;*/
    height: 30px;
    width: 2.8%; /*13%;*/
    vertical-align: top;
}

table.calendar_table_quick td {
    border: 0px solid #000;
    /*background: #BBE0E3;*/ /* height: 100px;
    width: 13%; */
    vertical-align: top;
}

/*--- NM adding timeline styles ---*/
.timeline_month_head {
    background: #fafafa;
    height: auto;
    width: 100%;
    font-weight: bold;
    text-align: left;
    border: 1px solid #cfcfcf;
    border-left-width: 0px;
    font-size: 24px;
    padding: 5px;
}

.timeline_filter {
    background: #edf0f4;
    border: 1px solid #CFCFCF;
    padding: 0 0 5px 0;
    text-align: left;
    margin: 0 0 5px 0;
}

table.tl_calendar_table td.tl_empty {
    height: 30px;
    width: 80px;
    background: #455443;
}

.asset_head_top {
    position: relative;
    width: 148px;
}

.asset_head_box_top {
    position: absolute;
    top: -6px; /* set overlap for filter element */
    height: 68px;
    width: 148px;
    z-index: 2;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    background: #edf0f4;
}

.asset_head {
    position: relative;
    height: 58px !important;
    /* dont loose this! offset value for asset container 49*/
}

.asset_head_box {
    position: absolute;
    top: -88px;
    height: 158px; /* to touch the top of the asset box */
    width: 148px;
    z-index: 2;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    background: #edf0f4;
}

#divLogoContainer {
    position: relative;
    float: right;
}

#divLogo {
    position: absolute;
    right: -28px;
    top: -40px;
    width: 300px;
    height: 78px;
    z-index: 1
}

.asset_content {
    width: 150px; /* was set to auto */
    float: left;
    overflow: hidden; /* takes care of long asset names */
}

.tl_each_asset {
    height: 29px;
    background: #aaaaaa;
    border-top: 3px solid #ffffff;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.tl_each_asset_hotel {
    height: 29px;
    background: #edf0f4;
    border-top: 2px solid #aaaaaa;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #aaaaaa;
    border-bottom: 2px solid #e4e4e4;
    font-size: 10px;
    font-weight: bold;
    /*  padding: 2px;*/
}

.tl_each_asset_room_first {
    height: 30px;
    background: #ffffff;
    border-top: 2px solid #aaaaaa;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #aaaaaa;
    border-bottom: 1px solid #e4e4e4;
    font-size: 10px;
    font-weight: bold;
}

.tl_each_asset_room {
    height: 29px;
    background: #ffffff;
    border-top: 3px solid #ffffff;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #aaaaaa;
    border-bottom: 1px solid #e4e4e4;
    font-size: 9px;
    font-weight: bold;
}

.tl_each_asset_room  span {
    padding-left: 15px;
    font-style: italic;
    font-size: 11px;
    font-weight: normal;
}

.tl_each_asset_room_first span {
    padding-left: 15px;
    font-style: italic;
    font-size: 11px;
    font-weight: normal;
}

.tl_each_vacant {
    height: 29px;
    background: #BBE0E3;
    background: #edf0f4;
    border-top: 3px solid #ffffff;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.tl_each_busy {
    height: 33px;
    /*  background: #6db107;*/
    background: url(_tpl/timeline/images/timeline-button-green-body.png)
        no-repeat top right;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #7a6c6c;
    cursor: pointer;
}

.tl_each_busy_not_moderated {
    height: 33px;
    /*  background: #0099ff;*/
    background: url(_tpl/timeline/images/timeline-button-blue-body.png)
        no-repeat top right;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #7a6c6c;
    cursor: pointer;
}

.tl_each_conflict {
    height: 33px;
    /*  background: #ff9900;*/
    background: url(_tpl/timeline/images/timeline-button-orange-body.png)
        no-repeat top right;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #7a6c6c;
    cursor: pointer;
}

.tl_each_double_booking {
    height: 33px;
    /*  background: #ff0000;*/
    background: url(_tpl/timeline/images/timeline-button-red-body.png)
        no-repeat top right;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #7a6c6c;
    cursor: pointer;
}

.tl_each_vacant_key {
    height: 33px;
    background: #BBE0E3;
    background: #edf0f4;
    border: 1px solid #e4e4e4;
}

.tl_each_busy_key {
    height: 33px;
    background: #6db107;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #7a6c6c;
    cursor: pointer;
}

.tl_each_busy_not_moderated_key {
    height: 33px;
    background: #0099ff;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #7a6c6c;
    cursor: pointer;
}

.tl_each_conflict_key {
    height: 33px;
    background: #ff9900;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #7a6c6c;
    cursor: pointer;
}

.tl_each_double_booking_key {
    height: 33px;
    background: #ff0000;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #7a6c6c;
    cursor: pointer;
}

/*---------------- got to do it the long way otherwise it just looks shit --------------------------------------*/
.tl_each_busy_last {
    height: 33px;
    background: #6db107
        url(_tpl/timeline/images/timeline-button-green-end.png) no-repeat top
        right;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_busy_not_moderated_last {
    height: 33px;
    background: #0099ff
        url(_tpl/timeline/images/timeline-button-blue-end.png) no-repeat top
        right;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_conflict_last {
    height: 33px;
    background: #ff9900
        url(_tpl/timeline/images/timeline-button-orange-end.png) no-repeat top
        right;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_double_booking_last {
    height: 33px;
    background: #ff0000
        url(_tpl/timeline/images/timeline-button-red-end.png) no-repeat top
        right;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_busy_first {
    height: 33px;
    background: #6db107
        url(_tpl/timeline/images/timeline-button-green-start.png) no-repeat
        top left;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_busy_not_moderated_first {
    height: 33px;
    background: #0099ff
        url(_tpl/timeline/images/timeline-button-blue-start.png) no-repeat top
        left;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_conflict_first {
    height: 33px;
    background: #ff9900
        url(_tpl/timeline/images/timeline-button-orange-start.png) no-repeat
        top left;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_double_booking_first {
    height: 33px;
    background: #ff0000
        url(_tpl/timeline/images/timeline-button-red-start.png) no-repeat top
        left;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_busy_first_last {
    height: 33px;
    /*background: #6db107 url(_tpl/timeline/images/timeline-button-green-start-end.png) top left no-repeat;*/
    background:
        url(_tpl/timeline/images/timeline-button-green-start-end.png) top left
        no-repeat;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_busy_not_moderated_first_last {
    height: 33px;
    background: /*#0099ff*/
        url(_tpl/timeline/images/timeline-button-blue-start-end.png) no-repeat
        top left;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_conflict_first_last {
    height: 33px;
    background: #ff9900
        url(_tpl/timeline/images/timeline-button-orange-start-end.png)
        no-repeat top left;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

.tl_each_double_booking_first_last {
    height: 33px;
    background: #ff0000
        url(_tpl/timeline/images/timeline-button-red-start-end.png) no-repeat
        top left;
    border-top: 0px solid #ffffff;
    border-bottom: 0px solid #aaaaaa;
    cursor: pointer;
}

table.tl_calendar_table td.month_head {
    background: #fafafa;
    height: auto;
    font-weight: bold;
    text-align: left;
    border: 1px solid #cfcfcf;
    font-size: 24px;
    padding: 5px;
}

table.tl_calendar_table td.head {
    background: #fff;
    height: 20px;
    font-weight: bold;
    text-align: center;
    display: none;
}

td.head { /*    writing-mode: tb-rl;



display:block;

-webkit-transform: rotate(90deg);

-moz-transform: rotate(90deg);

*/

}

table.tl_calendar_table td.empty {
    height: 50px;
    background: #aaa;
}

table.tl_calendar_table td.vacant { /*background: #BBE0E3;*/
    height: 50px;
    background: #edf0f4;
}

table.tl_calendar_table td.busy {
    height: 50px;
    background: #fcc;
}

table.tl_calendar_table td.busy_not_moderated {
    height: 50px;
    background: #ffc;
}

table.tl_calendar_table div.mday { /*  float: left;*/
    font-weight: bold;
    padding: 0px;
    height: 25px;
    border-right: 0px solid #000;
    border-bottom: 0px solid #000;
    margin: 0 0px 0px 0;
    display: block !important;
    background: #ffffff;
    width: 30px !important;
}

table.tl_calendar_table div.day_content {
    /* set the text to rotate 90 deg IE only atm..... :(

writing-mode: tb-rl;

FF and others:
*/ /*-webkit-transform: rotate(90deg);

-moz-transform: rotate(90deg);

*/
    padding: 0px;
    border-top: 0px solid #000;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
    border-bottom: 0px solid #000;
}

table.tl_calendar_table div.day_content a {
    font-weight: bold;
}

table.tl_calendar_table div.day_content .each_busy {
    background: #faa;
    height: 100%;
}

table.tl_calendar_table div.day_content .each_busy_not_moderated {
    background: #ffcc00;
    height: 100%;
}

table.tl_calendar_table div.day_content .each_vacant {
    /*background: #fff;*/

}

.tl_calendar_desc {
    display: none; /* admin helpbox */
}

.tl_calendar_event_block {
    width: 20px;
    height: 40px;
    border-top: 1px solid #fff;
    display: block;
}

/*---- end ----- */
table.calendar_table_quick td.head {
    background: #fff;
    height: 30px;
    /* font-weight: bold; */
    text-align: left;
}

table.calendar_table_quick td.empty {
    height: 30px;
    background: #aaa;
}

table.calendar_table_quick td.vacant {
    height: 30px;
    background: #BBE0E3;
    padding: 0 0 0px 0;
    background: #edf0f4;
}

table.calendar_table_quick td.busy {
    height: 30px;
    background: #ff0000;
}

table.calendar_table_quick td.busy_not_moderated {
    height: 30px;
    background: #0099ff;
}

table.calendar_table_quick div.mday {
    float: left;
    font-weight: bold;
    padding: 0px;
    border-left: 0px solid #000;
    border-bottom: 1px solid #000;
    margin: 0 5px 5px 0;
}

table.calendar_table_quick div.day_content div {
    display: block !important;
    border: 1px solid #cfcfcf !important;
    padding: 5px !important;
}

table.calendar_table_quick div.day_content a {
    font-weight: bold;
}

table.calendar_table_quick div.day_content .each_busy {
    background: #faa;
    display: block !important;
    border: 1px solid #cfcfcf !important;
    padding: 5px !important;
}

table.calendar_table_quick div.day_content .each_busy_not_moderated {
    background: #ffc;
    display: block !important;
    border: 1px solid #cfcfcf !important;
    padding: 5px !important;
}

table.calendar_table_quick div.day_content .each_vacant {
    background: #fff;
    display: block !important;
    border: 1px solid #cfcfcf !important;
    padding: 5px !important;
}

.day_content {
    border-bottom: 1px solid #cfcfcf;
}

.each_vacant {
    display: block !important;
    border: 1px solid #cfcfcf !important;
    border-bottom: 0px !important;
    padding: 5px !important;
}

table.calendar_table {
    border-collapse: separate;
    width: 100%;
}

/* old style
table.calendar_table td {
    border: 0px solid #000;
    padding: 0px;
    /*background: #BBE0E3;
    height: 30px;
    width: 2.8%; */
13%;
vertical-align




:





top




;
}
*/
.event_container { /*border-left-width: 0px;
border-right-width: 0px;
border-top-style: solid;
border-top-width: 0px; */ /*border-bottom-style: none; solid
border-bottom-width: 1px
border-bottom-color:#ff6600;
border-top: 0px solid #aaaaaa;
border-right: 0px solid #aaaaaa;
border-left: 0px solid #aaaaaa;
*/
    border-bottom: 1px solid #aaaaaa;
    width: 100%; /*13%;*/
}

table.calendar_table td.month_head {
    background: #fff;
    height: auto;
    font-weight: bold;
    text-align: left;
    border: 1px solid #000;
    font-size: 24px;
    padding: 5px;
}

table.calendar_table td.head {
    background: #fff;
    height: 20px;
    font-weight: bold;
    text-align: center;
}

td.head { /*  writing-mode: tb-rl;

display:block;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
*/

}

table.calendar_table td.empty {
    background: #aaa;
}

table.calendar_table td.vacant { /*background: #BBE0E3;*/
    background: #edf0f4;
}

table.calendar_table td.busy {
    background: #fcc;
}

table.calendar_table td.busy_not_moderated {
    background: #ffc;
}

table.calendar_table div.mday {
    float: left;
    font-weight: bold;
    font-size: 19px;
    padding: 0px;
    height: 22px;
    width: 100%;
    border-left: 0px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
    border-top: 3px solid #cfcfcf;
    background: #fefefe;
    margin: 0 0px 0px 0;
}

table.calendar_table div.day_content {
    /* set the text to rotate 90 deg IE only atm..... :(
writing-mode: tb-rl;
FF and others:*/ /*-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
*/
    padding: 0px;
    border-top: 0px solid #000;
    border-left: 0px solid #000;
    border-right: 0px solid #000;
    border-bottom: 0px solid #000;
}

table.calendar_table div.day_content a {
    font-weight: bold;
}

table.calendar_table div.day_content .each_busy {
    padding: 5px;
    display: block !important;
    background: #faa;
    border-bottom: 1px solid #cfcfcf;
    height: 100%;
}

table.calendar_table div.day_content .each_busy_not_moderated {
    padding: 5px;
    display: block !important;
    background: #ffcc00;
    border-bottom: 1px solid #cfcfcf;
    height: 100%;
    display: block !important;
}

table.calendar_table div.day_content .each_vacant {
    padding: 5px;
    display: block !important;
    /*background: #fff;*/
    height: 100%;
}

.calendar_desc {
    display: none; /* admin helpbox */
}

.calendar_event_block {
    width: 20px;
    height: 40px;
    border-top: 1px solid #fff;
    display: block;
}

.admin_help_link img {
    border: none;
    float: right;
    margin: 0 5px 0 0;
}

.clr {
    clear: both;
    float: none;
    font-size: 1px;
    height: 0px;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
}

#divAdminHelp {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    background: black;
    display: none;
}

#divAdminHelp table,#divAdminHelp td {
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
}

#divAdminHelp #AdminHelpClose {
    background: #ffffff url(images/closelabel.gif) no-repeat bottom right;
    height: 22px;
    width: 70px;
    margin: 0;
    padding: 0;
}

#divAdminHelpLogo {
    background: #ffffff url(images/snowsh_logo_small.png) no-repeat bottom
        right;
    height: 24px;
}

#AdminHelpLoading {
    /*   background: url(images/loading.png) no-repeat bottom right; */
    margin: 0 20px 0px 20px;
    text-align: left;
}

.admin_helpbox_box {
    background: #ffffff;
    position: relative;
    margin: 10px auto 0px auto;
    z-index: 2;
}

.admin_helpbox_top div {
    background: url(images/admin_helpbox_tl.png) no-repeat top left;
}

.admin_helpbox_top {
    background: url(images/admin_helpbox_tr.png) no-repeat top right;
}

.admin_helpbox_bottom div {
    background: url(images/admin_helpbox_bl.png) no-repeat bottom left;
}

.admin_helpbox_bottom {
    background: url(images/admin_helpbox_br.png) no-repeat bottom right;
}

.admin_helpbox_top div,.admin_helpbox_top,.admin_helpbox_bottom div,.admin_helpbox_bottom
    {
    width: 100%;
    height: 30px;
    font-size: 1px;
}

.admin_helpbox_content {
    /*   background: url(images/snowsh_logo_small.png) no-repeat bottom right; */
    margin: 0 20px 0px 20px;
    text-align: justify;
}

.admin_helpbox_box {
    width: 600px;
}

#AdminHelpClose {
    float: right;
    width: 100px;
    text-align: right;
    font-weight: bold;
    font-size: 125%;
}

#divAdminHelpContent h1,#divAdminHelpContent h2 {
    margin-top: 0;
    padding-top: 0;
}

/*Sample CSS to style the RSS tickers*/
.cnnclass {
    width: 100%;
    padding: 1px;
    background-color: #F3F3F3;
    border: 1px solid #cfcfcf;
    margin-bottom: 0.5em;
    filter: progid :               DXImageTransform.Microsoft.alpha (
           opacity =
                 80 );
    /*Specify fade effect in IE. Remove if desired.*/
    -moz-opacity: 0.8;
    /*Specify fade effect in Firefox. Remove if desired.*/
}

.cnnclass a {
    text-decoration: none;
}

.bbcclass {
    width: 400px;
    padding: 6px;
    background-color: lightyellow;
    border: 1px solid #004A00;
}

/*
.rsstitle {
    font-weight: bold;
}

.rssdate {
    color: gray;
    font-size: 85%;
}

.rssdescription {


}
*/ /* end */
h1 {
    font: bold 18px Verdana, sans-serif;
    padding-left: 0px;
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 6px;
    text-align: left;
    margin: 0;
    line-height: 115%;
    color: #000;
    /*  color: #555555; */
}

h2 {
    font: bold 16px Verdana, sans-serif;
    padding-left: 0px;
    padding-top: 4px;
    padding-right: 0px;
    padding-bottom: 4px;
    margin: 0;
    line-height: 140%;
    color: #000;
    /*  color: #777; */
}

h3 {
    font: bold 13px Verdana, sans-serif;
    text-align: left;
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    margin: 0;
    line-height: 130%;
    color: #000;
    /*  color: #777; */
}

h4 {
    font: normal 11px Verdana, sans-serif;
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    margin: 0;
    line-height: 110%;
    color: #555555;
    /*  color: #777; */
}

h5 {
    font-family: "Verdana", Arial, Helvetica, sans-serif;
    font-size: 9px;
    /* line-height: .6; */
    font-weight: normal;
    /* text-align: left; */
    margin: 10px 0 5px 0;
    line-height: .8;
    color: #555555;
    /*  color: #777; */
}

h6 {
    font-family: "Verdana", Arial, Helvetica, sans-serif;
    font-size: 7px;
    line-height: 100%;
    font-weight: normal;
    /*  text-align: left; */
    margin: 10px 0 5px 0;
    line-height: .8;
    color: #555555;
    /*  color: #777; */
}

td .admin_login { /*font-size: 16px;*/

}

/* NM adding new admin gallery styles */
ul.gallery {
    list-style: none;
    display: block;
    clear: both;
    float: left;
    width: auto;
    float: left;
    padding: 5px;
    margin: 0px 10px 1px 0px;
    border: 1px solid #cfcfcf;
    background-color: #fafafa;
}

ul.gallery li {
    float: left;
    width: auto;
    height: auto;
    border: 1px solid lightgrey;
    margin: 2px 4px 4px 4px;
    padding: 4px;
    background-color: #ffffff;
}  /* define any appropriate width and height */
img {
    border: 0;
}

.gallery_image_container_img {
    width: 150px;
    height: 100px;
    overflow: hidden;
    height: 100px;
}

.gallery_title_container {
    border: 0px solid #e4e4e4;
    padding: 8px 0 8px 0;
    background: #e4e4e4;
    margin: 4px 0 0 0;
    text-align: center;
}

.gallery_holder {
    width: 100%;
    text-align: left;
    font-family: Verdana, sans-serif;
    font-size: 12px;
    color: #000000;
    /*float: left;
    background-color: #aeaeae; */
    border: 0px;
    font-size: 12px;
    color: #000000;
}

.clr {
    clear: both;
    float: none;
    font-size: 1px;
    height: 0px;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
}

.input,admin_login {
    width: 100%;
    border: 5px solid #f9f9f9;
}

/*.admin_login_page {
            colour: '#000';

            opacity: 0.7;

            zIndex: 1;

            container: document.body;
}
    */
.admin_login p {
    font-size: 12px;
}

.admin_login {
    font-size: 24px;
    width: 100px;
    padding: 3px;
}

.admin_login_submit {
    font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans",
        sans-serif;
    padding: 3px 10px 3px 10px;
    font-size: 14px;
    border-top-width: 1px;
    cursor: pointer;
    text-decoration: none;
    margin-top: 3px;
}

.buttons_block {
    text-align: center;
    padding: 25px 0 25px 22px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    margin: 50px 0;
}

.level_top {
    font-family: Tahoma, sans-serif;
    color: #000;
    font-size: 12px;
    background-color: #fff;
    font-weight: bold;
    padding: 0 5px 5px 5px;
    text-align: center;
}

.help {
    margin: 10px;
    padding:10px;
    position:relative;
    height:98%;
    overflow:auto;
}

.admin_help {
    border: none;
    float: right;
    margin: 0 5px 0 0;
}

.overdue {
    background-color: #ff0000 !important;
    color: #ffffff;
}

.debt {
    background-color: #ff9900 !important;
    color: #ffffff;
}

.credit {
    background-color: #0b78b4 !important;
    color: #ffffff;
}

.paid {
    background-color: #6db107 !important;
    color: #ffffff;
}

.balance_none {
    display: none !important;
}

/* tabs */
.setup_tabs {
    padding: 10px 0;
    text-align: center;
    background: #edf0f4;
    border: 1px solid #cfcfcf;
    border-bottom: none;
}

.setup_tabs a {
    padding: 0 10px;
    background: none;
}

.setup_tabs a.selected {
    background: #ddf;
}

.setup_page {
    display: none;
    margin: 0;
}

/* begin sliding tabs */
extra_menu {
    margin-top: 0px;
    list-style-type: none;
}

.extra_menulink {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 2px;
    border: 1px solid #cfcfcf;
    border-bottom-width: 0px;
    display: block;
    background-color: #fafafa;
    cursor: pointer;
}

#menu {
    margin-top: 0px;
    padding: 0 0 5px 140px;
    list-style-type: none;
}

.menulink {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 2px;
    border: 1px solid #cfcfcf;
    border-bottom-width: 0px;
    display: block;
    background-color: #fafafa;
    cursor: pointer;
}

.menulink_active {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 2px;
    border: 2px solid #cfcfcf;
    border-bottom-width: 0px;
    display: block;
    background-color: #fafafa;
    cursor: pointer;
}

.menulink .a {
    text-decoration: none;
    color: #444444;
    font-size: 11px;
}

.menulink a:hover {
    background-color: #FFF;
    color: #0059b2;
    text-decoration: none;
}

/* end sliding tabs */
.pane {
    float: left; /* you need that!!! */
    display: none;
    /* you need that - if you remove this, at load the page will have height of the heighest pane, see more instructions in html-file */
    width: 1200px;
    /* set the width of your content here, it's not necessary if you dont wanna have fixed with */
    /* you can change this value to set the width of the timeline, make sure all values with this comment match!  you can adjust these values to set the width of the timeline to fit your monitor*/
    padding: 0px; /* unimportant */
}

#content {
    width: 1200px !important;
    /* you can change this value to set the width of the timeline, make sure all values with this comment match!  you can adjust these values to set the width of the timeline to fit your monitor*/
    overflow: hidden; /*you need that!!! */
}

#paneContainer {
    float: left !important; /*you need that!!! */
    background-color: #FFFFFF;
    /* width: 1200px !important;*/ /*overflow: hidden;*/
}

/* NM adding styles for agenda view */
.agenda_filter {
    background: #edf0f4;
    border: 1px solid #CFCFCF;
    padding: 0 0 5px 0;
    text-align: left;
    margin: 0 0 5px 0;
}

.agenda_table {
    width: 100%;
}

.agenda_table .each_busy_not_moderated {
    display: block !important;
    padding: 5px;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-bottom: 0px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
    margin: 0 0 0 35px;
    background-color: #FAFAFA;
}

.agenda_table .each_busy {
    background: #f2fafd;
    display: block !important;
    padding: 5px;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-bottom: 0px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
    display: block !important;
    margin: 0 0 0 35px;
}

.agenda_table tbody {
    width: 100%;
}

.agenda_table td.empty {
    display: none;
    width: 100%;
    background: #aaa;
}

.agenda_table td.vacant { /*background: #BBE0E3;*/
    width: 100%;
    display: block !important;
    background: #edf0f4;
    font-size: 11px;
}

.agenda_table td.busy {
    width: 100%;
    display: block !important;
    background: #edf0f4; /* #ffc; */
    font-size: 13px;
}

.agenda_table td.busy_not_moderated {
    width: 100%;
    display: block !important;
    background: #edf0f4; /* #ffc; */
    font-size: 13px;
}

.agenda_table div.mday { /*  float: left; */
    width: 100% font-weight :       normal;
    font-size: 18px;
    padding: 2px 8px 2px 8px !important;
    height: 19px;
    display: block;
    border-left: 0px solid #cfcfcf;
    border-bottom: 0px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-top: 2px solid #909090;
    background: #fefefe;
    margin: 0 0px 4px 0;
}

.agenda_week {
    padding: 0px !important;
    width: 100% !important;
    border-bottom: 3px solid #cfcfcf !important;
}

.agenda_link {
    padding: 0 10px !important;
    font-size: 11px;
    float: right;
}

.calendar_link {
    padding: 0 10px !important;
    font-size: 11px;
    float: right;
}

.timeline_link {
    padding: 0 10px !important;
    font-size: 11px;
    float: right;
}

.manager_link {
    padding: 0 10px !important;
    font-size: 11px;
    float: right;
}

.agenda_table .month_head {
    float: left;
    background: #fff;
    height: auto;
    font-weight: bold;
    text-align: left;
    border: 1px solid #000;
    font-size: 24px;
    padding: 5px;
}

table.calendar_table_quick td.head {
    background: #fff;
    height: 30px;
    /* font-weight: bold; */
    text-align: left;
}

table.agenda_table_quick td.empty {
    height: 30px;
    background: #aaa;
    padding: 5px !important;
}

table.agenda_table_quick td.vacant {
    height: 30px;
    widht: 100% !important;
    background: #BBE0E3;
    padding: 0 0 0px 0;
    background: #edf0f4;
    padding: 5px !important;
}

table.agenda_table_quick td.busy {
    height: 30px;
    background: #ff0000;
    padding: 5px !important;
}

table.agenda_table_quick td.busy_not_moderated {
    height: 30px;
    background: #0099ff;
    padding: 5px !important;
}

table.agenda_table_quick div.mday {
    float: left;
    font-weight: bold;
    padding: 5px !important;
    border-left: 0px solid #000;
    border-bottom: 1px solid #000;
    margin: 0 5px 5px 0;
}

table.agenda_table_quick div.day_content div {
    display: block !important;
    border: 1px solid #cfcfcf !important;
    padding: 5px !important;
}

table.agenda_table_quick div.day_content a {
    font-weight: bold;
    padding: 5px !important;
}

table.agenda_table_quick div.day_content .each_busy {
    background: #faa;
    display: block !important;
    border: 1px solid #cfcfcf !important;
    padding: 5px !important;
}

table.agenda_table_quick div.day_content .each_busy_not_moderated {
    background: #ffc;
    display: block !important;
    border: 1px solid #cfcfcf !important;
    padding: 5px !important;
}

table.agenda_table_quick div.day_content .each_vacant {
    background: #fff;
    display: block !important;
    border: 1px solid #cfcfcf !important;
    padding: 5px !important;
}

.agenda_table .day_content {
    border-bottom: 1px solid #cfcfcf;
    padding-top: 5px !important;
    width: 100% !important;
    background: #edf0f4;
}

.agenda_table .each_vacant { /* display: block !important;*/
    display: none !important;
    text-size: 8px !important;
    border: 1px solid #cfcfcf !important;
    border-bottom: 0px !important;
    padding: 5px !important;
    background: #ffffff;
}

.agenda_headings_container {
    height: 100%;
}

.agenda_customer {
    padding: 5px 5px 0 5px;
    white-space: nowrap
}

.agenda_status {
    padding: 5px;
}

.agenda_booking_link a {
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
}

.agenda_asset_title {
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
}

.agenda_date {
    padding: 5px;
}

.agenda_date_block h2 {
    padding: 0 0 0 5px;
}

.agenda_email {
    float: left;
    padding: 5px;
}

.agenda_notes {
    margin: 5px 0 0 0;
    padding: 5px;
    display: block;
    max-height: 60px;
    border: 1px solid #cfcfcf;
    background: #ffffff;
    padding: 5px;
}

.agenda_payment_block {
    float: right;
    /* width: 200px; */
    margin: 5px 0 0 0;
    padding: 5px;
    display: block;
    font-size: 11px;
    font-weight: bold;
    border: 1px solid #cfcfcf;
    background: #ffffff;
    margin: 0px;
    height: 100%;
}

.agenda_payment_block p {
    margin-top: 2px;
    margin-bottom: 2px;
}

.agenda_date_block {
    float: left;
    /* width: 200px; */
    margin: 5px 0 0 0;
    padding: 5px;
    display: block;
    font-size: 11px;
    font-weight: bold;
    border: 1px solid #cfcfcf;
    background: #ffffff;
    margin: 0 0 0 5px;
    height: 100%;
}

.agenda_date_block p {
    margin-top: 2px;
    margin-bottom: 2px;
}

.agenda_asset_block {
    float: left;
    /* width: 200px; */
    padding: 5px;
    display: block;
    font-size: 11px;
    font-weight: bold;
    border: 1px solid #cfcfcf;
    background: #ffffff;
    margin: 0 0 0 0px;
}

.agenda_customer_block {
    float: left;
    /* width: 200px; */
    margin: 5px 0 0 0;
    padding: 5px;
    display: block;
    font-size: 11px;
    font-weight: bold;
    border: 1px solid #cfcfcf;
    background: #ffffff;
    margin: 0 0 0 5px;
    height: 100%;
}

.agenda_customer_block p {
    margin-top: 2px;
    margin-bottom: 2px;
}

.agenda_final_price {
    padding: 1px;
    display: block;
}

.agenda_paid {
    padding: 1px;
    display: block;
}

.agenda_balance {
    padding: 1px;
    display: block;
}

.agenda_booking_link {
    padding: 0px;
    display: block;
}

.agenda_week .empty .day_content {
    visibility: none !important;
    height: 0px !important;
    border: 0px solid #000000 !important;
    padding: 0px !important;
}

/* end agenda
table.calendar_table .each_busy_not_moderated {
    display: block !important;
    padding: 5px;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-bottom: 0px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
}*/
.ie_warning {
    display: none;
}

div#tipDiv {
    color: #000;
    font-size: 11px;
    line-height: 1.2;
    background-color: #E1E5F1;
    border: 1px solid #667295;
    min-width: 210px;
    max-width: 400px;
    padding: 4px;
}

/* updater */
#updater-message-log,#updater-file-log {
    margin: 15px 0;
    width: 700px;
    border: 1px solid #CFCFCF; /* #000; */
    background: #ffffff;
    padding: 5px;
    height: 100px;
    overflow: auto;
}

.updater-caption {
    font-size: 14px;
    margin: 10px 0;
}

.updater-caption span {
    font-weight: bold;
}

.progress-bar {
    width: 504px;
    border: 1px solid #CFCFCF; /* #000; */
    background: #ffffff;
}

.progress-bar div {
    height: 40px;
    margin: 2px;
    background: #00f;
    width: 0px;
}

/* form submit block */
#btn-save {
    font-weight: bold;
}

#btn-save:hover {

}

#btn-quick-save {

}

#btn-quick-save:hover {

}

#btn-cancel {

}

#btn-cancel:hover {

}

div#submit_block { /*   width: 99%; */
    border: 1px solid #CFCFCF;
    margin: 0px 0 3px 0;
    background: #edf0f4;
    text-align: center;
    padding: 10px 0 10px 0;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

div#submit_block input {
    margin: 0 10px;
    padding: 5px 10px;
}

div#submit_block input:hover {
    background: #A1DFFF;
}

div#submit_status_line {
    height: 20px;
    background: #edf0f4;
    margin-top: 10px;
    border-top: 1px solid #CFCFCF;
    padding-top: 5px;
    font-style: italic;
}

.save_frame {
    display: none;
}

/* left_menu */
.lm_row0 {
    padding: 7px 0px 7px 20px;
/*  background: #edf0f4;*/
    background: #f6f6f6;
    border-bottom: 1px solid #cfcfcf;
    font: bold 12px/ 1.0 Tahoma, sans-serif;
    color: #444444;
    cursor: pointer;
    width: 180px;
    text-transform: uppercase;
}

.lm_row1 {
    background: #ffffff url(_themes/snowsh/images/menu_grad.png) repeat-y;
    padding: 7px 0px 7px 28px;
    bjackground-color: #fff;
    border-bottom: 0px solid #edf0f4;
    font: normal 11px/ 1.0 Verdana, sans-serif;
    color: #0059B2;
}

.lm_row1 a {
    text-decoration: none;
    color: #0059B2;
}

.lm_row1 a:hover {
    color: #FF6600;
}

/* buttons */
input.violet {

}

input.violet:hover {
    background: #A1DFFF;
}

input.gray {

}

input.gray:hover {
    background: #A1DFFF;
}

.update_button a {
    padding: 10px 10px 10px 10px;
    border: 0px solid #CFCFCF;
    margin: 0 0 3px 0;
    /* background-color: #FAFAFA;   */
    font-family: Tahoma, sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    float: right;
}

.row {
    background: #fff;
}

.row_alt {
    background: #e9e9e9;
}

.submit_block {
    margin: 3 0 3px 0;
    border: 1px solid #cfcfcf;
    background-color: #edf0f4;
    text-align: center;
    padding: 0 10px 0 10px;
}

.submit_block h3 {
    text-align: center;
}

.new_admin_block {
    /*
    -moz-border-radius: 18px;
    border-radius: 18px;
    margin: 0px;
    border: 1px solid #cfcfcf;
    background-color: #edf0f4;
    text-align: left;
    padding: 10px;
    */
}

.customer_buttons_block {
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 3 0 3px 0;
    border: 1px solid #cfcfcf;
    background-color: #edf0f4;
    text-align: left;
    padding: 5px 10px 5px 10px;
}

.statistics_block {
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 3 0 3px 0;
    border: 1px solid #cfcfcf;
    background-color: #fafafa;
    text-align: left;
    padding: 5px 10px 5px 10px;
}

.statistics_block h2 {
    font-size: 14px;
}

.statistics_filter {
    background: #edf0f4;
    border: 1px solid #CFCFCF;
    padding: 0 0 5px 0;
    text-align: left;
    margin: 0 0 5px 0;
    border: 1px solid #cfcfcf;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.statistics_header {
    background: #ffffff;
}

.percentage_td {
    border-left: 1px solid #808080;
    padding-left: 0px !important;
}

.percentage_td_neg {
    border-right: 0px solid #808080;
    padding-right: 0px !important;
}

.admin_html_preview {
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 10px;
    border: 1px solid #cfcfcf;
    background: #ffffff;
    margin: 5px 5px 5px 0;
}

/* NM adding new styles to spice up admin a little ;) */
#admin_bg {
/*background: #edf0f4 url(_themes/snowsh/images/bg_grad.png) repeat-x;*/
    background: #f6f6f6 url(_themes/snowsh/images/bg_grad.png) repeat-x;
}

#admin_header1 {
    background: #ffffff;
}



table.help_modules {
border-collapse: collapse;
}

table.help_modules td {
padding: 10px 20px;
}

table.help_fields {
border-collapse: collapse;
}

table.help_fields td {
padding: 10px 20px;
}

