/*** BEGIN MODAL STYLES ***/

.reveal-modal-bg { 
	 position: fixed; 
	 height: 100%;
	 width: 100%;
	 background: #000;
	 background: rgba(0,0,0,.8);
	 z-index: 105;
	 display: none;
	 top: 0;
	 left: 0;
	 z-index: 1000;
}

.reveal-modal {
	 visibility: hidden;
	 top: 100px;
	 left: 50%;
	 margin-left: -240px;
	 width: 440px;
	 background: #82b400;
	 position: absolute;
	 z-index: 106;
	 padding: 20px;
	 -moz-border-radius: 5px;
	 -webkit-border-radius: 5px;
	 border-radius: 5px;
	 -moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
	 -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
	 box-shadow: 0 0 10px rgba(0,0,0,.4);
	 text-align: center;
	 border: 4px solid #fff;
	 z-index: 1010;
}

.reveal-modal.small {
	 margin-left: -179px;
	 width: 328px;
	 background: #fff;
	 position: absolute;
	 padding: 25px 15px 15px 15px;
	 -moz-border-radius: 0;
	 -webkit-border-radius: 0;
	 border-radius: 0;
	 -moz-box-shadow: none;
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 border: none;
	 text-align: left;
}

.reveal-modal.medium { 
	 width: 400px; 
	 margin-left: -240px;
}

.reveal-modal.large { 
	 width: 664px; 
	 margin-left: -347px;
	 background: #fff;
	 position: absolute;
	 padding: 25px 15px 15px 15px;
	 -moz-border-radius: 0;
	 -webkit-border-radius: 0;
	 border-radius: 0;
	 -moz-box-shadow: none;
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 border: none;
	 text-align: left;
}
	
.reveal-modal .close-reveal-modal {
	 font-size: 20px;
	 line-height: .5;
	 position: absolute;
	 top: 8px;
	 right: 11px;
	 color: #6c7477;
	 text-shadow: none;
	 font-weight: 600;
	 cursor: pointer;
	 text-decoration: none;
}

.reveal-modal .cont_pop {
	 text-align: left;
}

.reveal-modal .cont_pop h4 {
	 margin: 30px 0 10px 0;
	 padding:0;
	 color:#cefa5d;
	 font-size: 25px;
}

.reveal-modal .cont_pop p {
	 margin: 10px 0;
	 padding:0;
	 color:#fcfcfc;
	 font-size: 20px;
}

.reveal-modal .cont_pop p a {
	 color:#fcfcfc;
	 font-size: 20px;
}

.reveal-modal .cont_pop p img {
	 margin: 0 10px 0 5px;
	 vertical-align: middle;
}

.reveal-modal .cont_pop a.other_city {
	 color:#fcfcfc;
	 font-size: 20px;
	 display:block;
	 margin: 20px 0 10px 0;
}

.reg_pop .reg_bts {
	 margin: 15px 0 25px 0;
}

.reg_pop .reg_bts a {
	 display: inline-block;
	 margin: 0 8px 0 0;
	 color:#5e8200;
	 font-size: 22px;
	 font-weight: 600;
	 border-bottom: 1px dashed #5e8200;
	 text-decoration: none;
}

.reg_pop .reg_bts a.active {
	 color:#6c7477;
	 border-bottom: none;
	 text-decoration: none;
}

.reg_pop .reg_vals .reg_val {
	 margin: 0 0 15px 0;
}

.reg_pop .reg_vals .reg_val label {
	 color:#4d6a00;
	 display:block;
	 margin: 0 0 5px 0;
	 font-size: 15px;
}

.reg_pop .reg_vals .reg_val input[type="text"], .reg_pop .reg_vals .reg_val input[type="password"] {
	 width:306px;
	 height:31px;
	 border: 1px solid #aeb2b3;
	 border-radius: 4px;
	 -moz-border-radius: 4px;
	 -webkit-border-radius: 4px;
	 -khtml-border-radius: 4px;
	 background: #fff;
	 color:#6c7477;
	 font-size: 14px;
	 padding: 0 10px;
	 font-size: 'Open Sans';
}

.reg_pop .reg_vals input[type="submit"] , .reg_pop .reg_vals input[type="password"] {
	 width:328px;
	 height:33px;
	 border: none;
	 border-radius: 4px;
	 -moz-border-radius: 4px;
	 -webkit-border-radius: 4px;
	 -khtml-border-radius: 4px;
	 background: #82b400;
	 color:#fff;
	 font-size: 14px;
	 font-weight: bold;
	 font-size: 'Open Sans';
	 display:block;
	 margin: 20px 0 25px 0;
	 text-transform: uppercase;
}

.reg_pop .reg_vals a.pass {
	 padding: 0 0 0 15px;
	 color:#6c7477;
	 font-size: 14px;
	 font-weight: 600;
}

.reg_pop .reg_vals .soc {
	 text-align: center;
}

.reg_pop .reg_vals .soc h4 {
	 margin: 0 0 20px 0;
	 padding:0;
	 color:#cb0679;
	 font-weight: 600;
	 font-size: 15px;
	 padding: 0 0 3px 0;
	 border-bottom: 1px solid #cccccc;
}

.contacts_pop h3 {
	 margin: 0 0 20px 0;
	 color:#6c7477;
	 font-size: 22px;
	 font-weight: 600;
}

.contacts_pop table {
	 width:100%;
	 margin: 0 0 15px 0;
	 padding:0;
	 border-collapse: collapse;
}

.contacts_pop table td {
	 border-bottom: 1px solid #cccccc;
	 height:36px;
	 color:#153947;
	 font-size: 13px;
	 padding: 0 20px;
}

.contacts_pop table tr.two_b td {
	 border-bottom: 2px solid #cccccc;
}

.contacts_pop table td a, .user_contact_link{
	 color:#6c7477 !important;
	 font-size: 13px;
}

.contacts_pop table td img {
	 vertical-align: middle;
	 margin: 0 10px 0 0;
}

.contacts_pop table td:last-child img {
	 margin: 0 0 0 10px;
}

.contacts_pop table td strong {
	 color:#cb0679;
	 font-size: 15px;
	 font-weight: 600;
}

/*** END MODAL STYLES ***/