html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    }
/* remember to define focus styles! 
:focus {
    outline: 0;
    }
*/
body {
    line-height: 1;
    color: black;
    background: white;
    }
ol, ul {
    list-style: none;
    }
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
    }
caption, th, td {
    text-align: left;
    font-weight: normal;
    }
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
    }
blockquote, q {
    quotes: "" "";
    }

body {
    font-family:Arial, Helvetica, Helvetica Neue, Verdana, Tahoma, Sans-serif;
    color:#000;
    background-color:#FFF;
    }

a, a:link { color:#0000CC; cursor:pointer;}
a:focus {}
a:active {}
a:visited { color:#0000CC;}
a:hover {}
a:target{}
a img { border:none; }

input[type="button"],
input[type="submit"],
input[type="image"],
button,
button:hover,
label { cursor:pointer; }

code { display:block; padding:10px; margin:0; border:3px double #FFF; color:#FFF; background-color:#000;}
pre {}
code pre {}
del {}
q {}
blockquote {}
cite {}
abbr {}
acronym{}
em {}
strong{}
kbd {}

dl {}
dl dt {}
dl dd {}

table {}
table[summary] {}
table caption {}
td[scope] {}

html, body { 
    height:100%;
    background-color:#003458;
    }

ul.nav {
    display:block;
    position:relative;
    padding:0;
    margin:0;
    list-style:none;
    }

ul.nav li {
    display:block;
    position:relative;
    float:left;
    padding:0;
    margin:0;
    list-style:none;
    }

#main_container {
    display:block;
    position:relative;
    padding:0;
    margin:0;
    min-width:970px;
    background-color:#4e97d2;
    overflow:hidden;
    }
    
#background_container { 
    display:block;
    position:relative;
    width:970px;
    padding:0;
    margin:0 auto;
    background-color:#4e97d2;
    z-index:0;
    }    
    
#background_top_left {
    display:block;
    position:absolute;
    top:0px;
    left:-465px;
    height:425px;
    width:480px;
    padding:0;
    margin:0;
    background-image:url("../images/layout/backgrounds/body_top_left_background.png");
    background-position:right top;
    background-repeat:no-repeat;
    z-index:1;
    }
    
#background_top_right {
    display:block;
    position:absolute;
    top:0px;
    right:-465px;
    height:425px;
    width:480px;
    padding:0;
    margin:0;
    background-image:url("../images/layout/backgrounds/body_top_right_background.png");
    background-position:left top;
    background-repeat:no-repeat;
    z-index:1;
    }
    
#background_bottom_left {
    display:block;
    position:absolute;
    bottom:0px;
    left:-465px;
    height:425px;
    width:480px;
    padding:0;
    margin:0;
    background-image:url("../images/layout/backgrounds/body_bottom_left_background.png");
    background-position:right bottom;
    background-repeat:no-repeat;
    z-index:0;
    }

#background_bottom_right {
    display:block;
    position:absolute;
    bottom:0px;
    right:-465px;
    height:425px;
    width:480px;
    padding:0;
    margin:0;
    background-image:url("../images/layout/backgrounds/body_bottom_right_background.png");
    background-position:left bottom;
    background-repeat:no-repeat;
    z-index:0;
    }
    
#page_container { 
    display:block;
    position:relative;
    width:940px;
    padding:0 15px;
    margin:0 auto;
    background-image:url("../images/layout/backgrounds/page_body_white_w_shadow_background.png");
    background-repeat:repeat-y;
    background-position:left top;
    z-index:10;
    }
    
#header_container {
    display:block;
    position:relative;
    padding:0;
    margin:0;
    background-color:#005088;
    z-index:10;
    }

#header_background_left { 
    display:block;
    position:absolute;
    top:0px;
    left:0;
    height:171px;
    width:49%;
    padding:0;
    margin:0;
    background-image:url("../images/layout/backgrounds/header_gradient_repeat_left_background.gif");
    background-repeat:repeat-x;
    z-index:5;
    }
    
#header_background_right { 
    display:block;
    position:absolute;
    top:0px;
    right:0;
    height:171px;
    width:49%;
    padding:0;
    margin:0;
    background-image:url("../images/layout/backgrounds/header_gradient_repeat_right_background.gif");
    background-repeat:repeat-x;
    z-index:5;
    }

#header {
    display:block;
    position:relative;
    height:170px;
    padding:0;
    margin:0;
    background-position:center top;
    background-image:url("../images/layout/backgrounds/header_center_background_v2.png");
    background-repeat:no-repeat;
    z-index:20;
    }
    #header a {
        display:block;
        position:relative;
        height:171px;
        width:970px;
        margin:0 auto;
        text-indent:-5000px;
        overflow:hidden;
        }

#menu_container {
    display:block;
    position:relative;
    height:33px;
    padding:0;
    margin:0;
    background-color:#bf1e2e;
    z-index:10;
    }
    #menu {
        display:block;
        position:relative;
        width:970px;
        padding:0;
        margin:0 auto;
        }
    #menu ul.nav {
        margin-left:15px;
        width:775px;
        }
    #menu ul.nav li a { 
        display:block;
        position:relative;
        float:left;
        height:33px;
        line-height:32px;
        color:#FFF;
        font-size:.8125em; /* 13px */
        text-decoration:none;
        text-align:center;
        overflow:hidden;
        text-indent:-5000px;
        cursor:pointer;
        background-image:url("../images/layout/backgrounds/menu_highlight_background.png");        
        background-image:url("../images/layout/backgrounds/menu_background.png");
        background-repeat:no-repeat;
        }
        
        #menu ul.nav  li.active a,
        #menu ul.nav  li a:hover { 
            color:#E8C24E;
            text-decoration:none;
            background-image:url("../images/layout/backgrounds/menu_highlight_background.png");
            background-repeat:no-repeat;
            }
        
        #menu ul.dropdown { 
            display:none;
            visibility:hidden;
            }
            
#menu_dropdown {
    display:block;
    position:absolute;
    top:33px;
    left:84px;
    height:43px;
    padding:0;
    margin:0;
    z-index:100;
    background-image:url("../images/layout/backgrounds/dropdown_menu_background.gif");
    background-repeat:repeat-x;
    background-position:left top;
    cursor:pointer;
    }
    #menu_dropdown .highlight { 
        display:block;
        position:absolute;
        top:0px;
        left:0px;
        height:7px;
        width:19px;
        padding:0;
        margin:0;
        background-image:url("../images/layout/backgrounds/dropdown_menu_arrow.gif");
        background-repeat:no-repeat;
        background-position:center center;
        }
    #menu_dropdown ul { 
        list-style:none;
        padding:0 8px;
        margin:0;
        }
        #menu_dropdown li { 
            display:block;
            position:relative;
            float:left;
            }
            #menu_dropdown li a { 
                display:block;
                position:relative;
                float:left;
                padding:0 8px;
                height:43px;
                line-height:41px;
                font-size:12px;
                text-decoration:none;
                text-indent:0;
                color:#FFF;
                cursor:pointer;
                }
                #menu_dropdown li.active a,
                #menu_dropdown li a:hover { 
                    text-decoration:none;
                    color:#E8C24E;
                    }
                

#nav_home     a { width:70px;  background-position:-0px 0; }
#nav_events   a { width:80px;  background-position:-70px 0; }
#nav_host     a { width:131px; background-position:-150px 0; }
#nav_about    a { width:147px; background-position:-281px 0; }
#nav_promos   a { width:118px; background-position:-428px 0; }
#nav_kids     a { width:63px;  background-position:-546px 0; }
#nav_partners a { width:93px;  background-position:-609px 0; }
#nav_press    a { width:69px;  background-position:-702px 0; }

#quick_links { 
    display:block;
    position:absolute;
    top:7px;
    right:40px;
    padding:0;
    margin:0;
    } 
    #quick_links a {
        color:#FFF;
        font-size:.8125em;
        text-decoration:none;
        }

#body_container {
    display:block;
    position:relative;
    min-height:500px;
    padding:0 0 35px 0;
    margin:0;
    background-color:#FFF;
    }

#footer_container {
    display:block;
    position:relative;
    clear:both;
    height:33px;
    line-height:33px;
    padding:0 15px;
    margin:0;
    background-color:#bf1e2e;
    
    font-size:10px;
    color:#FFF;
    }
    #footer_container a {
        color:#FFF;
        margin:0 5px 0 5px;
        text-decoration:none;
        }
        #footer_container a:hover {
            text-decoration:underline;
            }
    #footer_container a.logo {
        display:block;
        position:absolute;
        top:7px;
        right:10px;
        height:18px;
        width:134px;
        background-image:url("../images/layout/backgrounds/amtrak_logo.gif");
        background-repeat:no-repeat;
        text-indent:-5000px;
        overflow:hidden;
        }
        
.column { 
    display:block;
    position:relative;
    float:left;
    }
    .column600 { width:600px; }
    .column560 { width:560px; }
    .column290 { width:290px; }
    .column280 { width:280px; }
    .column225 { width:225px; }
    .column200 { width:200px; }
    .column70 { width:70px; }
    .column180 { width:180px; }

.column-border250 {
    background-image:url("../images/layout/backgrounds/vertical_2pix.gif");
    background-repeat:repeat-y;
    background-position:250px top;
    }

.widget { 
    display:block;
    position:relative;
    }


a.arrow {
    display:block;
    position:relative;
    clear:left;
    float:left;
    padding:0 0 0 10px;
    margin:.5em 0;
    font-size:12px;
    background-image:url("../images/layout/backgrounds/events_link_arrow.gif");
    background-repeat:no-repeat;
    background-position:left center;
    color:#005088;
    text-decoration:none;
    }
    a.arrow:hover {
        text-decoration:underline;
        }

#subscribe_message { 
    color:#323232;
    text-align:center;
    font-weight:bold;
    }

/* Wordpress Requirements */
   .aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    }

.alignleft {
    float: left;
    }

.alignright {
    float: right;
    }

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    /* optional rounded corners for browsers that support it */
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius:3px;
    }

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
    }

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
    }

/* --| Globals |-- */
html body .sub { color:#777777; font-size:11px; font-weight:normal;}
html body .sub a, html body a.sub, html body a .sub { color:#009900; font-size:11px; font-weight:normal; text-decoration:none; }
html body .sub a:hover, html body a.sub:hover, html body a:hover .sub { color:#009900; font-size:11px; font-weight:normal; text-decoration:none; }
html body .bold { font-weight:bold; }
html body .half { width:49%; }
html body .wide { width:99%; }
html body .hidden { display:none !important; visibility:hidden !important; }
html body .no_border { border:none !important; }
html body .centerText { text-align: center; }
html body .rightText { text-align: right; }
html body .leftText { text-align: left; }
html body .fright { float:right; }
html body .fleft { float:left; }
html body .fnone { float:none; }
html body .clearL { clear:left; height:0px; font-size:0px;}
html body .clearR { clear:right; height:0px; font-size:0px;}
html body .clearB { clear:both;  height:0px; font-size:0px;}
html body .clearN { clear:none; }