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


#toplabsFB{
	font: 12px/27px Arial;
	max-width: 430px;
	min-width: 300px;
	width: 99%;
    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;

}

#toplabsFB form{
	margin: 0;
}
#toplabsFB .icheckbox_square-blue{
	position: relative;
    float: left;
}

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

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

#toplabsFB-header  h2{ color: #F7FDFF; font-size: 2em; font-weight: 700; margin-bottom: 3px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); }
#toplabsFB-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; }

#toplabsFB .txt-fld{ 
height: 55px;
}


#toplabsFB .btn-fld{ overflow: hidden; padding: 10px; clear: both}
#toplabsFB .btn-fld button { height: 45px; }
.cusel-scroll-wrap .jScrollPaneContainer  > div > span{

}

#toplabsFB .agreement{
	font-size: 1.2em;
    margin-left: 20px;
}
#toplabsFB .agreement label{
    margin-left: 30px;
    line-height: 1.2;
    display: block;
}
#toplabsFB .agreement a{
    color: #00bcd4;
    line-height: 1;
    display: inline-block;
}

#toplabsFB .txt-fld label{ display: block; float: left; width: 110px; padding: 4px 0 0; margin: 0; color: #222; font-size: 1.14em; font-family: Arial; text-align: left;  }
#toplabsFB .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; }
#toplabsFB .txt-fld input.good_input{ background: #DEF5E1 url(../img/good.png) 236px center no-repeat; }
#toplabsFB .txt-fld input.error_input{ background: #FDE0E0 url(../img/icon-error.png) 236px center no-repeat;  }

#toplabsFB .youname.txt-fld{
    padding: 10px;
    width: 100%;
}

#toplabsFB .contactxt.txt-fld{
	padding: 10px;
    width: 100%;
	
}
.formbackdiv .btn-fld button{ height: 33px; }

#toplabsFB #feedmessage{
	background: none repeat scroll 0 0 #f7f7f7;
    font-size: 1.4em;
    height: 194px;
    margin: 0 15px 0 0;
    padding: 10px 10px 0;
    width: 100%;
	border: 1px solid #cccccc;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
}
#toplabsFB textarea{ outline: none }
#toplabsFB .fmessage{
padding: 10px;
}

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;
}
.formbackdiv  button:before {

}

    
#toplabsFB-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"}
#toplabsFB-header .modal_close:hover{opacity: 0.9}
#toplabsFB-header .modal_close i { color: #fff; }
#toplabsFB  .loading-popup{
display: block;
position: absolute;
right: 240px;
bottom: 10px;
}



#feedinfo{
    display: none;
    font-size: 14px;
    color: green;
    text-align: center;
}

.errorinfo{
color: red !important;
}

#toplabsFB #disable_fbtn{
 display: none;
 cursor: pointer;
 }

#submit_button {cursor: pointer}

#toplabsFB .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 2px;
outline: medium none;
padding: 0.5em 4em 0.55em;
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 */
width: 100%;
}
#toplabsFB .fbutton:hover {
background: #399eee; /* Old browsers */
background-color: #399eee; /* Android */
color: #ffffff;
text-decoration: none;
}
#toplabsFB .fbutton:active {
background: #399eee; /* Old browsers */
background-color: #399eee; /* Android */
color: #ffffff;
position: relative;
top: 1px;
}

@media screen and (max-width: 460px) {
#toplabsFB  {
    margin-left: 0 !important;
    left: 0 !important;
}
}
@media screen and (max-width: 420px) {
#toplabsFB .youname.txt-fld  {
    min-width: 100%;
	float: none;
}
#toplabsFB .contactxt.txt-fld  {
    min-width: 100%;
	float: none;
}
#toplabsFB .fmessage  {
	margin-top: 10px;
}
}

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

@media screen and (max-height: 520px) {
#toplabsFB  {
    top: 0 !important;
}
}
@media screen and (max-height: 380px) {
#toplabsFB #feedmessage{
	height: 100px;
}
}