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

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-2011 Justin French

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

/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just .formtastic
--------------------------------------------------------------------------------------------------*/

.formtastic,
.formtastic ul,
.formtastic ol,
.formtastic li,
.formtastic fieldset,
.formtastic legend,
.formtastic input,
.formtastic button,
.formtastic textarea,
.formtastic select,
.formtastic p {
  margin:0;
  padding:0;
}

.formtastic fieldset {
  border:0;
}

.formtastic em,
.formtastic strong {
  font-style:normal;
  font-weight:normal;
}

.formtastic ol,
.formtastic ul {
  list-style:none;
}

.formtastic abbr,
.formtastic acronym {
  border:0;
  font-variant:normal;
}

.formtastic input,
.formtastic button,
.formtastic textarea {
  font-family:sans-serif;
  font-size:inherit;
  font-weight:inherit;
}

.formtastic input,
.formtastic textarea,
.formtastic select {
  font-size:100%;
}

.formtastic legend {
  white-space:normal;
  color:#000;
}


/* SEMANTIC ERRORS
--------------------------------------------------------------------------------------------------*/
.formtastic .errors {
  color:#cc0000;
  margin:0.5em 0 1.5em 25%;
  list-style:square;
}

.formtastic .errors li {
  padding:0;
  border:none;
  display:list-item;
}


/* BUTTONS & ACTIONS
--------------------------------------------------------------------------------------------------*/
.formtastic .buttons, 
.formtastic .actions {
  overflow:hidden; /* clear containing floats */
  padding-left:25%;
}

.formtastic .button, 
.formtastic .action {
  float:left;
  padding-right:0.5em;
}

.formtastic .button_action button {
  padding:3px 8px;
}

.formtastic .link_action a {
  display:block;
  padding:3px 0;
}


/* INPUTS
--------------------------------------------------------------------------------------------------*/
.formtastic .inputs {
  overflow:hidden; /* clear containing floats */
}

.formtastic .input {
  overflow:hidden; /* clear containing floats */
  padding:0.5em 0; /* padding and negative margin juggling is for Firefox */
  margin-top:-0.5em;
  margin-bottom:1em;
}


/* LEFT ALIGNED LABELS
--------------------------------------------------------------------------------------------------*/
.formtastic .input .label {
  display:block;
  width:25%;
  float:left;
  padding-top:.2em;
}

.formtastic .fragments .label,
.formtastic .choices .label {
  position:absolute;
  width:95%;
  left:0px;
}

.formtastic .fragments .label label,
.formtastic .choices .label label {
  position:absolute;
}

/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
.formtastic .choices {
  position:relative;
}

.formtastic .choices-group {
  float:left;
  width:74%;
  margin:0;
  padding:0 0 0 25%;
}

.formtastic .choice {
  padding:0;
  border:0;
}


/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
.formtastic .input .inline-hints {
  color:#666;
  margin:0.5em 0 0 25%;
}


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
.formtastic .inline-errors {
  color:#cc0000;
  margin:0.5em 0 0 25%;
}

.formtastic .errors {
  color:#cc0000;
  margin:0.5em 0 0 25%;
  list-style:square;
}

.formtastic .errors li {
  padding:0;
  border:none;
  display:list-item;
}


/* STRING, NUMERIC, PASSWORD, EMAIL, URL, PHONE, SEARCH (ETC) OVERRIDES
--------------------------------------------------------------------------------------------------*/
.formtastic .stringish input {
  width:72%;
}

.formtastic .stringish input[size],
.formtastic .stringish input[max] {
  width:auto;
  max-width:72%;
}


/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
.formtastic .text textarea {
  width:72%;
}

.formtastic .text textarea[cols] {
  width:auto;
  max-width:72%;
}


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
.formtastic .hidden {
  display:none;
}


/* BOOLEAN LABELS
--------------------------------------------------------------------------------------------------*/
.formtastic .boolean label {
  padding-left:25%;
  display:block;
}


/* CHOICE GROUPS
--------------------------------------------------------------------------------------------------*/
.formtastic .choices-group {
  margin-bottom:-0.5em;
}

.formtastic .choice {
  margin:0.1em 0 0.5em 0;
}

.formtastic .choice label {
  float:none;
  width:100%;
  line-height:100%;
  padding-top:0;
  margin-bottom:0.6em;
}


/* ADJUSTMENTS FOR INPUTS INSIDE LABELS (boolean input, radio input, check_boxes input)
--------------------------------------------------------------------------------------------------*/
.formtastic .choice label input,
.formtastic .boolean label input {
  margin:0 0.3em 0 0.1em;
  line-height:100%;
}


/* FRAGMENTED INPUTS (DATE/TIME/DATETIME)
--------------------------------------------------------------------------------------------------*/
.formtastic .fragments {
  position:relative;
}

.formtastic .fragments-group {
  float:left;
  width:74%;
  margin:0;
  padding:0 0 0 25%;
}

.formtastic .fragment {
  float:left;
  width:auto;
  margin:0 .3em 0 0;
  padding:0;
  border:0;
}

.formtastic .fragment label {
  display:none;
}

.formtastic .fragment label input {
  display:inline;
  margin:0;
  padding:0;
}

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *



 */

.position_off_screen
{
	left: -9999px;
	position: absolute;
	top: -9999px;
}
.box_shadow
{
	box-shadow: 1px 1px 2px rgba(221, 221, 221, 0.75);
	moz-box-shadow: 1px 1px 6px rgba(221, 221, 221, 0.75);
	webkit-box-shadow: 1px 1px 2px rgba(221, 221, 221, 0.75);
}
.flat_button
{
	border: 0;
	box-shadow: none;
	moz-box-shadow: none;
	webkit-box-shadow: none;
}
.text_shadow
{
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.text_shadow_white
{
	text-shadow: 1px 1px 1px #ffffff;
}
.button_border
{
	border: 1px solid #dddddd;
	border-bottom: 1px solid rgba(0, 0, 0, 0.18);
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid rgba(0, 0, 0, 0.15);
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.button_general
{
	border: 0;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 0.5em;
	outline: 0;
	padding: 7px 12px 5px 12px !important;
	text-decoration: none;
}
body#lp_960 a
{
	cursor: pointer;
}
#lp_960.contact #pageTitleWrap
{
	background-color: #039bb2;
	border-bottom: 14px solid #04899c;
}
#lp_960 #content .rdfaBlock em
{
	left: -9999px;
	position: absolute;
	top: -9999px;
}
#lp_960 #content .rdfaBlock p
{
	margin-bottom: 0.2em;
}
#lp_960 #content span.feedbackType
{
	background: #039bb2;
	border-radius: 3px;
	color: #ffffff;
	float: left;
	margin-right: 10px;
	moz-border-radius: 3px;
	padding: 1px 9px;
	webkit-border-radius: 3px;
}
#lp_960 .right
{
	float: right;
}
#lp_960 .right.delete
{
	clear:none;
	margin-top:10px;
}
.largeText
{
	font-size: 14px;
	line-height: 2.2em;
}
.largeText a
{
	font-weight: bold;
}
.indentFormElement
{
	margin-bottom: 20px;
	margin-left: 148px;
}
#lp_960 .ac_results
{
	background-color: #ffffff;
	border: 1px solid #dfdedb;
	overflow: hidden;
	padding: 0px;
	width: 299px !important;
}
#lp_960 .ac_results ul
{
	list-style: none;
	list-style-position: outside;
	margin: 0;
	max-height: 215px !important;
	overflow-x: hidden !important;
	padding: 0;
	width: 100%;
}
#lp_960 .ac_results iframe
{
	display: none;
	filter: mask();
	height: 3000px;
	left: 0;
	position: absolute;
	top: 0;
	width: 3000px;
	z-index: -1;
}
#lp_960 .ac_results li
{
	cursor: pointer;
	display: block;
	font: menu;
	font-size: 12px;
	margin: 0px;
	overflow: hidden;
	padding: 2px 5px;
	width: 100%;
}
#lp_960 .ac_loading
{
	background: #ffffff url('ac-indicator.gif') 98% center no-repeat;
}
#lp_960 .ac_over
{
	background-color: #039bb2;
	color: #ffffff;
}
.lpButton
{
	background: #87b201 url('button-sprite.png') 0 0px repeat-x;
	background: #87b201;
	border: 0;
	border: 1px solid #dddddd;
	border-bottom: 1px solid rgba(0, 0, 0, 0.18);
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	border-right: 1px solid rgba(0, 0, 0, 0.15);
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 2px rgba(221, 221, 221, 0.75);
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 0.5em;
	moz-border-radius: 4px;
	moz-box-shadow: 1px 1px 6px rgba(221, 221, 221, 0.75);
	outline: 0;
	padding: 7px 12px 5px 12px !important;
	text-decoration: none;
	webkit-border-radius: 4px;
	webkit-box-shadow: 1px 1px 2px rgba(221, 221, 221, 0.75);
	*border:0px;
}
.lpButton:hover
{
	background: #779c00 url('button-sprite.png') 0 0px repeat-x;
	background: #779c00;
	color: #ffffff;
	text-decoration: none;
}
.lpButton.ieHover
{
	background: #779c00 url('button-sprite.png') 0 0px repeat-x;
	background: #779c00;
	color: #ffffff;
	text-decoration: none;
}
*html .lpButton
{
	border: 3px double #87b201;
}
*html .lpButton.grey
{
	border-color: #dddddd;
}
*html .lpButton.aqua
{
	border-color: #039bb2;
}
*html .lpButton.white
{
	border-color: #ffffff;
}
a.lpButton
{
	color: #ffffff;
	text-decoration: none;
}

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner { border : 0px; }/*for FireFox*/
input[type="submit"]:focus, input[type="button"]:focus { outline:none; } /*for IE8 */

input.lpButton
{
	padding: 6px 12px 6px 12px !important;
}
*:first-child + html input.lpButton
{
	padding: 6px 0 6px 0 !important;
}
* html input.lpButton
{
	padding: 6px 0 6px 0 !important;
}
.lpButton.large
{
	background: #01899f url('button-sprite.png') 0 -61px repeat-x;
	background: #01899f;
	overflow: hidden;
	padding: 9px 12px 7px 12px !important;
}
.lpButton.large:hover
{
	background: #11999f url('button-sprite.png') 0 -61px repeat-x;
	background: #11999f;
}
.lpButton.ieHover.large
{
	background: #11999f url('button-sprite.png') 0 -61px repeat-x;
	background: #11999f;
}
.lpButton.white
{
	background: #ffffff;
	border: 0;
	box-shadow: none;
	color: #0077cc !important;
	moz-box-shadow: none;
	webkit-box-shadow: none;
}
.lpButton.white:hover
{
	background: #0077cc;
	color: #ffffff !important;
}
.lpButton.white.ieHover
{
	background: #0077cc;
	color: #ffffff !important;
}
.lpButton.grey
{
	background: #ffffff url('button-sprite.png') 0 0px repeat-x;
	background: #ffffff;
	color: #111111 !important;
	font-weight: bold;
	text-shadow: 1px 1px 1px #ffffff;
}
.lpButton.grey:hover
{
	background: #039bb2 url('button-sprite.png') 0 0px repeat-x;
	background: #039bb2;
	color: #ffffff !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.lpButton.aqua
{
	background: #039bb2 url('button-sprite.png') 0 0px repeat-x;
	background: #039bb2;
}
.lpButton.aqua:hover
{
	background: #01899f url('button-sprite.png') 0 0px repeat-x;
	background: #01899f;
}
.lpButton span
{
	background: url('contactUs-sprite.png') 0 0 no-repeat;
	display: block;
	float: left;
	height: 15px;
	margin: 2px 10px 0 0;
	overflow: hidden;
	width: 15px;
}
.lpButton:hover span
{
	background: url('contactUs-sprite.png') 0 0 no-repeat;
}
.lpButton span.iPlus
{
	background-position: 0 -135px;
}
.lpButton:hover span.iPlus
{
	background-position: 0 -120px;
}
.lpButton strong
{
	margin-left: 15px;
}
#lp_960 #contactModules li.roundedModule .lpButton
{
	padding-bottom: 6px !important;
	padding-top: 6px !important;
}
#lp_960 #feature
{
	background: #f1f1f1;
	clear: both;
}
#lp_960 #featureContent
{
	margin: 0 auto;
	padding-top: 20px;
	width: 960px;
}
#lp_960 #container
{
	margin: 0 auto;
	width: 960px;
}
#lp_960 #content
{
	float: left;
	margin-top: 20px;
}
#lp_960 #main
{
	float: left;
	margin: 0;
	padding: 0 30px 150px 0;
	text-align: left;
	width: 620px;
}
#lp_960 #main.fullWidth
{
	padding: 0;
	text-align: left;
	width: 100%;
}
#lp_960 #aside
{
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
}
#lp_960 #aside.topMargin
{
	margin-top: 158px;
}
#lp_960 #container h2
{
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0.35em;
}
#lp_960 #feature h2
{
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0.35em;
}
#lp_960 #container h3
{
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0;
}
#lp_960 #feature h3
{
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0.35em;
}
#lp_960 #main h2
{
	font-size: 26px;
}

#lp_960 #main span.bookVar
{
  color: #666;

}

#lp_960 #main h3
{
	font-size: 19px;
}
#lp_960 #main h4
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#lp_960 #aside h3
{
	font-size: 16px;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}
#lp_960 #main .largeHeading
{
	color: #000000;
	font-size: 24px;
}
#lp_960 #main p
{
	line-height: 1.5em;
	margin-bottom: 0.5em;
}
#lp_960 #main p.intro
{
	border-top: 1px solid #DDDDDD;
  font-size: 14px;
  margin-bottom: 20px;
  padding-top: 10px;
}
#lp_960 #main .roundedContainer p.introText
{
	color: #666666;
	font-size: 16px;
	margin-bottom: 0.65em;
	margin-top:0.35em;
}
#lp_960 .light
{
	color: #666666;
}
#faqContainer
{
	height: 140px;
	height: auto !important;
	min-height: 140px;
	position: relative;
}
#faqContainer .lpButton
{
	display: none;
	float: left;
	width: 12em;
}
#faqContainer ul
{
	float: left;
	margin-bottom: 10px;
	width: 280px !important;
}
.jsonContainer
{
	position: relative;
}
.ajaxLoader
{
	display: inline;
	height: 0.1%;
	left: 124px;
	position: absolute;
	top: 80px;
}
#lp_960 #main .roundedContainer.mid
{
	width: 750px;
}
#lp_960 #main .roundedContainer
{
	clear: both;
	float: left;
	margin: 10px 0 20px 0;
	moz-border-radius: 5px 5px 0 0;
	padding: 20px;
	position: relative;
	webkit-border-radius: 5px 5px 0 0;
	width: 590px;
  border-radius: 5px 5px 0 0 !important;
}
#lp_960 #main .roundedContainer strong
{
	color: #000000;
}
#lp_960 #main .roundedContainer.withHeading
{
	margin-top: 20px;
	padding: 0;
	width: 630px;
}
#lp_960 #main .roundedContainer.withSpeech
{
	margin-top: 25px;
}
#lp_960 #main .roundedContainer.feedbackSnippet
{
	margin-top: 15px;
	*margin-top:10px;
}
#lp_960 #main .roundedContainer.minimal
{
	margin-bottom: 0;
	padding: 0;
	width: 630px;
}
#lp_960 #main .roundedContainer.withHeading h3
{
	background: #01899f;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #ffffff;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	padding: 10px 20px;
	position: relative;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
#lp_960 #main .roundedContainer.withHeading form
{
	float: left;
	padding: 6px 20px 0 20px;
}
#lp_960 #main .roundedContainer.withHeading form#new_poi_suggestion{*padding-bottom:1.2em;}
#lp_960 #main .roundedContainer.withHeading .wrapper
{
	float: left;
	padding: 3px 5px 0 5px;
}
#lp_960 #main .roundedContainer.withHeading h3.green
{
	background: #87b201;
}
#lp_960 #main .roundedContainer.withHeading h3.green span
{
	border-bottom: 20px solid #87b201;
}


#lp_960 #aside .roundedContainer
{
	border-radius: 5px;
	float: left;
	margin-bottom: 20px;
	moz-border-radius: 5px;
	padding: 10px;
	webkit-border-radius: 5px;
	width: 280px;
}
#lp_960 #aside .roundedContainer li
{
	background: transparent url('bullets.png') 0 3px no-repeat;
	list-style-type: none;
	padding-bottom: 5px;
	padding-left: 20px;
	width: 90%;
}
#lp_960 #aside #faqContainer li
{
	margin-left: 0;
}
#lp_960 .roundedContainer.aqua
{
	background: #01899F;
}
#lp_960 .roundedContainer.lightGrey
{
	background: #f6f6f6;
}
#lp_960 .roundedContainer.lightGreen
{
	background: #e7f8dd;
}
#lp_960 .roundedContainer.lightYellow
{
	background: #fff7da;
}
#lp_960 .roundedContainer.lightBlue
{
	background: #e3f3ff;
}
#lp_960 .roundedContainer.largeIndent p
{
	margin: 0 10px;
}
#lp_960 .roundedContainer.largeIndent h3
{
	margin: 0 10px;
}
#lp_960 .roundedContainer.largeIndent img
{
	margin: 0 10px;
}
#lp_960 .roundedModule
{
	border-radius: 5px;
	float: left;
	moz-border-radius: 5px;
	padding: 15px;
	webkit-border-radius: 5px;
}
#lp_960 #poi_info
{
	margin-bottom: 1em;
}
#lp_960 #poi_info strong
{
	font-weight: bold;
}
#lp_960 #matched_poi strong
{
	font-weight: bold;
}
#lp_960 #poi_info li
{
	line-height: 1.4em;
	margin-bottom: 0.1em;
}
#lp_960 ol#contactModules
{
	float: left;
	padding-bottom: 30px;
}
#lp_960 #contactModules li.roundedModule
{
	background: #ffffff;
	height: 240px;
	height: auto !important;
	margin-right: 15px;
	min-height: 240px;
	position: relative;
	width: 280px;
}
#lp_960 #contactModules li.roundedModule.last
{
	margin-right: 0;
}
#lp_960 #contactModules li.roundedModule h2
{
	background: url('horizontal-seperator.gif') 0 100% repeat-x;
	padding-bottom: 0.8em;
}
#lp_960 #contactModules li.roundedModule h2 a
{
	color: #000000;
	font-size: 19px;
	line-height: 1.25em;
	padding-bottom: 4px;
	text-decoration: none;
}
#lp_960 #contactModules li.roundedModule h2 a:hover
{
	color: #0077cc;
}
#lp_960 #contactModules li.roundedModule h2.feedback a
{
	background: transparent url('contactUs-sprite.png') 0 0 no-repeat;
	padding-left: 40px;
}
#lp_960 #contactModules li.roundedModule h2.help a
{
	background: transparent url('contactUs-sprite.png') 0 -30px no-repeat;
	padding-left: 30px;
}
#lp_960 #contactModules li.roundedModule h2.business a
{
	background: transparent url('contactUs-sprite.png') 0 -60px no-repeat;
	padding-left: 30px;
}
#lp_960 #contactModules li.roundedModule p
{
	line-height: 1.5em;
	margin: 15px 0;
}
#lp_960 #contactModules li.roundedModule ol
{
	clear: left;
	float: left;
	margin: 10px 0;
}
#lp_960 #contactModules li.roundedModule li
{
	clear: left;
	float: left;
	line-height: 1.5em;
}
#lp_960 #contactModules li.roundedModule a.lpButton
{
	bottom: 15px;
	left: 15px;
	position: absolute;
	width: 13em;
}
#lp_960 #main .module
{
	float: left;
	margin: 10px 0 20px 0;
	width: 960px;
}
#lp_960 #main .module.cols3
{
	margin-top: 10px;
	margin-bottom: 0;
}
#lp_960 #main .module.cols2
{
	margin-top: 0;
}
#lp_960 #main .module h2
{
	background: url('horizontal-seperator.gif') 0 100% repeat-x;
	font-size: 19px;
	padding-bottom: 0.3em;
}
#lp_960 #main .module h3
{
	font-size: 14px;
	font-weight: bold;
}
#lp_960 #main .module div
{
	float: left;
	margin-bottom: 20px;
	padding: 10px 10px 10px 0;
}
#lp_960 #main .module div.last
{
	margin-right: 0 !important;
}
#lp_960 #main #businessDetails.module span.clear {clear:both; display:block;}
#lp_960 #main .module.cols5 div
{
	margin-right: 10px;
	width: 18%;
}

#lp_960 #main .module.cols4 div
{
	margin-right: 10px;
	width: 23%;
}
#lp_960 #main .module.cols3 div
{
	margin-right: 15px;
	width: 31%;
}
#lp_960 #main .module.cols2 div
{
	margin-right: 15px;
	width: 31%;
}
*:first-child + html #lp_960 #main .module.cols4 div
{
	width: 215px;
}
*:first-child + html #lp_960 #main .module.cols3 div
{
	width: 285px;
}
ol#progressTracker
{
	background: #f6f6f6 url('progressTracker.gif') 0 0 no-repeat;
	clear: both;
	float: left;
	height: 30px;
	margin: 5px 0 20px 0;
	overflow: hidden;
	width: 630px;
}
.phase2 ol#progressTracker
{
	background-position: 0 -30px;
}
.phase3 ol#progressTracker
{
	background-position: 0 -60px !important;
}
.phase1 ol#progressTracker li.first
{
	color: #ffffff;
}
.phase2 ol#progressTracker li.second
{
	color: #ffffff;
}
.phase3 ol#progressTracker li.last
{
	color: #ffffff;
}
#progressTracker li
{
	color: #666666;
	float: left;
	font-size: 13px;
	font-weight: bold;
	list-style-position: inside;
	list-style-type: decimal;
	margin: 6px 65px 0 30px;
}
#progressTracker li.second
{
	margin-left: 13px;
}
#progressTracker li.last
{
	margin-left: 40px;
	margin-right: 0;
}
.feedbackSnippet
{
	padding-bottom: 12px !important;
	padding-top: 12px !important;
}
.feedbackSnippet a
{
	float: right;
	font-weight: bold;
}
.feedbackChoice
{
	height: 135px;
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 5px;
}
.feedbackChoice .lpButton
{
	clear: both;
	float: left;
	width: 20em;
}
#fc_chapterIndicator
{
	display: none;
}
#zoom_content p
{
	color: #000000;
	font-size: 16px;
	margin-left: 35px;
	width: 320px;
}
#poi_feedback_content
{
	height: 120px;
	height: auto !important;
	min-height: 120px !important;
}
.star
{
	background: url('star.gif') no-repeat 0 0px;
	cursor: pointer;
	float: left;
	height: 15px;
	overflow: hidden;
	text-indent: -999em;
	width: 17px;
}
.star.on
{
	background-position: 0 -16px;
}
.star.hover
{
	background-position: 0 -32px;
}
.star a
{
	display: block;
}
#lp_960 #main .buttonContainer
{
	clear: both;
}
.bookTitleControls.shown span
{
	color: #cc0000;
}
.bookTitleControls span
{
	color: #00cccc;
}
.inline-hints-for-feedback
{
	clear: both;
	float: left;
}

#lp_960 #main .roundedContainer.withHeading h3.centred{
  text-align: center;
  margin: 10px 0;
  padding: 0;
}

.itemNote{
  font-size: .8em;
}

.imageFeedback{
}
.whiteButton{
  display: block;
  width: 178px;
  height: 50px;
  border: 1px solid #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  float: left;
  margin: 0 3px;
  padding: 80px 10px 0 10px;
  text-align: center;
  color: #666;
  font-weight: bold;
}


#lp_960 #main .roundedContainer.withHeading .wrapper{
  padding: 3px 6px 5px 6px;
}
#lp_960 #main .roundedContainer.withHeading {

  margin: 0;
}

#optionBox.roundedContainer.withHeading, #optionBox .wrapper{
 background-color: #01899F;

}

.whiteButton:hover{
  color: #000;
  text-decoration: none;
}

.specific{
  background: url('specific.png') no-repeat 70px 10px #fff;
}
.feedback{
  background: url('feedback.png') no-repeat 70px 10px #fff;
}
.business{
  background: url('business.png') no-repeat 60px 10px #fff;
}

.specific:hover,.specific:focus{
  background: url('specific-active.png') no-repeat 55px 4px #fff;
}
.feedback:hover,.feedback:focus{
  background: url('feedback-active.png') no-repeat 70px 10px #fff;
}
.business:hover,.business:focus{
  background: url('business-active.png') no-repeat 50px 7px #fff;
}

#lp_960 #main .roundedContainer.withHeading#nestedForm{
  background:#fff;
  margin: 0;
  padding: 0;
  border: 6px solid #01899F;
  width: 618px;
  border-top: 0px;
  border-radius: 0px 0px 5px 5px !important;
  -moz-border-radius: 0px 0px 5px 5px !important;
  -webkit-border-radius: 0px 0px 5px 5px !important;
}
#lp_960 #main .roundedContainer.withHeading#nestedForm h3{
  background: none;
}
#lp_960 #main .roundedContainer.withHeading#optionBox{
  border-bottom: 0px;
  -moz-border-radius: 5px 5px 0px 0px !important;
  -webkit-border-radius: 5px 5px 0px 0px !important;
  border-radius: 5px 5px 0px 0px !important;
  padding-bottom: 23px;
}

.hidden{
  height: 0px;
}
.newHint{
  margin: 0;
  padding: 0;
  font-size: .8em;
}

#poi_feedback_chapter_input label{
  margin-bottom: 0;
}

#suggestBusiness{
  background: #fdc400;
  color:#000;
  display: block;
  width: 150px;
  text-align: center;
  margin-top: 10px;
}

.continue{
  margin: 1em 0;
  font-size: 2em;
}

.specific.active, .specific.active:visited{
  background: url('specific-active.png') no-repeat 55px 4px #fff;
}
.feedback.active,.feedback.active:visited{
  background: url('feedback-active.png') no-repeat 70px 10px #fff;
}
.business.active,.business.active:visited{
  background: url('business-active.png') no-repeat 50px 7px #fff;
}

span.arrowFeedback,span.arrowBusiness,span.arrowSpecific {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 20px;
    bottom: -9px; *bottom:1px;
    height: 0;
    left: 47%;
    position: absolute;
    width: 0;
}
span.arrowBusiness{
    left: 14%;
}
span.arrowSpecific{
    left: 80%;
}

.feedbackSnippet .speech {
  border-color: transparent transparent #F6F6F6 #F6F6F6;
  border-style: solid;
  border-width: 12px;
  top: -23px;
  height: 0;
  left: 20px;
  position: absolute;
  width: 0;
}

h4.feedbackTitle{
  float: left;
  clear:both;
  font-size: 2em;
  margin-top: 20px;
  *width:620px;
}
hr.feedbackTitle{
  float: left;
  clear: both;
  width: 100%;
  margin: 10px 0 10px 5px;
  color: #aaa;
  background-color: #aaa;
  height: 1px;
  border: 0;
}

.remaining{
width: 100% !important;
display: block;
}


.row__inner--expand{
  margin-top: 36px;
  margin-bottom: 36px;
}

.start_over{
	padding-top: 11px;
    padding-left: 5px;
	font-size: 14px;
    float: left;
}

.lpButton.left{
  float: left;
}
/* -------------------------------------------------------------------------------------------------

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; }

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


.formtastic .input .label {
    color:#000;
    float: none;
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom:.1em;
    width: auto;
    word-wrap: break-word
}

.formtastic .boolean label {
    font-weight: bold;
    padding-left: 0;
}

.formtastic .input .inline-hints {
    margin-left: 0;
}

.formtastic input,
.formtastic textarea,
.formtastic select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
}

.formtastic ol li {
    display: block;
}

.formtastic ol li.action {
    padding-top:10px;
}

.formtastic .left {
    float: left;
    clear:none;
}


.formtastic .smallLeft {
    float: left;
    clear:none;
    margin-left: 28px;
}

.formtastic .actions {
    padding-left: 0;
}


/* stuff copied from the old formtastic.css below */


form.formtastic abbr, form.formtastic acronym, form.formtastic .req-symbol { border:0; font-variant:normal; color:#ff3300!important; font-size:12px; padding-left:5px; vertical-align: top;}

form#new_business_listing.formtastic input, form#new_business_listing.formtastic textarea, form#new_business_listing.formtastic select { font-size:14px }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-size:14px; padding:2px; }

form.formtastic legend span{ position:absolute; left:-9999px; top:-9999px;}
form.formtastic fieldset.showLegend legend span{position:relative; font-size: 19px; color: #666666; margin-bottom:15px; top:0; left:0; *left: -8px; display:block;}
* html form.formtastic fieldset.showLegend legend span{top:10px;}
form.formtastic select{width:297px;}
form.formtastic select.wide{width:403px;}
form#new_business_listing.formtastic fieldset.showLegend{padding-bottom:10px; width:100%;margin:20px 0 0 0;}
form#new_business_listing.formtastic fieldset.buttons, form#new_business_listing.formtastic fieldset.last{background:none;}
form.formtastic fieldset.buttons { padding-left:0;}
form.formtastic fieldset ol li { margin-bottom:1.2em; clear:left; }
form.formtastic fieldset ol li.medlLeft, .medLeft{float: left; width:166px; margin:12px 0 0 10px; margin-bottom:0; clear:none; font-size: 14px}
form.formtastic fieldset ol li.buttonOption, .buttonOption{float: left; width:76px; margin:1px 0 0 10px; margin-bottom:0; clear:none; padding-top:10px;}
form.formtastic fieldset ol li.smallLeft input{width:65px!important;}
form.formtastic fieldset ol li.deleteButton{float:right; clear:none; margin-top:10px; *padding-right:180px;}

#chapter_or_page_page_number, #poi_feedback_page_number{*margin-left:-28px;}

form#new_business_listing.formtastic #business_listing_closed_input ol li{float: left; clear:none; margin-right: 25px; padding:10px 0 0 20px;}
form#new_business_listing.formtastic #business_listing_closed_input ol li label{width:auto; font-size: 14px; font-weight: normal;}
form#new_business_listing.formtastic #business_listing_closed_input ol li input{margin-right:5px;}

form#new_business_listing.formtastic #business_listing_allow_attribution_input .inline-hints{clear:both; margin-left: 0}
form#new_business_listing.formtastic fieldset ol li p.inline-hints{font-size:10px; color:#333; }

form.business_listing fieldset ol li.text textarea {width:293px !important;}

form.formtastic fieldset ol li.smallLabel label{font-size: 12px}
form.formtastic fieldset ol li.longText span{float:left; width:550px;}
form#new_business_listing.formtastic ol li label{font-size: 12px; font-weight:bold; float:left; width:25%;}
form.formtastic fieldset ol li label span{font-size: 12px}
form.formtastic fieldset ol li label span strong{font-weight:bold;}
/* BUTTONS
--------------------------------------------------------------------------------------------------*/

form.formtastic fieldset ol li fieldset { position:relative; padding-left: 4px; height: 8.5em;}
form.formtastic fieldset ol li fieldset legend {width:570px;  padding-top:0.1em; }
form.formtastic fieldset ol li fieldset legend.label label { /*position:absolute;*/}
form.formtastic fieldset ol li div.inline-hints-for-feedback { color:#666; margin:0; width: 100%; float: left; clear: both;}
form.formtastic fieldset ol li div.inline-hints-for-feedback span.extremely{float:right; margin-right: 110px; width: 100px; display: block;}
form.formtastic fieldset ol li div.inline-hints-for-feedback span.notAtAll{float: left; width: 100px; display: block;}
form.formtastic fieldset ol li p.inline-errors { color:#DF2727; margin:0.5em 0 0 0; background:transparent url('contactUs-sprite.png') no-repeat 0 -90px; padding:0 0 3px 20px; height:100%; clear:both;}
form#new_business_listing.formtastic fieldset ol li p.inline-errors {margin:0.5em 0 0 25%; }
form.formtastic fieldset ol li.string input { width:290px; }
form.formtastic fieldset ol li.phone input { width:290px; }
form.formtastic fieldset ol li.url input { width:290px; }
form.formtastic fieldset ol li.email input { width:290px; }
form.formtastic fieldset ol li.text textarea { width:394px!important; font-size: 14px; padding:2px; display:block; *overflow:auto!important;}
form.formtastic fieldset ol li.hidden { display:none; margin-bottom:0;}
form.formtastic fieldset ol li.boolean label { width:auto!important }
form.formtastic fieldset ol li.boolean label input { margin:0 0.5em 0 0; position:relative; top:-2px;}
form.formtastic fieldset ol li.longText label input{float:left; top:0;}
form.formtastic fieldset ol li.radio fieldset ol { margin-bottom:1em; padding-left:0; margin-top: 1em; width:85%;}
form.formtastic fieldset ol li.radio fieldset ol li { margin:0.1em 0 0.5em 0; float:left; clear:none; width:40px;}
form.formtastic fieldset ol li.radio fieldset ol li label { position: relative; font-weight: normal; font-size: 14px}
form.formtastic fieldset ol li.radio fieldset ol li label input { position: absolute; top:20px; left:-3px;}

/* Reports Overides*/

#admin form.formtastic li{clear:none;}
#admin form.formtastic select{width:99px; margin-right:5px;}
#admin form.formtastic textarea{width:292px!important;}
#admin form.formtastic fieldset ol li fieldset ol {clear:none;padding-left:0;}

#report_destinations_input ol{width:750px;}
#report_destinations_input li{float: left;}
#report_destinations_input li label{float:left; width:180px; margin-right:5px; font-size: 11px; font-weight: normal;}

/* Override for overly long error message */
form.formtastic fieldset ol li p.inline-errors{font-size: .9em;}
table.report td {border: 1px solid silver; padding: 0.25em 0.75em;}
