/* -------------------------------------------------- */
/* TripCentral.ca Form Styles */

/* -------------------------------------------------- */
/* Event Lists */

.messageHolder{
padding-top:10px;
}

#errorList{
	margin: 0px 0px 10px 0px;
	padding: 15px 10px 15px 65px;
	border: solid 1px #C00;;
	background: #ffebe8 url(../images/errorImg.gif) no-repeat 10px center;
	clear:both;
	list-style:none;
	font-size:13px;
}

#successList{
	margin: 0px 0px 10px 0px;
	padding: 15px 10px 15px 65px;
	border: solid 1px #82c242;
	background: #dafab9  url(../images/successImg.gif) no-repeat 10px center;
	clear:both;
	list-style:none;
	font-size:13px;
}

/* -------------------------------------------------- */
/* Search Form */

.searchForm fieldset {
float: left;
clear: both;
width: 100%;
border-top:1px solid #CCC;
background: #f2ebd6 url(../images/gradient-form.png) repeat-x top;
padding: 10px 0 0 0;
/*position:relative;*/
}

.searchForm fieldset h3{
padding:0 0 15px 10px;
font-size:14px;
}

.searchForm fieldset.alt{
background:#eae3ce url(../images/gradient-form-alt.png) repeat-x bottom;
}

.searchForm fieldset ol {
list-style: none;
padding: 0 10px 0 10px;
}

.searchForm fieldset li {
float: left;
clear: left;
width: 100%;
padding-bottom: 10px;
margin:0;
position:relative;
}
.searchForm fieldset li em{
position:absolute;
left:150px;
top:1px;
font-style:normal;
color:#818181;
}

.searchForm fieldset.submit {
float:none;
width:auto;
padding-top:10px;
padding-left: 150px;
background: #FFF;
}

.searchForm fieldset.submit button.search-button{
width:159px;
padding:12px 0;
text-align:center;
background:#FFF url(../images/button-search.png) no-repeat center;
border:none;
color:#FFF;
font-size:13px;
}

#move-search-button{
position:absolute;
top:20px;
left:303px;
}

.searchForm label {
position: relative;
display: block;
float: left;
width: 90px;
margin-right: 10px;
font-size:12px;
}
.searchForm fieldset li input{
padding:2px 3px;
font-size:12px;
color:#575656;
font-family:"Arial";
border: solid 1px #828282;
background:url(../images/bg-input.png) repeat-x top;
}
.searchForm fieldset li select{
padding-left:3px;
font-size:12px;
color:#575656;
border: solid 1px #828282;
font-family:"Arial";
}

.searchForm .date{
background:url(../images/calendar_view_month.png) no-repeat 5px center;
cursor:pointer;
padding-left:27px;
color:#818181;
}

/* -------------------------------------------------- */
/* Booking Form */

.mainForm fieldset {
float: left;
clear: both;
width: 100%;
background: #faf4e3;
padding: 10px 0 0 0;
}

.mainForm fieldset h3{
padding:0 0 15px 10px;
font-size:14px;
}

.mainForm fieldset.alt{
background:#eae3ce url(../images/gradient-form-alt.png) repeat-x bottom;
}

.mainForm fieldset ol {
list-style: none;
padding: 0 10px 5px 10px;
overflow:auto;
}

.mainForm fieldset li {
float: left;
clear: left;
width: 100%;
padding-bottom: 5px;
margin:0;
position:relative;
}



.mainForm fieldset.submit {
float:none;
width:auto;
padding-top:10px;
padding-left: 150px;
background: #FFF;
}

.mainForm fieldset.submit button.search-button{
width:159px;
padding:12px 0;
text-align:center;
background:#FFF url(../images/button-search.png) no-repeat center;
border:none;
color:#FFF;
font-size:13px;
}

.mainForm label {
position: relative;
display: block;
float: left;
width: 160px;
margin-right: 10px;
font-size:12px;
}
.mainForm fieldset input{
padding:2px 3px;
font-size:12px;
color:#575656;
font-family:"Arial";
width:170px;

}
.mainForm fieldset li select{
font-size:12px;
color:#575656;
font-family:"Arial";
}

.mainForm .date{
background:url(../images/calendar_view_month.png) no-repeat 5px center;
cursor:pointer;
padding-left:27px;
color:#AAA;
}

/* -------------------------------------------------- */
/* Basic Form */

.styleForm fieldset{
border:1px solid #d9d9d9;
padding:10px;
}

.styleForm legend{
font-weight:bold;
}

.styleForm ol{
list-style:none;
}

.styleForm ol li{
clear:left;
margin-bottom:5px;
}

.styleForm ol li label{
font-weight:bold;
color:#333;
display:block;
float:left;
width:120px;
text-align:right;
padding-right:10px;
padding-top:3px;
}

.styleForm ol li .code,
.styleForm ol li .age{
width:40px;
padding:2px;
}


/* -------------------------------------------------- */
/* STYLES FOR FORM VALIDTION */


.form-check-normal{
	background-color:#fff;
	border: solid 1px #828282;
}
.form-check-active{
	background-color:#e9ffc9;
	border: solid 1px #02878a;
}
.form-check-required{
	background-color:#e5f0ff;
	border: solid 1px #828282;
}
.form-check-error{
	background-color:#ffebe8;
	border: solid 1px #cc0000;
	color:#cc0000;
}
.form-check-empty{
	border: solid 1px #cccccc;
}

.errorLabel{
color:#cc0000;
background:url(../images/icon-form-error.png) no-repeat center right;
}

.requiredDocumentation{
font-size:larger;
}
.baggageInformation{
text-align:center;
}
