.clear {
	clear:both;
}
.cform {
  width: auto;
}

.cform label {
  text-align: left;
}

.cform ol.cf-ol li {
  padding: 1em 0 0 0;
}

.cform ol.cf-ol li label {
  padding: 2px;
  border-bottom: 1px solid #AAA;
  border-right: 1px solid #AAA;
}


.cform ol.cf-ol li input {
  width: 430px;
  border: none;
  background: none;
  border-bottom: 1px solid #AAA;
  border-right: 1px solid #AAA;
  -webkit-box-shadow:  2px 2px 3px 1px rgba(0, 0, 0, 0.05);      
  box-shadow:  2px 2px 3px 1px rgba(0, 0  , 0, 0.05);
}

.cform .reqtxt,
.cform .emailreqtxt {
  display: none
}

#backtohome {
  text-align: center;
}

  /* cupid green (inspired by okcupid.com)
*******************************************************************************/

@media print {
	#usermessage2a {
		display:none;
	}
}

#emaillink {
  text-align: center;
  width:50%;
  float:right;
  margin:20px 0;
}

#emaillink a {
  display: block;
  background-color: #7fbf4d;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
  color: #fff;
  font: bold 11px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  margin: 0 auto;
  padding: 1em 2em;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 200px; 
}
  
#emaillink a:hover {
  background-color: #76b347;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
  background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
  background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
  background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
  background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
  background-image: linear-gradient(top, #76b347, #5e9e2e);
  -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
  box-shadow: inset 0 1px 0 0 #8dbf67;
  cursor: pointer; 
}

#emaillink a:active {
  border: 1px solid #5b992b;
  border-bottom: 1px solid #538c27;
  -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
}



#printlink {
  text-align: center;
  width:50%;
  float:left;
  margin:20px 0;
}

#printlink a {
  display: block;
  background: rgb(153,162,170); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(153,162,170,1) 0%, rgba(89,106,114,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(153,162,170,1)), color-stop(100%,rgba(89,106,114,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(153,162,170,1) 0%,rgba(89,106,114,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(153,162,170,1) 0%,rgba(89,106,114,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(153,162,170,1) 0%,rgba(89,106,114,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(153,162,170,1) 0%,rgba(89,106,114,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99a2aa', endColorstr='#596a72',GradientType=0 ); /* IE6-9 */
  border: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #cedce7;
  box-shadow: inset 0 1px 0 0 #cedce7;
  color: #fff;
  font: bold 11px/1 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  margin: 0 auto;
  padding: 1em 2em;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 200px; 
}
  
#printlink a:hover {
  background: rgb(115,127,137); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(115,127,137,1) 0%, rgba(70,84,90,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(115,127,137,1)), color-stop(100%,rgba(70,84,90,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(115,127,137,1) 0%,rgba(70,84,90,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(115,127,137,1) 0%,rgba(70,84,90,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(115,127,137,1) 0%,rgba(70,84,90,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(115,127,137,1) 0%,rgba(70,84,90,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#737f89', endColorstr='#46545a',GradientType=0 ); /* IE6-9 */
  box-shadow: inset 0 1px 0 0 #8dbf67;
  cursor: pointer; 
}

#printlink a:active {
  border: 1px solid #5b992b;
  border-bottom: 1px solid #538c27;
  -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
}

  .sendbutton {
    display: none;
  }

@media screen
{
  
  
  body {
    background: #FFF;
    line-height: 16px;
  }
  
  
  #print {
    position: relative;  
    width: 600px;
    margin: 4em auto;
    padding: 3em 5em;
    background-color: #fff;  
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);  
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);  
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);  
  }
  #print:before, #print:after  
  {  
      position: absolute;  
      width: 40%;  
      height: 10px;  
      content: ' ';  
      left: 12px;  
      bottom: 12px;  
      background: transparent;  
      -webkit-transform: skew(-5deg) rotate(-5deg);  
      -moz-transform: skew(-5deg) rotate(-5deg);  
      -ms-transform: skew(-5deg) rotate(-5deg);  
      -o-transform: skew(-5deg) rotate(-5deg);  
      transform: skew(-5deg) rotate(-5deg);  
      -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);  
      -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);  
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);  
      z-index: -1;  
  }  
  #print:after  
  {  
      left: auto;  
      right: 12px;  
      -webkit-transform: skew(5deg) rotate(5deg);  
      -moz-transform: skew(5deg) rotate(5deg);  
      -ms-transform: skew(5deg) rotate(5deg);  
      -o-transform: skew(5deg) rotate(5deg);  
      transform: skew(5deg) rotate(5deg);  
  }  


  .cform,
  .cform fieldset {
    border: 0;
    background: none;
  }
  .cform legend {
    display: none;
  }
  .cform label {
    font-size: 12px;
  }
  
  
  
}

@media print 
{

  body {
    font: 10pt Arial;
  }
  
  h2 {
    border-bottom: 1px solid #AAA;
  }
  
  #wpadminbar,
  #printlink,
  #backtohome,
  .cform legend  {
    display: none;
  }
  
  .cform ol.cf-ol li {
    padding: 0;
  }
  .cform ol.cf-ol li input,
  .cform ol.cf-ol li label {
    border: 0;
    box-shadow: none;
    text-shadow: none;
  }
  
  fieldset {
    border: 0;
  }


}