/* common classes */

/* sort arrows */
a span.dg_sort_arrow { color:#777; font-size:1em; display:inline-block; }
a:hover span.dg_sort_arrow { color:#a00; transform:rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); }

pre,
a.fire_dg_a_header,
a.fire_dg_a,
a.fire_dg_a_empty,
a.fire_dg_a2,
.resizable-textarea,
.grippie,
.fire_dg_fieldset,
.fire_dg_filter_table,
.fire_dg_legend,
.fire_dg_paging_table,
.fire_dg_paging_table tr td,
.fire_dg_table,
.fire_dg_th,
.fire_dg_th_normal,
.fire_dg_td,
.fire_dg_td_main,
.fire_dg_td_selected,
.fire_dg_button,
.fire_dg_select,
.fire_dg_label,
.fire_dg_textbox,
.fire_dg_checkbox,
.fire_dg_radiobutton,
.fire_dg_caption,
.fire_dg_error_message,
.fire_dg_warning_message,
.fire_dg_ok_message
{    
    font-size: 1em;    
}

INPUT.fire_dg_textbox::-webkit-input-placeholder  { color:#bbb; }
INPUT.fire_dg_textbox:-moz-placeholder { color:#bbb; }

PRE                     { padding: 0px; margin: 0px; }
INPUT:hover             { border:1px solid #4b9696; }
INPUT:focus             { border:1px solid #4b9696; background-color: lightyellow; }
TEXTAREA                { border:1px solid #7bc6c6; resize:none; }
TEXTAREA:hover          { border:1px solid #4b9696; }
TEXTAREA:focus          { border:1px solid #4b9696; background-color: lightyellow; }
TEXTAREA.resizable { resize:both; }
TEXTAREA.resizable-horizontal { resize:horizontal; }
TEXTAREA.resizable-vertical { resize:vertical; }
TEXTAREA.resizable-none { resize:none; }

.dg_scroll_outer        { margin:0 auto; }
TABLE.tablescroll_head TR TH:first-child { border:1px solid #8dc7c7; }
TABLE.tablescroll_head TR TH { border:1px solid #8dc7c7; border-left:0px; }
TABLE.tablescroll_body { border:0px solid #8dc7c7; }
TABLE.tablescroll_foot { border:1px solid #8dc7c7; background-color:#ccc; }
TABLE.tablescroll_foot TR { background: url(images/header_background.png) repeat-x right bottom; background-color:#ffffff; }
TABLE.tablescroll_foot TR TD { padding-right:1px; }

.dg_left                { text-align: left; }
.dg_center              { text-align: center; }
.dg_right               { text-align: right; }
.dg_nowrap              { white-space: nowrap; }
.dg_wrap                { word-wrap: break-word; word-break: break-all; }
.dg_underline           { text-decoration: underline; }
.dg_opacity             { opacity:1; }
.dg_opacity:hover       { opacity:0.75; }
.dg_pointer             { cursor:pointer; }
.dg_loading_image       { margin:0 auto; width:150px; text-align:center;}
.dg_counter             { margin-left:5px;}
.dg_exi_td              { width:20px; text-align:right; }

a.fire_dg_a_header,
a.fire_dg_a_header:link,
a.fire_dg_a_header:visited { font-weight: bold; color: #ffffff; text-decoration: none; }
a.fire_dg_a_header:hover, a.fire_dg_a_header:visited:hover { font-weight: bold; color: #ffffff; text-decoration: underline;	}

a.fire_dg_a          { background:transparent; color:#469db5; text-decoration:none; }
a.fire_dg_a_empty    { background:transparent; color:#ffffff; text-decoration:none; }
a.fire_dg_a:link     { color: #0088cc;}
a.fire_dg_a:hover    { text-decoration:underline; }
a.fire_dg_a:visited  { }
a.no_underline:hover    { text-decoration:none; }
a.fire_dg_a2         { background:transparent; color:#ffffff; text-decoration:none; }
a.fire_dg_a2:link    { background:transparent; color:#ffffff; text-decoration:none; }
a.fire_dg_a2:hover   { background:transparent; color:#ffffff; text-decoration:underline; }
a.fire_dg_a2:visited { background:transparent; color:#ffffff; text-decoration:none; }
/* pagination links */
/* table.fire_dg_paging_table  { } */ 
a.fire_dg_p_a           { background:transparent; color:#333333; text-decoration:none; }
a.fire_dg_p_a_empty     { background:transparent; color:#333333; text-decoration:none; }
a.fire_dg_p_a:link      { background:transparent; color:#333333; text-decoration:none; }
a.fire_dg_p_a:hover     { background:transparent; color:#be0a2f; text-decoration:underline; }
a.fire_dg_p_a:visited   { }

DIV.fire_dg_fieldset { padding:2px; border:#6bb6b6 1px solid; }
FIELDSET.fire_dg_fieldset { 
    border: 1px solid #0088cc;
    border-radius: 8px;
    margin: 0;
    padding: 0;
    }
FIELDSET.fire_dg_fieldset form {}
.fire_dg_legend { 
    padding: 10px;
    font-size: 1.1em;
    font-weight: bold;
    color: #0088cc;
    
}
.fire_dg_filter_table    { 
    background-color: #ffffff;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 1.0em;
    border-radius: 8px;
} 
.fire_dg_filter_table tr td { }
.fire_dg_paging_table {background: #8aa6b7; color:#ffffff;}
.fire_dg_p_comma {display: none;}
.fire_dg_filter_table .dg_underline{ font-weight: bold; font-size: 1.2em;}
.fire_dg_paging_table a:link, .fire_dg_paging_table a:visited  { color:#ffffff; background: #7194a8; padding: 10px;width: 50px; }
.fire_dg_paging_table a:hover {background: #343d46;}
.fire_dg_paging_table tr td  { padding:5px}

.fire_dg_table       { border: 1px solid #ffffff; background-color:#ffffff; padding:0px; margin:0px; border-collapse:collapse; width: 100%;}
.fire_dg_table tr td:last-child {
    padding-right: 10px;
}
.fire_dg_table table {border: 0px #e8edf0 solid; border-collapse: collapse; width: 100%;}
.fire_dg_table table > tbody > tr > td:first-child {
}
.fire_dg_table table tbody tr:nth-child(odd) {
    background: #eeeeee;
}
.fire_dg_table p {
    margin-top: 0;
    margin-bottom: 0;
}
.fire_dg_table table tr td {border: 0; border-collapse: collapse; padding-left: 5px; padding-right: 5px;}
.fire_dg_th          { 
    font-size: 1.0em;
    padding: 0.5rem;
    border: 0;
    background: none repeat scroll 0% 0% #0088cc;
    color: #FFF;
    }
.fire_dg_th_normal   {  }
.fire_dg_th_selected { background-color: #7db7b7; border: 1px solid #6bb6b6; padding: 3px; padding-right: 5px; padding-left: 5px; font-weight: bold; font-size: 13px; color: #333333; }
.fire_dg_td          { padding-right: 2px; padding-left: 5px; padding-bottom: 2px; padding-top: 3px; }
.fire_dg_td_main     { padding:1px; padding-right: 2px; padding-left: 5px; padding-bottom: 2px; padding-top: 3px; border-left:  #d0d7e5 1px solid; background-color: #8dc7c7; }
.fire_dg_td_selected { padding-right: 2px; padding-left: 5px; padding-bottom: 2px; padding-top: 3px; background-color: #8dc7c7; } 

.fire_dg_th:last-child  { 
    font-size: 1.0em;
    padding: 0.5rem;
    background: #eeeeee;
    color: #FFF;
    }
/*BORDER-BOTTOM: #D0D7E5 1px solid; */
.custom-header {
    margin-top: 10px;
    margin-bottom: 10px;
}
.custom-header-title {
    background: #b8a600;
    padding: 10px;
    color: #ffffff;
    font-size: 1.3em;
    margin-bottom: 10px;
}
.fire_dg_button,
INPUT.fire_dg_button { 
    background-color: #5c849d;
    color: #FFF;
    width: 100%;
    min-width: 80px;
    max-width: 185px;
    height: 35px;
    border-radius: 5px;
    margin: 0px 10px 0px 0px;
    font-size: 1.0em;
    border: 0px none;                           
}
INPUT.fire_dg_button:hover,
INPUT.fire_dg_button:focus {
    background-color: #b8a600;
    cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
    vertical-align: middle;
    border: 1px solid #0088cc;
}
input[type="checkbox"] + label, input[type="radio"] +  label {
    letter-spacing: 0;
}
.fire_dg_label       {}
.fire_dg_textbox, .fire_dg_select  { 
    height: 25px;
    border: 1px solid #0088cc;
    border-radius: 5px;
    padding-left: 10px;
    margin-left: 10px;
    margin-bottom: 5px;
    transition: all 0.5s ease 0s;
}

INPUT[type=checkbox]    { border:0px; width:20px; }
.fire_dg_checkbox,
INPUT.fire_dg_checkbox:hover,
INPUT.fire_dg_checkbox:focus
                        { border:0px; width:20px; padding-left:0px; margin-left:0px; }
.fire_dg_radiobutton, 
.fire_dg_radiobutton:hover,
.fire_dg_radiobutton:focus
                        { border:0px; width:20px;}
.fire_dg_caption     { font-size:14px; text-align:center; padding-bottom: 0;}
.fire_dg_error_message   {
    font-size: 1.0em;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px 0;
    color: #000;
    background-color: #FFF1F1;
    border: 1px solid #C13A3A;
    border-radius: 3px;
}
.fire_dg_warning_message { 
    font-size: 1.0em;
    margin-bottom: 10px;
    margin-top: 10px;
      padding: 5px 0;
    color: #000;
    background-color: #FFFFF1;
    border: 1px solid #C1C13A;
    border-radius: 3px;
    width: 100%;
}
.fire_dg_ok_message  {
    font-size: 1.0em;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px 0;
    color: #000;
    background-color: #F1FFF1;
    border: 1px solid #3AC13A;
    border-radius: 3px;
    text-align: left;
}

.fire_dg_question_mark    { border:0px; margin-bottom:-2px; cursor:help; }
.fire_dg_messages_wrapper { margin:10px auto 7px auto; text-align:center; }

/* datagrid messages */
DIV.default_dg_sql_message        { font-family:arial; font-size:12px; color:#333333; }
DIV.fire_dg_sql_message        { font-family:arial; font-size:12px; color:#333333; }
DIV.fire_dg_ok_message SPAN    { margin-left:5px; margin-right:5px; }
DIV.fire_dg_ok_message IMG     { margin-bottom:-2px; }
DIV.fire_dg_error_message SPAN { margin-left:5px; margin-right:5px; }
DIV.fire_dg_error_message IMG  { margin-bottom:-3px; }

