body {
    margin:0;
    padding:0 0 12px;
    font-size:72%;
    font-family:Arial, sans-serif;
    line-height:1.5em;
    background:url(../images/body-bg.gif) 0 0 repeat-x #003366;
    color:#333;
}

a img, img {
border:medium none;
vertical-align:middle;
}

a, a:hover {
color:#0066CC;
outline:medium none;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

h1, h2, h3, h4 {
font-size:2.5em;
font-weight:normal;
line-height:1.1em;
margin:20px 0 6px;
padding:0;
}

h5 {
    color:#004D83;
    font-size:1.1em;
    font-weight:bold;
    margin:6px 0 2px;
}

h3, .inlineHeading {
color:#004D83;
font-size:1.4em;
font-weight:bold;
line-height:1.1em;
text-transform:none;
}

h4 {
font-size:1.3em;
font-weight:bold;
margin:20px 0 10px;
}

h1.first, h2.first, h3.first, h4.first {
margin-top:0;
}

.testimonials h3.firsth{
    margin-top:10px;
}

p {
margin:6px 0 12px;
padding:0;
}

form {
margin:0;
padding:0;
}

ul {
list-style-type:disc;
margin:4px 0 10px;
padding:0 0 0 16px;
}

li {
margin:0 0 4px;
padding:0;
}

big {
font-size:1.3em;
line-height:1.2em;
}

small {
font-size:0.8em;
}

em {
color:#BE1E2D;
font-style:normal;
font-weight:bold;
}

.right {
float:right;
}

.clear {
clear:both;
}

#content {
background:url("../images/content-bg.gif") repeat-x scroll 0 0 #FFFFFF;
margin:0;
padding:24px 20px;
}

#content.twoCol {
background:url("../images/content-2-bg.gif") no-repeat scroll 100% 0 #FFFFFF;
padding:12px 0 0;
}

#content #content_inner {
background:url("../images/content-divider.gif") repeat-y scroll 100% 0 transparent;
padding:12px 14px 24px 20px;
}

.sidebar {
float:right;
overflow:hidden;
padding:0 10px 0 0;
width:190px;
}

.sidebar h3 {
border-bottom:1px solid #808080;
margin:8px 0 4px;
padding:0 0 6px;
}

.sidebar .menu {
list-style-type:none;
margin:4px 0 14px;
padding:0;
}

.sidebar .menu li {
margin:0;
padding:2px 0;
}

.sidebar .menu a {
color:#666666;
display:block;
}

.sidebar .menu a:hover {
color:#0066CC;
text-decoration:none;
}

.mainContent {
float:left;
padding:0;
width:664px;
}

.menuBox {
background:url("../images/menu-box-bg.gif") no-repeat scroll 0 100% transparent;
padding:0 0 18px;
width:272px;
}

.menuBoxInner {
background:url("../images/menu-box-bg.gif") no-repeat scroll 0 0 transparent;
padding:10px 18px 0;
}

.menuBox h3 {
color:#FFFFFF;
line-height:34px;
margin:0 0 16px;
text-shadow:0 1px 0 #666666;
}

.menuBox ul {
list-style-type:none;
margin:0;
padding:0;
}

.menuBox li a {
background:url("../images/menu-icons.gif") no-repeat scroll 0 0 transparent;
font-size:1.2em;
font-weight:bold;
line-height:31px;
margin:6px 0;
padding:0 0 0 40px;
}

.menuBox li.safety a {
background-position:0 -62px;
}

.menuBox li.fleet a {
background-position:0 -124px;
}

.menuBox li.learnMore a {
background-position:0 -186px;
}

.menuBox li.searchTours a {
background-position:0 -248px;
}

.menuBox li.broadway a {
background-position:0 -310px;
}

.menuBox li.departure a {
background-position:0 -372px;
}

.menuBox li.group a {
background-position:0 -434px;
}

.menuBox li.school a {
background-position:0 -496px;
}
.menuBox li.school2 a {
background-position:0 -558px;
}

.menuBox a {
color:#555658;
display:block;
}

.menuBox a:hover, .menuBox .getQuote a, .menuBox .searchTours a {
color:#9C1521;
text-decoration:none;
}

.homeBanner {
background:url("../images/home-banner.jpg") no-repeat scroll 0 0 transparent;
height:236px;
text-indent:-9999px;
}

#content.charter #content_inner, #content.tours #content_inner {
padding-left:0;
}

#content.tours .contentBlockPad {
padding-left: 20px;
}

#content.charter .mainContent, #content.tours .mainContent {
width:700px;
}

#content.charter .mainContent .contentBlock, #content.tours .mainContent .contentBlock {
padding:4px 16px 4px 20px;
}

#content.charter .trips {
background:url("../images/trips-bg.gif") repeat-x scroll 0 0 #E2E2E3;
}

#content.charter .trips ul {
list-style-type:none;
margin:0;
padding:0;
}

#content.charter .trips ul li {
float:left;
text-align:center;
width:132px;
}

#content.charter .trips ul li b {
display:block;
font-size:0.9em;
line-height:1.1em;
}

#content .trips {
background:url("../images/trips-bg.gif") repeat-x scroll 0 0 #E2E2E3;
}

#content .trips ul {
list-style-type:none;
margin:0;
padding:0;
}

#content .trips ul li {
float:left;
text-align:center;
width:132px;
}

#content .trips ul li b {
display:block;
font-size:0.9em;
line-height:1.1em;
}

#content.charter big {
font-size:1.5em;
}

#content.charter em {
font-size:1.1em;
}

#content.charter .getQuote {
margin:22px 0 26px;
}

#content.charter .mainContent p {
font-size:1.1em;
}

#content.charter .mainContent p .inlineHeading {
font-size:1.3em;
}

.searchResults .mainContent {
float:right;
}

.searchResults .sidebar {
float:left;
width:218px;
}

.results {
margin:10px 0;
}

.results h2 {
font-size:1.3em;
font-weight:bold;
}

.results .result {
border-top:1px solid #C1C1C1;
margin:0 0 12px;
padding:10px 0 0;
}

.results .result .thumb {
float:left;
width:110px;
}

.results .result h3, .results .result h3 a {
color:#004D83;
font-size:1.3em;
font-weight:normal;
margin:0 0 8px;
}

.results .result .info {
float:right;
width:540px;
}

.results .result .info .duration, .results .result .info .rates {
font-size:1.3em;
}

.results .result .info .departure b {
color:#004D83;
display:block;
}

.departure_dates .dep_list li {
list-style: none;
margin:0;
}

.departure_dates ul {
margin:0;
vertical-align:middle;
}

.departure_dates .departures_title {
font-weight:bold;
}

#content.broadway #content_inner {
background:url("../images/broadway-side-bg.gif") no-repeat scroll 100% 100% transparent;
}

#content.broadway #content_side {
background:url("../images/content-divider.gif") repeat-y scroll 100% 0 transparent;
}

.broadway .formBox th, .broadway .formBox td {
padding:10px 8px;
}

.broadway .formBox th {
padding-top:17px;
}

.broadway .formBox th em {
display:block;
padding:0 0 14px;
text-align:center;
}

.broadway .formBox .dates th, .broadway .formBox .dates td {
border-bottom:medium none;
}

.datesTable .dates, .datesTable .availability, .datesTable .prices {
white-space: nowrap;        
}

.broadway .formBox .select .text {
width:190px;
}

.broadway .formBox .contentBlock a {
color:#BE1E2D;
font-size:1.2em;
}

.testimonials h3, .memberOf h3 {
color:#0066CC;
margin:0 0 10px;
}

.testimonials .testimonial {
float:left;
font-size:11px;
line-height:1.3em;
padding:0 4px 0 0;
width:296px;
}

.testimonials .testimonial .last {
padding:0;
}

.testimonials .testimonial q {
background:url("../images/testimonial-bg.gif") no-repeat scroll 0 0 transparent;
float:left;
font-size:11px;
height:88px;
padding:12px 24px 0 14px;
width:166px;
}

.testimonials .testimonial cite {
color:#000000;
float:right;
font-style:normal;
padding:12px 0 0;
width:86px;
}

.testimonials .testimonial cite b {
color:#FF6600;
display:block;
}

.memberOf {
background:url("../images/content-bg.gif") repeat-x scroll 0 0 #FFFFFF;
padding:24px 20px;
}

.memberOf img {
margin:0 50px 0 0;
}

.threeCol .col {
float:left;
padding:0 4px 0 0;
width:30%;
}

.threeCol .colbig {
float:left;
padding:0 4px 0 0;
width:48%;
}

form input.text {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #ACACAC;
color:#808080;
padding:2px;
width:160px;
}

form input.text.wide {
    width:290px;
}

form input.text:focus {
color:#555555;
}

form input {
margin:1px;
vertical-align:middle;
}

.formBox {
background:url("../images/form-box-bg.gif") repeat-y scroll 0 0 transparent;
margin:12px 0;
width:614px;
}

.formBox.small {
    background:url("../images/form-box-bg-small.gif") repeat-y scroll 0 0 transparent;
    margin:12px 0 12px 80px;
    width:350px;
}

.formBox.small.margin {
    margin-left:25px;
}

.formBox form.background {
background:url("../images/form-box-top.gif") no-repeat scroll 0 0 transparent;
margin:0;
padding:0;
}

.formBox .background2 {
background:url("../images/form-box-top.gif") no-repeat scroll 0 0 transparent;
margin:0;
padding:0;
}

.formBox form.background.small {
    background:url("../images/form-box-top-small.gif") no-repeat scroll 0 0 transparent;
    margin:0;
    padding:0;
}

.formBox .formInner {
background:url("../images/form-box-bottom.gif") no-repeat scroll 0 100% transparent;
padding:10px 10px 8px 9px;
}

.formBox .formInner.small {
    background:url("../images/form-box-bottom-small.gif") no-repeat scroll 0 100% transparent;
    padding:10px 10px 8px 9px;
}

.formBox h3 {
color:#FFFFFF;
font-size:1.7em;
line-height:34px;
margin:0 0 12px;
padding:0 8px;
}

.formBox table {
width:100%;
}

.formBox table td .big {
    font-size:1.3em;
}

.formBox table .right {
    text-align:right;
}

.formBox table td a.link {
    color:#BE1E2D;
}

.formBox table th, .formBox table td, .formBox .row {
    border-bottom:1px solid #C1C1C1;
    padding:8px;
    vertical-align:top;
}

.formBox table th.alter, .formBox table td.alter, .formBox .row {
    border-bottom:none;
    padding:8px;
    vertical-align:top;
}

.formBox table th.alter_big, .formBox table td.alter_big {
    border-bottom:none;
    padding:10px;
    vertical-align:top;
}

.formBox table th {
color:#003471;
font-size:1.1em;
font-weight:normal;
text-align:right;
}

.formBox table tr.submit td, .formBox .submit.row {
border-bottom:medium none;
}

.formBox label {
padding:0 14px 0 0;
}

.formBox input[type="checkbox"], input[type="radio"] {
margin-right:4px;
}

.sidebar .formBox {
background:url("../images/form-box-side-bg.gif") repeat-y scroll 0 0 transparent;
width:217px;
}

.sidebar .formBox form {
background:url("../images/form-box-side-top.gif") no-repeat scroll 0 0 transparent;
}

.sidebar .formBox .formInner {
background:url("../images/form-box-side-bottom.gif") no-repeat scroll 0 100% transparent;
padding:10px 10px 8px 9px;
}

.sidebar .formBox h3 {
border:medium none;
}
.sidebar .formBox h4 {
border:medium none;
}
.sidebar .formBox b {
color:#003471;
display:block;
font-weight:normal;
margin:2px 0;
}

.sidebar .formBox label {
padding:0 8px 0 0;
}

.sidebar .formBox .additional label {
display:block;
float:none;
width:auto;
}

.sidebar .formBox input[type="checkbox"], .sidebar .formBox input[type="radio"] {
margin-right:2px;
padding:0;
}

.sidebar .formBox .text {
width:140px;
}

.sidebar .formBox .submit {
text-align:center;
}

.contentCols {
background:url("../images/content-cols-bg.gif") repeat-y scroll 0 0 transparent;
width:637px;
}

.contentCols .contentColsTop {
background:url("../images/content-cols-top.gif") no-repeat scroll 0 0 transparent;
}

.contentCols .contentColsBottom {
background:url("../images/content-cols-bottom.gif") no-repeat scroll 0 100% transparent;
padding:10px 18px 14px 10px;
}

.contentCols .mainCol {
float:left;
width:410px;
}

.contentCols .sideCol {
float:right;
padding:4px 0 0;
width:156px;
}

.contentCols .formBox {
background:none repeat scroll 0 0 transparent;
margin:0;
}

.contentCols .formBox th {
color:#333333;
font-size:1.2em;
font-weight:bold;
}

.contentCols .contentBlock {
padding:0 10px;
}

.tours.formBox th {
width:40%;
}

.tours.formBox .additional label {
float:left;
padding:1px 0;
width:120px;
}

.submit_select {
    background: url("/images/button-find-trips.gif") no-repeat 0 0;
    border: none;
    margin: 0;
    padding: 0;
    font-size: -9999px;
    width: 123px;
    height: 38px;
}

.submit_submit {
    background: url("/images/starr-submit-btn.png") no-repeat 0 0;
    border: none;
    margin: 0;
    padding: 0;
    font-size: -9999px;
    width: 123px;
    height: 38px;
    margin-left:20px;
}

.date_input {
    border: 1px solid #ACACAC;
    color: #808080;
    width:160px;
    padding:2px;
}

.date_input.search {
    width: 140px;
}

.dropdown_color {
    color: #808080;
    border: 1px solid #ACACAC;
    width:190px;
}

.dropdown_color2 {
    color: #808080;
    border: 1px solid #ACACAC;
}

.small_dropdown {
    width: 180px;
}

.tourOverview .images {
    float:left;
    width:280px;
}

.tourOverview .images .large img {
    border:1px solid #AAAAAA;
}

.tourOverview .images .large img.thumb_main {
    max-height:170px;
    max-width:270px;
}

.tourOverview .images .thumbs img.thumb_sub{
    max-height:41px;
    max-width:59px;
}

.tourOverview .images ul {
    list-style-type:none;
    margin:12px 0;
    padding:0;
}

.tourOverview .images ul li {
    display:inline;
    padding:0 8px 0 0;
}

.tourOverview .description {
    float:left;
    padding:0 18px;
    width:320px;
}

.tourOverview .bookNow {
    float:right;
    text-align:center;
    width:244px;
}

.tourOverview .bookNow big {
    font-size:1.9em;
}

.sideBox {
    background:url("../images/side-box-bg.gif") no-repeat scroll 0 100% transparent;
    padding:0 0 10px;
    width:242px;
}

.sideBoxInner {
    background:url("../images/side-box-bg.gif") no-repeat scroll 0 0 transparent;
    padding:14px 14px 4px;
}

.prices_box_extra {
    padding: 5px 10px; 
    margin:5px 0px 5px 298px; 
    border-style:solid; 
    border-width:1px; 
    border-color: #AAAAAA; 
    background-color: #EEEEEE;
}

#content, .contentBlockspecial {
    background:url("../images/content-bg.gif") repeat-x scroll 0 0 #FFFFFF;
    margin:0;
    padding:24px 20px;
}

.navTabs {
    height:29px;
    list-style-type:none;
    margin:10px 0;
    padding:0;
}

.navTabs li {
    float:left;
}

.navTabs a {
    background:url("../images/nav-tabs.gif") no-repeat scroll 50% 0 transparent;
    border-right:1px solid #AAAAAA;
    color:#444444;
    display:block;
    font-weight:bold;
    line-height:29px;
    padding:0 20px;
}

.navTabs .first {
    background-position:0 0;
}

.navTabs .last {
    background-position:100% 0;
    border:medium none;
}

.navTabs .active a {
    background-position:50% 100%;
    color:#FFFFFF;
}

.navTabs .active .first {
    background-position:0 100%;
}

.navTabs .active .last {
    background-position:100% 100%;
}

table .priceslist {
    padding: 0 12px 0 0;
}

.datesTable {
    width:100%;
}

.datesTable .phone {
    color:#003B72;
    font-size:1.2em;
}

.datesTable th {
    background:none repeat scroll 0 0 #003B72;
    color:#FFFFFF;
    font-size:1.1em;
    text-align:left;
}

.datesTable th, .datesTable td {
    padding:10px 12px;
    vertical-align:top;
}

.datesTable td.dates, .datesTable big {
    color:#003B72;
    font-size:1.3em;
    font-weight:bold;
}

.bigger {
    font-size: 1.1em;
}

.group_text {
    color: #004D83;
    font-weight: bold;
    margin-right:3px;
}



.group_telephone {
    color: #BE1E2D;
    font-size: 1.2em;
    font-weight: bold;
}

.font_resize {
    font-size:13px;
}

.font_resize2 {
    font-size: 1.3em;
}

.style_7 {
    font-size:1.1em;
    font-weight:bold;
    color:#555658;
}

/**** breadcrumb ****/
.breadcrumb {
    margin:0 0 5px;
}

#error_block {
        min-height:60px;
        width:97%;
        background-color:#fffce7;
        color:#b12429;
        border:1px solid #ea7a22;
        padding:10px;
        margin-bottom: 15px;
}

#error_block .warning_sign {
        background: url(../images/alert-icon.png) 0 0 no-repeat transparent;
        height:59px;
        width:63px;
        margin: 5px 15px 0 0;
        float:left;
}

#book_overlay {
        background: url(../images/dim.png) 0 0 repeat scroll transparent;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        z-index:100;
        display:none;
        text-align:left;
}
.book_msgbox {
        color:#205d93;
        position:absolute;
        width:500px;
        height:250px;
        z-index:200;
        border:1px solid #a6a6a6;
        background:#FFF;
        top: 50%;
        left: 50%;
        margin-top: -100px;
        margin-left: -250px;
}

.book_msgbox .text {
        font-weight:bold;
        font-size:1.4em;
        margin: 30px 0 25px 0;
}

.book_msgbox .sub_text {
        font-size:0.9em;
        margin-bottom:30px;
}

.book_msgbox .loading_gif {
        background: url(../images/booking_loading.gif) 0 0 no-repeat transparent;
        width:62px;
        height:62px;
}

.required {
        margin-right:10px;
}

.fixed_width {
        width:355px;
}
.bold {
        font-weight: bold;
}
