/* @group GLOBALS */

h1,h2,h3
{
	font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
}

a
{
  text-decoration: none;
	color: #f78022;
	font-weight: bold;
}

a:hover
{
  text-decoration: underline;
}

p
{
	margin: 10px 0px;
}

ul li
{
	margin-left: 15px;
}

ol
{
	margin-left: 30px;
}

/* @end */

/* @group FORMS */

.form-row
{
  clear: both;
  padding: 10px;
  border-bottom: 1px solid #bbf;
  background-color: #fff;
}
.form-row .content
{
  padding-left: 9em;
}
.submit_button {
    padding: 1px 15px 1px 15px;
}
input, textarea, select
{
  padding: 3px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  border: 1px solid #bbf;
  background: #eef;
  vertical-align:middle;
}
input:focus, textarea:focus, select:focus
{
	background: #fff;
}
input.image_button
{
	border: none;
	margin-top: 10px;
}
label
{
  display: block;
  padding: 0 1em 3px 0;
  float: left;
  text-align: left;
  width: 8em;
  color: #666;
  font-weight: normal !important;
}
a.button {
    padding: 1px 4px 1px 4px;
    background: #efefef;
    border: 1px solid #333;
}
a.button:hover {
    background: #333;
    color: #fff;
}

ul.error_list
{
	background-color: #47aa42;
}

ul.error_list li
{
	padding: 3px;
	color: #fff;
	font-weight: bold;
	list-style-type: none;
	margin-left: 2px;
}

#sidebar form
{
	display: block;
	padding: 10px;
}

#sidebar form h3
{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

#sidebar form div.form-row
{
	padding: 3px 0px;
	background: transparent;
	border: none;
}

#sidebar form div.form-row label
{
	width: auto;
	color: #000;
}

#sidebar form div.form-row input,
#sidebar form div.form-row textarea
{
	width: 18em;
	padding: 3px;
}

#sidebar form div.form-row input:focus,
#sidebar form div.form-row textarea:focus
{
	background: #fff;
}


/* @end */

/* @group GENERAL */

#header
{
	font-weight: bold;
}

#header_home
{
	height: 150px;
	width: 350px;
	margin-left: 10px;
	float: left;
}

#header_contact_info
{
	color: #fff;
	float: right;
	margin-top: 55px;
	margin-right: 20px;
	font-size: 10px;
	text-align: right;
	line-height: 14px;
	font-variant: normal;
}

#sidebar, .clouds
{
	float: right;
	width: 230px;
	padding: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	
		border: 3px solid #47aa42;
	background: #D6DCEA url(../images/fo/clouds.jpg) no-repeat -250px bottom;

	
}

#sidebar h3
{
	font-size: 14px;
}

#sidebar.plain
{
	background: none;
	border: none;
	padding: 0px;
	width: 250px;
	margin-left: 20px;
}

.clouds
{
	float: none;
	width: 220px;
	margin: 0px auto 10px;
	padding: 15px 10px;
}

.featured_events
{
	border-left: 1px solid #ddd;
	padding: 0px 10px;
	width: 230px;
	margin-left: 2px;
}

div.advertising_rates
{
	border: 3px solid #47aa42;
	padding: 10px;
	float: left;
}

div.advertising_rates h4
{
	margin-bottom: 10px;
}

div.rates_wrapper
{
	background: url(../images/fo/rates_bg.gif) no-repeat left top;
	padding-top: 20px;
	padding-left: 20px;
}

table.rates
{
	width: 300px;
}

table.rates tr td
{
	text-align: center;
	padding: 4px;
}

.footnote
{
	text-align: center;
	font-size: 10px;
	margin-top: 10px;
}

.clear
{
	clear: both;
}

/* @end */

/* @group NAV */

#nav_wrapper a,
#nav_footer_wrapper a
{
	color: #fff;
	font-style: normal;
}

#nav_wrapper a.head
{
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

#nav_wrapper a.selected
{
	font-weight: bold;
}

#nav_wrapper ul li 
{
	width: 170px;
	height: 25px;
	background: url(../images/fo/nav.gif) no-repeat 0 -32px;
	margin: 3px 0;
	padding-top: 6px;
}

#nav_wrapper ul li.expanded
{
	background: url(../images/fo/nav.gif) no-repeat 0 -63px;
	height: auto;
	min-height: 23px;
	padding-top: 7px;
}

#nav_wrapper ul li ul
{
	display: none;
}

#nav_wrapper ul li.expanded ul
{
	display: block;
	margin-top: 12px;
	padding-top: 2px;
	padding-bottom: 5px;
	background: url(../images/fo/nav.gif) no-repeat 0 bottom;
}

#nav_wrapper ul li.expanded ul li
{
	min-height: auto;
	height: auto;
	width: auto;
	background: none;
	margin: 0px 0px 3px 0px;
	padding: 0px;
}

#nav_wrapper ul li.expanded ul li a
{
	padding: 0px 0px 0px 25px;
	font-size: 10px;
	font-weight: bold;
}

#nav_wrapper ul li.expanded ul li a.selected
{
	font-weight: bold;
}

#nav_wrapper ul li.search form
{
	float: right;
	margin-top: 1px;
	margin-right: 10px;
}

#nav_wrapper ul li.search form input
{
	width: 75px;
	padding: 0px;
}

#nav_footer_wrapper
{
	margin-left: 40px;
	margin-top: -1px;
	margin-right: 40px;
}

#nav_footer_wrapper ul li
{
	list-style-type: none;
	display: inline;
	margin: 3px 0 3px 3px;
	color: #aaa;
	line-height: 1.5em;
}

#nav_footer_wrapper ul li a
{
	font-weight: normal;
	font-size: 9px;
}

#nav_hor
{
	background: transparent url(../images/fo/nav_hor.gif) no-repeat;
	margin-left: -2px;
	width: 564px;
	padding: 5px;
	height: 26px;
	margin-bottom: 10px;
}

#nav_hor ul
{
	margin-left: 20px;
}

#nav_hor ul li
{
	list-style-type: none;
	float: left;
	margin: 6px 0px;
	color: #ccc;
}

#nav_hor ul li a
{
	color: #fff;
}

#nav_wrapper #admin_nav ul
{
	display: block;
}

/* @end */

/* @group ARTICLE */

.article
{
	margin: 10px 0px 20px;
}

.main_trolleyCharters .article,
.article.featured
{
}

.main_trolleyCharters #sidebar
{
	margin-left: 5px;
}

.article .photo-wrapper
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.article .photo-wrapper .photo
{


}

h1.header
{
	position: absolute;
	left: -9999px;
}

.article h1,
.article h2
{
	border-bottom: 1px solid #ccc;
	margin-bottom: 3px;
	font: bold 18px "Century Gothic", "Avant Garde", Arial, Helvetica, Geneva, sans-serif;
}

.article h1
{
  font-size: 20px;
}

.main_index .article h1
{
  display: none;
}

.article h4
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
	font: bold 16px "Century Gothic", "Avant Garde", Arial, Helvetica, Geneva, sans-serif;
	display: block;
}

.main_index .article h4
{
  clear:both;
  border-bottom: 1px solid #ccc;
}

.main_index .article.featured
{
	width: 260px;
}

.main_index .article.featured h3
{
	font: bold 12px "Century Gothic", "Avant Garde", Arial, Helvetica, Geneva, sans-serif;
	border-bottom:1px solid #CCCCCC;
	margin-bottom: 2px;
}

.main_index .article.featured .photo-wrapper .photo
{
	margin-top: 3px;
}

.main_index .article.featured.right
{
	float: right;
	clear: right;
	text-align: left;
}

.main_index .article.featured.left
{
	float: left;
	clear: left;
}

.callouts
{
	clear: both;
}

.article .body
{
	font: 12px/17px Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: normal;
	white-space: normal;
}

.article .meta
{
	margin: 5px 0px;
	float: left;
}

.article .meta a
{
	color: #f78022;
}

.article .meta .files
{
	
}

.article .meta .links
{
	
}

.article .gallery-wrapper
{
	float: left;
	clear: left;
}

.article .gallery a
{
	float: left;
	margin-right: 10px;
}

.article.board
{
	float: left;
	width: 249px;
	margin-right: 30px;
}

.article.board .photo-wrapper
{
	float: none;
	margin-right: 0px;
}

.article.board .notes
{
	margin-top: 30px;
}

.article.banner
{
	margin-top: 0px;
}

/* @end */

/* @group EVENTS */

#event-nav
{
	background: url(../images/fo/event_nav.jpg) no-repeat center center;
	padding: 20px;
}

#event-nav .months_nav
{
	margin-bottom: 3px;
	font-size: 10px;
}

.event_block h2
{
	margin-bottom: 5px;
}

.event .details
{
	margin-bottom: 10px;
}

/* @end */

/* @group SAGE */

.note-good,
.note-bad,
.flash
{
	background: #47aa42;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0px;
}

/* @end */

/* @group GOKART */

.product-list
{
	margin-top: 20px 0px;
}

.product-list li
{
	margin: 20px 0px;
	list-style-type: none;
}

.product-list li h3
{
	font-weight: bold;
}

.product-list li form
{
	float: left;
	width: 400px;
}

.product-list li select
{
	width: 7em;
}

.product-list li label
{
	width: auto;
}

.product-list div.product-thumb
{
	float: left;
	margin-right: 10px;
}

.product-list li label strong
{
	float: left;
	margin-top: 4px;
	font-size: 12px;
	color: #333;
}

.product-list li input.quantity
{
	width: 2em;
}

.product-list li .gallery a
{
	float: left;
	margin-right: 3px;
	margin-top: 3px;
}

.product-list li .details
{
	float: left;
	width: 400px;
}

.stop_name {
	float: left;
	width: 150px;
	padding-right: 30px;
}
/* @end */

/* @group ROUTES */
.route_left {
	width: 200px;
	float: left;
}
.route_left .stop {
	margin-bottom: 5px;
	border-bottom: 1px solid #efefef;
	float: left;
}
.route_left h3 {
	margin-top: 25px;
}
.route_map {
	width: 324px;
	float: left;
	margin-left: 30px;
	
}
.route_map .map {

}
/* @end */

/* @group LINKS */
.link-entry, .link-entry-left {
	width: 220px;
	float: left;
	margin-bottom: 25px;
}
.link-entry-left {
	margin-right: 75px;
}
.links {
	line-height: 18px;
}
.links a {
	color: #f78022;
}
/* @end */

/* @group FAQ */
.faqs a {
	color: #01367a;
}
.orange {
	color: #f78022 !important;
}
.faq {
	margin-bottom: 20px;
	line-height: 18px;
}
.faq .question {
	font-weight: bold;
}
.faq .question .q {
	color: #47aa42;
}
.faq .answer {
	display: none;
	margin-top: 25px;
	margin-left: 35px;
}
.faq .answer .a {
	color: #01367a;
	font-weight: bold;
}
/* @end */

/* @group FARES */
.rate_left, .rate_right {
	width: 238px;
	border: 3px solid #47aa42;
	padding: 15px;
	float: left;
}
.rate_left {
	margin-right: 10px;
}
.rate_right .rate_type, .rate_left .rate_type {
	width: 170px;
	margin-right: 20px;
	float: left;
	margin-bottom: 7px;
}
.rate_right .rate_fee, .rate_left .rate_fee {
	width: 48px;
	float: left;
}
/* @end */

/* @group SITEMAP */
#site_map {
	list-style: none;
}
#site_map a {
	color: #01367a;
}
#site_map ul ul {
	margin-top: 2px;
}
#site_map li {
	margin-bottom: 8px;
}
#site_map li li {
	margin-bottom: 2px;
	margin-left: 35px;
}
/* @end */

/* @group THICKBOX */
*{padding: 0; margin: 0;}

/*  thickbox specific link and font settings */
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#999;
}

#TB_window a:link {color: #F78022;}
#TB_window a:visited {color: #F78022;}
#TB_window a:hover {color: #F78022;}
#TB_window a:active {color: #F78022;}
#TB_window a:focus{color: #F78022;}
/* thickbox settings */
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../images/fo/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #083a81;
	z-index: 102;
	color:#fff;
	display:none;
	border: 4px solid #04234f;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border: 3px solid #04234f;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#04234f;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent h5{
	font-weight: bold;
	font-size: 24px;
	margin: 20px;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


/* @end */

/* @group GOOGLEMAP */

#googlemap
{
	float: left;
	width: 275px;
}

#googlemap .info
{
	margin: 20px;
	text-align: center;
	line-height: 1.6em;
}

#googlemap #map
{
	border: 1px solid #47aa42;
}

/* @end */

/* @group PAGE SPECIFIC */

.main_contactUs .article
{
	margin-bottom: 10px;
}

.main_contactUs #sidebar
{
	margin-left: 5px;
}

.main_contactUs hr.clear
{
	display: none;
	clear: none;
}

/* @end */

/* @group SEARCH */

#search-controls
{
	border: 3px solid #47aa42;
	padding: 10px;
	background: #D6DCEA url(../images/fo/clouds.jpg) 0 bottom;
	text-align: center;
	margin: 10px 0px;
}

form.search-controls input
{
	padding: 4px;
}

form.search-controls #form_query
{
	width: 34em;
	font-size: 13px;
}

ol.search-results
{
	margin-top: 20px;
	margin: 10px;
}

ol.search-results li
{
	margin: 10px 10px 5px 20px;
}

.pagination
{
	text-align: center;
	padding: 3px;
	font-size: 14px;
}

/* @end */

/* @group TABS */

.ui-tabs .ui-tabs-hide {
     display: none;
}

.ui-tabs-nav
{
	background: #47AA42;
	height: 40px;
	margin-bottom: 20px;
}

.ui-tabs-nav li
{
	float: left;
	list-style-type: none;
}

.ui-tabs-nav li a
{
	color: #fff;
	padding: 6px 10px;
	font-size: 13px;
	display: block;
}

.ui-tabs-nav li a span
{
	display: block;
	font-size: 11px;
	color: #eee;
}

.ui-tabs-selected
{
	background: #636466;	
	height: 40px;
}


/* @end */

/* @group JOBS */

#jobs,
#job
{
	width: 540px;
}

#jobs td,
#job td
{
	border-bottom: 1px solid #ddd;
}

#jobs th,
#job th
{
	text-align: left;
	padding: 3px;
	background: #eee;
	border-bottom: 1px solid #ddd;
}

#job th
{
	padding: 10px;
	width: 100px;
	border-bottom: 3px solid #fff;
}

#job td
{
	padding: 10px;
	border-bottom: 3px solid #fff;
}

#application ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width: 540px;
}

#application li {
	width: 540px;
	margin: 0 0 10px;
	clear: both;
	float: left;
}

#application li.position input
{
	width: 150px;
}

#application li.name input
{
	width: 160px;
}

#application li h2 {
	margin: 10px 0px;
}

#application textarea
{
	width: 540px;
	clear: left;
}

#application label
{
	color: #111;
}

#application label.desc,
#application span.checkbox label
{
	font-weight: bold !important;
	color: #111;
	display: block;
	float: none;
	font-size: 13px;
}

#application label.desc span.req
{
	color: #f00;
	float: none;
}

#application span label
{
	float: none;
}

#application span input
{
	margin-bottom: 2px;
	width: 260px;
}

#application li span
{
	float: left;
	padding: 0;
	margin: 0 0.3em 0 0;
}

#application span.full
{
	width: 540px;
}

#application span.full input
{
	width: 100%;
}

#application span.left
{
	float: left;
	width: 260px;
	clear: left;
}

#application span.left input,
#application span.left select
{
	width: 100%;
}

#application span.right
{
	float: right;
	width: 260px;
}

#application span.right input,
#application span.right select
{
	width: 100%;
}

#application span.date select
{
	width: auto;
}

#application span.checkbox
{
	float: none;
}

#application span.checkbox input
{
	width: auto;
	float: left;
	margin-right: 5px;
}

#application th
{
	text-align: left;
}

#application label
{
	width: auto;
}

#application li.optional
{
	background: #efefef;
	padding: 10px;
}

#application table tr
{
	border: 1px solid #efefef;
}

#application table th,
#application table td
{
	padding: 5px;
}

#application table td input
{
	width: 100px;
}

#application table td.general input,
#application table td textarea
{
	width: 260px;
}

#application table.reference input
{
	width: 115px;
}

#application table.education input
{
	width: 100px;
}

#job_application_history_address_1,
#job_application_history_address_2,
#job_application_history_address_3
{
	height: 15px;
}

#application table.education #job_application_education_graduation_1,
#application table.education #job_application_education_graduation_2,
#application table.education #job_application_education_graduation_3,
#application table.education #job_application_education_graduation_4
{
	width: 50px;
}

#application table.education #job_application_education_location_1,
#application table.education #job_application_education_location_2,
#application table.education #job_application_education_location_3,
#application table.education #job_application_education_location_4
{
	width: 85px;
}

#application h3.error
{
	color: #f00;
	margin: 10px 0px;
}

#application ul.global_error_list li
{
	color: #f00;
	margin: 0;
	list-style-type: disc;
	margin-left: 20px;
}

#application ul.error_list
{
	display: none;
}

.buttons {
	margin-top: 15px;
}

.buttons a {
	background: #47aa42;
	border: 1px solid #368132;
	color: #fff;
	font-weight: bold;
	padding: 6px 7px;
}

/* @end */


/* @group CONSTANT CONTACT */

#constant_contact
{
	margin: 7px 5px;
	text-align: center;
	font-size: 10px;
}

#constant_contact strong
{
	line-height: 1.6em;
}

#constant_contact label
{
	margin: 5px auto;
	padding: 0px;
	color: #333;
	width: 100px;
}

#constant_contact input
{
	width: 9em;
}

#constant_contact input.image_button
{
	margin-left: -3px;
	margin-top: 3px;
	width: auto;
}

.rip-button
{
	float: right;
}

ul.no-purchase li form
{
	display: none !important;
}

/* @end */

/* @group GOOGLE */

.tlp-icon
{
	clear:left;
	height:15px;
	margin:0pt 0.38em 0pt 0em;
	width:9px;
}

.tlp-input
{
	width: 16em;
}

.tlp-form-row
{
	margin: 0 0px 10px;
}

.tlp-form-row select
{
	width: 6em;
}

.tlp-when
{
	width: 4.5em;
}

/* @end */

/* @group CALLOUTS */

.callout
{
	float: left;
	margin-right: 9px;
	margin-bottom: 10px;
	width: 126px;
	height: 126px;
	background: #D6DCEA url(../images/fo/clouds.jpg) no-repeat scroll -250px bottom;
}

/* @end */

/* @group BANNER */

#banner
{
	width: 552px;
	height: 316px;
	margin-bottom: 10px;
}

/* @end */

/* @group TICKER */

#ticker-area
{
	background: transparent url(../images/fo/nav_hor.gif) no-repeat;
	width: 564px;
	padding: 11px 20px;
	height: 12px;
	margin-left: -3px;
	margin-bottom: 5px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;
}

/* @end */

/* @group ADMIN */

#sf_admin_bar
{
	position: fixed;
	top: 10px;
	right: 10px;
}

#sf_admin_container .sf_admin_form label {
	width: 14em;
}

#sf_admin_container .sf_admin_form input,
#sf_admin_container .sf_admin_form textarea {
	width: 20em;
}

#sf_admin_container .sf_admin_form .sf_admin_boolean input,
#sf_admin_container .sf_admin_form .sf_admin_actions input {
	width: auto;
}

#sf_admin_container .sf_admin_form_row .content
{
	padding-left: 15em;
}



/* @end */


