.signup {
  width: 404px;
  padding-bottom: 2px;
  display:none;
	background: #FFF;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  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);
}

.signup-header { background: url(../images/hd-bg.png); padding: 18px 18px 14px 18px; border-bottom: 1px solid #CCC; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }

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

.signup .txt-fld { 
	position: relative; padding: 14px 20px; border-bottom: 1px solid #EEE; //text-align: right; height: 40px;
	font-size: 62.5%; font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", sans-serif;
}
.signup .btn-fld {overflow: hidden; margin-top: 15px; margin-bottom: 15px; margin-right: 31px; height: 40px;}

.signup .txt-fld > label { display: block; float: left; width: 112px; color: #222; font-size: 1.5em; text-align: left; margin-top: 5px; }
//.signup .txt-fld input { width: 194px; padding: 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 1.2em; color: #222; background: #F7F7F7; font-family: "Helvetica Neue"; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; }
.signup .txt-fld input.good_input { background: #DEF5E1 url(../images/down_arrow_select.jpg) 236px center no-repeat; }
.signup .txt-fld input.error_input { background: #FDE0E0; }

.txt-fld input:focus, .txt-fld textarea:focus { background-color: #FAF9DC; }
    
div.btn-fld button {
	float: right;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	background: #459389; 
	border: none;
  width: auto;
  overflow: visible;
  font-size: 14px;
  color: #FFF;
 	padding: 0px 10px;  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; font-weight: bold; text-shadow: 0 1px 0 rgba(0,0,0,0.4);
 	height: 30px;
 	margin-right: 10px;
}

div.btn-fld button:hover{background:#00CA00;text-decoration:none}
        
.modal_close { position: relative; float:right; top: -92px; left: 7px; display: block; width: 20px; height: 20px; 
background: url(../images/modal_close.png) no-repeat scroll; 
z-index: 2;background-size:20px 20px; }


div.btn-fld a.descarga {
    background: none repeat scroll 0 0 #459389;
    border-radius: 4px;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font: bold 14px/18px 'Oswald',sans-serif;
    height: 20px;
    margin-right: 10px;
    padding: 3px 0;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 100px;
    text-decoration: none;
}

div.btn-fld a.descarga:hover{background:#00CA00;text-decoration:none}
div.btn-fld a.descarga.a:hover{background:#00CA00;text-decoration:none}

div.btn-fld a.descarga.a {
    background: none repeat scroll 0 0 #D5A015;
}

.centered {
  position:fixed;
  z-index: 100;  
  top:50%;  
  left:50%;  
  margin:-140px 0 0 -202px;  
  width:404;  
  //height:304px;  
}

@media only screen and (max-width: 767px) {
.signup-header {padding: 10px 18px 0px;}
.modal_close {top: -77px;}
.signup .btn-fld {margin-bottom: 9px;}
#signup-header.signup-header h2 {padding-bottom: 15px;}
}

@media only screen and (max-width: 479px) {
.signup .btn-fld {margin-bottom: 9px;}
}
