.general_table, .internal_table, .general_form_table {
    width: 100%;
    overflow: hidden;
    margin: auto auto;
    text-align: center;
    vertical-align: middle;
    border-width: 1px;
    border-collapse: separate;
    border-spacing: 0px 0.1em;
    border-color: #d6d6d6;
    border-style: solid;
}

.table{
    width: 100%;
    overflow: hidden;
    margin: auto auto;
    text-align: center;
    vertical-align: middle;
}
.internal_table, .general_form_table {
    position: relative;
    background-color: #dfe3ff;
}

.general_form_table {
    overflow-y: visible;
    vertical-align: top;
}

.general_table .header {
    border-color: #838383;
    font-weight: bold;
    background: #dadada;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhZGFkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMWMxYzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #dadada 0%, #c1c1c1 100%);
    background: -webkit-linear-gradient(top, #dadada 0%,#c1c1c1 100%);
    background: linear-gradient(to bottom, #dadada 0%,#c1c1c1 100%);
}

.general_table td
{
    padding-top: 2px;
    padding-bottom: 2px;
    overflow-x: hidden;
}

.general_table .odd
{
    background-color: #dfe3ff;
}

.general_table tr.highlight {
    background-color: #ffbd54 !important;
}

.general_table .even
{
    background-color: #ededed;
}

.general_table .empty
{
    background-color: #dfe3ff;
    font-weight: bold;
}

.general_table .highlight
{
    background-color: #d8b1c4 !important;
}

.general_table .special
{
    background-color: #dfe3ff;	
}

.general_table .deleted
{
    background-color: red;	
}

.general_table .resend
{
    background-color: greenyellow;
}

.general_table .noanswer
{
    background-color: orange;
}

.general_table .error
{
    background-color: lightskyblue;
}

.general_form_table td
{
    position: relative;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: hidden;
    overflow-y: visible;
    text-align: left;
    vertical-align: middle;
}

.general_form_table th
{
    text-align: left;
    vertical-align: middle;
}

.general_form_table td *
{
    vertical-align: middle;
}

.general_form_table th *
{
    vertical-align: middle;
}

.general_form_table td input, select
{
    text-align: center;
}

.general_form_table .left_header
{
    width: 100px;
}

.general_form_table .left_column
{
    width: 100%;
}

.general_form_table .right_header
{
    width: 100px;
}

.general_form_table .right_column
{
    width: 100%;
}

.general_form_table .centered column
{
    text-align: center;
}

.general_form_table .subtitle
{
    font-weight: bold;
    text-align: center;
    font-size: 12px;
}

.internal_table .header,
.general_form_table .header
{
    background-color: #d6d6d6;
    text-align: center;
}

.internal_table th
{
    overflow: hidden;
    text-align: left;
    vertical-align: middle;
    padding-left: 5px;
}

.internal_table td
{
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
    overflow: hidden;
    text-align: left;
    vertical-align: middle;
}

.internal_table td input, select
{
    text-align: center;
}

.internal_table td.centered_column
{
    text-align: center;
}

.internal_table td *
{
    vertical-align: middle;
}

.internal_table th *
{
    vertical-align: middle;
}

.internal_table .left_header {
    width:25%;
}

.internal_table .left_column {
    width:25%;
}

.internal_table .right_header {
    width:25%;
}

.internal_table .right_column {
    width:25%;
}

.general_table tr.group_separator {
    border-top: 1px solid black;
}

.general_table > thead + tbody:last-of-type > tr:nth-child(even),
.general_table > thead + tfoot + tbody:last-of-type > tr:nth-child(even),
.general_table > tbody:nth-of-type(4n),
.general_table > tbody:nth-of-type(4n-1) {
    background-color: #dfe3ff;
}

.general_table > thead + tbody:last-of-type > tr:nth-child(odd),
.general_table > thead + tfoot + tbody:last-of-type > tr:nth-child(odd),
.general_table > tbody:nth-of-type(4n-2),
.general_table > tbody:nth-of-type(4n-3) {
    background-color: #ededed;
}

.general_table.commands > tbody:not(.details) > tr > td:last-of-type {
    text-align: right;
}

.general_table.selects > thead > tr > th:first-of-type,
.general_table.selects > tfoot > tr > th:first-of-type,
.general_table.selects > tbody > tr > td:first-of-type,
.table_list_toolbar_anchor,
.table_list_toolbar_anchor_up {
    width: 32px;
}

.table_list_toolbar_anchor,
.table_list_toolbar_anchor_up {
    background-position: center;
    background-repeat: no-repeat;
}

.table_list_toolbar_anchor {
    background-image: url(../images/toolbar_anchor.png);
}

.table_list_toolbar_anchor_up {
    background-image: url(../images/toolbar_anchor_up.png);
}

.table_list_toolbar,
.table_list_toolbar_up {
    text-align: left;
    padding-left: 3px;
}

.table_list_toolbar_anchor,
.table_list_toolbar {
    background-color: #f0f0f0;
}

.table_list_toolbar_anchor_up,
.table_list_toolbar_up {
    background-color: #e5e5e5;
}

.table_list_toolbar .icon {
    padding-right: 1px;
}

.standard_form_table {
    width: 100%;
    background-color: #dfe3ff;
    margin: auto auto;
    overflow: hidden;
    min-width: 640px;
    border-collapse: separate;
    border-spacing: 0px 0.3em;
}

.standard_form_table .header
{
    background-color: #d6d6d6;
    text-align: center;
}

/* th */
.standard_form_table tr > *:nth-child(2n-1)
{
    width: 19%;
}

/* td */
.standard_form_table tr > *:nth-child(2n-0)
{
    width: 31%;
}

.standard_form_table td
{
    position: relative;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: hidden;
    overflow-y: visible;
    text-align: left;
}

.standard_form_table th
{
    text-align: left;
    font-weight: bold;
}

.standard_form_table *
{
    vertical-align: middle;
}

.standard_form_table td input,
.standard_form_table td select
{
    text-align: center;
}

.standard_form_table input:not(.combobox_text):not(.image_button):not(.icon):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([class="sfButton"]):not([type="file"]):not(.widget_date):not(.widget_time),
.standard_form_table .combobox_wrapper,
.standard_form_table textarea
{
    width: 95%;
}

.standard_form_table .widget_date,
.standard_form_table .widget_time
{
    width: calc(47% - 9px);
}


.standard_form_table input[type=checkbox]
{
    width: 13px;
    float:left;
    margin-right:20px;
}

.odd_even_rows tr:nth-of-type(2n - 0) {
    background-color: #dfe3ff;
}

.odd_even_rows tr:nth-of-type(2n - 1) {
    background-color: #ededed;
}

.ivr_form_table {
    width: 100%;
    background-color: #dfe3ff;
    margin: auto auto;
    overflow: hidden;
    border-collapse: collapse;
    border-spacing: 0px 0px;
}

.ivr_form_table .header
{
    background-color: #d6d6d6;
    text-align: center;
}

/* th */
.ivr_form_table tr > *:nth-child(2n-1)
{
    width: 19%;
}

/* td */
.ivr_form_table tr > *:nth-child(2n-0)
{
    width: 31%;
}

.ivr_form_table td
{
    position: relative;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: hidden;
    overflow-y: visible;
    text-align: left;
}

.ivr_form_table th
{
    text-align: left;
    font-weight: bold;
}

.ivr_form_table *
{
    vertical-align: middle;
}

.ivr_form_table td input,
.ivr_form_table td select
{
    text-align: center;
}

.ivr_form_table input:not(.combobox_text):not(.image_button):not(.icon):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([class="sfButton"]):not([type="file"]),
.ivr_form_table .combobox_wrapper
{
    width: 95%;
}

.ivr_form_table input[type=checkbox]
{
    width: 13px;
    float:left;
    margin-right:20px;
}

.ivr_nodes_list .table_wrapper {
    height: 191px;
    overflow-y: scroll;
    margin: auto auto;
    background: #cdcdd8;
}

.ivr_playback_items .table_wrapper {
    height: 191px;
    overflow-y: scroll;
    margin: auto auto;
    background: #cdcdd8;
}
