 .errors, .error {
 	color:red;
 }
 
 .errors ul {
 	list-style: none;
 }

 form .caption {
	color: #CCC;
    font-size: 14px;
 }

 input[type="checkbox"], input[type="radio"] {
	vertical-align: top;
  }
  
  label {
	display: block;
	color: white;
	text-align: right;  
	padding: 15px 0 0 0;
	margin-bottom: 10px;
  }
  
  .item label {
  
	display: inline-block;  
	text-align: left;  
	padding: 0 0 0 0;
	margin-bottom: 10px; 
	font-weight: normal; 
	width: 90%;
  
  }
  
  .item label i {
	font-size: 30px;
	margin: 0 10px;
	float: left;
  }
  
  label span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color:#AAA;
  }

  label span.required {
	  display: inline;
	  font-size: 14px;
	  color:#FFF
  }
  
  .subscribe input[type=text] {
	padding: 15px;
	width: 100%;
	margin-bottom: 10px;
  }
  
  .subscribe textarea {
	background-color: rgba(255, 255, 255, 0.1);
	border: solid 1px #fff;
	padding: 15px;
	width: 100%;
	color: #fff;
	margin-bottom: 10px;
  }

  .subscribe .msgOk, .subscribe .msgError  {
	display: inline-block;
	background-color:transparent;
	border:none;
  }

  section {
	  background:white;
  }

  .subscribe .msgOk { color: lightgreen; }

  pre {
	  border:none;
	  text-align:left;
  }
/*
  .ui-datepicker-unselectable {
	  background:red;
	  
  }

  .ui-datepicker-unselectable.ui-datepicker td .ui-state-default { color:white !important; }
*/

nav {
	background-color: rgba(40,43,50,1);
	position: fixed;
	width: 100%;
	padding: 15px;
	z-index: 1;
}

nav img {
	width:200px;		
}

select {
	padding: 10px;
    margin-bottom: 10px;    
    color: white;
    background: rgba(255, 255, 255, 0.1);
    border: solid 1px #fff;
}
	select option {
		padding:10px;
		color: #666;
	}

  .subscribe { background-color: #292C31; 	}

  .wp3 { background: url('/_images/woman-at-pc.jpg') no-repeat center center; }
  .wp2 { margin-bottom: 25px; }

  .swag { background: url('/_images/book-on-bed-dark.jpg') no-repeat center center; }

  
.icon {
	position:relative;
	width:180px;
	height:180px;
}

.icon.big {
	position:relative;
	width:270px;
	height:270px;
	margin-bottom: 10px;
}

.icon.big .icon-image-circular {
    width: 250px;
}

.icon.nobg {
	background-color: transparent;
}

.icon-image-circular {
	position: absolute;
	left: 5px;
	top: 5px;
	width: 170px;
}

	.icon .circular-flag {
		width:180px;
	}

  @media (min-width: 767px) {
	  body, p {
		  font-size:16px;
	  }
  }

  @media (max-width: 767px) {
	label {
		text-align: left;
	}
}

 