* { margin: 0px; padding: 0px; }

body {
	font-size: 62.5%;
	font-family:Arial, Helvetica, sans-serif;
	color: #6d6d6d;
	background: #edebe9;
}

a { color: #007ac3; text-decoration: none; }
a:hover { color: #ed1b2e;  }
a img { border: none 0px; }

blockquote { margin: 5px 10px; }
p { padding: 0px 0px 15px 0px; }
h1 { font-size: 1.5em; color: #4d4d4d; }
h2 { font-size: 1.3em; color: #4d4d4d; }
h3 { font-size: 1.1em; padding: 0px 0px 5px 0px; color: #4d4d4d; }
h4 { font-size: 1em; font-weight: normal; color: #4d4d4d; }
h5 { font-size: .8em; }

ul, ol {
	padding: 0 0 0 25px;
}

tbody {
border-top:0px solid #CCCCCC;
}

.container-common {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.clear {
	clear: both;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
/* ===== global ===== */
.fares {padding-left: 15px; padding-bottom: 10px; display: block;}
.txt-red { color: #FF0000; }
.txt-blk { color: #000;}
.routesched .table-container p.txt-red { font-size: 1.1em;}
.heading-img {
	padding: 5px 0px;
	border-bottom: 1px solid #dee2e1;
}

.inside-wrap2 .col2 .left-col .module1 .inside-btn-container {  
	float: left; 
	width: 280px; 
	padding: 5px 0px; 
	border-top: 1px solid #dce2e5;
	margin-left: -20px;  
}

.inside-wrap2 .col2 .left-col .module1 .inside-btn-container img { 
	margin: 0px;
	float: left;
}

/* ===== header ===== */
.header-wrap { border-top: #81776b 2px solid; }
.header-wrap a.logo {
	float: left;
	width: 209px;
	height: 89px;
	margin: 26px 0px 0px 5px;
	background: url(images/logo-nyw.gif) no-repeat 0px 0px;
}
/* ===== navigation ===== */
.nav-container { float: left; margin-top: 6px; margin-left: 25px; }
.nav-container span.top-nav { float: left; padding-bottom: 5px; padding-right: 10px; padding-left: 420px; }
.nav-container span.top-nav a { 
	color: #6d6d6d; 
	font-size: 1.13em; 
	padding: 0px 5px; 
	border-right: #6d6d6d 1px solid; 
}
.nav-container span.top-nav a.current { color: #FF0000; }
.nav-container span.top-nav a:hover { color: #969595; }
.nav-container span.top-nav a.last-item { border: none 0px; }
/* ===== main nav ===== */
.nav-container .main-nav {
	float: left;
	width: 716px;
	padding:5px 0px 5px 5px;
	background: #ffffff;
}
.nav-container .main-nav ul.level1 { padding: 0px; float: left; list-style: none; }
.nav-container .main-nav ul.level1 li { float: left; padding-right: 5px; }
.nav-container .main-nav ul.level1 a.commuters:hover { background-position: left bottom; }
.nav-container .main-nav ul.level1 a.commuters {display: block;width: 289px;height: 37px;
	background: url(images/main-nav-commuterinfo.gif) no-repeat 0px 0px;
}
.nav-container .main-nav ul.level1 li.current a.commuters { display: block;width: 289px;height: 37px;
	background: url(images/main-nav-commuterinfo.gif) no-repeat left bottom;
}
.nav-container .main-nav ul.level1 li.current a.tours { 
	display: block;
	width: 103px;
	height: 37px;
	background: url(images/main-nav-tour.gif) no-repeat left bottom;
} 
.nav-container .main-nav ul.level1 a.tours:hover { background-position: left bottom; }
.nav-container .main-nav ul.level1 a.tours {
	display: block;
	width: 103px;
	height: 37px;
	background: url(images/main-nav-tour.gif) no-repeat 0px 0px;
}

.nav-container .main-nav ul.level1 a.valuepacks:hover { background-position: left bottom; }
.nav-container .main-nav ul.level1 a.valuepacks {
	display: block;
	width: 183px;
	height: 37px;
	background: url(images/main-nav-value.gif) no-repeat 0px 0px;
}
.nav-container .main-nav ul.level1 li.current a.valuepacks { display: block;width: 183px;height: 37px;
	background: url(images/main-nav-value.gif) no-repeat left bottom;
}


.nav-container .main-nav ul.level1 a.charter:hover { background-position: left bottom; }
.nav-container .main-nav ul.level1 a.charter {
	display: block;
	width: 121px;
	height: 37px;
	background: url(images/main-nav-charters.gif) no-repeat 0px 0px;}

.nav-container .main-nav ul.level1 li.current a.charter { display: block;width: 121px;height: 37px;
	background: url(images/main-nav-charters.gif) no-repeat left bottom;	}
	
/* ===== level 2 ===== */
.nav-container .main-nav ul.level2 {
	float: left;
	font-size: 1em;
	font-weight: bold;
	list-style: none;
	width: 697px;
	padding-left: 15px;
	margin: 5px 0px 0px 0px;
	background: #f7f3f0 url(images/nav2-bg.gif) no-repeat 0 0;
}
.nav-container .main-nav  ul.level2 li {	
	float: left; 
	padding: 6px 0px 6px 7px;
	list-style: none;
	position: relative;
}
.nav-container .main-nav ul.level2 li a.last-item { border: none 0px; }
.nav-container .main-nav ul.level2 li a.current { color: #ff0000; }
.nav-container .main-nav ul.level2 a {
	border-right: #b3c6d1 1px solid; 
	padding-right: 7px;
	position: relative;
	display: block;
}

/* dropdowns
*************************/

.nav-container .main-nav ul.level2 li ul.dropdown {
	margin: 5px 0px 0px -13px; 
	background-color: #ddeaef; 
	padding: 0;
	border-left: 5px solid #ffffff; 
	border-bottom: 5px solid #ffffff; 
	border-right: 5px solid #ffffff;
	position: absolute;
	z-index: 999;
	top: 100%;
	width: 200px;
	display: none;
}
.nav-container .main-nav ul.level2 li .dropdown li:hover { background-color: #f5f0ea; }
.nav-container .main-nav ul.level2 li ul.dropdown li {
	margin: 0;
	padding: 0;
	float: none;
	position: relative;
	border-bottom: 1px solid #ffffff;
	list-style: none;
	display: block;
}
.nav-container .main-nav ul.level2 li .dropdown a:hover { color: #ED1B2E; }
.nav-container .main-nav ul.level2 li ul.dropdown li a {
	padding: 10px; 
	border-right: none 0px; 
	color: #215574; 
	font-size: 1.1em;
	display: block;
}
/* ===== quick start ===== */
.quick-start {
	float: left;
	width: 400px;
	padding-left: 27px;
}
.quick-start span {
	float:left;
	color: #6d6d6d;
	font-size: 1.2em;
	font-weight: bold;
	padding: 17px 5px 0px 0px;
}
.quick-start  .jumpMenu { float: left; margin: 14px 0px 0px 0px; }
/* ===== search ===== */
.search { float: right; padding: 10px 0px 0px 0px; }
.search input { float: left; }
.search .search-field {
	color: #6d6d6d;
	padding: 6px 0px 5px 8px;
	border: none 0px;
	background: url(images/search-bg.jpg) no-repeat 0 0;
}
/* ===== home-body-wrap ===== */
.sd { background: #dde7eb url(images/shadow-top.gif) no-repeat top center; }
.home-body-wrap {
	display: block;
	font-size: 1.2em;
	padding-bottom: 50px;
	background:transparent url(images/featured-bg.gif) repeat-x scroll left 21px;
}
/* ===== commuters module ===== */
.home-body-wrap .commuters-module { float: left; margin-top: 11px; }
.home-body-wrap .commuters-module .buttons {
	width: 479px;
	height: 44px;
	background: #e5dcdc url(images/commuters-endline.jpg) no-repeat top right;
}
/* ===== tours module ===== */
.home-body-wrap .tours-module { float: left; margin-top: 11px; }
.home-body-wrap .tours-module .buttons {
	width: 240px;
	height: 44px;
	background: #dae5eb url(images/tours-endline.gif) no-repeat top right;
}
/* ===== value module ===== */
.home-body-wrap .value-module { float: left; margin-top: 11px; }
.home-body-wrap .value-module .buttons {
	width: 145px;
	height: 44px;
	background: #ece1d3 url(images/value-endline.gif) no-repeat top right;
}
/* ===== charters module ===== */
.home-body-wrap .charters-module { float: left; margin-top: 11px; }
.home-body-wrap .charters-module .buttons {
	width: 96px;
	height: 44px;
	background: #ece1d3 url(images/charters-endline.gif) no-repeat top right;
}
/* ===== left content ===== */
.left-content {
	float: left;
	margin-top: 30px;
	margin-right: 10px;
	width: 632px;
}
/* ===== module1 col1 ===== */
.left-content .module1 .col1 {
	float: left;
	width: 306px;
	margin-right: 10px;
}
.title-container { 
	display: block;
	height: 37px;
	padding-bottom: 20px;
	background: url(images/title-left.gif) no-repeat top right; 
}
.module1 .col1 a.title:hover { background-position: bottom left; }
.module1 .col1 a.title {
	float: left;
	width: 256px;
	height: 37px;
	background: url(images/advisories-title-bg.gif) no-repeat top left;
}
.entry {
	color: #6c6c6c;
	margin: 0px 20px 20px 20px;
	font-size: 1.1em;
	line-height: 1.2em;
}

.date {
	padding: 0px;
	font-size: .8em;
}
/* ===== module1 col 2 ===== */
.left-content .module1 .col2 {
	float: left;
	width: 306px;
	margin-left: 10px;
}
.module1 .col2 a.title:hover { background-position: bottom left; }
.module1 .col2 a.title {
	display: block;
	width: 295px;
	height: 37px;
	margin: 0px 0px 20px 0px;
	background: url(images/news-title-bg.gif) no-repeat top left;
}
/* ===== module2 col1 ===== */
.left-content .module2 .col1 {
	float: left;
	width: 306px;
	margin-right: 10px;
}
.left-content .module2 .col1 a.title:hover { background-position: bottom left; }
.left-content .module2 .col1 a.title {
	display: block;
	width: 295px;
	height: 27px;
	margin: 0px 0px 20px 0px;
	border: 5px solid #ffffff;
	background: url(images/promo-title-bg.jpg) no-repeat top left;
}
.left-content .module2 .col1 a.promo-img {
	display: block;
	width: 306px;
	height: 142px;
}
.left-content .module2 .col1 .promo-controls {
	display: block;
	width: 292px;
	height: 20px;
	padding-right: 14px;
	background: url(images/promo-controls-bg.jpg) no-repeat 0 0;
}
/* ===== module2 col2 ===== */
.left-content .module2 .col2 {
	float: left;
	width: 306px;
	margin-left: 10px;
	font-size: 1em;
}

.left-content .module2 .col2 .container { padding: 0px 20px; font-weight:bold; }
.left-content .module2 .col2 a.title:hover { background-position: bottom left; }
.left-content .module2 .col2 a.title {
	display: block;
	width: 295px;
	height: 27px;
	margin: 0px 0px 20px 0px;
	border: 5px solid #ffffff;
	background: url(images/travel-title-bg.jpg) no-repeat 0 0;
}
.txt-gray {
	display: inline;
	color: #4d4d4d;
	padding: 0px;
}
/* ===== home right-content ===== */
.right-content {
	float: left;
	width: 308px;
	margin-top: 30px;
	margin-left: 10px;
}
/* ===== footer ===== */

.sd-footer { 
	background:url(images/footer-sd.jpg) no-repeat center top;
	padding-top: 14px;
}
.footer-wrap {
	color: #696156;
	padding: 35px 0px;
	background: url(images/footer-bg.gif) repeat-x 0 0;
}
.footer-wrap .col1 ul li a.last-item { border-right: none 0px; }

/* ===== col 1 ===== */
.footer-wrap .col1 {
	float: left;
	width: 346px;
	margin-right: 0px;
}
.footer-wrap .col1 ul { list-style: none; }
.footer-wrap .col1 ul li { float: left; }
.footer-wrap .col1 ul.level1 {
	display: block;
	font-size: 1.3em;
	line-height: 1.35em;
	font-weight: bold;
	margin-bottom: 20px;
}
.footer-wrap .col1 ul.level1 li { display: inline; padding: 0px 0px 0px 10px; }
.footer-wrap .col1 ul.level1 a { border-right: #b3c6d1 1px solid; padding-right: 10px; }
.footer-wrap .col1 ul.level2, .footer-wrap .col1 ul.level3 {
	display: block;
	font-size: 1.1em;
	line-height: 1.37em;
	margin-bottom: 20px;
}
.footer-wrap .col1 ul.level2 li, .footer-wrap .col1 ul.level3 li { display: inline; padding: 0px 0px 0px 8px; }
.footer-wrap .col1 ul.level2 a, .footer-wrap .col1 ul.level3 a { border-right: #b3c6d1 1px solid; padding-right: 8px; }
/* ===== col 2 ===== */
.footer-wrap .col2 {
	float: left;
	width: 268px;
	padding-right: 37px;
	text-align: center;
}
.footer-wrap .col2 span { font-size: 1.1em; }
.footer-wrap .col2 a { font-size: 1.15em; }
/* ===== weather bug ===== */
.footer-wrap .col2 .wXbody { display: block; margin: 20px 0px;}
/* ===== col 3 ===== */
.footer-wrap .col3 {
	float: left;
	width: 309px;
	font-size: 1.13em;
	letter-spacing: .02em;
	text-align: right;
	padding-bottom: 50px;
}
.footer-wrap .col3 a.facebook {
	padding: 4px 0px 4px 12px;
	font-size: 1.2em;
	margin-bottom: 8px;
}
.footer-wrap .col3 span.info { display: block; }
/* ==== inside ===== */
.inside-wrap { background: #dde7eb url(images/shadow-top.gif) no-repeat top center; padding-top: 21px; }
.inside-wrap2 {
	padding-top: 25px;
	padding-bottom: 50px;
	font-size: 1.2em;
	background: #dde7eb url(images/inside-bg.gif) repeat-x 0 0;
}
.inside-wrap2 .col1 {
	float: left;
	margin-right: 20px;
	width: 219px;
}
/* ===== left nav ===== */
.inside-wrap .inside-wrap2 .col1 ul.left-nav {
	background: #ffffff;
	list-style: none;
	display: block;
	font-size: 1.15em;
	padding-top: 5px;
	padding-left: 5px;
	margin-bottom: 30px;
	padding-bottom: 1px;
}
.inside-wrap .inside-wrap2 .col1 ul li { margin-bottom: 5px; }
.inside-wrap .inside-wrap2 .col1 ul li a {
	display: block;
	color: #ffffff;
	padding: 10px;
	background:url(images/leftnav-com-bottom.gif) no-repeat left bottom;
}
.inside-wrap .tours .col1 ul li a {
	display: block;
	color: #ffffff;
	padding: 10px;
	background:url(images/leftnav-tours-bottom.gif) no-repeat left bottom;
}
.inside-wrap .inside-wrap2 .col1 ul.left-nav li.current a {
	margin: 0px;
}
.inside-wrap .inside-wrap2 .col1 ul.left-nav li.current-lvl1 { background: url(images/leftnav-top-o.gif) no-repeat 0 0; }
.inside-wrap .inside-wrap2 .col1 ul.left-nav li.current-lvl1 a { background: url(images/leftnav-bottom-o.gif) no-repeat bottom left; color: #ff0000;}
.inside-wrap .inside-wrap2 .col1 ul.left-nav ul { 
	list-style: none;
	font-size: .9em;
	font-weight: bold;
	background: #ffffff; 
	padding-left: 7px; 
	padding-right: 10px; 
	padding-top: 5px;
}
.inside-wrap .inside-wrap2 .col1 ul.left-nav ul li { background: #f0efed; margin-bottom: 5px;}
.inside-wrap .inside-wrap2 .col1 ul.left-nav ul li a, .inside-wrap .inside-wrap2 .col1 ul.left-nav li.current-lvl1 ul li a  { 
	color: #4d4d4d;
	margin: 0px;
	background: url(images/leftnav-level2-bottom.gif) no-repeat bottom left; 
}
.inside-wrap .inside-wrap2 .col1 ul.left-nav li.current-lvl1 ul li a.current-lvl2, .inside-wrap .inside-wrap2 .col1 ul.left-nav li.current-lvl1 ul li a:hover  { color: #ff0000; }
.inside-wrap .inside-wrap2 .col1 ul.left-nav ul li, .inside-wrap .inside-wrap2 .col1 ul.left-nav ul li a { color: #4d4d4d; }
.inside-wrap .inside-wrap2 .col1 ul.left-nav ul ul {
	list-style: none;
	padding: 5px 15px; 
	font-weight: normal; 
}
.inside-wrap .inside-wrap2 .col1 ul.left-nav li.current-lvl1 ul ul li a:hover, .inside-wrap .inside-wrap2 .col1 ul.left-nav li.current-lvl1 ul ul li a.current-lvl3 { color: #ED1B2E; }
.inside-wrap .inside-wrap2 .col1 ul.left-nav ul ul li { background: none; margin-bottom: 2px; }
.inside-wrap .inside-wrap2 .col1 ul.left-nav li.current-lvl1 ul ul li a  {
	color: #696969;
	padding: 5px 0px 0px 10px;
	background: url(images/third-lvl-bullet.gif) no-repeat 0px 10px;
}
.inside-wrap .inside-wrap2 .col1 ul li:hover, .inside-wrap .inside-wrap2 .col1 ul li.current { background:url(images/leftnav-top-o.gif) no-repeat 0 0; color: #ff0000; }
.inside-wrap .inside-wrap2 .col1 ul li {
	display: block;
	background:url(images/leftnav-com-top.gif) no-repeat 0 0;
}
.inside-wrap .tours .col1 ul li {
	display: block;
	background:url(images/leftnav-tours-top.gif) no-repeat 0 0;
}
.inside-wrap .inside-wrap2 .col1 ul li a:hover, .inside-wrap .inside-wrap2 .col1 ul li.current a {	
	color: #FF0000;
	background:url(images/leftnav-bottom-o.gif) no-repeat left bottom; 
}

.inside-wrap .value .col1 ul li {
	display: block;
	background:url(images/leftnav-value-top.gif) no-repeat 0 0;
}
.inside-wrap .value .col1 ul li a {
	display: block;
	color: #ffffff;
	padding: 10px;
	background:url(images/leftnav-value-bottom.gif) no-repeat left bottom;
}
.inside-wrap .charter .col1 ul li {
	display: block;
	background:url(images/leftnav-charter-top.gif) no-repeat 0 0;
}
.inside-wrap .charter .col1 ul li a {
	display: block;
	color: #ffffff;
	padding: 10px;
	background:url(images/leftnav-charter-bottom.gif) no-repeat left bottom;
}

/* ===== inside col2 ===== */

.inside-wrap2 .col2 {
	float: left;
	margin-right: 13px;
	width: 481px;
	background: #ffffff;
}

.inside-wrap2 .col2-wide {
	float: left;
	width: 721px;
	background: #ffffff;
}

.page-title { 
	border: 5px solid #ffffff;
	padding: 4px 10px 3px 15px;
	font-size: 1em;
	background: url(images/inside-title-bg.gif) no-repeat 0 0; 
}

.col2-wide .page-title { 
	border: 5px solid #ffffff;
	padding: 4px 10px 3px 15px;
	font-size: 1em;
	background: url(images/inside-title-bg-wide.gif) no-repeat 0 0; 
}

.page-title h1 { color: #1c1c1c; }
.breadcrumb {
	font-size: 1em;
	padding: 2px 10px 3px 14px;
	border-top: 1px solid #d9e6ec;
	border-bottom: 1px solid #d9e6ec;
	background: url(images/breadcrumb-bg.gif) repeat 0 0;
}

.breadcrumb a.last-item {  color: #FF0000; background: none; margin: 0px; }
.breadcrumb a:hover { color: #FF0000; }
.breadcrumb a {
	color:#4d4d4d;
	padding: 0px 11px 0px 6px;
	background: url(images/breadcrumb-bullet.gif) no-repeat  right 5px;
}

.inside-wrap2 .col2 .left-col {
	float: left;
	width: 240px;
	background: #ffffff;
	border-right: #dee9ee solid 1px;
}
.content .module1 { padding: 20px 20px 0px 20px; }
.inside-wrap2 .col2 .left-col .module1 {
	padding: 20px;

}
.inside-wrap2 .col2 .left-col .module1 img { margin: 0px 0px 10px 2px; }
.inside-wrap2 .col2 .left-col .module2 {
	float: left;
	padding: 20px;
}
.inside-wrap2 .col2 .left-col .icon-amenitites { margin: 0px 5px 0px 0px; }
.inside-wrap2 .col2 .right-col {
	float: left;
	width: 240px;
	background-color: #ffffff;
}
.inside-wrap2 .col2 .right-col .module1 {
	float: left;
	padding: 20px;
}

.inside-wrap2 .col2 .content-3col .left-col {
	margin-top: -20px;
	margin-left: -20px
}

.inside-wrap2 .col2 .content-3col .right-col {
	width: 200px;
	padding-left: 20px;
}

.ov-divider { border-bottom: 1px solid #dee9ee; }

.inside-wrap2 .col2 .right-col .module1 img { margin: 0px 0px 10px 5px; }
.col2 .content .wrap {display: block;}
.col2 .content .wrap .left span { font-size: .95em; }
.col2 .content .wrap .left .terminal {
	font-weight: bold;
	font-size: 1.25em;
}

/*
.col2 .content .wrap .left {
	float: left;
	width: 182px;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	border-right: 0px none;
	border-bottom: 0px none;
} 
*/

.col2 .content .wrap .left {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	border-right: 0px none;
	border-bottom: 0px none;
}
.col2 .content .wrap .right {
	float: left;
	padding-top: 20px;
	padding-right: 20px;
	margin-bottom:20px;
	width: 239px;
}

.inside-wrap .signup .col2 {
	float: left;
	width: 720px;
} 

/* 
.signup .col2 .content { width: 680px; }
.signup .col2 { padding: 10px 20px 20px 20px; width: 680px; }
.col2 .content { width: 481px; }
.signup .col2 .form-container { width: 481px; }
*/



.inside-wrap .signup .col2 .page-title { background: url(images/inside-title-signup.gif) no-repeat 0 0; }

.col2 .content-split {
	padding-bottom: 20px;
	background: url(images/split-bg.gif) repeat-y 0 0;
}
.col2 .content-split .left-col { 
	float: left;
	width: 280px;
	border-right: 0px none;
}
.col2 .content-split .left-col .table-description {
	width: 242px;
	border-left: 3px solid #007ac3;
	border-top: 3px solid #007ac3;
	border-right: 3px solid #007ac3;
	background: #ededed;
	padding: 16px 16px 10px 16px;
}
.col2 .content-split .right-col { 
	float: left;
	width: 200px;
	background-color: #f2f5f7;
}

.col2 .content-split .right-col h4{ 
	font-weight: bold;
	margin: 10px 0 5px 15px;
}

.col2 .content-split .right-col .module3 .entry { margin: 0px 20px 15px 0px;}
.col2 .content-split .right-col .module1 {
	padding: 20px;
	float:none;
	border-bottom: 1px #dce2e5 solid;
}
.module3 h2 a:hover  { color: #ff0000; }
.module3 h2 a { 
	color: #4d4d4d;
	display: block; 
	padding-bottom: 20px; 
}
.col2 .content-split .right-col .module3 {
	padding: 20px 20px 5px 20px;
	float:none;
	border-bottom: 1px #dce2e5 solid;
}
.col2 .content-split .right-col .top-border {
	border-top: 1px #dce2e5 solid;
}
.col2 .content-split .right-col .module2 { padding: 5px; }
.col2 .content-split .right-col .module-google {
	padding: 5px;
	float:none;
	border-bottom: 1px #dce2e5 solid;
}
.col2 .content-split .right-col .module-google img { margin-bottom: 5px; }
/* ===== col 3 ===== */
.inside-wrap2 .col3 {
	float: left;
	width: 220px;
	color: #4d4d4d;
	padding: 0px 0 20px 0;
}

.inside-wrap2 .routesched .col3 {
	padding: 20px 0 20px 0;
}

.inside-wrap2 .routesched .col3 .module1 { 
	margin: 20px 0 20px 0; 
	padding: 0;
}

.routesched .col3 .module1 .container, .routesched .col3 .module1 .btn-container {
	margin: 0;
	padding: 0;
}

.inside-wrap2 .col3 .module1 { margin-bottom: 30px; }

.inside-wrap2 .col3 .module1 h4 { font-weight: bold; }
.col3 .module1 h3 { font-weight: bold; padding-bottom:0px;  }
.col3 .module1 .container { padding: 0px 20px 0px 20px; }
.col3 .module1 .btn-container { padding: 0px 20px; }
.col3 .rightcol-promo { margin-bottom: 30px; }
.col3 .title {
	font-size: 1.4em;
	font-weight: bold;
	padding: 10px 0px 0px 19px;
	display: block;
	height: 26px;
	margin-bottom: 20px;
	background: url(images/title-rightcol-news.gif) no-repeat 0 0;
}
/* ===== table ===== */

.schedule-table {
	font-weight: bold;
	font-size: .9em;
	border-bottom: #007ac3 3px solid;
	width: 100%;
	text-align: center;
	margin-bottom: 0px;
}

.schedule-table a { display: block; }
.schedule-table tr.titlebar td.vert { border-right: #5d9dc3 solid 1px; }
.schedule-table tr.titlebar td {color: #ffffff;font-size: 1.1em;}
.schedule-table tr.odd { background: #ffffff; }
.schedule-table tr.even, .schedule-table tr.even-note { background: #ededed; }
.schedule-table tr.odd-note { background: #ffffff; }
.schedule-table td {
	padding: 7px;
	border-right: #e0e0e0 solid 1px;
	color: #454545;
}

.right tr.titlebar-from td {
	border-right: 1px solid #1e79b0;
}

.red a { color: #ff0000; }
.schedule-table td.left { padding-left: 20px; text-align: left; width: 180px; }

.red { color: #ff0000; }
.schedule-table td.red a:hover { color: #007ac3; }

.schedule-table tr.titlebar-from td.vert { border-right: #5d9dc3 solid 1px; }
.schedule-table tr.titlebar-from td {color: #ffffff;font-size: 1.1em;background: #01609a ;}



.loose-btn { margin-left: 50px; display: block; }
.inside-wrap .inside-wrap2 .col2 a.btn-spacer { margin-bottom: 10px; }

.table-container {
	margin: 5px 0 40px 0;
}

.table-container h1.tofrotitle {
	width: 721px;
	color: #ffffff;
	background: #01609A;
	padding: 8px 0;
	text-align: center;
	border-bottom: 1px solid #86b2d1;
}

.table-container h1 {
	width: 721px;
	color: #ffffff;
	background: #01609A;
	padding: 8px 0;
	text-align: center;
	border-bottom: 1px solid #86b2d1;
}
.table-container h1.schedule {
	width: 721px;
	color: #4d4d4d;
	background: #ffffff;
	padding: 8px 0;
	text-align: center;
	border-bottom: 1px solid #86b2d1;
}

.table-container .left { 
	float: left; 
	width: 356px;
	*width: 355px;
	margin-bottom: 30px;
	background-color:#007AC3 ;
	padding-right: 3px;
	border-right: 3px solid #E0E0E0;
	*display: inline;
}

.table-container .right { 
	float: left; 
	width: 356px; 
	*width: 355px;
	border-left: 3px solid #01609A;
	margin-bottom: 30px;
	*display: inline;

}

.table-container .route-note {
	width: 335px;
	*width: 334px;
	border-left: 2px solid #007ac3;
	border-top: 2px solid #007ac3;
	background: #ededed;
	padding: 10px;
	border-bottom-style: none;
	border-right: 2px solid #007ac3;
}

.table-container .right .route-note {
	width: 334px;
	*width: 335px;
	
}

.table-container .right .route-note {
	border-left: none;	
	border-top: 2px solid #01609a;
	border-bottom-style: none;
	border-right: 2px solid #01609a;
}

.routesched .table-container h2.dest {
	padding: 8px 15px 8px 15px;
	border-bottom: 1px solid #cfcfcf;
	margin: 0;
	background: #ffffff;
}

.col1 .module1 {
	padding-right: 0px;
}

.inside-wrap2 .routesched .section1 .col2 { 
	width: 240px; 
	float: left; 
}

.content .right-col-details { width: 240px; float: left; background-color: #f2f5f7; }
.table-container .table-description h1 { text-align: center; color: #ffffff; background-color: #007AC3; }
.dropdown { 
	position: absolute; 
	margin: 11px 0px 0px -13px; 
	background-color: #ede7e1; 
	width: 200px; 
	border-left: 5px solid #ffffff; 
	border-bottom: 5px solid #ffffff; 
	border-right: 5px solid #ffffff;
}
.dropdown ul { list-style:none;  }
.nav-container .main-nav ul.level2 li .dropdown li  {  float: none; border-bottom: 1px solid #dfd3c7; }
.nav-container .main-nav ul.level2 li .dropdown li:hover { background-color: #f5f0ea; }
.nav-container .main-nav ul.level2 li .dropdown a:hover { color: #ED1B2E; }
.nav-container .main-nav ul.level2 li .dropdown a { padding: 3px; display: block; border-right: none 0px; color: #215574; font-size: 1.1em; }

.right-col-details .module1 h2 { margin-bottom: 10px; }

.tickets .titlebar td {
	border-right: 1px solid #007ac3;
	background: #007ac3;
	padding-right: 15px;
}
.titlebar td {
	border-right: 1px solid #007ac3;
	background: #007ac3 url(images/arrow-table-route.gif) no-repeat right center;
	padding-right: 15px;
}

.right .titlebar td {
	background: #01609a url(images/arrow-table-route.gif) no-repeat right center;
	border-right: 1px solid #01609a;
}

.titlebar td.last {
	background: #007ac3 url(none);
	padding-right: 15px;
}

.right .titlebar td.last { 
	background: #01609a url(none);
}

.titlebar h2{
	color: #ffffff;
	text-transform: uppercase;	
}



.routesched .section1 {
	background: url(images/bg-routesched.gif) repeat-y 0px 0px;	
}

.inside-wrap2 .col2 .routesched .right-col-details .module1 { border-bottom: solid 1px #dce2e5; padding-bottom: 20px; }
.inside-wrap2 .col2 .routesched { background: url(images/routesched-content-bg.gif) repeat-y 0 0; }
.content-split .entry, .routesched .entry { margin: 0 0 10px 0; }

/* ===== news page ===== */
.news .col2 .module1 { padding-top: 5px; }
.news .entry, .advisory .entry { padding: 10px 20px; margin: 0px; }
.news .odd, .advisory .odd{ background: #ffffff; }
.news .even, .advisory .even{ background: #f2f5f7; display: block; }

/* ===== buttons ===== */
/* ===== rss ===== */
a.rss:hover { background-position: bottom left; }
a.rss {
	float: right;
	width: 50px;
	height: 37px;
	background: url(images/rss.gif) no-repeat 0 0;
}
/* ===== home featured ===== */
/* ===== commuters ===== */
.home-body-wrap .commuters-module a.commuters:hover { background-position: bottom left; }
.home-body-wrap .commuters-module a.commuters {
	float: left;
	width: 142px;
	height: 44px;
	background: url(images/commuters-btn.jpg) no-repeat top left;
}
.home-body-wrap .commuters-module a.term:hover { background-position: bottom left; }
.home-body-wrap .commuters-module a.term {
	float: left;
	width: 100px;
	height: 44px;
	background: url(images/ferry-term-btn.jpg) no-repeat top left;
}
.home-body-wrap .commuters-module a.bustixferry:hover { background-position: bottom left; }
.home-body-wrap .commuters-module a.bustixferry {
	float: left;
	width: 65px;
	height: 44px;
	background: url(images/ferry-bus-btn.jpg) no-repeat top left;
}
.home-body-wrap .commuters-module a.info:hover { background-position: bottom left; }
.home-body-wrap .commuters-module a.info {
	float: left;
	width: 52px;
	height: 44px;
	background: url(images/commuters-info.jpg) no-repeat top left;
}
.home-body-wrap .commuters-module a.tix:hover { background-position: bottom left; }
.home-body-wrap .commuters-module a.tix {
	float: left;
	width: 65px;
	height: 44px;
	background: url(images/commuters-tix.jpg) no-repeat top left;
}
/* ===== tours ===== */
.home-body-wrap .tours-module a.tours:hover { background-position: bottom; }
.home-body-wrap .tours-module a.tours {
	float: left;
	width: 79px;
	height: 44px;
	background: url(images/tours-btn.gif) no-repeat 0 0;
}
.home-body-wrap .tours-module a.info:hover { background-position: bottom; }
.home-body-wrap .tours-module a.info {
	float: left;
	width: 58px;
	height: 44px;
	background: url(images/tours-info.gif) no-repeat 0 0;
}
.home-body-wrap .tours-module a.schools:hover { background-position: bottom; }
.home-body-wrap .tours-module a.schools {
	float: left;
	width: 89px;
	height: 44px;
	background: url(images/school-groups-btn.gif) no-repeat 0 0;
}
.home-body-wrap .tours-module a.tix:hover { background-position: bottom; }
.home-body-wrap .tours-module a.tix {
	float: left;
	width: 71px;
	height: 44px;
	background: url(images/tours-tix.gif) no-repeat 0 0;
}
/* ===== value packs ===== */
.home-body-wrap .value-module a.value:hover { background-position: bottom; }
.home-body-wrap .value-module a.value {
	float: left;
	width: 142px;
	height: 44px;
	background: url(images/value-btn.gif) no-repeat 0 0;
}
.home-body-wrap .value-module a.info:hover { background-position: bottom; }
.home-body-wrap .value-module a.info {
	float: left;
	width: 58px;
	height: 44px;
	background: url(images/value-info.gif) no-repeat 0 0;
}
/* ===== charter ===== */
.home-body-wrap .charters-module .charters:hover { background-position: left bottom; }
.home-body-wrap .charters-module .charters {
	float: left;
	width: 109px;
	height: 44px;
	background: url(images/charters-btn.gif
	) no-repeat 0 0;
}
.home-body-wrap .charters-module a.bus:hover { background-position: bottom; }
.home-body-wrap .charters-module a.bus {
	float: left;
	width: 50px;
	height: 44px;
	background: url(images/charters-bus.gif) no-repeat 0 0;
}
.home-body-wrap .charters-module a.boat:hover { background-position: bottom; }
.home-body-wrap .charters-module a.boat {
	float: left;
	width: 55px;
	height: 44px;
	background: url(images/charters-boat.gif) no-repeat 0 0;
}
/* ===== home left-col slideshow controls ===== */
.promo-controls a.back:hover { background-position: bottom; }
.promo-controls a.back {
	float: right;
	width: 8px;
	height: 20px;
	padding: 0px 5px;
	background: url(images/promo-back.gif) no-repeat top center;
}
.promo-controls a.pause:hover { background-position: bottom; }
.promo-controls a.pause {
	float: right;
	width: 8px;
	height: 20px;
	padding: 0px 5px;
	background: url(images/promo-pause.gif) no-repeat top center;
}

.promo-controls a.play:hover { background-position: bottom; }
.promo-controls a.play {
	float: right;
	width: 8px;
	height: 20px;
	padding: 0px 5px;
	background: url(images/promo-play.gif) no-repeat top center;
}


.promo-controls a.next:hover { background-position: bottom; }
.promo-controls a.next {
	float: right;
	width: 8px;
	height: 20px;
	padding: 0px 5px;
	background: url(images/promo-next.gif) no-repeat top center;
}
/* ===== home travel help ===== */
.inside-wrap .col2 a.btn-wave { margin-bottom: 0px; }
a.btn-wave { margin-bottom: 10px; display: block; }
a.btn-wave:hover .icon { background-position: bottom left; }
a.btn-wave .icon {
	float: left; 
	width: 40px; 
	height: 35px;
	background: url(images/travel-icon-ferry.gif) no-repeat 0 0;
}

.inside-wrap .col2 a.btn-road { margin-bottom: 0px; }
a.btn-road { margin-bottom: 10px; display: block; }
a.btn-road:hover .icon { background-position: bottom left; }
a.btn-road .icon {
	float: left; 
	width: 40px; 
	height: 35px;
	background: url(images/travel-icon-bus.gif) no-repeat 0 0;
}

.inside-wrap .col2 a.btn-photo { margin-bottom: 0px; }
a.btn-photo { margin-bottom: 10px; display: block; }
a.btn-photo:hover .icon { background-position: bottom left; }
a.btn-photo .icon {
	float: left; 
	width: 40px; 
	height: 35px;
	background: url(images/travel-icon-schedule.gif) no-repeat 0 0;
}

a.btn-compass { margin-bottom: 10px; display: block; }
a.btn-compass:hover .icon { background-position: bottom left; }
a.btn-compass .icon {
	float: left; 
	width: 40px; 
	height: 35px;
	background: url(images/travel-icon-maps.gif) no-repeat 0 0;
}


a.btn-cs { margin-bottom: 10px; display: block; }
a.btn-cs:hover .icon { background-position: bottom left; }
a.btn-cs .icon {
	float: left; 
	width: 40px; 
	height: 35px;
	background: url(images/travel-icon-cs.gif) no-repeat 0 0;
}

.inside-wrap .col2 a.btn-money { margin-bottom: 0px; }
a.btn-money { margin-bottom: 10px; display: block; }
a.btn-money:hover .icon { background-position: bottom left; }
a.btn-money .icon {
	float: left; 
	width: 40px; 
	height: 35px;
	background: url(images/icon-buy.gif) no-repeat 0 0;
}

.inside-wrap .col2 a.btn-clock { margin-bottom: 0px; }
a.btn-clock  { margin-bottom: 10px; display: block; }
a.btn-clock:hover .icon { background-position: bottom left; }
a.btn-clock .icon {
	float: left; 
	width: 40px; 
	height: 35px;
	background: url(images/icon-clock.gif) no-repeat 0 0;
}

.inside-wrap .col2 a.btn-alerts { margin-bottom: 0px; }
a.btn-alert { margin-bottom: 10px; display: block; }
a.btn-alert:hover .icon { background-position: bottom left; }
a.btn-alert .icon {
	float: left; 
	width: 40px; 
	height: 35px;
	background: url(images/icon-signup.gif) no-repeat 0 0;
}

a.btn-anchor { margin-bottom: 0px; }
a.btn-anchor { margin-bottom: 10px; display: block; }
a.btn-anchor:hover .icon { background-position: bottom left; }
a.btn-anchor .icon {
	float: left; 
	width: 40px; 
	height: 35px;
	background: url(images/icon-downarrow.gif) no-repeat 0 0;
}

.rightcol { display: block; margin-left: 40px; border-left: #C3D3D9 1px solid; }
.rightcol .txt  {
	display:block; 
	background: #ffffff ; 
	border-top: 1px solid #c3d3d9; 
	padding: 11px 10px 1px 10px; 
	border-right: 1px solid #c3d3d9;
	font-size: 1em;
	font-weight: bold;
}
.rightcol .footer { 
	display: block; 
	background: url(images/btn-bottom.gif) no-repeat bottom right; 
	height: 8px; 
}
.rightcol-dark { display: block; margin-left: 40px; }
.rightcol-dark .txt {
	display:block; 
	background: #ededed; 
	border-top: 1px solid #dedede; 
	padding: 9px 10px 3px 10px; 
	border-right: 1px solid #dedede;
	font-size: .98em;
	font-weight: bold;
}
.rightcol-dark .footer { 
	display: block; 
	background: url(images/btn-bottomg.gif) no-repeat bottom right; 
	height: 8px; 
}
/* ===== FORM ===== */

.check-container { 
	padding: 10px 0px 20px 0px; 
	width: 680px; 
}

.check-module { 
	padding-right: 20px; 
	padding-bottom: 20px; 
	line-height: 1.4em;
	color: #4d4d4d;
}

.check-module h5 {
	text-transform: uppercase;
	font-size: .9em;
	color: #6d6d6d;
}

.check-module p { font-size: .9em; font-weight: bold; padding-bottom: 5px; padding-top: 10px; }
.signup-question {color: #4d4d4d;}
.form-container { padding: 20px; }

label {
	float: left;
	margin: 0px 10px 20px 0px;
}

label input { 
	margin-bottom: 3px;
	margin-top: 3px;
	display: block; 
}

label.checkbox input {
	display: inline;
}

label span {
	margin-top: 1px;
	padding-left: 6px;
	font-weight: bold;
	margin-bottom: 0px;
	font-size:.95em;
}

label span.required {
	padding-right: 8px;
	background: url(images/astrisk.gif) no-repeat center right;	
}

input.field1 {
	width: 162px;
}

input.field2 {
	width: 267px;
}

input.field3 {
	width: 172px;
}

input.field4 {
	width: 77px;
}

textarea.box1 {
	width: 435px;
	margin-top: 3px;
}

label.checkbox {
	display: block;
	float: none;
	margin: 0px 0px 5px 0px;
}
.check-indent2 span.checkbox {
	display: block;
	float: none;
	margin: -2px 0px 0px 0px;
}
.check-indent2 .request-radio {
	margin-bottom: -5px;
	display: block;
}

.check-indent { margin-left: 20px; margin-bottom: 15px; margin-top: 3px;}
.check-indent2 { margin-left: 20px; margin-bottom: 15px; margin-top: 5px;}
.checkbox span { display: inline; font-weight: normal; }

label.checkbox span.box {
	float: left;
	width: 22px;
	padding: 1px 0px 0px 20px;
	margin: 0px;
	height: 20px;
}

label.checkbox span.txt {
	float: left;
	margin: 0px;
	padding: 0px;
}

.val_highlight{background:#fefbd2; border: 1px solid #e00}
.hide{display:none !important;}
.ignorLable  label{margin:0; display:inline; float:none; padding-left:8px }
.error_message { color: #FF0000;font-weight:bold;font-size:large; }
.sucess_message { color: Green;font-weight:bold;font-size:large; }

.advisory .content-3col{padding:20px;}

.content-3col{padding:20px;}

.advisory-this { display:block; background: url("images/alert-this.gif") no-repeat 0 0; height: 11px; width: 157px; }
.advisory-all { display:block; background: url("images/alert-all.gif") no-repeat 0 0; height: 11px; width: 86px; }

 .inside-wrap2 .col2 .left-col .module1 img.tours-btns {margin: 0 0 5px -16px;}

.tickets h2 {
	margin: 15px 0 5px 20px;
}

.search-results a{
	line-height: 1.8em;
}

.search-results hr {
	color: #c4c4c4;
	background-color: #c4c4c4;
	height: 1px;
	border: 0;
}

.search-results table {
	width: 100%;
}


#auto_cs_messagealert {
	left: auto;
	right: -250px;

}


#ChatStat {
	margin-bottom: 20px;
	display: block;
}


.sched-home { 
	float: left; 
	width:95px; 
	height:44px; 
	background: url(/UserFiles/Images/schedules-btn.jpg) no-repeat 0 0; 
}
.sched-home:hover {
	background-position: bottom left;
}

