.clearfix{
    *zoom:1
}
.clearfix:before,.clearfix:after{
    display:table;
    content:"";
    line-height:0
}
.clearfix:after{
    clear:both
}
.hide-text{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.input-block-level{
    display:block;
    width:100%;
    min-height:30px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.pages-messages .nav-stacked .badge{
    display:inline-block;
    margin-top:1px;
    font-size:11px
}
.pages-messages .well{
    border:none!important;
    padding:0
}
.pages-messages .box-header span{
    color:#aaa
}
.pages-messages .form-search input{
    padding-left:30px!important
}
.pages-messages .form-search i{
    display:block;
    font-size:15px;
    color:#888;
    margin:-23px 0 0 10px;
    position:absolute
}
.pages-messages .message-actions{
    border-bottom:1px solid rgba(0,0,0,0.08);
    margin:-20px -20px 0 -20px;
    padding:10px 20px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
    -webkit-box-shadow:#fff 0 1px 0 inset,rgba(255,255,255,0.8) 0 -1px 3px inset;
    -moz-box-shadow:#fff 0 1px 0 inset,rgba(255,255,255,0.8) 0 -1px 3px inset;
    box-shadow:#fff 0 1px 0 inset,rgba(255,255,255,0.8) 0 -1px 3px inset;
    background-color:#f5f5f5;
    background-image:-moz-linear-gradient(top,#f7f7f7,#f1f1f1);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#f7f7f7),to(#f1f1f1));
    background-image:-webkit-linear-gradient(top,#f7f7f7,#f1f1f1);
    background-image:-o-linear-gradient(top,#f7f7f7,#f1f1f1);
    background-image:linear-gradient(to bottom,#f7f7f7,#f1f1f1);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7',endColorstr='#fff1f1f1',GradientType=0)
}
.pages-messages .widget-messages{
    padding-bottom:2px
}
.pages-messages .widget-messages .message{
    padding-bottom:7px!important;
    padding-top:7px!important
}
.pages-messages .widget-messages .message a.title span{
    color:#bbb;
    font-weight:400;
    text-decoration:none
}
.pages-messages .widget-messages .message:last-child{
    border-bottom:0
}
.pages-stream .box .widget-stream{
    border-left:1px solid #ececec;
    margin:-20px -20px -20px 0
}
.pages-stream .widget-stream .stream-event:last-child{
    padding-bottom:15px
}
.pages-stream .widget-stream .stream-empty{
    margin-top:20px
}
.pages-stream h3{
    padding-left:20px
}
.pages-stream h5{
    background:rgba(0,0,0,0.02);
    border-bottom:1px solid #ececec;
    font-size:12px;
    font-weight:600;
    height:40px;
    line-height:40px;
    margin:0;
    margin:0 -20px;
    padding:0 20px
}
.pages-stream .panel{
    border-right:1px solid #ececec;
    margin:-20px -1px -20px -20px;
    padding:20px
}
.pages-stream .panel .filters>ul,.pages-stream .panel .settings>ul{
    margin:0;
    padding:0
}
.pages-stream .panel .filters>ul>li,.pages-stream .panel .settings>ul>li{
    border-bottom:1px solid #ececec;
    list-style:none;
    margin:0 -20px;
    padding:0 20px
}
.pages-stream .panel label{
    display:block;
    float:left;
    margin:0;
    width:100%
}
.pages-stream .panel li>div{
    display:block;
    font-size:0;
    margin-top:-40px
}
.pages-stream .panel li>div select,.pages-stream .panel li>div input{
    display:inline-block;
    margin:0;
    width:100%
}
.pages-stream .panel li>div input{
    width:auto
}
.pages-stream .panel .filters>ul>li,.pages-stream .panel .settings>ul>li,.pages-stream .panel label,.pages-stream .panel li>div{
    height:40px;
    line-height:40px
}
@media(max-width:767px){
    .pages-stream .panel{
        border-right:0;
        margin-right:-20px
    }
    .pages-stream .box .widget-stream{
        border-left:none;
        margin-left:-20px
    }
}
.pages-pricing .slogan{
    text-align:center;
    padding:50px 0
}
.pages-pricing .slogan h3,.pages-pricing .slogan h4{
    padding:0;
    margin:0
}
.pages-pricing .slogan h3{
    line-height:46px;
    font-weight:600
}
.pages-pricing .slogan h4{
    color:#888;
    font-weight:300
}
.pages-pricing .plans{
    margin-top:30px;
    text-align:center
}
.pages-pricing .plans .box{
    border:0;
    box-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    border-radius:5px
}
.pages-pricing .plans .header{
    margin-top:-20px;
    margin-left:-20px;
    margin-right:-20px;
    position:relative;
    z-index:3
}
.pages-pricing .plans .header h4{
    font-weight:300;
    font-size:26px;
    margin:0;
    padding:40px 0 40px 0
}
.pages-pricing .plans .price{
    height:40px;
    background:#333 url("../../images/pricing-bg.png");
    color:#fff;
    font-size:22px;
    font-weight:600;
    line-height:40px;
    text-shadow:rgba(0,0,0,0.6) 0 1px 0;
    box-shadow:rgba(0,0,0,0.2) 0 1px 30px inset
}
.pages-pricing .plans .price>small{
    display:inline-block;
    font-weight:400;
    font-size:14px;
    top:-6px;
    position:relative;
    padding-left:2px
}
.pages-pricing .plans .monthly{
    color:rgba(255,255,255,0.6)
}
.pages-pricing .plans .content{
    border:1px solid #eaeaea;
    border-radius:3px;
    padding:0 0 15px 0;
    margin-top:-5px;
    position:relative;
    z-index:2;
    background:#f9f9f9
}
.pages-pricing .plans .content .btn-large{
    padding-top:8px;
    padding-bottom:8px;
    font-size:15px
}
.pages-pricing .plans .content ul{
    padding:35px 0 30px 0;
    margin:0 0 15px 0;
    border-bottom:1px solid #eaeaea;
    background:#fff
}
.pages-pricing .plans .content li{
    padding:0;
    margin:0;
    list-style:none;
    font-size:14px;
    padding:5px 0
}
.pages-pricing .plans .best-choice{
    margin:-10px -10px 0 -10px
}
.pages-pricing .plans .best-choice .header{
    background:#333 url("../../images/pricing-bg.png");
    border-top-left-radius:5px;
    border-top-right-radius:5px
}
.pages-pricing .plans .best-choice .price{
    text-shadow:rgba(0,0,0,0.2) 0 1px 0;
    height:50px;
    line-height:50px;
    font-size:24px;
    box-shadow:rgba(0,0,0,0.2) 0 1px 30px inset,rgba(255,255,255,0.25) 0 1px 0 inset
}
.pages-pricing .plans .best-choice .price>small{
    top:-7px
}
.pages-pricing .plans .best-choice .monthly{
    color:rgba(255,255,255,0.9)
}
.pages-pricing .plans .best-choice h4{
    color:#fff;
    font-size:28px
}
.pages-pricing .plans .best-choice .btn-primary{
    padding-left:25px;
    padding-right:25px
}
.pages-pricing .trial{
    padding:30px 0;
    text-align:center;
    font-size:14px;
    color:#888
}
.pages-pricing .trial a{
    font-size:15px
}
@media(max-width:767px){
    .pages-pricing .best-choice{
        margin:0 0 20px 0!important
    }
    .header h4{
        padding:20px 0 20px 0!important
    }
    .content ul{
        padding:25px 0 20px 0!important
    }
}
.invoice{
    color:#484848;
    padding:1px 40px 0 40px
}
.invoice .header{
    background:#f7f7f7;
    border-bottom:8px solid #f1f1f1;
    margin:0 -40px;
    padding:40px 40px 40px 40px;
    width:100%
}
.invoice .header h3{
    float:left;
    font-size:19px;
    font-weight:600;
    height:55px;
    line-height:23px;
    margin:0;
    padding:0 0 0 50px;
    word-wrap:none
}
.invoice .header small{
    color:#a0a0a0;
    font-size:12px
}
.invoice .header img{
    display:block;
    height:55px;
    margin:0 0 -50px -50px;
    width:40px
}
.invoice .header address{
    border-left:5px solid #e8e8e8;
    color:#959595;
    display:block;
    float:left;
    font-size:12px;
    line-height:15px;
    margin:6px 0 0 30px;
    padding-left:10px
}
.invoice .header .pull-right{
    font-size:16px;
    font-weight:600;
    margin-top:6px
}
.invoice .row-fluid{
    padding:30px 0
}
.invoice .span6:nth-child(1){
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-size:14px;
    line-height:19px;
    height:60px;
    padding-left:70px
}
.invoice .span6:nth-child(1):before{
    background:#f7f7f7;
    -webkit-border-radius:999px;
    -moz-border-radius:999px;
    border-radius:999px;
    color:#888;
    content:"TO";
    display:block;
    font-size:14px;
    font-weight:600;
    height:52px;
    line-height:52px;
    margin:4px 0 0 -70px;
    position:absolute;
    text-align:center;
    width:52px
}
.invoice .span6:nth-child(2){
    background:#f7f7f7;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    color:#888;
    font-weight:600;
    height:60px;
    line-height:60px;
    padding:0 25px
}
.invoice .span6:nth-child(2) span{
    color:#444;
    font-size:24px
}
.invoice hr{
    border:0;
    border-bottom:3px solid #f1f1f1;
    margin:0 -40px
}
.invoice table{
    width:100%
}
.invoice table thead{
    background:#f7f7f7;
    color:#888;
    font-size:12px
}
.invoice table tbody tr{
    border-bottom:1px solid #f1f1f1;
    font-size:14px
}
.invoice table tbody tr:last-child{
    border:0;
    padding-bottom:0
}
.invoice table th,.invoice table td{
    border-left:1px solid #fff;
    font-weight:600;
    padding:7px 0 7px 15px;
    text-align:left;
    vertical-align:top
}
.invoice table td{
    padding-bottom:20px;
    padding-top:20px
}
.invoice .description{
    color:#aaa;
    font-size:12px;
    font-weight:400;
    line-height:15px;
    padding-top:4px
}
@media(max-width:767px){
    .invoice .header h3,.invoice .header div{
        float:left;
        margin:0 0 15px 0!important
    }
    .invoice .header>div{
        clear:both;
        float:none;
        margin-bottom:0;
        padding-left:50px
    }
    .invoice .span6:nth-child(1){
        margin-bottom:10px
    }
}
body.signin-page{
    background:#292929 url("../../images/left-menu-bg.png");
    padding:0
}
.signin-page a,.signin-page input,.signin-page button{
    outline:0!important
}
.signin-page form .btn,.signin-page input,.signin-page label,.signin-page .social p{
    font-size:14px
}
.signin-page input,.signin-page .social p,.signin-page form{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.signin-page a.header,.signin-page .social p{
    text-shadow:rgba(0,0,0,0.8) 0 -1px 0
}
.signin-page form,.signin-page input,.signin-page,.signin-page a.header span,.signin-page a.header img,.signin-page .social a{
    -webkit-transition:all .2s;
    -moz-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.signin-page #signin-container{
    margin:0 auto;
    width:260px
}
.signin-page #signin-container .btn{
    border:0
}
.signin-page a.header{
    display:block;
    font-size:16px;
    line-height:22px;
    margin:0 auto 40px auto;
    text-decoration:none;
    width:195px
}
.signin-page a.header img,.signin-page a.header span{
    opacity:.5;
    filter:alpha(opacity=50)
}
.signin-page a.header:hover img,.signin-page a.header:hover span{
    opacity:.9;
    filter:alpha(opacity=90)
}
.signin-page a.header span,.signin-page a.header strong{
    color:#fff;
    margin-left:-1px
}
.signin-page a.header strong{
    font-size:22px
}
.signin-page a.header img{
    display:block;
    float:left;
    margin:-6px 10px 0 0;
    position:relative
}
.signin-page form{
    margin:0;
    width:100%
}
.signin-page form .btn{
    line-height:26px;
    margin-top:15px
}
.signin-page .fields{
    border:1px solid #000;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:rgba(255,255,255,0.2) 0 1px 0;
    -moz-box-shadow:rgba(255,255,255,0.2) 0 1px 0;
    box-shadow:rgba(255,255,255,0.2) 0 1px 0
}
.signin-page a.forgot-password{
    background:rgba(0,0,0,0.05);
    color:#888;
    display:block;
    float:right;
    font-size:11px;
    height:22px;
    line-height:22px;
    margin:-32px 10px 0 0;
    padding:0 6px;
    position:relative;
    z-index:10;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
.signin-page input{
    background:#fff;
    border:solid #dedede;
    border-width:0 0 1px 0;
    height:40px;
    margin:0;
    padding:0 15px;
    width:100%;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.signin-page input[type=password]{
    padding-right:70px
}
.signin-page input:nth-child(1){
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0
}
.signin-page input:nth-child(2){
    border:0;
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px
}
.signin-page input:focus{
    border-color:#dedede;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.signin-page .social{
    text-align:center;
    width:100%
}
.signin-page .social p{
    color:#777;
    display:block;
    height:20px;
    margin:30px 0 20px 0
}
.signin-page .social p:before,.signin-page .social p:after{
    background:rgba(0,0,0,0.3);
    content:"";
    display:block;
    height:1px;
    margin-top:10px;
    position:absolute;
    width:60px;
    -webkit-box-shadow:rgba(255,255,255,0.07) 0 1px 0;
    -moz-box-shadow:rgba(255,255,255,0.07) 0 1px 0;
    box-shadow:rgba(255,255,255,0.07) 0 1px 0
}
.signin-page .social p:after{
    margin-left:200px;
    margin-top:-10px
}
.signin-page .social a{
    background:rgba(0,0,0,0.2);
    color:rgba(255,255,255,0.3);
    display:inline-block;
    font-size:22px;
    height:50px;
    line-height:50px;
    margin-right:10px;
    text-decoration:none;
    width:50px;
    -webkit-border-radius:999px;
    -moz-border-radius:999px;
    border-radius:999px;
    -webkit-box-shadow:rgba(255,255,255,0.1) 0 -1px 0 inset;
    -moz-box-shadow:rgba(255,255,255,0.1) 0 -1px 0 inset;
    box-shadow:rgba(255,255,255,0.1) 0 -1px 0 inset
}
.signin-page .social a:hover{
    color:#fff;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.signin-page .social a.twitter:hover{
    background:#38a1c4
}
.signin-page .social a.facebook:hover{
    background:#4f6faa
}
.signin-page .social a.google:hover{
    background:#ce5147
}
.signin-page .social a:last-child{
    margin:0
}
body.signup-page{
    padding:0
}
.signup-page #signup-container{
    margin:0 auto;
    width:350px
}
.signup-page form .btn,.signup-page input,.signup-page label,.signup-page .social p{
    font-size:14px
}
.signup-page input,.signup-page .social p,.signup-page form{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.signup-page a.header,.signup-page .social p{
    text-shadow:#fff 0 1px 0
}
.signup-page form,.signup-page input,.signup-page,.signup-page a.header span,.signup-page a.header img{
    -webkit-transition:all .2s;
    -moz-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.signup-page a.header{
    display:block;
    font-size:16px;
    line-height:22px;
    margin:0 auto 40px auto;
    text-decoration:none;
    width:195px
}
.signup-page a.header span,.signup-page a.header strong{
    margin-left:-1px;
    color:#777
}
.signup-page a.header img,.signup-page a.header span{
    opacity:.93;
    filter:alpha(opacity=93)
}
.signup-page a.header strong{
    font-size:22px
}
.signup-page a.header img{
    display:block;
    float:left;
    margin:-6px 10px 0 0;
    position:relative
}
.signup-page a.header:hover img,.signup-page a.header:hover span{
    opacity:.7;
    filter:alpha(opacity=70)
}
.signup-page .fields,.signup-page form .btn{
    border:1px solid rgba(0,0,0,0.2);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:rgba(255,255,255,0.9) 0 1px 0 inset,rgba(255,255,255,0.6) 0 1px 0;
    -moz-box-shadow:rgba(255,255,255,0.9) 0 1px 0 inset,rgba(255,255,255,0.6) 0 1px 0;
    box-shadow:rgba(255,255,255,0.9) 0 1px 0 inset,rgba(255,255,255,0.6) 0 1px 0
}
.signup-page form{
    background:rgba(0,0,0,0.06);
    margin:0;
    padding:20px;
    width:100%;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:rgba(0,0,0,0.1) 0 1px 5px inset,#fff 0 1px 0;
    -moz-box-shadow:rgba(0,0,0,0.1) 0 1px 5px inset,#fff 0 1px 0;
    box-shadow:rgba(0,0,0,0.1) 0 1px 5px inset,#fff 0 1px 0
}
.signup-page form .btn{
    line-height:26px;
    margin-top:15px
}
.signup-page input{
    background:rgba(255,255,255,0.9);
    border:solid rgba(0,0,0,0.1);
    border-width:0 0 1px 0;
    height:40px;
    margin:0;
    padding:0 15px;
    width:100%;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.signup-page input:first-child{
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0
}
.signup-page input:last-child{
    border:0;
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px
}
.signup-page input:focus{
    background:#fff;
    border-color:rgba(0,0,0,0.13);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
.signup-page .social{
    text-align:center;
    width:100%
}
.signup-page .social p{
    color:#777;
    display:block;
    height:20px;
    margin:30px 0
}
.signup-page .social p:before,.signup-page .social p:after{
    background:rgba(0,0,0,0.1);
    content:"";
    display:block;
    height:1px;
    margin-top:10px;
    position:absolute;
    width:100px;
    -webkit-box-shadow:#fff 0 1px 0;
    -moz-box-shadow:#fff 0 1px 0;
    box-shadow:#fff 0 1px 0
}
.signup-page .social p:after{
    margin-left:250px;
    margin-top:-10px
}
.signup-page .social .btn{
    line-height:22px;
    margin-right:10px;
    padding-left:40px;
    padding-right:10px
}
.signup-page .social .btn:last-child{
    margin:0
}
.signup-page .social .btn i{
    border-right:1px solid rgba(0,0,0,0.2);
    display:block;
    height:30px;
    line-height:30px;
    margin:-4px 0 0 -40px;
    position:absolute;
    width:30px;
    -webkit-box-shadow:rgba(255,255,255,0.15) 1px 0 0;
    -moz-box-shadow:rgba(255,255,255,0.15) 1px 0 0;
    box-shadow:rgba(255,255,255,0.15) 1px 0 0
}
body.error-page{
    padding:0
}
.error-page,.error-page header a{
    -webkit-transition:.2s all;
    -moz-transition:.2s all;
    -o-transition:.2s all;
    transition:.2s all
}
.error-page header{
    background:#fff;
    border-bottom:1px solid #eaeaea;
    height:62px;
    padding-top:15px;
    width:100%;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.04);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.04);
    box-shadow:0 1px 3px rgba(0,0,0,0.04);
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.error-page header a{
    display:block;
    margin:0 auto;
    opacity:.45;
    width:120px
}
.error-page header a:hover{
    opacity:.7;
    filter:alpha(opacity=70)
}
.error-page .error-box{
    background:#fff;
    height:160px;
    margin:30px auto 0 auto;
    padding-left:190px;
    width:540px;
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
    box-shadow:0 1px 3px rgba(0,0,0,0.1);
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.error-page .error-box h1{
    display:block;
    font-size:19px;
    font-weight:600;
    line-height:20px;
    margin:0;
    padding:35px 0 0 0
}
.error-page .error-box p{
    color:#888;
    font-size:14px;
    line-height:14px;
    margin:0;
    padding:10px 0 20px 0
}
.error-page .icon-box{
    background:#f9f9f9;
    border-right:1px solid #eaeaea;
    height:160px;
    margin-left:-190px;
    position:absolute;
    width:160px
}
.error-page .icon-box img{
    display:block;
    margin:40px auto 0 auto
}
