body {
    padding: 0;
    margin: 0;
}

body,html {
    height:100%;
    line-height: normal;
    color:#2f3436;
    font-family: 'Open Sans';
    background: #dddcda;
    font-size:12px;
}


.root{
    min-height:100%;
    position: relative;
}

.root-widh-bg {
    min-height:100%;
    position: relative;
    background-image: url("../images/bg.jpg");
    background-size:cover;
}

.content{
    padding:0 0 54px 0; 
}

.color {
    background-color: white;
}
header{
    height: 66px;
    background: url(../images/header.png) bottom left repeat-x;
}

.top_menu {
    margin-top: 4px;
}
footer{
   height:64px;
   line-height: 54px;
   position:absolute;
   bottom:0;
   min-width:100%;
   background: #404c42;
   color:#fff;
   font-family: arial;
}

.center {
    width:1000px;
    margin: 0 auto;
}

.logo{
    padding:6px 0 0 0;
}

table a {color:#2f3436; text-decoration: underline;}

.fl{float: left;}
.fr{float: right;}
.clear{clear:both;}

ul.navigation {
    padding:17px 0 0 0;
}

ul.navigation {
    list-style: none;
}

ul.navigation li {
    float: left;
    padding:0 12px 0 15px;
    background: url(../images/list-disc.png) center left no-repeat;
}

ul.navigation li:first-child {
    background: none;
}
ul.navigation li a {
    font-size: 14px;
    color:#2f3436;
    font-family:'Roboto Condensed';
}

ul.navigation2 {
    margin:0px;
    list-style: none;
}

ul.navigation2 li{
    float:left;
    padding:0px 15px;
    line-height:56px;
}

ul.navigation2 > li.spacer{
    background: url(../images/navigation2-spacer.png) center right no-repeat;
    padding:0px 17px 0 15px;
}

ul.navigation2 li a{
    font-size: 14px;
    color:#2f3436;
    font-family:'Roboto Condensed';
    text-decoration: none;
}

ul.navigation2 li:hover, ul.navigation2 li.active{
    background: #2c2c2c;
}
ul.navigation2 li:hover a,ul.navigation2 li.active a{
    color:#fff;
    text-decoration: none;
}

ul.navigation2 li li:hover a{
    font-weight: bold;
}


ul.navigation2 li ul{
    position: absolute;
    list-style: none;
    margin:0 0 0 -15px;
    z-index: 1000;
}

ul.navigation2 li li {
    padding:3px 15px;
    line-height: 30px;  
    background: #2c2c2c;
    float: none;
}

ul.navigation2 li ul {
    display: none;
}
ul.navigation2 li:hover ul{
    display: block;
}





.block1 {
    width:600px;
    margin:50px auto;
    border-radius: 4px;
    border: 1px solid #adadad;
    background: #fff;
    -webkit-box-shadow: 0px 2px 1px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    0px 2px 1px rgba(50, 50, 50, 0.5);
    box-shadow:         0px 2px 1px rgba(50, 50, 50, 0.5);
}

.block1 .title {
    height: 40px;
    line-height: 40px;
    background: #2c392e;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-align: center;
}

.block1 .cnt {
    padding: 13px;
}

.block1 h1 {
    margin: 0px;
    color:#fff;
    font-size: 22px;
    margin: 0px;
    padding: 0px;
    font-weight: normal;
}

.block1 .cnt h1 {
    color: #000;
}

.block2 {
    width:1000px;
    margin:16px auto;
    border-radius: 4px;
    border: 1px solid #adadad;
    background: #fff;
    -webkit-box-shadow: 0px 2px 1px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    0px 2px 1px rgba(50, 50, 50, 0.5);
    box-shadow:         0px 2px 1px rgba(50, 50, 50, 0.5);
}

.block2 > .title {
    height: 37px;
    line-height: 35px;
    background: #2c392e;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-align: center;
}

.block2 .title .title-text {
    border-left: 1px solid #262e27;
    color:#fff;
    font-family:'Roboto Condensed';
    padding-left:10px;
}

.block2 .title .title-text a {
    color:#fff;
    font-family:'Roboto Condensed';
}

input[type="text"]:disabled
{
    background:#F4F4F4;
}

.block2 > .title .title-text1 {
    font-size:10px;
}

.block2 .title .title-back {
    border-right: 1px solid #7a817b;
    width:36px;
}

.block2 > .cnt {
    padding: 20px 10px;
}

.block3{
    border:1px solid #e0e0e0;
    border-radius: 4px;
}
.block3 .title{
    font-size: 17px;
    font-family:'Roboto Condensed';
    background:#e0e0e0;
    text-align: left;
    line-height: 37px;
    padding:0 6px;
}

.block3 .cnt{
    padding:11px 9px;
}

.btn.btn-big {
    height: 35px;
    padding: 4px 26px;
}

.nobord{
    border-left:0px !important;
    border-right:0px !important;
    border-top:0px !important;
    border-bottom:0px !important;
}


.btn {
    
}

a.btn {
    line-height: 24px;
    height: 24px;
}

.btn-ico {
    padding:4px 0 4px 0;
    width:125px;
}
.btn-print, .btn-edit, .btn-delete {
    padding:0 0 0 25px;
}

.btn-print{
    background: url(../images/btn_print.png) 8px 5px no-repeat;
}
.btn-edit{
    background: url(../images/btn_edit.png) 9px 4px no-repeat;
}
.btn-delete{
    background: url(../images/btn_delete.png) 10px 3px no-repeat;
}

.registration-cont input[type="text"], .registration-cont input[type="password"], .registration-cont input[type="email"]{
    width: 100%;
    height: 16px;
    padding: 14px 5px;
    box-sizing: border-box;
}

.registration-cont select {
    width: 100%;
}

.registration-cont{padding:25px 50px 10px 50px;}

.registration-cont ul{list-style: none;}
.registration-cont ul li{color: #b94a48;}


.registration-cont form {
    margin: 0;
}

.btn-register-cont{
    width:127px;
    padding-top:18px;
    margin:0 auto;
}

.btn-register {
    width:127px;
}

.cp { cursor: pointer;}

.dib{display: inline-block;}

form { margin: 0;}

label{margin:0px; font-size: 12px;}

.w1 {width:400px;}
.w2 {width:80px;}
.w3 {width:500px;}
.w4 {width:105px;}
.w5 {width:165px;}
.w6 {width:290px;}
.w7 {width:70px;}
.w8 {width:250px;}
.w9 {width:29px;}
.w10 {width:42px;}
.w11 {width:56px;}
.w12 {width:644px;}
.w13 {width:156px;}
.w14 {width: 142px;}
.w15 {width:340px;}
.w16 {width:235px;}
.w17 {width:480px;}
.w18 {width:57px;}
.w19 {width:143px;}
.w20 {width:100px;}
.w21 {width:117px;}
.w22 {width:264px;}
.w23 {width:75px;}
.w24 {width:150px;}
.w25 {width:72px;}
.w26 {width:82px;}
.w27 {width:92px;}
.w28 {width:890px;}
.w29 {width:21px;}
.w30 {width:13px;}
.w31 { width:30px;}
.w32 {width:17px;}
.w33 {width:917px;}
.w34 {width:200px;}
.w35 {width:720px;}
.w36 {width:27px;}
.w37 {width:800px;}
.w38 {width:370px;}
.w39 {width:20px;}

.pad1{padding:8px 0 0 0;}
.pad2{padding:15px 0 20px 0;}
.pad3{padding:0 0 10px 0;}
.pad4{padding:0 0 0 100px;}
.pad5{padding:0 100px 0 0;}
.pad6{padding:10px 0 0 0;}
.pad7{padding:0 30px 0 0;}
.pad8{padding:0 0 7px 0;}
.pad9{padding:0 0 20px 0;}
.pad10{padding:20px 0 0 0;}
.pad11{padding:0 0 0 10px;}
.pad12{padding:0 20px 0 0;}
.pad13{padding:4px 0 0 0;}
.pad14{padding:14px 0 0 0;}
.pad15{padding:0 0 0 80px;}
.pad16{padding:0 0 0 17px;}
.pad17{padding:47px 0 0 236px;}
.pad18{padding:0 0 0 21px;}
.pad19{padding:2px 0 0 5px;}
.pad20{padding:14px 0 20px 0;}
.pad21{padding:0 32px !important;}
.pad22{padding:15px 0 20px 0;}
.pad23{padding:0 0 0 37px;}
.pad24{padding:0 0 14px 0;}
.pad25{padding:3px 6px;}
.pad26{padding:4px 0 15px 0;}
.pad27{padding:5px 8px 5px 8px !important;}

.padt1{padding:0 10px 0 0;}

.lh26{line-height: 26px;}
.lh32{line-height: 32px !important;}

.fs14{font-size:14px !important;}

.font1{
    font-size: 12px;
    color:#888888;
}

.font2{ 
    font-weight: bold;
    font-family: arial;
    font-size:12px;
    line-height: 26px;
}

.font3{
    font-size:18px;
    font-family: "Open Sans";
}

.search-block img {
    position: absolute;
    padding:3px;
}
.search-block input {
    padding:4px 26px 4px 6px;
}

.search1 img{margin:1px 0 0 488px;}

.search2 img{margin:1px 0 0 258px;}

.search3 input{ width: 368px;}
.search3 img{margin:1px 0 0 376px;}

.search4 input{ width: 168px;}
.search4 img{margin:1px 0 0 176px;}

.tac{text-align: center !important;}

.cont1, .cont2, .cont3{ 
    border-top:1px solid #d9dbd5;
    padding:20px 0 0 0;
}
.cont2{padding:10px 0 0 0;}
.cont3{padding:14px 0 14px 0;}

.cont1 .font{
    font-size:18px;
    text-align: center;
    padding: 0 0 15px 0;
}

.remember-label {
    font-family: "Open Sans";
    font-size:14px;
    padding:4px 0 0 5px;
}

.bord1 {border-bottom:1px solid #e0e0e0;}
.bord2 {border-top:1px solid #e0e0e0;}

.profile-edit-label{ 
    font-weight: bold;
    font-family: arial;
    font-size:12px;
    line-height: 26px;
    width:140px;
}

.input-label {
    font-weight: bold;
    font-family: arial;
    font-size:12px;
    line-height: 26px;
}

.profile-input1 input {
    width: 185px;
    height: 16px;
}


.profile-input1 div ul {
    list-style: none;
    position: absolute;
    margin: 20px 0 0 0;
}
.profile-input1 div ul li{
    color: #b94a48;
    font-size: 12px;
}

.profile-input2 input {
    width: 415px;
    height: 16px;
    margin-bottom: 0px;
}

.input-mb12 input{margin-bottom: 12px;}

input.profile-edit-submit, .btn-rounded{ 
    border-radius: 24px;
    height: 24px;
    line-height: 16px;
    padding:0 17px;
    font-family:'Roboto Condensed'; 
}

.table-bordered {
    margin: 0px;
    border-radius: 0px;
}

.table-bordered td {
    vertical-align: middle;
    font-size:12px;
}


input[type='text'],input[type='password'],input[type='email'], input[type='number'] {
    height: 16px !important;
    margin:0px;
    font-size: 12px;
    background-image: linear-gradient(bottom, rgb(255,255,255) 51%, rgb(240,240,240) 100%);
    background-image: -o-linear-gradient(bottom, rgb(255,255,255) 51%, rgb(240,240,240) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 51%, rgb(240,240,240) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 51%, rgb(240,240,240) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 51%, rgb(240,240,240) 100%);

    background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.51, rgb(255,255,255)),
	color-stop(1, rgb(240,240,240))
);
}


.table-bordered td input{
    margin:0px;
    font-size:12px;
}

.table-bordered .table-separator {
    background: #e0e0e0;
    text-align: center;
    vertical-align: middle;
    font-size:14px;
    font-weight: bold;
    padding: 7px;
}

.table-bordered th img.order {
    float:right;
    margin:7px 0 0 0;
}

.table-bordered th{
    font-weight: normal;
    font-family:'Roboto Condensed';
    background: #f2f2f2;
    vertical-align: middle;
}

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

.projects-search{
    width: 336px;
    padding:4px 26px 4px 6px !important;
}

.search-button {
    position: absolute;
    margin: 1px 0 0 343px;
    padding: 4px;   
    cursor:pointer;
}

ul.pagination{
    list-style: none;
    margin:20px 0 0;
}

ul.pagination li {
    display: inline-block;
    line-height: 26px;
    padding:2px;
}

ul.pagination li a{
    color:#2f3436;
    font-size:14px;
    font-family: "Roboto Condensed";
}

ul.pagination li a.active{
    text-decoration: underline;
}


img{
    max-width: none;
}

.overflow {
    background: #fff;
    opacity: 0.8;
    position: absolute;
}


.dialog-title{
    background: #364238;
    font-family: "Roboto Condensed";
    line-height: 37px;
    color:#fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size:14px;
    font-weight: bold;
    padding:0 10px;
}

.dialog-content{
    padding:15px 10px;
}


.flash-message{
    margin:9px 0 0 0;
    padding:6px;
    border-radius:5px;
    font-size:14px;
    color:#fff;
    cursor: pointer;
}
.flash-message:first-child{
    margin:16px 0 0 0;
}

.flash-message.success{
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
}
.flash-message.notice{
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
}
.flash-message.error{
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;

}

.ui-autocomplete-loading {
    background-image: url("../libs/fancybox/fancybox_loading.gif"), -moz-linear-gradient(center bottom , #FFFFFF 51%, #F0F0F0 100%) !important;
    background-position: center center !important;
    background-repeat: no-repeat, repeat !important;
}

.fl_td_div {
    width: 60px;
    padding: 8px 2px !important;
}

.fl_td_div div input:first-child {
    margin: 0 2px 0 0;
}

.fl_td_div div input {
    padding: 4px 2px;
}
.fl_td_div div {
    float:left;
}
input.disabled {
    background-color: #EEEEEE;
    cursor: not-allowed;
    background-image: none;
}
/*td.ppf {*/
    /*padding: 2px !important;*/
/*}*/
/*.ppf td {*/
    /*padding: 6px 3px 6px 1px !important;*/
    /*margin: 0px !important;*/
/*}*/

.siteForm table th {
    padding: 5px;
}

table#additional_models th, table.model10Table th {
    height: 51px;
    vertical-align: middle;
    text-align: center;
}

.round-link {
    border: 1px solid #B3B3B3;
    border-radius: 49px 49px 49px 49px;
    font-size: 12px;
    line-height: 15px!important;
    height: 15px!important;
    margin: 0 0 0 10px;
    padding: 3px 8px;
    text-decoration: none;
}

td.pp3 input.input_ppcomment.w29{
    width: 70px!important;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #cbcbcb;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #cbcbcb;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #cbcbcb;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #cbcbcb;
}
.taxation-table tbody tr td {
    border-left: 0px !important;
    border-right: 0px !important;
}

.selected_ukp {
    opacity: 1;
}
.selected_ukp_row {
    border: 1px solid #3b73af!important;
    background-color: #3b73af!important;
    color: #FFFFFF!important;
    background-image: none !important;
}
.selected_ukp_td {
    border: 1px solid #23B34A!important;
    background-color: #23B34A!important;
    opacity: 0.65;
}
.selected_ukp_all {
    border: 1px solid #23B34A!important;
    background-color: #23B34A!important;
    background-image: none !important;
    color: #FFFFFF!important;
}
.table tbody + tbody {
    border-top: 1px solid #000000;
}

.clear_borders {
    border-left: 0!important;
    border-right: 0!important;
    border-top: 1px solid #000000 !important;
    border-bottom: 1px solid #000000 !important;
    text-align: center;
}
.split-me2 {
    border: 0 solid #FFFFFF!important;
}
.top_style {
    padding: 15px;
}

input.field_stockings {
    width: 25px;
    padding: 4px 3px;
}

.role-select a.btn {
    line-height: 20px;
    height: auto;
}

.forester-taxation table.taxation-table td,
.forester-taxation table.taxation-table th {
    vertical-align: top;
    text-align: center;
}

.taxation-input input[type="text"],
.taxation-input input[type="number"] {
    width: 100%;
    box-sizing: border-box;
    height: 26px !important;
}

.taxation-input select {
    margin: 0;
    height: 26px;
    font-size: 12px;
    width: 100%;
}

.td-center {
    text-align: center !important;
}
