@import "fonts/nachlieli/stylesheet.css";
@import "fonts/ligature/stylesheet.css";
@import "css/buttons.css";
@import "css/calendar.css";
@import "css/dialogs.css";

/* 
    Document   : style
    Created on : 26/12/2010, 18:13:49
    Author     : Elena
    Description:
        Purpose of the stylesheet follows.
*/

/* 
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

/* NEW DESIGN */
*{
    margin: 0;
    padding: 0;
}
a,button, input[type="submit"]{
    cursor: pointer;
}
div.intro ul,
div.text ul{
    padding-right: 20px;


}
div.intro h2,
div.text h2{
    color: #393939;
    font-size: 22px;
    font-weight: normal;
}

div.intro h3,
div.text h3{
    color: #393939;
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 20px;
}
div.text table ul{
    margin-bottom: 10px;
}
html, body{
    direction: rtl;
}
body{
    margin: 0;
    padding: 0;
    width: 100%;
    direction: rtl;
/*    background: #f4f4f4 url(images/body-bg.png) repeat-x scroll left top;*/
    background: #ededed ;
    font: 14px Arial, sans-serif;
    color: #5e5e5e;
}

body.home{
	background: #f4f4f4 url(images/body-bg.png) repeat-x scroll left top;
}
body.popup{
    background: none;
}
body, input, select, button, textarea{
    font: 14px Arial, sans-serif;
    color: #5e5e5e;
}


a:focus{
    outline: none;
}

*:focus{
    outline: none;
}
img{
    border: 0;
}

span.clear-divs,
div.clear-divs{
    clear: both;
}

/*inputs*/
input[type="password"],
input[type="text"]{
	border: 1px solid #bfbfbf;
	background: white;
	width: 281px;
	height: 25px;
	padding: 3px 5px;
	margin-top: 5px;
    box-sizing: content-box;
}
div.date input[type="text"]{
    width: 81px;
	background: none;
	border: none;
	margin-top: 0;
/*    background: url(images/bg-inp-date.png) no-repeat scroll;*/
}

div.date div.cal-bg{
	border: 1px solid #bfbfbf;
/*	padding-left: 10px;*/
	margin-top: 5px;
	position: relative;
	width: 137px;
}
div.textarea1, div.textarea{
    background: white ;
/*    width: 504px;
    height: 67px;*/
    border: 1px solid #bfbfbf;
    color: #585858;
    font-size: 13px;
    margin: 0;
	padding: 5px;
	
}

textarea{
	border: none;
	resize: none;
}
input[type="button"].submit,
button[type="button"].submit,
input[type="submit"],
button[type="submit"],
a.form-button {
    background: #0096ff;
    height: 27px;
    padding: 0 14px 7px;
    border-radius: 3px;
    color: white;
    font-size: 14px;
    font-weight: normal;
    border: none;
    margin-left: 4px;
    line-height: 24px;
}
input[type="button"],
input[type="reset"],
button[type="button"]{
	background: #adadad;
	height: 27px;
	padding: 0 14px 7px;
	border-radius: 3px;
	color: white;
	font-size: 14px;
	font-weight: normal;
	border: none;
	 line-height: 24px;
}
/* end inputs*/

a.blue-btn {
    background: #3494d7;
	height: 27px;
	padding: 3px 14px;
	border-radius: 3px;
	color: white;
	font-size: 14px;
	font-weight: normal;
	border: none;
	 margin-left: 4px;
	 line-height: 24px;
}
a.gray-btn.selected,
a.blue-btn.selected{
    background: #F0831C;
}
a.gray-btn{
     background: #adadad;
	height: 27px;
	padding: 3px 14px;
	border-radius: 3px;
	color: white;
	font-size: 14px;
	font-weight: normal;
	border: none;
	 margin-left: 4px;
	 line-height: 24px;
}
div.popup a.blue-btn, div.popup a.gray-btn{color: white;}
div.content{
    width: 995px;
    margin: 0 auto;
    /*		direction: rtl;*/
}
div.header-wrapp{
    min-width: 995px;
}
div.header{
    background: url(images/header-bg.png) no-repeat scroll left top;
    min-height: 107px;
}
div.header h1{
    float: left;
    margin: 21px 0 0 23px;
}
div.header div.header-form-menu{
    float: right;
    margin-right: 20px;
    width: 693px;
}
div.header div.header-form-menu form input.text{
    height: 26px;
    width: 129px;
    border: none;
    background: url(images/header-form-input-bg.png) no-repeat scroll left top;
    color: #e5e5e5;
    font: 14px Arial, sans-serif;
/*    padding-right: 8px;*/
    margin-left: 8px;
    margin-top: 14px;
    line-height: 31px;
    float: right;

}
div.header div.header-form-menu form div.pass{
    height: 31px;
    width: 137px;
    border: none;
    background: url(images/header-form-input-bg.png) no-repeat scroll left top;
    margin-left: 8px;
    margin-top: 14px;

    float: right;
}
div.header div.header-form-menu form div.pass input.pass[type="password"]{
    background: url(images/bg-pass.jpg) no-repeat scroll;
    width: 120px;
    height: 21px;
    padding-right: 8px;
    color: #e5e5e5;
    font: 14px Arial, sans-serif;
    border: none;
    margin-top: 3px;
    margin-right: 2px;
}
div.header div.header-form-menu form div.pass input.pass1[type="password"]{
    background-color: #323232;
    width: 120px;
    height: 21px;
    padding-right: 8px;
    color: #e5e5e5;
    font: 14px Arial, sans-serif;
    border: none;
    margin-top: 3px;
    margin-right: 2px;
}
div.header div.header-form-menu form input.button{
    height: 31px;
    width: 60px;
    border: none;
    background: #0096ff;
    color: #fff;
    font: 14px Arial, sans-serif;
    margin-top: 14px;
    padding-top: 2px;
    float: right;
    padding: 0;
    line-height: 31px;
}
div.header div.header-form-menu a.sign-in{
    font-size: 12px;
    color: #6fcfff;
    margin: 0 5px;
}
div.header div.header-form-menu span.rem{
    margin: 5px 0 0 25px;
}
div.header div.header-form-menu span.rem label{
    color: #8F8F8F;
    font-size: 12px;
    margin-top: 2px;
}
div.header div.header-form-menu input.remember{
    margin: 8px 5px 0;
    padding-top: 2px;
    vertical-align: bottom;
}
div.popup-form p a.fb-link{
    color: #237293;
    cursor: pointer;
}

div.header div.header-form-menu a.sign-in:hover{
    text-decoration: none;
}
div.header div.header-form-menu div.hello{
    color: #8f8f8f;
    font-size: 18px;
    line-height: 37px;
    font-weight: bold;
}
div.header div.header-form-menu a.forgot{
    font-size: 12px;
    color: #8f8f8f;
    text-decoration: none;
}
div.header div.header-form-menu div.header-menu{
    background: url(images/header-menu-bg.png) no-repeat scroll left top;
    min-height: 71px;
    width: 696px;
    margin-right: -3px;
}
div.header div.header-form-menu div.header-menu ul{
    list-style: none;
    padding-top: 17px;
    padding-right: 3px;
    float: right;
   
}
div.header div.header-form-menu div.header-menu a.icon-account{
    float: left;
    background: url(images/icon-account.png) no-repeat scroll;
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 40px;
    margin-top: 12px;
}
div.header div.header-form-menu div.header-menu a.icon-account:hover{
    background-position: 0 -24px;
}
div.header div.header-form-menu div.header-menu ul li{
    float: right;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    width: 115px;
    text-align: center;
    padding-top: 6px;
    margin-top: 4px;
}
div.header div.header-form-menu div.header-menu ul li a{
    text-decoration: none;
    color: #ccc;
}
div.header div.header-form-menu div.header-menu ul li.selected{
    background: url(images/header-menu-li-selected-bg.png) no-repeat scroll left top;
}
div.header div.header-form-menu div.header-menu ul li.selected a{
    color: #646464;
}

div.main{
    background: url(images/main-bg.png) no-repeat scroll center top;
    min-height: 336px;
}
div.main div.right{
    float: right;
    margin-right: 15px;
    margin-top: 50px;
    width: 321px;
}
div.main div.right.payment{
    margin-top: 20px;
}
div.main div.right div.side-menu{
    float: right;
}
div.main div.right div.side-menu ul{
    list-style: none;
}
div.main div.right div.side-menu ul li{
    font-size: 22px;
    font-weight: bold;
    width: 100px;
    height: 42px;
    padding-top: 10px;
    text-align: center;
    margin-right: 5px;
    background: url(images/right-side-menu-li-bg.png) no-repeat scroll left top;
}
div.main div.right div.side-menu ul li a{
    color: #636363;
    text-decoration: none;
}
div.main div.right div.side-menu ul li a span{
    font-size: 14px;
    font-weight: normal;
}
div.main div.right div.side-menu ul li.selected{
    background: url(images/right-side-menu-li-selected-bg.png) no-repeat scroll center top;
    height: 44px;
    width: 116px;
    margin-top: 2px;
    margin-right: 0;
}
div.main div.right div.details{
    float: left;
    width: 200px;
    margin-right: 5px;
}
div.main div.right div.details h3{
    font-size: 22px;
    color: #636363;
}
div.main div.right div.details ul{
    list-style: none;
    margin-top: 3px;
    margin-bottom: 10px;
}
div.main div.right div.details ul li{
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    color: #4b4b4b;
    background: url(images/right-details-li-bg.png) no-repeat scroll right 6px;
    padding-right: 15px;
}
div.main div.right div.details div.text{
    text-align: justify;
}
div.main div.center{
    text-align: center;
    float: right;
    width: 290px;
    margin-top: 330px;
}
div.main div.center h2{
    color: #119dff;
    font-size: 28px;
}
div.main div.left{
    float: left;
    margin-left: 15px;
    margin-top: 50px;
    width: 300px;
}
div.main div.left div.article img{
    float: right;
}
div.main div.left div.article div.short-text{
    width: 200px;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
}
div.main div.left div.article div.short-text h4{
    font-size: 16px;
    margin-bottom: 7px;
}
div.main div.left div.article div.short-text h4 a{
    color: #424242;
    text-decoration: none;
}
div.main div.block{
    float: right;
    width: 204px;
    height: 141px;
    background: url(images/block-bg.png) no-repeat scroll right top;
    text-align: center;
    padding: 10px 20px;
    overflow: hidden;
    margin-top: 40px;
}
div.main div.block.first{
    margin-right: 8px;
}
div.main div.block h4{
    font-size: 16px;
}
div.main div.block h4 a{
    color: #119dff;
    text-decoration: none;
}
div.main div.block img{
    margin: 5px 0;
}
div.main div.block div.text{
    text-align: right;
    height: 35px;
    overflow: hidden;
}
div.footer-wrapper{
    background: url(images/bg-footer1.png) no-repeat scroll center 26px ;
    height: 157px;
    position:relative;
    margin-top: -6px;
    min-width: 995px;
}
div.footer{
    /*background: url(images/img-footer.png) no-repeat scroll right top;*/
    width:955px;
    padding-top: 38px;
    margin:0 auto;
    /*		direction: rtl;*/
}
div.footer-cover{
    background: url(images/footer-bg.png) repeat-x scroll left 21px;
    height: 157px;
    position:relative;
    margin-top: 15px;
    /*		direction: rtl;*/
}
div.footer div.footer-top{
    height: 42px;
    color:#ffffff;
}
div.footer div.footer-bottom{
    height: 102px;
    color:#5e5e5e;
}
div.footer div.footer-top div.right{
    float: right;
    margin-right: 10px;
    height: 42px;
    width: 600px;
}
div.footer div.footer-bottom div.right{
    float: right;
    margin-right: 10px;
    font-size:14px;
    padding-top:10px;
    line-height:20px;
    /*	width: 541px;*/
}
div.footer div.footer-bottom div.right a{
    color: #237293;
    text-decoration: none;
}
div.footer div.addthis_toolbox{
    margin: 7px 0 0 !important;
    width: 138px;
}
div.footer div.addthis_toolbox a{
    /*	width: 80px;
            overflow-x:hidden;*/
    text-align: right !important;
    direction: rtl !important;
}
div.footer div.footer-top div.left{
    float: left;
    /*	margin-left: 10px;*/
    height: 42px;
}
div.footer div.footer-bottom div.left{
    padding-top:25px;
    float: left;
    margin-left: 10px;
    font-size:12px;
}
div.footer div.footer-bottom div.left div.copyright{
    margin-top: 7px;
    margin-left: 50px;
    color: #959595;
    font-size: 12px;
}
div.footer div.footer-bottom div.left a{
    color:#5e5e5e;
    text-decoration: none;
}
div.footer div.footer-top div.right a.tazman-facebook{
    background: url(images/facebook-icon.png) no-repeat scroll;
    width: 32px;
    height: 32px;
    display: block;
    margin-right: 0;
    float: right;
}
div.footer div.footer-top div.right div.footer-menu{
    float: right;
    width: 441px;
}
div.footer div.footer-top div.right div.footer-menu ul{
    list-style: none;

    /*    padding-right: 105px;*/
    height:55px;
}
div.footer div.footer-top div.right div.footer-menu ul li{
    float: right;
    border-right: 1px #5e5e5e solid;
    padding: 0 10px;
    line-height: 14px;
    margin-bottom: 7px;
    margin-top: 8px;
    display: inline-block;
    white-space: nowrap;
}
div.footer div.footer-top div.right div.footer-menu ul li.first{
    border-right: none;
}
div.footer div.footer-top div.right div.footer-menu ul li a{
    text-decoration: none;
    color: #585858;
    display:inline;
    letter-spacing: -0.01em;
}
div.footer div.footer-top div.left div.copyright{
    margin-right: 10px;
    margin-top: 7px;

}
div.footer img.contact-us{
    position:absolute;
    right:80px;
    top:0;
    width:104px;
    height:83px;
}
/*div.footer div.left{
        float: left;
        font-size: 12px;
        line-height: 31px;
        margin-left: 20px;
}*/
div.footer div.footer-bottom div.left a.tazman{
    padding-left: 25px;
    float: left;
    margin-right: 25px;
    height:28px;
    line-height:28px;
    display:block;
    direction: ltr;
}
div.footer div.footer-bottom div.left a.tazman img{
    height: 18px !important;
    vertical-align: middle;
    margin-top: -3px;
}
div.footer div.footer-bottom div.left a.valigar{
    padding-left: 25px;
    float: left;
    margin-right: 25px;
    height:28px;
    line-height:28px;
    display:block;
}
div.footer div.footer-bottom div.left a.wildpix{
    background: url(images/wildpix-logo.png) no-repeat scroll left 4px;
    padding-left: 33px;
    float: left;
    display:block;
    height:28px;
    line-height:28px;    
}

/*************END*OF*INDEX*************************/

/*******************PAGE***************************/

div.main.page{
    background: none;
}
div.main.page div.tabs{
    float: right;
/*    margin-right: 20px;*/
}
div.main.page div.tabs ul{
    width:700px;
    /*	width:768px;*/
    height: 70px;
}
div.main.page div.tabs ul li{
    list-style: none;
    float: right;
    background: url(images/tabs-li-bg-new1.png) no-repeat scroll left top;
    width: 95px;
    height: 70px;
/*    padding-left: 3px;*/
    /*border-bottom: 1px white solid;*/
	margin-left: 5px;
}
div.main.page div.tabs ul li.selected{
    background: url(images/tabs-li-selected-bg2.png) no-repeat scroll top left;
    /*border-bottom: 1px #FFFFFF solid;*/
}
div.main.page div.tabs ul li a{
    display: block;
    text-decoration: none;
    color: #474747;
    font-size: 14px;
    text-align: center;
    padding-top: 46px;
}
div.main.page div.tabs ul li a.my-details{
    background: url(images/my-details.png) no-repeat scroll 38px 18px ;

}
div.main.page div.tabs ul li.selected a.my-details{
    background-image: url(images/my-details-sel.png);

}
div.main.page div.tabs ul li a.courses{
    background: url(images/courses.png) no-repeat scroll 32px 16px;

}
div.main.page div.tabs ul li.selected a.courses{
    background-image: url(images/courses-sel.png);

}
div.main.page div.tabs ul li a.clients{
    background: url(images/clients.png) no-repeat scroll 32px 19px;

}
div.main.page div.tabs ul li.selected a.clients{
    background-image: url(images/clients-sel.png);

}
div.main.page div.tabs ul li a.schedule{
    background: url(images/schedule.png) no-repeat scroll 32px 16px;

}
div.main.page div.tabs ul li.selected a.schedule{
    background-image: url(images/schedule-sel.png);

}
div.main.page div.tabs ul li a.people{
    background: url(images/people.png) no-repeat scroll 37px 19px;
}
div.main.page div.tabs ul li.selected a.people{
    background-image: url(images/people-sel.png);
}
div.main.page div.tabs ul li a.locations{
    background: url(images/location.png) no-repeat scroll 32px 16px;
}
div.main.page div.tabs ul li.selected a.locations{
    background-image: url(images/location-sel.png);
}
div.main.page div.tabs ul li a.settings{
    background: url(images/reports-top.png) no-repeat scroll 37px 17px;
}
div.main.page div.tabs ul li.selected a.settings{
    background-image: url(images/reports-top-sel.png);
}
div.main.page div.tabs ul li a.invoices{
    background: url(images/invoices.png) no-repeat scroll 37px 21px;
}

div.main.page div.tabs ul li.selected a.invoices{
    background-image: url(images/invoices-sel.png);
}
div.main.page div.form{
    float: left;
    width: 273px;
    height: 33px;
    background: url(images/form-bg.png) no-repeat scroll left top;

    /*	margin-left: 23px;*/
    margin-top: 13px;
}
div.main.page div.top-nomenu div.form{
    margin-top: 0;
}
div.main.page div.form input.course{
    font: 14px Arial, sans-serif;
    color: #585858;
    height: 27px;
    width: 200px;
    border: none;
    background: transparent;
    padding-right: 10px;
/*    padding-bottom: 5px;*/
	margin-top: -2px;
	line-height: 26px;
	float: right;
}
div.main.page div.form input.search{
/*    font: 14px Arial, sans-serif;
    color: white;
	line-height: 24px;
    height: 27px;*/

    width: 55px;
/*    border: none;
    background: #3494d7;
	border-radius: 3px;*/
    margin-left: 0;
	margin-top: 3px;
	float: right;
	padding: 0 0 4px;
}
div.main.page div.top{
/*    background: url(images/table-top-bg.png) no-repeat scroll left 72px;*/
    height: 70px;
}

div.main.page div.top-nomenu{
/*    background: url(images/table-top-nomenu-bg.png) no-repeat scroll left 55px;*/
    height: 55px;
    padding: 1px 0;
}
div.main.page div.top-nomenu h2{
    /*	margin-top: 20px;*/
    float: right;
    color: #424242;
    font-size: 36px;
    font-weight: normal;
    padding-right: 20px;
    line-height: 30px;
}

div.main.page div.table-center{
/*    background: url(images/table-center-bg.png) repeat-y scroll center left;*/
    background: white;
    padding: 15px 20px;
    min-height: 450px;
}
div.main.page div.table-center div.table-menu{
    width: 955px;
    height: 32px;
    border-bottom: 6px solid #0096ff;
    /*	margin-right: 20px;*/
    /*	background: url(images/table-menu-bg.png) repeat-x scroll left top;*/
}

div.main.page div.table-center div.table-footer{
    /*width: 830px;*/
    width: 885px;
    /*	margin-right: 20px;*/
	border-top: 1px solid #c6c6c6;
/*    background: url(images/bg-pw.png) no-repeat scroll;*/
    //height: 41px;
    height:auto;
    /*	margin: 5px 0;*/
    margin-top: 20px;
    padding: 10px 35px 0;
}
div.main.page div.table-center div.table-footer.full{
    width: 100%;
    border: none;
    padding: 0;
    margin-top: -20px;
}
div.main.page div.table-center div.table-footer.exports{
    text-align: center;
}
div.main.page div.table-center div.table-footer.exports a{
    display: inline-block;
    float: none;
}
div.main.page div.table-center div.table-footer.long{
    width: 850px;
    padding: 10px 53px 0;
}
div.main.page div.table-center div.table-footer.top,
div.main.page div.table-center div#history div.table-footer{
    padding: 0;
    width: 955px;
    margin-bottom: 10px;
}
div.main.page div.table-center div#history div.table-footer.short,
div.main.page div.table-center div.table-footer.short{
    width: 308px;
    padding: 0 324px 10px;
}
div.main.page div.table-center div.table-footer div.separator{
    float: right;
    background: url(images/separator.png) no-repeat scroll center center;
    height: 40px;
    width: 30px;
}
div.main.page div.table-center div.table-menu h2{
    margin: 0 10px 0 0;
    color: #959595;
    font-size: 18px;
    line-height: 40px;
}
div.main.page div.table-center button.btn-orange[type="submit"]{
/*    background: url(images/lnk-new1.png) no-repeat scroll;*/
    color: white;
	background: #f0831c;
	border-radius: 3px;
}
div.popup-form  a.add-new,
div.popup .add-new,
div.main.page div.table-center  input.send.btn-orange[type="submit"],
div.main.page div.table-center  a.add-new,
div.main.page div.table-center div.table-menu a.add-new{
/*    background: url(images/btn-add1s.png) no-repeat scroll;*/
    color: white;
    float: left;
/*    width: 78px;*/
    height: 27px;
    display: block;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    line-height: 25px;
/*	background: #f0831c url(images/plus.png) no-repeat scroll 84px center;*/
	background: #f0831c ;
    /*    margin-top: 8px;*/
    /*    margin-left: 8px;*/
	border-radius: 3px;
	padding: 0 8px;
        margin-right: 5px;
}
div.main.page div.table-center div.table-menu a.add-new.sec{
    margin-left: 4px;
}
div.popup-form  a.add-new{
    /*	float: none;*/
    margin-top: 10px;
    margin-right: 5px;
}
div.main.page div.table-center   div.table-menu  a.add-new.long{
/*    background: url(images/btn-add1-long-s.png) no-repeat scroll;
/**/  /*  width:140px;
background-position: 150px center;*/
}
div.main.page div.table-center  div.table-footer  a.add-new.add-event,
div.main.page div.table-center  div.table-menu  a.add-new.add-event{
    margin-top: 8px;
}
div.main.page div.table-center  a.add-new.meeting{
    margin-left: 8px;
}
div.main.page div.table-center  input.send.btn-orange[type="submit"]{
    margin-top: 0;
    font-weight: normal;
}
div.popup-form  a.add-new:hover,
div.main.page div.table-center  input.send.btn-orange[type="submit"]:hover,
div.main.page div.table-center  a.add-new:hover,
div.main.page div.table-center div.table-menu a.add-new:hover{
/*    background: url(images/btn-add1s.png) no-repeat 0 -27px scroll;
    text-decoration: none;*/
}
div.main.page div.table-center  div.table-menu a.add-new.long:hover{
/*    background: url(images/btn-add1-long-s.png) no-repeat 0 -27px scroll;
    width:150px;*/
}

/*div.main.page div.table-center form.orange div.save-back button[type="submit"]{
    background: url(images/lnk-new1.png) no-repeat scroll;
    color: white;
}*/
div.main.page div.table-center  a.add-new.field{
    float: none;
    /*	margin-top: 20px;*/
}
div.main.page div.table-center td a.add-new{
    float: none;
    margin: 15px auto;
	background-image: none;
	padding: 0 13px;
	width: 80px;
}

div.main.page div.table-center td a.add-new.show-minisite{
    float: none;
    margin: 0;
    background-image: none;
    padding: 3px;
    width: 20px;
    height: 20px;
    margin-right: -1px;
}

div.main.page div.table-center  a.add-new.bottom,
div.main.page div.table-center  a.export.bottom{
    float: right;
    margin-top: 5px;
    margin-right: 2px;
    margin-left: 0;
    /*	font-weight: bold;*/

}
div.main.page div.table-center  a.add-new.bottom{
    margin-right: 5px;
    margin-top: 7px;
}
div.main.page div.table-center  a.add-new.bottom.tags{
    margin-right: 3px;
}

div.popup .delete { float:left !important; }
div.popup .add-new { float:right !important; margin-right: 0; }

div.popup .delete,
div.main.page div.table-center  a.money,
div.main.page div.table-center  a.export,
div.main.page div.table-center div.table-menu a.export{
/*    background: url(images/btn-menu1s.png) no-repeat scroll;*/
    background: #adadad;
    float: right;
	border-radius: 3px;
/*    width: 98px;*/
	padding: 0 9px;
    height: 27px;
    display: block;
    color: white;
    font-size: 12px;
    /*	font-weight: bold;*/
    text-decoration: none;
    text-align: center;
    line-height: 27px;
    /*    margin-top: 7px;*/
    /*    margin-left: 8px;*/
    margin-right: 3px;
}

div.main.page div.table-center  a.delete.jour{
    float: left;
	border-radius: 3px;
	padding: 0 13px;
    height: 27px;
    display: block;
    color: white;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    line-height: 25px;
    margin-right: 3px;
}
div.main.page  div.table-center  div.table-footer a.export{
    margin-top: 7px;
}


/* Table menu Section */
div.main.page div.table-center div.table-menu a.env{
    float: left;
    margin-left: 3px;
    margin-right: 0;
}
div.main.page div.table-center div.table-menu a.env.first{
    margin-left: 0;
}
/*div.main.page div.table-center  a.export:hover,
div.main.page div.table-center div.table-menu a.export:hover{
    background: url(images/btn-menu1s.png) no-repeat left -27px scroll;
    text-decoration: none;
}*/
div.main.page div.table-center  a.export.print.top{
    float: left;
    margin-top: 0;
}
div.main.page div.table-center div.table-menu ul.no-button{
    width: 953px;
    float: none;
}
div.main.page div.table-center div.table-menu table td{
    height:35px;
}
div.main.page div.table-center div.table-menu table{
    width:400px;
    float: right;
}
div.main.page div.table-center div.table-menu ul{
    /*	padding-top: 8px;*/
    /*	padding-right: 10px;*/
    float: right;
/*    width: 700px;*/
}
div.main.page div.table-center div.table-menu ul.course-menu{
    /*	padding-top: 8px;*/
    padding-right: 10px;
    float: right;
    width: 215px;
}
div.main.page div.table-center div.table-menu ul.course-menu li{
    float: right;
    list-style: none;
    text-align: center;
    margin:0 5px 0 8px;
    position: relative;
    color: #adb0b2;
    font-size: 14px;
}
div.main.page div.table-center div.table-menu ul.course-menu li.selected{
    color: white;
}

div.main.page div.table-center div.table-menu ul.course-menu li:hover div.first,
div.main.page div.table-center div.table-menu ul.course-menu li.selected div.first{
    background: url(images/course-menu-li-right-selected-bg.png) no-repeat scroll left top;
}

div.main.page div.table-center div.table-menu ul.course-menu li:hover div.bg,
div.main.page div.table-center div.table-menu ul.course-menu li.selected div.bg{
    background: url(images/course-menu-li-selected-bg.png) repeat-x scroll left top;
}

div.main.page div.table-center div.table-menu ul.course-menu li:hover div.last,
div.main.page div.table-center div.table-menu ul.course-menu li.selected div.last{
    background: url(images/course-menu-li-left-selected-bg.png) no-repeat scroll left top;
}
div.main.page div.table-center div.table-menu ul.course-menu li a{
    text-decoration: none;
    color: #adb0b2;
    font-size: 14px;
    display:block;
    cursor:pointer;
    min-width: 40px;
}
div.main.page div.table-center div.table-menu ul.course-menu li.journal div.inner a{
    background: url(images/course-menu-journal.png) no-repeat scroll 50% top;
    height:21px;
}
div.main.page div.table-center div.table-menu ul.course-menu li.journal div.inner-a{
    background: url(images/course-menu-journal.png) no-repeat scroll 50% top;
    height:21px;
}
div.main.page div.table-center div.table-menu ul.course-menu li.write1 div.inner a{
    background: url(images/course-menu-edit.png) no-repeat scroll 50% top;
    height:24px;
}
div.main.page div.table-center div.table-menu ul.course-menu li.description div.inner a{
    background: url(images/course-menu-description.png) no-repeat scroll 50% top;
    height:24px;
}
div.main.page div.table-center div.table-menu ul.course-menu li.description div.inner-a{
    background: url(images/course-menu-description.png) no-repeat scroll 50% top;
    height:24px;
}

div.main.page div.table-center div.table-menu ul.course-menu li.group div.inner a{
    background: url(images/course-menu-clients.png) no-repeat scroll 50% top;
    height:24px;
}


div.main.page div.table-center div.table-menu ul.autowidth{
    width: auto;
}
div.main.page div.table-center div.table-menu ul.autowidth li{
    float: left;
}
div.main.page div.table-center div.table-menu ul.autowidth li div.bg{
    float: left;
}
div.main.page div.table-center div.table-menu ul.short{
/*    width: 150px;*/
}
div.main.page div.table-center div.table-menu ul.cols-3{
/*    width: 327px;*/
}
div.main.page div.table-center div.table-menu ul.cols-1{
/*    width: 200px;*/

}
div.main.page div.table-center div.table-menu ul.cols-1 li{
    /*	float: none;*/
}


div.main.page div.table-center div.table-menu ul li{
    float: right;
    list-style: none;
    text-align: center;
    margin:0 4px 0 0;
    position: relative;
    color: #adb0b2;
    font-size: 14px;
}
div.main.page div.table-center div.table-menu ul li.first{
	margin-right: 0;
}
div.main.page div.table-center div.table-menu ul li.selected{
    color: white;
}
/*div.main.page div.table-center div.table-menu ul li.last{
    margin-left: 0px;
}
div.main.page div.table-center div.table-menu ul li.last a{
    padding-right:8px;
}
div.main.page div.table-center div.table-menu ul li div.first{
    background: url(images/table-menu-li-right-bg1.png) no-repeat scroll left top;
    width: 5px;
    height: 32px;
    	float: right;
    position: absolute;
    top: 0;
    right: -5px;
}
div.main.page div.table-center div.table-menu ul li.selected div.first{
    background: url(images/table-menu-li-right-selected-bg.png) no-repeat scroll left top;
}*/
/*div.main.page div.table-center div.table-menu ul li div.bg div.inner{
        height: 32px;
        min-width: 40px;
}*/
div.main.page div.table-center div.table-menu ul li div.bg{
	background-color: #adadad;
    height: 27px;
/*    min-width: 40px;*/
	padding: 0 9px;
	font-size: 14px;
	line-height: 27px;
	border-radius: 3px;
	color: white;
}
div.main.page div.table-center div.table-menu ul.cols-3 li div.bg{
    min-width: 95px;
}
div.main.page div.table-center div.table-menu ul li.selected div.bg{
    background: #0096ff;
    height: 33px;
    border-radius: 3px 3px 0 0;
}
/*div.main.page div.table-center div.table-menu ul li div.last{
    background: url(images/table-menu-li-left-bg1.png) no-repeat scroll left top;
    height: 32px;
    width: 5px;
    float: right;
    position: absolute;
    top: 0;
    left: -5px;
}*/
/*div.main.page div.table-center div.table-menu ul li.selected div.last{
    background: url(images/table-menu-li-left-selected-bg.png) no-repeat scroll left top;
}*/
/*div.main.page div.table-center div.table-menu ul li.selected{
        background: url(images/table-menu-li-selected-bg.png) no-repeat scroll left top;
        height: 26px;
}*/
div.main.page div.table-center div.table-menu ul li a{
    text-decoration: none;
    color: white;
    font-size: 12px;
	line-height: 27px;
	
}
div.main.page div.table-center div.table-menu ul li.selected a{
    color: #FFFFFF;
    font-size: 14px;
    /*	text-wrap: nowrap;
            display: block;
            width: 10px;*/
}
div.main.page div.table-center div.table-menu  li a.account{
/*    width: 177px;*/
    display: block;
    text-align: right;
    cursor: pointer;
/*    padding-right: 10px;*/
}
div.main.page div.table-center div.table-menu  li span.num{
    font-size: 14px;
    margin-left: 10px;
}

div.main.page div.table-center div.table-menu  li.selected span.num{
    font-weight: bold;
}


/* End table-menu section*/
div.main.page div.table-center table.main-list{

    width: 100%;
    /*border: 1px #828282 solid;*/
    /*border-top: none;*/
    border-collapse: collapse;
    color: #000000;
    font-size: 12px;
     table-layout: auto;
}
div.main.page div.table-center table.main-list.history{
    width: 891px;
}
div.main.page div.tabc{

    width: 953px;
/*    border: 1px #c0c0c0 solid;*/
    /*	border-top: none;*/
    border-collapse: collapse;
    color: #000000;
    padding: 1px 0;
}
div.main.page div.tabc#tab-info div.lside{
    float: left;
    width: 225px;
    margin: 27px -2px 0;
}
div.main.page div.table-center div.tabc#tab-info div.lside form{
    text-align: center;
    margin-top: 20px;
}
div.main.page div.table-center div.tabc#tab-info div.lside form.package{
    margin-top: 5px;
}
div.main.page div.tabc#tab-info div.rside{
    float: right;
    width: 665px;
}
/*div.main.page div.tabc#tab-info div.rside div.info-block{
    background: url(images/bg-info-block2.png) no-repeat scroll;
    width: 162px;
    height: 183px;
    float: right;
    margin: 20px 0;
    color: #474747;
    text-align: center;
}
div.main.page div.tabc#tab-info div.rside div.info-block a:hover{
    text-decoration: none;
}*/
/*div.main.page div.tabc#tab-info div.info div.info-nums{
    background: url(images/bg-info-text1.png) no-repeat scroll;
    width: 134px;
    height: 48px;
    line-height: 40px;
    margin: 5px 16px 0 0;


}
div.main.page div.tabc#tab-info div.rside div.info-block div.info-nums a:hover{
    text-decoration: none;
}
div.main.page div.tabc#tab-info div.rside div.info-block div.info-nums span.big{
    font-size: 24px;
}
div.main.page div.tabc#tab-info div.rside div.info-block div.info-nums span.blue{
    color: #0878eb;
    font-size: 24px;
}*/
div.main.page div.tabc#tab-info  div.info{
    text-align: center;
    border-bottom: #cacaca 1px solid;
    padding: 14px 0 18px;
    margin-bottom: 35px;
}
div.main.page div.tabc#tab-info  div.info div.info-block{
 
    padding-right: 40px;
    display: inline-block;
    margin-right: 60px;
    height: 25px;
    line-height: 25px;
}
div.main.page div.tabc#tab-info  div.info div.courses{
    background: url(images/bg-courses.png) no-repeat scroll right center;

}
div.main.page div.tabc#tab-info  div.info div.clients{
    background: url(images/bg-clients-large.png) no-repeat scroll right center;
}
div.main.page div.tabc#tab-info  div.info div.sms{
    background: url(images/bg_sms_bank_acc.png) no-repeat scroll right center;
}
div.main.page div.tabc#tab-info  div.info div.days{
    background: url(images/bg-days.png) no-repeat scroll right center;
}
/*div.main.page div.tabc#tab-info div.rside div.info-block div.days div.text_days{
	color: white;
	font-size: 14px;
	text-align: left;
	margin: 12px 0 0 20px;
}
div.main.page div.tabc#tab-info div.rside div.info-block div.days.unlim{
    background: url(images/img-unlimited.jpg) no-repeat scroll;
}
div.main.page div.tabc#tab-info div.rside div.info-block div.days div.small{
    font-size: 22px;
    font-weight: bold;
    margin-top: 5px;
    	padding-top: 30px;
}*/

div.main.page div.tabc {
    padding: 10px 0;
}
div.main.page div.tabc#tab-ph{
    padding: 0;
    width: 953px;
    border: none;
}
div.main.page div.table-center div.intro{
    color: #5e5e5e;
    font-size: 13px;
    margin: 10px 0;
    line-height: 18px;

}
div.main.page div.table-center div.intro.bot{
    background: url(images/bg-outro.png) no-repeat scroll;
    height: 54px;
    padding: 150px 30px 10px;
    overflow-y: hidden;

}
div.main.page div.table-center div.intro p{
    margin: 5px 0;
}
div.main.page div.table-center div.intro.itop{
    margin-right: 25px;
    margin-left: 25px;

}
div.main.page div.table-center table.no-border,
div.main.page div.table-center form{
    /*    border: none;*/
    margin-top: 7px;
    margin-bottom: 12px;
}
div.main.page div.table-center div.payment form{
    margin-top: 0;

}
div.main.page div.table-center div.tabcontainer{
/*    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    border-top: 1px solid #c0c0c0;*/
    padding-top: 1px;
    padding-bottom: 30px;
    padding-top: 20px;
    width: 953px;
}
div.main.page div.table-center div.tabcontainer table.main-edit tr,
div.main.page div.table-center div.tabcontainer table.main-edit td,
div.main.page div.table-center div.tabcontainer table.main-edit tr:hover,
div.main.page div.table-center div.tabcontainer table.main-edit td:hover{
    /*    background: none;*/

}
div.main.page   table.main-edit td {
    vertical-align: middle;
}
div.main.page div.table-center  table.no-border td,
div.main.page div.table-center  table.no-border,
div.main.page div.table-center div.tabcontainer table.main-edit,
div.main.page div.table-center div.tabcontainer table.main-edit td{
    padding: 5px;
    /*    border: none;*/
}
div.main.page div.table-center div.tabcontainer table.main-edit tr.checkbox1 td{
    height: 37px;

}
div.main.page div.table-center div.tabcontainer td.colorbox{
    width: 335px;
}
div.main.page div.table-center table.small{
    width: 585px;
}
div.main.page div.table-center table.small.courses{
    margin-top: 15px;
}

div#show-courses{
/*    width: 590px;*/
}
div.main.page div.table-center table.main-list tr.title td{
	border-color: #3494d7;
/*    border-right: 1px #227ad4 solid;
    border-left: 1px #227ad4 solid;*/
    /*	border-left: 1px #227ad4 solid;*/
    color: white;
}
div.main.page div.table-center table.main-list.clients tr.title td.menu{
	width: 155px;
}
div.main.page div.table-center table.main-list.clients tr.title td.city{
	width: 71px;
	overflow: hidden;
}
/*div.main.page div.table-center table.main-list tr.line td{
    height: 3px;
    border-right: 1px #828282 solid;
    border-left: 1px #828282 solid;
}*/
div.main.page div.table-center table.main-list tr.border td{
    border-bottom: 1px #e8e9e9 solid;
    height:36px;
    padding: 0 5px;

}
div.main.page div.table-center table.main-list tr.border td.has-tools{
        padding-left: 0;
}
/*div.main.page div.table-center table.main-list.courses tr td.last{
    padding-right: 0;
}
div.main.page div.table-center table.main-list tr.border td.last{
    vertical-align: middle;
}
div.main.page div.table-center table.main-list tr.border td.last a{
    margin-top: 6px;
}*/
/*div.main.page div.table-center table.main-list tr.line.top:hover,
div.main.page div.table-center table.main-list tr.line.top{
    background-color: #0c75df;
}
div.main.page div.table-center table.main-list tr.line.bottom:hover,
div.main.page div.table-center table.main-list tr.line.bottom{
    background-color: #0d64bd;
}*/
div.main.page div.table-center table.main-list tr.last{
    border-bottom: none;
}
div.main.page div.table-center table.main-list tr.one{
    background-color: #fafafb;

}
div.main.page div.table-center table.main-list.add-fields tr.one{
    background-color: none;

}
div.main.page div.table-center table.main-list.add-fields tr td.one{
    background-color: #fafafb;

}
div.main.page div.table-center table.main-list.add-fields tr:hover td.one{
    background-color: #ccfbb5;;

}
div.main.page div.table-center table.main-list tr.set:hover,
div.main.page div.table-center table.main-list tr.set{
    background-color: #0f72d7;
    color: white;    
}
div.main.page div.table-center table.main-list tr.set td a{
    color: white;
}
div.main.page div.table-center table.main-list tr:hover{
    background-color: #ccfbb5;
}
div.main.page div.table-center table.main-list tr.line.one:hover{
    background-color: #EFEFEF;
}
div.main.page div.table-center table.main-list tr.line:hover{
    background-color: white;
}
div.main.page div.table-center table.main-list td{
    border-left: 1px #e8e9e9 solid;
    border-right: 1px #e8e9e9 solid;
    /*	border-right: 1px #FFFFFF solid;*/
    padding-right: 8px;
}

div.main.page div.table-center table.main-list td.empty{
    border-right: 1px #e8e9e9 solid;
}
div.main.page div.table-center table.main-list td.first{
    border-right: none;
}

div.main.page div.table-center table.main-list td.name img.status,
div.main.page div.table-center table.main-list td.first img.status{
    float: left;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 11px;
    border: none;
}

div.main.page div.table-center table.main-list td.first img.status.active{
    background: url(images/bg-course-active.png) no-repeat scroll;
}

div.main.page div.table-center table.main-list td.first img.status.finished{
    background: url(images/bg-course-finished.png) no-repeat scroll;
}

div.main.page div.table-center table.main-list td.first img.status.disabled{
    background: url(images/bg-course-inactive.png) no-repeat scroll;
}

div.main.page div.table-center table.main-list tr.title{
    height: 31px;
    color: #FFFFFF;
    margin-top: 2px;
    border-bottom: none;
/*    background: url(images/table-title-bg.png) repeat-x scroll left bottom;*/
    background-color: #0096ff;
}

/*New table design */
div.main.page div.table-center table.main-list.new tr.title:hover,
div.main.page div.table-center table.main-list.new tr.title{
    background-color: #fafafa;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #DDDDDD;
}
div.main.page div.table-center table.main-list.new tr.title td{
     border: none;
}
div.main.page div.table-center table.main-list.new tr.title td ,
div.main.page div.table-center table.main-list.new tr.title td a{
    color: #999999;
}
    
    div.main.page div.table-center  table.main-list.new  tr.title td a.sort {
    background-attachment: scroll;
    background-image: url("images/sort-bg.png");
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-right: 0;
}

div.main.page div.table-center table.main-list.new tr.title td.section-title a {
    color: #474747;
    font-size: 18px;
    font-weight: bold;
    line-height: 15px;
    padding-right: 0;
}
div.main.page div.table-center table.main-list.new tr td{
    border-color: #DDDDDD;
}
div.main.page div.table-center table.main-list.new tr.title td a.sort.up,
div.main.page div.table-center table.main-list.new tr.title td a{
    background-position: left 0;
}
div.main.page div.table-center table.main-list.new td a.sort.up:hover,
div.main.page div.table-center table.main-list.new td a.sort:hover{
    background-position: left -15px;
}
div.main.page div.table-center table.main-list.new td a.sort.down{
    background-position: left -30px;
}
div.main.page div.table-center table.main-list.new td a.sort.down:hover{
    background-position: left -45px;;
}
div.main.page div.table-center table.main-list.new tr {
    background-color: #fafafa;
}
div.main.page div.table-center table.main-list.new tr.one {
    background-color: #ffffff;
}
/*end new table design */
div.main.page div.table-center table.main-list tr.title td a{
    /*padding-left: 10px;*/
      display: inline-block;
}
div.main.page div.table-center table.main-list td a.sort.down{
    /*display: block;*/
    /*	width: 5px;
            height: 5px;
            float: right;*/
    background: url(images/sort-triangle-down.png) no-repeat scroll right center;
    /*	margin-top: 14px;
            margin-left: 5px;*/
    padding-right: 10px;
}
div.main.page div.table-center table.main-list td a.sort{
}

div.main.page div.table-center table.main-list td a.sort.up{
/*    display: block;*/
    /*	width: 5px;
            height: 5px;*/
    /*	float: right;*/
    background: url(images/sort-triangle-up.png) no-repeat scroll right center;
    /*	margin-top: 14px;*/

    padding-right: 10px;
}
div.main.page div.table-center table.main-list tr.title td.quantity a{
    /*    padding-right: 10px;*/
}
/*div.main.page div.table-center table.main-list tr.title td.quantity a{
        margin-right: 10px;
}*/
div.main.page div.table-center table.main-list.courses td.name a{
    float: right;
    /*width: 245px;*/
}
div.main.page div.table-center table.main-list td.name a{
    /*    font-weight: bold;*/
    text-decoration: none;
    /*    color:black;*/
    float: right;
    font-weight: normal;
}
div.main.page div.table-center table.main-list td.name span.nb a{
    font-weight: normal;
    margin: 0;
    float: none;
    font-size: 11px;
}
div.main.page div.table-center table.main-list.clients{
    /*    margin-bottom: 10px;*/
}
div.main.page div.table-center table.main-list tr div.cname,
div.main.page div.table-center table.main-list.payments tr div.cname,
div.main.page div.table-center table.main-list.clients tr div.cname{
    position: relative;
    width: 1px;
    height: 1px;
    cursor: pointer;
}
div.main.page div.table-center table.main-list tr div.comment,
div.main.page div.table-center table.main-list.payments tr div.comment,
div.main.page div.table-center table.main-list.clients tr div.comment{
    position: absolute;
    z-index: 50000;
    top: 0;
    right: -20px;
    background-color: white;
    border: 1px solid black;
    display: none;
    padding: 15px;
    /*width: 500px;*/
    width: 200px;
    color: black;
}
div.main.page div.table-center table.main-list.payments tr td div.cname.short div.comment,
div.main.page div.table-center table.main-list.payments tr td.wc div.comment{
    width: 100px;
    text-align: right;
}
div.main.page div.table-center table.main-list.payments tr td div.cname.short.title div.comment{
    width: 100px;
    /*right: -133px;*/
}
div.main.page div.table-center table.main-list tr div.cname img.cimage,
div.main.page div.table-center table.main-list.payments tr div.cname img.cimage,
div.main.page div.table-center table.main-list.clients tr div.cname img.cimage{
    position: absolute;
    top: -12px;
    right: -6px;
}
div.main.page div.table-center table.main-list.payments tr td.wc div.cname img.cimage{
    right: -6px;
}
div.main.page div.table-center table.main-list.clients td.email{
    /*padding-right: 10px;*/
    width: 40px;
    direction: ltr;
    border-right: 1px #e8e9e9 solid;
}
div.main.page div.table-center table.main-list.clients td .row {
    font-size: 12px;
}


div.main.page div.table-center table.main-list.clients td.date{
    width: 65px;
    max-width: 65px;
    min-width: 65px;
}

div.main.page div.table-center table.main-list.clients td.sex{
    width: 35px;
    max-width: 35px;
    min-width: 35px;
}

div.main.page div.table-center table.main-list.clients td.phone{
    width: 75px;
    max-width: 75px;
    min-width: 75px;
}

div.main.page div.table-center table.main-list.clients td.name{
    padding-right: 10px;
    font-weight: bold;
    width: 179px;
    padding-left: 0;
}
div.main.page div.table-center table.main-list td.name{
    padding-right: 10px;
    /*	width: 320px;*/
    /*width: 330px;*/
    font-weight: bold;
}
div.main.page div.table-center table.main-list td.name.canceled_client a{
    color: gray;
}
div.main.page div.table-center table.main-list tr.title td a{
    color: white;
    text-decoration: none;
}
div.main.page div.table-center table.main-list tr td.email{
    max-width: 50px;
    width: 50px;
/*    padding-right: 10px;*/
    direction: ltr;
    border-right: 1px #e8e9e9 solid;
/*    overflow-x: hidden;
    overflow: hidden; */
}
div.main.page div.table-center table.main-list tr.title td.email{
    /*width: 180px;*/
    /*max-width: 180px;*/
    text-align: center;
    padding-right: 0;
    border-left: 1px solid #3494D7;
    border-right: 1px solid #3494D7;
    overflow-x: hidden;
}
div.main.page div.table-center table.main-list tr td.email span{
    /*width: 180px;*/
    overflow-x: hidden;
    display: block;
}
div.main.page div.table-center table.main-list tr.title td.phone{
    /*width: 100px;*/

}
div.main.page div.table-center table.main-list tr.title td.name{
    font-weight: normal;
    padding-right: 10px;
/*    border-right: none;*/
}
div.main.page div.table-center table.main-list tr.title td.description{
    /*width: 41%;*/
}
div.main.page div.table-center table.main-list tr.title td.name a{
    font-weight: normal;
    padding-right: 10px;
}
div.main.page div.table-center table.main-list tr.title td.menu{
    border-left: none;
}
div.main.page div.table-center table.main-list td.quantity{
    width: 82px;
}
div.main.page div.table-center table.main-list td.center{
    text-align: center;
    padding: 0 5px;
}
input#form_phone,
input#form_add_sms_phone1,
input#form_add_sms_phone2,
input#form_phone2,
input#form_fax,
div.main.page div.table-center table.main-list td.phone div.long-phone{
    /*width: 130px;*/
    /*	overflow-x: hidden;*/
    direction: ltr;
    text-align: right;
}
div.main.page div.table-center table.main-list td.cc{
    width: 130px;
}
div.main.page div.table-center table.main-list td.status{
    width: 60px;
}
div.main.page div.table-center table.main-list td.id{
    padding-left: 5px;
    padding-right: 5px;
    width: 30px;
}
div.main.page div.table-center table.main-list td.location{
    /*width: 110px;*/
}
div.main.page div.table-center table.main-list tr.title td.menu.last,
div.main.page div.table-center table.main-list td.last{
    	border-left: none;
    
    /*border-left: 1px solid transparent;*/
    /*max-width: 270px;*/

}

div.main.page div.table-center table.main-list.courses td.last{
    /*width: 270px !important;*/
}
div.main.page div.table-center table.main-list td.center.num_clients{
    font-size: 12px;
}
div.main.page div.table-center table.main-list tr.title td.hours.meetings{
    width: 156px;
    text-align: right;
}
div.main.page div.table-center table.main-list tr.title td.hours{
    width: 140px;
    text-align: center;
}
/*div.main.page div.table-center div.table-menu a.group,*/

div.main.page div.table-center div.table-menu a.group{
	background: url(images/group-bg3.png) no-repeat scroll left center;
/*	background-position: left top;*/
	padding: 0 0 0 30px;
/*	margin-left: 10px;*/
	display: block;
	height: 30px;
	width: auto;
}
/*div.main.page div.table-center table.main-list td a.group.descr{
    padding-left: 10px;
    line-height: 32px;
}
div.main.page div.table-center table.main-list td a.group.descr span.red{
    color: red;
    font-weight: bold;
}
div.main.page div.table-center table.main-list td a.group.descr:hover{
    text-decoration: none;
}*/

/*div.main.page div.table-center tr:hover div.links-wrap a.group,
div.main.page div.table-center tr:hover div.table-menu a.group,*/

div.main.page div.table-center div.table-menu a.md{
	width: auto;
	padding: 0 0 0 27px;
    background: url(images/meet-description3.png) no-repeat scroll left center;
	display: block;
	height: 30px;
/*	margin-left: 13px;*/
}
div.main.page div.table-center tr:hover div.links-wrap a.md,
div.main.page div.table-center tr:hover div.table-menu a.md,
div.main.page div.table-center table.main-list tr:hover td a.md{
    background: url(images/meet-description-selected2.png) no-repeat scroll left top;
}
/*div.main.page div.table-center div.links-wrap  a.journal,*/
/*div.main.page div.table-center div.table-menu  a.journal,*/
div.main.page div.table-center table.main-list td a.journal{
    width: 32px;
    height: 30px;
    display: block;
    float: right;
    margin-left: 18px;
    background: url(images/journal2.png) no-repeat scroll left top;
}
div.main.page div.table-center div.table-menu  a.journal{
	background: url(images/journal3.png) no-repeat scroll left center;
	width: auto;
	height: 30px;
	display: block;
/*	margin-left: 13px;*/
	padding: 0 0 0 27px;
}
div.main.page div.table-center div.links-wrap  a.journal{
    
}
div.main.page div.table-center tr:hover div.links-wrap  a.journal,
div.main.page div.table-center tr:hover div.table-menu  a.journal,
div.main.page div.table-center table.main-list tr:hover td a.journal{
    background: url(images/journal-selected2.png) no-repeat scroll left top;
}
div.main.page div.table-center  a.client-courses{
    width: 35px;
    height: 30px;
    display: block;
    float: right;
    margin-left: 18px;
    background: url(images/btn-client-courses.png) no-repeat scroll left bottom;
}
div.main.page div.table-center div.tools  a.show-courses,
div.main.page div.table-center div.tools  a.send-mail,
div.main.page div.table-center div.tools  a.client-history,
div.main.page div.table-center div.tools  a.trash,
div.main.page div.table-center div.tools  a.client-courses,
div.main.page div.table-center div.tools  a.reminder,
div.main.page div.table-center div.tools_cl  a.show-courses,
div.main.page div.table-center div.tools_cl  a.send-mail,
div.main.page div.table-center div.tools_cl  a.client-history,
div.main.page div.table-center div.tools_cl  a.trash,
div.main.page div.table-center div.tools_cl  a.client-courses,
div.main.page div.table-center div.tools_cl  a.reminder {
    padding-right: 40px;
    background-position: right center;
    display: block;
    /*    float: none;*/
    width: auto;
    line-height: 37px;
    color: black;
    text-decoration: none;

}
div.main.page div.table-center div.tools  a.show-courses,
div.main.page div.table-center div.tools  a.client-history,
div.main.page div.table-center div.tools  a.send-mail,
div.main.page div.table-center div.tools  a.reminder,
div.main.page div.table-center div.tools_cl  a.show-courses,
div.main.page div.table-center div.tools_cl  a.client-history,
div.main.page div.table-center div.tools_cl  a.send-mail,
div.main.page div.table-center div.tools_cl  a.reminder {
    margin-right: 10px;
    /*    width: 100px;*/
    float: right;
    padding-right: 0
}
div.main.page div.table-center div.tools  a.reminder,
div.main.page div.table-center div.tools_cl  a.reminder {
    background: url(images/reminder.png) no-repeat scroll right center;
    float: left;
    padding-right: 24px;
}    
div.main.page div.table-center table.main-list tr:hover a.client-courses{
    background: url(images/btn-client-courses-sel.png) no-repeat scroll left bottom;
}
div.main.page div.table-center table.main-list td a.add-client-course{
    width: 35px;
    height: 37px;
    display: block;
    float: right;
    margin-left: 25px;
    background: url(images/btn-add-client-course.png) no-repeat scroll left bottom;
}
div.main.page div.table-center table.main-list tr:hover a.add-client-course{
    background: url(images/btn-add-client-course-sel.png) no-repeat scroll left bottom;
}




div.main.page div.table-center table.main-list td a.close{
    width: 35px;
    height: 30px;
    display: block;
    float: right;
    margin-left: 18px;
    background: url(images/unplugin-bg2.png) no-repeat scroll left top;
}
div.main.page div.table-center table.main-list td a.reopen{
    width: 35px;
    height: 30px;
    display: block;
    float: right;
    margin-left: 18px;
    background: url(images/plugin-bg2.png) no-repeat scroll left top;
}
div.main.page div.table-center div.table-menu a.write{
	height: 30px;
	width: auto;
	display: block;
	padding: 0 13px 0 27px;
/*	margin-left: 13px;*/
	background: url(images/write-bg3.png) no-repeat scroll left center;
}

div.main.page div.table-center table.main-list td.set a{
    font-weight: bold;
}

div.main.page div.table-center a{
    color: #237293;
    text-decoration: none;
}
div.main.page div.table-center a:hover{
    text-decoration: underline;
}
div.main.page div.table-center a.trash{
    width: 28px;
    height: 30px;
    display: block;
    float: right;
    background: url(images/trash-bg2.png) no-repeat scroll left top;
}
div.main.page div.table-center table.main-list tr td.last a.restore{
    width: 27px;
    height: 27px;
    display: block;
    float: right;
    margin-top: 6px;
    background: url(images/restore_gray.png) no-repeat scroll left top;
}
div.main.page div.table-center table.main-list tr td.last a.money{
    width: 28px;
    height: 27px;
    display: block;
    float: right;
    margin-top: 10px;
    background: url(images/money.png) no-repeat scroll left top;
    margin-left: 9px;
    padding: 0;
}
div.main.page div.table-center table.main-list tr:hover td.last a.money{
    background: url(images/money-over.png) no-repeat scroll left top;

}
div.main.page div.table-center table.main-list tr:hover td.last a.restore{
    background: url(images/restore_gray_over.png) no-repeat scroll left top;
}

div.main.page div.table-center a.payments.env{
    background: url(images/img-payment-history.png) no-repeat scroll right top;
    width: 100px;
    padding-right: 35px;
    line-height:  37px;
    float: left;
    color: black;
}

div.main.page div.table-center a.money.env{
/*    width: 90px;
    background-position: right top;
    padding-right: 28px;
    line-height:  37px;
    float: left;
    color: black;*/
}
div.main.page div.table-center table.main-list tr:hover a.trash{
    background: url(images/trash-selected-bg2.png) no-repeat scroll left top;
    /*	margin-top: 1px;*/
}
div.main.page div.table-bottom{
    height: 4px;
	background: white;
/*    background: url(images/table-bottom-bg.png) no-repeat scroll left bottom;*/
}


/* END NEW DESIGHN */

/* EDIT PAGE */

div.main.page div.table-center div.course-meetings{
    float: left;
    width: 523px;
    margin: 10px 40px;


}

div.table-center div.course-meetings h3{
    color: white;
    font-size: 18px;
    font-weight: normal;
/*    border-bottom: #cecece 3px solid;
    padding-bottom: 8px;*/
    margin-top: 25px;
	height: 33px;
	line-height: 33px;
	background: #adadad;
	padding-right: 10px;
}
div.main.page div.table-center div.course-meetings div.inner{
    border: 1px #a4a4a4 solid;
    padding: 25px;
    margin-top: 15px;
}
div.main.page div.table-center div.course-meetings div.inner#meeting-dates{
    padding: 25px 15px;
}
/*div.popup-large div.course-meetings div.inner table,*/
div.popup-large div.course-meetings div.inner{
    width: 448px;
}
div.main.page div.table-center div.course-meetings table{
    border: none;
    width: 473px;
    margin: 0;

}
div.main.page div.table-center div.course-meetings div.inner#meeting-dates table{width: 493px;}

div.main.page div.table-center table.main-edit.course-meetings td{
    border: none;
    padding: 10px 5px;
    min-width: 10px;
}
div.main.page div.table-center table.main-edit.course-meetings td.date{width: 90px;vertical-align: bottom;}
div.main.page div.table-center table.main-edit.course-meetings td.date div.date{
    /*	margin-top: 10px;*/
    height: 36px;
}
/*div.main.page div.table-center table.main-edit.course-meetings td.date a{
        display: none;
}*/
div.page div.table-center table.main-edit.contact td{
    height: 40px;
}
div.main.page div.table-center div.main-edit.course{
    float: right;
    width: 310px;
    margin: 10px 25px 0 0;
    color: black;
    font-size: 14px;
}

div.popup-form  div.row1,
div.main.page div.table-center div.course-meetings div.row1,
div.main.page div.table-center div.main-edit div.row1,
div.customer-info div.row1{
    height: 20px;
    margin-top: 15px;
    line-height: 15px;
}
div.main.page div.table-center table.events div.row,
div.main.page div.table-center div.course-meetings div.row,
div.main.page div.table-center div.main-edit div.row{
    height: 53px;
    margin-top: 15px;
    line-height: 15px;
    position: relative;
}
div.popup a.add-new,
div.main.page div.table-center div.add-fields div.row.float,
div.main.page div.table-center div.main-edit div.row.float{
    float: right;
    margin-left:35px;
}
div.main.page div.table-center div.main-edit div.row.float.row_city_big{
    height: 88px;
}
div.main.page div.table-center div.add-fields div.row2.float,
div.main.page div.table-center div.main-edit div.row2.float{
    float: right;
    margin-left: 35px;
    margin-top: 15px;
    width: 308px;
    /*	height: 55px;*/
}
div.main.page div.table-center div.add-fields h3.subtitle{
    float: right;
}
div.main.page div.table-center div.add-fields a.add-new.field{
    float: left;
    margin: 0 0 0 20px;
}
div.main.page div.table-center div.main-edit div.row.image{
    height: 180px;
    text-align: center;
}
div.main.page div.table-center div.main-edit div.row h4{
    margin: 5px 0;
}
div.main.page div.table-center  div.row div.date{
    width: 200px;
    float: right;
    margin-left: 5px;
}
div.main.page div.table-center  div.row div.date.inclient{
    width: 150px;
    float: right;
    margin-left: 5px;
}
div.main.page div.table-center div.main-edit div.row div.colorbx{
    width: 147px;
    float: right;
    margin-left: 8px;
}
div.main.page div.table-center  div#meeting-dates div.date input[type="text"],
div.main.page div.table-center  input[type="text"].shorttext,
div.main.page div.table-center  div.row div.date input[type="text"],
div.popup form.report-params input.js_datepicker{
    width: 83px;
/*    background:  url(images/bg-inp-date.png) no-repeat scroll;*/
}
div.main.page div.table-center  input.js_datepicke{
	width: 83px;
}
div.main.page div.table-center  div#meeting-dates div.date input[type="text"]{margin-top:4px;}
div.main.page div.table-center  input[type="text"].minisite{
    float: right;
    direction: ltr;
/*    padding-left: 6px;
    padding-right: 0;
    background: url(images/bg-inp-minisite.png) no-repeat scroll;*/
    width: 130px;
}
div.popup-form div.row1 input[type="checkbox"],
div.main.page div.table-center div.course-meetings div.row1 input[type="checkbox"],
div.main.page div.table-center div.main-edit div.row1 input[type="checkbox"]{
    margin-left: 10px;
}


div.main.page div.table-center .main-edit .jPicker input[type="text"]{
/*    background: none;*/
    width: 100px;
    height: 18px;
    line-height: 18px;

}
div.main.page div.table-center .main-edit .jPicker table{
    width: 300px;
}
div.main.page div.table-center input[type="text"].col,
div.main.page div.table-center div.main-edit input[type="text"].col{
    width: 44px;
/*    background: url(images/bg-inp-color.png) no-repeat scroll;
    height: 33px;*/
}
div.main.page div.table-center div.main-edit input[type="text"].col{
    color: #000000 !important;
}
div.main.page div.table-center tr#custom_colors input[type="text"].col{
    width: 60px;
/*    background: url(images/bg-inp-color1.png) no-repeat scroll;*/
}
div.main.page div.table-center input[type="text"].long{
    width: 570px;
/*    background: url(images/bg-inp-long.png) no-repeat scroll;*/
    text-align: left;
/*    padding-left: 6px;*/
}
div.main.page div.table-center div.main-edit span.input.num{
    width: 49px;
}
div.popup-form input[type="text"].num{
	 width: 46px;
}
div.main.page div.table-center table.main-edit input[type="text"].num,
div.main.page div.table-center div.main-edit input[type="text"].num{
    width: 46px;
/*    background: url(images/bg-inp-num.png) no-repeat scroll;*/
}
div.popup-form input[type="text"].num{
    margin-left: 10px;
}
div.popup-form div.date input[type="text"].num{
     border: 1px solid #BFBFBF;
}
/*div.advanced-search input.text,
input[type="text"],
div.main.page div.table-center  input[type="password"],
div.main.page div.table-center  input[type="text"]{
    background: url(images/bg-inp-text.png) no-repeat scroll top right;
    width: 300px;
    padding-right: 6px;
    height: 33px;
    color: #585858;
    font-size: 13px;
    line-height: 29px;
    margin: 5px 0 0;
    border: 1px white solid;

}*/
/*div.main.page div.table-center  input[type="text"].shorttext{
    width: 150px;
}*/
div.main.page div.table-center select.styled{
    height: 31px;
    margin-top: 5px;
}
span.select,
div.main.page div.table-center  span.select{
    width: 287px;
    padding: 3px 6px 0 0;
    height: 31px;
    color: #585858;
    font-size: 13px;
    line-height: 23px;
    margin: 5px 0 0;
    position: absolute;
    background: url(images/bg-select-long.png) no-repeat scroll;
}
div.main div.table-center div.num1,

div.main.page div.table-center table.course-meetings div.num{
    position: relative;
    width: 66px;
    float: right;
}
div.popup-form div.num1.date{
    line-height: 40px;
    direction:ltr;
}
div.main.page div.table-center div.num1.first,
div.popup-form div.num1.first{
    margin-left: 18px;
}
div.main.page div.table-center table.course-meetings div.num.first{
    margin-left: 4px;
}
div.main div.table-center div.num1 select.styled,
div.popup-form div.num1 select.styled,
div.main.page div.table-center table.course-meetings select.styled{
    height: 31px;
    margin-top: 5px;

}

div.main.page div.table-center div.num1 span.select,
div.popup-form div.num1 span.select,
div.main.page div.table-center table.course-meetings span.select{
    width: 60px;
    padding: 3px 6px 0 0;
    height: 30px;
    color: #585858;
    font-size: 13px;
    line-height: 23px;
    margin: 5px 0 0;
    position: absolute;
    background: url(images/bg-select-short.png) no-repeat scroll;
}

div.main.page div.table-center  input#txtFileName[type="text"]{
    width: 150px;
}


div.main.page div.table-center  div.textarea1{
/*    border: 1px solid #a4a4a4;*/
    width: 304px;
    height: 202px;
    margin: 5px 0;
    direction: ltr;
    text-align: left;
}
div.main.page div.table-center  div.textarea1.small{

    height: 102px;

}
div.main.page div.table-center  div.textarea1.small textarea{
    height: 90px;
    padding-top: 10px;
}
div.main.page div.table-center  div.textarea1 textarea{
    direction: ltr;
    text-align: left;
}
div.main.page div.table-center  div.textarea{
/*    border: 1px solid #a4a4a4;*/
    width: 508px;
    height: 71px;
    margin: 5px 0 0;
}
div.main.page div.table-center div.textarea textarea{
    width: 508px;
    height: 71px;
}
div.main.page div.table-center  div.large div.textarea textarea,
div.main.page div.table-center  div.large div.textarea{
    height: 125px;
	  width: 508px;
}
div.main.page div.table-center div.textarea.contact textarea,
div.main.page div.table-center div.textarea.client textarea{
    width: 286px;
}
div.main.page div.table-center div.textarea.client{
    width: 304px;
    height: 79px;
}
div.main.page div.table-center div.textarea.contact{
    width: 281px;
    height: 70px;
}
div.main.page div.table-center  div.large div.textarea textarea{
    height: 120px;
}
div.main.page div.table-center div.main-edit span.input{
    border: 1px solid #a4a4a4;
    width: auto;
    margin: 5px 0 0;
}

div.main.page div.table-center table.course-meetings tr:hover{
    background:  none;
}
div.main.page div.table-center table.course-meetings th{
    text-align: right;
    font-weight: normal;
}
div.main.page div.table-center table.course-meetings td.tools{
    width: 25px;
}
div.main.page div.table-center table.course-meetings td.day{
    width: 90px;
}
div.main.page div.table-center table#course-descs td{
    padding-left:0;
    padding-right:0;
}    
div.main.page div.table-center table.course-meetings td.desc-date{
    width: 160px;
}
div.main.page div.table-center table.course-meetings td{
    width: 178px;
}
div.popup-large table.course-meetings td.arrow,
div.main.page div.table-center table.course-meetings td.arrow{
    background: url(images/bg-arrow.png) no-repeat scroll center center;
    width: 37px;
}
div.main.page div.table-center div.num1 select,
div.main.page div.table-center table.course-meetings select{
    width: 66px;
}

a.imgLink {
    background-position:right top;
    background-repeat:no-repeat;
    display:block;
    height:30px;
    margin-right:8px;
    padding-right:25px;
}



div.main.page div.table-center a.dup, 
div.main.page div.table-center a.dupdesc, 
div.main.page div.table-center a.add-meeting, 
div.main.page div.table-center a.add-desc{
	background: #F0831C url("images/plus.png") no-repeat scroll 84px center ;
	border-radius: 3px;
	width: 77px;
	padding-right: 30px;
	color: white;
	font-weight: normal;
	text-align: right;
	display: block;
	color: white;
	 height: 30px;
	 line-height: 27px;
	 float: right;
	  margin: 4px;
}
a.add-event{
/*    background: url(images/bg-new-event.png) no-repeat scroll;*/
/*    width: 121px;*/
/*    height: 30px;
    display: block;
    cursor: pointer;*/
    margin: 7px 4px 4px;
    float: left;
}

/*a.dup,a.dupdesc{
    background: url(images/btn-dup-hour.png) no-repeat scroll;
	width: 121px;
	padding-right: 0;
	text-align: center;
}*/


div.main.page div.table-center div.note{
    /*    margin: 10px 25px;
        float: right;*/
}
div.main.page div.table-center div.note.client{
    margin-right: 0;
    float: none;
}
div.main.page div.table-center div.note.client.float{
    margin-right: 0;
    float: right;
    margin-left: 15px;
}
/*div.popup-large div.save-back button[type="button"],*/
/*div.popup div.popup-form div.save-back button[type="button"],*/
div.main.page div.table-center button[type="button"],
div.main.page div.table-center div.advanced-search input.reset[type="button"],input.reset[type="reset"],
div.popup-save-back a.popup-button{
}
div.clients_del_list{
    height: 140px;
    overflow-y: auto;
    overflow-x: hidden;
    font-size: 12px;
}
div.clients_del_list li{
    list-style-position: inside;
}    
div.popup div.save-back,
div.popup-save-back a.popup-button{
    margin-top: 15px;
}
div.popup div.save-back button,
div.popup-save-back a.popup-button{
/*    margin-right: 10px;*/
}
/*div.popup-large div.save-back button[type="submit"],*/
input.search[type="submit"],
div.main.page div.table-center  a.mcontact,
div.main.page div.table-center div.packege  a.button,
div.main.page div.table-center button[type="submit"],
/*div.main.page div.popup-form div.save-back input[type="submit"],*/
/*div.main.page div.table-center div.save-back input[type="submit"],*/
div.main.page div.table-center  input[type="button"],
div.main.page div.table-center input.send[type="submit"],
div.main.page div.table-center input.reg[type="submit"],
div.main.page div.table-center form.calendar-export input[type="submit"],
input#popup_ok,
a#compose-mail,
div.main.page div.table-center  input.pac[type="submit"],
div.popup-save-back a.popup-button{
/*    background: url(images/btn-save.png) no-repeat scroll;
    width: 101px;
    height: 30px;
    border: none;
    color: #025c84;
    font-size: 16px;
    line-height:23px;
    font-weight: bold;*/
    padding-bottom: 7px;
    margin-left: 4px;

}
div.popup-save-back a.popup-button{
    display: block;
    text-decoration: none;
    float: right;    
}    
div.main.page div.table-center input.send.facebook[type="submit"]{
    height: 27px;
    width: 98px;
    background: url(images/btn-facebook1.png) no-repeat scroll;
    font-size: 14px;
    color: white;
/*    padding-bottom: 3px;*/
    font-weight: normal;
	padding: 0 0 3px;;
}
div.main.page div.table-center input.send.facebook[type="submit"]:hover{
/*    background: url(images/btn-facebook-over1.png) no-repeat scroll;*/
}
div.main.page div.table-center input.send.menu[type="button"]{
/*    background: url(images/btn-menu1s.png) no-repeat scroll;*/
    background: #adadad;
    height: 27px;
/*    width: 98px;*/
    font-size: 12px;
    color: white;
    padding:0 9px 3px;
    font-weight: normal;
}
/*div.main.page div.table-center input.send.menu[type="button"]:hover{
    background: url(images/btn-menu1s.png) no-repeat left -27px scroll;
}*/
div.main.page div.table-center a.delete,
div.main.page div.table-center input.send.delete[type="submit"]{
    height: 27px;
/*    width: 98px;*/
/*    background: url(images/btn-delete1s.png) no-repeat scroll;*/
    background: #c72121 ;
    font-size: 14px;
    color: white;
    padding: 0 13px 3px ;
    font-weight: normal;
	border-radius: 3px;
}
div.main.page div.table-center a.delete{
	height: 27px;
}
div.main.page div.table-center a.delete{
    line-height: 27px;
    text-align: center;
	
    /*	margin-top: 7px;*/
}

div.main.page .clients-page div.table-center a.delete {
    height: 24px;
    line-height: 24px;
}

/*div.main.page div.table-center a.delete:hover,
div.main.page div.table-center input.send.delete[type="submit"]:hover{
    background: url(images/btn-delete1s.png) no-repeat left -27px scroll;
}*/
div.main.page div.table-center  a.contact-history{
   background: #ADADAD;
    color: white;
    /*	 float: left;*/
	padding: 0 13px;
	border-radius: 3px;
    height: 27px;
    border: none;
    color: white;
    font-size: 14px;
    line-height:23px;
    /*    font-weight: bold;*/
    /*    padding-bottom: 7px;*/
    margin-left: -1px;
    display: block;
    text-align: center;
    float: right;
    margin-right: 2px;
    margin-top: 7px;
}
/*div.main.page div.table-center  a.contact-history:hover{
    text-decoration: none;
    background: url(images/btn-menu1s.png) no-repeat left -27px scroll;
}*/
div.main.page div.table-center input.save-journal[type="submit"]{
/*    background: url(images/btn-add1s.png) no-repeat scroll;*/
	background: #f0831c;
    color: white;
    /*	 float: left;*/
	padding: 0 13px;
	border-radius: 3px;
    margin: 10px 430px 0;
    font-weight: normal;
    font-size: 14px;
    height: 27px;
}
div.main.page div.table-center input.save-journal:hover[type="submit"]{
   background: #f0831c;
}
div.main.page div.table-center input.send.grey[type="submit"]{
    background: #adadad;
    color: white;
	border-radius: 3px;
	padding: 0 13px;
    /*	 float: left;*/
    margin: 10px 430px 0;
    font-weight: normal;
    font-size: 14px;
}
div.main.page div.table-center input.send.centered[type="submit"]{
    margin: 0 427px;
}
div.main.page div.table-center button[type="submit"].upgrade{
/*    background: url(images/btn-upgrade.png) no-repeat scroll bottom;*/
	background: #f0831c;
    width: 121px;
    height: 27px;
    color: white;
    font-size: 14px;
/*    padding-bottom: 7px;*/
    line-height: 24px;
	border-radius: 3px;
}
div.main.page div.table-center  a.mcontact{
    //display: inline-block;
    text-align: center;
    //margin-bottom: 30px;
    //margin-top: 20px;
	background: #3494d7;
	height: 27px;
	padding: 0 14px;
	border-radius: 3px;
	color: white;
	font-size: 14px;
	font-weight: normal;
	border: none;
	 line-height: 28px;
}
div.main.page div.table-center  a.mcontact:hover{
    text-decoration: none;
}
div.main.page div.table-center td input.send[type="submit"],
div.main.page div.table-center td button[type="submit"]{
    margin-left: 0;
}
div.main.page div.table-center button.left[type="submit"]{
    float: left;
    margin-left: 10px;
}
div.main.page div.table-center div.packege   button[type="submit"].pac{
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}
a#compose-mail{
    background: url(images/btn-long.png) no-repeat scroll;
    width: 150px;
    text-align: center;
    margin: 10px 0;
    display: block;
}
input#popup_ok[type="button"]:focus,
input#popup_ok[type="button"]::-moz-focus-inner{
    outline: none;
    border: none;
}
#popup_content hr{
    color: #dcdcdc;
}
#popup_content a{
    color: #0096ff;
}
/**/
/*div.main.page div.table-center table.course-registration input[type="submit"]{
    background: #cccccc;
    width: 60px;
    height: 22px;
    border: none;
    color: black;
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
    padding-bottom: 0;

}*/
div.main.page div.table-center div.packege h4.subname{
    margin-top: 30px;
    border-top: none;
    border-bottom: none;

}
/*div.main.page div.table-center div.packege.curr h4.subname{
        font-weight: normal;
}	*/
div.main.page div.table-center div.packege h4.subname span.name{
    border-top: none;
    border-bottom: none;
}
div.main.page div.table-center div.packege h4.subname a:hover{
    text-decoration: none;
}
div.main.page div.table-center button.info{
    margin-top: 20px;
    margin-right: 7px;
}
div.main.page div.table-center div.packege  a.button{
    display: block;
    margin: 0 auto 10px;
    cursor: pointer;


}
div.main.page div.table-center div.save-back{
    margin: 77px 3px 0;
    text-align: left;
    height: 30px;
    float: left;

}
div.main.page div.table-center div.small div.save-back{

}
div.main.page div.table-center table.events div.save-back,
div.main.page div.table-center div.lside1 div.save-back{
    float: none;
    margin: 30px 0 0;
    text-align: right;
}
div.main.page div.table-center div.lside1.cl-info{
    margin-top: 0;
}
/*div.main.page div.table-center div.lside1.cl-info h5{
    width: 306px;
}*/
div.main.page div.table-center button.reg{
    margin-top: 10px;
}
div.main.page div.table-center div.save-back.reg button[type="submit"]{
    margin: 0;

}
div.main.page div.table-center div.small{
    margin-top: 20px;
}
div.main.page div.table-center div.small h5{
    font-size: 14px;
}
div.main.page div.table-center div.small div.save-back{
    margin: 10px 0 0;
    float: right;
}

div.main.page div.table-center div.rside1{
    margin: 10px 0 0 25px ;
}
div.main.page div.table-center div.rside2{
    margin: 10px 0 0 13px ;
    width: 495px;
}
div.main.page div.table-center div.rside2.contact{
    background: url(images/bg-girl.png) no-repeat scroll left top;
    min-height: 134px;
    margin: 7px 0 0 68px;
    width: 440px;
}
div.main.page div.table-center div.rside2.contact div.info{
    float: right;
    width: 260px;
    height: 134px;
}
div.main.page div.table-center div.rside2.contact div.info div.phone{
    background: url(images/bg-phone.jpg) no-repeat scroll right center;
    padding-right: 70px;
    /*    line-height: 20px;*/
    height: 55px;
    padding-top: 10px;

}
div.main.page div.table-center div.outro2{
    background: url(images/bg-outro2.png) no-repeat scroll;
    padding: 20px;
    height: 42px;
    width: 452px;
    display: none;

}
div.main.page div.table-center div.outro2.small{
    background: url(images/bg-outro3.png) no-repeat scroll;
    padding: 20px;
    height: 42px;
    width: 398px;

}
div.main.page div.table-center div.outro2 p{
    line-height: 20px;
}
div.main.page div.table-center div.rside2.contact div.info div.work-hours{
    margin: 10px 0 0;
}
div.main.page div.table-center div.rside2.contact div.info div.work-hours p{
    line-height: 20px;
}
div.main.page div.table-center div.rside2.contact div.info div.phone span.large{
    font-size: 24px;
    /*    line-height: 20px;*/
}
div.main.page div.table-center div.rside2,
div.main.page div.table-center div.rside1,
div.main.page div.table-center div.rside{
    float: left;
}
div.main.page div.table-center div.rside2 h2,
div.main.page div.table-center div.rside2 form{
    margin-right: 25px;
}
div.main.page div.table-center div.rside2 form{
    height: 330px;


}
div.main.page div.table-center div.lside{
    float: right;
    width: 420px;
    margin: 10px 25px 0 0;
}
div.main.page div.table-center div.lside.contact{
    margin-top: 0;
}
div.main.page div.table-center div.lside.contact form{
    margin-top: 0;
}
div.main.page div.table-center div.lside.contact table.main-edit td{
    padding: 0 5px;
}
div.main.page div.table-center div.lside1{
    float: right;
    width: 330px;
    margin: 10px 25px 0 0;
}
div.main.page div.table-center div.main-edit.client{

    color: black;
    font-size: 14px;
    width: 900px;
    padding-bottom: 40px;
    border-bottom: 2px solid #3494D7;
    margin-bottom: 40px;
}
div.main.page div.table-center div.tools,
div.main.page div.table-center div.tools_cl {
    margin: 10px 25px 0 10px;
}
div.main.page div.table-center div.rside div.tools,
div.main.page div.table-center div.rside div.tools_cl {
    height: 37px;
    width: 310px;
    margin-right: 0;
}
div.main.page div.table-center div.rside div#show-courses div.tools,
div.main.page div.table-center div.rside div#show-courses div.tools_cl {
    /*    float: left;*/
    /*    text-align: left;*/
    /*    margin-left: 10px;*/
}
div.main.page div.table-center div.rside h3 div.tools,
div.main.page div.table-center div.rside h3 div.tools_cl {
    float: right;
}

div.main.page div.table-center div.packege{
    /*    background: url(images/bg-plan.png) no-repeat scroll top center;*/
    float: right;
    width: 174px;
    margin: 0 17px 10px;
    padding: 206px 0 0;
}
div.main.page div.table-center td.no_image div.packege{
    background: none;
    margin: 0;
    /*    float: right;
        width: 174px;
        margin: 0 24px 10px;
         padding: 206px 0 0;*/
}
div.main.page div.table-center div.packege.curr{
    background: url(images/bg-package-curr.png) no-repeat scroll; 
    width: 207px;

}
div.main.page div.table-center div.packege.curr div.pack-inn{
    background: none;
}
div.main.page div.table-center div#tab-info div.packege,
div.main.page div.table-center div#tab-packages div.packege{
    padding-top: 0;
}
div.main.page div.table-center div#tab-packages div.packege.sel{
    margin-left: 0;
    margin-right: 0;
    width: 269px;
	margin-top: 17px;
}
div.main.page div.table-center div#tab-packages div.packege.sel div.pack-inn{
    /*   padding-top: 110px;*/
    background: url(images/bg-pack-reccom1.png) no-repeat scroll top;
    width: 165px;
    padding: 40px 50px 0;
    height: 480px;


}

div.main.page div.table-center div#tab-info div.packege div.pack-inn,
div.main.page div.table-center div#tab-packages div.packege div.pack-inn{
    position: relative;
    padding: 20px 0 0;
    /*    text-align: center;*/
    /*    margin: 0 10px;*/
    color: #4b4b4b;
    font-size: 12px;
    width: 174px;
}
div.main.page div.table-center div#tab-info div.packege.curr div.pack-inn{
    /*	padding: 0;*/
    padding: 30px 35px 0;
    height: 150px;
    width: 135px;
    position: relative;
}
div.main.page div.table-center div#tab-info div.packege.curr div.pack-inn img.popular{
    position: absolute;
    top: -5px;
    left: -8px;
}
div.main.page div.table-center div#tab-info div.packege.curr div.pack-inn h4.subname{
    margin-top: 0;
    font-weight: normal;
}
div.main.page div.table-center div#tab-info div.packege.curr div.pack-inn h4.subname a span.name{
    font-weight: normal;
    font-size: 16px;
}
div.main.page div.table-center div.packege div.free{
    position: absolute;
    top: 10px;
    left: 33px;
    background: url(images/bg-package-free.png) no-repeat scroll;
    width: 114px;
    height: 193px;
    z-index: 2;
}
div.main.page div.table-center div.packege div.first{
    position: absolute;
    top: 10px;
    left: 33px;
    background: url(images/bg-package-1.png) no-repeat scroll;
    width: 114px;
    height: 193px;
    z-index: 2;
}
div.main.page div.table-center div.packege div.second{
    position: absolute;
    top: 10px;
    left: 33px;
    background: url(images/bg-package-2.png) no-repeat scroll;
    width: 114px;
    height: 193px;
    z-index: 2;
}
div.main.page div.table-center div.packege div.therd{
    position: absolute;
    top: 10px;
    left: 33px;
    background: url(images/bg-package-3.png) no-repeat scroll;
    width: 114px;
    height: 193px;
    z-index: 2;
}
div.main.page div.table-center div.packege div.fourth{
    position: absolute;
    top: 10px;
    left: 33px;
    background: url(images/bg-package-4.png) no-repeat scroll;
    width: 114px;
    height: 193px;
    z-index: 2;
}
div.main.page div.table-center div.packege img.most{
    margin-bottom: 13px;
    margin-left: 50px;
    width: 80px;
    height: 83px;
    display: block;
    position: relative;
    z-index: 20;
}
div.main.page div.table-center div.packege h4{
    height: 24px;
    border-bottom: 1px solid #dcdcdc;

    line-height: 24px;
    font-size: 18px;
    margin: 0 5px;
    text-align: center;
}
div.main.page div.table-center div.packege div.price{
    height: 55px;
    /*    border-top: 1px solid #dcdcdc;*/
    border-bottom: 1px solid #dcdcdc;
    line-height: 36px;
    color: #0096ff;
    font-size: 18px;
    margin: 0 5px;
    font-weight: bold;
    text-align: center;

}
div.main.page div.table-center div.packege div.price span.small{
    font-size: 12px;
    line-height: 10px;
}
div.main.page div.table-center div.packege.curr div.price{
    border-bottom: none;
}
div.main.page div.table-center div.packege div.price span.big{
    font-size: 28px;
}
div.main.page div.table-center div.packege.sel div.price{
    font-size: 30px;
    color: #ed3307;
    height: 95px;

}
div.main.page div.table-center div.packege.sel div.price span.big{
    font-size: 44px;
}
div.main.page div.table-center div.packege div.text{
    height: 130px;
    padding: 10px 0;
    border-top: 1px solid #dcdcdc;
    /*    border-bottom: 1px solid #dcdcdc;*/
    margin: 0;
    overflow-y: hidden;
    margin: 0 5px;
    text-align: right;
}
div.main.page div.table-center div.packege.sel div.text{
    height: 120px;
}

div.main.page div.table-center div.packege span.name{
    color: #646465;
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    /*	font-family: Gisha;*/
}
div.main.page div.table-center div.packege.sel span.name{
    font-size: 20px;
}
div.main.page div.table-center div.packege input[type="radio"]{
    margin: 5px 0;
}

div.main.page div.table-center div.tabc div.save-back{
    margin-top: 30px;
    margin-bottom: 20px;
}
div.main.page div.table-center div.tabc div.save-back.reg{
    margin: 10px 0;
    float: none;
    text-align: right;
}
div.main.page div.table-center div.packege ul{
    margin: 5px 0;
    padding: 0;
    list-style-type: none;
    text-align: right;
/*    height: 120px;*/

}
div.main.page div.table-center div.packege ul li{
    line-height: 18px;
    background: url(images/bg-bullet.png) no-repeat scroll right center;
    padding-right: 15px;
}

div.main.page div.table-center div.packege ul li.inactive{
	background: url(images/bg-course-inactive.png) no-repeat scroll right center;
}
div.main.page div.table-center div.packege ul li.zero{
    color: red;
    font-weight: bold;
}
div.main.page div.table-center div.text{
    margin: 20px 15px;
}

a#compose-mail{
    /*    float: right;*/
    cursor: pointer;
}
div.client-emails{
    margin: 10px 0;
    border: 1px solid #cccccc;
    padding: 5px;
    direction: ltr;
}
form.mailing-group {
    display:none;
}


div.main.page div.table-center table.course-registration select{
    /*width: 208px;*/
    width: 254px;
    /*width: 165px;*/
    border: 1px #cccccc solid;
/*    height: 30px;
    line-height: 30px;*/
}
div.main.page div.table-center table.course-registration select option{
/*    line-height: 24px;
    height: 24px;*/
}
div.main.page div.table-center table.course-registration input[type="password"],
div.main.page div.table-center table.course-registration input[type="text"]{
/*    background-color: white;
    background-image: none;
    border: 1px #cccccc solid;*/
    /*width: 200px;*/
    /*width: 166px;*/
    width: 240px;
    /*width: 152px;*/
/*    height: 24px;*/
}
div.main.page div.table-center table.course-registration td,
div.main.page div.table-center table.course-registration td{
    vertical-align: middle;
}
div.main.page div.table-center div.clients-list table.course-registration input[type="password"],
div.main.page div.table-center div.clients-list table.course-registration input[type="text"]{
    width: 200px;
}
div.main.page div.table-center table.course-registration textarea{
/*    background-color: white;
    background-image: none;
    border: 1px #cccccc solid;*/
    /*width: 206px;*/
    width: 248px;
    /*width: 159px;*/
    height: 94px;
    padding: 2px;
}
div.errors{
    padding-right: 40px;
    text-align: center;
}
div.errors ul{
    text-align: right;
    margin: 0 auto;
    width: 270px;;
}
.errors, .errors *{
    color: red;
}
.success{color: green;}
div.message{
    color: green;
    text-align: center;
}
div.message div.popup-form{
    color: #5E5E5E;
}
div#mess table, div#mess table td{
    color: green;
}
div.main.page div.table-center div.packege div.price
div#mess div.errors{
    text-align: right;
}

div#mess div.errors ul{
    margin: 5px 0;
}

div.pseudo-select-bar{
    width: 306px;
    position: relative;
    height: 33px;
    margin-bottom: 10px;
}
div.main.page div.table-center input.pseudo-select[type="text"]{
    background: url(images/bg-select-long.png) no-repeat scroll;
    margin: 0;
    border: none;
	width: 284px;
	height: 27px;
}
div.pseudo-select{
    width: 292px;
    border: 1px solid #a4a4a4;
    border-top: none;
    display: none;
    font-size: 13px;
    color: #585858;
    background-color: white;
    position: absolute;
    top: 33px;
    right: 0;
    z-index: 2;
    margin: 0;

}
div.pseudo-option{
    width: 285px;
    padding-right: 6px;
    line-height: 33px;
	height: 33px;
	color: #065b84;
}
div.pseudo-option.odd{
    background-color: white;
}
div.pseudo-option.even{
    background-color: #EFEFEF;
}
div.pseudo-option:hover{
    background-color: blue;
    color: white;
}

span.old-price{
    text-decoration: line-through;
    color: #bc4c4b;
	margin-left: 7px;
}

select#form_city_id optgroup{
    padding-right: 10px;
    background-color: #dceaf8;
    color: #585858;
}

div.custom{
    position: relative;

}
div.popup div.custom{
    height: 40px;
}
div.popup select{
    height: 31px;
}

div#send-mail{
    display: none;
}
a#client-history.sel,
a#send-mail.sel,
a#show-courses.sel{
    font-weight: bold;

}
div#history{
    /*	width: 585px;*/
}
div.main.page div.table-center div#show-courses div.tools  a.trash,
div.main.page div.table-center div#show-courses div.tools_cl  a.trash,
a#send-mail,
a#show-courses{
    cursor: pointer;
    /*    float: left;*/
}
div#history div.selEventType{
    position: relative;
}
div#history div.selEventCourse{
    position: relative;
}

/*HOME PAGE */

div.main.home{
    background: url(images/bg-main-home2.png) no-repeat scroll center -35px;
    /*    background: url(images/bg-main-home2.png) no-repeat scroll center 35px;*/
    width: 994px;
    margin: 0 auto;
    min-height: 532px;
}
div.main.home div.middle{
    width: 100%;
    height:  349px;
    position: relative;

}
div.main.home div.middle div.img-large{
    position: absolute;
    top: 5px;
    left: 339px;
    width: 350px;
    height: 360px;

}
div.main.home div.middle div.text h3{
    font-size: 18px;
    margin: 0 auto;

}
div.main.home div.middle div.img-large img{
    display: none;
}
div.main.home div.middle div.block{
    width: 392px;
    height: 124px;
    position: absolute;
    /*    border: 1px solid black;*/
    background: none;
    margin: 0;
    padding: 0;
}

div.main.home div.middle div#b1{
    top: 30px;
    left: 0;
    z-index: 1;
}
/*div.main.home div.middle div#b1.sel{
    background: url(images/bg-hpblock-sel.png) no-repeat scroll top left;
}*/


div.main.home div.middle div#b2{
    top: 130px;
    left: 0;
    z-index: 2;
}
div.main.home div.middle div#b3{
    top: 230px;
    left: 0;
    z-index: 3;
}

div.main.home div.middle div#b4{
    top: 30px;
    right: 0;
    z-index: 1;
}
div.main.home div.middle div#b5{
    top: 130px;
    right: 0;
    z-index: 2;
}
div.main.home div.middle div#b6{
    top: 230px;
    right: 0;
    z-index: 3;
}
div.main.home div.middle div.block div.text{
    width: 206px;
    height: 70px;
    overflow: hidden;
    margin: 15px 0 0 5px;

}
div.main.home div.middle div.block div.img{
    width: 84px;
    height: 84px;
    text-align: center;
    line-height: 84px;
}
div.main.home div.middle div.block.left div.img{
    float: right;
    margin: 5px  40px 0 0;
}
div.main.home div.middle div.block.right div.img{
    float: right;
    margin: 5px 10px 0 0;
}
div.main.home div.middle div.block.left div.text{
    float: left;
    margin: 15px 0 0 35px;
}
div.main.home div.middle div.block.right div.text{
    float: right;
    margin: 15px 15px 0 0;
}
/*div.main.home div.middle div.block.left:hover,
div.main.home div.middle div.block.left.sel{
    background: url(images/bg-home-block-sel-left.png) no-repeat scroll left 2px;
}
div.main.home div.middle div.block.right:hover,
div.main.home div.middle div.block.right.sel{
    background: url(images/bg-home-block-sel-right.png) no-repeat scroll right 2px;
}
div.main.home div.middle div#b3:hover{
    background: url(images/bg-home-block-sel-botleft.png) no-repeat scroll left 2px;
}
div.main.home div.middle div#b6:hover{
    background: url(images/bg-home-block-sel-botright.png) no-repeat scroll right 2px;
}*/
/*div.main.home div.middle div.block:hover,
div.main.home div.middle div.block.sel{
    background-image: url(images/bg-hpblock-sel1.png);
    background-repeat: no-repeat;
    background-attachment: scroll;
}*/
div.main.home div.middle div#b1:hover,
div.main.home div.middle div#b1.sel{
    background: url(images/bg-hpblock1.png) no-repeat scroll   20px 5px;
}
div.main.home div.middle div#b2:hover,
div.main.home div.middle div#b2.sel{
    background: url(images/bg-hpblock2.png) no-repeat scroll 20px 5px;
}
div.main.home div.middle div#b3:hover,
div.main.home div.middle div#b3.sel{
    background: url(images/bg-hpblock3.png) no-repeat scroll 20px 5px;
}
div.main.home div.middle div#b4:hover,
div.main.home div.middle div#b4.sel{
    background: url(images/bg-hpblock4.png) no-repeat scroll 26px 5px;
}
div.main.home div.middle div#b5:hover,
div.main.home div.middle div#b5.sel{
    background: url(images/bg-hpblock5.png) no-repeat scroll 26px 5px;
}
div.main.home div.middle div#b6:hover,
div.main.home div.middle div#b6.sel{
    background: url(images/bg-hpblock6.png) no-repeat scroll 26px 5px;
}

/*div.main.home div.middle div.block.right div.text{
    float: right;
    margin: 15px 5px 0 0;
}*/
div.main.home div.our-clients{
    float: right;
    margin: 25px 25px 0 0;
    width: 281px;
    height: 172px;
}
div.main.home div.clients{


    background: url(images/bg-clients.png) no-repeat scroll;
    width: 281px;
    height: 152px;
    position: relative;
}
div.main.home div.clients div.images{
    width: 1px;
    height: 1px;
    overflow: hidden;
}
div.main.home div.clients div.images img{
    display: none;
}

div.main.home div.clients div#show{
    position: absolute;
    top: 27px;
    left: 50px;
    text-align: center;
    line-height: 115px;
    width: 180px;
    height: 115px;
    /*    display: none;*/

}
div.main.home div.clients h4{
    float: right;
    width: 85px;
    height: 18px;
    line-height: 18px;
    color: #5e5e5e;
    font-size: 14px;
    /*    padding-right: 10px;*/
    font-weight: normal;
    text-align: left;
}
div.main.home  div.buttons{
    float: right;
    width: 300px;
    margin: 0 35px;
}
div.main.home div.buttons h3{
    font-size: 30px;
    color: #0e7ac5;
    text-align: center;
    margin-bottom: 20px;
}

div.main.page div.table-center a.btn-orange,
a.btn-orange{
    background: url(images/btn-orange.png) no-repeat scroll;
    font-size: 20px;
    color: white;
    text-decoration: none;
    width: 166px;
    height: 53px;
    line-height: 41px;
    display: inline-block;
    text-align: right;
    padding-right: 25px;
    float: none;
}
div.main.home div.buttons a.btn-orange{
    background: url(images/btn-orange.png) no-repeat scroll;
    font-size: 20px;
    color: white;
    text-decoration: none;
    width: 166px;
    height: 53px;
    line-height: 41px;
    display: block;
    float: right;
    text-align: right;
    padding-right: 25px;
    margin-left: 10px;
}
div.cont-block-left a.btn-orange.large{
    background: url(images/btn-orange-large2.png) no-repeat scroll;
    width: 311px;
    margin-right: -34px;
    text-align: center;
    padding-right: 0;
}
div.main.home div.buttons a.btn-orange.large{
    background: url(images/btn-orange-large.png) no-repeat scroll;
    width: 275px;
    margin-right: 8px;
    text-align: center;
    padding-right: 0;
}
div.main.home div.buttons a.btn-short{
    background: url(images/btn-short.png) no-repeat scroll;
    width: 97px;
    height: 54px;
    border: none;
    color: #025c84;
    font-size: 20px;
    line-height: 41px;
    font-weight: bold;
    padding-bottom: 5px;
    float: right;
    display: block;
    text-align: center;
    text-decoration: none;
}

div.main.home div.our-feedbacks{
    float: right;
    margin-top: 25px;
    width: 280px;
}
div.main div.feedback{
    width: 280px;

}
div.main div.feedback div.fheader{
    margin-bottom: 5px;
}
div.main div.feedback div.fheader div.photo{
    float: right;
    width: 43px;
    height: 43px;
    margin-left: 10px;
    margin-right: 10px;
}
div.main div.feedback div.fheader div.details{
    float: right;
    font-size: 13px;
    color: #5e5e5e;
    margin-top: 10px;

}
div.main div.feedback div.fheader div.details h4{
    color: #5e5e5e;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
}
div.main.home div.feedback div.ttop{
    background: url(images/bg-feedback-top.png) no-repeat scroll top;
    width: 280px;
    height: 19px;
}
div.main.home div.feedback div.tmid{
    background: url(images/bg-feedback-middle.png) repeat-y scroll top;
    width: 260px;
    padding: 0 10px;
    color: #1a4a8b;
    font-size: 13px;
    font-style: italic;
}
div.main.home div.feedback div.tbot{
    background: url(images/bg-feedback-bot.png) no-repeat scroll top;
    width: 280px;
    height: 12px;
}

img.all{
    display: none;
}
/*END HOME PAGE */



/*POP UP */
#popup_title{
    background: none;
    font-size: 18px;
    font-weight: normal;
    color: #333333;
}

div.preload{
    width: 1px;
    height: 1px;
    display: none;
}
/* ALL USERS */
div.our-user{
    margin: 10px 0;
}
div.our-user div.image{
    float: right;
    background: url(images/bg-clients-all.png) no-repeat scroll;
    width: 281px;
    height: 136px;
    text-align: center;
    line-height: 136px;
}
div.our-user div.image div#show{
    margin: 10px 50px 0;
    text-align: center;
    line-height: 115px;
    width: 180px;
    height: 115px;
    /*    display: none;*/

}
div.our-user div.desc{
    float: right;
    margin-right: 15px;
    width: 600px;
}

div.main div.feedback div.ttop{
    background: url(images/bg-feedback-all-top.png) no-repeat scroll top;
    width: 560px;
    height: 19px;
}
div.main div.feedback div.tmid{
    background: url(images/bg-feedback-all-middle.png) repeat-y scroll top;
    width: 540px;
    padding: 0 10px;
    color: #1a4a8b;
    font-size: 15px;
    font-style: italic;
}
div.main div.feedback div.tbot{
    background: url(images/bg-feedback-all-bot.png) no-repeat scroll top;
    width: 560px;
    height: 12px;
}
div.main.home div.our-feedbacks a.all,
div.main.home div.our-clients a.all{
    font-size: 13px;
    color: #1A4A8B;
    text-decoration: none;
    font-style: italic;


}

div.intro{
    line-height: 15px;
}


input#form_pelepay,
input#form_paypal{
    line-height: 50px;
    height: 50px;
}

#sum_to_pay{
    font-size: 14px;
    font-weight: bold;
}

table.payment td{
    height: 33px;


}

table.payment td button[type="submit"]{
    margin-right: 20px;
}

#phone_payment{
    display: none;
}

div.main.page div.table-center.schedule{
    padding:15px;
}
div.tt{
    float: right;
    width: 100px;
    text-align: center;
    background: url(images/br-templates.png) no-repeat scroll left top;
    padding-left: 5px;
    margin-right: 5px;
}
div.tt.first{
    width: 2px;
    height: 90px;
    padding-left: 0;
}
div.tt div.img{
    width: 100px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    vertical-align: middle;
    /*    display: table-cell;*/
    margin-bottom: 7px;
}
div.tt div.img label{
    width: 100px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

div.ttc{
    float: right;
    width: 215px;
    text-align: center;
}
div.ttc div.img-color{
    width: 217px;
    height: 95px;
    margin-bottom: 6px;
    position: relative;
}
div.ttc div.img-color div.bg{
    background: url(images/bg-colorschem.png) no-repeat scroll ;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 217px;
    height: 13px;

}

div.env-bar{
    width: 921px;
    height:120px;
}
div.env-bar div.next{
    background: url(images/bg-arrow-next.png) no-repeat scroll;
    width: 30px;
    height: 88px;
    cursor: pointer;
    float: right;
    margin-top: 7px;
    /*    border: 1px solid black;*/
}
div.env-bar div.prev{
    background: url(images/bg-arrow-prev.png) no-repeat scroll;
    width: 30px;
    height: 88px;
    cursor: pointer;
    float: right;
    margin-top: 7px;
    display: block;
}
div.env-bar div.inner{
    width: 860px;
    position: relative;
    height:120px;
    overflow-x: hidden;
    float: right;
}
div.env{
    width: 10000px;
    position: absolute;
    top: 0;
    left: -9140px;
}
div.main.page div.schedule div.tabc{
    padding: 10px 10px;
    width: 933px;
}
div.colors-top{
    /*    background: url(images/bg-tmtb-top.png) no-repeat scroll top;*/
    width: 964px;
    height: 21px;
}
div.colors-bot{
    /*    background: url(images/bg-tmtb-bot.png) no-repeat scroll top;*/
    width: 964px;
    height: 15px;
}
div.colors-mid{
    /*    background: url(images/bg-tmtb.png) repeat-y scroll top;*/
    width: 964px;
    padding: 1px 0;
    position: relative;
}

div.main.page div.table-center div.colors-mid table td.line {
    border-bottom:1px solid #cdcdcd;
    padding-bottom: 15px;
}
div.colors-mid h4,
div.colors-mid h5{
    font-size: 17px;
    font-weight: normal;
    color: #434343;
}
div.main.page div.table-center div.timetable-middle{
    background: url(images/bg-timetable-bottom2.png) repeat-y scroll;
    width: 900px;
    margin-right: 15px;
}
div.main.page div.table-center div.timetable-top{
    background: url(images/bg-timetable-top.png) no-repeat scroll top;
    padding-top: 20px;
    text-align: center;

}
div.main.page div.table-center div.timetable-bottom{
    background: url(images/bg-timetable-bottom3.png) no-repeat scroll bottom;
    height: 12px;
    width: 900px;
    margin-right: 15px;
}
div.main.page div.table-center div.timetable-top div.wrapper{
    background-color: white;
}

div.main.page div.table-center div.tt-code{
    background: url(images/bg-tt-code.png) no-repeat scroll;
    margin-top: 30px;
    height: 173px;
    width: 900px;
    margin-right: 15px;
}
div.main.page div.table-center div.tt-code div.textarea1{
    width: 389px;
    height: 121px;
    margin: 5px 0 0;


}
div.main.page div.table-center div.tt-code div.textarea1.last{
    margin-right: 30px;
}
div.main.page div.table-center div.tt-code div.textarea1 textarea{
    width: 376px;
    height: 115px;
    line-height: 16px;
    padding: 5px 5px 0;
    /*	font-size: 12px;*/
}
div.main.page div.table-center div.tt-code div.code{
    float: right;
    width: 396px;
    margin: 0 29px;
}
div.main.page div.table-center div.tt-code div.code.last{
    margin-left: 0px;
}
div.main.page div.table-center div.tt-code div.code h4{
    color: white;
    margin-top: 10px;
    font-size: 15px;
}
div.main.page div.table-center div.tt-code div.code h4 span.blue{
    color: #9dd0ff;
}

div.reg-example{
    margin-top: 30px;
    text-align: center;
}
div.main.page div.table-center button.btn-tt{
    background: url(images/btn-tt-save.png) no-repeat scroll;
    width: 130px;
    height: 62px;
    color: white;
    position: absolute;
    bottom: -20px;
    left: 85px;
}
div.main.page div.table-center a.timetable_lang{
    background: url(images/btn-lang.png) no-repeat scroll;
    display: inline-block;
    width: 48px;
    height: 55px;
    font-size: 12px;
    text-align: center;
    padding-top: 12px;
    color: #434343;
    text-decoration: none;
}
div.main.page div.table-center a.timetable_lang:hover{
    text-decoration: none;
}
div.main.page div.table-center a.timetable_lang img{
    margin-bottom: 3px;
}
div.main.page div.table-center a.timetable_lang.selected{
    background: url(images/btn-lang-sel.png) no-repeat scroll;
}

table.course-codes td{
    padding: 5px 0;
}
div.closed.tt-code{
    display: none;
}
div.list.tt-code{
    margin-top: 10px;
}
a.get-code{
    text-align: right;

}
span.get-code{
    float: right;
    margin-left: 10px;
}
/* COURSE REGISTRATION TABLE(EXAMPLE ONLY) */
table.course-registration{
    /*	border: 1px #C2AC97 solid;*/
}



table.course-registration th{
    /*	border: 1px #C2AC97 solid;*/
    text-align: right;
    padding: 5px;
    font-family:Arial,Tahoma;
    background-color: #EDEFF4;
}

table.course-registration td{
    vertical-align: top;
    /*	border: 1px #C2AC97 solid;*/
    text-align: center;
    padding: 5px;
    font-family:Arial,Tahoma;
}

table.course-registration td a{
    font-weight: bold;
    text-decoration: none;
}

table.course-registration th.reg{
    text-align: left;
    background-color: #A8D3E1;
}
/*table.course-registration input[type="text"]{
    background-color: white;
}*/

ul.clients_in_course{
    list-style-type: none;
    width: 570px;
}
ul.clients_in_course li{
    width: 570px;
    float: none;

}
ul.clients_in_course ul{
    list-style-type: none;
    margin: 0;
    padding: 0;

}
ul.clients_in_course li li{
    float: right;
    width: 130px;

}
ul.clients_in_course li li.name{
    min-width: 160px;
}
ul.clients_in_course span.name{
    width: 230px;
}
/* END COURSE REGISTRATION */

#form_timetable_colorschem_custom{
    margin: 5px 4px 0 0;
}


/* FAQ */
div.tabcontainer div.section{
    border-bottom: 2px dotted #e5e5e5;
    width: 343px;
}
div.tabcontainer div.section h3{
    cursor: pointer;
    height: 54px;
    line-height: 54px;

    color: #434343;
    font-size: 18px;
    font-weight: normal;
    width: 334px;
    margin-right: 8px;
    padding-right: 30px;
    background: url(images/bg-section-title.png) no-repeat scroll right center;
}
div.tabcontainer div.section.sel h3{
    background: url(images/bg-section-title-sel.png) no-repeat scroll right center;
}

div.tabcontainer div.section div.section-content{
    display: none;
    background: #f2f2f2 url(images/bg-question-section.png) no-repeat scroll  right top;
    width: 342px;
    padding-top: 25px;
    padding-bottom: 15px;
}
/*div.tabcontainer div.section div.section-content div.top{
        background:url(images/bg-question-section.png) no-repeat scroll  right -3px;
        width: 342px;
        padding-top: 25px;
}*/
div.tabcontainer div.section.sel div.section-content{
    display: block;
}
div.tabcontainer div.questions{
    width: 360px;
    float: right;
    margin-right: 20px;
}
div.tabcontainer div.questions h2{
    padding-right: 10px;
    border-bottom: 1px solid #cad2d8;
    padding-bottom: 5px;
    margin-bottom: 8px;
    width: 332px;
}
div.tabcontainer div.questions p.question{
    min-height: 38px;
    line-height: 38px;
    color: #5e5e5e;
    font-size: 14px;
    cursor: pointer;
    padding-right: 15px;
}
div.tabcontainer div.questions p.question a{
    color: #5e5e5e;
    font-size: 14px;
}
div.tabcontainer div.questions span.indx{
    /*    background: url(images/bg-indx.png) no-repeat scroll;
       
        color: #5e5e5e;
        font-size: 12px;
        text-align: center;
        line-height: 22px;
        display: block;
        float: right;
        font-weight: bold;*/
    width: 11px;
    float: right;
    height: 8px;
    margin: 15px 0 15px 10px;
    display: block;
    background: url(images/bg-guestion.png) no-repeat scroll right center;
}
div.tabcontainer div.questions p.question.sel{
    background: url(images/bg-pguestion-sel.jpg) repeat-y scroll right top;
    color: #0f8ee7;
    font-weight: bold;
}
div.tabcontainer div.questions p.question.sel  span.indx{
    background: url(images/bg-guestion-sel.png) no-repeat scroll right center;
}
div.tabcontainer div.answers{
    float: right;
    width: 528px;
    margin-right: 5px;
    padding: 0 1px;
}
div.tabcontainer div.answers h2{
    padding-right: 10px;
    border-bottom: 1px solid #cad2d8;
    padding-bottom: 5px;
    margin-bottom: 8px;
}
div.tabcontainer div.answers div.answer{
    display: none;
    padding-right: 1px;
    /*    overflow-x: hidden;*/
}
div.tabcontainer div.answers div.answer p{
    line-height: 20px;
}
div.tabcontainer div.answers div.answer p.question{
    line-height: 37px;
}

div.tabcontainer div.answers div.answer.sel{
    display: block;
}
div.tabcontainer div.answers p.question{
    height: 37px;
    line-height: 37px;
    color: #434343;
    font-size: 22px;
}
div.tabcontainer div.answers span.indx{
    background: url(images/bg-indx-ans.png) no-repeat scroll;
    width: 22px;
    height: 22px;
    margin: 7px 0 7px 10px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 22px;
    display: block;
    float: right;
}
div.tabcontainer div.answers div.answer ul{
    margin-right: 17px;
}
div.main.page div.table-center div.input-date input{
    width: 83px;
    height: auto;
    border: none;
    background: none;
    margin-top:0;
    font: 14px Arial,sans-serif;
}
div.main.page div.table-center div.input-date a.btn-reset{
    display:none;
}
div.lang-bar
{
    height: 50px;
    width: 921px;  
}
div.lang-item
{
    float: right; 
    width: 160px;  
}
div.lang-item input
{
    margin: 10px 5px;
    height: 12px;
    width: 12px;
    vertical-align: middle;
}
div.advanced-search{
    display: block;

    border-top: #c6c6c6 2px solid;
    background-color: #ffffff;
    width: auto;
}
.history div.advanced-search{
    border-top: none;
}
div.advanced-search td {
    padding: 5px;
}
div.advanced-search td.left{
    padding-right: 100px;
}
div.advanced-search div.selCity{

    position: relative;
}
div.advanced-search div.selType{
    position: relative;
}
div.advanced-search div.selType td{
    vertical-align: top;
}
div.advanced-search div.selType input[type='checkbox']{
    height: 15px;
    vertical-align: middle;
}
input.s_advanced_search{
    margin-top: 5px;
}
span.course-delimiter{
    float: right;    
}

a.link-adv-search{
    text-decoration: none;
    text-align: right;
    font-size: 12px;
    color: #237293;
}
a.link-adv-search:hover{
    text-decoration: underline;
}
span.select-export{
    position: relative;
    height: 34px;
    width: 308px;
    float: right;
    display: inline;
}
div.main.page div.table-center span.select-export select.styled {
    margin-bottom: 10px;
}
div.main.page div.table-center div.calendar-export input.submit {
    margin-top: 8px;
	line-height: 24px;
}
div.calendar-export{
    vertical-align: bottom;
    margin-top: 14px;
}
ul.results{
    list-style-type: none;
}

ul.results li{
    margin-bottom: 10px;
}
ul.results a.mini{
    float: right;
    margin-left: 20px;
}

ul.results div.info{
    float: right;
}

.left-text{
    direction:ltr;
}
p.left-text{
    float:right;
    line-height: 45px;
}
input.shorttext{
    width: 150px;
}
/* Minisite */
div.timetable{
//    width: 645px;
//    float: right;
//    margin-right: 10px;
/*    margin-top: 15px;*/
    overflow-x: auto;
}

div.minisite table.schedule{
	margin: 0 !important;
}
div.minisite select#form_location_id{
	margin-left: 0;
}
div.minisite select{
	height: 19px;
	border: 1px solid #abadb3;
	background: none;
}
div.minisite table.schedule{
	border-collapse: collapse !important;
}
/*div.minisite table.schedule th{
	background: #3494d7 !important;
	height: 32px !important; 
	border-left-color: #1f7cbe !important;
	border-right-color: #1f7cbe !important;
	border-top-color: #1F7CBE  !important;
	border-bottom-color:  #1F7CBE !important;
	border-collapse: collapse !important;
	border-collapse: collapse !important;
	color: white !important;
}*/
div.minisite table.schedule th.middle{
	/*border-right: none;*/
}
div.minisite table.schedule td{
	background: white !important;
	border-color: #cacaca !important;
	border-collapse: collapse !important;
	color: #626262 !important;
}
div.minisite table.schedule td div.time{
	color: #838383 !important;
}
div.common-info{
//    float: right;
    width: 100%;
    margin-top: 12px;

}
div.minisite select.styled1{
	margin-top: 8px;
}
div.common-info div.section{
	border-bottom: 1px solid #d3d3d3;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
div.common-info div.section h2{
	font-size: 26px;
	font-weight: bold;
}
div.common-info img{
    margin-bottom: 20px;
}

div.course-info h3{
    margin: 5px 0;
}
div.course-info h3.course-title{
    font-size: 24px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 0;
}
div.course-info p{
    line-height: 24px;
}

div.common-info p{
    line-height: 30px;
}

div.course-info p.description,
div.common-info p.description{
    line-height: 20px;
}
div.course-info h4{
    margin: 5px 0;
}


div.common-info h4{
    margin: 5px 0 15px;
}
div.course-info{
    margin: 0 0 10px 0;
}

table.registration{
    color: green;
}

span.blue{
    color: #237293;
}

.addthis_default_style .addthis_separator, .addthis_default_style .at300b, .addthis_default_style .at300m, .addthis_default_style .at300bs{
    /*    float: right !important;*/

}
.addthis_toolbox{
    margin: 15px 0  25px!important;
    width: 150px;
}

div.section .addthis_toolbox{
//	float: left;
	margin: 5px 0 0 !important;
}
div.main.page div.table-center  div.section a.mcontact{
	margin: 0;
	float: right;
}
.addthis_default_style .addthis_counter{
    float: right !important;
}

table.calendar input{
    margin-bottom: 8px !important;
    margin-top: 8px !important;
}

table.cells{
    margin-right: 12px !important;
}

table.calendar div.mainheading input{
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
/* COlorbox */
div.export{
    /*    margin: 0 10px;*/
}

/*#cboxClose{
    bottom: auto !important;
    top: 0 !important;
}*/

div.minisite input[type="submit"]{
	background:  #3494D7;
    border:  none;
    border-radius: 3px 3px 3px 3px;
    color: white;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    height: 27px;
    line-height: 28px;
/*    margin-bottom: 30px;
    margin-top: 20px;*/
    padding: 0 14px 3px;
    text-align: center
}

table.payment td{
    padding: 5px 0;
}
table.payment span.indx{
    background: url(images/bg-index1.png) no-repeat scroll;
    width: 26px;
    height: 25px;
    margin-left: 10px;
    color: white;
    font-size: 18px;
    text-align: center;
    line-height: 25px;
    display: block;
    float: right;
    font-weight: bold;
}
table.payment td.title{
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    font-weight: bold;
}
label.phone_payment{
    background: url(images/bg-phone-payment.png) no-repeat scroll left center;
    padding-left: 35px;
    height: 32px;
    line-height: 32px;
    display: block;
    float: right;
}
label.paypal{
    margin-top: 13px;
    display: block;
    float: right;
}
div.input-phone1{
    float: right;
    margin-left: 5px;
}
div.input-phone{
    float: right;
    height: 32px;
    line-height: 32px;
    margin-left: 5px;

}
div.input-phone input{
    margin-top: 10px;
}

div#tab-sms-packages div.left div.intro,
div#tab-packages div.left div.intro{
    background: url(images/bg-payment-sidebar.png) no-repeat scroll;
    width: 237px;
    height: 208px;
    padding: 50px 30px 0 165px ;
    margin-bottom: 20px;
}

div.main div#tab-sms-packages div.left,
div.main div#tab-packages div.left{
    width: 450px;
} 

div#tab-packages{
    padding-top: 20px;
	position: relative;
}
div#tab-packages div.enterprise{
	background: url(images/enterprise-bg.png) no-repeat scroll;
	width: 321px;
	height: 111px;
	right: 0px;
	bottom: 18px;
	position: absolute;
	padding: 25px 35px 0;
}
div#tab-packages div.enterprise div.text{
	float: right;
	width: 180px;
	color: #5e5e5e;
	font-size: 14px;
	margin: 0;
	line-height: 20px;
}
div#tab-packages div.enterprise div.text h3{
	color: #0096ff;
	font-size: 24px;
	margin: 0  0 5px;
}
div#tab-packages div.enterprise a.btn-enterprise{
    float: left;
    background: #0096ff;
    margin-top: 20px;
    color: #fffefe;
    text-align: center;
    display: block;
    width: 102px;
    height: 27px;
    line-height: 27px;
    border-radius: 3px;
    text-decoration: none;
}
div.table-center h5.subtitle{
    color: white;
    font-size: 18px;
    font-weight: normal;
    /*    border-bottom: #cecece 3px solid;
    padding-bottom: 8px;*/
    margin-top: 35px;
    height: 33px;
    line-height: 33px;
    background: #0096ff;
    padding-right: 10px;
}
div.table-center h5.subtitle.tt{

    margin-bottom: 20px;
}
div.table-center h5.subtitle.first{
    margin-top: 0;
}
div.table-center h5.subtitle span.indx{
/*    background: url(images/bg-indx-blue.png) no-repeat scroll;
    width: 26px;
    height: 25px;
    color: white;
    line-height: 25px;
    text-align: center;
    display: block;
    float: right;
    margin-left: 10px;*/
	display: none;
}

div.table-center h5.subtitle.short{
    width: 300px;
    margin-right: 20px;

}

div.main.page div.table-center div.main-edit div.row.note{
    height: 250px;
}
div.export div.row.note div.textarea,
div.main.page div.table-center div.row.note div.textarea{
    width: 303px;
    height: 202px;
}
div.export div.row.note div.textarea textarea,
div.main.page div.table-center div.row.note div.textarea textarea{
    width: 303px;
    height: 202px;
}
div.row.note div.textarea textarea{
    width: 298px;
    height: 200px;
}
div.main.page div.table-center div.row.note.tmc div.textarea{
    height: 216px;
    border: none;
    padding: 0;
}
div.intro-bg{
    background: url("images/bg-girl.png") no-repeat scroll 15px top transparent;
    /*	min-height: 134px;*/
    padding-top: 134px;
    width: 492px;
    margin-top: 25px;
    display: none;
}

div.save-right{
    float: right;
}

div.main.page div.table-center div.save-right div.save-back{
    margin-top: 12px;
    margin-right: 25px;
}

div#new-event{
    display: none;
}
a.link {
    display: block;
    height: 30px;
    width: 88px;
}
a.link, a.curr {
    color: #adb0b2;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    /*	margin-top: 8px;*/
}
a.link.prev {
    background: url("images/prev_month.png") no-repeat scroll 0 0 transparent;
    float: left;
    padding-right: 15px;
    width: 83px;
    height:27px;
    line-height: 24px;
    color: #3f3f3f !important;    
}
a.link.prev:hover {
    background: url("images/prev_month-act.png") no-repeat scroll 0 1px transparent;
    color: #ffffff !important; 
    text-decoration:none!important;
}
a.link.next {
    background: url("images/next_month.png") no-repeat scroll 0 0 transparent;
    float: left;
    margin-left: 5px;
    padding-left: 15px;
    width: 83px;
    height:27px;
    line-height: 24px;
    color: #3f3f3f  !important;        
}
a.link.next:hover {
    background: url("images/next_month-act.png") no-repeat scroll 0 1px transparent;
    color: #ffffff;
    text-decoration:none!important;
    color: #ffffff  !important;        
}    
a.curr {
    float: right;
    margin-right: 5px;
}

div.curr-week {
    float: left;
    width: 90px;
    color: #3f3f3f;
    line-height: 24px;
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
}
div.links-wrap {
    float: left;
    width: 400px;
}
div.links-wrap-menu{
    /*    background: url("images/course-journal-bg.png") no-repeat scroll left bottom transparent;*/
    width: 292px;
    height:32px;
    float: left;
    /*    margin-left:5px;*/
    padding: 0 0 0;
    margin: 0 auto;
}
div.links-wrap.course{
    width: 168px;
}


.clicable{
    cursor: pointer;
}

/*****************CLIENT-UPDATED******************/

div.client-photo{
    background: url("images/client-photo.png") no-repeat scroll left top;
    width: 179px;
    height: 180px;
    text-align: center;
}
img#show_img{
    /*	width: 179px;
            height: 180px;*/
    float: right;
    margin-top: 0 !important;
    margin-left: 10px;
    margin-bottom: 20px;
}
span.image-size{
    display: block;
    margin-top: -16px;
    margin-bottom: 10px;
    /*	float: right;*/
    text-align: center;
}
a.tab-course{
    background-image: url("images/tab-course-bg.png");
    background-position: left bottom !important;
    width: 77px !important;
    height: 38px;
    display: block;
    margin-right: 0 !important;
    text-align: center;
    color: #5e5e5e !important;
    font-weight: bold;
}
a.tab-course.sel{
    color: #ffffff !important;
    background-position: left top !important;
}
a.tab-history{
    background-image: url("images/tab-history-bg.png");
    background-position: left bottom !important;
    width: 124px !important;
    height: 38px;
    display: block;
    margin-right: 5px !important;
    text-align: center;
    color: #5e5e5e !important;
    font-weight: bold;
}
a.tab-history.sel{
    color: #ffffff !important;
    background-position: left top !important;
}
a.send-mail.env{
    /*	float: left !important;
            background: url("images/send-mail-icon.png");
            background-repeat: no-repeat;*/
    /*	background-position: right 10px !important;*/
    /*	padding-right: 27px !important;*/
}
div.main.page div.table-center div.rside div.tools,
div.main.page div.table-center div.rside div.tools_cl {
    width: 585px;
}
div.main.page div.table-center a.trash.iks {
    background: url("images/trash-icon.png");
    background-repeat: no-repeat;
    background-position: right 10px !important;
    float: left;
    padding-right: 21px !important;
    margin-right: 15px !important;
}
a.add-event.nw-event{
    margin-left: -2px;
    margin-top: 10px;
}
div.rside{
    width: 585px;
}

/****************SEND-POPUP*****************/

div.send-popup{
    width: 328px;
    height: 330px;
    padding: 35px 23px 0 0;
    margin: 0 auto;
    color: #000000;
    background: url(images/send-popup-bg.png) no-repeat scroll left top;
}
div.send-popup h5{
    color: #000000;
    font-size: 14px;
    padding-left: 23px;
    margin-bottom: 20px;
}
div.send-popup  input[type="text"]{
    width: 301px;
/*    background: url(images/bg-inp-text.png) no-repeat scroll left top;*/
}

div.send-popup div.textarea{
    margin-top: 5px;
}
div.send-popup div.textarea textarea{
/*    border: 1px solid #A4A4A4;*/
    margin-right: 2px;
    margin-top: 5px;
}
div.send-popup textarea{
/*    background: #ffffff url(images/bg-textarea.jpg) repeat-x scroll;*/
    width: 298px;
    height: 130px;
/*    border: 2px solid white;*/
    border-top: none;
    color: #585858;
    font-size: 13px;
    padding-right: 6px;
    margin: 0;
    line-height: 29px;
}
div.send-popup  input[type="submit"]{
    background: url(images/btn-save.png) no-repeat scroll;
    width: 101px;
    height: 30px;
    border: none;
    color: #025c84;
    font-size: 16px;
    line-height:23px;
    font-weight: bold;
    padding-bottom: 7px;
    margin-right: 102px;
    margin-top: 10px;

}
div.main.page div.table-center div.reminder-btn div.save-back{
    float: right;
    margin-top: 20px;

}

input#bulbulh[type="text"]{
    background:none;
}

a.back{
    float: left;
}

div.course-info-brdcrmb{
    
}

/*.fbConnectWidgetTopmost{
        border: none !important;
}*/
.top div.float-form{
    margin-top: 7px;
}
div.float-form{
    float: left;
}
/*	#history div.float-form{
                margin-top: 3px;
        }*/
div.float-form.bottom{
    float: right;
    margin-left: -2px;
}
div.main.page div.table-center div.float-form form{ 
    margin-top: 0;
    margin-bottom: 0;
}

div.main.page div.table-center div#history div.float-form form{ 
    margin-top: 8px;
    margin-bottom: 0;
}


div.float-form table.mail-edit{
    margin-top: 7px;
}

/*********************LIGHTBOX******************/

/*body.pop-up{
        background: none;
}*/
div.popup{
/*    width: 349px;*/
}
div.main.page div.popup div.top,
div.popup div.top{
    /*	position: relative;*/
/*    height: 43px;
    background: url(images/popup-top-bg.png) no-repeat scroll left 13px;*/
}
div.popup-large div.top{
/*    width: 913px;
    height: 43px;
    background: url(images/popup-top-bg2.png) no-repeat scroll left 13px;*/
}
div.popup div.middle{
/*    width: 273px;
    padding: 0 28px 20px 48px;
    background: url(images/popup-middle-bg.png) repeat-y scroll left top;*/
    width: 100%;
}
div.popup div.middle.long{
/*    width: 293px;
    padding: 0 28px 20px 28px;*/
}
div.popup-form div.middle{
/*    width: 303px;
    padding: 0 18px 20px 15px;*/
/*    background: url(images/popup-middle-bg.png) repeat-y scroll left top;*/
}

div.popup-large div.middle{
/*    width: 860px;*/
/*    padding: 0 38px 20px 15px;*/
/*    background: url(images/popup-middle-bg2.png) repeat-y scroll left top;*/
}
div.popup.payment div.middle{
/*    padding: 0 27px 20px 10px;*/
/*    width: 312px;*/
}
div.popup div.bottom{
/*    background: url(images/popup-bottom-bg.png) no-repeat scroll left bottom;*/
/*    height: 11px;*/
}
div.popup-large div.bottom{
/*    width: 913px;
    background: url(images/popup-bottom-bg2.png) no-repeat scroll left bottom;
    height: 11px;*/
}
div.popup-large h3,
div.popup h3{
	background-color: #3494d7;
	height: 36px;
	line-height: 36px;
	color: white;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
        min-width: 300px;
}
div.popup-large h3{
	margin-bottom: 14px;
}        
div.popup-form div.row1{
	margin-top: 8px;
}
/*div.popup-large input[type="text"],
div.popup input[type="text"]{
	border: 1px solid #bfbfbf;
	background: white;
	width: 285px;
	
}*/
div.popup h5{
    color: #000000;
    font-size: 14px;
    padding-left: 23px;
    margin-bottom: 20px;
}

/* Popup inputs */
div.popup  input[type="text"]{
/*    width: 301px;*/
/*    background: url(images/bg-inp-text.png) no-repeat scroll left top;*/
}
div.popup  input.small[type="text"]{
    width: 250px;
/*    background: url(images/bg-inp-text.png) no-repeat scroll left top;
    border-right: 1px solid grey;*/
    margin-left: 20px;
    /*	height: 32px;*/
}
/*div.main.page div.table-center table.events div.date{
        float: right;
}*/
/*div.main.page div.table-center table.events div.date input[type="text"],*/



/*div.popup.payment div.date input[type="text"]{
	
}*/
/*div.popup-large  select,
div.popup  select{
	border: 1px solid #bfbfbf;
	background: white;
	width: 300px;
	height: 33px;
}*/
div.popup div.textarea-row.client textarea,
div.popup.payment textarea {
    width: 275px;
	height: 115px;
}
div.popup span.select, 
div.popup span.select,
div.popup-large span.select, 
div.popup-large span.select {
    background: url("images/popup-select-bg.png") no-repeat scroll 0 0 transparent;
    color: #474747;
    font-size: 14px;
    height: 33px;
    line-height: 23px;
    margin: 5px 0 0;
    padding: 3px 6px 0 0;
    position: absolute;
    width: 287px;
    box-sizing: content-box;
    right: unset;
    border-right: 1px #ccc solid;
}
div.popup select, 
div.popup select,
div.popup-large select, 
div.popup-large select{
	width: 293px;
        height: 33px;
        margin-top: 5px;
}	

div.popup-form div.num1 span.select{
    /*background: url(images/popup-time-select.png) no-repeat scroll;
	width: 40px;*/
    width: 64px;
    height: 34px;
}
div.popup   div.num1 select.styled,
div.popup-large table.course-meetings  div.num1 select.styled{
    width: 45px;
}
div.popup-form div.num1{
	width: 53px;
	float: right;
	margin-left: 13px;
	position: relative;
}
div.popup-large div.save-back ,
div.popup div.save-back {
	margin-top: 20px;
}

div.popup div.textarea{
    margin-top: 5px;
}
div.popup div.textarea textarea{
/*    border: 1px solid #A4A4A4;*/
    margin-right: 2px;
    margin-top: 5px;

    /*	background: none;*/
}

div.popup-large div.textarea{
	border: none;
}
div.popup-large div.textarea textarea.mail{
    height: 400px;
    width: 878px;
    /*resize: none;*/
	
}
div.popup-form p{
	line-height: 25px;
}
div.popup textarea{
/*    background: #ffffff url(images/bg-textarea.jpg) repeat-x scroll;*/
/*    width: 298px;*/
    width: 366px;
    height: 130px;
	
/*    border: 2px solid white;*/
    border-top: none;
    color: #585858;
    font-size: 13px;
    padding-right: 6px;
    margin: 0;
    line-height: 29px;
/*	border: 1px solid #bfbfbf;*/
	background: white;
}
div.popup div.row.note.txt1 div.textarea{
    background: none;
/*    border: none;*/
    height: 207px;
    width: 100%;
    box-sizing: unset;
}
div.popup div.row.note.txt1 div.textarea textarea{
    width: 274px;
}

/*div.popup-large  input[type="submit"],
div.popup  input[type="submit"]{
    background: #3494d7;
	height: 27px;
	padding: 0 7px 5px;
	border-radius: 3px;
	color: white;
	font-size: 14px;
	font-weight: normal;
	border: none;

}*/
div.popup-large  input[type="submit"]{
/*    margin-right: 378px;*/
}
div.popup input.chbx{
    width: 15px;
    float: right;
    margin: 0 0 0 15px;
}

div.popup span.ex-label{
    width: 100px;
    float: right;
}
div.popup  form#mainform-client-payment{
    width: 100%;
}
div.popup-large  div.row div.date,
div.popup  div.row div.date{
    /*    width: 200px;*/
    float: right;
    margin-right: 15px;
}
div.popup  div.row div.date
div.popup  div.row div.date.date2 input[type="text"].num,
div.popup  div.row div.date.date2 input[type="text"]{
	width: 100px;
	border: 1px solid  #BFBFBF;
	margin-top: 5px;
}
div.popup  div.row div.date.num1{
	width: 65px;
	margin-right: 0;
}
div.popup.payment  div.row div.date{
    /*    width: 200px;*/
    float: right;
    margin-right: 2px;
}
div.popup.payment  div.row div.date.po{
    /*float: none;*/
    margin-right: 42px;
    
}
div.popup.payment  div.row div.date.po.sec{
    width: 70px;
}
div.popup.payment  div.row div.date.po.first{
    margin-right: 0;
}
div.popup-large  div.row div.date.first,
div.popup  div.row div.date.first{
	margin-right: 0;
}
div.popup-form.reminder  div.row div.date{
    width: 150px;
	margin-right: 0;
	float: none;
}
div.popup-form.reminder textarea{
	width: 297px;
}
div.popup div.row input[type="radio"].payment_type{
    float: right;
}
div.popup div.row div.num_payments{
    display: none;
}
div.popup div.row input[type="checkbox"].payments_num{
    float: right;
    margin-left: 5px;

}
div.popup a.yes{
    background: url(images/lnk-new.png) no-repeat scroll;
    width: 101px;
    height: 30px;
    border: none;
    color: #025c84;
    font-size: 16px;
    line-height:26px;
    font-weight: bold;
    /*    padding-bottom: 7px;*/
    /*    margin-right: 102px;*/
    margin-top: 10px;
    display: inline-block;
    text-decoration: none;
}
div.popup a.no{
    background: url(images/btn-cansel.png) no-repeat scroll;
    width: 101px;
    height: 30px;
    border: none;
    color: #025c84;
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
    /*    padding-bottom: 5px;*/
    margin-right: 10px;
    display: inline-block;
    text-decoration: none;
}
/*#cboxContent,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight{
        background: none !important;
}

#cboxLoadedContent{
    margin-top: 28px !important;
    margin-bottom: 0 !important;
}*/
/*#cboxClose{
        display: block !important;
        position: absolute;
        right: 0;
        top: 28px !important;
        width: 43px !important;
        height: 43px !important;
        background: url(images/close-btn1.png) no-repeat scroll left top !important;
}*/


div.popup.payment div#errors{
    margin-right: 20px;
}

div.popup a{
    color: #237293;
}
input#form_postToFeed{
    vertical-align: middle;
    margin: 3px;
}


div.main.page div.table-center div.no-float{
    float: none;
}	

div.client-visual{
    float: right;
    margin-left: 10px;
    text-align: center;
    width: 100px;
    margin-top: 36px;
}

div.client-baseinfo{
    float: right;
    width: 690px;
}

div.add-fields{
    width: 424px;
}

.canceled{
    text-decoration: line-through;
    color: red;
}
.dependent {
    background-color: #feffcc !important;
}


/*	div.tags{
                margin-top: 6px;
        }*/

div.categories input[type="checkbox"],
div.tags input[type="checkbox"]{
    margin-left: 15px;
    float: right;
}

div.categories span.tag,
div.tags span.tag{
    margin-left: 15px;
    display: inline-block;
    width: 190px;
    padding-top: 3px;
    padding-right: 3px;
}
div.categories span.tag:hover,
div.tags span.tag:hover {
    background-color:#eee;
}
div.categories span.tag label.tag,
div.tags span.tag label.tag{
    float: right;
    width: 140px;
}

div.sel_tags{
    position: relative;
}
div.filter-tags{
    display: none;
    position: absolute;
    top: 15px;
    right: 0;
    background: white;
 // width: 180px;
    height: 100px;
    overflow-y: auto; 
    overflow-x: hidden; 
    padding: 5px;
    line-height: 15px;
    border: 1px solid black;
    z-index: 10;
}
div.main.page div.table-center table.main-list tr.title td  div.filter-tags a{
    color: black;
    display: block;
    direction: ltr;
    width:inherit;
    text-align: right;    
    width: 180px;
}

div.main.page div.table-center table.main-list tr.title td  div.filter-tags a.tag:hover,
div.main.page div.table-center table.main-list tr.title td  div.filter-tags a.tag.selected{
    background-color: blue;
    color: white;
}

div.pagination{
    margin: 10px 0;
}

div.main.page div.table-center table.main-edit tr#free ,
div.main.page div.table-center table.main-edit tr#payment-button {
    display: none;
}

input[type="text"].add_sms_phone{
    display: none;
}

div#once_regisre_date, div#permanent_regisre_date{
    display: none;
}
div#once_regisre_date.selected, div#permanent_regisre_date.selected{
    display: block;
}
div.paging-wrapper{
    /*	position: relative;
            width: 100%;
            float: right;*/
    text-align: center;

}
span.pagination{
    /*	clear: right;
            float: left;
            left: 50%;
            position: relative;
            text-align: center;*/
    display: inline-block;
    height: 35px;
    line-height: 20px;
    /*	margin-top: 10px;*/
    vertical-align: middle;
}
select.per-page{
    /*	float: right;*/
    width: 65px;
    padding-top: 2px;
    /*	margin-top: 10px;*/
    height: 21px;
    margin-left: 10px;
    font-size: 14px;
    vertical-align: bottom;	
    /*	position: relative;
            right: 50%;*/
}
span.paging{
    /*	float: right;*/
    margin-left: 10px;
    margin-top: 11px;
    /*	position: relative;
            right: 50%;
            display: block;*/
    text-align: center;
    display: inline-block;
    height: 21px;
    vertical-align: middle;
}
span.paging a{
    display: inline-block;
    zoom: 1;
    /*	float: right;*/
    width: 23px;
    height: 21px;
    margin-right: 10px;
}
span.paging .first, span.paging .first-link{
    background: url(images/to-start-paging.png) no-repeat scroll right top;
}
span.paging .last, span.paging .last-link{
    background: url(images/to-end-paging.png) no-repeat scroll right top;
}
span.paging .prev-link, span.paging .prev{
    background: url(images/previous-paging.png) no-repeat scroll right top;
}
span.paging .next-link, span.paging .next{
    background: url(images/next-paging.png) no-repeat scroll right top;
}
span.paging a.page{
    width: auto;
    color: #0767a8;
    font-size: 14px;
    line-height: 14px;
    /*	padding-top: 2px;*/
    vertical-align: bottom;

}
span.paging span{
    /*	float: right;*/
    color: #373737;
    font-size: 14px;
    line-height: 14px;
    margin-right: 10px;
    /*	padding-top: 2px;*/
    vertical-align: bottom;
    display: inline-block;
    height: 21px;
}
span.found{
    /*	float: right;*/
    font-size: 14px;
    /*	margin-top: 14px;*/
    /*	position: relative;
            right: 50%;*/
    display: inline-block;
    height: 21px;
    line-height: 21px;
    vertical-align: bottom;
}
span.found.single{
    float: left;
}
table.paging{
    /*	width: 100%;*/

}
table.paging tr td{
    text-align: center;
}


table.rounded tr td{
    border: 1px solid #cccccc;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 10px;
    vertical-align: top;
}

div.popup-form div.row{
    position: relative;
    width: 293px;
}
div.payment div.popup-form div.row{
    margin-bottom: 5px;
}

div.popup-large div.popup-form div.row{
    width: 300px;
    height: 60px;
	margin-bottom: 5px;
}
div.popup-form span.my{
    line-height: 30px;
}
div.popup-form a.add-meeting{
/*	background: url(images/popup-btn-add-meeting.png) no-repeat scroll;
	width: 77px;
	padding-right: 30px;
	color: white;
	font-weight: normal;
	text-align: right;*/
	display: block;
	float: right;
}
/*div.popup-form a.add-meeting.dup{
	background: url(images/popup-btn-dup-meeting.png) no-repeat scroll;
	width: 107px;
	padding-right: 0px;
	text-align: center;
}*/

div.popup-form div.ad-cln{
	border: 1px solid  #BFBFBF;
	padding: 2px;
	margin-top: 7px;
}
div.popup-form div.ad-cln.sec{
	height: 27px;
    box-sizing: content-box;
}
div.popup-form form#mainform-edit-client-payment div.ad-cln.sec,
div.popup-form form#mainform-client-payment div.ad-cln.sec{
	height: 27px;
        width: 287px;
}
div.popup-form form#mainform-edit-client-payment div#clients,
div.popup-form form#mainform-client-payment div#clients{
     width: 291px;
}

a.del-cl{
    float: left;
    margin-right: 10px;
    margin-top: 12px;
    display: block;
    background: url(images/pcl-del.png) no-repeat scroll;
    width: 7px;
    height: 7px;
}
div.popup-form div.ad-cln.sec input[type="text"]{
	height: 22px;
}
div.popup-form div.ad-cln a.add-new{
	margin: 0;
	/*background: url(images/btn-popup-new.png) no-repeat scroll;*/
	/*width: 47px;*/
	/*height: 27px;*/
	/*padding-right: 30px;*/
	/*text-align: left;*/
}

div.popup-form div.ad-cln input[type="text"]{
	width: 180px;
	border: none;
	margin-top: 0;
	height: 27px;
}
div.popup-form div#clients{
	border: 1px solid  #BFBFBF;
	display: none;
}
div.popup-form div#clients p{
	border-top: 1px solid  #BFBFBF;
	line-height: 27px;
	padding-right: 5px;
}
div.popup-form div#clients p:first-child{
	border-top: none;
}
div.popup-form div.payment-clients#clients{
    border: none;
}
div.popup-form div.payment-clients#clients p{
    float: right;
    background: #d2e8f6;
    border: 1px solid #c8e0ef;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 9px;
    line-height: 28px;
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 28px;
}
div.popup-form div.payment-clients#clients p:hover{
    background: #e5f3fb;
}
div.popup-form div#clients p.odd{
	background-color: #fafafb;
}
div.popup-form div#clients p:hover{
	background-color: #ccfbb5;
}
div.main.page div.table-center table.main-list tr td div.collapced{
    background: url(images/arrow-open.png) no-repeat scroll left center;
    padding-left: 35px;
    position: relative;
    font-size: 11px;
    /*width: 81px;*/
}
div.main.page div.table-center table.main-list tr td.phone div.collapced{
    background: url(images/arrow-open.png) no-repeat scroll left center;
    padding-left: 35px;
    position: relative;
    font-size: 11px;
    /*width: 95px;*/
}
div.main.page div.table-center table.main-list tr td.name div.collapced{
    /*width: 135px;*/
}
div.main.page div.table-center table.main-list tr td.long div.collapced{
/*    width: 250px;*/
}
div.main.page div.table-center table.main-list tr td div.collapced:hover{
    background: url(images/arrow-open-over.png) no-repeat scroll left center;
}
div.main.page div.table-center table.main-list tr td div.collapced div.full-list{
    display: none;
    width: 230px;
    background: #ffffff url(images/arrow-open-over.png) no-repeat scroll top left;
    top: -5px;
    left: 0;
    border: 2px solid #868686;
    position: absolute;
    text-align: right;
    padding: 5px 10px 5px 50px;
    z-index: 10;
    font-size: 14px;
}
div.main.page div.table-center table.main-list tr td div.collapced:hover div.full-list{
    display: block;
}

div.main.page div.table-center table.main-list tr td div.notcollapced{
    font-size: 11px;
    padding-right: 5px;
}


div#set-add{
    display: none;
}

div#add-fields h3{
    margin-top: 10px;
}


.ui-widget-content{
    z-index: 65535 !important;
}
.ui-widget-content-top {
    z-index: 65535 !important;
}
/******************** INVOICES *****************/
div.customer-info td{
    height: 35px;
    line-height: 15px;
    margin-top: 15px;
    padding-left: 15px;

}
div.customer-info td input[type="checkbox"]{
    margin-left:10px;
    vertical-align: middle;   
}

table#invoice_date td input#form_create_date,
div.customer-info input#form_paid_till_dt,
div.customer-info input#form_checkDate,
div.customer-info input#form_cardDate,
div.customer-info input#form_bankDate
{
    width:86px;
    /*background: url("images/bg-inp-date.png") no-repeat scroll 0 0 transparent;*/
}
div.table-center div.customer-info table.cash_type_tabs span.select {
    background: url("images/bg-select-middle.png") no-repeat scroll 6px 0 transparent;
    color: #585858;
    font-size: 13px;
    height: 31px;
    line-height: 23px;
    margin: 2px 0 0 2px;
    padding: 3px 6px 0 0;
    right: auto;
    width: 118px;
}
div.table-center div.customer-info table.cash_type_tabs select.styled {
    width: 118px;
    height: 31px;
    margin-top: 5px;
}    
/*    background: url("images/bg-inp-date.png") no-repeat scroll 0 0 transparent;*/

table#invoice_details td input[type="text"].small,
table#invoice_deal_details td input[type="text"].small,
div.customer-info table.cash_type_tabs td input[type="text"].small,
div.customer-info table#tbl_withholding td input[type="text"].small,
div.customer-info table#tbl_cash_2 td input[type="text"].small,
div.customer-info table#tbl_cash_3 td input[type="text"].small,
div.customer-info table#tbl_cash_4 td input[type="text"].small,
div.main.page div.table-center table.credit-companies td input[type="text"].small,
table#invoice_total td input[type="text"].small{
    width: 86px;
/*    background: url("images/bg-inp-date.png") no-repeat scroll 0 0;*/
    margin-bottom:5px;
}
div.customer-info table.new-emails input,
table#invoice_details td input[type="text"]
{
    margin-bottom:5px;
}
table#invoice_total tr.title {
    background: url("images/table-title-bg.png") repeat scroll left bottom transparent;
}
div.main.page div.table-center table.no-borders td{
    padding: 0;
    border: none;
}
table#invoice_total td input[type="button"].submit-long,
table#tbl_withholding td input[type="button"].submit-long,
div.main.page div.table-center table.credit-companies td input[type="button"].submit-long,
table#invoice_deal_details td input[type="button"].submit-long{
    background: url(images/btn-long.png) no-repeat scroll;
    width: 150px;
    text-align: center;
    margin: 10px 0;

}
table#invoice_deal_details td input[type="button"].submit-long{
    font-size: 12px;
}    
table#invoice_total,table#invoice_details,table#invoice_deal_details{
    margin-top: 15px;
}
div.main.page div.table-center  a.add-new.invoice{
    margin-right: 5px;
}
table#invoice_details td input.invoice-row,
table#invoice_details td input.small[type="text"].invoice-row{
    background: none;
    border: none;
}
table#invoice_total td input#Discount{
    direction:ltr;
    text-align: right;
}
input#form_new_email{
    margin-bottom: 5px;
    margin-left: 15px;
}
table.new-emails td input[type="checkbox"],
div.customer-info div.row1 input[type="checkbox"]{
    vertical-align: middle;
    margin-left: 5px;
}
table#tbl_cash_1{
    display: block;
}
table#tbl_cash_2{
    display: none;
}
table#tbl_cash_3{
    display: none;
}
table#tbl_cash_3 td{
    padding-left:4px;
    padding-right:4px;
}
table#tbl_cash_4{
    display: none;
}
input[name="cash_type"]{
    margin: 10px 0;
}
td.refund-sum{
    text-align: left;
    font-weight: bold;
}
/*NEW SMS SENDING */
div#sms-send-res{
    height: 300px;
    overflow-y: auto;
}

div#sms-send-res span.green{
    color: green;
}
div#sms-send-res span.red{
    color: red;
}

.at_a11y{
    display: none;
}

div.popup-form div.right{
    float: right;
	width: 300px;
}

div.popup-form div.left{
    float: left;
    width: 300px;
}

a.add-new.long{
/*    margin-left: 5px; */
} 
/* meetings */
div.popup-form table.course-meetings{
/*	border-top: 1px solid #bfbfbf;*/
width: 300px;
	
}
div.popup-form table.course-meetings td{
/*	border-bottom: 1px solid #bfbfbf;*/
/*	width: 300px;*/
	padding: 5px 0;
}
div.popup-form table.course-meetings td.tools{
    width: 10px;
    min-width: 10px;
}
div.popup-form div.day{
	float: right;
}
div.popup-form div.tools,
div.popup-form div.tools_cl {
	float: left;
} 
div.popup-form table.course-meetings div.end_time,
div.popup-form table.course-meetings div.start_time{
	float: right;
/*	margin-top: 20px;*/
}

div.popup-form table.course-meetings div.end_time{
	margin-right: 8px;
}
div.popup-form div.num1.first{
	margin-left: 5px;
}
div.popup-form a.imgLink{
	width: 10px;
	height: 10px;
	margin-right: 0;
	padding-right: 0;
}
/*******************LANDING-PAGE*****************/

div.land-page{
    position: relative;
}
div.landing{
    float: right;
    width: 664px;
}
div.landing div.table-top{
    width: 664px;
    margin-top: 40px;
    background: url(images/table-landing-top.png) no-repeat scroll right top;
    height: 20px;
}
div.landing div.table-center{
    width: 624px;
    background: url(images/table-landing-center.png) repeat-y scroll right top !important;
}
div.landing div.table-bottom{
    width: 664px;
    background: url(images/table-landing-bottom.png) no-repeat scroll right bottom !important;
    height: 20px;
}
div.cont-block-left{
    /* float: left; */
    position: absolute;
    left: 0;
    top: 0;
    width: 311px;
    margin-top: 40px;
    padding-top: 215px;
    /* padding-right: 38px; */
    background: url(images/cont-block-left.png) no-repeat scroll right top;
}
div.cont-block-left form{
    height: 289px;
}
div.cont-block-left input[type="text"]{
    width: 208px;
    padding: 4px 15px;
    font-size: 18px;
    line-height: 30px;
    color: #5e5e5e;
/*    background: url(images/landing-input-bg.png) no-repeat scroll right top;*/
}
div.cont-block-left input.phone{
    width: 91px;
    float: right;
    background: url(images/landing-input-phone-bg.png) no-repeat scroll right top;
}
div.cont-block-left div.select-bg{
    float: left;
    position: relative;
    width: 108px;
    height: 41px;
    margin-top: 6px;
    margin-left: 34px;
    background: url(images/landing-select-bg.png) no-repeat scroll right top;
}
div.cont-block-left div.select-bg select{
    width: 108px;
    height: 41px;
    font-size: 18px;
    line-height: 18px;
    color: #5e5e5e;
}
div.cont-block-left div.select-bg span{
    width: 78px;
    height: 19px;
    background: none;
    font-size: 18px;
    line-height: 18px;
    color: #5e5e5e;
    margin-top: 0;
    padding: 11px 15px;
}
div.cont-block-left input.button{
    cursor: pointer;
    width: 238px;
    height: 61px;
    border: 0;
    margin-top: 20px;
    background: url(images/landing-send-btn.png) no-repeat scroll right top;
}
div.land-content{
    border: 1px #c0c0c0 solid;
    padding: 20px 30px;
    font-size: 14px;
    color: #5e5e5e;
    width: 564px;
}
div.land-content h1{
    font-size: 36px;
    color: #393939;
    font-weight: normal; 
}
div.land-content h2{
    font-size: 18px;
    font-weight: normal; 
    padding-top: 10px;
    color: #ec2024;
}
div.land-content p{
    padding-bottom: 25px;
    line-height: 20px;
}
div.land-content p a{
    color: #237293;
}
/* div.land-content strong{
        color: #ec2024;
} */
div.questions-list{
    padding: 30px 0;
}
div.questions-list li{
    list-style: none;
    font-weight: bold;
    color: #0968aa;
    padding-right: 25px;
    margin-bottom: 10px;
    min-height: 18px;
    line-height: 18px;
    background: url(images/questions-list-bullet.png) no-repeat scroll right 2px;
}
div.land-content h3{
    color: #393939;
    font-size: 20px;
    padding-bottom: 10px;
}
div.land-content h4{
    font-size: 22px;
    color: #0968aa;
}
div.goals-list{
    padding: 30px 0;
}
div.goals-list li{
    list-style: none;
    padding-right: 40px;
    height: 38px;
    float: right;
    clear: both;
    margin-bottom: 13px;
    background: url(images/goals-list-bullet-new.png) no-repeat scroll right top;
}
div.goals-list li.first{
    background: url(images/goals-list-bullet-new.png) no-repeat scroll right -152px;
}
div.goals-list li.second{
    background: url(images/goals-list-bullet-new.png) no-repeat scroll right -114px;
}
div.goals-list li.third{
    background: url(images/goals-list-bullet-new.png) no-repeat scroll right -76px;
}
div.goals-list li.fourth{
    background: url(images/goals-list-bullet-new.png) no-repeat scroll right -38px;
}
div.goals-list li span{
    display: block;
    height: 38px;
    line-height: 38px;
    padding: 0 10px 0 25px;
    color: #0968aa;
        font-size: 16px;
    /*color: #ffffff;*/
    /*background: #48a9ec url(images/goals-list-span.png) no-repeat scroll left top;*/
}
div.goals-list li.first span{
/*    background: #0968aa url(images/goals-list-span.png) no-repeat scroll left -152px;*/
}
div.goals-list li.second span{
/*    background: #1677ba url(images/goals-list-span.png) no-repeat scroll left -114px;*/
}
div.goals-list li.third span{
/*    background: #2a8dd2 url(images/goals-list-span.png) no-repeat scroll left -76px;*/
}
div.goals-list li.fourth span{
/*    background: #389ade url(images/goals-list-span.png) no-repeat scroll left -38px;*/
}
div.land-client{
    margin-bottom: 40px;
}
div.land-client div.photo{
    float: right;
    width: 89px;
    height: 102px;
    margin-right: -11px;
    padding: 5px 17px 0 0;
    background: url(images/land-client-photo.png) no-repeat scroll right top;
}
div.land-client div.name{
    color: #ec2024;
    padding-right: 108px;
    padding-top: 10px;
    font-size: 28px;
}
div.land-client div.name span{
    color: #4e4e4e;
    font-size: 21px;
    font-weight: bold;
}
div.land-client div.message{
    width: 582px;
    margin-top: -30px;
    margin-right: -10px;
    color: #1a1919;
    font-style: italic;
}
div.land-client div.message div.top{
    height: 63px;
    background: url(images/land-message-top.png) no-repeat scroll right top;
}
div.land-client div.message div.middle{
    text-align: right;
    padding: 0 35px;
    background: url(images/land-message-middle.png) repeat-y scroll right top;
}
div.land-client div.message div.bottom{
    height: 28px;
    background: url(images/land-message-bottom.png) no-repeat scroll right top;
}
div.land-content h5{
    color: #ec2024;
    font-size: 22px;
    font-weight: normal;
    padding-bottom: 10px;
}
div.land-content h6{
    color: #393939;
    font-weight: normal;
    font-size: 18px;
    padding-bottom: 10px;
}
div.land-content a.btn{
    display: block;
    height: 53px;
    color: #ffffff;
    font-size: 20px;
    line-height: 42px;
    text-align: center;
    float: right;
    clear: both;
    padding-left: 47px;	
    margin-bottom: 10px;
    width: 161px;
}
div.land-content a.btn:hover{
    text-decoration: none !important;
}
div.land-content a.btn.centered{
    float: none;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
}
div.land-content a.btn span{
    display: block;
    height: 53px;
    padding-right: 25px;
    color: #ffffff;
    min-width: 136px;
}
div.land-content a.btn.yellow{
    background: url(images/land-btn.png) no-repeat scroll left top;
}
div.land-content a.btn.orange{
    background: url(images/land-btn.png) no-repeat scroll left -53px;
}
div.land-content a.btn.yellow span{
    background: url(images/land-btn-span.png) no-repeat scroll right top;
}
div.land-content a.btn.orange span{
    background: url(images/land-btn-span.png) no-repeat scroll right -53px;
}
div.main.page div.table-center table.main-list td.name.in-invoice {
    width: 85px;
}
div.main.page div.table-center table.main-list.courses td.name.in-invoice a{
    width: 85px;
}
div.main.page div.table-center table.main-list.invoices tr td div.collapced{
    font-size: 12px;
    width: auto;
}
div.main.page div.table-center table.credit-companies{
    width: 750px;
}
div.main.page div.table-center div.select-85 select.styled{
    width: 118px;
}

div.main.page div.table-center div.select-85 span.select{
    width: 118px;
    padding: 3px 6px 0 0;
    height: 31px;
    color: #585858;
    font-size: 13px;
    line-height: 23px;
    margin: 2px 0 0 2px;
    position: absolute;
    background: url(images/bg-select-middle.png) no-repeat scroll 6px 0;
}
a.search-switch{
    float: right;
}

#colorbox, #cboxOverlay, #cboxWrapper{
    z-index: 10000 !important;
}
div.register-link{
    width: 243px;
    height: 123px;
    margin-top: 15px;
    /* margin-right: -36px; */
    padding: 37px 36px 0 30px;
    background: url(images/register-link-bg.png) no-repeat scroll left top;
}
div.register-link a.btn.yellow{
    width: 191px;
    height: 62px;
    line-height: 60px;
    text-decoration: none;
    background: url(images/register-link.png) no-repeat scroll left top;
}
div.register-link a.btn.yellow span{
    height: 62px;
    background: url(images/register-link-span.png) no-repeat scroll right top;
}
div.left-form{
    background: url(images/left-form-bg.png) no-repeat scroll left top;
    width: 273px;
    height: 287px;
    margin-top: 10px;
    padding-right: 38px;
    padding-top: 90px;
}

div#advanced{
/*    display: none;*/
    margin-bottom: 20px;
}

#div_img_lightbox div.popup{
    width: auto;
}

#div_img_lightbox div.popup div.top {
    background: none;
    height: 43px;
}
#div_img_lightbox div.popup div.bottom {
    background: none;
    height: 11px;
}

#div_img_lightbox div.popup div.middle {
    background: none;
    position: absolute;
    right: -8px;
    top: 50px;
    width: auto;
}
tr.no-results td{
    text-align: center;
    font-size: 12px;
}
.table-print td{
    padding: 3px;
    border: 1px solid grey;
}
.table-print tr.title td{
    font-weight: bold;
}
body.print{
    background: none;
}
div#once_regisre_date,div#permanent_regisre_date{
    height: 54px;
}
div#div_date_till input{
    margin-top:2px;
}
div#permanent_regisre_date{
/*    margin-right: 15px;*/
    margin-top: 8px;
}  
div.popup_error{
    height: 30px;
    overflow-y: auto;
    width: 273px;
	display: none;
}
div.popup_error.long{
    height: auto;
    width: auto;
}
/*div.main.page div.table-center a.add-new.long{
    width: 196px;
    background-repeat: repeat;
}*/
div.waiting_form{
    display: none;
}



/*Account header */
.acc div.header-wrapp{
	height: 47px;
		background-color: #0b0b0b;
}
.acc div.header{
	height: 47px;
	min-height: 47px;
	background: none;
	width: 995px;
	margin: 0 auto;
}
.acc div.header div.header-form-menu{
	width: 975px;

}

.acc div.header div.header-form-menu div.header-menu{
	float: left;
	background: none;
	margin-right: 0;
    min-height: auto;
    width: auto;
}

.acc div.header div.header-form-menu div.header-menu ul li {
    font-size: 12px;
    font-weight: normal;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    width: auto;
	border-right: 1px solid #8f8f8f;
	margin-right: 8px;
	padding-right: 8px;
}
.acc div.header div.header-form-menu div.header-menu ul li.first{
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
}
.acc div.header div.header-form-menu div.header-menu ul li.selected{
	background: none;
}
.acc div.header h1 {
/*    float: none;*/
/*    margin: 11px 0 0 240px;*/
      margin-top: 11px;
          margin-right: 140px;
/*      margin-left: 230px;*/
      float: right;
/*      margin-top: -20px;*/
      
}

.acc div.header .sfmenu {
    float: right;
}

.acc div.header div.header-form-menu div.hello{
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin-left: 15px;
	font-weight: normal;
	margin-top: 5px;
        color: white;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 200px;        
}
.acc div.header div.header-form-menu a.sign-in,
.acc div.header div.header-form-menu a.forgot{
	margin-top: 17px;
	color: #ccc;
	display: inline-block;
	text-decoration: none;
}
.acc div.header div.header-form-menu a.forgot{
	margin-right: 5px;
}
.acc div.header div.header-form-menu a.sign-in:hover,
.acc div.header div.header-form-menu a.forgot:hover{
	color: #6FCFFF;
}
.acc div.content{
	padding-top: 15px;
        position:relative;
}
div.popup span#selectcperson_id{
    right: 29px;
}
#busy_cperson{
    display: none;
}
#busy_cperson{
    float: right;
}    
#busy_cperson button{
    margin-right: 10px;
}


h5.floating{
	float: right;
}


div.course-title{
    background: #fafafb;
    height: auto;
    line-height: 28px;
    font-size: 21px;
    text-align: center;
    margin-bottom: 15px;
    color: black;
    padding: 8px 100px;
    min-height: 28px;
}

div.table-center div.nav-lessons{
	position: relative;
}

div.table-center div.nav-lessons a.lesson-nav{
	position: absolute;
	top: 26px;
	left: 10px;
        color: black;
        font-size: 18px;
}
div.main.page div.table-center div.nav-lessons a.lesson-nav:hover{
	text-decoration: none;
}
div.table-center div.nav-lessons a.lesson-nav.prev{
	right: 10px;
	left: auto;
}

/* Settings */
div.table-center div.column{
	float: right;
	margin-left: 31px;
}
div.table-center div.column.last{
	margin-left: 0px
}
div.table-center div.column.two-third{
	width: 630px;
}
div.table-center div.column.one-third{
	width: 232px;
}

div.table-center div.set-block{
	width: 196px;
	height: 196px;
	background-color: #ededed;
	border-top: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	float: right;
	margin-right: 19px;
	margin-top: 18px;
}

div.table-center div.set-block.first{
	margin-right: 0;
}

div.table-center div.set-block.report{
	width: 625px;
	height: 72px;
	background: #ededed no-repeat scroll 570px center;
	border-top: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	float: none;
	margin-right: 0;
	margin-top: 8px;
}
div.main.page div.table-center div.set-block.report a{
        background: url(images/report-bg.png) no-repeat scroll 570px center;
	display: block;
        padding: 15px 78px 20px 0;
        height: 37px;
        width: 547px;
        text-align: right;
        color: #474747;
        font-size: 18px;
}
div.main.page div.table-center div.set-block.report a span{
    display: block;
    font-size: 14px;
}
div.table-center div.set-block div.courses{
	background: url(images/course-settings.png) no-repeat scroll center center;
	width: 196px;
	height: 150px;
}
div.table-center div.set-block div.schedule{
	background: url(images/schedule-settings.png) no-repeat 25px  center;
	width: 196px;
	height: 150px;
}
div.table-center div.set-block div.locations{
	background: url(images/location1.png) no-repeat scroll center center;
	width: 196px;
	height: 150px;
}
div.table-center div.set-block div.invoice{
	background: url(images/invoice-settings.png) no-repeat scroll center center;
	width: 196px;
	height: 150px;
}
div.table-center div.set-block div.report{
	background: url(images/settings-large.png) no-repeat scroll center center;
	width: 196px;
	height: 150px;
}
div.table-center div.set-block div.emails{
	background: url(images/email-settings.png) no-repeat scroll center center;
	width: 196px;
	height: 150px;
        opacity: 0.7;
}
div.main.page div.table-center div.set-block a{
	color: #5e5e5e;
	text-align:center; 
	display: block;
}

div.main.page div.table-center div.column div.save-back{
	float: right;
	margin-top: 20px;
}
div.main.page div.workhours_report #form_s_date2,div.main.page div.workhours_report #form_s_date1{
    width: 90px;
   
}
td.tools{
    min-width:120px;
}
div.main.page div.table-center .add_work_table div.num1.first{
    margin-left: 0;
}
.type_hour_tabs td{
    height: 40px;
}
div.main.page div.table-center table.main-list tr.border td.last a.reports{
    background: url(images/reports.png) no-repeat scroll left top;
    display: block;
    float: right;
    height: 24px;
    width: 25px;
}
div.main.page div.table-center table.main-list tr.border td.last a.clients_reports{
    background: url(images/clients_report.png) no-repeat scroll left top;
    display: block;
    float: right;
    height: 24px;
    width: 25px;
}
div.popup div.export span#selectcperson_id{
    right: 42px;
}



/*New minisite design */

div.ms-meeting{display: inline-block;}
div.ms-meeting div.days{display: inline-block; font-weight: bold; margin-left: 15px;}
div.ms-meeting div.time{display: inline-block; }


div.minisite div.course-info{
}

div.minisite div.timetable.course{
//    box-sizing: border-box;
    width: 100%;
//    margin-right: 20px;
}

div.minisite h4.course-title{
    display: none;
}

div.minisite div.course-top{
    width: 312px;
    text-align: center;
    margin-left:  10px;
    float: right;
}
div.minisite div.free-places{
    margin: -5px 0 20px;
}
div.minisite div.course-top select{
    width: 254px;
}
div.minisite div.course-top select{
    margin-bottom: 10px;
}

div.minisite div.reg-form h4{
//    margin-right: 89px;
//    width: 254px;
     text-align: center;
}
div.clients-list h4{
    text-align: center;
}

div.minisite div.timetable.course p.description{
    margin: 5px 0 15px;
}

div.minisite div.line{
    border-bottom: 1px solid #D3D3D3;
    padding-top: 30px;
    margin-bottom: 30px;
}

div.minisite p.owner{
    margin-top: 15px;
}

div.table.minisite{
    margin-top: 15px;
}


/*PAyments*/

table.sel-payments td{text-align: right;}

a.arrear{padding: 3px 12px;}

div.main.page div.table-center table.main-list.payments td.name {
   width: 205px;
}


div.main.page div.table-center table.main-list.payments tr.border td.last a.write{
    margin: 6px 0 0 5px;
    width: 25px;
}


div.main.page div.table-center a.clear{
    background: none repeat scroll 0 0 #3494D7;
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    color: white;
    font-size: 14px;
    font-weight: normal;
    /*height: 27px;*/
    line-height: 24px;
    margin-left: 4px;
    padding: 5px 14px;
    /*display: inline-block;*/
}

div.main.page div.table-center a.delete.del-arrear{
/*    float: none;
    display: inline-block;*/
    padding: 5px 14px;
}

form#mainform-client-payment div.textarea-row.client{
    margin-top: 20px;
}

div.save-back.centered{
    text-align: center;
}

div.popup div.errors.small.bottom{
    text-align: right;
    margin-top: 20px;
    font-size: 12px;
    padding-right: 0;
}

.warning{
    color: #F0831C;
}

.green{
    color: green;
}


/*Today*/
div.main.page div.table-center .tabc div.table-menu,
div.main.page div.table-center .tabc table.main-list{
    width: 100%;
}
div.main.page div.table-center .tabc div.table-menu{
    width: auto;
}
div.main.page div.table-center .today h5.subtitle{
    border-bottom: 1px solid white;
    /*color: #5d5d5d;*/
/*    background: #707070;  Old browsers 
background: -moz-linear-gradient(right, #ffa628 0%, #707070 100%);  FF3.6+ 
background: -webkit-gradient(linear, right top, left top, color-stop(0%,#ffa628), color-stop(100%,#707070));  Chrome,Safari4+ 
background: -webkit-linear-gradient(right, #ffa628 0%,#707070 100%);  Chrome10+,Safari5.1+ 
background: -o-linear-gradient(right, #ffa628 0%,#707070 100%);  Opera 11.10+ 
background: -ms-linear-gradient(right, #ffa628 0%,#707070 100%);  IE10+ 
background: linear-gradient(to left, #ffa628 0%,#707070 100%);  W3C 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707070', endColorstr='#ffa628',GradientType=1 );  IE6-9 */
background: #f3f3f3;
color: #474747;
font-size: 18px;
font-weight: bold;
border-top: 2px solid #F0831C;
margin-top: 30px;
    /*background-color: #ADADAD;*/
    
    
}


div.main.page div.table-center div.table-menu.centered{
    text-align: center;

}
div.main.page div.table-center div.table-menu ul.centered{
    margin:0  186px 0;
}
div.main.page div.table-center div.table-menu ul.left{
    float: left;
    height: 40px;
    margin-top: -8px;
    
}
div.main.page div.table-center div.table-menu ul.right{
    float: right;
    width: 155px;
}
div.main.page div.table-center div.table-menu ul.right li{
     color: #474747;
    font-size: 18px;
   
}
div.main.page div.table-center div.table-menu ul.left li.large{
    padding-left: 0;
    border-radius: 3px 3px 3px 3px;
}
div.main.page div.table-center div.table-menu ul li.large.gray{
    margin-top: -5px;
    margin-right: 7px;
  
}
div.main.page div.table-center div.table-menu ul li div.bg.inp-hide img.ui-datepicker-trigger{
    background: url("images/calendar.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}
div.main.page div.table-center div.table-menu ul li div.bg.inp-hide a{
    display: none;
}
div.main.page div.table-center div.table-menu ul li.large div.bg.inp-hide{
    background: #f3f3f3;
    padding-left: 0px;
    /*padding-right: 30px;*/
    /*line-height: 26px;*/
    /*background:  url(images/calendar.png) no-repeat scroll right center;*/
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    padding: 0 10px 0 5px;
    height: 32px;
    line-height: 34px;
    
}
div.main.page div.table-center .tabc div.table-menu.tomorrow{
    border-color: #3494d7;
}
div.main.page div.table-center .tabc div.table-menu.today{
    border-color: #f0831c;
}
div.main.page div.table-center .tabc div.table-menu.yesterday{
    border-color: #adadad;
}
div.main.page div.table-center div.table-menu ul li.large.bg{
     background: #f3f3f3;
     padding-right: 12px;
     height: 30px;
     margin-top: 5px;
     padding-top: 0;
     margin-right: 0;
}
div.main.page div.table-center div.table-menu ul li div.bg.inp-hide input{
    background: none;
    border: none;
    color: #474747;
    font-size: 14px;
    height: 26px;
     cursor: pointer;
    margin: 0;
    padding: 0;
    width: 0px;
    visibility: hidden;
}
/*div.main.page div.table-center div.table-menu ul.centered li{
    display: inline-block;
    float: none;
    
}*/
div.main.page div.table-center div.table-menu ul li.large div.bg{
    font-size: 18px;
    /*font-weight: bold;*/
      height: 30px;
      
       line-height: 40px;
}

div.main.page div.table-center div.table-menu ul li.large{
    padding: 5px 5px 0;
    height: 30px;
    height: 40px;
}
div.main.page div.table-center div.table-menu ul.centered li.large{
    width: 88px;
    padding: 5px 0 0;
    text-align: center;
}
div.main.page div.table-center div.table-menu ul li.large.today div.bg{
    background-color: #f0831c;
}
div.main.page div.table-center div.table-menu ul li.large.tomorrow div.bg{
    background-color: #3494d7;
}
div.main.page div.table-center div.table-menu ul li.large.yesterday div.bg{
    background-color: #adadad;
}
div.main.page div.table-center div.table-menu ul li.large.left{
    float: left;
    padding-left: 0;
}
div.main.page div.table-center div.table-menu ul li.large.selected div.bg,
div.main.page div.table-center div.table-menu ul li.large.selected{
     height: 40px;
}
div.main.page div.table-center div.table-menu ul li.large a{
    font-size: 18px;
    font-weight: bold;
     line-height: 28px;
}
div.main.page div.table-center div.table-menu ul li.large.selected a{
    font-size: 24px;
    line-height: 34px;
}
div.main.page div.table-center div.table-menu ul li.large{
    margin-top: -8px;
    
}
div.main.page div.table-center div.table-menu ul li.large.selected{
    /*margin-top: 0;*/
    padding-top: 0;
}
div.main.page div.table-center div.table-menu ul.right li.large{
    padding: 0;
}
div.main.page div.table-center table.main-list td.nlb{
    border-left: none;
}
div.main.page div.table-center table.main-list td.nrb{
    border-right: none;
}
div.main.page div.table-center .today table.main-list.clients td.name{
    /*width: 225px;*/
}
div.main.page div.table-center .today table.main-list td.last{
     /*width: 150px;*/
    /*min-width: 150px;*/
    /*max-width: 150px;*/
    /*padding-right: 0;*/
}
div.main.page div.table-center .today table.main-list td.last div.tools,
div.main.page div.table-center .today table.main-list td.last div.tools_cl {
    /*width: 150px;*/
    /*min-width: 150px;*/
    /*max-width: 150px;*/
    text-align: center;
    margin: 0;
}
div.main.page div.table-center .today table.main-list td.last div.tools a,
div.main.page div.table-center .today table.main-list td.last div.tools_cl a {
    display: inline-block;
    float: none;
    margin-left: 0;
    margin-right: 0;
}
div.main.page div.table-center .today table.main-list td.last div.tools a.restore,
div.main.page div.table-center .today table.main-list td.last div.tools_cl a.restore {
    margin-top: 0;
    height: 30px;
}

div.main.page div.table-center .today table.main-list tr td.last div.tools a.write,
div.main.page div.table-center .today table.main-list tr td.last div.tools_cl a.write {
        width: 27px;
}
div.main.page div.table-center .today table.main-list tr td.last div.tools a.trash,
div.main.page div.table-center .today table.main-list tr td.last div.tools_cl a.trash {
    padding-right: 25px;
}
div.main.page div.table-center .today table.main-list tr:hover td.last div.tools a.trash,
div.main.page div.table-center .today table.main-list tr:hover td.last div.tools_cl a.trash {
    background-position: right center;
}



/*Export*/
div#export-email{display: none;}


div.main.page div.table-center h4.dashboard-info{
      font-size: 22px;
    line-height: 28px;
    color: white;
    font-weight: normal;
    background-color: #ADADAD;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 0 15px;
    float: right;
    margin-top: 20px;
}

div.popup div.clients-list-wrapp{
    min-height: 230px;
    border: 1px solid #BFBFBF;
     padding: 5px;
}
div.popup div.clients-list{
    height: 230px;
    overflow-y: auto;
}
.popup-form #mainform  .row {width:100%; margin:0;}
.popup-form #mainform * {box-sizing:border-box;}
.popup-form #mainform input#form_choose_client {width:100%; margin:5px 0; box-sizing:border-box;}
.popup-form #mainform input.js_datepicker {min-width:90px;}
.popup-form #mainform .cal-bg img {position:relative; top:3px;}

div.error p.errors{float: right; font-size: 11px;}
div.error ul.errors{float: right; list-style-type: none; margin-right: 5px; font-size: 11px;}



div.minisite table.schedule th.hour{
    background: #fafafb !important;
    width: 108px !important;
    color: #5e5e5e !important;
    border-color: #cacaca !important;
}
div.minisite table.schedule th.middle {
    background: #cacaca !important;
    border: 1px solid #cacaca;
    border-color: #cacaca !important;
    height: 5px !important;
}


div.main.page div.table-center div.minisite table.schedule tr.top th.middle{
    background:#fafafb url(images/account-mrow-bg.png) repeat-x scroll left -1px !important;
    border-color: #cacaca !important;
}

div.main.page div.table-center .today table.main-list td.name a.scroll-down{
    float: left;
    background: url(images/btn-scroll-down.png) no-repeat scroll 0 0;
    display: block;
    width: 27px;
    height: 12px;
    margin-left: 13px;
    margin-top: 3px;
}
div.main.page div.table-center .today a.scroll-down.open{
    background-position: 0 -12px;
}
div.table-wrapper{
    height: 230px;
    overflow-y: hidden;
    position: relative;
    margin-top: 30px;
}
div.table-wrapper.thin{
    height: 32px;
    
}
div.table-wrapper.thin div.scroll{
    display: none;
}
div.table-wrapper.open{
    height: auto;
    overflow-y: visible;
}
 div.main.page div.table-center div.today div.table-wrapper table.main-list.clients{
    margin-top: 0;
}
div.table-wrapper div.scroll{
    position: absolute;
    width: 956px;
    height: 125px;
    left: 0;
    bottom: 0;
    background: url(images/scroll-down-bg.png) repeat-x scroll bottom;
}
div.table-wrapper div.scroll a.scroll{
    background: url(images/btn-scroll-down-large.png) no-repeat scroll center bottom;
    width: 956px;
    height: 107px;
    display: block;

}
div.table-wrapper.open div.scroll{
    display: none;
}


div.main.page div.table-center div.minisite  div.wrapper a.curr,
div.main.page div.table-center div.minisite  div.wrapper a.link.prev,
div.main.page div.table-center div.minisite  div.wrapper a.link.next{
    float: left;
      margin-right: 5px;
      margin-left: 0;
}

div.main.page div.table-center div.minisite select#form_location_id,
div.main.page div.table-center div.minisite div.wrapper select.styled1{
    float: right;
}

div.main.page div.table-center div.minisite div.selector{
	position: relative;
        width: 278px;
        height: 33px;
        background: url(images/loc-select-bg.png) no-repeat scroll;
        float: right;
        margin-top: 8px;
} 

div.main.page div.table-center div.minisite div.selector span{
	display: block;
        text-align: right;
        margin-right: 37px;
        color: #474747;
}

div.main.page div.table-center div.minisite div.selector select{
	position: absolute;
	top: 0;
	right: 28px;
         width: 245px;
        height: 33px;
        margin-top: 0;
       
}

div.main.page div.table-center div.minisite div.selector#uniform-form_view_types{
	position: relative;
        width: 118px;
        height: 33px;
        background: url(images/tt-type-select-bg.png) no-repeat scroll;
        float: right;
        margin-top: 8px;
        margin-right: 15px;
}

div.main.page div.table-center div.minisite div.selector#uniform-form_view_cateogries,
div.main.page div.table-center div.minisite div.selector#uniform-form_view_teachers {
	position: relative;
        width: 293px;
        height: 33px;
        background: url(images/bg-select-long.png) no-repeat scroll;
        float: right;
        margin-top: 8px;
        margin-right: 15px;
}

div.main.page div.table-center .today div.minisite div.selector#uniform-form_view_cateogries{
    clear: both;
    margin-right: 293px;
}

div.main.page div.table-center div.minisite div.selector#uniform-form_view_types span{
	display: block;
        text-align: right;
        margin-right: 10px;
        color: #474747;
}
div.main.page div.table-center div.minisite div.selector#uniform-form_view_cateogries span,
div.main.page div.table-center div.minisite div.selector#uniform-form_view_teachers span{
	display: block;
        text-align: right;
        margin-right: 10px;
        color: #474747;
}

div.main.page div.table-center div.minisite div.selector#uniform-form_view_types select{
	position: absolute;
	top: 0;
	right: 0px;
        width: 118px;
        height: 33px;
        margin-top: 0;
        margin-right: 0;
       
}
div.main.page div.table-center div.minisite div.selector#uniform-form_view_cateogries select,
div.main.page div.table-center div.minisite div.selector#uniform-form_view_teachers select{
	position: absolute;
	top: 0;
	right: 0px;
        width: 293px;
        height: 33px;
        margin-top: 0;
        margin-right: 0;
       
}
div.main.page div.table-center div.minisite div.selector select option{
 padding-right: 5px;
}
div.main.page div.table-center div.minisite tr.top th{
    vertical-align:top;
}
div.minisite tr.top th:last-child{
    border-left: 1px solid #3494D7;  
}
div.minisite tr.top th:first-child{
    border-right: 1px solid #3494D7;  
}
/*div.main.page div.table-center div.minisite tr.top{
    border-left-width: 1px; 
}*/
/*div.main.page div.table-center div.minisite th span.bw{
    font-size: 78px;
    line-height: 11px;
    opacity: 0.5;
    float: right;
}*/

div.main.page div.table-center div.minisite th span.mbw{
     display: block;
    font-size: 78px;
    height: 18px;
    line-height: 30px;
    opacity: 0.5;
}
div.main.page div.table-center div.minisite  div.wrapper div.schedule-top div.date{
    clear: none;
    float: left;
    margin-left: 30px;
}

div.main.page div.table-center div.today  table.main-list.clients{
    border-top: 2px solid #f0831c;
    margin-top: 30px;
}
div.main.page div.table-center div.today  table.main-list.clients.first{
    border-top: none;
    margin-top: 0px;
}



div.main.page div.table-center div.today table.main-list tr.title{
    background: #fafafa;
}
div.main.page div.table-center div.today table.main-list{
    
}
div.main.page div.table-center div.today table.main-list tr td{
       border-color: #dddddd;
}
div.main.page div.table-center div.today table.main-list tr td.status{
    width: 50px;
}
div.main.page div.table-center div.today table.main-list tr td.empty{
    border-right: none;
    border-left-color: #dddddd;
    width: 5px;
}
div.main.page div.table-center div.today table.main-list tr td.before-last{
    border-left: none;
}
div.main.page div.table-center div.today table.main-list tr.title td{
    border-color: #fafafa;
    border-bottom: 1px solid #dddddd;
    color: #999999;
}
div.main.page div.table-center div.today table.main-list tr.title td a{
     color: #999999;
}

div.main.page div.table-center div.today table.main-list td a.sort{
    background-image: url(images/sort-bg.png);
    background-repeat: no-repeat;
    background-attachment: scroll ;
    padding-left: 20px;
    padding-right: 0;
    
}
div.main.page div.table-center div.today  table.main-list tr.title td a{
    background-position: left 0;
}
div.main.page div.table-center div.today  table.main-list td a.sort:hover{
    background-position: left -15px;
}
div.main.page div.table-center div.today  table.main-list td a.sort.down{
    background-position: left -30px;
}
div.main.page div.table-center div.today  table.main-list td a.sort.down:hover{
    background-position: left -45px;;
}

div.main.page div.table-center div.today table.main-list tr.title td.section-title a{
    color: #474747;
font-size: 18px;
font-weight: bold;
padding-right: 0;
line-height: 15px;
}


div.popup-large div.outro{
    margin-top: 20px;
   
}

/*Settings menu */
div.settings-menu{
     margin-bottom: 35px;
}
div.settings-menu div.block{
    float: right;
    border-bottom: 8px solid #ededed;
    width: 126px;
    height: 93px;
    background: none;
    padding: 0;
}
div.settings-menu div.block.first{
    margin-right: 0;
}
div.settings-menu div.block.selected{
    border-bottom-color: #3494d7;
}
div.settings-menu div.block div.courses{
    height: 56px;
    background: url(images/set-courses.png) no-repeat scroll center top;
}
div.settings-menu div.block div.schedule{
    height: 56px;
    background: url(images/set-schedule.png) no-repeat scroll center top;
}
div.settings-menu div.block div.locations{
    height: 56px;
    background: url(images/set-locations.png) no-repeat scroll center top;
}
div.settings-menu div.block div.emails{
    height: 56px;
    background: url(images/set-mails.png) no-repeat scroll center top;
}
div.settings-menu div.block div.invoice{
    height: 56px;
    background: url(images/set-invoices.png) no-repeat scroll center top;
}
div.settings-menu div.block div.tickets{
    height: 56px;
    background: url(images/tickets.png) no-repeat scroll center top;
}
div.main.page div.table-center div.settings-menu div.block a{
    color: #474747;
    font-size: 16px;
}

div.setting-row{
    height: 40px;
    margin-bottom: 20px;
}

div.setting-row input[type="checkbox"]{
    float: right;
    margin-top: 5px;
}

div.setting-row label{
    float: right;
    margin-right: 10px;
    display: block;
    color: #474747;
    font-size: 16px;
    line-height: 22px;
}
div.setting-row  span.descr.label,
div.setting-row label span.descr{
    color: #a2a1a1;
    font-size: 14px;
}
div.setting-row  span.descr.label{
    padding-right: 22px;
}
div.setting-row input[type="text"]{
    float: right;
}

.add_set div.setting-row input[type="text"]{
    float: none;
}




/*New tools designs*/
div.main.page div.table-center td.has-tools a.aname{
    /*float: right*/
    margin: 10px 0;
}
div.main.page div.table-center td.has-tools span.aname{
    margin-top: 10px;
    display: inline-block;
}
div.main.page div.table-center  div.tools,
div.main.page div.table-center  div.tools_cl {
    float: left;
    /*margin-right: 10px;*/
    margin: -1px 0 0;
    position: relative;
    width: 40px;
    height: 35px;
   
}
div.main.page div.table-center td.has-tools div.tools a.tool,
div.main.page div.table-center td.has-tools div.tools_cl a.tool{
    background: url(images/icon-tools.png) no-repeat scroll 9px  9px;
    width: 20px;
    height: 15px;
    display: block;
    cursor: pointer;
     padding: 10px;
     
}

div.main.page div.table-center td.has-tools div.tools:hover a.tool,
div.main.page div.table-center td.has-tools div.tools_cl.visible a.tool {
    background-color: white;
     border: 1px solid #cacaca;
     border-bottom: none;
    box-shadow: 0 0 10px #cacaca;
    z-index: 2;
    padding: 9px;
    height: 21px;
    
}
div.main.page div.table-center td.has-tools div.tools div.tool-wrap,
div.main.page div.table-center td.has-tools div.tools_cl div.tool-wrap {
    position: absolute;

     left: -10px;
     top: 0;
     width: 40px;
     height: 35px;
     overflow-y: hidden;
     padding: 0 10px;
}

div.main.page div.table-center td.has-tools div.tools:hover div.tool-wrap,
div.main.page div.table-center td.has-tools div.tools_cl.visible div.tool-wrap {
         z-index: 2;
}
div.main.page div.table-center td.has-tools div.tools div.icons,
div.main.page div.table-center td.has-tools div.tools_cl div.icons {
    display: none;
    width: 125px;
    position: absolute;
    top: 33px;
    right: 0;
    border: 1px solid #cacaca;
    box-shadow: 0 0 10px #cacaca;
    background: white;
    padding: 9px;
    z-index: 1;
}

div.main.page div.table-center td.has-tools div.tools:hover div.icons,
div.main.page div.table-center td.has-tools div.tools_cl.visible div.icons {
    display: block;
}

div.main.page div.table-center td.has-tools div.tools.long div.icons,
div.main.page div.table-center td.has-tools div.tools_cl.long div.icons {
    width: 140px;
}

div.main.page div.table-center td.has-tools div.tools.longest div.icons,
div.main.page div.table-center td.has-tools div.tools_cl.longest div.icons {
    width: 190px;
}
div.main.page div.table-center td.has-tools div.tools div.icons a,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a {
     padding-right: 28px;
    height: 35px;
    line-height: 35px;
    text-align: right;
    font-size: 12px;
    font-weight: bold;
    color: #237293;
    display: block;
    float: none;
    width: 97px;
    /*padding: 0;*/
    margin: 0;
    border-top: 1px solid #cacaca;
    background-color: #F5F5F5;
    background-position: 105px center;
    background-repeat: no-repeat;
    background-attachment: scroll;
      border-radius:0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding-left: 0;
     border-bottom: none;
}
div.main.page div.table-center td.has-tools div.tools.long div.icons a,
div.main.page div.table-center td.has-tools div.tools_cl.long div.icons a {
    background-position: 120px center; 
}
div.main.page div.table-center td.has-tools div.tools.longest div.icons a,
div.main.page div.table-center td.has-tools div.tools_cl.longest div.icons a {
    background-position: 170px center; 
}
div.main.page div.table-center td.has-tools div.tools div.icons a:hover,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a:hover {
    background-color: #f2ffe8;
    text-decoration: none;
}
div.main.page div.table-center td.has-tools div.tools div.icons a.pm,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.pm {
    padding-right: 10px;
    width: 115px;
    display: block;
    /*cursor: default;*/
    background: #F5F5F5;
}
/*div.main.page div.table-center td.has-tools div.tools div.icons a.pm:nth-child(2n){
    background: #f2ffe8;
}*/
div.main.page div.table-center td.has-tools div.tools div.icons a:first-child,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a:first-child {
    border-top: none;
}

div.main.page div.table-center td.has-tools div.tools.long div.icons a,
div.main.page div.table-center td.has-tools div.tools_cl.long div.icons a {
    width: 112px;
    
}
div.main.page div.table-center td.has-tools div.tools.longest div.icons a,
div.main.page div.table-center td.has-tools div.tools_cl.longest div.icons a {
    width: 162px;
    
}
div.main.page div.table-center td.has-tools div.tools div.icons a.journal,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.journal {
    background-image:  url(images/db-journal-icon.png);
}
div.main.page div.table-center td.has-tools div.tools div.icons a.write,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.write {
    background-image: url(images/db-edit-icon.png);
}
div.main.page div.table-center td.has-tools div.tools div.icons a.money,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.money {
    background-image:url(images/db-money-icon.png);
}
div.main.page div.table-center td.has-tools div.tools div.icons a.trash,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.trash {
    background-image: url(images/db-trash-icon.png);
}
div.main.page div.table-center td.has-tools div.tools div.icons a.restore,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.restore {
    background-image:  url(images/db-restore-icon.png);
}
div.main.page div.table-center td.has-tools div.tools div.icons a.group,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.group {
    background-image:  url(images/group-bg2.png);
}
div.main.page div.table-center td.has-tools div.tools div.icons a.md,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.md {
    background-image:  url(images/meet-description2.png);
}
div.main.page div.table-center td.has-tools div.tools div.icons a.link,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.link {
    background-image:  url(images/link-bg2.png);  
} 
div.main.page div.table-center td.has-tools div.tools div.icons a.unplugin,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.unplugin {
    background-image:  url(images/unplugin-bg2.png);  
} 
div.main.page div.table-center td.has-tools div.tools div.icons a.plugin,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.plugin {
    background-image:  url(images/plugin-bg2.png);  
} 
div.main.page div.table-center td.has-tools div.tools div.icons a.clients_reports,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.clients_reports {
    background-image:  url(images/group-bg2.png);  
} 
div.main.page div.table-center td.has-tools div.tools div.icons a.reports,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.reports {
    background-image:  url(images/hours-bg2.png);  
} 

i.icon {
    display: inline-block;
    opacity: 1;
    margin: 0 0 0 .25rem;
    width: 1.18em;
    height: 1em;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    text-align: center;
    speak: none;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
}
div.main.page div.table-center td.has-tools div.tools div.icons.fa-icons a{
    padding-right: 8px;
    width: 182px;
}
div.main.page div.table-center td.has-tools div.tools div.icons.fa-icons a i{
    marign-left: 8px;
}

/* settings */
.additional_settings{
    float: right;
    display: none;
}
.additional_settings .add_set{
    float: right;
    margin-right: 15px;
    border: 1px solid #bfbfbf;
    padding-left: 5px;
}
.additional_settings.fr{
     float: none;
     height: 38px;
}
.additional_settings.fr .add_set{
    float: none;
    border: none;
    position: relative;
     height: 38px;
     display: block;
}
.additional_settings input[type="text"].num{
    height: 15px;
    width: 37px;
    margin-top: 0;
    /*margin-right: 15px;*/
}
.additional_settings.open{
   display: block;
}

label .add_setting_title{
    width: 95px;
    display: block;
}
.additional_settings .add_setting_title{
    float: right;
    line-height: 22px;
    margin-right: 15px;
    
}
.additional_settings.fr .add_setting_title{
    line-height: 38px;
}
/*journal all*/
.msgbox{
    min-width: 360px;
    border-top: 1px #ccc solid;
    clear: both;
    padding: 10px 0;
}

.msgbox h2{
    color: #3494d7;
    font-size: 16px;
    padding-right: 5px;
    width: 200px;
    float: right;
    text-align: right;
    padding: 8px 5px;
    clear: right;
    font-weight: normal;
}
.msgbox .payment-opts{
    float: right;
}
.msgbox h4{
    border: 1px red solid;
    padding: 6px 5px;
    background: #ffd3d3;
    color: red;
    font-weight: normal;
    font-size: 16px;
    float: right;
    width: 207px;
    margin-right: 1px;
    margin-top: 1px;
    margin-left: 6px;
}
.msgbox .not-present{
    padding: 2px;
    font-size: 14px;
    width: 77px;
    float: right;
}

.msgbox .not-present input{
    vertical-align: middle;
}

.msgbox .payment-opts-in{
    padding: 5px;
    float: right;
    margin-right: 5px;
}
.msgbox .payment-opts-in a{
    color: white;
    font-size: 14px;
    padding: 5px 8px;
    margin: 0 3px;
}

.msgbox .message{
    padding: 8px 0;
}

.msgbox div.forselect{
    width: 214px;
    margin: 0;
    height: auto;
    padding-bottom: 0;
    
}

.msgbox div.forselect select{
    width: 212px;
    font-size: 14px;
}
.msgbox div.forselect span.select{
    line-height: 26px;
    font-size: 14px;
    text-align: right;
    width: 160px;
    border-right: 1px #ccc solid;
    height: 30px;
    padding-left: 40px;   
}

.pres-all-buttons{
    width: 100%;
    background: #efefef;
    border-top: 1px #ccc solid;
    padding: 10px;
}


table.pres-all{
    border-collapse: collapse;
    width: 100%;
}
table.pres-all th,
table.pres-all td{
    padding: 5px;
    text-align: right;
    color: #5E5E5E;
    border-bottom: 1px solid #dddddd;
}
table.pres-all tr:last-child td{
    border-bottom: none;
}
table.pres-all th{
    color: #237293;
    font-weight: normal;
    width: 130px;
    padding: 10px;
}
table.pres-all th .ln{
    height: 30px;
    margin-top: 40px;
}
table.pres-all td .ln2{
    width: 80px;
    height: 30px;
    margin-top: 40px;
}
table.pres-all td{
    /*width: 498px;*/
    padding: 10px 10px 10px 0;
}
table.pres-all td.small{width: 55px;}
table.pres-all td div.mes-nop{
    width: 266px;
    /*float: right;*/
    text-align:center;
    font-weight: bold;
    margin-top: -8px;
    line-height: 30px;
}
table.pres-all tr:nth-child(even),
table.pres-all tr:nth-child(even) th,
table.pres-all tr:nth-child(even) td {
    background-color: #EFEFEF;
}
table.pres-all td a{
    padding: 1px 12px;
    margin-top: 3px;
    float: right;
    margin-right: 10px;
}
table.pres-all td input[type="submit"]{
    float: right;
      margin-top: 3px;
}
table.pres-all td a:last-child{
    margin-left: 0;
}
table.message td{
    padding: 10px;
    text-align: right;
}
div.forselect{
    position: relative;
    width: 323px;
    height: 36px;
    float: right;
    margin-left: 9px;
}

div.forselect select{
    margin-top: 0;
     width: 323px;
}
div.forselect span.select{
      margin-top: 0;
      background: url(images/popup-select-long-bg.png) no-repeat scroll;
      width: 317px;
      border: none;
}


a#get_coupon{
    color: white;
    font-weight: bold;
}
a#get_coupon:hover{
    text-decoration: none;
}

.upl-btn{
    position: relative;
    
}

.upl-btn #fsUploadProgress,
.upl-btn #show_res{
    position: absolute;
    bottom: -30px;
    z-index:5;
    width: 200px;
    overflow-x: hidden; 
    
}
.upl-btn #show_res{
    bottom: -20px;
}

div.main.page div.table-center  table.main-list.payments tr.partly.one,
div.main.page div.table-center table.main-list.payments tr.partly{
    background-color: rgba(255, 166, 40, 0.26);
}
div.main.page div.table-center  table.main-list.payments tr.closed.one,
div.main.page div.table-center table.main-list.payments tr.closed {
    text-decoration:line-through;
}
div.main.page div.table-center  table.main-list.payments tr.partly.one:hover,
div.main.page div.table-center table.main-list.payments tr.partly:hover{
    background-color: #ffe051;
}

.aut-height {
    height: auto !important;
}

button[type="submit"][disabled] {
    background-color: #AAA;
    cursor: not-allowed;
}

.client-del-field {
    cursor: pointer;
    display: inline-block;
    position: relative;
    right: 5px;
    top: -5px;
    width: 27px;
    height: 27px;
    background-image: url(images/trash-bg2.png);
}
.client-del-field:hover {
    background-image: url(images/trash-selected-bg2.png);
}

div.main.page div.table-center div.table-menu a.search_btn {
    float: right;
    color: white;
    height: 27px;
    display: block;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    line-height: 25px;
    border-radius: 3px;
    padding: 0 33px 0 7px;
    background: #c6c6c6 url(images/search-btn.png) no-repeat 92% center;
}
div.main.page div.table-center div.table-menu a.search_btn span {
    display: block;
    float:left;
    margin-right: 5px;
    width:20px;
    height:25px;
    background: #c6c6c6 url(images/arrow_down.png) no-repeat center 60%;
    
}
div.main.page div.table-center div.table-menu a.search_btn.opened span {
    background: #c6c6c6 url(images/arrow_up.png) no-repeat center 60%;
}

div.main.page div.table-center td.has-tools div.tools.longest div.icons a div.title,
div.main.page div.table-center td.has-tools div.tools_cl.longest div.icons a div.title {
    width: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;    
    float: right;
}
div.main.page div.table-center td.has-tools div.tools.longest div.icons a div.date,
div.main.page div.table-center td.has-tools div.tools_cl.longest div.icons a div.date {
    float: left;
    padding-left: 5px;
}

div.section div.row_l {
    display: inline-block;
    width: 200px;
    direction: ltr;
}
div.section div.row_c {
    display: inline-block;
    width: 605px;
    text-align:center;
    font-family: nachlieli_clm;
    font-size: 40px;
    font-weight: bold;
}
div.section div.row_r {
    display: inline-block;
    width: 140px;
}

div.section div.row2_l {
    display: inline-block;
    width: 200px;
    vertical-align:top;
    text-align:right;
    background-color: #FCFCFC;
    padding: 15px;
}
div.section div.row2_l div {
    display:inline-block;
    height:20px;
    font-weight: bold;
}

div.section div.row2_l div[itemtype=ico] {
    position: relative;
    width:27px;
    height:20px;
}

div.section div.row2_l p {
    padding: 2px 0;
    margin-left: 15px;
}
div.section div.row2_l div img {
    position: absolute;
    margin:0;
    padding-left: 10px;
    top: 6px;
    right: 0;
}

div.section div.row2_c {
    display: inline-block;
    width: 691px;
    font-family: nachlieli_clm;
    font-weight: bold;
    margin-right: 15px;
}
div.section div.row2_c img {
    margin: 0;
}

div.section div.row2_c td {
    vertical-align: top;
}
div.main.page div.table-center.spl {
    border-bottom: 15px solid #FCFCFC;
    min-height: 0;
    padding-bottom: 0px;
}

.fullwidth table.schedule {
    width: 100%
}
table.schedule th.first {
    width: 1%;
    white-space: nowrap;
    padding: 0 20px;
}


table.schedule th{
    text-align: center;
    background: #3494d7;
}

table.schedule th.col-title {
    background: #3494d7;
}    

table.schedule th.data {
    color: #888 !important;
    background: none repeat scroll 0% 0% #F8F8F8 !important;
    border: 1px solid #CACACA !important;
    border-collapse: collapse !important;
    //border-width: 1px;
}
table.schedule th.col-title {
    width: auto;
    vertical-align: middle;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;    
}    
table.schedule tr.top th div {
    position: relative;
}
table.schedule tr.top th .bw { 
    position: absolute; 
    right: 0px; 
    font-size: 74px; 
    color: rgb(153, 201, 235); 
    top: 0;
    height: 40px; 
    overflow: hidden; 
    display: block; 
    text-transform:lowercase;
    line-height: 40px;
    z-index: 1;
    font-family: nachlieli_clm;
}
table.schedule tr.top th .bwr { 
    position: absolute; 
    right: 0px; 
    font-size: 58px; 
    color: rgb(153, 201, 235); 
    top: 0;
    height: 40px; 
    overflow: hidden; 
    display: block; 
    text-transform:uppercase;
    line-height: 47px;
    z-index: 1;
    font-family: nachlieli_clm, Arial, sans-serif;
}


table.schedule tr.top th .date { 
    position: absolute;
    left: 5px;
    z-index: 2;
    top: 8px;
}      


.export_btn {
    float: left;
    color: white !important;
//    height: 27px;
    display: block;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    line-height: 25px;
    border-radius: 3px;
    padding: 0 7px 3px 7px;
    background: #c6c6c6;
    z-index: 1;
    position:relative;
}
.export_btn div {
    text-align:center;
    border-top: 1px solid white;
}
.export_btn a {
    color: white !important;
    display:block;
    font-weight:bold;
}
.export_btn a:hover {
    background: #BBB;
}

.export_btn span {
    display: block;
    float:left;
    margin-right: 5px;
    width:20px;
    height:25px;
    background: #c6c6c6 url(images/arrow_down.png) no-repeat center 60%;
    
}
.export_btn.opened span {
    background: #c6c6c6 url(images/arrow_up.png) no-repeat center 60%;
}

.comment hr {
    border-width: 0;
    margin: 10px -15px;
    border-top: 1px solid black;
}
div.main.page div.table-center td.has-tools div.tools div.icons a.addnew,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.addnew {
    position: relative;
}

div.main.page div.table-center td.has-tools div.tools div.icons a.addnew span:after,
div.main.page div.table-center td.has-tools div.tools_cl div.icons a.addnew span:after {
    position: absolute;
    content: "+";
    font-weight:bold;
    right: 4px;
    top : 0;
    font-size: 25px;
    color: #AAA;
}

.h-popup div#popup-content {
    display:none;position:absolute;margin-top:1px;background:#FFF;border:1px solid black;padding:3px;
}
.h-popup:hover div#popup-content {
    display:block;
}

.frozen td {
    background-color: #aaccff;
}
.frozen:hover td {
    background-color: #ccfbb5;
}


.freeze_container {
    display:inline-block;
    zoom: 1;
    *display:inline;
    vertical-align:top;
    width:25%;    
}
.freeze_container table {
    width: 100%;
}

.horizontal_scrolling_div table {
    width: inherit !important;
    margin-right: -1px;
}

.freeze_container td.name a {
    width: 215px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.horizontal_scrolling_div{
    display:inline-block;
    zoom: 1;
    *display:inline;
    width:717px;
    overflow-x:auto;
    vertical-align:top;
    box-sizing: border-box;
/*    margin-right: -1px;*/
    
}
.left_table{
    box-sizing: border-box;
    width:100%;
}
.inner_table{
    width:100%;
    box-sizing: border-box;
    overflow:hidden;
}

.horizontal_scrolling_div .ttime {
    font-size: 9px;
    color:#fff;
    opacity: 0.75;
}
.freeze_container tr.title td, .horizontal_scrolling_div tr.title td {
    height: 42px;
}
ul.clients_in_course li li.payment_name {
    display: block;
    width: 160px;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 5px;
    font-size: 12px;
}
ul.clients_in_course li li.payment_balance {
    text-align: left;
    width: 100px;
    font-size: 12px;
}

.filter-disabled {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url("grayscale.svg#greyscale"); /* Firefox 4+ */
  filter: gray;
}

.select-counter {
    position: relative;
}
.select-counter input {
    display: none;
}
.select-counter div {
    position:absolute;
    opacity: 0;
    left:30px;
    bottom:20px;
    background:#F00;
    line-height:20px;
    padding:0 5px;
    border-top-left-radius:     5px; 
    border-top-right-radius:    5px; 
    border-bottom-right-radius: 5px;
    -webkit-box-shadow: 1px 2px 5px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    1px 2px 5px 0px rgba(50, 50, 50, 0.5);
    box-shadow:         1px 2px 5px 0px rgba(50, 50, 50, 0.5);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:    all 0.5s ease-in-out;
    -o-transition:      all 0.5s ease-in-out;
    transition:         all 0.5s ease-in-out;    
}
.select-counter div.show {
    opacity: 1;
}

.select-counter div a {
    white-space: nowrap;
    font-size:11px;
    line-height:11px;
    background:#f77;
    margin-bottom:5px;
    padding:1px 3px;
    border-radius: 3px;
    cursor: pointer;
}    

div.main.page div.table-center table.main-list td { padding: 0 1px; }
div.main.page div.table-center table.main-list td.phone div.long-phone-col { direction: ltr; text-align: right; }
div.main.page div.table-center table.main-list td.phone div.long-phone { overflow: hidden; text-align:center; }
div.main.page div.table-center table.main-list td .lsf.inline-edit {font-size: 22px; position:relative; width:14px; height:14px; text-indent:0; line-height:14px; direction:ltr;}
div.main.page div.table-center table.main-list td .lsf.red { opacity: 0.5; color: #F00; }

span.indicator {
    display: block;
    border: 1px solid #555;
    border-radius:8px; 
    width:8px; 
    height:8px;
    opacity: 0.8;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.6); 
    -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.6); 
    -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.6); 
    -o-box-shadow: 2px 2px 5px rgba(0,0,0,0.6);
}
div.cpstatus {
    position: relative;
    width: 100%;
}

div.cpstatus div#title {
    white-space: nowrap;
}

a.pay-now {
    background-color: #f0831c;
    color: #fff !important;
    display: block;
    float: left;
    padding: 2px 7px;
    border-radius: 4px;
    margin-top: -2px;
}

.icon-notification {
    color: rgb(160, 160, 160); 
    text-decoration: none; 
    margin-left:-20px; 
    padding-right: 30px; 
    font-size: 27px; 
    line-height: 47px;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:    all 0.5s ease-in-out;
    -o-transition:      all 0.5s ease-in-out;
    transition:         all 0.5s ease-in-out;        
}

.icon-notification:hover {
    opacity: 1;
}

.icon-notification:hover .notification-popup {
    display: block;
    z-index: 9999;
}

.icon-notification .notification-count {
    position: absolute;
    font-size: 9px;
    padding: 3px 0;
    border-radius: 10px;
    color: rgb(255,255,255);
    background-color: rgb(255,0,0);
    font-family: Arial,​sans-serif;
    width: 19px;
    height: 19px;
    line-height: 12px;
    font-weight: 600;
    text-align:center;
    left: 11px;
    top: -3px;
    box-sizing: border-box;
    
}

.icon-notification .notification-popup {
    font-family: Arial,​sans-serif;
    font-size: 12px;
    display: none;
    position: absolute;
    left: 0;
    top: 25px;
    background-color: #fff;
    border: 1px solid #cacaca;
    width: 300px;
    line-height: initial;
    box-shadow: 0 0 10px #cacaca;
    -webkit-box-shadow: 1px 2px 5px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    1px 2px 5px 0px rgba(50, 50, 50, 0.5);
    box-shadow:         1px 2px 5px 0px rgba(50, 50, 50, 0.5);
}
.icon-notification .notification-popup .send_to_admin {
    border-top: 1px solid #cacaca;
    text-align: center;
    padding: 5px;
    color: #000;
    background-color: #cacaca;
    font-weight: bold;
    font-size: 11px;
}
.icon-notification .notification-popup button {
    display: block;
    width:100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 2px 0px;
    text-align: right;
    border: none;
    font-size: 11px;
    color: #000;
    font-weight: normal;
}
.icon-notification .notification-popup button+button {
    border-top: 1px solid #ddd;
}
.icon-notification .notification-popup button:hover {
    background: #fff;
}

.icon-notification .notification-popup button.see_all {
    background-color: #fff;
    border-top: 1px solid #cacaca;
    font-weight: bold;
}

.icon-notification .notification-popup button.see_all:hover {
    color: #f00;
    font-weight: bold;
}    
.icon-notification .notification-popup button div {
    direction:ltr;
    float:right;
    color: #aaa;
    padding-left: 5px;
}    
.icon-notification .notification-popup button div.lsf {
    padding-right: 2px;
    font-size: 14px;
    line-height: 10px;
    margin-top: 2px;
}
.icon-notification .notification-popup button div._t1 {
    color: #faa;
}    
.icon-notification .notification-popup button div._t3 {
    color: #0a0;
}    

.message_tbl {
    width: 100%;
    margin-bottom: 10px;
}
.message_tbl tr td {
    width: 1%;
    white-space: nowrap;
    font-weight: bold;
}
.message_tbl tr td+td {
    width: 100%;
    white-space: normal;
    font-weight: normal;
    padding-right: 5px;
}    

.message_tbl tr td._msg {
    border:1px solid #aaa;
    white-space: normal;
    font-weight: normal;
    height: 200px;
    overflow: hidden;
    vertical-align: top;
}
.message_tbl tr td._msg > div {
    overflow: scroll;
    width: 100%;
    height: 100%;
    padding: 5px;
    box-sizing: border-box;
}
#notifications-block {
    float: left;
}

.cont-info {
    float: left;
    font-size: 20px;
    font-weight: bold;
    padding-top: 20px;
    text-align: center;
    width: 550px;
}

.inline-edit {
    border: 1px solid #aaa;
    border-radius: 5px;
    display: inline-block;
    font-size: 10px;
    height: 12px;
    line-height: 11px;
    text-align: center;
    width: 12px;    
    font-size: 14px !important;
    cursor: pointer;
    background-color:#eee;
    margin: 0 2px;
    opacity: 0.7;
}
.inline-edit:hover {
    background-color: #fff;
    opacity: 1;
}

.hrbut {
    background: #3395d6; 
    border-color: #3395d6;
    border-radius: 3px;
    color: #fff !important;
    padding: 2px 3px;
    margin-bottom: 2px;
    margin-top: 2px;
    opacity: 0.75;
    font-size: 11px;
}
.hrbut:hover {
    opacity: 1;
}

i.mycheckbox {
    display: block;
    padding: 0;
    position: relative;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #555;
    border-radius: 3px;
    color: #000;
    height: 12px;
    margin: 0 auto;
    width: 12px;
    cursor: pointer;
}
i.mycheckbox b {
    font-size: 12px !important;
    left: 0;
    position: absolute;
    top: 0;
}
i.mycheckbox.status1 b {
    display: none;
}
i.mycheckbox.status3 b {
    color: #aaa;
}

table td input[type="checkbox"][name^="check"] {
    display: none;
}

div.add-fields.categories{
    float: left;
    width: 523px;
    margin: 10px 40px;
}

.minisite .page_prev_blue {
    display: inline-block;
    height: 21px;
    width: 23px;
    background: url('/images/previous-paging.png') no-repeat;
    float: left;
}
.minisite .page_next_blue {
    display: inline-block;
    height: 21px;
    width: 23px;
    background: url('/images/next-paging.png') no-repeat;
    float: right;
}
.minisite .calendar_date {
    display: inline-block;
    margin: 0 5px;
    height: 21px;
}
.minisite .dates_line {
    float: right;
    height: 35px;
    margin-right: 20px;
    margin-top: 13px;
    width: 170px;
}

.minisite .specifications_hours:before {
    clear: both;
    content: "";
    display: table
}

/*timetable selectors on schedule tab in studio admin*/
.specifications_hours{
    margin-top: 20px;
}
div.main.page .today div.wrapper a.link.next,
div.main.page .today div.wrapper a.link.prev,
div.main.page div.table-center.schedule div.wrapper a.link.next,
div.main.page div.table-center.schedule div.wrapper a.link.prev{
    margin-top: 12px;
}


div.main.page div.table-center.schedule div.selector{

	position: relative;
        width: 150px;
        height: 27px;
        float: right;
        margin-right: 10px;
        margin-top: 13px;
} 

div.main.page div.table-center.schedule div.selector span{
	display: block;
        text-align: right;
        color: #474747;
              display: none;
}

div.main.page div.table-center.schedule div.selector select{
	position: absolute;
	top: 0;
	right: 0;
        width: 150px;
        height: 27px;
        margin: 0 !important;
       opacity: 1 !important;
       
 
}

div.main.page div.table-center.schedule div.selector#uniform-form_view_types{
        width: 100px;
} 


div.main.page div.table-center.schedule div.selector#uniform-form_view_types select{
        width: 100px;
}

div.main.page div.table-center.schedule div.places{
    width: 150px;
    float: right;
    margin-right: 10px;
    margin-top: 13px;
    height: 27px;
}

div.main.page div.table-center.schedule div.places div.selector{
    float: none;
    margin: 0;
}

/*Day view timetable */
 .wrapper .sub_sub_entry{
    text-align: center;
}

.wrapper .sub_sub_entry .white_title_sub{
    border-top: 1px solid #dddddd;
    width: 80%;
    display: inline-block;
    padding: 0.5% 10%;
    font-weight: bold;
    color: #000;
    font-size: 13px;
      background-color: #fafafb;
}

.wrapper .sub_sub_entry  .sp_right{
    display: inline-block;
    margin-left: 30px;
}
.wrapper .sub_sub_entry .white_title_sub  .teacher,
.wrapper .sub_sub_entry .white_title_sub  .time{
    margin-right: 20px;

}

.wrapper .sub_sub_entry  .specifications{
    display: inline-block;
    width: 300px;
}
.wrapper .sub_sub_entry  .specific{
    display: block;
}

.wrapper .sub_sub_entry  .specific .sp_right{
    float: right;
}
.wrapper .sub_sub_entry  .specific .sp_left{
    float: left;
}

.mobile-only{display: none;}

/*timetable multiselect */
.filter-tabs{
    position: relative;
    border-left: solid 1px #d1d1d1;
    width: 60%;
    float: right;
    margin-top: 8px;
}
.filter-tabs .buttons{
    display: none;
    border: solid 1px #d1d1d1;
    border-left: none;
    padding: 15px 0;
    width: 100%;
}

.filter-tabs .buttons button{
      width: 30%;
      
        display: block;
        margin-top: 5px;
        background: #adadad;
        line-height: 27px;
        color: white !important;
        text-decoration: none;
        font-size: 13px;
        line-height: 24px;
        text-align: center;
        font-weight: bold;
        cursor: pointer;
        border-radius: 3px;
}
.filter-tabs .buttons button.apply{float: right; margin-right: 5%;}
.filter-tabs .buttons button.clear{float: left; margin-left: 5%;}
.tabs-header{
    width: 100%;
}
.tabs-header .tab{
    width: 33.15%;
    border: solid 1px #d1d1d1;
    border-left: none;    
    height: 31px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
}
.tabs-header .tab.active{
    background-color: #3395d6;
    color: white;
}
.tab-content{
    display: none;
    position: absolute;
    width: 99.8%;
     border: solid 1px #d1d1d1;
    border-top: none;
   
    background: white;
    padding: 10px 0;
    z-index: 10;
}
.tab-content .styled1{
    margin: 0 10px;
}
.tab-content.active{display: block;}
.tab-content .chbx{
    border-bottom: solid 1px #d1d1d1;
    height: 31px;
    line-height: 30px;
    text-align: right;
}

.tab-content .styled1:last-child{border-bottom: none;}
.tt-shortcode td { padding: 5px; }
.tt-shortcode { width: 100%; border-collapse: collapse; }
.tt-shortcode .css-editor,
.tt-shortcode .js-editor  
{ background-color:#fafafb; border: 1px solid #aaa; }
.tt-shortcode .css-editor.hidden,
.tt-shortcode .js-editor.hidden 
{ display: none; }

/* course categories fixes */
.table-center .categories * {box-sizing:border-box;}
.table-center .categories#categories {position:relative; border:1px solid #a4a4a4; top:70px;}
.table-center .categories .subtitle {margin-top:-50px; padding:0 10px; color:#fff; font-weight:normal; font-size:18px; background-color:#adadad; float:none; height:33px; line-height:30px; width:523px;}
.table-center .categories .subtitle + a.add-new {position:absolute; top:-47px; left:3px; margin:0 5px !important; background:#F0831C url('images/plus.png') no-repeat scroll 90% center !important; padding:0 30px 0 20px !important; float:none;}
.table-center .categories span.tag {display:block; width:100%; margin:0 !important; border-top:1px solid #a4a4a4; clear:both; position:relative;}
.table-center .categories br + span.tag {border-top:0 none !important;}
.table-center .categories span.tag:nth-child(even) {background-color:#fafafb;}
.table-center .categories span.tag:hover {background-color:#ccfbb5;}
.table-center .categories > div, .table-center .categories > br {display:none;}
.table-center .categories span.tag > a.add-new {display:inline-block !important; float:none !important; background:none !important; color:#237293 !important; font-size:12px !important; font-weight:bold; margin:0 0 0 50px !important;}
.table-center .categories span.tag > input {margin:5px !important;}
.table-center .categories span.tag > span.symbol {position:absolute; top:9px; left:35px;}
/* journal filter */
div.advanced-search td.toggle-journal-filter {padding:15px 5px 5px;}
div.advanced-search tr td.left {text-align:left;}

.table-footer a.markall {display:inline-block; margin:7px 7px 0; background:#adadad; border-radius:3px; padding:0 13px; height:27px; color:#fff !important; font-size:14px; line-height:25px; width:auto;}

/* popups */
.popup {text-align:center; direction:rtl;}
.popup * {box-sizing:border-box;}
.popup .middle {display:table; background:#fff; width:auto; margin:0 auto; text-align:initial;}
.popup #mainform-client-payment hr + div {float:left !important; position:relative; top:-5px;}

.hidden {
    display: none;
}

.packege .text p {
	font-size: 12px;
}

.popup-form {
    padding: 15px;
    padding-top: 0;
}

.settings-menu a:hover {
		text-decoration: none !important;
}
.settings-menu a i.fa {
		display: block;
    color: #bbb;
    font-size: 50px;
    height: 50px;
    margin-bottom: 6px;
}
.settings-menu a:hover i.fa {
		color: #aaa;
}
.grid-actions {
	white-space: nowrap;
}
.grid-actions button {
	border: none;
	background: none;
	margin: 0 5px;
}
.grid-actions button i {
	font-size: 18px;
}
.grid-actions button.action-delete i {
	color: #A00;
}

.grid-actions button.action-edit i {
	color: #0A0;
}
a.form-button {
	color: #fff !important;
	display: block;
	padding: 0 15px;
	margin-bottom: 3px;
	height: 27px;
	line-height: 27px;
}
a.form-button:hover {
	text-decoration: none !important;
}

.button-export {
    background-color: #adadad !important;
}

body[class*="landing"] .header,
body.tazman-timetable .header{
	background: none;
}

body[class*="landing"] .header-form-menu,
body.tazman-timetable .header-form-menu {
	display: none;
}

body[class*="landing"] div.landing,
body.tazman-timetable div.landing {
	margin-top: -140px;
}

tr.not-active td,
tr.not-active td > a {
    color: darkorange !important;
    text-decoration: underline !important;
}


tr.deleted td,
tr.deleted td > a {
    color: red !important;
    text-decoration: line-through !important;
}

.debt {
    color: red !important;
}
.has-drop-down {
	padding: 0 !important;
	min-height: 35px;
	vertical-align: middle;
}
.drop-down-title {
	display: inline-block;
	max-width: 150px;
	float: right;
	padding: 10px;
}
.drop-down-wrapper {
	position: relative;
	width: 100% !important;
	height: auto !important;
}
.drop-down-wrapper .tool-wrap {
	position: absolute;
	top: 0 !important;

}
.icons.old {
	height: 150px;
	overflow-y: scroll;
	overflow-x: hidden;
	padding: 0;
}
div.icons.drop-down {
	clear: both;
	position: static !important;
	overflow: visible !important;
	border-left: 0 none !important;
	border-right: 0 none !important;
	border-bottom: 0 none !important;
	padding: 0 !important;
	box-shadow: none !important;
}
.drop-down .popup-win {
	box-sizing: border-box;
	width: 100% !important;
	padding: 0 10px !important;
	display: table-row;
}
.drop-down > a {
	box-sizing: border-box;
	display: table-row;
	clear: both;
	min-height: 35px;
	height: auto !important;
	line-height: 100% !important;
	padding-top: 5px 10px !important;
}
.drop-down div.title {
	white-space: normal !important;
	overflow: visible !important;
}
.drop-down div.date {
	text-align: left;
	width: 50px;
}
.drop-down span.num {
	width: 10px;
	padding: 0 5px;
}
.drop-down > a > * {
	display: table-cell;
	vertical-align: middle !important;
	height: 35px;
	float: none !important;
}

.vicarious {
    color: red !important;
}

div.main.page div.table-center div.main-edit.course div.row{
    height: auto;
}

body.acc > iframe{
    float: left;
    width: 1px;
}

div.main.page div.table-center .course-meetings div.row div.date{
    width: 250px;
}

.course-meetings div.date div.cal-bg{
    display: inline-block;
    margin-right: 5px;
    margin-left: 10px;
}

div.export-link{
   padding: 11px 0 0 12px;
}

div.export-link > input{
    width: 100%;
    direction: ltr;
}

.field_action{
    padding: 3px 5px;
    font-size: 90%;
    width: 281px;
    color: #fff;
    border: 1px #bfbfbf solid;
    border-top: none;
}
div.main.page div.table-center .field_action a{
    color: #0096ff;
}

.field_comment{
    padding: 3px 5px;
    font-size: 90%;
    background: #bfbfbf;
    width: 283px;
    color: #fff;
    display: none;
}

div.main.page div.table-center .journal-comment a{
    color: #0096ff;
    text-decoration: underline;
}

.not-active-client {
    background-color: #ccc !important;
}

.not-present{
    white-space: nowrap;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{
    height: 25px;
    width: 48% !important;
}

.ui-datepicker select.ui-datepicker-year{
    margin-top: 2px !important;
    margin-right: 3px !important;
}

.package-list span{    
    border: 1px #0096ff solid;
    background: none;
    color: #0096ff;
    border-radius: 10px;
    display: inline-block;
    margin-right: 5px;
    width: 12px;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
    cursor: pointer;
}
