/*=======FORM LAYOUT========*/
form {width:500px;color:#2D2D2D;font:12px "Trebuchet MS", Helvetica, serif;color:#2D2D2D;}
form .row {padding:3px 0;clear:both;width:100%;}
form .row p {margin:0;clear:both;}
form .center {text-align:center;}
label {
	width:150px;
	float:left;
	padding-top:2px;
	font-size:110%;
}
legend {font-size:120%;font-weight:700;}
fieldset {
	margin:10px 0;
	border:solid 1px #A5A5A5;
	background:url(../images/form/fieldset_orange.gif) repeat-x bottom;
	padding:7px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
input, textarea, select, #ie6-button {
	background:#F2F2F2;
	border:1px solid #ccc;
	width:200px;
	font:100% Arial,Verdana,sans-serif;
	padding:3px;
	color:#666;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
#ie6-button {width:auto;overflow:visible;}
select {width:208px;}
input[type="radio"], .radio {width:15px;border:none;}
input[type="checkbox"], .checkbox {width:15px;border:none;}
textarea {height:80px;}
input:focus, textarea:focus, select:focus, .focusField {border:1px solid #595959;background:#fff;color:#000;}
input:hover, textarea:hover, select:hover, .hoverField {background:#fff;}
.price {width:130px;text-align:center;}

.location label {width:100px;}
.location label span {font-size:12px;}
.location label.radio {width:178px;}
.location label.prettyCheckbox span.holderWrap {margin-bottom:50px;}
.dates label {width:265px;padding-right:7px;}

/*Button Styling*/
input[type="button"], input[type="submit"] {
	padding:5px 7px;
	width:auto;
	margin:0 3px;
	font:700 100% "Lucida Grande",Tahoma,Arial,Verdana,sans-serif;
	border-top:1px solid #E1E1E1;
	border-left:1px solid #E1E1E1;
	border-bottom:1px solid #B4B4B4;
	border-right:1px solid #B4B4B4;
	cursor:pointer;
	color:#000;
}
input[type="button"]:hover, input[type="submit"]:hover {
	color:#336699;
	background:#DFF4FF;
	border:1px solid #C2E1EF;
}
input.positive {
	padding-left:23px;
	color:#529214;
	background:#F5F5F5 url(../images/form/tick.png) no-repeat 5px 50%;
}
input.positive:hover {
	background:#E6EFC2 url(../images/form/tick.png) no-repeat 5px 50%;
	border:1px solid #C6D880;
	color:#529214;
}
input.negative {
	padding-left:23px;
	color:#F24446;
	background:#F5F5F5 url(../images/form/cross.png) no-repeat 5px 50%;
}
input.negative:hover {
	background:#FBE3E4 url(../images/form/cross.png) no-repeat 5px 50%;
	border:1px solid #FBC2C4;
	color:#D12F19;
}

/*Tooltips*/
form a.tip {
	text-decoration:none;
	background:url(../images/form/question.png) no-repeat;
	text-indent:-999px;
	padding:1px 6px;
	cursor:help;
}
label.tip {width:30px;float:none;}

#easyTooltip {
	padding:3px 7px;
	border:3px solid #195fa4;
	background:#195fa4 url(../images/form/tooltip.gif) repeat-x;
	color:#fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/*Validation*/
.req {color:#FF0000;padding-left:3px;}
input.error {background:#FDC9C9;}
label.error {
	margin-left:150px;	/*same as label width*/
	color:#ff0000;
	font-style:italic;
	font-size:13px;
	width:210px;
}

/*Pretty Checkboxes/Radio buttons*/
label.checkbox span.holder {height:61px; /* Total height of your checkbox image */background:url(../images/form/checkbox.gif) 0 -1px no-repeat; /* Path to your checkbox image */}
label.radio span.holder {height:61px; /* Total height of your radio buttons image */background:url(../images/form/radio.gif) 0 -1px no-repeat; /* Path to your radio button image */}
label.checkbox:hover span.holder,label.radio:hover span.holder {top: -21px;} /* Background position on mouseover */
label.checked span.holder,label.checked span.holder {top:-42px !important;} /* Background position when checked */

label.checkbox{width:200px;margin:0 !important;}
label.radio{width:77px;}

label.list {float:left;clear:left;margin:0 0 5px 0;}
label.inline {float:left;margin:0 10px 0 0;}
input.hiddenCheckbox {position:absolute;left:-10000px; /* Hide the input */}
label.prettyCheckbox span.holderWrap {display:block;float:left;position:relative;margin-right:5px;overflow:hidden;}
label.prettyCheckbox span.holder {display:block;position:absolute;top:0;left:0;}
