.styleRadio, .styleCheckbox {
	background-repeat: no-repeat !important;
	cursor: pointer;
	z-index: 10;
}

.styleRadio input, .styleCheckbox input {
	position: relative; 
	z-index: 0;
}

.styleRadio {
	background-image: url(../images/radio.png);
	display: inline-block;
	height: 12px;
	overflow: hidden;
	vertical-align: top;
	margin:4px 5px 0 0;
	width: 12px;
}

.styleRadio.rchecked {
	background-position: 0 -13px; /* Radio checked */
}

.styleCheckbox {
	background-image: url(../images/checkbox.png); /* Checkbox not checked */
	display: inline-block;
	height: 12px;
	overflow: hidden;
	vertical-align: top;
	margin:4px 1px 0 0;
	width: 12px;
	z-index: 10;
}

.styleCheckbox.cchecked {
	background-position: 0 -13px; /* Checkbox checked */
}
.styleCheckbox + label {position:relative; top:1px;}

form {max-width:483px;}
.gallery form {padding-left:30px;padding-top:30px;}
.gallery input[type="text"]:focus, .gallery input[type="email"]:focus, .gallery input[type="tel"]:focus, .gallery textarea:focus {background-color:#484848; color:#fff; outline:none;}
form .form-status {margin-bottom:15px; padding:2px 0 0 49px; min-height:45px; background:url(../images/status-bg.png) no-repeat;}
form .form-status h4 {color:#1e82c1; font-size:15px; margin-bottom:3px; font-weight:bold; letter-spacing:0; text-transform:none; background:none; padding:0;}
form .form-status p {color:#1e82c1;}
form .form-status.error {background-position:0 -79px;}
form .form-status.error h4, form .form-status.error p {color:#bd3f3f;}

form fieldset > div {margin:0 0 3px 0;}
form p {margin-bottom:6px;}
form small {display:block; margin-bottom:5px; font-size:12px; color:#888;}
form .input {display:inline-block;}
label.x-invalid {color:#e10000;}
label.x-invalid:before {content:'*'; margin-right:2px; color:#e10000;}
select {margin-bottom:7px; width:100%; background:#333; color:#d5d5d5; border:none; font-family:"Palatino Linotype", Palatino, Times, "Times New Roman", Georgia;}
input[type="checkbox"], input[type="radio"] {margin-right:3px;}
input[type="text"], input[type="email"], input[type="tel"], textarea {
	display:block;
	width:100%;
	background:#333;
	color:#d5d5d5;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:6px;
	font-size:14px;
	height:28px;
	padding:4px 9px;
	font-family:"Palatino Linotype", Palatino, Times, "Times New Roman", Georgia;
}
aside input[type="text"], aside input[type="email"], aside input[type="tel"], aside textarea, aside .easy-select-box,
.three-col input[type="text"], .three-col input[type="email"], .three-col input[type="tel"], .three-col textarea, .three-col .easy-select-box {font-size:12px;}
aside input[type="text"], aside input[type="email"], aside input[type="tel"],
.three-col input[type="text"], .three-col input[type="email"], .three-col input[type="tel"] {height:24px; padding-top:5px;}
input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, textarea:hover {background-color:#484848; cursor:pointer;}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {background-color:#fff; color:#333; outline:none;}
textarea {height:119px; resize:vertical;}
input[type="text"].x-invalid, input[type="email"].x-invalid, textarea.x-invalid {background:#bd3f3f url(../images/error.png) 98.5% 6px no-repeat; color:#ffcccc;}
aside input[type="text"].x-invalid, aside input[type="email"].x-invalid, aside textarea.x-invalid,
.three-col input[type="text"].x-invalid, .three-col input[type="email"].x-invalid, .three-col textarea.x-invalid {background-position:98.5% 4px;}
.btn {padding-left:11px;}
.btn,
.btn button {
	background:url(../images/button-bg.png) no-repeat;
	cursor:pointer;
	float:right;
	outline:none;
	height:29px;
	text-transform:uppercase;
}
.btn button {
	display:block;
	height:29px;
	padding-right:13px;
	background-position:100% -29px;
	font-size:13px;
	line-height:29px;
	color:#fff;
	font-family:"Palatino Linotype", Palatino, Times, "Times New Roman", Georgia;
}
.btn:hover {background-position:0 -61px;}
.btn:hover button {background-position:100% -90px;}
.btn:active {background-position:0 -122px;}
.btn:active button {background-position:100% -151px;}
.btn.disabled {opacity:0.2; filter:alpha(opacity=20)}

::-webkit-input-placeholder {color:#d5d5d5;}
:-moz-placeholder {color:#d5d5d5;}
.placeholder-text {color:#d5d5d5;}

fieldset legend {display:block; padding-bottom:10px;}

/* Easy Select Box */
.easy-select-box {
	position:relative;
	margin-bottom:6px;
	font-size:14px;
}
.easy-select-box:hover {background-color:#eee;}
.easy-select-box .easy-select-box-disp,
.easy-select-box .easy-select-box-disp:visited {
	background: #333 url(../images/select-bg.png) no-repeat 100% 0;
	display:block;
	padding-left:11px;
	height:28px;
	line-height:28px;
	text-decoration:none;
	color:#d5d5d5;
	position:relative;
	border:none;
}
article .easy-select-box .easy-select-box-disp,
article .easy-select-box .easy-select-box-disp:visited {
	background-position:100% -2px;
}
article .easy-select-box .easy-select-box-disp,
article .easy-select-box .easy-select-box-disp:visited {height:24px; line-height:24px;}
.easy-select-box .easy-select-box-disp:hover {
	text-decoration:none;
	background-position:100% -28px;
}
article .easy-select-box .easy-select-box-disp:hover {
	background-position:100% -30px;
}
select.x-invalid + .easy-select-box {background:#bd3f3f;}
select.x-invalid + .easy-select-box .easy-select-box-disp, 
select.x-invalid + .easy-select-box .easy-select-box-disp:hover {color:#ffcccc; background-color:transparent;}
.easy-select-box ul,
section.content .left .easy-select-box ul {
	width:231px;
	position:absolute;
	top:100%;
	right:0;
	left:auto;
	display:none;
	margin:0;
	z-index:99;
	background:#FFFFFF;
	border:2px solid #000;
}
.easy-select-box li,
section.content-mid .easy-select-box li {
	padding:0;
	list-style:none;
	background:none;
	font-size:13px;
	margin:auto;
	line-height:1em;
	margin:0;
}
.easy-select-box li:hover,
section.content-mid .easy-select-box li:hover {background:#e9e9e8;}
.easy-select-box ul li a,
.easy-select-box ul li a:visited{
	padding:5px 8px 6px;
	display:block;
	color:#333;
	cursor:pointer;
	text-shadow:none;
	text-decoration:none;
	border:none;
}
.easy-select-box ul li a:hover{
	text-decoration:none;
}