body {
    font-family:Tahoma, Verdana;
    font-size: 12px;
    background:#E6E7E8;
    margin:0 0 30px;
}

select, input {
    margin:0 0 2px;
}

/* ===== Menu ===== */
.page-container {
    background:#FFFFFF url(../images/page-border-right.png) repeat-y scroll right top;
    width:1200px;
    margin:auto;
    padding-right:7px;
}

.header-container {
    background:transparent url(../images/header-bg.png) repeat-x scroll 0 0;
    height:45px;
}

.main-menu {
    margin:0;
    padding:21px 0 0 220px;
}

.main-menu li {
    float:left;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}

.main-menu li a {
    -moz-border-radius-bottomleft:4px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    font-size:11px;
    background:transparent url(../images/tab-bg-normal.png) repeat-x scroll left top;
    border:medium none;
    color:#FFFFFF;
    display:block;
    font-weight:bold;
    height:24px;
    margin-right:2px;
    padding:5px 10px 0;
    text-align:center;
    text-decoration:none;
}

.main-menu li a:hover {
    background:transparent url(../images/tab-bg-active.png) repeat-x scroll left top;
    color:#5B6C82;
}

li {
    display:list-item;
}

.main-content th {
    font-size:12px;
}

.auth-container {
    color:#FFFFFF;
    float:right;
    padding:10px 5px 0 0;
}

.page-title-container {
    background:transparent url(../images/page-title-border-bottom.png) repeat-x scroll left bottom;
    font-weight:bold;
    text-align:right;
    padding:7px 10px 7px 0;
}

tbody.data tr:hover {
    background-color:silver;
}



/* ===== end  Menu ===== */


/* ===== Conteiner ===== */

.content-container {
    padding:2px;
}


table#sub-menu th {
    background-color:#CDCDCD;
}

table.table {
    background-color:#CDCDCD;
    font-family:arial;
    font-size:9pt;
    margin:0;
    text-align:left;
    width:100%;
}

table.table thead tr {
    background-color:#8DBDD8;
}

table.data-fieldset th {
    font-family:arial;
    font-size:9pt;
    text-align:right;
}

table.data-fieldset td {
    font-family:arial;
    font-size:9pt;
    text-align:left;
}

/* TableSorter start */


table.tablesorter thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table.tablesorter tbody td {
	padding:2px;
}

table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}

table.tablesorter thead tr .headerSortUp {
	background-image: url(../images/asc.gif);
}

table.tablesorter thead tr .headerSortDown {
	background-image: url(../images/desc.gif);
}

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
    background-color: #8dbdd8;
}

/* end TableSorter */



table.table thead tr th, table.table tfoot tr th {
    background-color:#E6EEEE;
    border:1px solid #FFFFFF;
    font-size:9pt;
    padding:4px 20px 4px 2px;
}

table.table thead._header tr th {
    background-color:#E6EEEE;
    border:1px solid #FFFFFF;
    font-size:9pt;
    padding:0;
}

.main-content th {
    text-align:left;
}

table#sub-menu tbody td {
    background-color:#FFFFFF;
    color:#3D3D3D;
    padding:4px;
    vertical-align:top;
    text-align:left;
}


table.table tbody.data td {
    background-color:#FFFFFF;
    color:#3D3D3D;
    padding:1px 3px 5px 3px;
    vertical-align:top;
}

/*
table#sub-menu a{
    vertical-align:top;
    text-decoration:none;
}

table#sub-menu a:hover, a:visited, a {
    color:blue;
}

table#sub-menu img {
    padding:0;
}
*/

.sub-menu-ul {
    margin:3px 0;
    padding-left:30px;
    color:blue;
}

.sub-menu-li {
    text-decoration:none;
    display: block;
    color:blue;
}

.sub-menu-item {
    text-decoration:none;
    display: block;
    padding-left: 20px;
    background: transparent url(../images/list-bullet.png) no-repeat 0px 0px;
    color:blue;
}

.sub-menu-item-active {
    text-decoration:none;
    display: block;
    padding-left: 20px;
    background: transparent url(../images/list-bullet_active.png) no-repeat 0px 0px;
    color:blue;
}


table.table img {
    padding:0 0 0 4px;
}

table.table .data tr:hover{
    background-color:#F2F2F2;
}


.content-container-bottom {
    background:transparent url(../images/page-border-bottom.png) repeat-x scroll left top;
    height:8px;
    margin:auto;
    width:1200px;
}
/* ===== end Conteiner ===== */






#content {
    margin:20px 10px 10px 220px;
}


.button-add {
    background:transparent url(../images/add_icon.gif) no-repeat left top;
    background-position:20px 0;
    height:18px;
    padding-left:40px;
    padding-bottom:10px;
}

.button-back {
    background:transparent url(../images/back.png) no-repeat left top;
    height:18px;
    padding-left:24px;
}



a:focus {
    outline-style:none;
    color:blue;
}

.data-table {
    width:100%;
}

.data-table thead {
    table-layout:fixed;
    background:#E3E3E3 url(../images/page-bg_head.gif) repeat-x scroll 0 0;
    height:30px;
}

.data-table tbody td{
    height:20px;
    border-bottom: solid 1px #cccccc;
}

.data-table-footer {
    height:30px;
    -x-system-font:none;
    background:transparent url(../images/page-bg_footer.gif) repeat-x scroll 0 0;
    border-top:none;
    border-left:1px solid #CDCDCD;
    border-right:1px solid #CDCDCD;
    border-bottom:1px solid #CDCDCD;
    font-family:Tahoma;
    font-size:11px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
    padding-top:5px;
}

.simpleModal {

}

#popupTariffDetails {
    padding-bottom:20px;
}

.page-info {
    -x-system-font:none;
    color:#575757;
    display:block;
    float:left;
    font-family:Tahoma;
    font-size:11px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
    margin:0 0 0 5px;
}

.page-start {
    background:transparent url(../images/page-first.png) no-repeat scroll center center;
    display:block;
    float:left;
    height:16px;
    margin:3px 3px 3px 10px;
    overflow:hidden;
    text-indent:-1000px;
    width:16px;
}

.page-prev {
    background:transparent url(../images/page-prev.png) no-repeat scroll center center;
    display:block;
    float:left;
    height:16px;
    margin:3px 0 0 0;
    overflow:hidden;
    text-indent:-1000px;
    width:16px;
}

.page-input {
    -x-system-font:none;
    border:1px inset;
    font-family:Tahoma;
    font-size:11px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
    padding:2px;
    width:60px;
    margin:2px 0 0 0;
}

.page-next {
    background:transparent url(../images/page-next.png) no-repeat scroll center center;
    display:block;
    float:left;
    height:16px;
    margin:3px;
    overflow:hidden;
    text-indent:-1000px;
    width:16px;
}

.page-end {
    background:transparent url(../images/page-last.png) no-repeat scroll center center;
    display:block;
    float:left;
    height:16px;
    margin:3px;
    overflow:hidden;
    text-indent:-1000px;
    width:16px;
}

.total-page-info {
    -x-system-font:none;
    color:#575757;
    display:block;
    font-family:Tahoma;
    font-size:11px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
    float:right;
    margin:5px 10px 0 0;
}

.info {
    border:none;
    margin:2px 0px 0px 0px;
}


/* ######### ====================================  ######### */

div.containerBlock {
    background-color:#E6E6E6;
    border:1px solid #ADC3CE;
    font-family:Tahoma;
    font-size:11px;
    margin-bottom:2px;
    padding:3px;
    height:15px;
}

div.containerBlock img {
    margin:0 0 5px 0;
}


div#containerLeft {
    float:left;
    margin-right:20px;
    width:310px;
}

div#containerRight {
    float:left;
    width:310px;
}

div#containerLeft, div#containerRight {
    border:1px solid #ADC3CE;
    height:300px;
    overflow:auto;
    padding:2px;
}



/* ######### ====================================  ######### */

#profileForm label.error {
    background:green;
    color:#EA5200;
    font-weight:bold;
    padding-bottom:7px;
    padding-left:25px;
}
input.error {
    border: 1px dotted #f00;
}
#profileForm label.success {
    background:blue;
}

#profileForm label.error {
    background:transparent url(../images/error.png) no-repeat scroll 0 0;
    color:#EA5200;
    font-weight:bold;
    padding-bottom:7px;
    padding-left:25px;
}
#profileForm label.checked {
    background:transparent url(../images/ok.png) no-repeat scroll 0 0;
    color:#339933;
}

td.edit input {
    width: 75px;
    height: auto;
}


/* Overlay */
#simplemodal-overlay {
    background-color:#000;
    z-index:200002;
}

/* Container */
#simplemodal-container {
    height:auto;
    width:auto;
    background-color:#fff;
    border:3px solid #E0EBF9;
    left:50%;
    top:50%;
    margin-left:-200px;
    margin-top: -70px;
}

#simplemodal-container a.modalCloseImg {
    background:url(../images/x.png) no-repeat;
    width:25px;
    height:29px;
    display:inline;
    z-index:200002;
    position:absolute;
    top:-15px;
    right:-18px;
    cursor:pointer;
}

div .emptyData {
    font-weight:bolder;
    width:200px;
    margin-top:20px;
}


fieldset {
  border: 1px solid #ccc;
  padding: .1em .5em .3em .5em;
  margin: 0 0 .5em 0;
}

fieldset legend {
color:#999999;
font-family:Tahoma,sans-serif;
font-size:0.95em;
}
/*#filter  fieldset {
  border: 1px solid #ccc;
  padding: .1em .5em .3em .5em;
  margin: 0 0 .5em 0;
}

#filter fieldset legend {
color:#999999;
font-family:Tahoma,sans-serif;
font-size:0.95em;
}
*/
