/* GLOBAL ==================================================== */

*
{
  font-family: "Roboto", Helvetica, Arial, sans-serif;  
  font-size:   16px;
  line-height: 1.6;
  color:       #006ACC; /* was #6C6F73;*/
  text-align:  left;
  margin:      0;
  padding:     0;
  background-color: #BFE6FF; 
}

.spacer_div
{
  height: 30px;
}

a:hover, a:visited, a:link, a:active
{
  text-decoration: none;
}

p
{
  margin-top:   10px;
  margin-left:  4px;
  margin-right: 4px;
}

::-webkit-input-placeholder 
{ 
  /* Edge */
  color: #59BFFF;
}

:-ms-input-placeholder 
{ 
  /* Internet Exploder 10-11 */
  color: #59BFFF;
}

::placeholder 
{
  color: #59BFFF;
}

/* GENERAL HEADER============================================== */

.header_main_title  /* has media redefine for PCs */
{
  font-size:     7vw;
  
  width:         100%;

  margin-right:  auto;
  margin-left:   auto;
  align-content: center;
  text-align:    center;

  padding-top: 5px;

  margin-top:    0px;
  margin-bottom: 0px;

  color:            #0059BB;
/*  background-color: #CCEBFF; */
  background-color: #59BFFF; 

}

.index_subheading
{
  font-size:     3vw;
  
  width:         100%;

  margin-right:  auto;
  margin-left:   auto;
  align-content: center;
  text-align:    center;

  padding-top: 0px;

  margin-top:    0px;
  margin-bottom: 0px;

  color:            #007BDD;
  background-color: #8CD3FF;
}


/* INDEX PAGE================================================== */

.index_page_div
{
}

.index_page_inner_div
{
  padding-left:  10px;
  padding-right: 10px;
}



/* INDEX PAGE NZIT SHOW========================================= */

.show_page_div
{

}

.show_page_middle_div
{
  margin-top:    20px;
  margin-bottom: 0px; 
  margin-right:  auto;
  margin-left:   auto;

  width: 94%;
}

.index_new_zealand_it_show_div
{
  color:            #BFE6FF;
  background-color: #006ACC; 

  margin-top:    20px;
  margin-left:   0px;
  margin-right:  0px;
  margin-bottom: 0px; 

  -moz-border-radius:    7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius:  7px;
  border-radius:         7px;
  border-style:          solid;  
  border-color:          #009DFF;
  border-width:          2px;   

  width: 98%; 
  margin-right: auto;
  margin-left: auto;  
}

@media only screen and (min-width: 1000px)
{
  .index_new_zealand_it_show_div
  {
    margin-top:    20px;
    margin-left:   10px;
    margin-right:  10px;
    margin-bottom: 0px;  

    -moz-border-radius:    7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius:  7px;
    border-radius:         7px;
    border-style:          solid;  
    border-color:          #009DFF;
    border-width:          2px;       

    width: 98%; 
    margin-right: auto;
    margin-left: auto;   
  }
}

/* INDEX PAGE NZIT REGISTRY ===================================== */

.index_new_zealand_it_registry_div
{
  margin-top:    20px;
  margin-bottom: 0px; 
  margin-right:  auto;
  margin-left:   auto;

  width: 94%; 
}

.registry_instructions
{
  font-size:   5vw;
  font-weight: 300;

  color: #0DA2FF;  
}

.registry_no_account_needed
{
  font-size:   3vw;
  font-weight: 200;

  margin-top: 20px;

  color: #0DA2FF;  
}

.content_field_header
{
  font-size:   16px;
  font-weight: bold;

  color: #0059BB;

  margin-top: 16px;
}

.index_registry_form_div
{

}

.registry_field_header
{
  font-size:   16px;
  font-weight: bold;
}

.registry_text_box
{
  font-size: 5.0vw;
  color: #009DFF; 
  
  padding:  1vw;
  height:   9vw;
  left:     0px;
  outline:  none;

  width:      100%;
  box-sizing: border-box;

  border-width:     2px;
  border-style:     solid;
  border-radius:    8px;
  border-color:     rgba(13,162,255,.15);
  background-color: #8CD3FF;
}

/* CHECK BOX CUSTOM START */
.registry_checkbox
{
  -webkit-appearance: none;
  background-color: #8CD3FF;
  border: 1px solid rgba(13,162,255,.15);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
  padding: 9px;
  border-radius: 3px;
  display: inline-block;
  position: relative;

  vertical-align: middle;
}

.registry_checkbox:active, 
.registry_checkbox:checked:active 
{
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.registry_checkbox:checked 
{
  background-color: #8CD3FF;
  border: 1px solid rgba(13,162,255,.15);
/*  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);*/
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 0px 10px 0px rgba(0,0,0,0.05), inset 15px 10px 0px rgba(255,255,255,0.1);
  color: #009DFF;
}

.registry_checkbox:checked:after 
{
  content: '\2714';
  font-size: 14px;
  position: absolute;
  top: -2px; /* set to neg value to hide browser drawn box in chrome */
  left: 3px;
  color: #009DFF;
}
/* CHECK BOX CUSTOM END */

.registry_textarea
{
  height: 160px;
  resize: none;
}

.registry_send_button
{
  font-size:   4vw;
  font-weight: 300;

  -moz-border-radius:    7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius:  7px;
  border-radius:         7px;
  border-style:          solid;  
  border-color:          #009DFF;
  border-width:          2px;

  text-align: center;

  width:      100%;
  box-sizing: border-box;    

  height:         7.7vw;
  padding-top:    0px;
  padding-bottom: 0px;

  margin-top:    10px;
  margin-bottom: 60px;

  cursor: pointer;

  color:            #0059BB;
  background-color: #8CD3FF;
}

@media only screen and (min-width: 1000px)
{
  .index_new_zealand_it_registry_div
  {
    margin-top:    20px;
    margin-left:   10px;
    margin-right:  10px;
    margin-bottom: 40px; 

    width: 98%; 
  }

  .registry_instructions
  {
    font-size:   2vw;
    font-weight: 300;

    color: #0DA2FF;  
  }
  
  .registry_no_account_needed
  {
    font-size:   3vw;
    font-weight: 300;

    margin-top: 20px;

    color: #0DA2FF;  
  }

  .content_field_header
  {
    font-size:   16px;
    font-weight: bold;
  }

  .registry_text_box
  {
    font-size: 18px;
    color: #009DFF; 
  
    padding:  3px;
    height:   30px;
    left:     0px;
    outline:  none;

    width:      100%;
    box-sizing: border-box;
  
    border-width:     2px;
    border-style:     solid;
    border-radius:    8px;
    border-color:     rgba(13,162,255,.15); 
    background-color: #8CD3FF;
  }
  
  .registry_textarea
  {
    height: 230px;
    resize: none;
  }

  .registry_send_button
  {
    font-size:   30px;
    font-weight: 300;
  
    -moz-border-radius:    7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius:  7px;
    border-radius:         7px;
    border-style:          solid;  
    border-color:          #009DFF;
    border-width:          1px;
  
    text-align: center;
  
    width:      100%;
    box-sizing: border-box;    
  
    height:         61px;
    padding-top:    6px;
    padding-bottom: 10px;
  
    margin-top:    10px;
    margin-bottom: 70px;    
  
    cursor: pointer;
  
    color:            #0059BB;
    background-color: #8CD3FF;
  }  
}

/* PRIVACY STATEMENT================================================== */

.privacy_statement_heading
{
  font-size:   30px;
  font-weight: bold;

  margin-left:  auto;
  margin-right: auto;

  text-align: center;
}

.privacy_statement_text
{
  margin-left:  5%;
  margin-right: 5%;
}

.privacy_contact_page_link
{
  text-decoration: underline !important;
}

.privacy_back_button
{
  font-size:   4vw;
  font-weight: 300;

  -moz-border-radius:    7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius:  7px;
  border-radius:         7px;
  border-style:          solid;  
  border-color:          #009DFF;
  border-width:          2px;

  text-align: center;

  width: 98%;

  height:         5.5vw;
  padding-top:    6px;
  padding-bottom: 10px;

  margin-top:  10px;
  margin-left: 3px;

  cursor: pointer;

  color:            #0059BB;
  background-color: #8CD3FF;
} 

@media only screen and (min-width: 1000px)
{
  .privacy_back_button
  {
    font-size:   30px;
    font-weight: 300;
  
    -moz-border-radius:    7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius:  7px;
    border-radius:         7px;
    border-style:          solid;  
    border-color:          #009DFF;
    border-width:          1px;
  
    text-align: center;
  
    width: 99%;
  
    height:         40px;
    padding-top:    6px;
    padding-bottom: 10px;
  
    margin-top:  10px;
    margin-left: 7px;    
  
    cursor: pointer;
  
    color:            #0059BB;
    background-color: #8CD3FF;
  }  
}


/* GENERIC FOOTER================================================== */

.generic_footer_container_div
{
  background-color: #293539;
  color:            #AAAAAA;

  font-size:  smaller;
  text-align: center; /* note: prefixed &nbsp; are so center works correctly */

  height:      30px;
  line-height: 30px; /* this must be the same as height */
  width:       100vw;

  position: fixed;
  bottom:   0;
  left:     0;
}

.generic_footer_privacy_link
{
  position: relative;
  top:      -1px;

  font-size:        smaller; 
  color:            #777777;
  background-color: #293539;
}

.generic_footer_seperator
{
  font-size:        small; 
  color:            #006ACC;
  background-color: #293539; 
}

.generic_footer_NewZealandIT_COM_link
{
 font-size:         small; 
  background-color: #293539;
  color:            #AAAAAA;
}

@media only screen and (min-width: 750px)
{

  .generic_footer_container_div
  {
    background-color: #293539;
    color:            #AAAAAA;
  
    font-size:  smaller;
    text-align: right;
  
    height:      30px;
    line-height: 30px; /* this must be the same as height */
    width:       100vw;
  
    position: fixed;
    bottom:   0;
    left:     0;
  }
}


/* SUCCESS & FAIL PAGE================================================== */

.registration_success_page_div
{

}

.registration_success_page_middle_div
{
  margin-top:    20px;
  margin-bottom: 0px; 
  margin-right:  auto;
  margin-left:   auto;

  width: 94%;
}

.registration_success_page_subheading
{
  font-size:   30px;
  font-weight: bold;

  margin-top:   30px;
  margin-left:  auto;
  margin-right: auto;

  text-align: center;
}

/* FAILURE PAGE================================================== */

.index_page_div
{

}