/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}body{text-align:center;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-left:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#hd:after,#bd:after,#ft:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#hd,#bd,#ft,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}

/* 
 *   Document   : BlackBeltAdventures
 *   Created on : Feb 10, 2010
 *   Author     : Christopher Winslett
 *   Description:
 *       Purpose of the stylesheet follows.
**/

/* Modify YUI-Grids #doc2 to 965 pixels in width; originally 950 pixels */
#doc2 {
  width: 965px;
}
b {
  font-weight: 600;
}
u {
  text-decoration: underline;
}
i {
  font-style: italic;
}

/*
 *  Universal Styles
**/
html, body {
  background: #000;
  font-family: Helvetica, Arial, Geneva, sans-serif;
  color: #43220e;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}
h1, body#facilities.show h5 {
  font-family: "Franklin Gothic Extra Condensed", Helvetica, Arial, Geneva, sans-serif;
  font-size: 167%;
  text-transform: uppercase;
  color: #373907;
  margin: 10px 0 14px;
  line-height: 100%;
}
body#facilities.show h1 {
  font-family: Helvetica, Arial, Geneva, sans-serif;
  font-size: 138.5%;
  margin: 10px 0;
  text-transform: none;
  color: #43220e;
}
h2 {
  font-family: Helvetica, Arial, Geneva, sans-serif;
  font-size: 138.5%;
  margin: 10px 0;
}
h5 {
  font-size: 93%;
  font-weight: 600;
  color: #522220;
}
#content h5 a, #content h5 a:visited, #content h5 a:active, #content h5 a:link {
  color: #43220e;
}
strong, .bold {
  font-weight: 600;
}
.mceContentBody p {
  font-size: 108% !important;
}

/*
 *  Header Formatting
**/
#hd {
  height: 332px;
}
#submission #hd {
  height: 135px;
}
#hd .top {
  height: 134px;
  background: url("../images/header-background.jpg") no-repeat;
  position: relative;
}
#hd .top .sign_up_for_news {
  position: absolute;
  right: 12px;
  top: 10px;
}
#hd .logo_holder {
  padding-top: 10px;
  width: 301px;
  margin: 0 335px;
}
#hd h2.logo {
  position: relative;
  display: inline;
}

/*
 *  Menu Formatting
**/
#bd #menu {
  background: url("../images/menu-background.jpg") repeat-x;
  height: 54px;
  padding-top: 10px;
  position: relative;
  z-index: 99;
  margin-bottom: -12px;
}
#bd #menu .shadow {
  height: 5px;
  font-size: 5px;
  background: url("../images/shadow.png") repeat-x;
  clear: left;
}
#bd #menu ul {
  list-style: none;
  width: 834px;
  display: block;
  margin: 0 auto;
}
#bd #menu ul li {
  display: inline;
  position: relative;
  float: left;
  height: auto;
}
#bd #menu a {
  float: left;
  font-size: 116%;
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-weight: 600;
  color: #e8c850;
  text-decoration: none;
}
#bd #menu li a {
  font-family: "Franklin Gothic Extra Condensed", Helvetica, Arial, Geneva, sans-serif;
  padding: 16px 17px 9px;
  margin-right: 10px;
}
#bd #menu li a.no-margin {
  margin-right: 0;
}
#bd #menu li li a {
  font-family: Helvetica, Arial, Geneva, sans-serif !important;
  color: #43220e;
  padding: 0px;
  margin: 0;
}
#bd #menu ul li a:hover {
  color: #fff;
}
#bd #menu ul ul {
  position: absolute;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 100;
  visibility: hidden;
  margin: 44px auto 0;
  width: 100%;
  background: #e8c850 url("../images/shadow.png") top repeat-x;
  padding-top: 5px;
}
/* Target non-IE browsers */
html>/**/body #bd #menu ul ul {
  margin: 46px auto 0;
}
/* End non-IE browsers */
#bd #menu ul ul li {
  float: none;
  display: block;
  clear: left;
}
#bd #menu ul ul a {
  padding: 12px 0px 12px;
  border-right: 0;
  color: #523829;
  font-size: 85%;
  letter-spacing: .052em;
  width: 76%;
  padding: 10px 12% 10px;
}
#bd #menu ul ul a:hover, #tabs ul ul a.selected {
  background: #d1a53e;
}
#bd #menu ul li:hover ul, #bd #menu ul li.sf ul {
  visibility: visible;
}
/* IE 6 HACK! */
* html #bd #menu ul ul {
  width: 150px;
  padding: 0px;
  background: #e8c850;
}
* html #bd #menu ul ul li, * html #bd #menu ul ul a {
  width: 100%;
  margin: 0;
}
* html #bd #menu .shadow {
  background: none;
}

/* END IE Hack */

/*
 *  Body Formatting
**/
#bd {
  padding: 0 0 0;
  background: url("../images/default-body-background.jpg");
}
#front_page #bd {
  background: url("../images/bark-background.jpg") bottom;
}

/*
 *  Standard Content Formatting
**/
#content {
  background: url("../images/default-content-background.jpg");
  width: 806px;
  margin: 0 auto;
  padding: 24px 51px;
  text-align: left;
}
a, a:visited, a:active, a:link {
  color:#903300;
  text-decoration:none;
  border: 0px;
}
a:hover {
  color:#000000;
  text-decoration:underline;
}
#content p {
  color: #522220;
  font-size: 93%;
  margin: 5px 0 12px;
  width: 500px;
}
#content .yui-u p, #front_page #content p {
  width: auto;
}
#content img.no_padding {
  padding: 0;
}
#content img {
  padding: 10px;
}
#content h1 img, #content h2 img, #content h3 img, #content h4 img, #content h5 img {
  padding: 0;
}
#front_page #content img {
  padding: 0;
}
#content ul {
  margin-left: 25px;
}
#content ul li {
  list-style: disc inside;
}

/*
 *  Front Page Content Formatting
**/
#front_page #content {
  width: auto;
  margin: inherit;
  padding: 0;
  background: none;
}
#front_page #content #intro {
  width: 918px;
  margin: 0 auto;
  color: #4c2d1a;
  padding: 0 0 50px;
}
#front_page #content #intro .holder {
  padding-top: 20px;
  background: url("../images/bark-repeatable.jpg") -21px;
}
#front_page #content #intro p {
  line-height: 1.3em;
  padding: 10px 40px 0;
  margin: 0;
}
#front_page #content #three_across {
  width: 918px;
  margin: 18px auto 30px;
}
#front_page #content #three_across a {
  text-decoration: none;
  color: inherit;
}
#front_page #content #three_across a:hover h4 {
  color: #000000;
}
#front_page #content #three_across .featured_lodge, #front_page #content #three_across .feature {
  background: url("../images/three-across-background.png") center center no-repeat;
  width: 284px;
  height: 80px;
  padding: 8px;
  margin-left: 8px;
}
#front_page #content #three_across .featured_lodge.first, #front_page #content #three_across .feature.first {
  margin-left: 0;
}
/* IE 6 HACK */
* html #front_page #content #three_across .featured_lodge, * html #front_page #content #three_across .feature {
  background: url("../images/three-across-background.jpg") center center no-repeat;
}
* html #front_page #three_across .feature {
  background-position: -50px 50%;
}
* html #front_page #three_across .feature * {
  margin: 0;
  padding: 0;
}
/* END IE 6 HACK */
#front_page #content #three_across .image {
  background: #e0e0c2;
}
#three_across h5 {
  color: #535d3d;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 85%;
  padding: 8px 0 0 16px;
}
#three_across h4 {
  color: #5e3e22;
  font-weight: 600;
  margin: 6px 0 0 16px;
  font-size: 108%;
  font-family: Helvetica, Arial, Geneva, sans-serif;
}
#three_across p {
  color: #5e3e22;
  margin: 2px 0 0 17px;
  font-size: 85%;
}
/*
 *  Newsroom Formatting
**/
.story {
  margin-bottom: 20px;
}
#content .short.story p {
  margin: 0;
}
.story .date {
  color: #7b6432;
  font-size: 85%;
}

.long.story h1.title {
  text-transform: none;
  color: inherit;
  margin-bottom: 0;
  padding-bottom: 0;
}
#content .long.story p.date {
  text-transform: none;
  margin-top: 6px;
  font-weight: 600;
}

/*
 *  Contact Information
**/
.contact_information {
  padding-top: 74px;
}
.contact_information address {
  margin: 15px 0;
}

/*
 *  Facilities List & Page
**/
table.list {
  width: 100%;
}
tr.odds {
  background-color:#ecd48d;
}
table.list th {
  font-weight: 600;
  padding: 3px;
}
table.list td {
  padding: 4px;
}

/*
 *  Pagination Formatting
**/
.pagination {
  color: #bc612c;
}
.pagination span, .pagination a {
  padding: 0 8px;
  border-right: 1px solid #bc612c;
}
.pagination .next_page {
  border-right: none;
}
.pagination .current, .pagination .disabled {
  color: #000;
}

/*
 *  Notices
**/
.notice {
  width: 100%;
  padding: 10px;
  font-size: 108%;
  border: 3px solid;
  text-align: center;
}
.notice.notice {
  border-color: #33aa33;
  color: #33aa33;
}
.notice.error {
  border-color: #aa3333;
  color: #aa3333;
}
.notice.alert {
  color: #D66B00;
  border-color: #D66B00;
}

/*
 *  Trips Page
**/
#facility_mapper {
  width: 806px;
  height: 590px;
  margin: 0px auto;
  background: url("../images/facility-map-top-background.jpg") center top no-repeat;
  padding-bottom: 90px;
}
#facility_mapper #map_holder {
  background: url("../images/facility-map-background.jpg") center bottom no-repeat;
  padding-bottom: 90px;
}
#facility_mapper .banners {
  padding: 35px 0 20px;
  margin: 0px auto;
  text-align: center;
}
#facility_mapper .banners img {
  padding: 0;
  margin: 0;
}
#facility_mapper .banners table {
  margin: 0px auto;
  width: 760px;
}
#facility_mapper .banners td {
  padding: 0px;
  margin: 0;
}
#facility_map {
  height: 475px;
  margin: 0 0 0 30px;
  display: block;
  border: 2px solid #000;
}
#facility_map .facility_info {
  padding: 0px;
}
#facility_map .facility_info p {
  padding: 0px;
}
#facility_map .facility_info h3 {
  color: #55642c;
  font-weight: 600;
}
#facility_map .facility_info .clear {
  clear: both;
  padding-top: 5px;
}
#facility_search {
  padding: 30px 30px 0 0;
}
#facility_search h2 {
  font-size:  100%;
}
#facility_search, #facility_search h2, #facility_search p {
  color: #f8e8c8;
}
#facility_search .loading {
  background: url("../images/ajax-loader.gif") center center;
  display: none;
}
/*
 * Season Formatting
**/
.season {
  margin-bottom: 5px;
}
.season .date {
  font-weight: 500;
}
.season .details {
  margin-top: 0px !important;
  padding-top: 0px !important;
  padding-left: 5px;
}

/*
 *  Footer Background
**/
#ft {
  background: url("../images/footer-background.jpg");
  height: 84px;
  text-align: center;
  font-size: 85%;
}
#submission #ft {
  padding: 0;
  margin: 0;
  background: url("../images/default-body-background.jpg");
}
#ft .container {
  padding-top: 5px;
}
#front_page #ft .container {
  background: url("../images/shadow.png") top repeat-x;
}
#ft .menu {
  text-align: center;
}
#ft .menu a {
  text-transform: uppercase;
  color: #882d00;
  font-weight: 600;
  text-decoration: none;
}
#ft .copyright {
  padding-top: 5px;
}
/* IE 6 HACK */
* html #front_page #ft .container {
  background: none;
}
/* DONE */


/* -------------------------------------------------------------------------------------------------

It's *strongly* suggested that you don't modify this file.  Instead, load a new stylesheet after
this one in your layouts (eg formtastic_changes.css) and override the styles to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

This stylesheet forms part of the Formtastic Rails Plugin
(c) 2008 Justin French

--------------------------------------------------------------------------------------------------*/


/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just form.formtastic
--------------------------------------------------------------------------------------------------*/
form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p { margin:0; padding:0; }
form.formtastic fieldset { border:0; }
form.formtastic em, form.formtastic strong { font-style:normal; font-weight:normal; }
form.formtastic ol, form.formtastic ul { list-style:none; }
form.formtastic abbr, form.formtastic acronym { border:0; font-variant:normal; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-family:inherit; font-size:inherit; font-weight:inherit; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-size:100%; }
form.formtastic legend { color:#000; }


/* SEMANTIC ERRORS
--------------------------------------------------------------------------------------------------*/
form.formtastic ul.errors { color:#cc0000; margin:0.5em 0 1.5em 25%; list-style:square; }
form.formtastic ul.errors li { padding:0; border:none; display:list-item; }


/* FIELDSETS & LISTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset { }
form.formtastic fieldset.inputs { }
form.formtastic fieldset.buttons { padding-left:25%; }
form.formtastic fieldset ol { }
form.formtastic fieldset.buttons li { float:left; padding-right:0.5em; }

/* clearfixing the fieldsets */
form.formtastic fieldset { display: inline-block; }
form.formtastic fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset { display: block; }
* html form.formtastic fieldset { height: 1%; }


/* INPUT LIs
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li { margin-bottom:1.5em; }

/* clearfixing the li's */
form.formtastic fieldset ol li { display: inline-block; }
form.formtastic fieldset ol li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset ol li { display: block; }
* html form.formtastic fieldset ol li { height: 1%; }

form.formtastic fieldset ol li.required { }
form.formtastic fieldset ol li.optional { }
form.formtastic fieldset ol li.error { }
  

/* LABELS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li label { display:block; width:25%; float:left; padding-top:.2em; }
form.formtastic fieldset ol li li label { line-height:100%; padding-top:0; }
form.formtastic fieldset ol li li label input { line-height:100%; vertical-align:middle; margin-top:-0.1em;}


/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li fieldset { position:relative; }
form.formtastic fieldset ol li fieldset legend { position:absolute; width:25%; padding-top:0.1em; }
form.formtastic fieldset ol li fieldset legend span { position:absolute; }
form.formtastic fieldset ol li fieldset legend.label label { position:absolute; }
form.formtastic fieldset ol li fieldset ol { float:left; width:74%; margin:0; padding:0 0 0 25%; }
form.formtastic fieldset ol li fieldset ol li { padding:0; border:0; }


/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-hints { color:#666; margin:0.5em 0 0 25%; }


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-errors { color:#cc0000; margin:0.5em 0 0 25%; }
form.formtastic fieldset ol li ul.errors { color:#cc0000; margin:0.5em 0 0 25%; list-style:square; }
form.formtastic fieldset ol li ul.errors li { padding:0; border:none; display:list-item; }


/* STRING & NUMERIC OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.string input { width:74%; }
form.formtastic fieldset ol li.password input { width:74%; }
form.formtastic fieldset ol li.numeric input { width:74%; }


/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.text textarea { width:74%; }


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.hidden { display:none; }


/* BOOLEAN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.boolean label { padding-left:25%; width:auto; }
form.formtastic fieldset ol li.boolean label input { margin:0 0.5em 0 0.2em; }


/* RADIO OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.radio { }
form.formtastic fieldset ol li.radio fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.radio fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.radio fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.radio fieldset ol li label input { margin-right:0.2em; }


/* CHECK BOXES (COLLECTION) OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.check_boxes { }
form.formtastic fieldset ol li.check_boxes fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.check_boxes fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label input { margin-right:0.2em; }



/* DATE & TIME OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.date fieldset ol li,
form.formtastic fieldset ol li.time fieldset ol li,
form.formtastic fieldset ol li.datetime fieldset ol li { float:left; width:auto; margin:0 .3em 0 0; }

form.formtastic fieldset ol li.date fieldset ol li label,
form.formtastic fieldset ol li.time fieldset ol li label,
form.formtastic fieldset ol li.datetime fieldset ol li label { display:none; }

form.formtastic fieldset ol li.date fieldset ol li label input, 
form.formtastic fieldset ol li.time fieldset ol li label input, 
form.formtastic fieldset ol li.datetime fieldset ol li label input { display:inline; margin:0; padding:0;  }


/* -------------------------------------------------------------------------------------------------

Load this stylesheet after formtastic.css in your layouts to override the CSS to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

For example, to make the inline hint paragraphs a little darker in color than the standard #666:

form.formtastic fieldset ol li p.inline-hints { color:#333; }

--------------------------------------------------------------------------------------------------*/
form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset { display: block; width: 100%; }

#bd form.formtastic fieldset ol li p.inline-errors, p.inline-errors { color:#ff0000 !important; font-weight: 600; padding: 0 0 0 25%; margin: 0; }
#bd form.formtastic fieldset.side_by_side ol li p.inline-errors { padding: 0; }

form.formtastic fieldset.side_by_side { margin-left: 25%; }
form.formtastic fieldset.side_by_side li, form.formtastic fieldset.side_by-side li.error { float: left; width: auto;}

form.formtastic fieldset.side_by_side li.error input { width: auto; }
form.formtastic fieldset.side_by_side ol {
  clear: left;
}

form.formtastic fieldset.buttons { clear: left; }

/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
#bd form.formtastic fieldset ol li p.inline-hints { color:#666; padding: 4px; margin: 0 0 0 25%; display: inline-block; }

/* FACILITY SEARCH FORMATTING
--------------------------------------------------------------------------------------------------*/
#bd #facility_search label {
  color: #fff;
  display: block;
  width: 100%;
}
#bd #facility_search select {
  width: 100%;
}