/*  main 'top-level' form elements                    */
@import "calendar.css";

.contactBox { border:1px solid #f3f3d0; background-color:#f8f8da; }
h2.contact span { color:#ccc; border:none; }
.cform { margin:0; /*width:523px;*/ max-width:570px; text-align:left; padding:21px 0; }
.cform fieldset	{ margin:0;	padding:0; border:none; }
.cform .cf_hidden {
 display:none; 
 border:none!important;
 padding:0!important;
 margin:0!important;
}
.cform legend { color:#4e4e4e; }
.cform legend span {
 display:block;	
 width:552px;
 font:bold 12px Verdana, Arial, Helvetica, sans-serif;	
 padding:8px auto;
}
ol.cf-ol { margin:0!important; padding:0!important; text-align:left; list-style:none; }
ol.cf-ol li	{
 margin:0 14px!important;
 padding:0; 
 list-style:none; 
 text-align:left;
}

/* just for text-only fields (no input)               */
ol.cf-ol li.textonly {
 background:#F0F0F0 !important;
 letter-spacing:1px;
 margin:10px 0pt !important;
 padding:5px 0pt;
}

/* global definitions for field labels                */
.cform label {
 width:90px; 
 margin:4px 10px 0 0; 
 display:block;
 text-align:left;
 vertical-align:top;
}
.cform label span {
 width:90px; /* must be the same as above!*/
 display:block; 
 color:#5d5d46;
}

label.cf-before { margin:4px 10px 0 0; }
label.cf-after 	{ margin:4px 15px 0pt 6px; text-align:left;	width:115px; }
label.cf-after span { width:115px; display:block; }
label.cf-group-after { margin:3px 4px 0 2px; width:72px; text-align:left; }
label.cf-group-after span {	width:72px;	display:block; }

/*   FORM FIELDS general formatting                   */
.cform input,
.cform textarea,
.cform select { padding:3px; background-color:#fffff0; border:1px solid #bdbdbd; vertical-align:top; }
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{ background:#fff; }
.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ background:#f4f4f4; }
.cform textarea,
.cform input { width:150px; }
.cform select { padding:2px 0; width:158px; /* attempt to have equal length */ }  
.cform select.cfselectmulti	{ height:7.5em; }
.cform textarea { font-family:arial; font-size:0.9em; overflow:auto; }

/*   check boxes                                      */
.cform input.cf-box-a,
.cform input.cf-box-b { 
 margin:2px 0 0 0; 
 width:14px;
 height:22px;
 border:none!important;
}

/* check box groups                                   */
ol.cf-ol li.cf-box-group {
 margin:10px 0pt 0px !important;
 padding-left: 12px; 
} 

/* formatting for text:  "(required)"  & other        */
span.reqtxt,
span.emailreqtxt { margin:3px 0 0 3px; font-size:0.9em;	display:-moz-inline-box; vertical-align:top; color:#c5c7a8; }

/*   FORM submit button                               */
p.cf-sb {
 text-align:right;
 padding: 0!important;
 margin: 0;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{  
 padding:5px; 
 margin: 10px 0 0 5px;
 font-size:1.2em;
 color:#fff;
 background:url(../images/button-grad-active.png) repeat-x; 
 border:1px solid #adadad!important;
 border-left-color:#ececec!important; 
 border-top-color:#ececec!important;
}
.cform input.resetbutton { width:auto; padding:5px 1em; }
.cform input.backbutton { width:auto; padding:5px 1em; }

/*   FORM FIELDS enhanced error display               */
ol.cf-ol li.cf_li_err {
 background:#FFDFDF url(li-err-bg.png) repeat!important;
 border-color:#DF7D7D;
 border-style:solid;
 border-width:1px 0pt;
 padding:5px 0!important;
 margin:5px 0!important;
}
ol.cf-ol li ul.cf_li_text_err {
 height:1%;
 min-height:1%;
 margin:0 0 0 100px;
 padding:0;
 color:#333;
}
ol.cf-ol ul.cf_li_text_err li {
 background:url(icon-alert.png) no-repeat left 1px!important;
 list-style:none!important;
 font-weight:bold;
 text-indent:0;
 margin:0 0 2px!important;
 padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before { content:''; }

/* 'visitor verification' related styles              */
label.secq,
label.seccap { vertical-align:text-bottom; margin-bottom:4px; }
input.secinput { vertical-align:text-bottom; }
#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha { height:15px; width:50px; padding:4px 4px;	margin:0; }
img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}
img.captcha-reset {
	vertical-align:text-bottom;
	background:	url("refresh_code.gif") no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}
img.imgcalendar { border:none; }

/* change formatting of response msgs here            */
div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol { margin:0; padding:5px 15px 0 30px; }
div.cf_info ol li {	padding:1px 0; margin:2px 0; }
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success { background:#9cf none repeat scroll 0% 50%; color:#444; display:block; }
div.failure {
	display:block;
	background:#fcf url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting { background:#ffc; color:#aaa; display:block; }

/*   formatting for invalid user inputs               */
.cform .cf_error { color:#ad2929; border:1px solid #ad2929; }
div.mailerr { display:block; }
.mailerr,
.cform .cf_errortxt { color:#ad2929; }

/* disabled fields [disabled] does not work on IE!    */
[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
}
.disabled {	border-color:#dddddd!important; }

/* upload box styling                                 */
.cform input.cf_upload  { width:220px; background: #f9f9f9;	border:1px solid #888; }

/*  Other: link love                                  */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size:0.8em;
	font-family:Tahoma;
	color:#aaaaaa!important;
}

/*  Other: browser hacks                              */
* html .cform fieldset { position:relative;	margin-top:15px; padding-top:25px; }
* html .cform legend { position:absolute; top:-10px; left:10px;	margin-left:0; }
*+html .cform fieldset { position:relative; margin-top:15px; padding-top:25px; }
*+html .cform legend { position:absolute; top:-10px; left:10px; margin-left:0; }

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { display: inline-block;  /*for ie6*/ }

*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt { display: inline-block; /*for ie7*/ }

* html img.captcha { margin-bottom:1px!important; }
*+html img.captcha { margin-bottom:1px!important; }

/* inquiry form */
ol.cf-ol li label, ol.cf-ol li input, ol.cf-ol li span, ol.cf-ol li select { display:inline; } /* all */

ol.cf-ol li#li--2 #cf_field_2 { margin-left:3px; } /* email input */
ol.cf-ol li#li--3 #cf_field_3 { margin-left:18px; } /* country input */

ol.cf-ol li#li--3 { display:block; margin-bottom:-18px; }

ol.cf-ol li#li--4,
ol.cf-ol li#li--5,
ol.cf-ol li#li--6,
ol.cf-ol li#li--8,
ol.cf-ol li#li--9 { display:inline; line-height:38px; margin:0; }

ol.cf-ol li#li--4 input,
ol.cf-ol li#li--5 input,
ol.cf-ol li#li--6 input,
ol.cf-ol li#li--8 input,
ol.cf-ol li#li--9 input { margin-top:5px; vertical-align:middle; }

ol.cf-ol li#li--4 input { width:36px; } /* adult input */
ol.cf-ol li#li--5 input { width:36px; } /* child input */
ol.cf-ol li#li--6 input { width:36px; } /* infant input */
ol.cf-ol li#li--6 { padding-right:52px; }

ol.cf-ol li#li--8 { width:270px; }
ol.cf-ol li#li--9 { width:180px; }
ol.cf-ol li#li--8 input,                 /* from input */
ol.cf-ol li#li--9 input { width:106px; } /* to input */
ol.cf-ol li#li--10 input { width:200px; }

ol.cf-ol li#li--10 { display:block; padding-top:11px; }
ol.cf-ol li#li--10 #cf_field_10 { margin-left:15px; width:283px; } /* hotel name input */
ol.cf-ol li#li--11 #cf_field_11 { width:283px; height:80px; } /* hotel addr input */
ol.cf-ol li#li--12 #cf_field_12 { width:340px; height:69px; margin-left:13px; } /* msg input */
ol.cf-ol li#li--13 cf_captcha_img { margin-top:5px; }

/* contact form */
ol.cf-ol li#li-2-2 #cf2_field_2 { margin-left:3px; } /* email input */
ol.cf-ol li#li-2-3 #cf2_field_3 { margin-left:18px; } /* country input */

ol.cf-ol li#li-2-3 { display:block; margin-bottom:-18px; }

ol.cf-ol li#li-2-4,
ol.cf-ol li#li-2-5,
ol.cf-ol li#li-2-6,
ol.cf-ol li#li-2-7,
ol.cf-ol li#li-2-9,
ol.cf-ol li#li-2-10 { display:inline; line-height:38px; margin:0; }

ol.cf-ol li#li-2-4 input,
ol.cf-ol li#li-2-5 input,
ol.cf-ol li#li-2-6 input,
ol.cf-ol li#li-2-7 input,
ol.cf-ol li#li-2-9 input,
ol.cf-ol li#li-2-10 input { margin-top:5px; vertical-align:middle; }

ol.cf-ol li#li-2-4 input { width:36px; } /* adult input */
ol.cf-ol li#li-2-5 input { width:36px; } /* child input */
ol.cf-ol li#li-2-6 input { width:36px; } /* infant input */
ol.cf-ol li#li-2-6 { padding-right:52px; }
ol.cf-ol li#li-2-7 input { width:290px; }

ol.cf-ol li#li-2-9 { width:270px; }
ol.cf-ol li#li-2-10 { width:180px; }
ol.cf-ol li#li-2-9 input,                 /* from input */
ol.cf-ol li#li-2-10 input { width:106px; } /* to input */
ol.cf-ol li#li-2-11 input { width:200px; }

ol.cf-ol li#li-2-11 { display:block; padding-top:11px; }
ol.cf-ol li#li-2-11 #cf2_field_11 { margin-left:15px; width:283px; } /* hotel name input */
ol.cf-ol li#li-2-12 #cf2_field_12 { width:283px; height:80px; } /* hotel addr input */
ol.cf-ol li#li-2-13 #cf2_field_13 { width:340px; height:69px; margin-left:13px; } /* msg input */
ol.cf-ol li#li-2-14 cf_captcha_img { margin-top:5px; }

/* submit */
ol.cf-ol li#li-2-30 { width:350px; padding:0; }  /* i agree */
ol.cf-ol li#li-2-30 a:link, ol.cf-ol li#li-2-30 a:visited  { color:#000; }
ol.cf-ol li#li-2-30 a:hover  { color:#009; }
p.cf-sb { width:500px; }
p.cf-sb input { font-size:12px; padding:0 12px; cursor:pointer; cursor:hand; }
