form
{
   margin: 0px;
   padding: 0px;
}

input, textarea, select
{
   color: #3f1f16;
   font-family: centaur, times;
   font-size: 12px;
   line-height: 24px;
}

input
{
   background-color: transparent !important;
   background-attachment: fixed;
   margin: 0px;
   padding: 0px;
   border: 0px;
   outline: none;                /* Remove field outline in Safari */
}

input.container
{
   float: left;
   background: url("../images/f-input-back.png") no-repeat;
   _behavior: url(/css/iepngfix.htc);
   margin: 0px;
   height: 24px;
   padding: 0px;
   padding-left: 7px;
   padding-right: 6px;
   border: 0px;
}

/* IE7 Hack */
*:first-child+html input.container
{
   height: auto;
   padding-top: 0px;
   padding-bottom: 10px;
   padding-right: 0px;
}

/* Firefox hack */
input.container, x:-moz-any-link, x:default 
{
   height: auto;
   padding-top: 4px;
   padding-bottom: 8px;
}

input[type=image]
{
   margin: 0px;
   padding: 0px;
   _behavior: url(iepngfix.htc);
}

input[type=radio], input[type=checkbox]
{
   position: relative;
   top: 2px;
   margin: 0px;
   margin-right: 2px;
}

input[type=file]
{
   border: 2px #ffffff inset\9;           /* IE Hack */
}

textarea
{
   background-color: transparent !important;
   background-attachment: fixed;
   margin: 0px;
   padding: 0px;
   border: 0px;
   overflow: hidden;
}

textarea.container
{
   float: left;
   background: url("../images/f-textarea-back.png") no-repeat;
   _behavior: url(/css/iepngfix.htc);
   height: 200px;
   margin: 0px;
   padding: 0px;
   padding-left: 6px;
   padding-right: 5px;
   border: 0px;
}

.shrt
{
   width: 300px;
}

.med.cal_input
{
   width: 338px;
}

select
{
   display: none;
}

.select_replace
{
   position: absolute;
   z-index: 100;
   background: transparent;
   margin: 0px;
   padding: 0px;
   color: #3f1f16;
   font-family: centaur, times;
   font-size: 11px;
   line-height: 24px;
   text-align: left;
}

/* IE6 Hack */
* html .select_replace
{
/*   background: #ffffff; */
}

/* IE7 Hack */
*:first-child+html .select_replace
{
/*   background: #ffffff; */
}

.select_replace .cur
{
   float: left;
   background: url("../images/f-input-back.png") no-repeat;
   _behavior: url(/css/iepngfix.htc);
   height: 24px;
   font-size: 11px;
   cursor: default;
   margin: 0px;
   padding: 0px;
   padding-left: 7px;
   white-space: nowrap;
}

/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
   .select_replace .cur 
     {
      height: 23px;
      padding-top: 1px;
   }
}

.select_replace ul
{
   display: none;
   position: absolute;
   top: 22px;
   max-height: 98px;
   _height: 98px;
   text-align: left;
   background: #f5eede;
   margin: 0px;
   padding: 0px;
   padding-left: 5px;
   padding-right: 5px;
   clear: both;
   overflow-y: auto;
   border: 1px solid #d9ceb6;
}

.select_replace ul li
{
   list-style: none;
   font-size: 11px;
   line-height: 24px;
   cursor: default;
   margin: 0px;
   padding: 0px;
   padding-left: 5px;
   border-bottom: 1px solid #d9ceb6;
   white-space: nowrap;
}

.select_replace ul li:hover
{
   background: #e9ddc3;
}

.cap
{
   float: left;
   background: url("../images/f-input-cap.png") no-repeat;
   _behavior: url(/css/iepngfix.htc);
   width: 5px;
   height: 24px;
   margin: 0px;
   padding: 0px;
}

.cap_textarea
{
   float: left;
   background: url("../images/f-textarea-cap.png") no-repeat;
   _behavior: url(/css/iepngfix.htc);
   width: 3px;
   height: 200px;
   margin: 0px;
   padding: 0px;
}

.cap_select
{
   float: left;
   background: url("../images/f-select-cap.png") no-repeat;
   _behavior: url(/css/iepngfix.htc);
   width: 21px;
   height: 24px;
   margin: 0px;
   padding: 0px;
}

.file_inputs
{
   background: url("../images/btn-browse.gif") no-repeat;
   _behavior: url(/css/iepngfix.htc);
   width: 63px;
   height: 20px;
   display: block;
   overflow: hidden;
   cursor: pointer;
   float: left;
}

.file
{
   position: relative;
   width: auto;
   height: 100%;
   left: -148px;
   -moz-opacity: 0;
   filter: alpha(opacity:0);
   opacity: 0;
}

.fake_file
{
   position: absolute;
   left: 0px;
   top: 0px;
   z-index: 1;
   padding: 0px;
   margin: 0px;
}

.fake_file img
{
   float: left;
   margin-right: 5px;
}

.fld
{
   position: absolute;
   float: left;
   white-space: nowrap;
}

.err
{
   color: #e2401a;
   font-size: 12px;
   font-weight: bold;
   margin-bottom: 30px;
}

.err img
{
   margin-right: 5px;
   vertical-align: middle;
}

/* CALENDAR STYLES */
.cal_wrap
{
   position: relative;
}

.cal_btn
{
   margin-left: 3px;
   _margin-left: 0px;
}

.cal
{
   display: none;
   position: absolute;
   left: 0px;
   top: -220px;
   z-index: 200;
   background: url(../images/cal-back.png) no-repeat;
   width: 144px;
   height: 192px;
   padding: 20px;
   padding-top: 10px;
   padding-bottom: 15px;
   color: #cec6bf;
   font-size: 12px;
   text-align: center;
}

.cal table a
{
   display: block;
   font-size: 12px;
   color: #cec6bf;
}

.cal table a:hover
{
   background: url(../images/cal-cur.gif) no-repeat center 1px;
   color: #3f1f16;
}

.cal table
{
   border: 0;
   border-collapse: collapse;
   margin: 0px;
   padding: 0px;
   width: 140px;
}

.cal table tr td
{
   background: none;
   height: 22px;
   margin: 0px;
   padding: 0px;
   line-height: 22px;
   white-space: nowrap;
}

.cal table tr td.today
{
   background: url(../images/cal-today.gif) no-repeat center 1px;
}

.cal table tr.month td
{
   padding-bottom: 5px;
}

.cal table tr.month td a:hover
{
   background: none;
}

.cal table tr.days td
{
   width: 20px;
   height: 20px;
   padding-bottom: 2px;
   color: #3f1f16;
   font-size: 11px;
   font-weight: bold;
   line-height: 20px;
}

.cal .cls
{
   padding-top: 0px;
   _padding-top: 8px;
}

/* IE7 Hack */
*:first-child+html .cal .cls
{
   padding-top: 8px;
}

#recaptcha input
{
   background-image: none;
}


