/* main */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

body, html {
    background: #FFF;
    font-family: 'Open Sans',sans-serif;
    width: 100%;
    height: 100%;
    min-height: 100%;
    font-size: 13px;
}

#header {
    background: #005FA8 url('/images/uniqa.png') no-repeat 10px 0px;
    width: 100%;
    height: 42px;
    display: block;
    border-bottom: 1px solid #222;
    box-shadow: inset 0px -3px 3px rgba(68,68,68,0.6);
}

#header h3 {
	margin: 0px;
	padding: 0px;
	font-size: 20px;
	width: 400px;
	float: left;
	color: #FFF;
	margin-left: 200px;
	padding-top: 14px;
}

#header div {
    margin: 10px 10px 0px 0px;
    float: right;
    color: #FFF;
}

#header button {
    border: 1px solid #CCC;
    color: #333;
    background: #FFF;
    margin: 0px 0px 3px 10px;
    font-size: 11px;
}

#panel {
    position: relative;
    display: block;
    float: left;
    width: 225px;
    background: #3D3D3D;
    height: 100%;
    min-height: 100%;
}

#content {
    float: left;
    padding: 25px 20px 20px;
    width: 100%;
}

#mt {
    width: 100%;
    height: 100%;
}

#mt tr {
    height: 100%;
    min-height: 100%;
}

.mt_panel, .mt_content {
    display: table-cell;
    position: relative;
    border: 0px;
    padding: 0px;
    vertical-align: top;
}
/* panel */

#panel ul {
    width: 225px;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

#panel li {
    display: block;
    width: 225px;
    padding: 10px 10px 10px 10px;
    color: #C9C9C9;
    font-size: 13px;
    border-bottom: 1px solid #555;
    cursor: pointer;
    text-shadow: #000 0px -1px 1px;
    box-shadow: inset 0px -1px 1px rgba(40,40,40,1.0);
}

#panel li i {
    margin: 2px 15px 0px 5px;
    font-size: 20px;
    width: 18px;
    text-align: center;
    color: #888;
    text-shadow: #000 0px -1px 1px;
}

#panel li span {
    float: right;
    color: #888;
    font-size: 17px;
    margin-top: 3px;
}

#panel li:hover {
    background: #444;
}

#panel ul .active {
    background: #005FA8;
    color: #FFF;
}

#panel ul .active i {
    color: #FFF;
}

#panel ul .active span {
    color: #FFF;
}

#panel ul .active:hover {
    background: #106FB8;
    color: #FFF;
}

#panel ul .subItems {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

#panel ul .subItems ul {
    width: 225px;
}

#panel ul .subItems li, #panel ul .subItems li:hover {
    width: 225px;
    padding: 5px 10px 5px 10px;
}

#panel ul .subItems li:hover {
    background: #555;
}

/* pathway */

#path {
    color: #000;
    width: 100%;
    background: #EEE;
    list-style: none;
    padding: 10px;
    margin: 0px;
}

#path ul {
    display: block;
}

#path li {
    float: left;
    padding-right: 5px;
}

#path li i {
    margin-top: 0px;
    text-align: center;
}

/* content */

#content h1 {
    margin: 0px 0px 15px 0px;
    padding: 0px;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -1px;
    color: #888;
}

.infobox {
	padding: 10px;
	border-radius: 8px;
	font-weight: bold;
}

.infobox i {
	font-size: 150%;
	vertical-align: text-bottom;
	padding-right: 10px;
}

.pagination {
    text-align: left;
    padding-left: 32px;
}

.pagination a, .pagination label {
    border: 1px solid #EEE;
    padding: 5px;
    margin-right: 10px;
    display: inline-block;
}

.pagination .active {
    background: #005FA8;
    color: #FFF;
}

/* boxes */

.box {
    width: 100%;
    margin: 25px 0px 0px 0px;
    border: 1px solid #CCC;
}

.box .hlabel {
    width: 100%;
    padding: 5px;
    margin: 0px;
    background: #CCC;
    color: #000;
}

.box .hlabel i {
    margin: 3px 5px 0px 5px;
}

/* */
.table {
    width: 100%;
    margin: 0px;
}

.table tbody {
    margin: 0px;
}

.table tr:nth-child(2n+1) {
    background: #F9F9F9;
}

.table tr:hover td {
    background: #E0F0FF;
}

.table i {
    margin-right: 3px;
}

.table input {
    margin-top: -2px;
}

.table .desc {
    font-size: 11px;
    color: #777;
    padding-left: 10px;
}

/* box types */

.blue {border-color: #CCC;}
.blue .hlabel {background: #005FA8; color: #FFF;}

.green {border-color: #CCC;}
.green .hlabel {background: #00A85F; color: #FFF;}

/* input */

.level_1, .level_2, .level_3 {
    display: block;
    width: 20px;
    height: 20px;
    padding-right: 2px;
    border-radius: 50%;
    font-weight: bold;
    text-align: center;
    margin-left: 7px;
}

.level_1 {
    background: #050;
    color: #FFF;
}
.level_2 {
    background: #EB0;
    color: #FFF;
}
.level_3 {
    background: #C00;
    color: #FFF;
}

/* icons */
.icon-phone {
    margin-top: 2px;
}

/* login */
#loginBox {
    width: 400px;
    margin: 0px auto;
    margin-top: 100px;
    border-radius: 5px;
    box-shadow: 0px 0px 20px #80DFF8;
    border: 1px solid #50AFF8;
    box-shadow: 0px 0px 20px #509FC8;
    border: 1px solid #50AFF8;
    padding: 20px;
}

#loginBox h1 {
    color: #50AFF8;
	margin: 0px;
	padding: 0px;
    padding-bottom: 15px;
}

.dataTables_wrapper {
	margin-top: 5px;
}

.dataTables_filter input {
	width: 200px;
	border-radius: 5px;
	border: 1px solid #CCC;
	vertical-align: bottom;
}

.adminFooter {
	border-radius: 10px;
	border: 1px solid #DDD;
	margin-top: 20px;
	width: 100%;
	background: #EEE;
	padding: 10px;
	height: 55px;
}

.adminFooter button {
	margin-left: 10px;
	float: right;
}

.adminForm {
	border: 1px solid #EEE;
	padding: 20px;
}

.adminForm button {
	margin-right: 10px;
}

.pnr_ajax tr {
	cursor: pointer;
}

.codeTable tr:nth-child(2n+1) {
    background: transparent;
}

.codeTable tr:hover td {
    background: transparent;
}

.codeTable td {
	cursor: pointer;
}

.codeTable tr td:hover {
    background: #E0F0FF;
}
