.only_mobile {display:none}  
.only_narrow {display:none} 

ul {margin:0;padding:0}

ul li { list-style-type: square;
 list-style-position: inside;
    margin: 5px 0 5px 15px;
    line-height: 1;
}


#main {
  background: url('./keyword-header.jpg') no-repeat 50% 50%;  
  background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  margin:78px 0 0 0;   padding:0;   float:left; width:100%;
}

#main2 {
 background-color: rgba(160, 213, 255, 0.62);width:100%;height:100%;float:left;
}  

.t3 {

background: #e8e8e8;
background: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#efefef));
background: -moz-linear-gradient(top, #e8e8e8, #efefef);
}

html {   font-family: 'Open Sans', sans-serif;
}

body {
  min-width:300px; }

#header {
  position:fixed; left:0;top:0; width:100%;
  font-size: 40px; font-weight:bold;
  padding:15px 5%;
  font-family:arial;
  color:black;   z-index:2;
  line-height:1.2; } 

#header a {color:black;} #header a:hover {text-decoration:underline;}

.header_nav { float:left;margin:14px 15px 0 0;font-size:20px;font-weight:normal;color:#f5f5f5;
}
 
#footer { float:left;width:100%;
  padding:20px 10px 20px 25px;font-size:20px;font-weight:normal;line-height:1.6; 
  font-family:arial;  }

#footer a {color:#404040; padding-right:30px; }

.grid a:hover {text-decoration:underline;}  

#formcontainer {
  padding:15px 10px 20px 15px;
  min-width:300px;
  overflow:hidden; }

#formcontainer label {
 position:relative;
  top:-4px;
  clear: both;
  font-size: 20px;
  float: left;
  width: 90px;
  text-align: right;
  padding-right: 5px;
  color: #000000;
}



p {
  padding: 10px;
  margin: 0;
  line-height: 1.3
}

input,input[type=text],
select,textarea {
  background-color: rgba(255, 255, 255, 0.4);
}

.t1 {
  background-color: rgba(255, 255, 255, 0.8);
}

.t2 {
  background-color: rgba(255, 255, 255, 0.9);
}

.t3 { background-color: rgba(0, 0, 0, 0.6); } 
select {
  font-family: 'Open Sans', sans-serif;
  font-size: 26px;
  float: left;
  padding: 5px;
  width: 85%;
  max-width: 275px;
}

input[type=text],.cbox {    padding: 5px;
  font-size: 26px;
  float: left;
  width: 85%;
  max-width: 275px;
  border: 1px #666666 solid;

margin:0;
box-sizing: border-box; }

[type=submit],input[type=submit] {}

.abc {   width: 250px;
  margin-right:20px; 
  font-weight:bold;
  font-size: 26px;
  padding: 10px 15px;
  background: #ff6666;
  border: 0px none;
  cursor: pointer;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

[type=submit]:hover,input[type=submit]:hover {
  opacity: 0.8
}

#headline {
  color:#fff;text-align:center;padding:60px 0;
}

h1 {
  font-size: 40px; font-weight:bold; padding:0 5px;
 }

h2 {display:block;
  font-size:30px;
  font-weight:bold;
  margin:0; padding:10px 0 10px 10px;
}

h3 {display:block;   font-size:26px;
  font-weight:bold;
  margin:0; padding:0;
}


#form1 {
  line-height: 3;
  width: 370px;   margin: 0 auto;
}


[class*='col-'] {
  float: left;
  padding: 0 20px 20px 0; }
/*
[class*='col-']:last-of-type {
  padding-right: 0;
}
*/

.col-2-3 {
  width: 66.66%;
}

.col-1-3 {
  width: 33.33%;
}

.col-1-2 {
  width: 50%;
}

.col-1-4 {
  width: 25%;
}

.col-1-8 {
  width: 12.5%;
}

.grid {
  width: 100%;
  float: left; padding: 20px;
background: #e8e8e8;
background: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#efefef));
background: -moz-linear-gradient(top, #e8e8e8, #efefef);
}


/* container of .col divs */

.grid:after {
  content: "";
  display: table;
  clear: both;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.dropdown-content { width:300px; 
   overflow:hidden;
}

.dropdown-content li {
  list-style-type: none;
}

.dropdown-content li a {

  font-size:24px;
  color:black !important;
  font-weight:bold;
}


@media only screen and (max-width:1230px) {
  #formcontainer label {
    top:0;     text-align:left;
  }

  .submit_label { display:none;}  

  #form1 {
    width: 100%; /* smaller than 370. need fields to shrink */
    line-height: 2.3;   }
}

@media only screen and (max-width:1100px) {

   .only_1100wide {display:none;}
}

@media only screen and (max-width:960px) {
   .col-2-3 {
     width: 60%; /* form needs more space */
   }
   .col-1-3 {
     width: 40%;
   }

  .header_nav {margin-right:0;}
}

@media only screen and (max-width:850px) {

   .only_850wide {display:none;}
}


@media only screen and (max-width:820px) {

  [class*='col-'] {    width:100%;
  }

  #form1 {
    width: 370px;     line-height: 3;
  }

  #formcontainer label {top:-4px;text-align:right;}
  .submit_label { display:inline;}
  #captchacontainer {margin-left:88px; } 
  
  #formcontainer {         margin-bottom:20px;   }

  #textcontainer {
    padding-right:0px; 
      }

  #headline {padding:50px 0;}
  h1 {font-size:36px}

  #header { font-size: 36px; padding:10px 5%; }
  #main {margin-top:62px} 
}

@media only screen and (max-width:750px) {  
  #footer {text-align:left}
  #footer a {display:block;text-shadow:none;} 
  .only_wide {display:none;}   .only_narrow {display:block;}

  #header {position:static;}  

  #main {margin:0;}

  .t3 { background-color: rgba(0, 0, 0, 0.6); } 
}

@media only screen and (max-width:600px) {

  #headline {padding:40px 0;}    #header {text-align:center} }

@media only screen and (max-width:450px) {

  #form1 {
    width: 100%;
    line-height: 2;    }

  #formcontainer label {
    top:0; text-align:left;
  }

  .submit_label { display:none;}
  #captchacontainer {margin-left:0; } 
  .grid {padding:20px 0 0 0}  
  #header { font-size:34px; padding:15px 3%;}
}

@media only screen and (max-width:380px) {   #header {
  font-size:30px;   padding:12px 3%;
  }
}
