@import url('fonts/index.php?Humanist,HumanistStrong,HumanistBold');
* { margin: 0; outline: 0 none; padding: 0; }

/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section  { display: block; }
audio[controls], canvas, video  { display: inline-block; }

html, body { height: 100%; }

h1 { padding: 0 0 15px 0; color: #464646; font: normal 35px/35px 'Humanist Bold', arial, sans-serif; text-transform: uppercase; }
h2 { padding: 0 0 18px 0; color: #464646; font: normal 32px/32px 'Humanist Bold', arial, sans-serif; text-transform: uppercase; }
h3 { padding: 0 0 10px 0; color: #6cb33f; font: normal 20px/20px 'Humanist Bold', arial, sans-serif; text-transform: uppercase; }
h4 { padding: 0 0 10px 0; color: #6cb33f; font: normal 16px/16px 'Humanist Bold', arial, sans-serif; text-transform: uppercase; }

h1 a { color: #454545; }
h1 a:hover, h2 a:hover { text-decoration: none; }

a { outline: none; color: #036cb6; cursor: pointer; text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0 none !important; }

p { padding: 0 0 15px 0; }
ol, ul, dd { margin: 0 0 10px 20px; }

hr {
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #c2c2c2 #c2c2c2 #fff #fff;
	height: 0;
	margin: 0 0 20px 0;
}

.rtecontent h3, .rtecontent h4 {
	text-transform: none;
	font-family: 'Humanist', arial, sans-serif;
}

.rtecontent ul {
	list-style-type: none;
	margin: 0 0 10px 5px;
}
.rtecontent ul li {
	/*margin: 0 0 15px 0;*/
	margin: 8px 0 0 0;
	padding: 0 0 0 14px;

	background: transparent url(../img/list-bullet.png) 0 6px no-repeat;
}
.rtecontent p:last-child,
.rtecontent ol:last-child,
.rtecontent ul:last-child,
.rtecontent dd:last-child,
.rtecontent table:last-child { margin-bottom: 0; padding-bottom: 0; }

pre, code, blockquote { padding: 20px; }


input, select, textarea { font: normal 12px/13px arial, verdana, sans-serif; }
input[type=text], input[type=password], textarea {
	border: 0 none;
	padding: 11px 8px 7px 8px;
	width: 96%;

	box-shadow: 0 1px 3px rgba(0, 0, 0, .5) inset, 0 2px 1px rgba(255, 255, 255, .75);
}
textarea  { height: 6em; }

input.error, select.error, textarea.error, ul.dropdown.error li a {
	color: #94150C;
	background-color: #FACECE;
}

.rtecontent { line-height: 135%; }
.rtecontent a {}
.rtecontent img { }
.rtecontent table { }
.rtecontent table td { padding: 0 10px 0 0; vertical-align: top; }

.rounded  {
	border-radius: 10px;
	-moz-border-radius: 10px;
}

.required  { color: #b00; }

.cleaner  { clear: both; height: 0; }

div.messages  {
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	margin: 0 0 20px 0;
	padding: 10px 10px 0 10px;

	background: #eee;
	font-size: 12px;
	line-height: 1.5em;

	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), 1px 0 1px rgba(255, 255, 255, 0.4), -1px 0 1px rgba(255, 255, 255, 0.4), 0 -1px 1px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(255, 255, 255, 1), 0 1px 1px rgba(0, 0, 0, 0.07) inset;
	-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), 1px 0 1px rgba(255, 255, 255, 0.4), -1px 0 1px rgba(255, 255, 255, 0.4), 0 -1px 1px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(255, 255, 255, 1), 0 1px 1px rgba(0, 0, 0, 0.07) inset;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), 1px 0 1px rgba(255, 255, 255, 0.4), -1px 0 1px rgba(255, 255, 255, 0.4), 0 -1px 1px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(255, 255, 255, 1), 0 1px 1px rgba(0, 0, 0, 0.07) inset;
}
div.messages p  {  }
div.messages b  { text-shadow: 0 1px 0 rgba(255, 255, 255, .65); }
div.messages.error  { border-color: rgba(204, 128, 128, 0.32) rgba(204, 128, 128, 0.24) rgba(204, 128, 128, 0.16); background: #fcc; }
div.messages.success  { border-color: rgba(128, 204, 128, 0.32) rgba(128, 204, 128, 0.24) rgba(128, 204, 128, 0.16); background: #cfc; }
div.messages.warning  { border-color: rgba(204, 204, 128, 0.32) rgba(204, 204, 128, 0.24) rgba(204, 204, 128, 0.16); background: #ffc; }

div.messages.error b  { color: #a00; }
div.messages.success b  { color: #080; }
div.messages.warning b  { color: #880; }

.button {
	border: 0 none;
	display: inline-block;
	padding: 7px 18px 8px 18px;
	position: relative;

	background: #62ac38 url(../img/button-grn.png) 0 0 repeat-x;
	color: #fff;
	cursor: pointer;
	font: 16px/16px 'Humanist Bold', arial, sans-serif;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
	text-transform: uppercase;

	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .35), 0 1px 1px rgba(255, 255, 255, .5) inset;
}
.button:hover { background-color: #449022; background-image: url(../img/button-grn-on.png); text-decoration: none; }
.button.yel { background-color: #cfa51b; background-image: url(../img/button-yel.png); text-transform: none; }
.button.yel:hover { background-color: #ca9c18; background-image: url(../img/button-yel-on.png); }
.button.img { padding-right: 42px; }
.button.img:before, .button.img span {
	content: "";
	height: 23px;
	margin: -12px 0 0 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 23px;

	background-position: 0 center;
	background-repeat: no-repeat;
}
.button.img.arrow_r:before, .button.img.arrow_r span { background-image: url(../img/button-icon-arrow-r.png); }
.button.img.print:before, .button.img.print span { background-image: url(../img/button-icon-print.png); }
.button.img.email:before, .button.img.email span { background-image: url(../img/button-icon-email.png); }
.button.img_left { padding-left: 42px; padding-right: 18px; }
.button.img_left:before, .button.img_left span {
	left: 10px;
	right: auto;
}

select.dropdown {
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;

	opacity: .01;

	-moz-appearance: none;
	-webkit-appearance: none;
}
select.normal {
	height: auto;
	overflow: auto;
	position: static;
	width: auto;

	opacity: 1;
}
ul.dropdown {
	display: block;
	list-style-type: none;
	margin: 0 !important;
	position: relative;
	/*z-index: 200;*/

	background: #c9c7c8 url(../img/shady-bg.png) 0 0 repeat-x;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: normal;

	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
ul.dropdown.inline {
	display: inline-block;
}
ul.dropdown li {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;

	background: transparent;
	list-style-type: none;
}
ul.dropdown li a {
	display: block;
	padding: 9px 30px 9px 10px!important;

	background: transparent url(../img/icon-arrow-dn.png) right 11px no-repeat;
	color: #707070;
	font: normal 14px/14px arial, sans-serif;
	text-decoration: none;
}
ul.dropdown li a.placeholder { min-height: 14px; }
ul.dropdown li a:hover { text-decoration: none !important; }
ul.dropdown li ul {
	display: none;
	margin: 0;
	padding: 0!important;
	max-height: 120px;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 200;

	background-color: #707070!important;

	box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
}
.IntermTripPlanPage ul.dropdown li ul {
	max-height: 200px;
}
ul.dropdown.over li ul {
	display: block;
}
ul.dropdown li ul li {
	border-radius: 0;
}
ul.dropdown li ul li a { background: #707070!important; color: #fff!important; text-shadow: none; }
ul.dropdown li ul li:hover a, ul.dropdown li ul li.selected a { background: #555!important; }

/* datepicker */
.ui-datepicker {
	border: 1px solid #f1ba22;
	left: -9999em;
	position: absolute;
	width: 202px;

	background: #ccc;

	border-radius: 5px;
	box-shadow: 0 6px 15px rgba(0, 0, 0, .4);
}
.ui-datepicker .ui-datepicker-header {
	border: 1px solid #caa318;
	margin: 0 0 1px 0;
	padding: 13px 7px 0 7px;
	height: 26px;

	background: #cfa51b url(../img/button-yel.png) 0 0 repeat-x;
	color: #fff;
	font: 15px/15px 'Humanist Bold', arial, sans-serif;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .35);
	text-transform: uppercase;

	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	display: block;
	height: 15px;
	width: 9px;

	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev { float: left; background: transparent url(../img/datepicker-prev.png) 0 0 no-repeat; }
.ui-datepicker .ui-datepicker-next { float: right; background: transparent url(../img/datepicker-next.png) 0 0 no-repeat; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { display: none; }
.ui-datepicker .ui-datepicker-calendar {
	border-spacing: 0;
	width: 100%;

	text-shadow: 0 1px 2px rgba(255, 255, 255, .5);

	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.ui-datepicker .ui-datepicker-calendar th {
	border-bottom: 1px solid #bdbdbd;
	padding: 3px 0;

	background: transparent url(../img/datepicker-cell-bg.png) 0 0 repeat-x;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar td {
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #bdbdbd;
	width: 14%;

	font-size: 12px;
	text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td:first-child { border-width: 0 0 1px 0; }
.ui-datepicker .ui-datepicker-calendar td a {
	display: block;
	padding: 6px 0;

	background: transparent url(../img/datepicker-cell-bg.png) 0 -32px repeat-x;
	color: #22373d;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a { background-position: 0 -72px; }
.ui-datepicker .ui-datepicker-calendar td a:hover {
	background: transparent url(../img/datepicker-cell-bg.png) 0 -104px repeat-x;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a,
.ui-datepicker .ui-datepicker-calendar td a:hover {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .35);
}
span.ui-state-default {display: block; padding: 6px 0;}
.shadebox {
	border-width: 1px;
	border-style: solid;
	border-color: #D8D6D8 #C4C4C4 #ACACAC #C4C4C4;
	padding: 5px;
	position: relative;

	background: #C3C3C3 url(../img/box-bg.png) left top repeat-x;

	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, .75) inset;
}

/* tabbed content sections */
.rtecontent .sctabs {}
.rtecontent .sctabs ul.sctablist {
	height: 46px;
	list-style-type: none;
	margin: 0;

	background: #c7c7c7 url(../img/sctablist-bg.png) 0 0 repeat-x;

	border-top-right-radius: 4px;
	border-top-left-radius: 6px;
	box-shadow: 0 1px 0 #d7d7d7 inset, 0 2px 0 rgba(255, 255, 255, .5) inset;
}
.rtecontent .sctabs ul.sctablist li {
	float: left;
	height: 100%;
	margin: 0;
	padding: 0;
	z-index: 20;

	background: transparent;
}
.rtecontent .sctabs ul.sctablist li a {
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #d7d7d7 #b7b7b7 #d8d8d8 #c9c9c9;
	display: block;
	padding: 14px 15px 11px 15px;

	background: transparent;
	color: #036cb6;
	font: 20px/20px 'Humanist', arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;

	box-shadow: -1px 1px 0 rgba(255, 255, 255, .5) inset;
}
.rtecontent .sctabs ul.sctablist li a:hover { text-decoration: none; }
.rtecontent .sctabs ul.sctablist li:first-child a {
	border-top-left-radius: 4px;
	padding-left: 23px;
}
.rtecontent .sctabs ul.sctablist li.active a {
	border-width: 1px 1px 1px 0;
	border-color: #d7d7d7 #959595 #ebebeb #b7b7b7;
	margin: 0 0 -2px 0;
	padding-bottom: 12px;

	background-color: #ebebeb;
	color: #464646;
}
.rtecontent .sctabs ul.sctablist li.active:first-child a {
	border-width: 1px;
	border-color: #d7d7d7 #959595 #ebebeb #b7b7b7;
}
.rtecontent .sctabs .scpane {
	border-width: 1px;
	border-style: solid;
	border-color: #959595 #b7b7b7 #a1a1a1 #b7b7b7;
	display: none;
	padding: 20px;

	background: #c3c3c3 url(../img/box-bg.png) left top repeat-x;
	line-height: 135%;

	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .75) inset;
}
.rtecontent .sctabs .scpane.tight { padding: 5px; }
.rtecontent .sctabs .active { display: block; }


.lowlite { color: #aaa; }

.bold_it  { font-weight: bold !important; }
.italic_it { font-style: italic!important; }
.up_it, .to_upper { text-transform: uppercase !important; }

.no_bold  { font-weight: normal !important; }
.no_bullets *  { list-style-type: none !important; }
.no_float  { float: none !important; }
.no_padding { padding: 0 !important; }
.no_margin { margin: 0 !important; }
.no_borders { border: 0 none !important; }
.no_transform { text-transform: none !important; }
.hidden { display: none !important; }


.float_left  { float: left; }
.float_right  { float: right; }

.no_show  {
	border:0;
	height:0;
	visibility:hidden;

	line-height:0;
}
.no_display { display: none; }
.off_screen  {
	left: -999em;
	position: absolute;
	top: -999em;
}

.large  { font-size: 20px; }
.medium  { font-size: 16px; }
.small  { font-size: 12px; }
.fine  { font-size: 10px; }

.space_dbl  { line-height: 200%; }
.space_half  { line-height: 150%; }
.space_line  { margin-top: 17px; }

.align_center  { text-align: center !important; }
.align_left  { text-align: left !important; }
.align_right  { text-align: right !important; }
.align_justify  { text-align: justify !important; }




div.FAYTBox {
	position: relative;
	z-index: 20;
}

div.FAYTBox .homepage{
	width: 378px;
	margin: 0 0 0 30px;
}

div.FAYTdropdown {
	position: absolute;
	top: -10px;
	left: 0;
	z-index: 100;
	display: none;

	max-height: 320px;
	overflow-y: auto;
}

div.FAYTdropdown ul{
	display: block;
	list-style-type: none;
	margin: 0 !important;

	background: #c9c7c8 url(../img/shady-bg.png) 0 0 repeat-x;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: normal;

	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
div.FAYTdropdown ul.inline {
	display: inline-block;
}
div.FAYTdropdown ul li {
	display: block;
	margin: 0;
	padding: 9px 30px 9px 10px!important;
	position: relative;
	background: transparent;

	color: #707070;
	list-style-type: none;
	font: normal 14px/14px arial, sans-serif;
	text-decoration: none;
}
div.FAYTdropdown ul li a {
	display: block;
	color: #707070;
}
div.FAYTdropdown ul li a:hover { text-decoration: none !important; }
div.FAYTdropdown ul li ul {
	display: none;
	margin: 0;
	padding: 0!important;
	max-height: 120px;
	overflow: auto;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 200;

	background-color: #707070!important;

	box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
}
div.FAYTdropdown ul.over li ul {
	display: block;
}
div.FAYTdropdown ul li ul li {
	border-radius: 0;
}
div.FAYTdropdown ul li { background: #707070!important; color: #fff!important; text-shadow: none; }
div.FAYTdropdown ul li:hover, div.FAYTdropdown ul li.selected { background: #555!important; }

div.sidePlanner {
	width: 216px;
	left:5px;
}

fieldset.for_show_only {border: none;}
.pagination a:hover, .switcher:hover, .icon_help:hover, #social a:hover, .no_hover:hover {text-decoration: none;}

ul.sitemap li {
	//*margin: 10px 0 0 0;*/
}

.greendiv{color: #6CB33F; padding: 0 0px 4px 0px; font: normal 20px/20px 'Humanist', arial, sans-serif;}
form.route_tools .col { margin: 0 4% 0 0; }
form.route_tools .col50	{ width: 48%; }