body {
   background: #303030 url(../img/body-bg.jpg);
   color: #252525;
   font: normal 14px/14px helvetica, arial, verdana, sans-serif;
   text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
}

.contain {
	height: 100%;
	margin: 0 auto;
	position: relative;
	width: 1000px;
}


/***************
	STACK ORDER
***************/
#popup { z-index: 400; }
#shade { z-index: 300; }
header { z-index: 200; }
#home, #interior { z-index: 100; }
.ui-datepicker { z-index: 500 !important; }

header #global { z-index: 20; }
header nav { z-index: 10; }

#home #hero { z-index: 20; }
#home #content { z-index: 10; }

#home #content .col, #body .rtecontent, #body .articles, #body h1 { z-index: 20; }
#content #timeline { z-index: 10; }


/***************
	HEADER
***************/
header { height: 105px; position: relative; }
header #logo {
	height: 56px;
	left: 50%;
	margin: 0 0 0 -501px;
	position: absolute;
	top: 50px;
	width: 263px;
	z-index: 50;

	background: transparent url(../img/pierce-transit-logo.png) 0 0 no-repeat;
}
header #logo a { display: block; height: 100%; width: 100%; }
header #logo a img { display: none; }

header #global {
	border-bottom: 1px solid #fff;
	height: 40px;
	position: relative;

	background: #B7B9B6 url(../img/global-bg.jpg);
	color: #fff;
	font-size: 13px;
}
header #global ul {
	height: 100%;
	position: absolute;
	right: 210px;

	list-style: none;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, .37);
}
header #global ul li {
	display: block;
	float: left;
	height: 100%;
}
header #global ul li a {
	display: inline-block;
	margin: 14px 7px 12px 7px;

	color: #fff;
	font-weight: bold;
	vertical-align: middle;
}
header #global ul li a:hover {
	color: #555;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
	text-decoration: none;
}

header #global ul li.divider {
	margin-top: 14px;
	font-size:17px;
}

header #global ul li.icon a { margin: 14px 10px 12px 10px; }
header #global ul li.icon.font a { height: 14px; margin-top: 12px; width: 34px; background: transparent url(../img/sprites.png) -180px -72px no-repeat; }
header #global ul li.icon.mobile a { height: 24px; margin-top: 8px; width: 12px; background: transparent url(../img/sprites.png) 0 -108px no-repeat; }
header #global ul li.icon a:hover { background-image: url(../img/sprites-on.png); }

/* search form */
header #global #search {
	height: 26px;
	position: absolute;
	right: 0;
	top: 7px;
	width: 205px;
}
header #global #search input {
	border: 0 none;
	display: inline-block;
	height: 25px;
	padding: 0;

	background: transparent;
	vertical-align: top;

	box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}
header #global #search .keywords {
	height: 15px;
	padding: 6px 7px 4px 7px;
	width: 156px;

	background: #fff;

	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
header #global #search .submit {
	width: 35px;

	background: #555 url(../img/search-submit-bg.png) center center no-repeat;
	cursor: pointer;

	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
header #global #search .submit:hover { background-color: #383838; }
header #global #search .fayt {
	border-bottom: 4px solid #555;
	display: none;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 300;
	max-height: 200px;
	overflow-y: auto;

	background: #707070;

	box-shadow: 0 5px 10px rgba(0, 0, 0, .25);
}
header #global #search .fayt a {
	display: block;
	padding: 6px 8px;

	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
header #global #search .fayt a:hover { background: #555; text-decoration: none; }


/***************
	NAVIGATION
*****************/
header nav {
	height: 64px;
	position: relative;

	background: #E1E2E6 url(../img/header-nav-bg.png);
}
header nav .contain { padding-left: 280px; width: 720px; }

/* 1st level */
#mainNav {
	float: right;
	position: relative;

	list-style: none;
}
#mainNav li {
	float: left;
	margin: 22px 0 0 5px;
	padding: 3px 0 2px 0;
	position: relative;
	z-index: 1;
}
#mainNav li:hover {
	background-color: #6cb33e;
}
#mainNav li a {
	border-bottom: 4px solid rgba(108, 179, 62, 0);
	padding: 0 6px;

	color: #464646;
	font: normal 24px/24px 'Humanist', sans-serif;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 1);
	text-transform: uppercase;
}
#mainNav li:hover a {
	color: #fff;
	text-decoration: none;
	text-shadow: none;
}
#mainNav li.active a {
	border-bottom: 4px solid #6cb33e;
}

/* 2nd level */
#mainNav li div.drop {
	border-width: 4px 0 4px 0;
	border-style: solid;
	border-color: #6cb33e;
	display: none;
	left: 0;
	padding: 4px;
	position: absolute;
	top: 100%;
	width: 187px;
	z-index: 999;

	background: #fff;

	box-shadow: 0 5px 10px rgba(0, 0, 0, .25);
}
#mainNav li.last div.drop {left:inherit; right:0;}
#mainNav li:hover div.drop { display: block; }
#mainNav li div.drop ul {
	border-width: 1px;
	border-style: solid;
	border-color: #d7d7d7 #b4b4b4 #a1a1a1 #b4b4b4;
	margin: 0;
	padding: 93px 20px 20px 20px;

	background-color: #e5e5e5;
	background-position: 0 18px;
	background-repeat: no-repeat;
	background-image: url(../img/nav-default.jpg);
	list-style: none;

	border-radius: 4px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
#mainNav li.resources div.drop ul { background-image: url(../img/nav-resources.jpg); }
#mainNav li.fares div.drop ul { background-image: url(../img/nav-fares.jpg); }
#mainNav li.schedules div.drop ul { background-image: url(../img/nav-schedule.jpg); }
#mainNav li.business div.drop ul { background-image: url(../img/nav-business.jpg); }
#mainNav li div.drop ul li {
	float: none;
	margin: 0;
	padding: 0;
}
#mainNav li div.drop ul li:hover { background-color: transparent; }
#mainNav li div.drop ul li a {
	border: 0 none;
	display: block;
	padding: 4px 0 3px 0;

	color: #036cb6;
	font: 14px/16px arial, sans-serif;
	text-shadow: none;
}
#mainNav li div.drop ul li a:hover { text-decoration: underline; }


/* mega menu 2nd level */
#mainNav li.mega { position: static; }
#mainNav li.mega div.drop {
	display: none;
	left: auto;
	padding: 4px 5px;
	right: 0;
	width: 696px;
}
#mainNav li.mega:hover div.drop { display: block; }
#mainNav li.mega div.drop ul {
	border: 0;
	margin: 0;
	padding: 0;

	background: transparent;
	font-size: 14px;

	border-radius: 0;
	box-shadow: none;
}
#mainNav li.mega div.drop ul li {
	border-width: 1px;
	border-style: solid;
	border-color: #d7d7d7 #b4b4b4 #a1a1a1 #b4b4b4;
	display: inline-block;
	height: 150px;
	margin: 0 0 0 6px;
	overflow: hidden;
	padding: 93px 0px 20px 9px;
	vertical-align: top;
	width: 217px;

	background-color: #e5e5e5;
	background-position: 0 18px;
	background-repeat: no-repeat;
	letter-spacing: normal;
	list-style: none;

	border-radius: 4px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
#mainNav li.mega div.drop ul li:first-child { margin: 0; }
#mainNav li.mega div.drop ul li.bus { background-image: url(../img/nav-bus.jpg); }
#mainNav li.mega div.drop ul li.vanpool { background-image: url(../img/nav-vanpool.jpg); }
#mainNav li.mega div.drop ul li.shuttle { background-image: url(../img/nav-shuttle.jpg); background-position: 0 16px; }
#mainNav li.mega div.drop ul li a {
	padding: 0 0 3px 30px;
	position: relative;

	background: transparent url(../img/nav-mega-target.png) 0 0 no-repeat;
	color: #464646;
	font: 19px/19px 'Humanist Bold', arial, sans-serif;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
}
#mainNav li.mega div.drop ul li a:hover { text-decoration: none; }

/* mega menu 3rd level */
#mainNav li.mega div.drop ul ul {
	border-left: 3px solid rgba(0, 0, 0, .28);
	margin: 12px 0 0 9px;
	padding: 0 0 0 10px;
}
#mainNav li.mega div.drop ul ul li {
	border: 0 none;
	display: block;
	height: auto;
	margin: 0;
	overflow: visible;
	padding: 6px 0 0 0;

	background: transparent;

	border-radius: 0;
	box-shadow: none;
}
#mainNav li.mega div.drop ul ul li:first-child { padding: 0; }
#mainNav li.mega div.drop ul ul li a {
	display: block;
	padding: 0;

	background: transparent;
	color: #036cb6;
	font: 14px/16px arial, sans-serif;
	text-shadow: none;
}
#mainNav li.mega div.drop ul ul li a:hover { text-decoration: underline; }


/***************
	HOMEPAGE
****************/
#home { position: relative; }

#home #hero {
	height: 446px;
	position: relative;

	background: #E1E2E6 url(../img/header-nav-bg.png) 0 64px;
}
#home #hero #shadow { height: 100%; background: transparent url(../img/hero-bg.png) left bottom repeat-x; }

/* trip planner */
#planner {
	margin: 0 0 25px 0;
	padding: 18px;
	position: relative;
	z-index: 20;

	background: #fff url(../img/planner-slides-bg.png);

	border-radius: 5px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .25);
}
#planner .creases {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;

	background: transparent url(../img/planner-creases-interior.png) 0 0;
}
#planner form {
	height: 100%;
	padding: 11px 0 0 0;
	position: relative;

	background: #63a53b url(../img/planner-map-interior.jpg) 0 0 no-repeat;
}
#planner form .icon_help {
	display: block;
	height: 16px;
	position: absolute;
	right: 6px;
	top: 5px;
	width: 15px;

	background: transparent url(../img/icon-help-sm.png) 0 0 no-repeat;
}
#planner form .icon_help:hover { background-image: url(../img/icon-help-sm-on.png); }

#planner form .advanced {
	display: none;
	height: 0;
	margin: 0 5px;
	overflow: hidden;
}
#planner.all .advanced { height: 132px; overflow: visible; }
#planner form h1 {
	padding: 0 0 10px 27px;
	color: #fff;
	font-size: 24px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .35);
}
#planner form p {
	margin: 0 5px 12px 5px;
	padding: 0;
	position: relative;
	z-index: 10;
}
.shady {
	padding: 5px !important;
	position: relative;

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

	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
#planner form ul.dropdown { margin: 0 0 12px 0 !important; }
.IntermTripPlanPage ul.dropdown { background: #62ac38 url(../img/button-grn.png) 0 0 repeat-x; }
.IntermTripPlanPage ul.dropdown li a { background-image: url(../img/button-icon-arrow-d.png); background-position: right center; color: #fff; text-shadow: none; }
#planner form a.switcher {
	display: block;
	height: 50px;
	position: absolute;
	right: -12px;
	top: -30px;
	width: 37px;
	z-index: 10;

	background: transparent url(../img/planner-switch-interior.png) 0 0 no-repeat;
}
#planner form a.switcher:hover { background-image: url(../img/planner-switch-interior-on.png); }

#planner form .row{ margin: 0 5px 12px 5px; position: relative; z-index: 11; }
#planner form .row .third{
				width: 30%;
				margin: 0 0 0 5%;
}
#planner form .row .third:first-child{ margin: 0; }

#planner form input[type=text] {
	border: 0 none;
	border: 1px solid #448e13;
	display: inline-block;
	padding: 9px 8px 6px 32px;
	width: 174px;

	background: #fff url(../img/planner-icons.png) 0 0 no-repeat;
	color: #707070;
	font-size: 12px;

	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .35) inset, 0 1px 0 rgba(255, 255, 255, .5), 0 -1px 1px rgba(0, 0, 0, .15);
}
#planner form input.start { background-position: 8px 0; }
#planner form input.end { background-position: 8px -33px; }
#planner form input.date { width: 216px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-position: 8px -101px; }
#planner form input.time { position: absolute; right: 0; width: 61px; background-position: 8px -65px; }
#planner form input[type=radio],
#planner form input[type=checkbox] { left: -9999em; position: absolute; }
#planner form input[type=radio] + label,
#planner form input[type=checkbox] + label {
	display: inline-block;
	float: right;
	margin: 0 0 0 4px;
	padding: 4px 0 3px 25px;
	width: 66px;

	background: transparent url(../img/radio-off.png) 0 center no-repeat;
	color: #707070;
	cursor: pointer;
	font: 600 15px/15px 'Humanist', arial, sans-serif;
}
#planner form input[type=checkbox] + label { width: 200px; }
#planner form input[type=radio]:first-child + label,
#planner form input[type=checkbox]:first-child + label { float: none; }
#planner form input[type=radio] + label.checked,
#planner form input[type=checkbox] + label.checked { background-image: url(../img/radio-on.png); }
#planner form input[type=submit] {
	display: block;
	margin: 0 0 10px 0;
	padding: 7px 18px 8px 18px;
	width: 100%;
}
#planner form input[type=checkbox].icon + label { padding: 0 0 0 25px; background-position: left center; }
#planner form input[type=checkbox].icon + label span {
	display: block;
	padding: 4px 0 3px 25px;

	background-position: 0 center;
	background-repeat: no-repeat;
}
#planner form input[type=checkbox].icon.accessible + label span { background-image: url(../img/icon-accessible.png); }
#planner form input[type=text].error {
	background-color: #facece;
	background-image: url(../img/planner-icons-on.png);
	color: #94150c;
}
#planner .planner_row{
	margin: 0 29px 12px;
	padding: 0;
	position: relative;
	z-index: 11;
}
#planner .planner_row .half {
	width: 50%;
}
#planner .planner_row .third{
				width: 30%;
				padding: 0 0 0 6px;
}

#planner form .error_tooltip {
	border: 1px solid #b6261c;
	display: block;
	margin: 0 0 0 30px;
	padding: 11px 29px 9px 11px;
	position: absolute;
	top: 36px;
	width: 100px;
	z-index: 20;

	background: #cb3025 url(../img/error-tooltip-bg.png) 0 0 repeat-x;
	color: #fff;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .35);

	border-radius: 3px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 5px 15px rgba(0, 0, 0, .5);
}
#planner form .error_tooltip:before {
	height: 11px;
	left: 13px;
	position: absolute;
	top: -10px;
	width: 11px;

	background: url(../img/error-tooltip-callout.png) 0 0 no-repeat;
	content: "";
}
#planner form input.time + .error_tooltip { left: auto; right: -13px; }
#planner form .error_tooltip .close {
	height: 12px;
	position: absolute;
	right: 6px;
	top: 5px;
	width: 11px;

	background: url(../img/error-tooltip-close.png) 0 0 no-repeat;
	cursor: pointer;
}

#planner form a.adv {
	display: inline-block;
	margin: 0 0 4px 12px;

	color: #fff;
	font-size: 13px;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
#planner form a.adv span {
	border: 0 none;
	border: 1px solid #448e13;
	display: inline-block;
	height: 19px;
	margin: 0 0 0 15px;
	padding: 5px 0 0 29px;
	width: 31px;

	background: #ebebeb url(../img/planner-adv.png) left 3px no-repeat;
	color: #919279;
	font: 14px/14px 'Humanist', arial, sans-serif;
	text-transform: uppercase;

	border-radius: 25px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .35) inset, 0 1px 0 rgba(255, 255, 255, .35), 0 -1px 1px rgba(0, 0, 0, .15);
}
#planner form a.adv span.on {
	padding-left: 12px;
	width: 48px;

	background: #f0ba21 url(../img/planner-adv-on.png) right 3px no-repeat;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);

	box-shadow: 0 1px 1px rgba(0, 0, 0, .35), 0 1px 1px rgba(255, 255, 255, .5) inset;
}
#planner_help, #trip_plan_email_form, #trip_plan_issue_report_form { display: none; }

.adspace {margin: 0 0 110px 0; min-height: 1px;}

/* home planner */
#home #planner {
	bottom: 33px;
	height: 320px;
	left: 0;
	margin: 0;
	position: absolute;
	width: 437px;
}
#home #planner.all { width: 649px; }
#home #planner .creases {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;

	background: transparent url(../img/planner-creases.png) -1px 0;
}
#home #planner.all .creases { background-position: -1px -356px; }
#home #planner form .basics {
	max-width: 437px;
}
#home #planner form .advanced {
	margin: 82px 19px 0 0;
	position: absolute;
	left: 460px;
	top: 0;
	width: 170px;
}
#home #planner h1 {
	padding-bottom: 25px;
	font-size: 52px;
}
#home #planner form {
	height: 298px;
	/*overflow: hidden;*/
	padding: 22px 0 0 0;
	width: 100%;

	background: #63a53b url(../img/planner-map.jpg) 0 0 no-repeat;
}
#home #planner form .icon_help {
	left: 416px;
	top: 4px;
}
#home #planner form p {
	margin: 0 29px 12px 29px;
}
#home #planner form a.switcher {
	display: block;
	height: 50px;
	position: absolute;
	right: -11px;
	top: -30px;
	width: 37px;
	z-index: 10;

	background: transparent url(../img/switch.png) 0 0 no-repeat;
}
#home #planner form a.switcher:hover { background-image: url(../img/switch-on.png); }
#home #planner form input[type=text] {
	padding: 9px 8px 5px 32px;
	width: 338px;

	font-size: 14px;
}
#home #planner form input.start {}
#home #planner form input.end {}
#home #planner form input.date,
#home #planner form input.time { width: 170px; }
#home #planner form input[type=radio] + label,
#home #planner form input[type=checkbox] + label { width: 131px; }
#home #planner form input[type=submit] {
	display: inline-block;
	margin: 0;
	padding: 9px 26px 10px 26px;
	width: auto;
}
#home #planner form input[type=checkbox].icon + label { padding: 0 25px 0 0; background-position: right center; }


/* slides */
#home #hero #slides {
	bottom: 0;
	height: 406px;
	padding: 18px 0 0 0;
	position: absolute;
	right: 0;
	width: 614px;
	z-index: 10;

	background: #fff url(../img/planner-slides-bg.png);

	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .25);
}
#home #hero #slides .shadow {
	height: 100%;
	padding: 0 18px 0 18px;
	position: relative;

	background: transparent url(../img/hero-bg.png) left bottom repeat-x
}
#home #hero #slides .slide {
	height: 406px;
	left: -9999em;
	position: absolute;
	top: 0;
	width: 578px;

	background: #0368b0;
}
#home #hero #slides .slide img {
	display: block;
	height: 100%;
	width: 100%;
}
#home #hero #slides .slide.active {
	left: auto;
	position: relative;
	z-index: 10;
}
#home #hero #slides .slide.ondeck {
	display: none;
	left: 18px;
	z-index: 20;
}

#home #hero #slides .pagination {
	bottom: -33px;
	position: absolute;
	right: 18px;
}
#home #hero #slides .pagination .dot {
	display: inline-block;
	height: 19px;
	margin: 0 0 0 3px;
	width: 19px;

	background: transparent url(../img/hero-dot.png) 0 0 no-repeat;
}
#home #hero #slides .pagination .dot:hover { background-image: url(../img/hero-dot-hover.png); }
#home #hero #slides .pagination .dot.active { background-image: url(../img/hero-dot-active.png); }


/* orca graphic */
#home #hero .orca {
	/*bottom: 0;*/
	top: 285px;
	height: 104px;
	left: 400px;
	width: 140px;
	position: absolute;
	z-index: 9;

	background: transparent url(../img/home-orca-r.png) 0 0 no-repeat;
}
#home #hero .orca:first-child {
	top: 309px;
	height: 80px;
	left: 268px;
	width: 132px;

	background: transparent url(../img/home-orca-l.png) 0 0 no-repeat;
}
#home #hero .orca a { display: block; height: 100%; width: 100%; }

#home #hero .orca a:hover {text-decoration: none;}

#content {
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #fff;
	position: relative;

	background: #E9EBEA url(../img/content-bg.jpg);
}

/* homepage 2-column layout */
#home #content { position: relative; }
#home #content .contain {}
#home #content .col {
	min-height: 200px;
	padding: 0 0 40px 0;
	position: relative;
	width: 416px;
}
#home #content .col1 { float: left; padding-top: 30px; }
#home #content .col2 { float: right; padding-top: 66px; }

#home #content .col .box {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	margin: 0 0 33px 0;
	min-height: 100px;
	padding: 24px 25px 25px 30px;
	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;
}
#home #content .col .box:first-child { z-index: 5; }
#home #content .col .box h1:before, #home #content .col .box h1 span.mark {
	display: block;
	height: 50px;
	left: 477px;
	position: absolute;
	top: 47px;
	width: 50px;
	z-index: 20;

	background: transparent url(../img/timeline-mark.png) 0 0 no-repeat;
	content: "";
}
#home #content .col2 .box h1:before, #home #content .col2 .box h1 span.mark { left: auto; right: 471px; }
#home #content .col .box h1:after, #home #content .col .box h1 span.callout {
	display: block;
	height: 36px;
	position: absolute;
	right: -29px;
	top: 53px;
	width: 30px;

	background: transparent url(../img/box-callout-r.png) 0 0 no-repeat;
	content: "";
}
#home #content .col2 .box h1:after, #home #content .col2 .box h1 span.callout { left: -29px; right: auto; background-image: url(../img/box-callout-l.png); }

#home #content .col .box .shady .submit {
	position: absolute;
	right: 4px;
	top: 3px;
}

#home #content .col .box .arrow {
	display: none;
	height: 15px;
	position: absolute;
	right: 25px;
	width: 22px;

	background-image: url(../img/icon-list-arrows.png);
	cursor: pointer;
}
#home #content .col .box .arrow.up { top: 41px; }
#home #content .col .box .arrow.dn { bottom: 12px; background-position: 0 -15px; }

#home #content .col .box .icon_list {
	height: 252px;
	overflow: hidden;
	position: relative;
}
#home #content .icon_list .item .info { width: 280px; }
#home #content .icon_list .item .info .text { height: 2.5em; overflow: hidden; }

/* testimonial quote */
#home #content .col .quote {
	padding: 0 20px;
	width: 190px;

	color: #464646;
	font: italic 20px/125% georgia, times;
}
#home #content .col .quote span {
	display: block;
	height: 24px;
	margin: 7px auto;
	width: 31px;

	font-size: 0;
}
#home #content .col .quote .icon_quote { margin-left: -15px; background: transparent url(../img/quote.png) 0 0 no-repeat; }
#home #content .col .quote .icon_unquote { margin: 5px 10px 0 auto; background: transparent url(../img/unquote.png) 0 0 no-repeat; }
#home #content #quote_img {
	bottom: -1px;
	left: 50%;
	height: 249px;
	max-width: 748px;
	position: absolute;
	right: 0;

	background: transparent url(../img/_quote-portrait.png) left bottom no-repeat;
}


#content .rtecontent img {
	padding: 5px;
	margin: 10px;

	background: #a8a8a8;

	border-radius: 5px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .15) inset, 1px 1px 2px rgba(255, 255, 255, .35);
}
#content .rtecontent img.float_left { margin: 0 15px 15px 0; }
#content .rtecontent img.float_right { margin: 0 0 15px 15px; }

/* homepage timeline */
#content #timeline {
	bottom: 0;
	left: 10px;
	position: absolute;
	top: 0;
	width: 3px;

	background: rgba(0, 0, 0, .28);

	border-radius: 5px/10px;
	box-shadow: 0 0 2px rgba(0, 0, 0, .22);
}

#home #content #timeline {
	bottom: 250px;
	left: 501px;
	min-height: 100px;
	top: 93px;
}
#home #content #timeline:before, #content #timeline .cap_b {
	bottom: -25px;
	display: block;
	height: 50px;
	left: -23px;
	position: absolute;
	width: 50px;
	z-index: 20;

	background: transparent url(../img/timeline-mark.png) 0 0 no-repeat;
	content: "";
}

/***************
	INTERIOR
****************/
#interior {}
#interior #space {
	height: 70px;

	background: #E1E2E6 url(../img/header-nav-bg.png) 0 64px;
}

#interior #content {}
#interior #content .contain { margin-top: -45px; }

#interior #side { float: left; width: 262px; min-height: 250px; }

.locationChoicePanel {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	margin: 0px;
	padding: 13px;
	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;
}

/* 1st level */
.sideNav {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	margin: 0 0 23px 0;
	min-height: 100px;
	padding: 12px 4px 4px 4px;
	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;
}
.sideNav li {
	font: 24px/24px 'Humanist', arial, sans-serif;
	list-style-type: none;
	text-transform: uppercase;
}

.sideNav li a {
	padding: 0 12px;

	color: #464646;
}
.sideNav li a:hover { text-decoration: none; }

/* 2nd level */
.sideNav li ul {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	margin: 7px 0 0 0;
	padding: 3px 0;

	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;
}
.sideNav li ul li {
	cursor: pointer;
	font: 17px/17px helvetica, arial, sans-serif;
}
.sideNav li ul li:hover {
	background: #d7d7d7;
}
.sideNav li ul li:hover a { border-color: transparent; box-shadow: none; }
.sideNav li ul li a {
	border-top: 1px solid #c8c8c8;
	display: block;
	margin: 0 13px;
	padding: 11px 0 7px 0;

	color: #036cb6;

	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
.sideNav li ul li.active:hover { }
.sideNav li ul li.active { background: #f3f1f1; }

.sideNav li ul li:first-child a { border: 0 none; box-shadow: none; }
.sideNav li ul li:first-child a:hover {}

.sideNav li ul li.active a {
	border: 0 none;
	border-bottom: 1px solid #C8C8C8;
	margin: 0 1px;
	padding: 14px 12px 7px 12px;

	background: #fff;

	box-shadow: none;
}

.sideNav li ul li.active + li a { border-color: transparent; box-shadow: none; }

/* 3rd level */
.sideNav li ul li ul {
	border: 0 none;
	margin: 0 1px 0 1px;
	padding: 0 0 15px 19px;

	background: transparent;

	border-radius: 0;
	box-shadow: none;
}
.sideNav li ul li.active ul { margin: 15px 0 0 0; }
.sideNav li ul li ul li {
	border-left: 3px solid #9f9f9f;

	font-size: 14px;
	text-transform: uppercase;
	padding: 2px;
}
.sideNav li ul li ul li:hover { background: transparent; }
.sideNav li ul li.active ul li a,
.sideNav li ul li ul li a {
	border: 0 none;
	margin: 0 0 0 12px;
	padding: 0;

	background: transparent;
	color: #464646;

	box-shadow: none;
}
.sideNav li ul li ul li a:hover,
.sideNav li ul li ul li:first-child a:hover {
	margin: 0 0 0 12px;
	padding: 0;

	background: transparent;
	text-decoration: underline;
}
.sideNav li ul li ul li.active {}
.sideNav li ul li ul li.active a {
	margin: 0 0 0 12px;
	padding: 0;

	background: transparent;
	text-decoration: underline;
}

/* 4th level */
.sideNav li ul li ul li ul, .sideNav li ul li ul li.active ul {
	margin: 0;
	padding: 5px 0 3px 15px;
}
.sideNav li ul li ul li ul li, .sideNav li ul li ul li ul li:hover, .sideNav li ul li ul li ul li.active{
	border: 0 none;
	padding: 2px 0;
	background: transparent url(../img/sidenav-bullet.png) 0 6px no-repeat;
}
.sideNav li ul li ul li ul li a {
	color: #036cb6 !important;
}
.sideNav li ul li ul li.active ul li a {text-decoration: none;}
.sideNav li ul li ul li ul li.active a { text-decoration: underline; }

/************************************/
/*		SIDENAV DROPDOWN			*/
/************************************/
.sideNav ul.dropdown {

}
.sideNav ul.dropdown a {
	margin: 0;
	padding: 0;
	text-transform: none!important;
	color: #707070;
}
.sideNav ul.dropdown li ul{
	max-height: 230px;
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.25)
}
.sideNav ul.dropdown li ul li {
	padding: 0;
	border: none;
}
.sideNav ul.dropdown li a:hover, .sideNav ul.dropdown li:hover {
	background-color: transparent;
	margin: 0!important;
}

/***************
	MAIN CONTENT
****************/
#main {
	float: right;
	padding: 70px 0 0 0;
	width: 712px;

	background: transparent url(../img/swoosh.png) right 12px no-repeat;
}

#main #banner {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	margin: -70px 0 19px 0;
	min-height: 100px;
	padding: 4px;
	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;
}
#main #banner img {
	border: 0 none;
	height: 177px;
	width: 701px;

	border-radius: 4px;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}

#main #body {
	margin: 0 0 25px 0;
	padding: 0 0 50px 36px;
	position: relative;
	/*zoom: 1;*/

	line-height: 135%;
}
#main #body h1 {
	margin: 0 0 0 -38px;
	padding-left: 38px;
	position: relative;

	background: transparent url(../img/timeline-mark.png) -11px -6px no-repeat;
}
#main #body a.icon {
	display: inline-block;
	padding: 0 0 5px 0;
}
#main #body a.icon:hover { color: #094b79; }
#main #body a.icon.switch {
	min-height: 17px;
	margin: 0 0 0 5px;
	padding: 0 0 0 18px;

	background: transparent url(../img/icon-switch.png) left center no-repeat;
	vertical-align: middle;
}
#main #body a.icon.switch:hover { background-image: url(../img/icon-switch-on.png); }
#main #body a.icon.arrow_r {
	padding-right: 28px;

	background: transparent url(../img/icon-arrows.png) right 0 no-repeat;
}
#main #body a.icon.arrow_r:hover { background-image: url(../img/icon-arrows-on.png); }
#main #body a.icon.arrow_l {
	padding-left: 26px;

	background: transparent url(../img/icon-arrows.png) left -36px no-repeat;
}
#main #body a.icon.arrow_l:hover { background-image: url(../img/icon-arrows-on.png); }

#main #body a.doc {
	display: inline-block;
	margin: 0 0 6px 0;
	padding-left: 19px;

	background: transparent url(../img/icon-doc.png) no-repeat;
	text-decoration: none;
}

#main #body ul.docs { margin: 0 0 25px 0; }
#main #body ul.docs li {
	margin: 0 0 6px 0;
	padding-left: 19px;

	background: transparent url(../img/icon-doc.png) left 2px no-repeat;
}
#main #body ul.docs li a { text-decoration: none; }
#main #body ul.docs li a:hover { text-decoration: underline; }

#main #body ul.docs { margin: 0 0 25px 0; }
#main #body li.doc {
	display: inline-block;
	padding-left: 16px;

	background: transparent url(../img/icon-doc.png) no-repeat;
	text-decoration: none;
}

#main #body li.doc a {
	background: none;
	margin: 0;
	padding: 0;
}

#main #body a.doc:hover { text-decoration: underline; }
#main #body .rtecontent { padding: 0 0 20px 0; position: relative; }

/* news */
#main #body.news {}
#main #body.news .articles {
	float: left;
	width: 475px;
}
#main #body.news .articles .item {
	clear: both;
	margin: 0 0 15px 0;
}
#main #body.news .articles .item a { text-decoration: none; }
#main #body.news .articles .item a:hover { text-decoration: underline; }
#main #body.news .sidebar {
	float: right;
	width: 178px;
}
#main #body.news .sidebar {
	color: #7d7d7d;
	font-size: 12px;
	line-height: 135%;
}
#main #body.news .sidebar .rtecontent { margin: 0 0 0 18px; }
#main #body.news .sidebar .rtecontent img { margin: 7px 0 4px 0; }
#main #body.news .sidebar h4 { color: #464646; font: normal 20px/20px 'Humanist', arial, sans-serif; }

.sidebar .sideNav li ul {
	border-top: 1px solid #c8c8c8;

	background: #ebebeb;

	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
.sidebar .sideNav li ul li { font: 16px/16px helvetica, arial, sans-serif; }
.sidebar .sideNav li ul li.active a,
.sidebar .sideNav li ul li.active:hover { background-color: transparent; }
.sidebar .sideNav li ul li a, .sidebar .sideNav li ul li a:hover  { color: #464646; }
.sidebar .sideNav li { font: 20px/20px 'Humanist', arial, sans-serif; }
.sidebar .sideNav li ul li ul {
	border-bottom: 1px solid #c8c8c8;
	margin: 0 13px;
	padding: 5px 0;

	background: transparent;
	text-transform: uppercase;

	box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}
.sidebar .sideNav li ul li ul li { border: 0 none; }
.sidebar .sideNav li ul li ul li a, .sidebar .sideNav li ul li ul li:hover a {
	margin: 0;
	padding: 3px 0;

	color: #036cb6;
	font-size: 14px;
	text-transform: uppercase;
}
.sidebar .sideNav li ul li ul li a:hover { padding: 3px 0; }


/* schedule */
#main #body.schedule {}
#main #body.schedule h4 {
	color: #464646;
	font: normal 20px/20px 'Humanist', arial, sans-serif;
}
#main #body.schedule .map {
	position:relative;
	border-width: 1px;
	border-style: solid;
	border-color: #D8D6D8 #C4C4C4 #ACACAC #C4C4C4;
	display: inline-block;
	height: 255px;
	margin: 0 21px 45px 0;
	padding: 5px;
	width: 255px;

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

	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, .75) inset;
}
#main #body.schedule .map img{
	position:relative;
	border-width: 1px;
	border-style: solid;
	border-color: #D8D6D8 #C4C4C4 #ACACAC #C4C4C4;
	height: inherit;
	margin: 0 0 9px 0;
	width: inherit;

	border-radius: 3px;
}
	
#main #body.trip .map a img,
#main #body.schedule .map a img{
	cursor:	pointer;
}
	
#main #body.trip .map #bingMap, 
#main #body.schedule .map iframe, 
#main #body.schedule .map #bingMap{
	position:relative;
	border-width: 1px;
	border-style: solid;
	border-color: #D8D6D8 #C4C4C4 #ACACAC #C4C4C4;
	height: 253px;
	margin: 0 0 9px 0;
	width: 253px;
	border-radius: 3px;
}
#main #body.trip .map #bingMap
{
	margin: 0 0 0px 0;
}
#main #body.schedule .map.big,
#main #body.trip .map.big { 
	height: 479px; width: 667px; 
}
#main #body.schedule .map.big iframe, 
#main #body.schedule .map.big #bingMap, 
#main #body.trip .map.big #bingMap { 
	height: 477px; width: 665px; 
}
#main #body.schedule .map p { margin: 0 -5px 0 0; }
#main #body.schedule .map #map_reduce { display: none; }

#main #body.schedule .fare {
	display: inline-block;
	margin: 0 21px 0 0;
	width: 172px;

	vertical-align: top;
}

#main #body.schedule .full {
	margin: 0;
	width: 376px;
}

#main #body.schedule .other {
	display: inline-block;
	margin: 0;
	width: 183px;

	vertical-align: top;
}

.timetable {
	background: #fff;

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

.timetable_data {
	max-height: 550px;
	overflow: auto;
}

.timetable table {
	border-spacing: 0;
}
.timetable table th {
	padding: 10px;
	width: 10%;

	background-color: rgba(137, 137, 137, .11);
	background-position: right 4px;
	background-repeat: no-repeat;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
}
.timetable table th:hover { background-image: url(../img/timetable-hide.png); }
.timetable table tr:hover td { background-color: rgba(3, 123, 207, .11); }
.timetable table td {
	padding: 10px;

	font-size: .857em;
	text-align: center;
}

.timetable table td.afternoon {
	font-weight: bold;
}

.hidden_stops { display: none; padding: 10px 0 3px 0; }

.footnotes {
	margin: 15px 10px 10px 10px;
}

/* callout boxes */
#main .call {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	margin: 33px 0 0 59px;
	padding: 15px 4px 4px 4px;
	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;
}
#main .call:first-child { margin-top: 0; }
#main .call:before, #main .call span.mark {
	display: block;
	height: 50px;
	left: -109px;
	position: absolute;
	top: 47px;
	width: 50px;
	z-index: 100;

	background: transparent url(../img/timeline-mark.png) 0 0 no-repeat;
	content: "";
}
#main .call:after, #main .call span.callout {
	display: block;
	height: 36px;
	left: -30px;
	position: absolute;
	top: 53px;
	width: 30px;

	background: transparent url(../img/box-callout-l.png) 0 0 no-repeat;
	content: "";
}
#main .call.half { width: 45%; }
#main .call.three_quater { width: 70%; }
#main .call h3 { padding: 0 14px 10px 14px; font: normal 21px/21px 'Humanist', arial, sans-serif; }
#main .call .section {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	padding: 0 12px 12px 14px;

	background: #c3c3c3 url(../img/box-bg.png) left top repeat-x;
	letter-spacing: 23px;

	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, .75) inset;
}
#main .call .section .tight { display: inline-block; letter-spacing: 7px; }
#main .call .section .cell {
	display: inline-block;
	width: 276px;

	letter-spacing: normal;
	vertical-align: top;
}
#main .call .section .cell input[type=text], #main .call .section .cell input[type=password] { width: 260px; }
#main .call .section .cell.phone { width: 116px; }
#main .call .section .cell.phone input[type=text] { width: 100px !important; }
#main .call .section .cell.state { width: 52px; }
#main .call .section .cell.state ul.dropdown { width: 52px; }
#main .call .section .cell.state ul.dropdown li a { padding: 9px 30px 9px 7px; }
#main .call .section .cell.zip { width: 81px; }
#main .call .section .cell.zip input[type=text] { width: 65px !important; }
#main .call .section .cell.month { width: 101px; }
#main .call .section .cell.year { width: 83px; }
#main .call .section .cell.ccv { width: 67px; }
#main .call .section .cell.ccv input[type=text] { width: 51px; }

#main .call .box .col {
	display: inline-block;
	vertical-align: top;
	width: 301px;

	font-size: 14px;
	letter-spacing: normal;
}
#main .call .box .col.wide {
	width: 607px;
}
#main .call .box .col .section { letter-spacing: normal; }
#main .call .box .col .section input[type=text] { width: 93.5%; }
#main .call label {
	display: block;
	padding: 11px 0 7px 0;

	letter-spacing: normal;
	text-transform: uppercase;
}
#main .call input[type=text], #main .call input[type=password], #main .call textarea {
	border-radius: 4px;
	display: block;
	margin: 0 0 5px 0;
}
#main .call textarea { width: 97%; }
#main .call input[type=radio],
#main .call input[type=checkbox] { left: -9999em; position: absolute; }
#main .call input[type=radio] + label,
#main .call input[type=checkbox] + label {
	display: block;
	padding: 0 0 10px 26px;

	background: transparent url(../img/radio-sm-off.png) 0 1px no-repeat;
	cursor: pointer;
	text-transform: none;
}
#main .call input[type=radio] + label.checked { background-image: url(../img/radio-sm-on.png); }

#main .mini-firstname {
	width: 215px;
	margin: 0 20px 0 0;
}

#main .mini-firstname input { width: 200px!important;}

#main .middle-initial {
	width: 25px;
}

#main .middle-initial input {width: 25px!important;}

#main .call table {
	border-spacing: 0;
	margin: 0 0 0 14px;
	width: 580px;

	text-transform: uppercase;
}

#main form .g-recaptcha { margin-bottom: 15px; }
#main .call .g-recaptcha { margin: 20px 0 20px 14px; }
#main .call .g-recaptcha.small-margin { margin-left: 0px; }

#main .call.three_quater table { width: 94%; }

#main .call table tr {}
#main .call table th {
	height: 30px;
	padding: 10px 0 0 0;

	font-weight: normal;
	text-align: left;
}
#main .call table td {
	border-top: 3px solid #b7b7b7;
	height: 30px;
	padding: 10px 0 0 0;

	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
#main .call table tbody tr:first-child td { border: 0 none; box-shadow: none; }
#main .call table td input[type=text] { margin: -7px 7px 0 7px; width: 80%; }
#main .call table tr.no_line td, #main .call table td.no_line { border: 0 none; box-shadow: none; }
#main .call table tbody.tight td {
	border: none;
	border-width: 0;
	height: 21px;
	padding: 4px 0;

	box-shadow: 0 0;
}
#main .call table tbody.tight tr:first-child td { border-top: 3px solid #b7b7b7; box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset; }

#main .call table tfoot td {
	border-top: 3px solid #b7b7b7;

	font-weight: bold;

	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
#main .call table tbody.tight tr:first-child td { padding-top: 9px; }

#main .forgot { display: inline-block; margin: 10px 0 0 20px; font-size: 12px; }

#main #body.trip {}
#main #body.trip .trip_basics { margin: 0 0 20px 0; }
#main #body.trip .trip_basics hr { margin-bottom: 10px; }
#main #body.trip .trip_basics span {
	display: inline-block;
	padding: 0 0 10px 25px;
	position: relative;
	vertical-align: top;
	width: 310px;
}
#main #body.trip .trip_basics span span.icon {
	display: block;
	height: 20px;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 17px;

	background-image: url(../img/planner-icons.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
#main #body.trip .trip_basics .start .icon { background-position: 0 -7px; }
#main #body.trip .trip_basics .end .icon { background-position: 0 -40px; }
#main #body.trip .trip_basics .date .icon { background-position: 0 -108px; }
#main #body.trip .trip_basics .time .icon { background-position: 0 -72px; }

#main #body.trip .map { display: inline-block; width: 255px; vertical-align: top; }
#main #body.trip .map iframe {
	border-width: 1px;
	border-style: solid;
	border-color: #D8D6D8 #C4C4C4 #ACACAC #C4C4C4;
	height: 253px;
	width: 253px;

	border-radius: 3px;
}
#main #body.trip .map.big { height: 479px; width: 667px; }
#main #body.trip .map.big iframe { height: 477px; width: 662px; }

#main #body.trip .map p {
	left: 0;
	margin: 9px 0 0 0;
	position: absolute;
	top: 100%;
}
#main #body.trip .map #map_reduce { display: none; }

#main #body.trip .trip_options {
	display: inline-block;
}
#main #body.trip .trip_options  h4 {
	padding: 7px 0 12px 5px;

	color: #464646;
	font: normal 20px/20px 'Humanist', arial, sans-serif;
	vertical-align: top;
}
#main #body.trip .trip_options table {
	border-width: 1px;
	border-style: solid;
	border-color: #D8D6D8 #C4C4C4 #ACACAC #C4C4C4;
	border-spacing: 0;
	width: 403px;

	background: #e2e2e2;

	border-radius: 4px;
}
#main #body.trip .trip_options table th {
	border-bottom: 1px solid #bdbdbd;
	height: 37px;
	padding: 0 0 0 20px;

	background: #d5d5d5;
	font-style: italic;
	font-weight: normal;
	text-align: left;

	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
#main #body.trip .trip_options table th:first-child { border-top-left-radius: 3px; }
#main #body.trip .trip_options table th:last-child { border-top-right-radius: 3px; }

#main #body.trip .trip_options table tr:first-child td { border: 0 none; box-shadow: none; }
#main #body.trip .trip_options table tr:hover td {
	background-color: #cbcbcb;
}
#main #body.trip .trip_options table td {
	border-top: 1px solid #c6c6c6;
	height: 40px;
	padding: 9px 0 9px 20px;

	cursor: pointer;

	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
#main #body.trip .trip_options table td a { text-decoration: none; }
#main #body.trip .trip_options table td:first-child { font-size: 22px; font-weight: bold; }
#main #body.trip .trip_options table tr:last-child td:first-child { border-bottom-left-radius: 3px; }
#main #body.trip .trip_options table tr:last-child td:last-child { border-bottom-right-radius: 3px; }

#main #body.trip .trip_details { margin: 50px 0 0 0; }
#main #body.trip .trip_details h2 { padding: 0; }
#main #body.trip .trip_details hr { margin: 15px 0; }

#main #body.trip .trip_details .steps {
	border-left: 3px solid rgba(0, 0, 0, .28);
	margin: 0 0 0 20px;
	padding: 0 0 0 30px;
}
#main #body.trip .trip_details .steps h4 {
	height: 40px;
	margin: 0 0 0 -43px;
	padding: 22px 0 0 42px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#main #body.trip .trip_details .steps h4:first-child { padding-top: 8px; background-position: 0 -14px; }
#main #body.trip .trip_details .steps h4.walk { background-image: url(../img/trip-step-walk.png); }
#main #body.trip .trip_details .steps h4.bus { background-image: url(../img/trip-step-bus.png); }
#main #body.trip .trip_details .steps h4.arrive {
	height: 36px;
	padding-top: 26px;

	background-image: url(../img/trip-step-arrive.png);
	background-position: 0 4px;
}

#main #body.trip .trip_details .steps h4.first {
	background-position: 0 -3px;
	padding-top: 19px;
}

#main #body.trip .trip_details .steps .step {}
#main #body.trip .trip_details .steps .total { padding: 15px 0 0 0; font-style: italic; }

/* gallery slideshow */
#main .slideshow {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	height: 540px;
	margin: 0 auto;
	padding: 5px;
	position: relative;
	width: 666px;

	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;
}
#main .slideshow .slides {
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #d8d6d8 #a9a9a9 #acacac #a9a9a9;
	height: 434px;
	position: relative;

	background: #e7e7e7;

	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, .75) inset;
}
#main .slideshow .slides .slide {
	display: none;
	left: -9999em;
	padding: 6px 5px 0 5px;
	position: absolute;
}
#main .slideshow .slides .slide img {
	display: block;
	height: 364px;
	width: 654px;

	background-color: #d8d8d8;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;

	border-radius: 5px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
}
#main .slideshow .slides .slide .caption {
	height: 64px;
	overflow: hidden;
	padding: 13px 9px;

	color: #252525;
}
#main .slideshow .slides .slide.active { display: block; left: 0; }
#main .slideshow .slides .slide.ondeck { left: 0; z-index: 30; }

#main .slideshow .thumbs {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #a9a9a9;
	bottom: 5px;
	height: 90px;
	overflow: hidden;
	padding: 7px;
	position: absolute;
	width: 650px;

	background: #c3c3c3;
	white-space: nowrap;

	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	box-shadow: 0 -1px 0 rgba(255, 255, 255, .75);
}
#main .slideshow .thumbs img {
	border: 0 none;
	display: inline-block;
	height: 77px;
	margin: 2px 0;
	padding: 5px;
	width: 116px;

	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;

	border-radius: 5px;
}
#main .slideshow .thumbs img.right { margin-right: 0; }
#main .slideshow .thumbs img.active,
#main .slideshow .thumbs img:hover { background-color: #a8a8a8; }

#main .slideshow .control {
	display: none;
	height: 364px;
	position: absolute;
	top: 12px;
	width: 34px;
	z-index: 40;

	background-position: center center;
	background-repeat: no-repeat;
}
#main .slideshow .prev { left: 10px; background-image: url(../img/slideshow-arrow-l.png); }
#main .slideshow .next { right: 10px; background-image: url(../img/slideshow-arrow-r.png); }


/* icon list */
#content .icon_list .item {
	margin: 0 0 24px 0;
	position: relative;

	font-size: 0;
}
#content .icon_list .item .icon {
	display: inline-block;
	height: 60px;
	margin: 0 27px 0 0;
	padding: 5px 0 0 0;
	width: 52px;

	background-color: transparent;
	background-image: url(../img/system-status.png);
	background-repeat: no-repeat;
	color: #fff;
	font: normal 15px/15px 'Humanist Bold', arial, sans-serif;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .35);
	text-transform: uppercase;
	vertical-align: top;
}
#content .icon_list .item.cancel .icon { background-position: 0 0; }
#content .icon_list .item.warn .icon { background-position: -52px 0; }
#content .icon_list .item.good .icon { background-position: -104px 0; }
#content .icon_list .item.snow .icon { background-position: -156px 0; }
#content .icon_list .item.info .icon { background-position: -208px 0; }
#content .icon_list .item .icon .big {
	display: block;
	padding: 4px 0 0 0;

	font-size: 22px;
	line-height: 22px;
}
#content .icon_list .item .info {
	display: inline-block;
	max-width: 597px;

	font-size: 14px;
	line-height: 125%;
	vertical-align: top;
}
#content .icon_list .item .info a, #content .icon_list .item .info span.headline {
	display: block;

	font-size: 16px;
	text-transform: uppercase;
}

#content .icon_list .item .info .text a {
	display: inline;
	text-transform: none;
	font-size: inherit;
}

#content .icon_list .item .info hr {
	border: 0 none;
	bottom: -12px;
	height: 3px;
	margin: 10px 0 0 0;
	position: absolute;
	width: 280px;

	background-color: #b7b7b7;

	border-radius: 10px/3px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}


/* pagination */
#main .pagination {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	height: 25px;
	margin: 10px auto 0 auto;
	padding: 5px 0;
	position: relative;
	width: 190px;

	background: #e9e9e9 url(../img/pagination-button-bg.png) 0 0 repeat-x;
	color: #464646;
	font: 14px/14px 'Humanist', arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle !important;

	border-radius: 3px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
#main .pagination a {
	border-style: solid;
	border-color: #c5c5c5;
	display: inline-block;
	height: 35px;
	position: absolute;
	top: 0;
	width: 32px;

	background-position: center center;
	background-repeat: no-repeat;
}
#main .pagination a.prev {
	border-width: 0 1px 0 0;
	left: 0;

	background-image: url(../img/pagination-prev.png);

	box-shadow: 1px 0 0 rgba(255, 255, 255, .5);
}
#main .pagination a.next {
	border-width: 0 0 0 1px;
	right: 0;

	background-image: url(../img/pagination-next.png);

	box-shadow: 1px 0 0 rgba(255, 255, 255, .5) inset;
}
#main .pagination a.prev:hover { background-image: url(../img/pagination-prev-on.png); }
#main .pagination a.next:hover { background-image: url(../img/pagination-next-on.png); }
#main .pagination input[type=text] {
	height: 16px;
	margin: -1px 5px 0 5px;
	padding: 6px 5px 4px 5px;
	width: 16px;

	text-align: center;
	vertical-align: middle;

	border-radius: 3px;
}


#orca_img {
	height: 105px;
	position: absolute;
	right: 655px;;
	top: -104px;
	width: 566px;

	background: transparent url(../img/footer-orca.png) 0 0 no-repeat;
}
#orca_img a {
	bottom: 0;
	display: block;
	height: 88px;
	left: 224px;
	position: absolute;
	width: 243px;
	text-decoration: none;
}
#orca_img a:hover {
	text-decoration: none;
}

/***************
	FOOTER
****************/
footer {
	height: 260px;

	background: #5a5a58 url(../img/footer-bg.jpg) 0 0 repeat-x;
	color: #e1e1e1;
	font-size: 0;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .37);

	box-shadow: 0 10px 20px rgba(0, 0, 0, .25);
}
footer a { color: #68c7c5; line-height: 140%; }
footer .col {
	display: inline-block;
	min-height: 160px;
	margin: 0 0 0 50px;
	padding: 50px 0 0 0;
	width: 150px;

	font-size: 14px;
	vertical-align: top;
}
footer .col:first-child { margin: 0; }
footer .col.connect { width: 165px; }
footer .col.contact { width: 185px; }
footer .col h1 {
	color: #acacac;
	font: normal 24px/24px 'Humanist', arial, sans-serif;
	text-transform: uppercase;
}
footer .col h4 {
	padding: 0 0 5px 0;

	color: #b7b7b7;
	font: normal 14px/14px helvetica, arial, sans-serif;
	text-transform: uppercase;
}

footer #social {
	padding: 0 0 10px 0;

	letter-spacing: 3px;
}
footer #social a {
	display: inline-block;
	height: 36px;
	width: 36px;

	background-color: transparent;
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	letter-spacing: normal;
}
footer #social a.email { background-position: -144px 0; }
footer #social a.share { background-position: -144px -36px; }
footer #social a.facebook { background-position: -180px 0; }
footer #social a.twitter { background-position: -180px -36px; }
footer #social a:hover { background-image: url(../img/sprites-on.png); }

#fine_print {
	padding: 14px 0;
	color: #898989;
	font-size: 12px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}
#fine_print a { color: #898989; }
#fine_print a:hover { color: #c2c2c2; }


#shade {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;

	background: rgba(230, 230, 230, .85);
}

#popup {
	display: none;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
}
#popup .inner {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	max-width: 677px;
	margin: 150px auto 0 auto;
	padding: 23px 5px 5px 5px;
	position: relative;
	width: auto;

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

	border-radius: 5px;
	box-shadow: 0 0 50px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 255, 255, .75) inset;
}
#popup .inner img {max-width: 677px;}
#popup .inner.planner { max-height: 405px; max-width: 677px; }
#popup h1 { padding: 0 0 14px 14px; }
#popup h1.icon {
	margin: 0 0 15px 0;
	padding: 0 0 0 67px;

	background-position: 25px 5px;
	background-repeat: no-repeat;
}
#popup h1.icon.help { background-image: url(../img/icon-help.png); }
#popup img {
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	display: block;
	margin: 0 2px 0 0;

	border-radius: 3px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
}
#popup .rtecontent .sctabs .scpane { max-height: 240px; overflow: auto; }
#popup a.close {
	height: 17px;
	position: absolute;
	right: 11px;
	top: 11px;
	width: 17px;

	background: transparent url(../img/icon-close.png) 0 0 no-repeat;
	text-decoration: none;
}

/* Bing maps */
.Infobox
{
	border-width: 1px;
	border-style: solid;
	border-color: #d8d6d8 #c4c4c4 #acacac #c4c4c4;
	margin: 0 0 23px 0;
	min-height: 100px;
	padding: 0px 5px 0px 5px;
	position: relative;

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

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

.MicrosoftMap .Infobox .infobox-stalk
{
	background: url(../img/bingmap_infobox_pointer.png) !important;
	height: 28px !important;
	width: 36px !important;
	left: 15px !important;
	top: 126px;
}

.MicrosoftMap .Infobox .infobox-body
{
	background: url("../img/box-bg.png") repeat-x scroll left top #C3C3C3;
    border-color: #D8D6D8 #C4C4C4 #ACACAC;
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) inset;
    margin: 5px 0 0;
    padding-bottom: 9px !important;
}

.MicrosoftMap .Infobox a.InfoboxRouteNumber
{
	width: 26px;
	text-align: right;
	display: inline-block;
	margin-right: 10px;
}

.MicrosoftMap .Infobox a.next_bus_link {
	margin-right: 10px;
}

.MicrosoftMap .Infobox span.next_bus_time {margin-left:5px;}
.MicrosoftMap .Infobox span.next_bus_time.ahead  {color: #438A0E;}
.MicrosoftMap .Infobox span.next_bus_time.ontime {color: #438A0E;}
.MicrosoftMap .Infobox span.next_bus_time.late   {color: #94150C;}

.MicrosoftMap .Infobox .infobox-info
{
	color: #000000 !important;
}

.MicrosoftMap .Infobox .infobox-close
{
    color: #777777;
    font-size: 16px;
    height: 16px;
    outline: medium none;
    pointer-events: auto;
    position: absolute;
    right: 12px;
    text-align: center;
    text-decoration: none;
    top: 11px;
    width: 16px;
    z-index: 10;
	background: url("../img/icon-close.png") no-repeat scroll 0 0 transparent;
}

.MicrosoftMap .Infobox  .Infobox_Route_0
{
	background-color:	#036CB6;
	display:			inline-block;
	width:				14px;
	height:				4px;
	margin-bottom:		3px;
}

.MicrosoftMap .Infobox  .Infobox_Route_1,
.MicrosoftMap .Infobox  .Infobox_Route_7
{
	background-color:	#555555;
	display:			inline-block;
	width:				14px;
	height:				4px;
	margin-bottom:		3px;
}

.MicrosoftMap .Infobox  .Infobox_Route_2,
.MicrosoftMap .Infobox  .Infobox_Route_8
{
	background-color:	#f53e38;
	display:			inline-block;
	width:				14px;
	height:				4px;
	margin-bottom:		3px;
}

.MicrosoftMap .Infobox  .Infobox_Route_3,
.MicrosoftMap .Infobox  .Infobox_Route_9
{
	background-color:	#f8c222;
	display:			inline-block;
	width:				14px;
	height:				4px;
	margin-bottom:		3px;
}

.MicrosoftMap .Infobox  .Infobox_Route_4,
.MicrosoftMap .Infobox  .Infobox_Route_10
{
	background-color:	#68c7c5;
	display:			inline-block;
	width:				14px;
	height:				4px;
	margin-bottom:		3px;
}

.MicrosoftMap .Infobox  .Infobox_Route_5,
.MicrosoftMap .Infobox  .Infobox_Route_11
{
	background-color:	#6db43e;
	display:			inline-block;
	width:				14px;
	height:				4px;
	margin-bottom:		3px;
}

.MicrosoftMap .Infobox  .Infobox_Route_6,
.MicrosoftMap .Infobox  .Infobox_Route_12
{
	background-color:	#fc7138;
	display:			inline-block;
	width:				14px;
	height:				4px;
	margin-bottom:		3px;
}


/***************
	EFFECTS
****************/
header #global ul li a,
header #global #search .submit,
header #global #search .fayt a,
#mainNav li, #mainNav li a,
#planner form .icon_help,
#planner form a.switcher,
#planner form input[type=submit],
#home #hero #slides .pagination .dot,
#main #body a.icon,
.sideNav li ul li,
#main #body.trip .trip_options table td,
#main .pagination a,
footer #social a,
#fine_print a,
ul.dropdown li a,
label,
.button
{
	transition: background .15s ease-out, color .15s ease-out;
	-ie-transition: background .15s ease-out, color .15s ease-out;
	-moz-transition: background .15s ease-out, color .15s ease-out;
	-o-transition: background .15s ease-out, color .15s ease-out;
	-webkit-transition: background .15s ease-out, color .15s ease-out;
}
#planner,
#planner form .advanced,
#main #body.schedule .map,
#main #body.schedule .map iframe,
#main #body.trip .map,
#main #body.trip .map iframe {
	transition: width .15s ease-out, height .15s ease-out;
	-ie-transition: width .15s ease-out, height .15s ease-out;
	-moz-transition: width .15s ease-out, height .15s ease-out;
	-o-transition: width .15s ease-out, height .15s ease-out;
	-webkit-transition: width .15s ease-out, height .15s ease-out;
}


/***************
	IE STYLES
****************/
.ie7 .contain { height: auto; }
.ie7 header #global ul li a, .ie7 header #global #search input, .ie7 #mainNav li.mega div.drop ul li, .ie7 #planner form input[type=text], .ie7 #planner form input[type=checkbox] + label, .ie7 #planner form a.adv, .ie7 #planner form a.adv span, .ie7 #home #planner form input[type=submit], .ie7 #home #hero #slides .pagination .dot, .ie7 #main #body a.icon, .ie7 #main #body.schedule .map, .ie7 #main #body.schedule .fare, .ie7 #main #body.schedule .other, .ie7 #main .call .section .tight, .ie7 #main .call .section .cell, .ie7 #main .call .box .col, .ie7 #main #body.trip .trip_basics span, .ie7 #main #body.trip .map, .ie7 #main #body.trip .trip_options, .ie7 #main .slideshow .thumbs img, .ie7 #content .icon_list .item .icon, .ie7 #content .icon_list .item .info, .ie7 #main .pagination a, .ie7 footer .col, .ie7 footer #social a, .ie7 ul.dropdown.inline { display: inline; }
.ie7 #mainNav li.mega div.drop ul li { margin-left: 5px; }
.ie7 #mainNav li.mega div.drop ul li:first-child { margin-left: 0; }
.ie7 #mainNav li.mega div.drop ul ul li { margin: 0; }
.ie7 #home #hero .contain { height: 100%; }
.ie7 #planner form input[type=radio] + label,
.ie7 #planner form input[type=checkbox] + label { float: none; }
.ie7 #home #planner form input[type=submit] { padding: 9px 5px 10px 5px; vertical-align: middle; }
.ie7 #planner form a.adv span { vertical-align: middle; }
.ie7 #planner form .error_tooltip { margin: 0; top: 0; }
.ie7 .button { display: inline; }
.ie7 input.button { padding: 3px 5px 3px 5px; padding-right: 5px; padding-left: 5px; }
.ie7 a.button.img { padding-right: 42px; }
.ie7 a.button.img_left { padding-left: 42px; padding-right: 5px; }
.ie7 #home #content .contain {min-height: 100%; background: transparent url(../img/ie7-timeline-bg.png) 501px 0 repeat-y; }
.ie7 #interior #content .contain { top: -45px; }
.ie7 #main .call input[type=text] { display: inline; }
.ie7 #main .call .section .cell { margin-left: 27px; }
.ie7 #main .call .section .tight .cell { margin-left: 11px; }
.ie7 #main .call .section .cell:first-child { margin-left: 0; }
.ie7 #main #body.trip .trip_options { margin-left: 4px; }
.ie7 #content #timeline { top: 10px; }
.ie7 footer #social a { margin: 0 0 0 7px; }
.ie7 footer #social a:first-child { margin: 0; }

.ie7 #home #hero #slides .slide img, .ie8 #home #hero #slides .slide img { border: 0 none; }
.ie7 #content #timeline, .ie8 #content #timeline { background-color: #a7a3a8; }

.ie7 #mainNav li.mega div.drop ul ul, .ie8 #mainNav li.mega div.drop ul ul,
.ie7 #main #body.trip .trip_details .steps, .ie8 #main #body.trip .trip_details .steps { border-left: 3px solid #a7a3a8; }
.ie7 .timetable table th, .ie8 .timetable table th { background-color: #f1f1f1; }
.ie7 #shade, .ie8 #shade { background: url(../img/shade-bg.png); }
.ie7 input[type=text], .ie7 input[type=password], .ie7 textarea,
.ie8 input[type=text], .ie8 input[type=password], .ie8 textarea {
	border-width: 1px;
	border-style: solid;
	border-color: #888 #ccc #ccc #ccc;
}
.ie7 select.dropdown, .ie8 select.dropdown { position: absolute; left: -9999em; }
.ie7 select.normal, .ie8 select.normal { position: relative; left: auto; }
.ie7 select.normal {
	font-size: 16px;
}
.ie7 .cell select.normal {
	margin-top: 7px;
	width: 100%;
}
.ie7 #home .homepageRoutes {height: 38px;}
.ie7 #home .homepageRoutes select.normal {width: 255px; margin: 8px 0 15px 0; display:block!important; float:left;}

.ie7 #side .routePageRoutes select.normal {width: 100%; margin: 0 0 15px 0;}

.ie7 #home #planner select.normal {width: 170px; margin: 0 0 15px 0;}
.ie7 #side #planner select.normal {width: 215px; margin: 0 0 15px 0;}

.ie9 header #global ul li.divider {
	margin-top: 11px;
}

header #global ul li.icon.user a { height: 27px; margin: 8px 6px 0 0; width: 22px; background: transparent url(../img/user.png) no-repeat; cursor: default;}

.member-links ul {position: inherit!important; margin: 0;}

#google_translate_element {position:absolute;top:8px; right:400px;display: none;}

/* to be removed */
.stops_list {
	margin: 20px 0 0 0;
	padding: 0 0 0 60px;
}

.stops_list .steps {border: 0!important;}
/*******************/

.stop_description {
	text-transform: uppercase;
	color: #464646;
	font-size: 14px;
}

.schedule_description {
	text-transform: uppercase;
	color: #464646;
	font-size: 14px;
	margin: 0 0 10px 0;
}

.steps .step {
	margin: 0 0 15px 0;
}

.cell.address {width: 230px!important; margin: 0 30px 0 0;}
.cell.address input {width: 210px!important;}
.cell.city {width: 165px!important; margin: 0 30px 0 0;}
.cell.city input {width: 145px!important;}

h3.schedule {margin-bottom: 10px;}

/*img.detour_image { float: left; margin: 0 20px 0 0;}*/

.detour_description_narrow { float: left; width: 385px; }
.detour_description_wide {  }

.detour {margin: 0 0 30px 0;}

h3.detour_route_name { padding: 0; }
h3.detour_route_name a:hover {text-decoration: none;}
div.detour_headline { font-style: italic; margin: 0 0 20px 0; }

.detours .detour_map {
	float: left;
	border-width: 1px;
	border-style: solid;
	border-color: #D8D6D8 #C4C4C4 #ACACAC #C4C4C4;
	display: inline-block;
	height: 255px;
	margin: 0 20px 0 0;
	padding: 5px;
	width: 255px;

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

	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, .75) inset;
}
.detours .detour_map img{
	position:relative;
	border-width: 1px;
	border-style: solid;
	border-color: #D8D6D8 #C4C4C4 #ACACAC #C4C4C4;
	height: inherit;
	margin: 0 0 9px 0;
	width: inherit;

	border-radius: 3px;
}


.detours .detour_map a img{
	cursor:	pointer;
}

.fare_table {
	float: left;
	width: 215px;
}

.fare_table.first {
	border-color: #c2c2c2;
	border-style: solid;
	border-width: 0 1px 0 0;
	box-shadow: 2px 0px rgba(255, 255, 255, .5);
}

.fare_table.second {
	width: 240px;
	border-color: #c2c2c2;
	border-style: solid;
	border-width: 0 1px 0 0;
	box-shadow: 2px 0px rgba(255, 255, 255, .5);
}

.fare_table.second table, .fare_table.third table {
	margin-left: 25px;
}

.fare_table table {
	width: 190px;
}

.fare_table table th {
	text-align: left;

	font: 15px/15px "Humanist Bold",arial,sans-serif;
	padding: 0 0 10px;
	text-transform: uppercase;
}

.fare_table table td {
	padding: 0 7px;
}

.fare_table table td strong {
	line-height: 150%;
}

.fare_table table td.first {
	padding-left: 0;
}

.fare_table table td.last {
	padding-left: 0;
}

.personal_info_box {
	margin: 0 0 10px 0;
}

.personal_info_box:first-of-type {
	margin: 0;
}

.personal_info_box input {
	width: 100%!important;
}

.personal_info_box a {
	letter-spacing: normal;
}

.add_more_btn {
	margin: 20px 0 0 0;
	letter-spacing: normal;
}

.add_more_btn img {
	float: left;
	margin: 0 7px 0 0;
}

.col35 {
	width: 35%;
}

.col10 {
	width: 10%;
}

.col6 {
	width: 6%;
}

.col5 {
	width: 5%;
}
.col50 {
	width: 50px;
}

.col50 input {
	width: 36px!important;
}
.col206 {
	width: 206px!important;
}
.col206 input{
	width: 190px!important;
}

.col240 {
	width: 240px!important;
}
.col240 input{
	width: 225px!important;
}

.margin_right18 {
	margin-right: 18px;
}

a.remove_btn {
	display: block;
	margin: 9px 0 0 0;
	width: 17px;
	height: 17px;
}

a.removeItem {
	display: block;
	margin: 3px 0 0 15px;
	width: 17px;
	height: 17px;
}

a.trip_report {
	float: right;
	margin: 8px 0 0 0;
}