/* FORM.CSS */

/* --- Contact  and Availability Forms --- */

p#contactinfo {
font-weight: bold;
background: url("../images/mail.png") no-repeat;	
padding: 0 20px 0 55px;
margin: 35px 0 10px 5px;
}

p#pagerinfo {
padding: 0 0 20px 55px;
font-style: italic;
}

.form_description, .FORM_description  {
border-bottom:1px dotted #999a9b;
clear:both;
display:inline-block;
margin:0 0 1em;
width: 99%;
}

.form_description h2, .FORM_description h2 {
clear:left;
font-size:160%;
font-weight:400;
margin:0 0 3px;
}

.form_description p, .FORM_description p {
font-size:95%;
line-height:130%;
margin:0 0 12px;
}

form#contact, FORM#availability {
padding: 0 0 20px 0px;
margin:0 auto;
}

form#contact ul, FORM#availability ul {
padding: 0 14px 0 10px;
list-style-type: none;
}

form#contact li.questions, FORM#availability li.questions  {
list-style-type: none;
padding: 0 0 4px 0px;
}

form#contact fieldset, FORM#availability fieldset {
width:560px;
display: block;
text-align:left; 
padding: 30px 20px 30px 20px;
margin:0 auto;
background-color: #f8f6f0;
border: 1px solid #c5bfa1;
}

form#contact label, FORM#availability label {
border: none;
color: #222222;
display: block;
clear: left;
padding: 10px 0 1px 0px;
font-size: 95%;
font-weight:bold;
line-height:150%;
}

form#contact span.required {
font-size: 13px;
color: #ca4f37;
}

form#contact #name, form#contact #email, form#contact #phone, form#contact #mobile, form#contact #subject {
display: block;
width: 50%;
border:1px solid #bdbdbd;
padding: 0.3em;
margin-bottom: 0.75em;
background:#FFFFFF url("../images/input_bgr.gif") repeat-x top;
}

form#availability #requirednights {
display: block;
width: 6%;
border:1px solid #bdbdbd;
padding: 0.3em;
margin-bottom: 0.75em;
background:#FFFFFF url("../images/input_bgr.gif") repeat-x top;	
}

form#availability .dd {
border:1px solid #bdbdbd;
padding: 0.3em;
margin-bottom: 0.75em;
background:#FFFFFF url("../images/input_bgr.gif") repeat-x top;	
}

form#contact textarea {
width: 99%;
border:1px solid #bdbdbd;
padding:0.3em;
margin-bottom:1em;
display: block;
background:#FFFFFF url("../images/input_bgr.gif") repeat-x top;
}

input.small {
width:10%;
}

input.medium {
width:50%;
}

textarea.small {
height:5.5em;
}

textarea.medium {
height:10em;
}

form#contact input#submit {
float: left;
margin: 0 0 10px 0px;
border: none;
outline: none;
text-decoration: none;
background: url("../images/send.png") top left no-repeat;
width: 92px;
height: 30px;
text-indent: -9999px;
cursor: pointer;
line-height: .75em;
}

FORM#availability input#submit {
float: left;
margin: 0 0 10px 0px;
border: none;
outline: none;
text-decoration: none;
background: url("../images/check.png") top left no-repeat;
width: 142px;
height: 30px;
text-indent: -9999px;
cursor: pointer;
line-height: .75em;
}

/**** Javascript Validation ****/

#msg {
display: none;
position: absolute;
z-index: 200;
background: url("../images/msg_arrow.gif") left center no-repeat;
padding-left: 7px
}

#msgcontent {
display: block;
background: #f3e6e6;
border: 2px solid #924949;
border-left: none;
padding: 5px;
min-width: 150px;
max-width: 250px
}