/* Modal Shell */

#signup-modal,
#signup-modal:before,
#signup-modal:after,
#signup-modal *,
#signup-modal *:before,
#signup-modal *:after {
    -moz-box-sizing:    border-box; 
    -webkit-box-sizing: border-box;
    box-sizing:         border-box; 
    transition:         all .25s ease-in-out;    
    -webkit-transition: all .25s ease-in-out;  
    -moz-transition:    all .25s ease-in-out;  
    -o-transition:      all .25s ease-in-out;  
    -ms-transition:     all .25s ease-in-out; 
    }

#signup-modal { 
    padding: 1.5em; 
    width: 900px; 
    background: #f2f2f2; 
    display: none;
    position: relative;
    }

#signup-modal .overlay-close {
    background: url("/theme/img/modals/close.png") no-repeat scroll center top transparent;
    height: 32px;
    position: absolute;
    right: -16px;
    top: -16px;
    width: 33px;
    margin: 0;
    -moz-box-shadow:    0 0 10px rgba(0,0,0,.5); 
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5); 
    box-shadow:         0 0 10px rgba(0,0,0,.5);
    -webkit-border-radius:  50%;
    -moz-border-radius:     50%;
    border-radius:          50%;
    }

/* form elements */

#signup-modal img { 
    float: left;
    width: 33%;
    }

#signup-modal h1 { margin: 0 0 8px 0; padding: 0; float: left; width: 250px; }

#signup-modal p { margin: 0 0 1em 0; }
    
#signup-modal form {  
    float: right;
    width: 67%;
    padding: 0 0 0 1.5em; 
    }
    
#signup-modal form ol {  
    list-style: none;
    margin: 0;
    }
     
#signup-modal form li {  
    width: 49%;
    float: left;
    margin-bottom: .5em;
    position: relative;
    }

#signup-modal form li:nth-child(2n) { float: right; }
    
#signup-modal form li.name_member {  padding: .75em 0; } 
    
#signup-modal form input {
    display: block;
    float: left;
    color: #616161;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.25em;
    line-height: 1;
    overflow: hidden;
    border: none;
    padding: .75em 1em;
    background: white;
    width: 100%;
    border-radius: 0;
    }
    
#signup-modal form input:focus,
#signup-modal form input:hover {  background: white; }

  #signup-modal input#Membership_type { width: 20px !important; }
    
 
#signup-modal form #First_Name,
#signup-modal form #Last_Name,
#signup-modal form #Email { 
    width: 145px;
    }   
    
#signup-modal form #name_member { 
    width: 12px;
    } 
    
    
    
#signup-modal form #Email { 
    margin-right: 0;
    } 
    
#signup-modal form fieldset { 
    border: 0;
    padding: 0;
    margin: 0 0 10px 0;
    }
    
#signup-modal form fieldset label { 
    display: block;
    width: 80px;
    float: left;
    font-weight: bold;
    } 

#signup-modal form fieldset textarea { 
    border: 0;
    width: 390px;
    height: 80px;
    float: left;
    } 

#signup-modal form button {
    background: #00a950;
    width: 100%;
    padding: .75em 1em;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.25em;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    outline: none;
    border: 0px;
    color: white;
    border: none;
    }
    
    #signup-modal form button:focus,
    #signup-modal form button:hover { background: #0082d5;}

#signup-modal form label.error {
    font-weight: normal;
    font-size: .8em;
    color: white;
    background: #e0454b;
    padding: .2em .3em;   
    display: block;
    white-space: nowrap;
    position: absolute; 
    left: 0;
    top: 90%;
    z-index: 9999;
    } 
  
#signup-modal form label.error:after { 
    height: 0; 
    width: 0;    
    margin-left: -6px;  
    content: " ";    
    position: absolute; 
    left: 15px; 
    bottom: 90%;
    border-color: rgba(224,69,75, 0);    
    border: solid transparent; 
    pointer-events: none;
    border-bottom-color: #e0454b; 
    border-width: 6px; 
    } 
    
    


  
  
  







/* Signup Slider Shell */

#signup-slide,
#signup-slide:before,
#signup-slide:after,
#signup-slide *,
#signup-slide *:before,
#signup-slide *:after {
    -moz-box-sizing:    border-box; 
    -webkit-box-sizing: border-box;
    box-sizing:         border-box; 
    transition:         all .25s ease-in-out;    
    -webkit-transition: all .25s ease-in-out;  
    -moz-transition:    all .25s ease-in-out;  
    -o-transition:      all .25s ease-in-out;  
    -ms-transition:     all .25s ease-in-out; 
    }

#signup-slide { display: none; }

#signup-slide.reveal { display: block; }
  
#signup-slide {
  line-height: 17px;
  margin: 0 auto;
  width: 90%;
  background: #f2f2f2;
  padding: 1.5em;
  }

#signup-slide.slider,
#signup-slide.left.slider {
  bottom: 3em;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.3);
  display: block;
  left: 0;
  margin: 0 auto 0 -100%;
  position: fixed;
  transition: margin 0.3s ease-in-out 0s;
  width: 100%;
  z-index: 990;
  }
  
#signup-slide.right.slider {
  margin: 0 -100% 0 auto;
  left: auto;
  right: 0;
  }

#signup-slide.center.slider {
  margin: 0 auto -100% auto;
  left: auto;
  }
    
@media (min-width : 740px) { 
  #signup-slide.slider,
  #signup-slide.left.slider{ 
    margin: 0 auto 0 -90%;
    width: 80%;
    }
  #signup-slide.right.slider {
    margin: 0 -90% 0 auto;
    }
  #signup-slide.center.slider {
    left: 10%;
    margin: 0 auto -90% auto;
    }
  }
  
@media (min-width : 1200px) { 
  #signup-slide.slider,
  #signup-slide.left.slider{ 
    margin: 0 auto 0 -60%;
    width: 50%;
    }
  #signup-slide.right.slider {
    margin: 0 -60% 0 auto;
    }
  #signup-slide.center.slider {
    left: 25%;
    margin: 0 auto -60% auto;
    }
  } 

#signup-slide.slider.reveal,
#signup-slide.left.slider.reveal{ margin-left: 0; }
  
#signup-slide.right.slider.reveal {
  margin-left: auto;
  margin-right: 0;
  }
  
#signup-slide.center.slider.reveal {
  margin-left: auto;
  margin-bottom: 0;
  }
  
.slide-close {
  background: rgba(0, 0, 0, 0) url("/theme/img/modals/close.png") no-repeat scroll center center;
  cursor: pointer;
  display: block;
  height: 33px;
  opacity: 0.6;
  position: absolute;
  right: 5px;
  text-indent: -99999px;
  top: 5px;
  width: 33px;
  z-index: 999;
  }

.slide-close:hover { opacity: 1; }
  

@media screen and (max-width: 1060px) {
  #signup-slide.reveal { bottom: 0; z-index: 1000; }
  .slide-close {
    opacity: 0.8;
    top: initial;
    }
  }
  
/* form elements */

#signup-slide img { 
    float: left;
    width: 33%;
    }
    
#signup-slide form {  
    float: right;
    width: 67%;
    padding: 0 0 0 1.5em; 
    }
    
#signup-slide form ol {  
    list-style: none;
    margin: 0;
    }
     
#signup-slide form li {  
    width: 49%;
    float: left;
    margin-bottom: .5em;
    position: relative;
    }

#signup-slide form li:nth-child(2n) { float: right; }
    
#signup-slide form li.name_member {  padding: .75em 0; } 
    
#signup-slide form input {
    display: block;
    float: left;
    color: #616161;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.25em;
    line-height: 1;
    overflow: hidden;
    border: none;
    padding: .75em 1em;
    background: white;
    width: 100%;
    border-radius: 0;
    }
    
#signup-slide form input:focus,
#signup-slide form input:hover {  background: white; }

#signup-slide input#Membership_type { width: 20px !important; } 
 
#signup-slide form #First_Name,
#signup-slide form #Last_Name,
#signup-slide form #Email       { width: 145px; }   
    
#signup-slide form #name_member { width: 12px; } 
    
#signup-slide form #Email { margin-right: 0; } 
    
#signup-slide form fieldset { 
    border: 0;
    padding: 0;
    margin: 0 0 10px 0;
    }
    
#signup-slide form fieldset label { 
    display: block;
    width: 80px;
    float: left;
    font-weight: bold;
    } 

#signup-slide form fieldset textarea { 
    border: 0;
    width: 390px;
    height: 80px;
    float: left;
    } 

#signup-slide form button {
    background: #00a950;
    width: 100%;
    padding: .75em 1em;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.25em;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    outline: none;
    border: 0px;
    color: white;
    border: none;
    }
    
    #signup-slide form button:focus,
    #signup-slide form button:hover { background: #0082d5;}

#signup-slide form label.error {
    font-weight: normal;
    font-size: .8em;
    color: white;
    background: #e0454b;
    padding: .2em .3em;   
    display: block;
    white-space: nowrap;
    position: absolute; 
    left: 0;
    top: 90%;
    z-index: 9999;
    } 
  
#signup-slide form label.error:after { 
    height: 0; 
    width: 0;    
    margin-left: -6px;  
    content: " ";    
    position: absolute; 
    left: 15px; 
    bottom: 90%;
    border-color: rgba(224,69,75, 0);    
    border: solid transparent; 
    pointer-events: none;
    border-bottom-color: #e0454b; 
    border-width: 6px; 
    } 
    
    


  
  
  
  
  
