
form {
	/*background:#fff;*/
}
.login {
	background:#fff;
}
.contact {
	background:#fff;
}
fieldset div {
	margin:0.3em 0;
	clear:both;
}
.forms form {
	margin:1em;
	width:100%;
}
label, .radio label {
	float:left;
	width:26%;
	text-align:right;
	margin-right:1em;
	margin-top: 3px;
}
legend {
	color:#CC0000;
	font-size:14px;
	font-weight: bold;
}
legend span {
	width:10em;
	text-align:right;
}
.forms input, select, textarea, .forms .booknow_calendar input, 
.forms_superduckies input, .forms_superduckies select, .forms_superduckies textarea,
.forms_cit input, .forms_cit select, .forms_cit textarea,
.forms_sp input, .forms_sp select, .forms_sp textarea {
	padding:0.4em;
	margin-bottom: 3px;
	width:10em;
	border:1px solid #ddd;
	background:#fafafa;
	font: 13px arial, Helvetica, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}
.forms input:hover, .forms_superduckies input:hover, .forms_sp input:hover, .forms_cit input:hovers {
	border-color:#c5c5c5;
	background:#f6f6f6;
}

.forms input:focus, .forms select:focus, .forms textarea:focus, .forms radio:focus, 
.forms_superduckies input:focus, .forms_superduckies select:focus, .forms_superduckies textarea:focus, .forms_superduckies radio:focus, 
.forms_cit input:focus, .forms_cit select:focus, .forms_cit textarea:focus, .forms_cit radio:focus, 
.forms_sp input:focus, .forms_sp select:focus, .forms_sp textarea:focus, .forms_sp radio:focus{
	border-color:#cc3333;
	background:#FFF;
    outline:none;
    box-shadow:0 0 5px #CC0000;

}

#charlimitinfo {
	position: relative;
	right: 5px;
	float: right;
	margin-top: 0px;
}

fieldset.login, fieldset.contact {
	border: 1px groove #ddd !important;
	padding: 0 1.4em 1.4em 1.4em !important;
	margin: 0 !important;
	-webkit-box-shadow:  0px 0px 0px 0px #000;
	box-shadow:  0px 0px 0px 0px #000;
}

legend.login, legend.contact {
	font-size: 1.2em !important;
	font-weight: bold !important;
	text-align: left !important;
	width:auto;
	padding:0 10px;
	border-bottom:none;
	margin-bottom: 0px;
	margin-left: -10px;
}

.date input {
	background-image:url(../images/calendar-small.gif);
	background-repeat:no-repeat;
	background-position:100% 50%;
}

.date fieldset label {
	float:none;
	display:block;
	text-align:left;
	width:auto;
}
.date fieldset div {
	float:left;
	clear:none;
	margin-right:0.2em;
}
.radio {
	padding-left: 0px;
}
.radio, .date {
	position:relative;
}
.radio fieldset, .date fieldset {
	border:none;
	width:auto;
	padding:1px 0 0 11em;
}
.radio legend, .date legend {
	font-size:1em;
	color:#000;
}
.radio legend span, .date legend span {
	position:absolute;
	left:0;
	top:0.3em;
	width:10em;
	display:block;
}

.radio input {
	vertical-align:middle;
	display:inline;
	float:none !important;
	width:auto;
	background:none;
	border:none;
}
.radio input {
	margin-left: 8px !important;
}
.radio div {
	float:left;
	white-space:nowrap;
	clear:none;
}

.hidegender {
	clear: both;
	display:block;
}

.email, .comments, .tour, .addr, .country {
	width:70%;
}

@media (max-width:500px) {
	label, .radio label {
		display: block;
		float: none !important;
		text-align: left;
		width: 100%;
	}
	.email, .comments, .tour, .addr, .country {
		width:98%;
	}
}

.tour {
padding: 2px;
}

input.default {
	color:#bbb;
}

input.superduckies {
	width: 70%;
}
/*
#search, #sd_search, #sp_search {
	margin-top:2px;
	width:69px;
	height:26px;
	text-indent: -9999px;
	white-space: nowrap;
	overflow:hidden;
	border:0;
	display: inline;
	background:url(../images/submit-button.gif) no-repeat 0 0;
	cursor:pointer !important; cursor:hand;
}
#submit:hover, #search:hover, #sd_search:hover, #sp_search:hover {
	background-position:0 -26px;
}
*/

.error {
	position: relative;
	display: block;
	margin: 0 0 0 28%;
	color: #CC0000;
	font-size: 12px;
}
@media (max-width:500px) {
	.error {
		margin-left: 0;
	}
}
/****** START Date of Birth field for Superduckies form *****/
.datefield { 
    display: inline; 
	border: 1px solid #ddd;
	background:#fafafa;
	padding:0.15em;
    /*border: inset 1px #CCC; */
    /*background: #FFF;*/ 
    /*border-radius: 4px;*/
    /*color: #666;*/
}

.datefield * { 
    display: inline-block;
}

.datefield input {
	margin-top: 3px;
	margin-bottom: 6px;
	width: 2.7em; 
    padding: 0 0.4em;
	border: none;

}

.datefield input#year { width:3.5em; }

/****** END Date of Birth field for Superduckies form *****/

#show_image {
	/*margin-left: 28%;*/
}

/*
input[type=checkbox], input[type=radio] { visibility: hidden; width:0; height:0; padding:0; margin:0; }
input[type=checkbox] + label, input[type=radio] + label { padding-left:18px; }
input[type=checkbox] + label{ background: url(../gfx/check_radio.png) 0 0 no-repeat; }
input[type=checkbox]:focus + label{ background-position: 0 -16px; }
input[type=checkbox] + label:hover{ background-position: 0 -32px; } 
input[type=checkbox]:checked + label{ background-position: 0 -48px; }

input[type=radio] + label{ background: url(../gfx/check_radio.png) 0 -64px no-repeat; }
input[type=radio]:focus + label{ background-position: 0 -80px; }
input[type=radio] + label:hover{ background-position: 0 -96px; } 
input[type=radio]:checked + label{ background-position: 0 -112px; }
*/

.booknow_calendar {
    position: relative;
}
.booknow_calendar input {
    padding-right: 30px;
}
.booknow_calendar i {
    position: absolute;
    right: 0px;
    padding: 7px 12px;
    pointer-events: none;
}

.radio-toolbar {
  margin: 10px;
}

.radio-toolbar input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.radio-toolbar label {
    display: inline-block;
    background-color: #ddd;
    padding: 10px 20px;
    font-family: sans-serif, Arial;
    font-size: 16px;
    border: 2px solid #444;
    border-radius: 4px;
}

.radio-toolbar label:hover {
  background-color: #dfd;
}

.radio-toolbar input[type="radio"]:focus + label {
    border: 2px dashed #444;
}

.radio-toolbar input[type="radio"]:checked + label {
    background-color: #bfb;
    border-color: #4c4;
}