/* CSS Document */
/* YUI Reset */ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    padding:0;
    margin:0
}

table {
    border-collapse:collapse;
    border-spacing:0
}

fieldset,img {
    border:0
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:400
}

ol,ul {
    list-style:none
}

caption,th {
    text-align:left
}

.fl {
    float:left
}

h1 {
    font-size:18px;
    font-weight:700
}

h1,h2,h3,h4,h5,h6 {
    font-size:100%
}

q:before,q:after {
    content:''
}

abbr,acronym {
    border:0
}

strong {
    font-weight:700
}

input[type=text],input[type=select],input[type=password],input[type=radio] {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#FFF none repeat scroll 0 0;
    border:1px solid #CACACA;
    height:18px;
    padding-left:4px;
    padding-top:4px;
    margin-left:5px
}

input[type=text]:focus,input[type=password]:focus {
    outline:0 none
}

select {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#FFF none repeat scroll 0 0;
    border:1px solid #CACACA;
    height:18px;
    margin-left:5px;
    z-index:90000
}

/* End YUI Reset */
a {
    color:#364f9e;
    text-decoration:none
}

a:hover {
    text-decoration:underline
}

body {
    background-color:#364f9e;
    font-family:"Trebuchet MS","Helvetica Neue",Helvetica,Arial,Sans-Serif;
    color:#333;
    margin:0
}

.required_text {
    color:red;
    font-weight:700
}

.inputBox {
    background:url(images/calendar2.gif)repeat-y right;
    padding-left:20px
}

.is_mobile,.table_mobile {
    display:none
}

/* HEADER AND NAVIGATION */
div.header_wrapper {
    height:166px;
    background-image:url(../imgs/top_bg_repeat.gif);
    background-repeat:repeat-x
}

div.header_container {
    margin:0 auto;
    width:940px;
    background-image:url(../imgs/wash_ny_logo.png);
    background-repeat:no-repeat;
    height:167px;
    z-index:99
}

div.inside_container {
    position:relative
}

.special_link {
    top:0;
    left:0;
    width:350px;
    height:167px;
    position:absolute
}

div.header_container h1 {
    display:none
}

div.header_container h3 {
    display:none
}

div.register_form_wrapper h1 {
    font-size:16px;
    padding-top:12px
}

div.header_right {
    float:right;
    width:387px;
    margin-right:20px;
    z-index:100
}

div.header_right_loggedin {
    float:right;
    width:531px;
    margin-right:20px;
    color:#fff;
    font-size:11px
}

div.header_right_loggedin_credits {
    margin-top:8px
}

div.header_right_loggedin a {
    color:#fff
}

div.header_right_loggedin a:hover {
    text-decoration:underline
}

div.login_wrapper {
    float:left
}

div.logged_out {
    background-image:url(../imgs/home_login_button.png);
    height:35px;
    left:682px;
    top:0;
    width:161px
}

div.logged_in {
    background-image:url(../imgs/home_logged_in_bg.png);
    height:55px;
    left:682px;
    padding:10px;
    top:0;
    width:286px;
    text-align:center
}

div.call_box {
    float:right;
    background-image:url(../imgs/top_call_bg.png);
    color:#FFF;
    height:73px;
    padding-left:9px;
    padding-top:2px;
    width:208px
}

.call_box_1 {
    font-size:18px;
    font-weight:700
}

.call_box_2 {
    font-size:24px;
    font-weight:700
}

.call_box_2 a:link,  .call_box_2 a:visited, .call_box_2 a:hover {
    color: #fff;
}

.call_box_3 {
    font-size:12px;
    font-weight:700
}

.call_box_3 a {
    text-decoration:none;
    color:#fff
}

div.slogan {
    float:right;
    font-size:14px;
    font-weight:700;
    margin-top:38px;
    width:255px;
/*clear:both;*/
    color:#2a2a2a;
    text-align:right
}

div.main_wrapper {
    margin:0 auto;
    width:900px
}

div.nav_wrapper {
    float:left;
    height:29px;
    margin-top:5px;
    z-index:98;
    font-size:0
}

div.nav_wrapper li {
    float:left
}

ul.nav_tab {
}

ul.nav_tab li {
    background-image:url(../imgs/Nav_new/nav_off_left.png);
    background-repeat:no-repeat;
    background-position:left;
    display:block;
    float:left;
    height:29px;
    padding-left:9px
}

div.nav_tab_wrapper {
    background-image:url(../imgs/Nav_new/nav_off_right.png);
    background-repeat:no-repeat;
    background-position:right;
    display:block;
    float:left;
    height:29px;
    padding-right:12px;
    font-family:Arial,Helvetica,sans-serif;
    font-weight:700;
    font-size:14px;
    color:#fff
}

ul.nav_tab a {
    display:block;
    height:29px;
    color:#FFF;
    line-height:29px;
    background-image:url(../imgs/Nav_new/nav_off_bg.png);
    text-decoration:none
}

ul.nav_tab li.nav_tab_active {
    background-image:url(../imgs/Nav_new/nav_on_left.png)
}

ul.nav_tab li.nav_tab_active div.nav_tab_wrapper {
    background-image:url(../imgs/Nav_new/nav_on_right.png)
}

ul.nav_tab li.nav_tab_active a {
    background-image:url(../imgs/Nav_new/nav_on_bg.png);
    font-family:Arial,Helvetica,sans-serif;
    font-weight:700;
    font-size:14px;
    color:#314c9e
}

div.newsreel_wrapper {
    float:right
}

div.newsreel {
    background-image:url(../imgs/newsreel_bg.png);
    color:red;
    font-size:9px;
    font-weight:700;
    height:16px;
    margin-top:6px;
    padding-left:9px;
    padding-top:5px;
    text-transform:uppercase;
    width:283px
}

/* CONTENT */
div.content_top_cap {
    float:left;
    width:900px;
    background-image:url(../imgs/main_content_topcap.gif);
    background-repeat:no-repeat;
    height:13px;
    font-size:0
}

div.content {
    float:left;
    width:882px;
    background-color:#fff;
    min-height:500px;
    padding:9px
}

/*My Account start*/
.myAccountTop {
    height:38px;
    padding-top:20px
}

.myAccountTop h1.myAccountTopLeft {
    width:170px;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:28px;
    color:#2b479e;
    padding:0 0 0 20px
}

.myAccountTop h1.myAccountTopLeft a {
    text-decoration:none;
    color:#2b479e
}

.myAccountTop h1.myAccountTopLeft a:active {
    text-decoration:none;
    color:#333
}

.myAccountTop h1.myAccountTopLeft a.selected {
    text-decoration:none;
    color:#333
}

.myAccountTop p.myAccountTopMiddle {
    width:576px;
    float:left;
    padding-left:15px;
    margin-top:13px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    color:#666
}

.myAccountTop p.myAccountTopMiddle .separators {
    margin-left:3px;
    margin-right:3px
}

.myAccountTop p.myAccountTopRight {
    text-align:right;
    color:#333;
    margin-top:13px;
    float:right
}

.myAccountTop p.myAccountTopRight a {
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    text-decoration:underline;
    font-weight:700;
    margin-right:12px;
    padding:0;
    color:#333
}

.myAccountBody {
    padding-top:10px
}

/*myAccount5 body nav*/
.myAccountBody .myAccount5BodyNav ul {
    float:left;
    background-image:url(../imgs/myAccount5_leftcol_back.png);
    width:170px;
    height:492px;
    line-height:2;
    padding:20px 0 0 20px
}

.myAccountBody .myAccount5BodyNav ul li {
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:700;
    color:#2b479e
}

.myAccountBody .myAccount5BodyNav ul li.myAccountBodyNavSelected a {
    color:#333
}

/*myAccount6 body nav*/
.myAccountBody .myAccount6BodyNav ul {
    float:left;
    background-image:url(../imgs/myAccount_leftcol_back.png);
    width:170px;
    height:421px;
    line-height:2;
    padding:20px 0 0 20px
}

.myAccountBody .myAccount6BodyNav ul li {
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:700;
    color:#2b479e
}

.myAccountBody .myAccount6BodyNav ul li.myAccountBodyNavSelected a {
    color:#333
}

.myAccountBody .myAccountBodyContent {
    float:left;
    margin-left:15px;
    position:relative;
    top:-3px;
    width:681px
}

.myAccountBody .myAccountBodyContent h2.myAccountBodyContentTitle {
    font-family:Arial,Helvetica,sans-serif;
    font-size:18px;
    color:#333
}

/*myAccount1 content*/
.myAccountBody .myAccountBodyContent .myAccount1BodyContent {
    background-image:url(../imgs/myAccount1_middleCol_back.png);
    width:670px;
    height:333px;
    margin-top:17px;
    padding-left:15px;
    padding-top:20px
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop {
    height:150px;
    padding:0;
    margin:0
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above {
    position:relative;
    z-index:100;
    margin:0
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above p.balance {
    position:relative;
    left:170px;
    top:67px;
    font-family:arial,helvetica,sans-serif;
    font-weight:700;
    font-size:58px;
    color:#2b479e
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above p.eligibleTix {
    position:relative;
    left:350px;
    top:0;
    font-family:arial,helvetica,sans-serif;
    font-weight:700;
    font-size:58px;
    color:#2b479e
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above p.nextFree {
    position:relative;
    left:525px;
    top:-67px;
    font-family:arial,helvetica,sans-serif;
    font-weight:700;
    font-size:58px;
    color:#2b479e
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .below {
    position:relative;
    top:-205px;
    z-index:0;
    margin:0;
    padding:0
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentMiddle {
    padding-left:60px;
    padding-top:8px
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentMiddle img {
    margin-left:25px
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent img.myAccount1BodyContentLine {
    margin:0 auto;
    padding-top:18px
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentBottomLeft {
    float:left;
    width:255px;
    text-align:center;
    margin:18px 0 0 65px
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentBottomLeft h2 {
    font-size:18px;
    color:#333;
    line-height:30pt
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentBottomRight {
    float:left;
    width:235px;
    margin:25px 0 0 30px
}

.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentBottomRight img {
    margin-bottom:13px
}

/*myAccount5 content*/
#myAccount.myAccount5 .myAccountBody .myAccountBodyContent .myAccountTable {
    background-image:url(../imgs/myAccount5_middleCol_back.png);
    width:560px;
    height:425px;
    margin-top:17px;
    padding-top:18px
}

#myAccount.myAccount5 .myAccountBody .myAccountBodyContent .myAccountTable .left5 .personalInfo {
    width:360px;
    float:left;
    border:none;
    margin-left:55px
}

@-moz-document url-prefix() {
    #myaccountmyaccount5myaccountbodymyaccountbodycontentmyaccounttableleft5personalinfowidth:390px;
    float:left;
    border:none;
    margin-left:55px
}
}

#myAccount.myAccount5 .myAccountBody .myAccountBodyContent .myAccountTable .left5 .personalInfo tr td {
    vertical-align:middle;
    padding-top:3px
}

#myAccount.myAccount5 .myAccountBody .myAccountBodyContent .myAccountTable .left5 .personalInfo tr td.left .red_astrik {
    color:red
}

#myAccount.myAccount5 .myAccountBody .myAccountBodyContent .myAccountTable .left5 .personalInfo tr td.left {
    width:185px;
    text-align:right
}

#myAccount.myAccount5 .myAccountBody .myAccountBodyContent .myAccountTable .left5 .personalInfo tr td.right input.checkbox-1 {
    border:none;
    padding:0 auto
}

#myAccount.myAccount5 .myAccountBody .myAccountBodyContent .myAccountTable .left5 .personalInfo tr td.error {
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:700;
    color:red;
    width:100px
}

#myAccount.myAccount5 .myAccountBody .myAccountBodyContent .myAccountTable .myAccountBodyContentFormBottom {
    margin-top:40px
}

#myAccount.myAccount5 .myAccountBody .myAccountBodyContentFormBottom h3 {
    color:red;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    text-align:right;
    width:185px;
    float:left;
    margin-top:6px;
    padding-right:0
}

#myAccount.myAccount5 .myAccountBody .myAccountBodyContentFormBottom input {
    float:right;
    width:145px;
    height:27px;
    padding:0;
    border:none
}

div.myAccountBodyContentFormBottom {
    margin-top:11px;
    width:560px
}

/*#myAccount.myAccount6 .myAccountBodyContent .myAccountTable .myAccountBodyContentFormBottom{
margin-top: 25px;
}

#myAccount.myAccount6 .myAccountBody .myAccountBodyContentFormBottom h3{
color: #ff0000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-align: right;
width: 185px;
float: left;
margin-top: 6px;
padding-right: 0px;
}

#myAccount.myAccount6 .myAccountBody .myAccountBodyContentFormBottom input{
float: right;
width: 145px;
height: 27px;
padding: 0px;
border: none;
}*/
/*myAccount6 content*/
#myAccount.myAccount6 .myAccountBody .myAccountBodyContent .myAccountTable {
    background-image:url(../imgs/myAccount_middleCol_back.png);
    width:560px;
    height:127px;
    margin-top:17px;
    padding-top:10px
}

#myAccount.myAccount6 .myAccountBody .myAccountBodyContent .myAccountTable .left6 .changePassword {
    width:360px;
    float:left;
    border:none;
    margin-left:55px
}

@-moz-document url-prefix() {
    #myaccountmyaccount6myaccountbodymyaccountbodycontentmyaccounttableleft6changepasswordwidth:390px;
    float:left;
    border:none;
    margin-left:55px
}
}

#myAccount.myAccount6 .myAccountBody .myAccountBodyContent .myAccountTable .left6 .changePassword tr td {
    vertical-align:middle;
    padding-top:3px
}

#myAccount.myAccount6 .myAccountBody .myAccountBodyContent .myAccountTable .left6 .changePassword tr td.left .red_astrik {
    color:red
}

#myAccount.myAccount6 .myAccountBody .myAccountBodyContent .myAccountTable .left6 .changePassword tr td.left {
    width:185px;
    text-align:right
}

#myAccount.myAccount6 .myAccountBody .myAccountBodyContent .myAccountTable .left6 .changePassword tr td.error {
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:700;
    color:red;
    width:100px
}

#myAccount.myAccount6 .myAccountBodyContent .myAccountTable .myAccountBodyContentFormBottom {
    margin-top:25px
}

#myAccount.myAccount6 .myAccountBody .myAccountBodyContentFormBottom h3 {
    color:red;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    text-align:right;
    width:185px;
    float:left;
    margin-top:6px;
    padding-right:0
}

#myAccount.myAccount6 .myAccountBody .myAccountBodyContentFormBottom input {
    float:right;
    width:145px;
    height:27px;
    padding:0;
    border:none
}

/*my account 3 page numbers*/
#myAccount.myAccount3 .myAccountBodyContentPageNumbers {
    float:right;
    margin-top:20px;
    margin-right:14px
}

#myAccount.myAccount3 .myAccountBodyContentPageNumbers ol li {
    float:left;
    margin-left:3px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px
}

#myAccount.myAccount3 .myAccountBodyContentPageNumbers ol li a {
    text-decoration:underline
}

#myAccount.myAccount3 .myAccountBodyContentPageNumbers ol li a.selected {
    text-decoration:none;
    color:#333
}

#myAccount.myAccount3 .myAccountBodyContentPageNumbers ol li a:active {
    text-decoration:none;
    color:#333
}

/*myAccount4 page numbers*/
#myAccount.myAccount4 .myAccountBodyContentPageNumbers {
    margin-right:15px;
    float:right
}

#myAccount.myAccount4 .myAccountBodyContentPageNumbers ol li {
    float:left;
    margin-left:3px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px
}

#myAccount.myAccount4 .myAccountBodyContentPageNumbers ol li a {
    text-decoration:underline
}

#myAccount.myAccount4 .myAccountBodyContentPageNumbers ol li a.selected {
    text-decoration:none;
    color:#333
}

#myAccount.myAccount4 .myAccountBodyContentPageNumbers ol li a:active {
    text-decoration:none;
    color:#333
}

/*FOOTER */
div.footer_wrapper {
    font-weight:700;
    font-size:10px;
    float:right;
    width:900px;
    height:19px;
    background-image:url(../imgs/home_footer.gif);
    background-repeat:no-repeat;
    padding-top:21px;
    padding-bottom:20px
}

div.footer_left {
    color:#fff;
    float:left;
    padding-left:20px
}

div.footer_right {
    float:right;
    margin-right:22px;
    text-align:center;
    width:542px
}

div.footer_right a {
    color:#333
}

div.footer_right a:hover {
    color:#364f9e;
    text-decoration:underline
}

.footer_spacer {
    padding-left:6px;
    padding-right:6px
}

div.footer_info {
    color:#FFF;
    float:left;
    height:250px;
    font-size:13px;
    line-height:16px;
    margin-left:20px;
    width:860px
}

div.footer_info p {
    padding-bottom:9px
}

div.footer_separator {
    border-bottom:1px solid #7384bb;
    width:100%;
    margin-top:20px;
    margin-bottom:15px
}

div.footer_transportation_info {
    color:#FFF;
    font-size:11px;
    margin-top:16px;
    text-align:center
}

div.footer_hiw {
    float:right;
    width:370px;
    height:67px
}

a.footer_transportation_info {
    color:#FFF
}

/* HOME PAGE */
div.home_headline {
    background-image:url(../imgs/home_headline.png);
    width:550px;
    height:26px;
    margin-left:12px
}

div.home_left_col {
    width:387px;
    float:left
}

div.home_reserv_box_wrapper {
    background-image:url(../imgs/res_box_home_bg2.gif);
    font-size:12px;
    font-weight:700;
    height:295px;
    padding:10px;
    width:367px;
    margin-top:15px
}

div.home_reserv_box_wrapper input {
    margin-right:5px
}

div.home_reserv_box_spacer {
    float:left;
    width:27px
}

div.home_reserv_box_head {
    padding:11px
}

div.home_reserv_box_cal {
    float:left;
    padding-right:10px;
    margin-top:4px
}

div.home_reserv_box_slot {
    background-image:url(../imgs/res_box_home_slot_bg.gif);
    height:17px;
    margin-top:7px;
    padding:7px 9px 11px;
    width:346px
}

div.home_reserv_box_slot3 {
    background-image:url(../imgs/res_box_home_slot_bg.gif);
    height:17px;
    margin-top:7px;
    padding:7px 9px 11px;
    width:346px
}

div.home_reserv_box_slot2 {
    font-family:'Trebuchet MS','Lucida Grande',Arial,Sans-Serif;
    font-size:15px;
    color:red;
    text-align:center;
    margin-bottom:10px
}

div.home_reserv_box_button {
    float:right;
    padding-top:11px
}

div.home_prices {
    float:left;
    background-image:url(../imgs/home_prices.gif);
    width:387px;
    height:186px;
    margin-top:10px
}

div.home_right_col {
    float:right;
    background-image:url(../imgs/home_right_bg_lux.png);
    width:488px;
    height:575px;
    background-position-y: 6px;
}

div.home_right_col_special {
    float:right;
    background-image:url(../imgs/home_right_bg_special.gif);
    width:488px;
    height:503px
}

div.home_members {
    position: relative;
    font-size:1.30em;
    font-weight:normal;
    height:206px;
    font-family: Helvetica;
    /* margin-left:246px;
    margin-top:266px; */
    top: 217px;
    left: 246px;
    width:221px;
    padding:10px;
    overflow:hidden;
    z-index:999999;
}

.loyalty_reward_program {
    display: block;
    position: relative;
    width: 223px;
    height: 50px;
    top: 444px;
    z-index: 999999999;
}

div.home_members_special {
    font-size:14px;
    color:red;
    font-weight:700;
    height:206px;
    margin-left:246px;
    margin-top:259px;
    width:221px;
    padding:10px;
    overflow:hidden
}

/* REGISTRATION */
div.register_headline {
    background-image:url(../imgs/register_headline.gif);
    width:349px;
    height:27px;
    margin-left:12px
}

div.forgot_password {
    background-image:url(../imgs/forgot_pass_header.gif);
    width:265px;
    height:25px;
    margin-left:12px
}

div.forgot_password_wrapper {
    background-image:url(../imgs/reg_form_box_bg.gif);
    height:50px;
    margin-left:1px;
    margin-top:12px;
    padding-left:12px;
    padding-top:15px;
    width:867px
}

div.register_confirmation_headline {
    background-image:url(../imgs/reg_confirmation_headline.gif);
    background-repeat:no-repeat;
    width:349px;
    height:27px;
    margin-left:12px
}

div.login_confirmation_headline {
    background-image:url(../imgs/login_success.gif);
    background-repeat:no-repeat;
    width:349px;
    height:27px;
    margin-left:12px
}

div.register_account_exists {
    background-image:url(../imgs/ress_account_exists.gif);
    background-repeat:no-repeat;
    width:349px;
    height:27px;
    margin-left:12px
}

div.email_not_found {
    background-image:url(../imgs/email_not_found.gif);
    background-repeat:no-repeat;
    width:349px;
    height:27px;
    margin-left:12px
}

div.email_found {
    background-image:url(../imgs/password_sent.gif);
    background-repeat:no-repeat;
    width:349px;
    height:27px;
    margin-left:12px
}

div.register_info {
    width:620px;
    margin-left:12px;
    font-size:12px;
    padding-top:12px
}

.register_italics {
    font-family:'Trebuchet MS','Lucida Grande',Arial,Sans-Serif;
    font-size:10px;
    font-style:italic
}

div.register_form_wrapper {
    background-image:url(../imgs/reg_form_box_bg.gif);
    height:369px;
    margin-left:1px;
    margin-top:12px;
    padding-left:12px;
    padding-top:15px;
    width:867px
}

div.register_form_wrapper ul {
    font-size:14px;
    padding-top:12px
}

div.register_form_left {
    float:left;
    width:390px;
    height:355px;
    border-right:1px solid #ccc
}

div.register_form_right {
    float:left;
    height:355px;
    padding-left:12px;
    width:390px
}

div.register_form_header {
    margin-top:10px
}

div.register_form_col {
    font-size:12px;
    font-weight:700;
    line-height:35px;
    padding:12px;
    text-align:right
}

div.washpost_left {
    float:left;
    padding-left:32px;
    padding-right:23px;
    padding-top:40px
}

div.washpost_quote {
    float:left;
    margin-top:32px
}

div.washpost_right {
    float:left;
    margin-left:10px;
    margin-top:32px;
    width:198px
}

p.washpost_quote {
    font-family:times,georgia,serif;
    font-size:16px;
    font-style:italic
}

p.washpost_date {
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    padding-top:10px
}

.washpost_quotelink {
    font-family:times,georgia,serif;
    font-size:16px;
    font-style:italic;
    text-align:right;
    float:right
}

a.washpost_quotelink {
    text-decoration:underline;
    color:#000
}

/* SETTINGS */
div.settings_headline {
    background-image:url(../imgs/settings_headline.gif);
    background-repeat:no-repeat;
    width:349px;
    height:27px;
    margin-left:12px
}

/* reservations */
div.home_prices_button {
    float:left;
    margin-left:0;
    padding-top:15px
}

div.content_nopadding {
    background-color:#FFF;
    float:left;
    min-height:400px;
    width:900px
}

div.reservations_step_wrapper {
    border-bottom:1px solid #E6E7EA;
    float:left;
    height:29px;
    margin-left:12px;
    padding-left:2px;
    width:873px
}

div.reserv_box_wrapper {
    background-image:url(../imgs/res_box_home_bg.gif);
    font-size:12px;
    font-weight:700;
    height:290px;
    margin-top:6px;
    padding:10px;
    width:364px
}

div.reserv_box_wrapper input {
    margin-right:5px
}

div.reservations_center_col {
    float:left
}

div.prices_internal {
    background-image:url(../imgs/prices_internal.gif);
    background-repeat:no-repeat;
    height:110px;
    margin-left:2px;
    margin-top:8px;
    width:243px
}

div.reservations_important {
    float:left;
    font-size:14px;
    margin-top:19px;
    padding-left:25px;
    width:196px
}

.important {
    color:#ED1C24;
    font-weight:700
}

div.reservations_important ul {
    font-size:13px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:disc
}

div.reservations_center_col {
    float:left
}

div.reservations_member_benefits_wrapper {
    background-image:url(../imgs/ress_member_benefits_bg.gif);
    background-repeat:no-repeat;
    float:left;
    font-size:13px;
    height:277px;
    margin-left:12px;
    margin-top:7px;
    padding-left:15px;
    padding-right:10px;
    padding-top:66px;
    width:220px
}

div.reservations_leftcol {
    clear:both;
    background-image:url(../imgs/ress_left_col_bg.gif);
    float:left;
    font-size:12px;
    font-weight:700;
    height:565px;
    margin-top:7px;
    padding:8px;
    width:235px
}

div.reservations_leftcol_short {
    clear:both;
    background-image:url(../imgs/ress_left_col_bg2.gif);
    background-repeat:no-repeat;
    float:left;
    font-size:12px;
    font-weight:700;
    height:456px;
    margin-top:7px;
    padding:8px;
    width:235px
}

div.reservations_leftcol_shorter {
    clear:both;
    background-image:url(../imgs/ress_left_col_bg3.gif);
    background-repeat:no-repeat;
    float:left;
    font-size:12px;
    font-weight:700;
    height:300px;
    margin-top:7px;
    padding:8px;
    width:235px
}

div.reservations_leftcol_singleslot {
    background-image:url(../imgs/ress_left_col_single_slot.gif);
    float:left;
    height:29px;
    margin-bottom:10px;
    padding-left:10px;
    padding-top:6px;
    width:223px
}

div.reservations_leftcol_singleslot input {
    margin-right:5px
}

div.reservations_leftcol_2line_slot {
    background-image:url(../imgs/ress_left_col_2line_slot.gif);
    float:left;
    height:52px;
    line-height:23px;
    margin-bottom:10px;
    padding-left:9px;
    padding-top:3px;
    width:224px
}

div.reservations_leftcol_search_button {
    float:right
}

div.reservations_leftcol_prices {
    float:left;
    background-image:url(../imgs/ress_left_col_prices.gif);
    width:233px;
    height:135px;
    margin-top:30px
}

div.reservations_rightcol {
    float:left;
    font-size:11px;
    font-weight:700;
    width:630px;
    margin-left:12px
}

div.reservations_rightcol a {
    text-decoration:underline;
    color:#339
}

div.reservations_rightcol a:hover {
    color:#000
}

div.confirmations_rightcol {
    float:left;
    font-size:13px;
    font-weight:700;
    width:630px;
    margin-left:12px
}

div.confirmations_rightcol a {
    text-decoration:underline;
    color:#339
}

div.confirmations_rightcol a:hover {
    color:#000
}

div.reservations_times_greeting_wrapper {
    border-bottom:1px solid #E6E7EA;
    float:left;
    height:50px;
    padding-top:9px;
    width:622px
}

div.reservations_times_greeting_wrapper_ret {
    border-bottom:1px solid #E6E7EA;
    float:left;
    height:70px;
    padding-top:9px;
    width:622px
}

div.reservations_times_greeting_hello {
    background-image:url(../imgs/ress_greeting_arrow.gif);
    background-position:1px 6px;
    background-repeat:no-repeat;
    font-size:18px;
    padding-left:12px
}

div.reservations_times_greeting_links {
    padding-left:13px
}

div.reservations_schedule_wrapper {
    float:left;
    width:626px;
    clear:both
}

div.reservations_schedule_top {
    float:left;
    margin-top:11px;
    width:623px
}

div.reservations_schedule_top_r {
    float:left;
    margin-top:11px;
    width:623px
}

div.reservations_schedule_select {
    background-image:url(../imgs/ress_select_bk_right_arrow.gif);
    background-position:right;
    background-repeat:no-repeat;
    float:left;
    font-size:14px;
    font-weight:700;
    margin-top:5px;
    padding-right:10px
}

div.reservations_schedule_select_r {
    background-image:url(../imgs/ress_select_bk_right_arrow.gif);
    background-position:right;
    background-repeat:no-repeat;
    float:left;
    font-size:14px;
    font-weight:700;
    margin-top:5px;
    padding-right:10px
}

div.reservations_schedule_top li {
    display:block;
    float:right;
    font-weight:700;
    height:19px;
    padding-left:3px;
    padding-top:9px;
    text-align:center;
    width:77px
}

div.reservations_schedule_top_r li {
    display:block;
    float:right;
    font-weight:700;
    height:19px;
    padding-left:3px;
    padding-top:9px;
    text-align:center;
    width:77px
}

div.reservations_schedule_tabs {
    float:right;
    font-size:11px
}

div.reservations_schedule_tabs_r {
    float:right;
    font-size:11px
}

div.reservations_schedule_tabs li:hover {
    text-decoration:underline
}

div.reservations_schedule_tabs_r li:hover {
    text-decoration:underline
}

.reservations_tab_idle {
    background-image:url(../imgs/ress_date_tab_off.gif);
    background-repeat:no-repeat;
    background-position:right
}

.reservations_tab_idle_r {
    background-image:url(../imgs/ress_date_tab_off.gif);
    background-repeat:no-repeat;
    background-position:right
}

div.reservations_schedule_top li.reservations_tab_idle a {
    text-decoration:none;
    color:#536780
}

div.reservations_schedule_top_r li.reservations_tab_idle_r a {
    text-decoration:none;
    color:#536780
}

.reservations_tab_selected {
    background-image:url(../imgs/ress_date_tab_on.gif);
    background-repeat:no-repeat;
    background-position:right;
    color:#fff
}

.reservations_tab_selected_r {
    background-image:url(../imgs/ress_date_tab_on.gif);
    background-repeat:no-repeat;
    background-position:right;
    color:#fff
}

div.reservations_schedule_top li.reservations_tab_selected a {
    text-decoration:none;
    color:#fff
}

div.reservations_schedule_top_r li.reservations_tab_selected_r a {
    text-decoration:none;
    color:#fff
}

div.reservations_schedule_table_blueheader {
    background-image:url(../imgs/ress_dpt_city_table_header.gif);
    color:#FFF;
    float:left;
    font-size:15px;
    font-weight:700;
    height:23px;
    padding-left:9px;
    padding-top:5px;
    width:614px
}

div.reservations_schedule_table {
    background-image:url(../imgs/ress_dpt_city_table_bg.gif);
    background-repeat:repeat-x;
    border-left:1px solid #D0D0D0;
    border-right:1px solid #D0D0D0;
    float:left;
    padding-left:6px;
    padding-right:7px;
    width:608px
}

tr.reserv_table_sched {
    border-bottom:1px solid #D0D0D0;
    height:35px;
    padding-bottom:61px;
    padding-top:27px
}

td.reserv_table_sched1 {
    border-left:1px solid #D0D0D0;
    padding-left:10px
}

.reserv_table_heading_td {
    padding-left:10px;
    border-bottom:1px solid #D0D0D0
}

tr.reserv_table_specialdate {
    height:35px;
    color:red;
    font-size:13px;
    font-weight:700;
    padding-bottom:61px;
    padding-top:27px
}

tr.reserv_table_specialdatenote {
    height:35px;
    color:red;
    font-size:20px;
    font-weight:700;
    padding-bottom:61px;
    padding-top:27px
}

tr.reserv_table_heading {
    height:35px;
    color:#039;
    font-size:13px;
    font-weight:700;
    padding-bottom:61px;
    padding-top:27px
}

tr.reserv_table_sched_last {
    border-bottom:1px solid #D0D0D0;
    height:35px;
    padding-bottom:61px;
    padding-top:27px;
    border-bottom:none
}

a.specil_a:link {
    color:#000
}

tr.reserv_table_sched_full {
    border-bottom:1px solid #D0D0D0;
    height:35px;
    padding-bottom:61px;
    padding-top:27px;
    color:#999
}

tr.reserv_table_sched_full a {
    color:#999
}

div.reserv_table_sched_bottom_cap {
    float:left;
    background-image:url(../imgs/ress_s_table_bottomcap.gif);
    width:623px;
    height:5px
}

div.cyf_bottom_message {

    padding-top:27px;
    padding-bottom:27px;

    width:100%;
    height:auto;
}

td.reserv_table_sched_radio {
    width:30px
}

td.reserv_table_sched_time {
    width:75px
}

td.reserv_table_sched_loc {
    width:500px
}

td.reserv_table_sched_dest {
    width:200px
}

td.reserv_table_sched_busfull {
    width:72px
}

td.reserv_table_sched_view {
    width:135px
}

div.reservations_next_button {
    float:left;
    margin-left:-3px;
    padding-top:6px
}

div.reservations_trip_duration {
    float:left;
    font-size:13px;
    font-weight:700;
    letter-spacing:-.02em;
    padding-left:13px;
    padding-top:13px
}

div.reservations_leftcol2 {
    background-image:url(../imgs/ress_left_col_bg.gif);
    background-repeat:no-repeat;
    float:left;
    font-size:12px;
    font-weight:700;
    height:565px;
    margin-top:7px;
    padding:8px;
    width:235px
}

div.reservations_sched_details_head {
    background-image:url(../imgs/ress_s_d_head.gif);
    background-repeat:no-repeat;
    float:left;
    height:15px;
    margin-bottom:8px;
    margin-left:13px;
    margin-top:15px;
    width:162px
}

div.reservations_sched_d_ny_wrapper {
    float:left;
    background-image:url(../imgs/ress_s_depart_NY.gif);
    background-repeat:no-repeat;
    padding-top:25px;
    width:223px;
    background-position:5px 6px;
    margin-top:10px
}

div.reservations_sched_d_dc_wrapper {
    float:left;
    background-image:url(../imgs/ress_s_depart_DC.gif);
    background-repeat:no-repeat;
    padding-top:25px;
    width:223px;
    background-position:5px 6px;
    margin-top:10px
}

div.reservations_sched_r_ny_wrapper {
    float:left;
    background-image:url(../imgs/ress_s_return_NY.gif);
    background-repeat:no-repeat;
    padding-top:25px;
    width:223px;
    background-position:5px 6px;
    margin-top:10px
}

div.reservations_sched_r_dc_wrapper {
    float:left;
    background-image:url(../imgs/ress_s_return_DC.gif);
    background-repeat:no-repeat;
    padding-top:25px;
    width:223px;
    background-position:5px 6px;
    margin-top:10px
}

div.reservations_sched_details_whitebox_wrapper {
    float:left;
    background-color:#FFF;
    width:233px;
    margin-top:20px
}

div.reservations_sched_details_whitebox_top {
    float:left;
    background-image:url(../imgs/ress_s_d_wbox_topcap.gif);
    width:233px;
    height:5px
}

div.reservations_sched_details_whitebox_bottom {
    float:left;
    background-image:url(../imgs/ress_s_d_wbox_bottomcap.gif);
    width:233px;
    height:5px
}

div.reservations_sched_details_date {
    background-image:url(../imgs/ress_s_d_date.gif);
    font-size:14px;
    background-repeat:no-repeat;
    margin-left:12px;
    margin-top:15px;
    padding-bottom:3px;
    padding-left:4px;
    padding-top:20px;
    width:205px
}

div.reservations_sched_details_timeplace {
    background-image:url(../imgs/ress_s_d_timeplace.gif);
    background-repeat:no-repeat;
    margin-left:12px;
    padding-left:5px;
    margin-top:15px;
    padding-top:20px;
    padding-bottom:12px;
    width:202px
}

div.reservations_dest_eta {
    background-image:url(../imgs/ress_dest_eta.gif);
    background-repeat:no-repeat;
    margin-left:12px;
    padding-left:5px;
    margin-top:15px;
    padding-top:20px;
    padding-bottom:12px;
    width:202px
}

div.reservations_sched_details_edit_button {
    margin-top:10px;
    float:left
}

div.reservations_book_passenger_wrapper {
    float:left;
    margin-top:12px;
    background-image:url(../imgs/ress_d_Passenger.gif);
    background-repeat:no-repeat;
    background-position:14px 0;
    padding-top:25px
}

div.reservations_book_passenger_box {
    background-image:url(../imgs/ress_d_Passenger_box.gif);
    float:left;
    height:298px;
    padding-left:16px;
    padding-top:12px;
    width:610px
}

tr.passenger_details_form {
    height:30px
}

td.passenger_details_left {
    text-align:right;
    width:110px
}

td.passenger_details_right {
    width:440px
}

div.reservations_book_payment_wrapper {
    float:left;
    margin-top:12px;
    background-image:url(../imgs/ress_d_payment.gif);
    background-repeat:no-repeat;
    background-position:14px 0;
    padding-top:25px
}

div.reservations_book_payment_box {
    background-image:url(../imgs/ress_d_payment_box.gif);
    background-repeat:no-repeat;
    float:left;
    font-weight:400;
    height:308px;
    line-height:22px;
    padding-left:16px;
    padding-top:10px;
    width:610px
}

div.reservations_book_payment_box2 {
    background-image:url(../imgs/ress_d_payment_box2.gif);
    background-repeat:no-repeat;
    float:left;
    font-weight:400;
    height:269px;
    line-height:22px;
    padding-left:16px;
    padding-top:10px;
    width:610px
}

div.reservations_book_payment_boxl {
    background-image:url(../imgs/ress_d_payment_boxl.gif);
    background-repeat:no-repeat;
    float:left;
    font-weight:400;
    height:318px;
    line-height:22px;
    padding-left:16px;
    padding-top:10px;
    width:610px
}

div.reservations_book_payment_topleft {
    width:250px;
    font-size:12px;
    height:140px;
    border-right:1px solid #ccc;
    float:left
}

div.reservations_book_payment_topleft2 {
    width:250px;
    font-size:12px;
    height:90px;
    float:left
}

div.reservations_book_payment_topright {
    float:right;
    font-weight:700;
    height:150px;
    width:350px
}

td.reservations_book_payment_form1 {
    width:110px;
    text-align:right
}

td.reservations_book_payment_form2 {
    width:160px
}

td.reservations_book_payment_form3 {
    width:80px;
    text-align:right
}

td.reservations_book_payment_form4 {
    width:85px
}

div.reservations_book_payment_form5 {
    width:250px;
    font-size:16px
}

div.reservations_book_payment_topright tr {
    height:30px
}

div.reservations_book_payment_bottom {
    float:left;
    font-size:12px;
    font-weight:400;
    line-height:35px;
    margin-top:18px;
    width:596px
}

div.reservations_confirmation_headline {
    background-image:url(../imgs/ress_confirmation_headline.gif);
    background-repeat:no-repeat;
    border-bottom:1px solid #E6E7EA;
    height:36px;
    margin-left:12px;
    margin-top:3px;
    width:873px
}

div.reservations_leftcol_important {
    font-size:18px;
    font-weight:700;
    margin-left:25px;
    margin-top:12px
}

div.reservations_leftcol_important ul {
    list-style:disc
}

div.reservations_leftcol_important li {
    font-size:11px;
    font-weight:400;
    line-height:14px;
    padding-bottom:5px;
    padding-top:5px;
    width:193px
}

div.reservations_confirmed_wrapper {
    background-image:url(../imgs/ress_confirm_headline.gif);
    background-repeat:no-repeat;
    float:left;
    font-weight:400;
    margin-top:15px;
    padding-bottom:12px;
    padding-top:24px;
    width:626px
}

.confirmation_wrapper_1 {
    font-size:13px
}

.blue_strong {
    font-weight:700;
    color:#364f9e
}

.red_strong {
    font-weight:700;
    color:red;
    font-size:15px
}

div.reserv_table_sched {
    float:left
}

div.reservations_itinerary_header {
    background-image:url(../imgs/ress_confirm_itn_headline.gif);
    float:left;
    height:19px;
    margin-top:8px;
    width:136px
}

div.reservations_itinerary_print {
    margin-right:6px;
    float:right;
    margin-top:7px
}

div.reservations_itinerary_info {
    border-bottom:1px solid #999;
    float:left;
    font-size:13px;
    font-weight:400;
    line-height:18px;
    padding-bottom:12px;
    padding-left:10px;
    padding-top:12px;
    width:598px
}

td.itinerary_time {
    font-size:12px;
    padding-left:12px;
    width:60px
}

td.itinerary_place {
    font-size:12px;
    padding-left:12px;
    width:500px
}

div.reservations_itinerary_dropoffloc_head {
    float:left;
    font-size:12px;
    line-height:18px;
    padding-left:10px;
    padding-top:12px;
    width:598px
}

div.leftcol_commuterinfo_wrapper {
    background-image:url(../imgs/commuter_info_head.gif);
    background-position:11px 6px;
    background-repeat:no-repeat;
    border-bottom:1px solid #FFF;
    float:left;
    font-size:12px;
    margin-left:-8px;
    padding-bottom:11px;
    padding-left:12px;
    padding-top:28px;
    width:239px
}

div.leftcol_walkins {
    background-image:url(../imgs/walk-ins_leftcol.gif);
    background-position:12px 6px;
    background-repeat:no-repeat;
    border-bottom:1px solid #FFF;
    float:left;
    font-size:11px;
    font-weight:400;
    margin-left:-8px;
    margin-top:3px;
    padding:66px 70px 9px 13px;
    width:203px
}

div.leftcol_features {
    background-image:url(../imgs/features_leftcol.gif);
    background-position:5px 0;
    background-repeat:no-repeat;
    float:left;
    height:322px;
    margin-top:11px;
    width:230px
}

/* BUS STOPS */
div.buy-ticket-hldr {
    float:right;
    margin-top:5px
}

div.busstops_headline {
    background-image:url(../imgs/busstops_headline.gif);
    background-position:2px 2px;
    background-repeat:no-repeat;
    font-size:14px;
    height:30px;
    margin-left:12px;
    margin-top:3px;
    padding-left:249px;
    padding-top:6px;
    width:624px
}

div.headline2 {
    vertical-align:top;
    background-position:2px 2px;
    background-repeat:no-repeat;
    font-size:28px;
    height:20px;
    margin-left:12px;
    margin-top:3px;
    padding-left:12px;
    padding-top:6px;
    width:300px
}

div.headline8 {
    vertical-align:top;
    background-position:2px 2px;
    background-repeat:no-repeat;
    font-size:28px;
    height:20px;
    margin-left:4px;
    margin-top:3px;
    padding-left:7px;
    padding-top:6px;
    width:100%
}

div.headline4 {
    vertical-align:top;
    background-position:2px 2px;
    background-repeat:no-repeat;
    font-size:28px;
    height:20px;
    margin-left:4px;
    margin-top:3px;
    padding-left:7px;
    padding-top:6px;
    width:600px
}

div.headline5 {
    vertical-align:top;
    background-position:2px 2px;
    background-repeat:no-repeat;
    font-size:24px;
    height:20px;
    margin-left:4px;
    margin-top:3px;
    padding-left:7px;
    padding-top:6px;
    width:100%
}

div.headline6 {
    vertical-align:top;
    background-position:2px 2px;
    background-repeat:no-repeat;
    font-size:21px;
    height:20px;
    margin-left:4px;
    margin-top:3px;
    padding-left:7px;
    padding-top:6px;
    width:100%
}

div.breadcrumbs {
    vertical-align:top;
    padding-right:50px;
    padding-top:6px;
    font-size:12px;
    float:right;
    text-align:right
}

div.breadcrumbs_elevated {
    vertical-align:top;
    padding-right:50px;
    padding-top:2px;
    font-size:12px;
    float:right;
    text-align:right
}

a.breadcrumbs.link {
    text-decoration:underline
}

a.breadcrumbs.visited {
    text-decoration:underline
}

a.breadcrumbs.hover {
    text-decoration:underline
}

a.breadcrumbs.active {
    text-decoration:underline
}

div.headline3 {
    vertical-align:top;
    font-size:14px;
    margin-left:12px;
    padding-left:249px;
    width:624px
}

div.sitemap {
    padding-top:5px;
    font-size:15px
}

div.sitemap a {
    text-decoration:none
}

div.busstops {
    float:left;
    padding-top:7px
}

div.busstops a {
    color:#2B479E
}

div.busstops_tabs {
    height:27px
}

div.busstops_topcap_ny {
    background-image:url(../imgs/busstops_topcap_ny.gif);
    width:627px;
    height:5px
}

div.busstops_topcap_dc {
    background-image:url(../imgs/busstops_topcap_dc.gif);
    width:627px;
    height:5px
}

div.busstops_content {
    background-image:url(../imgs/busstops_box_gradient_bg.gif);
    background-repeat:repeat-x;
    border-left:1px solid #D0D0D0;
    border-right:1px solid #D0D0D0;
    float:left;
    width:625px
}

div.busstops_item_wrapper {
    border-bottom:1px solid #D0D0D0;
    float:left;
    margin-top:12px;
    padding-bottom:12px;
    padding-left:12px;
    width:614px
}

div.busstops_map_thumb {
    float:left;
    border:1px #666 solid
}

div.busstops_item_itle {
    border-bottom:1px dotted #D0D0D0;
    float:right;
    font-size:14px;
    font-weight:700;
    margin-right:17px;
    margin-top:-3px;
    padding-bottom:5px;
    padding-left:2px;
    width:480px
}

div.busstops_item_description {
    color:#666;
    float:right;
    font-size:12px;
    font-weight:400;
    line-height:18px;
    margin-right:16px;
    padding-bottom:8px;
    padding-top:7px;
    width:480px
}

div.busstops_item_description2 {
    color:#000;
    float:left;
    font-size:12px;
    font-weight:400;
    line-height:18px;
    margin-right:16px;
    padding-bottom:8px;
    padding-top:7px;
    width:600px
}

div.busstops_item_description3 {
    color:#000;
    float:left;
    font-size:16px;
    font-weight:700;
    line-height:18px;
    margin-right:16px;
    padding-bottom:8px;
    padding-top:20px;
    width:600px
}

div.busstops_directions {
    float:left;
    font-size:12px;
    font-weight:BOLD;
    margin-right:16px
/*
	//width:480px;
*/
}

div.busstops_map_button {
    float:left;
    margin-top:-1px;
    padding-right:8px
}

div.busstops_shcdule_link {
    background-image:url(../imgs/busstops_bottomcap.gif);
    color:#2A2A2A;
    float:left;
    font-size:14px;
    height:36px;
    padding:8px 15px;
    width:597px
}

/* SCHEDULES */
div.schedules {
    float:left;
    padding-top:7px
}

div.sched_headline {
    background-image:url(../imgs/sched_headline.gif);
    background-position:2px 2px;
    background-repeat:no-repeat;
    border-bottom:1px solid #E6E7EA;
    font-size:13px;
    height:30px;
    margin-left:12px;
    margin-top:3px;
    padding:0 136px 18px 258px;
    width:481px
}

div.sched_tabs {
    float:left;
    width:627PX
}

div.sched_topcap_1 {
    background-image:url(../imgs/sched_topcap_1.gif);
    width:627px;
    height:15px;
    float:left
}

div.sched_topcap_2 {
    background-image:url(../imgs/sched_topcap_2.gif);
    width:627px;
    height:15px;
    float:left
}

div.sched_table {
    border-left:1px solid #D0D0D0;
    border-right:1px solid #D0D0D0;
    float:left;
    width:625px;
    margin-bottom:20PX
}

tr.sched_head_grey {
    background-color:#666;
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    font-weight:700;
    height:30px
}

tr.sched_head_blue {
    background-color:#395099;
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    font-weight:700;
    height:30px
}

th.loc {
    width:230px;
    padding-left:12px;
    font-weight:700
}

td.loc {
    border-bottom:1px solid #D0D0D0;
    padding-left:12px;
    padding-right:12px;
    width:227px
}

td.time {
    height:45px;
    padding-bottom:7px;
    padding-left:7px;
    vertical-align:bottom;
    border-bottom:1px solid #D0D0D0
}

td.grey {
    background-color:#f3f3f3
}

td.lightgrey {
    background-color:#fafafa
}

td.lightblue {
    background-color:#eaeff7
}

td.lighterblue {
    background-color:#f7f9fc
}

td.tinsel {
    background-image:url(../imgs/sched_t_ico.png);
    background-repeat:no-repeat;
    background-position:35px 4px
}

td.asterisk {
    background-image:url(../imgs/sched_asterisk.png);
    background-repeat:no-repeat;
    background-position:45px 4px
}

th.day {
    font-weight:700;
    font-size:12px;
    width:50px;
    text-align:center
}

.sched_map {
    margin-bottom:-5px;
    margin-right:2px
}

div.sched_trip {
    float:left;
    width:360px;
    color:#364f9e;
    font-size:13px;
    font-weight:700;
    margin-bottom:12px
}

/* CSS Document */
.clearer {
    clear:both
}

#login_box {
    position:absolute
}

#pricing_box {
    position:absolute;
    left:60px;
    top:-126px
}

#pricing_box_home {
    position:absolute;
    left:-40px;
    top:-76px
}

#facebook_home {
    float:left;
    top:5px;
    margin-left:150px;
    z-index:900000;
    position:absolute
}

div.facebook_box_up {
    position:absolute
}

#innerwrap {
    background-image:url(../imgs/login_back.png);
    background-repeat:no-repeat;
    width:160px;
    height:185px;
    padding:0 9px;
    font-size:11px
}

#innerwrap.login_input {
    font-size:11px;
    font-weight:700;
    margin:9px 0 0;
    width:137px
}

#innerwrap.pass_input {
    font-size:11px;
    font-weight:700;
    margin:9px 0 0;
    width:137px
}

#innerwrap .link {
    margin:2px 0 0
}

#innerwrap .button {
    margin:13px 0 14px
}

.pass_input {
    font-size:11px;
    font-weight:700;
    margin:9px 0 0;
    width:137px
}

.login_input {
    font-size:11px;
    font-weight:700;
    margin:9px 0 0;
    width:137px
}

.hidden {
    display:none
}

.unhidden {
    display:block
}

#light_box {
/*
       // -moz-border-radius: 2px;
        //background: #ffffff;
       // -webkit-border-radius: 2px;
        //border: 3px solid #364f9e;
       // -webkit-box-shadow: rgba(54,79,158,.6) 0px 2px 12px;
       // -moz-box-shadow:  rgba(54,79,158,.6) 0px 2px 12px;;
      //  padding: 14px 22px;
*/
    width:585px;
    position:relative;
    display:none
}

#light_box .top {
    font-size:15px;
    font-weight:700
}

#light_box .bottom {
    margin:10px 0 0
}

#light_box .bottom_left {
    margin-top:10px;
    float:left
}

#light_box .bottom_right {
    text-align:right;
    padding-top:3px
}

#light_box2 {
/*
       // -moz-border-radius: 2px;
        //background: #ffffff;
       // -webkit-border-radius: 2px;
        //border: 3px solid #364f9e;
       // -webkit-box-shadow: rgba(54,79,158,.6) 0px 2px 12px;
       // -moz-box-shadow:  rgba(54,79,158,.6) 0px 2px 12px;;
      //  padding: 14px 22px;
*/
    width:585px;
    position:relative;
    display:none
}

#light_box2 .top {
    font-size:15px;
    font-weight:700
}

#light_box2 .bottom {
    margin:10px 0 0
}

#light_box2 .bottom_left {
    margin-top:10px;
    float:left
}

#light_box2 .bottom_right {
    text-align:right;
    padding-top:3px
}

#light_box3 {
/*
       // -moz-border-radius: 2px;
        //background: #ffffff;
       // -webkit-border-radius: 2px;
        //border: 3px solid #364f9e;
       // -webkit-box-shadow: rgba(54,79,158,.6) 0px 2px 12px;
       // -moz-box-shadow:  rgba(54,79,158,.6) 0px 2px 12px;;
      //  padding: 14px 22px;
*/
    width:585px;
    position:relative;
    display:none
}

#light_box3 .top {
    font-size:15px;
    font-weight:700
}

#light_box3 .bottom {
    margin:10px 0 0
}

#light_box3 .bottom_left {
    margin-top:10px;
    float:left
}

#light_box3 .bottom_right {
    text-align:right;
    padding-top:3px
}

#light_box4 {
/*
       // -moz-border-radius: 2px;
        //background: #ffffff;
       // -webkit-border-radius: 2px;
        //border: 3px solid #364f9e;
       // -webkit-box-shadow: rgba(54,79,158,.6) 0px 2px 12px;
       // -moz-box-shadow:  rgba(54,79,158,.6) 0px 2px 12px;;
      //  padding: 14px 22px;
*/
    width:585px;
    position:relative;
    display:none
}

#light_box4 .top {
    font-size:15px;
    font-weight:700
}

#light_box4 .bottom {
    margin:10px 0 0
}

#light_box4 .bottom_left {
    margin-top:10px;
    float:left
}

#light_box4 .bottom_right {
    text-align:right;
    padding-top:3px
}

#light_box5 {
/*
       // -moz-border-radius: 2px;
        //background: #ffffff;
       // -webkit-border-radius: 2px;
        //border: 3px solid #364f9e;
       // -webkit-box-shadow: rgba(54,79,158,.6) 0px 2px 12px;
       // -moz-box-shadow:  rgba(54,79,158,.6) 0px 2px 12px;;
      //  padding: 14px 22px;
*/
    width:585px;
    position:relative;
    display:none
}

#light_box5 .top {
    font-size:15px;
    font-weight:700
}

#light_box5 .bottom {
    margin:10px 0 0
}

#light_box5 .bottom_left {
    margin-top:10px;
    float:left
}

#light_box5 .bottom_right {
    text-align:right;
    padding-top:3px
}

#light_box6 {
/*
       // -moz-border-radius: 2px;
        //background: #ffffff;
       // -webkit-border-radius: 2px;
        //border: 3px solid #364f9e;
       // -webkit-box-shadow: rgba(54,79,158,.6) 0px 2px 12px;
       // -moz-box-shadow:  rgba(54,79,158,.6) 0px 2px 12px;;
      //  padding: 14px 22px;
*/
    width:585px;
    position:relative;
    display:none
}

#light_box6 .top {
    font-size:15px;
    font-weight:700
}

#light_box6 .bottom {
    margin:10px 0 0
}

#light_box6 .bottom_left {
    margin-top:10px;
    float:left
}

#light_box6 .bottom_right {
    text-align:right;
    padding-top:3px
}

#light_box8 {
/*
       // -moz-border-radius: 2px;
        //background: #ffffff;
       // -webkit-border-radius: 2px;
        //border: 3px solid #364f9e;
       // -webkit-box-shadow: rgba(54,79,158,.6) 0px 2px 12px;
       // -moz-box-shadow:  rgba(54,79,158,.6) 0px 2px 12px;;
      //  padding: 14px 22px;
*/
    width:585px;
    position:relative;
    display:none
}

#light_box8 .top {
    font-size:15px;
    font-weight:700
}

#light_box8 .bottom {
    margin:10px 0 0
}

#light_box8 .bottom_left {
    margin-top:10px;
    float:left
}

#light_box8 .bottom_right {
    text-align:right;
    padding-top:3px
}

#light_box10 {
/*
       // -moz-border-radius: 2px;
        //background: #ffffff;
       // -webkit-border-radius: 2px;
        //border: 3px solid #364f9e;
       // -webkit-box-shadow: rgba(54,79,158,.6) 0px 2px 12px;
       // -moz-box-shadow:  rgba(54,79,158,.6) 0px 2px 12px;;
      //  padding: 14px 22px;
*/
    width:585px;
    position:relative;
    display:none
}

#light_box10 .top {
    font-size:15px;
    font-weight:700
}

#light_box10 .bottom {
    margin:10px 0 0
}

#light_box10 .bottom_left {
    margin-top:10px;
    float:left
}

#light_box10 .bottom_right {
    text-align:right;
    padding-top:3px
}

#map_box {
    background-image:url(../imgs/map_detail_back.png);
    background-repeat:no-repeat;
    width:581px;
    height:432px;
    font-size:11px;
    padding:20px
}

#map_box div.mapcontent {
    border:1px solid #CCC;
    padding:0;
    width:574px;
    height:350px;
    margin:20px 0 0
}

#terms_box {
    background-image:url(../imgs/terms_conditions_back.png);
    background-repeat:no-repeat;
    width:581px;
    height:432px;
    font-size:11px;
    padding:20px
}

#terms_box .terms_header {
    font-size:28px;
    font-weight:700
}

#terms_box div.termscontent {
    border:1px solid #CCC;
    padding:16px;
    width:542px;
    height:248px;
    margin:20px 0 0;
    overflow:auto
}

#terms_box div.termscontent p {
    line-height:18px;
    font-size:11px;
    margin-bottom:10px
}

#terms_box .terms_check {
    height:14px;
    width:14px;
    border:0;
    padding:0;
    margin:0 6px 0 0
}

div.edittrip_headline {
    background-image:url(../imgs/edit_my_trip_headline.gif);
    background-repeat:no-repeat;
    width:550px;
    height:28px;
    margin-left:12px;
    margin-bottom:20px
}

div.account_login_headline {
    background-image:url(../imgs/account_login.gif);
    background-repeat:no-repeat;
    width:550px;
    height:28px;
    margin-left:12px;
    margin-bottom:20px
}

p.edittrip {
    margin:10px 0 0 12px;
    width:593px;
    font-size:12px;
    line-height:18px
}

p.edittrip1 {
    margin:10px 0 0 12px;
    width:700px;
    font-size:16px
}

p.edittrip2 {
    margin:10px 0 0 12px;
    width:700px;
    font-size:14px;
    line-height:20px
}

p.edittrip3 {
    margin:10px 0 0 12px;
    width:700px;
    font-size:20px
}

.edit_page_forms {
    width:197px;
    border:1px solid #666;
    background-color:#fff;
    color:#000;
    font-family:Helvetica;
    font-weight:none;
    font-size:13px
}

.google_in {
    border:1px solid #666;
    height:24px;
    width:255px;
    background-color:#fff;
    color:#000;
    font-family:Gotham,Helvetica;
    font-weight:none;
    font-size:12px;
    vertical-align:middle
}

.google_in2 {
    border:1px solid #666;
    height:24px;
    width:255px;
    background-color:#fff;
    color:#000;
    font-family:Gotham,Helvetica;
    font-weight:none;
    font-size:12px;
    vertical-align:middle;
    float:left
}

.google_but {
    border:1px solid #364F9E;
    background-color:#364F9E;
    width:23px;
    height:23px;
    color:#fff;
    font-family:Gotham,Helvetica;
    font-weight:none;
    font-size:12px;
    vertical-align:middle
}

.google_but2 {
    border:1px solid #364F9E;
    background-color:#364F9E;
    width:23px;
    height:23px;
    color:#fff;
    font-family:Gotham,Helvetica;
    font-weight:none;
    font-size:12px;
    vertical-align:middle;
    float:right
}

.forgot_pass_in {
    width:330px;
    border:1px solid #00F;
    background-color:#fff;
    color:#000;
    font-family:Gotham,Helvetica;
    font-size:14px;
    text-align:center;
    maxlength:60
}

.g-recaptcha {
    margin-left:5px
}

.login_emailbox {
    width:200px;
    border:1px solid #00F;
    background-color:#fff;
    color:#000;
    font-family:Gotham,Helvetica;
    font-size:14px;
    text-align:left;
    maxlength:60
}

.login_passbox {
    width:100px;
    border:1px solid #00F;
    background-color:#fff;
    color:#000;
    font-family:Gotham,Helvetica;
    font-size:14px;
    text-align:left;
    maxlength:6
}

div.slot_edit_left {
    float:left;
    width:130px;
    margin:4px 2px 0 0
}

div.slot_edit_right {
    float:right;
    width:200px;
    margin:-2px 9px 0 0
}

div.edittrip_reserv_box_button {
    margin-top:10px
}

div.edittrip_box_wrapper {
    background-image:url(../imgs/edit_your_trip_box_back.gif);
    background-repeat:no-repeat;
    font-size:12px;
    font-weight:700;
    height:200px;
    padding:10px;
    width:367px;
    margin:30px 0 0 12px
}

div.edittrip_box_wrapper2 {
    background-image:url(../imgs/edit_your_trip_box_back2.gif);
    background-repeat:no-repeat;
    font-size:14px;
    font-family:Gotham,Helvetica;
    height:197px;
    padding:10px;
    width:481px;
    margin:30px 0 0 12px
}

div.aboutus_headline {
    background-image:url(../imgs/about_us_headline.gif);
    background-repeat:no-repeat;
    width:550px;
    height:28px;
    margin:9px 0 20px 18px
}

div.about_us_text_block {
    width:460px;
    margin:19px 0 0 38px
}

div.about_us_text_block p {
    line-height:18px
}

div.about_us_text_block h2 {
    font-weight:700;
    font-size:18px;
    margin-top:22px
}

.review_head {
    font-weight:700
}

.review {
    font-size:14px;
    font-style:italic
}

div.reviews_text_block {
    width:510px;
    margin:19px 0 0 38px;
    font-size:14px
}

div.reviews_text_block p {
    line-height:18px;
    font-weight:700;
    font-size:14px
}

div.reviews_text_block h1 {
    font-weight:700;
    font-size:18px
}

.inline1 {
    display:inline;
    font-weight:700
}

div.leftcol_benifits_wrapper {
    background-image:url(../imgs/member_benifits_title.gif);
    background-position:11px 6px;
    background-repeat:no-repeat;
    border-bottom:1px solid #FFF;
    float:left;
    font-size:12px;
    margin-left:-8px;
    padding-bottom:11px;
    padding-left:12px;
    padding-top:28px;
    width:239px
}

div.sched_tool_tip {
    margin-left:4px;
    border-top:1px solid #999;
    border-right:1px solid #999;
    border-left:1px solid #999;
    background-image:url(../imgs/sched_tip_top_repeat.png);
    background-repeat:repeat-x;
    background-color:#FFF;
    width:182px;
    min-height:51px;
    font-size:10px
}

div.sched_tool_tip div.tip_content {
    padding:5px
}

#dek {
    position:absolute;
    visibility:hidden;
    z-index:2000
}

.lll {
    width:150px;
    border:1px;
    bordercolor:#000;
    cellpadding:2;
    cellspacing:0
}

div.errors {
    color:#fff;
/*border:2px solid red;*/
    margin:0 auto;
    width:900px;
    height:40px;
    font-size:20px;
    font-family:'Trebuchet MS','Lucida Grande',Arial,Sans-Serif;
    background-color:red;
    text-align:center;
    background-image:url(../imgs/errorboxr.gif);
    background-repeat:no-repeat;
    display:table;
    position:relative;
    overflow:hidden
}

.errorlink {
    background-color:#fff;
    color:red
}

.errorlink.a:hover {
    text-decoration:underline
}

div.errors2 {
    color:#fff;
/*
//border:2px solid red;
*/
    margin:0 auto;
    width:900px;
    height:80px;
    font-size:20px;
    font-family:'Trebuchet MS','Lucida Grande',Arial,Sans-Serif;
    background-color:red;
    text-align:center;
    background-image:url(../imgs/errorbox2.gif);
    background-repeat:no-repeat;
    display:table;
    position:relative;
    overflow:hidden
}

a.errors2 {
    color:#fff;
    text-decoration:none
}

a.errors2:hover {
    text-decoration:underline
}

#errorbox {
    -moz-border-radius:5px;
    background:#fff;
    -webkit-border-radius:5px;
    border:3px solid red;
    -webkit-box-shadow:rgba(255,0,0,.6) 0 2px 12px;
    -moz-box-shadow:rgba(255,0,0,.6) 0 2px 12px;
    padding:14px 22px;
    width:700px;
    position:relative;
    display:none;
    font-size:20px;
    font-family:'Trebuchet MS','Lucida Grande',Arial,Sans-Serif;
    color:red
}

#ccvexplain {
    -moz-border-radius:2px;
    background:#fff;
    -webkit-border-radius:2px;
    border:3px solid #364f9e;
    -webkit-box-shadow:rgba(54,79,158,.6) 0 2px 12px;
    -moz-box-shadow:rgba(54,79,158,.6) 0 2px 12px;
    padding:14px 22px;
    width:400px;
    position:relative;
    display:none;
    font-size:14px;
    font-family:"Trebuchet MS","Helvetica Neue",Helvetica,Arial,Sans-Serif;
    color:#364f9e;
    margin:0
}

#termspop {
    -moz-border-radius:2px;
    background:#fff;
    -webkit-border-radius:2px;
    border:3px solid #364f9e;
    -webkit-box-shadow:rgba(54,79,158,.6) 0 2px 12px;
    -moz-box-shadow:rgba(54,79,158,.6) 0 2px 12px;
    padding:14px 22px;
    width:600px;
    position:relative;
    display:none;
    font-size:14px;
    font-family:"Trebuchet MS","Helvetica Neue",Helvetica,Arial,Sans-Serif;
    color:#364f9e;
    margin:0
}

.v-middle {
    display:table-cell;
/*position: absolute;
 top: 50%;*/
    vertical-align:middle
}

.v-inner {
/*position: relative;
  top: -50%;*/
    line-height:40px
}

div.hide_show_dest {
    display:none
}

div.rhide_show_dest {
    display:none
}

div.proceed_to_login {
    float:right;
    padding-right:20px
}

#password-clear {
    display:none
}

#caltextbox {
    background-image:url(../imgs/res_box_calendar_icon.gif)
}

/*******************************
 * AVATAR UPDATE 2011-05-26
 *******************************/
div.clearer {
    clear:both;
    height:0;
    overflow:hidden;
    padding:0;
    margin:0;
    display:block
}

/* FAQ */
div.faq_anchors {
    padding-bottom:10px
}

div.faq_anchors a {
    display:block;
    font-size:14px;
    margin-bottom:7px;
    text-decoration:none;
    font-weight:700
}

div.left_anchors {
    float:left;
    width:220px;
    margin-right:10px
}

div.right_anchors {
    float:left;
    width:220px
}

div.clearer {
    clear:both;
    height:0;
    overflow:hidden;
    padding:0;
    margin:0;
    display:block
}

div.faq {
    font-weight:400
}

div.faq h2 {
    margin-bottom:10px
}

div.faq h3 {
    font-size:14px;
    margin-top:12px
}

/* END FAQ */
/* Contact */
div.contact_headline {
    background-image:url(../imgs/headline_contact.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

div.contact_left {
    float:left;
    width:310px
}

div.contact_right {
    float:left;
    width:370px;
    margin-left:105px
}

div.contact {
    font-size:12px;
    margin-left:50px;
    margin-bottom:110px
}

div.contact p {
    font-size:14px;
    line-height:18px;
    margin-bottom:25px
}

div.contact h2 {
    font-size:18px;
    line-height:18px;
    background-repeat:no-repeat;
    width:78px;
    height:77px;
    padding-left:90px;
    padding-top:30px
}

div.contact h2.email {
    background-image:url(../imgs/icon_email.gif);
    margin-left:5px
}

div.contact h2.phone {
    background-image:url(../imgs/icon_phone.gif)
}

div.contact div.form_field {
    margin-bottom:12px
}

div.contact div.form_field .requried {
    color:red
}

div.contact div.form_field label {
    font-weight:700;
    float:left;
    width:90px;
    text-align:right;
    padding-top:5px
}

div.contact div.form_field input,div.contact div.form_field textarea {
    float:left;
    width:205px;
    border:1px solid #666;
    margin-left:5px
}

div.contact div.form_field input.submit {
    border:none;
    width:auto;
    height:auto;
    margin:0;
    padding:0;
    float:right;
    margin-right:4px
}

div.contact div.form_field textarea {
    padding:2px;
    height:125px;
    overflow:auto
}

/* END Contact */
/* reservation update */
div.reservation_right_col {
    width:245px;
    float:left;
    margin-left:5px;
    position:relative
}

div.homepage_price_container {
    position:relative
}

div.reservation_prices {
    float:right;
    margin-top:25px;
    width:233px;
    height:94px;
    background-image:url(../imgs/reservation_prices_22.gif);
    background-repeat:no-repeat
}

div.reservation_right_col .btn_view_prices {
    float:right;
    outline:none;
    margin-top:40px;
    display:block;
    text-indent:-9999px;
    background-image:url(../imgs/btn_view_prices.gif);
    background-repeat:no-repeat;
    width:118px;
    height:27px;
    margin-right:10px
}

div.reservation_notice {
    margin-top:15px;
    border-top:1px solid #e0e0e0;
    padding-top:15px;
    padding-left:10px
}

div.reservation_notice_header {
    color:#ed1c24;
    text-transform:uppercase;
    font-size:14px;
    line-height:18px;
    margin-left:10px;
    font-weight:700
}

ul.reservation_notice_list li {
    font-size:14px;
    line-height:18px;
    background-image:url(../imgs/dot.gif);
    background-repeat:no-repeat;
    padding-left:10px;
    background-position:left 8px
}

div.reservation_right_col2 {
    float:right;
    width:245px;
    margin-right:10px;
    margin-top:10px
}

/* END reservation update */
/* flexible frame */
div.frame {
}

div.frame_top {
    background-repeat:no-repeat;
    width:243px
}

div.frame_special div.frame_top {
    background-image:url(../imgs/frame_special.gif);
    padding-top:54px
}

div.frame_loyalty {
    margin-top:15px
}

div.frame_loyalty div.frame_top {
    background-image:url(../imgs/frame_loyalty.gif);
    padding-top:58px
}

div.frame_mid {
    background-image:url(../imgs/frame_mid.gif);
    background-repeat:repeat-y;
    width:243px
}

div.frame_bottom {
    width:230px;
    background-image:url(../imgs/frame_bottom.gif);
    background-repeat:no-repeat;
    background-position:left bottom;
    padding:10px;
    font-size:14px;
    font-weight:700
}

div.frame_bottom_announcement {
    width:230px;
    color:red;
    background-image:url(../imgs/frame_bottom.gif);
    background-repeat:no-repeat;
    background-position:left bottom;
    padding:10px;
    font-size:14px;
    font-weight:700
}

div.frame_loyalty div.frame_bottom {
    min-height:40px
}

div.frame_special div.frame_bottom {
    min-height:40px
}

/* END flexible frame */
div.faq_headline {
    background-image:url(../imgs/headline_faq.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

div.tips_headline {
    background-image:url(../imgs/headline_tips.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

div.sitemap_headline {
    background-image:url(../imgs/sitemap_headline.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

div.page_nf_headline {
    background-image:url(../imgs/page_nf_headline.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

div.terms_headline {
    background-image:url(../imgs/terms_headline.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

div.privacy_headline {
    background-image:url(../imgs/privacy_headline.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

div.tips_headline {
    background-image:url(../imgs/tips_headline.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

div.rewards_headline {
    background-image:url(../imgs/rewards_headline.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

div.about_headline {
    background-image:url(../imgs/about_headline.gif);
    background-repeat:no-repeat;
    height:28px;
    margin:9px 0 20px 18px
}

/*******************************
 * END AVATAR UPDATE 2011-05-26
 *******************************/
/* ADDED FOR PRICEBOX */
div.price_box_up {
    width:200px;
    padding:10px;
    font-size:12px;
    border:3px solid #2b479e;
    background-color:#fff;
    position:absolute
}

.tooltip {
    width:200px;
    padding:10px;
    font-size:12px;
    border:1px solid #ccc;
    background-color:#fff;
    position:relative;
    display:none
}

h5 {
    font-size:14px;
    font-weight:700;
    margin-top:10px
}

div.price_box_up div.price_content {
    margin-top:10px;
    border-top:1px solid #ccc
}

div.price_box_up span.price_blue {
    color:#2b479e;
    font-weight:700
}

div.price_box_up span.price_small {
    font-size:10px
}

div.price_box_up div.ticket_pricing_title {
    float:left;
    margin-right:60px;
    width:127px
}

div.price_box_up div.ticket_pricing_close {
    float:right;
    width:13px
}

div.clearer {
    clear:both
}

/*** BENS STUFF ***/
/*** BENS STUFF ***/
/*** BENS STUFF ***/
/*** BENS STUFF ***/
/*** BENS STUFF ***/
/*** BENS STUFF ***/
/** GENERIC PAGE STUFF **/
.points-bar {
    overflow:auto;
    width:100%;
    padding:10px 0
}

.points-bar .points-balance {
    float:left;
    font-weight:700;
    font-family:Helvetica Neue,Helvetica,Arial;
    font-size:14px;
    line-height:30px;
    color:#2b479e
}

.points-bar .points-how {
    float:left;
    font-weight:700;
    font-family:Helvetica Neue,Helvetica,Arial;
    font-size:14px;
    line-height:30px;
    color:#000
}

.points-bar .points-redeem {
    float:right;
    text-align:right
}

.points-bar .points-redeem a.btn-redeem-points {
    text-indent:-9999px;
    display:block;
    height:29px;
    width:235px;
    text-align:left;
    background:transparent url(../imgs/btn-redeem-points.png) left top no-repeat
}

.myAccountBodyNav {
    width:190px;
    float:left
}

.myAccountBody .myAccountBodyNav ul {
    background-image:url(../imgs/myAccount_leftcol_back.png);
    width:170px;
    height:421px;
    line-height:2;
    padding:20px 0 0 20px
}

.myAccountBody .myAccountBodyNav ul li {
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:700;
    color:#2b479e
}

.myAccountBody .myAccount6BodyNav ul li.myAccountBodyNavSelected a {
    color:#333
}

.myAccountBody .myAccountBodyNav ul li.myAccountBodyNavSelected a {
    color:#333;
    text-decoration:none
}

div.clearer {
    margin:0;
    padding:0;
    height:0;
    line-height:0;
    font-size:0;
    overflow:auto;
    width:100%;
    clear:both;
    border:none
}

#myAccount {
    width:900px;
    margin-left:-9px
}

#myAccount table {
    border:solid 1px #cecece;
    border-collapse:collapse;
    width:681px
}

#myAccount thead tr {
    border-bottom:solid 1px #d0d0d0
}

.cyf_account {
    text-align:left
}

#myAccount th {
    background-color:#666;
    vertical-align:bottom;
    text-align:center;
    padding:5px;
    font-weight:700;
    font-family:Helvetica Neue,HelveticaNeue,Helvetica,Arial;
    font-size:11px;
    line-height:1.2em;
    color:#fff;
    height:26px;
    text-transform:uppercase
}

#myAccount td {
    padding:10px 5px;
    font-weight:700;
    font-family:Helvetica Neue,HelveticaNeue,Helvetica,Arial;
    font-size:11px;
    line-height:1em;
    color:#333;
    text-align:left;
    vertical-align:top
}

#myAccount tr.odd td {
    border-bottom:solid 1px #d0d0d0
}

#myAccount tr.even td {
    border-bottom:solid 1px #ccc
}

#myAccount tr.even td.oddcell {
    background-color:#eaeff7
}

#myAccount tr.odd td.oddcell {
    background-color:#f3f3f3
}

#myAccount tr.even td.evencell {
    background-color:#fff
}

#myAccount tr.odd td.evencell {
    background-color:#fff
}

/** PAGE SPECIFIC TABLE STUFF **/
#myAccount .points-history .ph-created {
    width:60px
}

#myAccount .points-history .ph-date {
    width:68px
}

#myAccount .points-history .ph-arrives {
    width:268px
}

#myAccount .points-history .ph-reservation-no {
    width:105px
}

#myAccount .points-history .ph-seats {
    width:35px
}

#myAccount .points-history td.ph-earned {
    width:46px;
    font-size:14px;
    color:#090;
    text-align:center
}

#myAccount .points-history td.ph-used {
    width:54px;
    font-size:14px;
    color:red;
    text-align:center
}

#myAccount .points-history td.ph-balance {
    width:57px;
    font-size:14px;
    color:#333;
    text-align:center
}

#myAccount .points-history td.ph-comments {
    width:175px;
    font-size:11px;
    color:#666;
    font-weight:400;
    font-style:italic
}

#myAccount .reservation-history,#myAccount .hold-history {
    margin-top:20px
}

#myAccount .reservation-history td,#myAccount .hold-history td {
    color:#696969;
    font-size:10px;
    font-weight:700;
    line-height:1em
}

#myAccount tr.status-active td {
    color:#333
}

#myAccount tr.status-active td.ph-status {
    color:#090
}

#myAccount tr.status-modified td.ph-status {
    color:#f90
}

#myAccount tr.status-expired td.ph-status {
    color:red
}

#myAccount .reservation-history td span.time {
    font-weight:700
}

#myAccount .reservation-history td p {
    margin-bottom:4px;
    font-weight:400
}

#myAccount td.ph-actions a {
    color:#2c479e;
    text-decoration:underline;
    display:block;
    margin-bottom:10px
}

#myAccount .hold-history td.ph-actions a {
    margin-bottom:0
}

#myAccount .myAccountBody .myAccountBodyContent .hold-history tr td {
    text-align:center
}

#myAccount .myAccountBody .myAccountBodyContent .hold-history tr td.ph-actions {
    text-align:left
}

#myAccount .myAccountBody .myAccountBodyContent .hold-history tr td.ph-seats {
    width:35px
}

#myAccount .myAccountBody .myAccountBodyContent .hold-history tr td.ph-hold-no {
    width:100px
}

#myAccount .myAccountBody .myAccountBodyContent .hold-history tr td.ph-status {
    width:100px
}

#myAccount .myAccountBody .myAccountBodyContent .hold-history tr td.ph-actions {
    padding-left:10px
}

/*** END BENS STUFF ***/
recaptcha_image img {
    height:46px;
    width:230px;
    margin:0;
    padding:0
}

#recaptcha_container {
    margin:0;
    padding:0;
    width:230px
}

@media only screen and (min-device-width : 320px) and (max-device-width : 640px) {

	input[type=text],input[type=select],input[type=password],input[type=radio],select {
	    height:25px;
	    margin-left:0;
	    padding: 0 5px;
	}

	.is_mobile {
	    display:block
	}

	.table_mobile {
	    display:table-cell
	}

	.no-mobile {
	    display:none
	}

	.pad-top-md {
	    padding-top:10px
	}

	.vert-top {
	    vertical-align:top
	}

	#facebook_home,.facebook_box_up {
	    display:none!important
	}

	#errorbox {
	    left:0!important;
	    margin-left:5%!important;
	    width:75%
	}

    div.errors2 {
        width: 80%;
        line-height: 1.1em;
        font-size: 12px;
        background-image: none;
        height: inherit;
        border-radius: 4px;
    }

    .v-inner {
        line-height: 15px;
        padding: 6px;
    }

	#errorbox div {
	    text-align:center;
	    font-size:.8em;
	    padding-top:10px
	}

	div.errors {
	    width:93%;
	    font-size:9px;
	    background-image:none;
	    border-radius:500px;
	    height:13px
	}

	.special_link {
	    width:100%;
	    top:76px;
	    left:0;
	    height:83px
	}

	div.main_wrapper {
	    overflow:hidden
	}

	div.content,div.main_wrapper,div.content .home_left_col,div.content .home_right_col,div.content,div.header_container,div.inside_container,div.content_top_cap,div.div.footer_info,div.footer_info,div.footer_wrapper,div.footer_left,div.footer_right,div.content_nopadding,div.home_left_col, div.header_right_loggedin, div.register_form_wrapper {
	    width:100%
	}

	div.content {
	    padding:0
	}

	div.header_container {
	    background-size:80%;
	    background-position:center 85%;
	    position:relative
	}

	div.header_right {
	    margin-right:0;
	    width:100%
	}

	div.login_wrapper {
	    float:none;
	    width: 100%;
        margin: auto;
	}

	#login_box {
	    z-index:9999;
        right: 1px;
        top: 35px;
        width: 163px;
	}

    div.logged_in {
        margin: auto;
    }

    div.header_right_loggedin {
        margin-right: 0;
    }

    div.logged_out {
        position: absolute;
        width: 161px;
        right: 1px;
        left: inherit;
    }

	div.header_right_loggedin div.call_box {
	    display:none
	}

	div.call_box {
	    float:left;
	    height:inherit;
	    width:45%;
	    padding-bottom:5px;
	    padding-left:5px;
	    padding-right:5px;
	    padding-top:5px;
	    margin:2px 0 0 2px;
	    text-align:center;
	    border-radius:4px
	}

	.call_box_1 {
	    font-size:13px
	}

	.call_box_2 {
	    font-size:17px
	}

	.call_box_3 {
	    font-size:13px
	}

	div.nav_wrapper {
	    width:100%;
	    height:inherit;
	    padding:2px 0 10px
	}

	div.nav_wrapper select {
		margin-left: 5px;
	}

	div.nav_wrapper:before {
	    content:'navigation';
	    color:#fff;
	    font-size:11px;
	    text-transform:uppercase;
	    padding-left:2%;
	    padding-bottom:3px;
	    display:block
	}

	div.nav_wrapper select {
	    height:41px;
	    font-size:15px;
	    width:97%;
	    border-radius:0;
	    padding:10px;
	}

	div.slogan {
	    position:absolute;
	    right:10px;
	    bottom:53px;
	    font-size:12px;
	    width:70%
	}

	div.newsreel_wrapper {
	    display:none
	}

	div.home_headline {
	    background-image:none;
	    height:26px;
	    color:#000;
	    width:100%;
      text-align: center;
	}

	div.home_headline:after {
	    content:'Reserve a guaranteed seat with us today';
	    font-size:40px;
	    font-size:18px;
	    font-weight:700;
	    text-align:center
	}

	div.home_reserv_box_slot {
	    width:inherit;
	    background-image:none;
	    background:#fff;
	    border-radius:4px;
	    height:inherit;
	    overflow:hidden
	}

	div.home_reserv_box_slot .fl {
	    float:none
	}

	div.home_reserv_box_slot .return {
	    padding-top:10px
	}

	#datepicker,#datepicker2 {
	    width:95%;
	    border:1px solid #ccc;
	    display:block
	}

	div.home_reserv_box_wrapper,div.reserv_box_wrapper {
	    background-image:none;
	    background:#D6E0EF;
	    border-radius:8px;
	    margin:20px auto;
	    width:90%;
	    height:inherit;
	    overflow:hidden
	}

	div.washpost_right {
	    width:150px;
	    font-size:9px
	}

	div.washpost_quote {
	    font-size:15px
	}

	.washpost_quotelink {
	    font-size:11px;
	    display:none
	}

	.readers-choice {
	    max-width:100%;
      display:block;
      margin:0 auto;
	}

	/* Right column */
	div.home_right_col {
	    background-size:370px;
	    background-position:top center;
	    background-repeat:no-repeat;
	    height:490px;
	}

	div.home_members {
	    font-size:9px;
	    width:165px;
      height: 177px;
      top: 155px;
      left: 53%;
      padding: 0;
	}

  .loyalty_reward_program {
    width:44%;
    top:324px;
  }

	#pricing_box_home {
	    left:0;
	    top:0;
      right: 0;
	}

	div.price_box_up {
	    right: 5px;
        left: 5px;
        width: inherit;
	}

    /* Registration */

    #regForm {
        width: 100% !important;
    }

    div.register_info {
        width: 90%;
    }

    div.register_headline, div.register_confirmation_headline, div.reservations_confirmation_headline {
        max-width: 90%;
        background-size: 100%;
        background-repeat: no-repeat;
    }

    div.register_form_wrapper {
        height: inherit;
        background-image: none;
    }

    div.register_form_left, div.register_form_right {
        width: 90%;
        border-right: none;
        height: inherit;
        padding-left: 0;
    }

    div.register_form_col {
        text-align: left;
        background-image: none;
        padding: 12px 0;
    }

    div.register_form_col input {
        width: 97% !important;
        margin-bottom: 5px;
        margin-top: -6px;
    }

    div.register_form_col select {
        width: 100%;
    }

    div.register_form_wrapper ul {
        width: 90%;
    }

    div.reservations_leftcol_important ul li {
        width: 90%;
        font-size: 14px;
        line-height: 1.2em;
    }

	/* Reservations */
	.bcrumbs {
	    display:none
	}

	div.reservations_step_wrapper {
	    width:100%;
	    margin:auto;
	    margin-left:0;
	    padding-left:0;
	    text-align:center
	}

	div.reservations_step_wrapper img {
	    width:94%
	}

	/* About Us */
	.col-hldr {
	    display:-webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	    display:-webkit-flex;
	/* NEW - Chrome */
	    display:flex;
	    -webkit-flex-flow:column;
	/* Safari 6.1+ */
	    flex-flow:column
	}

	div.reservations_leftcol, .bottom_column {
	    -webkit-box-ordinal-group:2;
	/* OLD - iOS 6-, Safari 3.1-6 */
	    -webkit-order:2;
	    order:2;
	    width:96%;
        margin: auto;
	    height:inherit;
	    background-image:none;
        border-radius: 3px;
        padding-bottom: 10px;

	}

	.bottom_column {
	    margin-top:25px
	}

	div.top_column {
	    -webkit-box-ordinal-group:1;
	/* OLD - iOS 6-, Safari 3.1-6 */
	    -webkit-order:1;
	    order:1;
	    width:100%
	}

	div.leftcol_benifits_wrapper {
	    width:95%;
	    font-size:16px
	}

	div.leftcol_features {
	    height:364px;
	    width:100%;
	    background-size:contain
	}

	div.reservations_rightcol {
	    -webkit-box-ordinal-group:1;
	/* OLD - iOS 6-, Safari 3.1-6 */
	    -moz-box-ordinal-group:1;
	/* OLD - Firefox 19- */
	    -ms-flex-order:1;
	/* TWEENER - IE 10 */
	    -webkit-order:1;
	    order:1;
	    width:100%;
	    margin-left:0;
	    font-size:1.5em;
	    line-height:1.6em
	}

	div.faq h3 {
	    font-size:18px;
	    margin-bottom:.3em
	}

	div.about_us_text_block {
	    margin:0 12px 20px!important;
	    width:auto;
	    margin:auto
	}

    div.reviews_text_block {
        width: 90%;
        margin: 5%;
    }

	/* Edit my trip */
	#lookupForm,div.headline3 {
	    width:100%!important
	}

	p.edittrip, p.edittrip1, p.edittrip2, p.edittrip3 {
	    width:88%;
	    font-size:16px
	}

    p.edittrip2 {
        padding-bottom: 1em;
    }

    p.edittrip2 select {
        width: 100%;
    }

    p.edittrip2 input[type="image"] {
        margin-left: 59% !important;
        margin-bottom: 3em;
    }

	div.headline3 {
	    padding:0;
	    margin:0
	}

	div.slot_edit_right {
	    width:90%;
	    float:none;
	    padding-top:10px
	}

	div.slot_edit_right input[type=text] {
	    width:100%
	}

	div.edittrip_box_wrapper {
	    background-image:none;
	    background:#D6E0EF;
	    border-radius:8px;
	    width:90%;
	    height:inherit;
	    overflow:hidden;
	    margin:33px 0
	}

	div.edittrip_box_wrapper div.home_reserv_box_slot {
	    margin:10px auto;
	}

    div.home_reserv_box_slot2 {
        width: 92%;
        margin: auto;
    }

	div.reservations_leftcol {
	    background:#D6E0EF;
	    padding-bottom:1em;
	}

	div.reservations_sched_d_ny_wrapper,div.reservations_sched_r_dc_wrapper {
	    width:100%
	}

	div.reservations_sched_details_whitebox_wrapper {
	    width:95%;
	    border-radius:4px
	}

	div.reservations_sched_details_whitebox_wrapper div {
	    width:92%
	}

	div.reservations_sched_details_whitebox_top,div.reservations_sched_details_whitebox_bottom {
	    display:none
	}

	div.reservations_book_passenger_wrapper {
	    width:95%;
	    margin:24px auto
	}

	div.reservations_book_passenger_box,div.reservations_book_payment_box {
	    width:100%;
	    overflow:hidden;
	    background-image:none;
	    background:#f6f6f6;
	    margin-left:2.5%;
	    height:inherit;
	    border:1px solid #e6e6e6;
	    border-radius:4px;
	    padding:0
	}

	div.reservations_book_passenger_box table {
	    table-layout:fixed;
	    margin-top:1em
	}

	div.reservations_book_passenger_box input {
	    width:88%!important;
	    height:25px
	}

    div.reservations_schedule_top, div.reservations_schedule_top_r {
        width: 96%;
        margin: 0 2%;
    }

    div.reservations_schedule_top input[type=radio], div.reservations_schedule_top_r input[type=radio] {
        margin-left: 6px;
    }

    div.reserv_table_sched_bottom_cap {
        display: none;
    }

	td.passenger_details_left {
	    font-size:10px;
	    white-space:nowrap;
	    width:26%;
	    font-weight:200
	}

	tr.passenger_details_form {
	    height:40px
	}

	tr.comments {
	    padding-top:10px
	}

	tr.comments textarea {
	    width:90%;
	    border:1px solid #CACACA;
	    height:100px;
	    margin-left:6px
	}

	tr.passenger_details_form td,tr.comments td {
	    font-size:11px;
	    line-height:16px
	}

	tr.passenger_details_form.special_note td {
	    padding:10px
	}

	div.reservations_book_payment_wrapper {
	    width:95%;
	    margin:auto
	}

	div.reservations_book_payment_topleft {
	    border-right:none;
	    padding:10px;
	    height:inherit
	}

	div.reservations_book_payment_topleft ul {
	    margin:0;
	    padding:0
	}

	div.reservations_book_payment_topright {
	    width:97%;
	    height:inherit
	}

	div.reservations_book_payment_topright input[type=text] {
	    margin-left:0;
	    height:25px
	}

	div.reservations_book_payment_topright tr {
	    height:40px
	}

	div.reservations_book_payment_topright tr td {
	    font-size:11px;
	    text-align:left
	}

	div.reservations_book_payment_bottom {
	    width:95%;
	    margin:auto;
	    padding:10px
	}

	div.reservations_book_payment_bottom input.submit_button {
	    margin-top:20px;
	    margin-bottom:20px;
	    float:right
	}

    div.reservations_times_greeting_hello {
        background-image: none;
    }

	div#termspop {
	    left:2% !important;
	    right:2%;
	    top:5%;
	    bottom:5%;
	    position:fixed;
	    font-size:11px;
	    margin-left:0 !important;
	    margin-top:0;
	    width:85% !important;
	    overflow-y:scroll
	}

    div.confirmations_rightcol {
        width: 95%;
    }

    div.reservations_itinerary_info, div.reservations_itinerary_dropoffloc_head {
        width: 97%;
    }

    div.reservations_confirmed_wrapper {
        width: 100%;
    }

    tr.reserv_table_sched, tr.reserv_table_sched_last {
        height: 72px;
    }

    div.reservations_schedule_table tr.reserv_table_sched, div.reservations_schedule_table tr.reserv_table_sched_last {
        height: 35px;
    }

    .confirmations_rightcol div.reservations_schedule_wrapper {
        margin: 1em auto;
    }

    .mobile_itinerary {
        padding: 0 4% 2em;
        margin: 0 0 1em;
        overflow: hidden;
        border-bottom: 1px solid #e6e6e6;
    }

    .mobile_itinerary .trip {
        width: 50%;
        float: left;
    }

    .mobile_itinerary h3 {
        font-size: 1.6em;
        padding-top: 1em;
    }

    .mobile_itinerary h4 {
        text-transform: uppercase;
        font-size: 1em;
        color: #999;
        font-weight: 200;
        padding: 1em 0 0;
    }

    .mobile_itinerary .location, .mobile_itinerary .date, .mobile_itinerary .time {
        font-size: 1.3em;
    }

    .mobile_itinerary .location {
        font-weight: 700;
    }

	/* Bus Stops */
	div.busstops_topcap_ny,div.busstops_content,div.busstops_item_wrapper,div.busstops,div.busstops_shcdule_link {
	    width:100%
	}

	div.headline8, div.headline6 {
	    height:inherit
	}

	div.busstops_item_wrapper {
	    width:96%;
	    padding:15px 2%
	}

	div.busstops_map_thumb {
	    width:26%
	}

	div.busstops_map_thumb img {
	    width:100%
	}

	div.busstops_item_description,div.busstops_item_itle {
	    width:65%
	}

	div.busstops a {
	    line-height:1.3em
	}

	.google_in {
	    width:78%;
	    padding-left:0!important;
	    margin-left:0!important
	}

	div.busstops_shcdule_link {
	    float:none;
	    overflow:hidden;
	    height:auto;
	    padding:0 2%;
	    width:96%;
	    background-image:none
	}

	div.buy-ticket-hldr {
	    float:right;
	    margin-right:2%;
	    margin-top:10px
	}

	div.leftcol_commuterinfo_wrapper {
	    font-size:1.4em;
	    line-height: 1.6em;
	}

	img.buy_tickets_btn {
	    margin:20px 0
	}

	div.busstops_item_description2,div.busstops_item_description3 {
	    width:100%;
	    padding:10px
	}

    div.headline5 {
        height: inherit;
    }

    #map_canvas {
        width: 95% !important;
        margin: 2%;
        height: 200px !important;
    }

    #light_box10, #light_box2, #light_box, #light_box8, #light_box6 {
        margin-left: 0px !important;
        left: 0 !important;
        width: 99%;
    }

    #light_box10 .top, #light_box2 .top, #light_box .top, #light_box8 .top, #light_box6 .top {
        font-size: 11px;
    }

    #map_box {
        width: 89%;
        background-image: none;
        background-color: #fff;
        border-radius: 4px;
    }

    #map_box div.mapcontent {
        width: 100%;
    }

	/* Account */
	#myAccount {
	    width:100%;
        margin-left: 0;
	}

	.myAccountBody {
	    display:-webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	    display:-webkit-flex;
	/* NEW - Chrome */
	    display:flex;
	    -webkit-flex-flow:column;
	/* Safari 6.1+ */
	    flex-flow:column;
	    width:100%
	}

	.myAccountTop p.myAccountTopMiddle {
	    width:100%;
	    font-size:16px;
        padding-left: 8px;
	}

	.myAccountTop p.myAccountTopMiddle span {
	    display:block;
	    opacity:0;
	    height:4px
	}

	.myAccount6BodyNav, .myAccountBodyNav {
	    -webkit-box-ordinal-group:2;
	/* OLD - iOS 6-, Safari 3.1-6 */
	    -moz-box-ordinal-group:2;
	/* OLD - Firefox 19- */
	    -ms-flex-order:2;
	/* TWEENER - IE 10 */
	    -webkit-order:2;
	    order:2;
	    padding-bottom:1em
	}

	.myAccountBody div.myAccount6BodyNav ul, .myAccountBody div.myAccountBodyNav ul {
	    background-image:none;
	    background-color:#d6e0ef;
	    width:100%;
	    height:inherit;
	    font-size:16px;
	    padding-left:0;
	    padding-right:0;
	    padding-bottom:1em
	}

	.myAccountBody div.myAccount6BodyNav ul li, .myAccountBody div.myAccountBodyNav ul li {
	    text-align:center;
	    font-size:16px
	}

    .mobile_scroll {
        overflow-y: scroll;
    }

    .points-bar .points-balance {
        text-align: center;
        float: none;
    }

    .points-bar .points-redeem {
        float: none;
        text-align: center;
        margin: auto;
    }

    .points-bar .points-redeem a.btn-redeem-points {
        text-align: center;
        margin: auto;
    }

    .account_mailing_list {
        line-height: 16px;
        padding-bottom: 10px;
    }

    input[src="avatar2/imgs/settings_save_button.gif"] {
        margin-bottom: 1em;
        margin-right: 10px;
    }

	.myAccountBodyContent {
	    -webkit-box-ordinal-group:1;
	/* OLD - iOS 6-, Safari 3.1-6 */
	    -moz-box-ordinal-group:1;
	/* OLD - Firefox 19- */
	    -webkit-order:1;
	    order:1;
	}

	.myAccountBody .myAccountBodyContent .myAccount1BodyContent {
	    width:100%;
	    margin:auto;
	    background-image:none;
	    border-radius:3px;
	    height:inherit;
	    overflow:hidden;
	    padding:10px 0px;
	}

	.myAccountBody .myAccountBodyContent {
	    width:95%;
	    margin:auto
	}

    div.myAccountTopRight {
        display: none;
    }

    .myAccountTop h1.myAccountTopLeft {
        padding: 0 0 0 7px;
    }

	.myAccountBody .myAccountBodyContent .myAccount1BodyContent img.myAccount1BodyContentLine {
	    width:100%
	}

	.myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop {
	    overflow:hidden;
	    height:inherit;
	}

    .myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .below {
        display: none;
    }

    .myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above p.balance, .myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above p.eligibleTix, .myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above p.nextFree {
        position: static;
        font-size: 19px;
        line-height: 1.4em;
    }

    .myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above p.balance:before {
        content: 'Balance: ';
    }

    .myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above p.eligibleTix:before {
        content: 'Eligible Tickets: ';
    }

    .myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentTop .above p.nextFree:before {
        content: 'Next Free: ';
    }

    .myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentBottomLeft {
        margin: 0;
        width: 100%;
        text-align: left;
    }

    .myAccountBody .myAccountBodyContent .myAccount1BodyContent .myAccount1BodyContentBottomLeft h2 {
        line-height: 20pt;
    }

	/* reservations */
	div.reservations_times_greeting_wrapper,div.reservations_schedule_wrapper,div.reservations_times_greeting_wrapper_ret {
	    width:100%
	}

	div.reservations_times_greeting_wrapper_ret {
	    overflow:hidden;
	    height:inherit;
	    line-height:1.3em;
	    font-size:13px;
	    padding-bottom:10px
	}

	div.reservations_times_greeting_wrapper {
	    height:inherit
	}

	div.reservations_schedule_select,div.reservations_schedule_select_r {
	    float:none;
	    padding-left:10px;
	    background-image:none
	}

	div.reservations_schedule_tabs,div.reservations_schedule_tabs_r {
	    float:none;
	    display:none
	}

	div.reservations_schedule_top li {
	    float:left;
	    width:20%;
	    overflow:hidden
	}

	div.reservations_schedule_table_blueheader {
	    background:#37519c;
	    background-image:none;
	    width:98%;
	    height:inherit;
        border-radius: 3px 3px 0 0;
	}



	div.reservations_schedule_table,div.reservations_sched_d_dc_wrapper,div.reservations_sched_r_ny_wrapper {
	    width:100%;
	    padding:0;
        border-bottom: 1px solid #D0D0D0;
	}

	tr.reserv_table_specialdate td[colspan="6"] {
	    padding-left:10px
	}

	td.reserv_table_sched1 {
	    padding:3px;
	    font-size:11px;
	    line-height:1.3em
	}

	div.reservations_leftcol_short {
	    width:100%;
	    background:#D6E0EF;
	    background-image:none;
	    height:inherit
	}

	div.reservations_leftcol_singleslot {
	    width:93%;
	    background-image:none;
	    background-color:#fff;
	    border-radius:4px
	}

	div.reservations_leftcol_singleslot input#datepicker,div.reservations_leftcol_singleslot input#datepicker2 {
	    width:70%;
	    border:1px solid #ccc;
	    display:inline-block
	}

	div.reservations_leftcol_singleslot > div {
	    float:none!important
	}

	div.reservations_leftcol_search_button {
	    margin-right:17px
	}

	div.reservations_next_button {
	    float:right;
	    margin-right:17px
	}

	.reserv_table_heading_td {
	    font-size:9px;
	    line-height:9px
	}

	div.reservations_trip_duration {
	    line-height:1.2em
	}

    /*#dhtmltooltip {
        display: none !important;
    }*/

    /* Forgot Password */

    div.forgot_password {
        max-width: 90%;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    p.edittrip {
        width: 90%;
        font-size: 12px;
    }

    div.register_form_wrapper {
        width: 95%;
        background-image: none;
    }

    div.edittrip_box_wrapper {
        margin: 2em 2%;
    }

    div.edittrip_box_wrapper input {
        width: 96%;
    }

    div.edittrip_box_wrapper input[type="image"] {
        width: inherit;
        float: right;
        margin: -1em 0 !important;
    }

    div.edittrip_reserv_box_button {
        text-align: right;
        padding: 2em 1em 3em 0;
    }

    /* Contact */
    div.contact {
        margin: 0 2%;
    }

    div.contact_right {
        float: none;
        margin-left: 0px;
        width: 100%;
    }

    div.contact div.form_field label {
        text-align: left;
    }

    div.contact div.form_field input, div.contact div.form_field textarea {
        float: none;
        width: 95%;
        margin-left: 0;
    }

	/* footer */
	div.footer_wrapper {
	    background-image:none;
	    height:inherit
	}

	div.footer_left {
	    text-align:center;
	    padding-left:0
	}

	div.footer_right {
	    color:#fff;
	    padding-bottom:10px
	}

	div.footer_right a {
	    color:#fff;
	    font-size:10px;
	    line-height:1.7em
	}

	div.footer_info {
	    overflow:hidden;
	    float:none;
	    margin-left:10px;
	    width:95%;
	    height:inherit
	}

	.content .home_left_col,.content .home_right_col,div.footer_left,div.footer_right {
	    float:none
	}
}

.page_top   { color: black; font-weight: bold; font-size: 12px; font-family: "Trebuchet MS","Helvetica Neue",Helvetica,Arial,Sans-Serif; }
