@charset "utf-8";
/* CSS Document */

a.backLink {
	display:block;
	width:185px;
	height:28px;
	background:url('../images/backLink.png') no-repeat top left;
	margin-bottom:12px;
}

/* Form styles */

.screenReader { left: -9999px; position: absolute; top: -9999px; }

#formContainer {
	position:relative;
	display:inline;
	float:left;
	padding:18px;
	margin-bottom:12px;
	width:664px;
	/*border:1px solid #ddd;*/
	background:#464646;
	/*border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;*/
}

#formContainer h1, #formContainer h2 {
	color: #00c8ff;
	margin:0px;
	margin-bottom:16px;
}

input[type=text], input[type=password], select, textarea {
	/*font-size: 13px;*/
	/*color: #000000;*/
	float: left;
	font-family:Arial, Helvetica, sans-serif;
}

input[type=text], input[type=password], textarea {
	/*padding:2px;*/
}

input[type=checkbox] {
	position:relative;
	bottom:-2px;
	margin-right:4px;
}

select {
	/*height:22px;
	line-height:22px;*/
}

option {
	/*padding:2px;*/
}

select.large {
	width: 135px;
}

select.full {
	width: 205px;
}

input.single {
	width: 12px;
}

input.small {
	width: 30px;
}

input.mid {
	width: 40px;
}

input.large {
	width: 130px;
}

input.full {
	width: 200px;
}

.form-container {
	position: relative;
	padding: 0px 0px;
	width: 100%;
	margin: 0px auto;
	display: inline;
}

#formContainer form {
	display:inline;
}

form p { margin: 0px; }

.note {
	display:block;
	height:10px;
	padding:0px;
	margin:0px;
	margin-left: 148px;
	margin-bottom:4px;
	margin-top:-10px;
	font-size: 10px;
	color: #666;
}

div.formRow, div.controlset  {
	padding-bottom: 18px;
	/*border:1px dotted blue;*/
	width:100%;
	float:left;
	clear:both;
	/*display:inline;*/
}

label, 
.label {
	margin-right: 3px;
	padding-right: 8px;
	width: 135px;
	display: block;
	float: left;
	text-align: right;
	position: relative;
	color: #ffffff;
	font-size: 15px;
	/*font-weight: bold;*/
	/*top:3px;*/
	/*border:1px solid black;*/
	line-height: 18px;
}

label.error,
.wpcf7-not-valid-tip-no-ajax {
	color: #ffbbbb; 
	font-weight:normal;
	text-align:left;
	float:left;
	clear:left;
	padding-left:148px;
	clear:both;
	width:220px;
	line-height: 14px;
}

input.error {
	color: #990000;
	background:#FFF2F2;
}

input[type=text].error, input[type=password].error {
	border:1px solid #990000;	
}

.fauxlabel {
	margin-left:10px;
	margin-right:3px;
	color: #222;
	font-size: 11px;
	font-weight: bold;
}

.fauxlabel em {
	display:inline-block;
	position:relative;
	font-style:normal;
	font-weight:bold;
	bottom:4px;
}

label em, 
span.label em {
	position: absolute;
	right: 0px;
	top: -2px;
	font-style: normal;
	font-size:10px;
	color: #990000;
}

input[type=text]:focus, select:focus, input[type=password]:focus, textarea:focus {
	/*background-color: #eaf5ff;*/
	/*border-color: #047499;*/
	outline:0 none;
}

.controlset label, .controlset input { 
	display: inline; 
	float: none; 
	font-weight:normal;
	color:#000000;
}

.controlset div {
	margin-left: 130px;
}

.buttonrow {
	/*margin-top: 25px;*/ 
	margin-left:148px;
	margin-bottom:0px; 
	/*text-align:right;*/
}

/* end Form styles */

/*  button element styles  */
button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
}

/* Safari and Google Chrome only - fix */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	button span {
		margin-top: -1px;
	}
}

/* OK in Opera 11.6 */
/* opera button fix span shift in active state */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {

	   button span:active {
	   top: -1px;
	   left: 1px;
	   }
	   button:active span {
	   top: -1px;
	   left: 1px;
	   }
 }

button.customBtn { 
	height:25px;
	margin:0px;
	padding:0px 0px 0px 14px;
	line-height:25px;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	text-align:center;
	background:#08b9ea;
}

button.customBtn span {
	height:25px;
	right:-2px;
	bottom:0px;
	min-width:50px;
	margin:0px 0px 0px 0px;
	padding:0px 21px 0px 2px;
	background:#08b9ea;
	cursor:pointer;
	line-height:25px;
}

button.customBtn:hover {
	background:#08b9ea;
}

button.customBtn:hover span {
	background:#08b9ea;
}

button.customBtn.actionBtn,
button.customBtn.actionBtn span {
	background:#08b9ea;
}

button.customBtn.secondaryBtn,
button.customBtn.secondaryBtn span {
	background:#9c9c9c;
}

button.customBtn.disabledBtn, button.customBtn.disabledBtn:visited, button.customBtn.disabledBtn:hover, button.customBtn.disabledBtn:active {
	background:#6e6e6e;
	color:#888888;
	cursor: default;
}

button.customBtn.disabledBtn span, button.customBtn.disabledBtn:hover span {
	background:#6e6e6e;
	cursor: default;
}

.buttonImage {
	position:relative;
	display:inline-block;
	width:15px;
	height:13px;
	margin:0px;
	margin-bottom:-1px;
	background:url('../images/buttonLink-arrowR.gif') no-repeat right;
}

.buttonImageLeft {
	position:relative;
	display:inline-block;
	width:15px;
	height:13px;
	margin:0px;
	margin-bottom:-1px;
	background:url('../images/buttonLink-arrowL.gif') no-repeat left;
}

button.customBtn.disabledBtn .buttonImage {
	background:url('../images/buttonLink-arrowR-disbl.gif') no-repeat right;
}

button.customBtn.disabledBtn .buttonImageLeft {
	background:url('../images/buttonLink-arrowL-disbl.gif') no-repeat left;
}

button.customBtn:active, button.customBtn:focus {
outline: none;
}

a.button {
	display:inline-block;
	background:#00c8ff;
	padding:5px 15px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:normal;
	font-size:15px;
	text-decoration:none;
}

