/* CSS Reset 
/*-----------------------------------------------------------------------------------*/

h1   {
	color: blue;
	font-family: "Trajan Pro";
	font-size: 27px;
}

h2   {
	color: blue;
	font-family: "Trajan Pro";
	font-size: 16px;
}

h3 {
	color: red;
	font-family: "Trajan Pro";
	font-size: 13px;
	padding:0px;
}

p {
	font-family: "Trajan Pro";
	font-size: 13px;
	padding:15px 10px 0px 16px;
	text-align:justify;
}

p.cat{
	font-family: "Trajan Pro";
	font-size: 13px;
	padding:0px 0px 0px 0px;
	text-align:justify;
	
}

p.cat1{
	font-family: "Trajan Pro";
	font-size: 13px;
	padding:10px 0px 0px 0px;
	text-align:justify;
	
}

p.cat2{
	font-family: "Trajan Pro";
	font-size: 13px;
	padding:0px 0px 0px 10px;
	text-align:justify;
	
}
input {
  width: 100%;
    padding: 10px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ff0000;
    border-radius: 4px;
    box-sizing: border-box;
	font-size:15px;
  
}

input:focus {
    border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

textarea:focus {
    border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

label {
    
    display: block;
    padding-left: 15px;
    text-indent: -15px;
	
    
}


.bio {
	padding: 10px 20px;
    margin: 8px 0;
	width: 96%; 
	height:75px; 
	border:1px solid #ff0000;
	font-size: 20px;
	rows:4;
}

.place {
	width: 10%;
	border: 1px solid #ff0000;
	margin:20px
}

.pwrap {
	 width: 80%;
    float:left; /* add this */
    
}
.cbwrap {
	 width: 50px;
    float:left; /* add this */
    
	padding:10px;
}

.cb {
	 width: 13px;
    height: 13px;
    padding: 10px;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

.cbag {
	 width: 20px;
    height: 20px;
    padding: 1px;
    margin:0;
    vertical-align: top;
    position: relative;
    top: -1px;
	left:-190px;
    *overflow: hidden;
}

.rulesandreg {
	width: 80%;
	padding:20px;
    float:left; /* add this */
}

.btnWrapper {
	width:100%;
	
}

.subBTN {
  color: #900;
  font-weight: bold;
  font-size: 150%;
  text-transform: uppercase;
  width:100%;
  bottom: 0px;
}

.subBTN:hover {
  color: #FFF;
  background: #900;
}

.invalid input:required:invalid {
    background: #BE4C54;
}

.invalid input:required:valid {
    background: #17D654 ;
}

input {
  display: block;
  margin-bottom: 10px;
}