/* Form Elements */
#calendarform {
	padding-bottom:32px;
}
#calendarform form {
	width: 100%;
}
#calendarform label {
	position:relative;
	display:block;
	float:left;
	width:600px;
	clear:both;
	/*border:1px dotted #dedede;*/
	padding:5px;
	font-size:1.2em;
	/*line-height:30px;*/
	margin-bottom:5px;
}
#calendarform label.nocontent {
	border:none;
}
#calendarform label.active {
	background-color:#ccc;
	border:0 solid black;
}
#calendarform label.error {
	/*background-color:#fff;*/
	border:1px solid #920b08;
}
#calendarform .required {
	background-image:url(images/required.gif);
	background-repeat:no-repeat;
	background-position: center left;
}
#calendarform label.required {
	background-image:url(images/required.gif);
	background-repeat:no-repeat;
	background-position: center left;
}
#calendarform label.isgood {
	background-image:url(images/tick.gif);
	background-repeat:no-repeat;
	background-position:center left;
}
#calendarform input {
	width:250px;
	float:right;
	padding:5px;
	font-size:1.2em;
	border:2px solid #afafaf;
	padding-right:25px;
}

#calendarform .checkbox {
	width:16px !important;
}

.selectlabel {
	margin-top: 15px;
}
#calendarform select {
	width:150px;
	float:right;
	padding:7px;
	font-size:1.0em;
	border:2px solid #afafaf;
	margin-right:134px;
}
#calendarform label select {
	width:150px;
	float:right;
	padding:7px;
	font-size:1.0em;
	border:2px solid #afafaf;
	margin-right:134px;
}
#calendarform label input.active {
	border:2px solid white;
}
#calendarform label input.error {
	border:2px solid white;
}
#calendarform .label-success,
#calendarform .label-results {
	padding-right:10px;
}
#calendarform label textarea {
	width:270px;
	height:150px;
	float:right;
	padding:5px;
	font-size:1.2em;
	border:2px solid #afafaf;
}
#calendarform label textarea.active {
	border:2px solid white;
}
#calendarform label textarea.error {
	border:2px solid white;
}
#calendarform #formsubmit {
	width:51px;
	background-image:url(http://stollerusa.com/misc/images/btn_submit.gif);
	height:17px;
	border:0;
	color: transparent;
	text-transform:capitalize;
	margin-bottom:64px;
	margin-right: 120px;
	text-indent:-9999px;
}
#calendarform #tos {
	margin-right: 130px;
}
/* Info pop up classes */
#calendarform .infopop {
	display:block;
	position:absolute;
	left:600px;
	top:0;
	background:transparent url(images/callout.png) no-repeat top left;
	line-height:30px;
	color:#b2b2b2;
	font-size:1em;
	width:200px;
	height:38px;
	text-indent:20px;
	padding-top:4px;
}
#calendarform .errorpop {
	/*background-image:url(images/popBoxWarning.png);*/
	/*background:transparent url(images/popBoxWarning.png) no-repeat top left;*/
	color: #920b08;
}
