#lean_overlay {
    position: fixed;
    z-index: 99999;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}


#toplabsCB{
	font: 12px/27px Arial;
	max-width: 328px;
	min-width: 300px;
    padding-bottom: 2px;
    display:none;
    background: #FFF;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
    border-radius: 14px;
    overflow: hidden;
}
#toplabsCB form{
	margin: 0;
}

#toplabsCB > #toplabsCB-ct > #toplabsCB-header p{font: 16px/24px Arial !important; text-align: center;}
#toplabsCB > #toplabsCB-ct > #toplabsCB-header  > .lm-title1 {font: bold 20px Arial !important;}

#toplabsCB-header {
	padding: 5px 30px 5px 15px;
    border-bottom: 1px solid #cccccc;
    background: #f47915;
}

#toplabsCB-header  h2{ color: #F7FDFF; font-size: 2em; font-weight: 700; margin-bottom: 3px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
#toplabsCB-header  p { color: #F7FDFF; font-family: "Arial"; font-size: 1.1em; margin: 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); text-shadow: none; }

#toplabsCB .txt-fld{ 
	padding: 10px; 
	height: 55px;
}


#toplabsCB .btn-fld{ overflow: hidden; padding: 10px; }

.cusel-scroll-wrap .jScrollPaneContainer  > div#cusel-scroll-timecalls > span{
	font: 15px/20px Arial;
}

#toplabsCB .agreement{
	font-size: 1.2em;
    margin-left: 20px;
	margin-top: 10px;
}
#toplabsCB .cusel .cuselText label{
	  font-family: 'Ubuntu', sans-serif;
	  font-weight: 300;
	  color: #757575;
}

#cusel-scroll-timecalls.cusel-scroll-pane > span{
	    padding: 5px 15px 5px 5px;
}
#toplabsCB .agreement label{
	margin-left: 30px;
    line-height: 1.2;
    display: block;
}

#toplabsCB .icheckbox_square-blue{
    position: relative;
    float: left;
}

#toplabsCB .agreement a{
    color: #00bcd4;
    line-height: 1;
    display: inline-block;
}

#toplabsCB .txt-fld label{ display: block; float: left; width: 144px; padding-top: 4px; color: #222; font-size: 1.4em; font-family: Arial; text-align: left; line-height: 35px; margin:0}
#toplabsCB .txt-fld input{
	width: 100%;
    padding: 9px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 1.4em;
    color: #222;
    background: #F7F7F7;
    outline: none;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #E7E6E6;
    border-bottom: 1px solid #E7E6E6;	
}
#toplabsCB .txt-fld input.good_input{ background: #DEF5E1 url(../img/good.png) 97% center no-repeat; }
#toplabsCB .txt-fld input.error_input{ background: #FDE0E0 url(../img/icon-error.png) 97% center no-repeat;  }

#toplabsCB .btn-fld button{ height: 45px; width: 100%; }



p.error { position: absolute; bottom: 48px; right: 20px; width: 262px; color: #FFF; font-size: 1.1em; padding-bottom: 5px; background: url(../img/error-arw.png) 20px bottom no-repeat; text-align: left; margin: 0; text-shadow: none; }
p.error span { display: inline-block; background: #D43636; padding: 6px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;  }
.txt-fld input:focus, .txt-fld textarea:focus { background-color: #FAF9DC; }
        
.formbackdiv  button {
	float: right;
}
 

#toplabsCB-header .modal_close i { color: #fff;}
#toplabsCB-header .modal_close{ position: absolute; top: 12px; right: 12px; display: block; width: 14px; height: 14px;  z-index: 2; opacity: 0.7; font: 19px/19px "FontAwesome"}
#toplabsCB-header .modal_close:hover{opacity: 0.9}
#statusinfo{
	display: none;
    font-size: 14px;
    color: green;
    text-align: center;
}

.errorinfo{
color: red !important;
}

#disable_sbtn{
 display: none;
 cursor: pointer;
 }

#submit_button {cursor: pointer}


#toplabsCB #disable_sbtn{
 display: none;
 cursor: pointer;
 }

#submit_button {cursor: pointer}

#toplabsCB .fbutton {
border: none;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
color: #ffffff;
cursor: pointer;
display: inline-block;
font: 17px/100% 'Roboto', sans-serif;
font-weight: 300;
margin: 0;
padding: 0;
outline: medium none;
text-align: center;
text-decoration: none;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
vertical-align: baseline;
background: #1db9e8; /* Old browsers */
background-color: #1db9e8; /* Android */
}
#toplabsCB .fbutton:hover {
background: #399eee; /* Old browsers */
background-color: #399eee; /* Android */
color: #ffffff;
text-decoration: none;
}
#toplabsCB .fbutton:active {
background: #399eee; /* Old browsers */
background-color: #399eee; /* Android */
color: #ffffff;
position: relative;
top: 1px;
}
#toplabsCB  .loading-popup{
display: block;
position: absolute;
right: 240px;
bottom: 10px;
}


@media screen and (max-width: 360px) {
#toplabsCB  {
    margin-left: 0 !important;
    left: 0 !important;
	width: 100%;
}

#toplabsCB .txt-fld input  {
    padding: 8px;
	width: 100%;
}
#toplabsCB .txt-fld label  {
    width: 100%;
}
#divselect .cusel {
    width: 100% !important;
}
}

@media screen and (max-height: 600px) {
#toplabsCB  {
    top: 20px !important;
}
}

@media screen and (max-height: 420px) {
#toplabsCB  {
    top: 0 !important;
}
#toplabsCB .txt-fld{
	height: 49px;
	padding: 7px 16px;
}
#toplabsCB .txt-fld input{
	padding: 8px 11px;
}
.cusel{
	height: 34px !important;
}
.cuselFrameRight{
	background-position: center center !important;
	margin-top: 3px !important;
	height: 25px !important;
}
#toplabsCB .fbutton{
	padding: 0 3em;
}
#toplabsCB .btn-fld button{
	height: 40px;
}
#toplabsCB > #toplabsCB-ct > #toplabsCB-header p{
	font: 14px/20px Arial;
}
#toplabsCB > #toplabsCB-ct > #toplabsCB-header > .lm-title1{
	font: bold 17px/20px Arial;
}
}