/* 
    Document   : styles
    Created on : 09.08.2013, 15:45:59
    Author     : nixson
    Description:
        Purpose of the stylesheet follows.
*/
html, body {
    height: 100%;
    background: #f0f0f0;
}

ol, ul {
    list-style: none outside none;
}
#header {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 2;
    height: 40px;
    background: #ffb400;
}
#headerSub {
    display: block;
    position: fixed;
    z-index: 3;
    width: 100%;
    height: 70px;
}
.headerSub {
    display: block;
    position: relative;
    margin: 0 60px;
    height: 70px;
    background: url('/img/headerbg.png');
    border: 1px solid #c0c0c0;
    border-top: none;
    border-radius: 0 0 5px 5px;
}
#menu {
    display: block;
    z-index: 1;
    position: fixed;
    height: 100%;
    background: #ffb400;
    width: 40px;
    border-right: 1px solid #c0c0c0;
}
form.modal-form {
    margin: 0;
}
.menu {
    display: block;
    position: fixed;
    top: 100px;
    z-index: 4;
    margin: 0;
    width: 210px;
    background: url('/img/headerbg.png');
    border: 1px solid #c0c0c0;
    border-top: none;
    border-radius: 0 5px 5px 0;
    padding: 20px 0;
}
.menu li {
    display: block;
}
.menu li a {
    display: block;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    color: #fff;
    padding: 0 0 0 27px;
    font-size: 18px;
}
#main {
    margin: 0;
    padding: 100px 60px 20px 220px;
}

.info-box {
    position: relative;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C9C9C9;
    border-radius: 3px 3px 3px 3px;
    padding: 5px 5px 10px 10px;
}
.info-box-m {
    padding: 0;
}
.info-box-mp {
    margin: 3px 0;
    padding: 0;
}
.info-box p {
    text-align: justify;
}

.news-info {
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    padding: 5px;
    margin: 5px 0;
}

.news-info-1 {
    background: #ddddff;
}
.news-info-2 {
    background: #ddffdd;
}
.news-info-3 {
    background: #ffdddd;
}
.date {
    font-size: 12px;
    color: #505050;
}
.abs {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}
.abs-rm {
    right: 150px;
}
.abs-add {
    right: 280px;
}

.logo {
    display: block;
    border: none;
    position: absolute;
    top: 5px;
    left: 10px;
}
.auth {
    display: block;
    border: none;
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    color: #ffffff;
}
.auth:hover {
    color: #ffffff;
}
.auth i.icon-off:before {
    font-size: 24px;
    color: #ffffff;
    height: 24px;
    line-height: 24px;
}
.auth i.icon-off {
    width: 26px;
    height: 24px;
    line-height: 24px;
}

input[type="checkbox"] {
    display: none;
}


input[type="checkbox"]:checked + label span {
    background: url("../images/check_radio_sheet.png") no-repeat scroll -26px top / 100px 24px transparent;
}
input[type="checkbox"] + label span {
    background: url("../images/check_radio_sheet.png") no-repeat scroll -1px top / 100px 24px transparent;
    cursor: pointer;
    display: inline-block;
    height: 21px;
    vertical-align: middle;
    width: 19px;
    margin: -5px 1px 0 0;
}
input[type="checkbox"] + label {
    display: inline-block;
    height: 21px;
    vertical-align: middle;
    color: #505050;
}
small.micro {
    font-size: 8px;
    color: #505050;
}
.additional-menu, .additional {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    
}
.additional-in {
    border: 1px solid #BFBFBF;
    border-radius: 4px;
    margin: 5px 0 0 0;
}
.additional-menu li, .additional li {
    display: block;
    cursor: pointer;
    line-height: 20px;
    height: 20px;
    padding: 10px 15px;
    background: linear-gradient(to bottom, #F8F8F8 0%, #EFEFEF 100%) repeat scroll 0 0 transparent;
}
.additional-menu li.active,.additional li.active {
    background: linear-gradient(to bottom, #D0D0D0 0%, #E9E9E9 100%) repeat scroll 0 0 transparent;
}
.additional-menu li:hover,.additional li:hover {
    text-decoration: underline;
    background: linear-gradient(to bottom, #D0D0D0 0%, #E9E9E9 100%) repeat scroll 0 0 transparent;
}
.additional-menu li a,.additional li a {
    background: linear-gradient(to bottom, #F0F0F0 1%, #E9E9E9 100%) repeat scroll 0 0 transparent;
    border-bottom: 1px solid #C9C9C9;
    color: #5F5F5F;
    display: block;
    font-size: 13px;
    height: 20px;
    padding: 10px 15px;
}

.additional-menu li.active a, .additional-menu li.active a:hover,.additional li.active a, .additional li.active a:hover {
    background: linear-gradient(to bottom, #E5E5E5 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;
    box-shadow: 0 2px 5px 0 #BFBFBF inset;
}
.table-mod-2 {
    margin: 5px 0;
}

/* tabs */
.tabs-nav {
	margin-left:0;
	margin-top:-36px;
}
.tabs-nav li{
	float:left;
}
.tabs-nav li a{
	display:block;
	color:#5f5f5f;
	font-weight:bold;
	font-size:14px;
	padding:8px 10px;
	border-right:1px solid #c9c9c9;
}
.tabs-nav li a:hover{
	text-decoration:none;
}
.tabs-nav li.active a{
	background:#fff;
}

.tabs-nav.tabs-nav-right {
	float:right;
	margin-bottom:-20px;
}
.tabs-nav.tabs-nav-right li a{
	border-left:1px solid #c9c9c9;
	border-right:0;
}

.grid-title {
    background: linear-gradient(to bottom, #FAFAFA 0%, #E9E9E9 100%) repeat scroll 0 0 transparent;
    border-bottom: 1px solid #C9C9C9;
    border-radius: 3px 3px 0 0;
    height: 35px;
    overflow: hidden;
}

#progress-form {
    display: block;
    width: 380px;
}
#progress {
    width: 360px;
}
.ui-progressbar {
    background-image: url("/images/animated.gif");
}



.file {
    padding: 10px;
    cursor: pointer;
    position: relative;
}
.file small {
    color: #5F5F5F;
    padding: 0 2px;
}
.file:hover {
    background: linear-gradient(to bottom, #D0D0D0 0%, #E9E9E9 100%) repeat scroll 0 0 transparent;
}
.file.active {
    background: linear-gradient(to bottom, #D0D0D0 0%, #E9E9E9 100%) repeat scroll 0 0 transparent;
}


.file .file-format {
    float: left;
    height: 42px;
    width: 42px;
}
.file .file-format img {
    height: 42px;
    width: 42px;
}

.file .file-info {
    margin-left: 46px;
}

.file .file-name {
    font-weight: bold;
}
.file-date {
    font-size: 12px;
}
.btn-left {
    text-align: left;
    padding-left:19px;
}
.ul-list {
margin: 10px 0;
padding: 0;
border-collapse: collapse;
}
.ul-list:after {
    clear: both;
}
.ul-list li {
    border: 1px solid #ddd;
    padding: 10px 19px;
border-collapse: collapse;
}
.ul-list li.active {
    background: rgba(0,136,204,1);
    color: #fff;
}
.ul-list li.active * {
    color: #fff;
}
.ul-list li:hover {
    background: rgba(0,136,204,0.8);
    color: #fff;
}
.ul-list li:hover * {
    color: #fff;
}
.ul-list li:not(:first-child) {
    border-top: none;
}
.ul-list li:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.ul-list li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.m-alpha {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: 0.1;
}
.m-block {
    display: block;
    position: absolute;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 0 6px rgba(0,0,0,0.9);
    top: -100%;
    height: 90%;
    width: 900px;
    margin-left: -450px;
    left: 50%;
    background: #ffffff;
    box-sizing: border-box;
    o-box-sizing: border-box;
}
.m-header {
    height: 60px;
    padding: 10px;
    box-sizing: border-box;
    o-box-sizing: border-box;
    border-bottom: 1px solid #ddd;
}
.m-body {
    overflow: auto;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    o-box-sizing: border-box;
}
.m-footer {
    height: 50px;
    padding: 10px;
    border-top: 1px solid #ddd;
    box-sizing: border-box;
    o-box-sizing: border-box;
}
.btn-spad {
    padding-left: 5px;
    padding-right: 5px;
}
.rel-tabs {
    display: block;
    position: absolute;
    right: 40px;
    top: 22px;
}
.input-append .add-154, .input-prepend .add-154 {
    width: 154px;
    text-align: left;
    margin-left: 0;
}
.input-append .add-120, .input-prepend .add-120 {
    width: 120px;
    text-align: left;
    margin-left: 0;
}
.input-append .add-100, .input-prepend .add-100 {
    width: 100px;
    text-align: left;
    margin-left: 0;
}
.input-append .add-110, .input-prepend .add-110 {
    width: 110px;
    text-align: left;
    margin-left: 0;
}
.input-append .add-num, .input-prepend .add-num {
    text-align: left;
    margin-left: 0;
}
.m-fbody {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}
.input-micro {
    width: 50px;
}
h3.error {
    color: #b94a48;
}
input.error,
select.error,
textarea.error {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

input.error:focus,
select.error:focus,
textarea.error:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.modal-lg {
    width: 800px;
    margin-left: -400px;
}
.height300 {
    display: block;
    position: relative;
    height: 300px;
    overflow: auto;
    border: 1px solid #d0d0d0;
}
.elements {
    display: block;
}
.elements li {
    cursor: pointer;
    padding: 3px 5px;
}
.elements li:hover {
    background: #e0e0e0;
}
.elements li.active {
    background: #aaaaaa;
    color: #ffffff;
}
