h3{
 font-family:Segoe UI,Segoe;
 font-size:13.5pt;
 font-weight:200;
}
.hidden{
 display:none!important;
}
.checkbox{
 background:url(http://www.ikospot.com/imgs/design/cb-unchecked.png) left top no-repeat;
 font-weight:600;
 cursor:pointer;
 line-height:12px;
}
.checkbox:hover{
 background-position:left bottom;    
}
.checkbox_selected{
 background:url(http://www.ikospot.com/imgs/design/cb-checked.png) left top no-repeat;
}
.checkbox_selected:hover{
 background-position:left bottom;
}
.checkbox_effect{
 background:url(http://www.ikospot.com/imgs/design/cb-unchecked.png) left top no-repeat;
}
.checkbox_effect:hover{
 background:url(http://www.ikospot.com/imgs/design/cb-unchecked.png) left top no-repeat;
}
.checkbox_effect_selected{
 background:url(http://www.ikospot.com/imgs/design/cb-checked.png) left top no-repeat;
}
.checkbox_effect_selected:hover{
 background:url(http://www.ikospot.com/imgs/design/cb-checked.png) left top no-repeat;
}
.selbox{
 background:url(http://www.ikospot.com/imgs/design/sl-unchecked.png) left top no-repeat;
 font-weight:600;
 cursor:pointer;
 line-height:12px;
}
.selbox:hover{
 background-position:left bottom;    
}
.selbox_selected{
 background:url(http://www.ikospot.com/imgs/design/sl-checked.png) left top no-repeat;
}
.selbox_selected:hover{
 background-position:left bottom;
}
.selbox_effect{
 background:url(http://www.ikospot.com/imgs/design/sl-unchecked.png) left top no-repeat;
}
.selbox_effect:hover{
 background:url(http://www.ikospot.com/imgs/design/sl-unchecked.png) left top no-repeat;
}
.selbox_effect_selected{
 background:url(http://www.ikospot.com/imgs/design/sl-checked.png) left top no-repeat;
}
.selbox_effect_selected:hover{
 background:url(http://www.ikospot.com/imgs/design/sl-checked.png) left top no-repeat;
}
/*========================= FORM (GENERAL) =========================================================*/
form{
 font-family:Segoe UI Light,SegoeLight;
}
.login-input,.signup-input,.signup-input-short{
 display:block;
 font-size:10pt;
 font-family:Segoe UI Light,SegoeLight;
 padding:7px 10px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 border:1px solid #999;
}
::-webkit-input-placeholder {
 color:#666;
}
:-moz-placeholder { 
 color:#666;
 opacity:1;
}
::-moz-placeholder { 
 color:#666;
 opacity:1;
}
:-ms-input-placeholder { 
 color:#666;
}
form label{
 display:block;    
 font-size:13pt;
}
form button[type=submit]{
 font-size:12pt;
 font-weight:400;
 font-family:Segoe UI Light,SegoeLight;   
 padding:6px 15px 9px 15px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
button{
 box-shadow:0;
 border:0;   
 cursor:pointer;
}
p.error_msg{
 clear:both;
 color:#fff!important;
 font-weight:600;
 background-color:#b11116;
 font-size:10.5pt;
}
p.error_msg span{
 font-family:Segoe UI Black,SegoeBlack;
}
p.error_msg a{
 font-family:Segoe UI Black,SegoeBlack;
 text-decoration:underline;
 color:#f1f1f1;
 line-height:1.3em;
}
p.error_msg a:hover{
 color:#fff;
 text-decoration:none;
}
p.success_msg{
 clear:both;
 color:#fff!important;
 font-weight:600;
 background-color:#090;
 font-size:10.5pt;
}
p#si_success_msg{
 padding:0 20px;
}
p.success_msg span{
 font-family:Segoe UI Black,SegoeBlack;
}
p.success_msg a{
 font-family:Segoe UI Black,SegoeBlack;
}
p.success_msg a:hover{
 color:#f1f1f1;
}
/*========================= LOGIN FORM  ==============================================================*/
#login{
 display:inline-block;
 width:100%;
 margin-bottom:30px;
 padding-bottom:30px;
 border-bottom:1px solid #ddd;
}
.login-wrap{
 position:relative;
 float:left;
 margin-right:20px;    
 width:-moz-calc(10% + 140px - 10px);width:-webkit-calc(10% + 140px - 10px);width:calc(10% + 140px - 10px);
}
.login-wrap:nth-child(2){
 margin-right:0;
}
.login-wrap:last-child{
 margin-right:0;
 margin-left:30px;
 float:left;
}
.login-input{  
 margin:10px 0;
 width:100%;
}
.login-input:hover,.login-input:focus{
 box-shadow:0 0 4px 0 #aaa;
}
#login-form a{
 font-size:10.5pt;
 font-weight:600;
 cursor:pointer;    
 float:left;   
 padding-left:20px;
 color:#666;
 height:12px;
}
#login-form a:hover{
 color:#b11116;
}
#login-logged{
 color:#333;
 margin:3px 10px 0 0;
}
#login-logged:hover{
 color:#b11116;
}
#login-forgot{
 color:#b11116!important;
 padding-left:0!important;
}
#login-forgot:hover{
 color:#f72121!important;
}
#login-submit{
 margin-top:27px;
 width:160px;
 color:#eee;
 background-color:#333;
 line-height:1.2em;
}
#login-submit:hover{
 background-color:#353535;
 color:#fff;
} 
@media(max-width:950px){
.login-wrap{
  width:-moz-calc(10% + 180px - 10px);width:-webkit-calc(10% + 180px - 10px);width:calc(10% + 180px - 10px);
 }
 .login-wrap:last-child{
  float:none;
  margin:30px 0 0 0;
  clear:both;
 }   
}
@media(max-width:550px){
 .login-wrap{
  /*width:-moz-calc(50% - 20px);width:-webkit-calc(50% - 20px);width:calc(50% - 20px);*/
  margin:0;
 }     
 #login-email-wrap{
  margin-right:10px;     
  width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
 }
 #login-password-wrap{
  margin-left:10px;    
  width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
 }
}
@media(max-width:550px){
 #login-email-wrap{
  margin:0 0 20px 0;     
  width:100%;
 }
 #login-password-wrap{
  margin:0;    
  width:100%;
 }     
 .login-wrap{
  clear:both;     
 }
 .login-wrap:last-child{
  width:100%;    
 }
 #login-submit{
  width:100%;     
 }
}
/*========================= LOGIN FACEBOOK  ===========================================================*/
#fb-login{
 display:inline-block;
 width:100%;
 margin-top:40px;        
}
#fb-login-btn{
 display:block;
 float:left;
 font-size:12pt;
 font-weight:500;
 background-color:#3B5998;
 color:#fff;
 padding:11px 15px 11px 40px;
/* background-image:url(http://www.ikospot.com/imgs/design/f-facebook.png);
 background-repeat:no-repeat;
 background-position:10px center; */
 border-radius:3px;
 cursor:pointer; 
 min-width:-moz-calc(10% + 140px - 10px);min-width:-webkit-calc(10% + 140px - 10px);min-width:calc(10% + 140px - 10px);
 /*min-width:209px;*/
 position:relative;
 text-align:left;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#fb-login-btn:before{
 background-image:url(http://www.ikospot.com/imgs/design/f-facebook.png);
 background-repeat:no-repeat;
 background-position:4px 0px;
 content:" ";
 position:absolute;  
 left:4%;
 top:14px;
 width:15px;
 height:15px;
}
#fb-login-btn:hover{
 background-color:#4d6bc2;
}
#fb-login p{
 display:block;
 float:left;
 color:#333;
 margin:5px 0 0 20px;
 font-size:10.5pt;
 line-height:1.2em;
}
@media(max-width:950px){
 #fb-login-btn{
  min-width:-moz-calc(10% + 180px - 10px);min-width:-webkit-calc(10% + 180px - 10px);min-width:calc(10% + 180px - 10px);
 }
 #fb-login{
  margin-top:30px;
 }
}
@media(max-width:590px){
 #fb-login-btn{
  min-width:-moz-calc(10% + 195px - 10px);min-width:-webkit-calc(10% + 195px - 10px);min-width:calc(10% + 195px - 10px);
 }
}
@media(max-width:500px){
 #fb-login-btn{
  float:none;
  min-width:-moz-calc(10% + 180px - 10px);min-width:-webkit-calc(10% + 180px - 10px);min-width:calc(10% + 180px - 10px);
  margin:0 auto;
 }
 #fb-login p{
  float:none;   
  margin:5px auto 0 auto;
  text-align:center;
 }
}
/*========================= SIGNUP FORM ==================================================================*/
#signup{
 clear:both;
 padding-bottom:30px;
 border-bottom:1px solid #ddd;
}
#signup h2{
 color:#b11116;
 font-family:Segoe UI,Segoe;
 font-weight:200;
 font-size:27pt;
 margin-bottom:40px;  
}
#signup-form{
 float:left;
 width:-moz-calc(20%+ 295px - 15px);width:-webkit-calc(20% + 295px - 15px);width:calc(20% + 295px - 15px);
}
.signup-input{
 width:100%;
 margin-bottom:20px;
}
.signup-input:hover,.signup-input:focus,.signup-input-short:hover,.signup-input-short:focus,.signup-phonecode:hover,.signup-phonecode:focus{
 box-shadow:0 0 4px 0 #aaa;
}
#signup-fname,#signup-fname-ind{
 width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
 float:left;
}
#signup-lname,#signup-lname-ind{
 width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
 float:right;
}
#signup-phonewrap{
 width:100%;
}
#signup-phonewrap select{
 width:90px;
 min-height:33px;
 float:left;
 padding:6px 10px;
 display:block;
 position:relative; 
 -webkit-appearance:none;-moz-appearance:none;appearance:none;
 font-family:Segoe UI Light,SegoeLight;
 background:transparent;
 background:url(http://www.ikospot.com/imgs/design/arrow_bottom_ccc.png);
 background-position:top 12px right 3px;
 background-repeat:no-repeat;
 box-shadow:none;
 border:1px solid #999;
 border-radius:0; 
}
#signup-phonewrap select:hover{
 cursor:pointer;
 background:url(http://www.ikospot.com/imgs/design/arrow_bottom_d61717.png);
 background-position:top 12px right 3px;
 background-repeat:no-repeat;
 box-shadow:0 0 4px 0 #aaa;
 background-color:#fff;
}
#signup-phonewrap select:focus{
 box-shadow:0 0 4px 0 #aaa;     
}
#signup-phonewrap input{
 width:-moz-calc(100% - 90px);width:-webkit-calc(100% - 90px);width:calc(100% - 90px);
 float:left;
 border-left:none;
 margin-bottom:20px; 
}
#signup-password-wrap{
 width:100%;
 margin-bottom:40px;
 position:relative;
}
#signup-password{
  margin-bottom:0;  
}
#signup-asterisk{
  font-family:Segoe UI,Segoe;
  position:absolute;
  right:0;
  font-style:italic;
  font-size:9.2pt;
  font-weight:500;
  color:#999;
  padding-top:3px;
}
#signup-type p{
  float:left;
  font-weight:600;
  font-size:10.5pt;
}
#signup-type ul{
  padding-top:1px;
}
#signup-type a{
  margin-left:24px;  
  font-size:10.5pt;
  float:left;   
  padding-left:20px;
  color:#666;
}
#signup-type a:hover{
  color:#b11116;
}
p.termstext{
 float:none;
 width:100%;
 font-family:Segoe UI,Segoe;
 font-size:10pt;
 line-height:1.3em;
 font-weight:300;
 color:#999;
 margin-top:30px;
}
p.termstext a{
 color:#999;
 font-weight:500;
 text-decoration:underline;
}
p.termstext a:hover{
 color:#b11116;
}
#signup-submit{
  width:100%;
  background-color:#333;
  color:#eee;   
  margin-top:30px;
}
#signup-submit:hover{
 background-color:#353535;
 color:#fff;
}
#signup-promo{
  display:block;
  float:left;
  width:30%;
  margin-left:30px;  
}
#signup-promo h3{
  font-weight:500;
  color:#666;
}
#signup-promo ul{
  margin-top:20px;
}
#signup-promo li{
  font-weight:700!important;
  margin-bottom:20px;
  color:#666;
  line-height:15px;
	font-size:11pt;
}
@media(max-width:1180px) and (min-width:1024px){
 #signup-promo{
  width:33.5%;
 }
}
@media(max-width:950px){
 #signup-form{
  float:none;   
  width:-moz-calc(20% + 360px);width:-webkit-calc(20% + 360px);width:calc(20% + 360px);
  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 }   
 #signup-promo{
  float:none;
  width:100%;
  margin-top:40px;
  margin-left:0;
 }
}
@media(max-width:550px){
 #signup-form{ 
  width:100%;
 }
}
@media(max-width:500px){
  #signup-fname, #signup-fname-ind , #signup-lname, #signup-lname-ind{
   width:-moz-calc(50% - 10px);
   width:-webkit-calc(50% - 10px);
   width:calc(50% - 10px);
   width:100%;
   float:none;
  }
}
@media(max-width:400px){
 #signup-type{
  display:inline-block;       
 }
 #signup-type a {
  margin-left:90px;
 }
 #signup-individual{
  margin-top:-12px;     
 }
 #signup-realtor{
  margin-top:20px;       
 }     
}
/*========================= ASIDE EXCEPTIONS ==================================================================*/
.tagline h2:first-child{
 margin-top:0!important;
}