#body_left_container {
    display:block;
    position:relative;
    float:left;
    margin:20px 0 0 40px;
    padding:0;
    }

#body_right_container {
    display:block;
    position:relative;
    float:right;
    margin:20px 20px 0 0;
    }

div.page_header {
    display:block;
    position:relative;
    padding:0;
    margin:10px 0 1em 0;
    }

h1.title { 
    width:560px;
    margin:.25em 0 .55em;
    white-space:nowrap;
    font-size:24px;
    font-weight:bold;
    color:#005088;
    }
    
p.title {
    font-size:17px;
    line-height:1.2em;
    color:#005088;
    margin:0 0 .55em 0;
    }
	
p.title sup {
	
	font-size:11px;
	vertical-align:top;
	
	}
    
p.subtitle {
    font-size:12px;
    line-height:1.2em;
    color:#323232;
    font-style:italic;
    margin:0 0 .55em 0;
    }

#body_left_container .widget-content .section,
#body_left_container .widget-content .section p {
    line-height:1.3em;
    font-size:12px;
    color:#323232;
    }
    #body_left_container .widget-content .section p { margin:.5em 0; }
    #body_left_container .widget-content .section a {
        color:#005088;
        text-decoration:none;
        }
        #body_left_container .widget-content .section a.button { padding:10px; color:#FFF; }
         
        #body_left_container .widget-content .section a:hover {
            text-decoration:underline;
            }
            #body_left_container .widget-content .section a.button:hover {
                color:#005088;
                text-decoration:none;
                }

.widget-content ul {
    list-style:disc;
    margin:.5em 0 1em 1.5em;
    }
    
#body_left_container .widget-content h4 { 
    font-size:12px;
    font-weight:bold;
    color:#005088;
    margin:0 0 1.2em 0;
    }
    #body_left_container .widget-content h4.sIFR-replaced { margin-bottom:0px !important; }
    
#body_left_container .widget-content h2 { 
    font-size:17px;
    font-weight:normal;
    line-height:1.3em;
    color:#005088;
    margin:0 0 1.2em 0;
    }

#body_left_container .widget-content .section h2 { 
    font-size:17px;
    font-weight:normal;
    line-height:1.3em;
    color:#005088;
    margin:1em 0 1em 0;
    }
    #body_left_container .widget-content .section p { 
        font-weight:normal;
        line-height:1.3em;
        margin:.8em 0 .8em 0;
        }

        .events-detail #body_left_container .widget-content .section h2,
        #body_left_container .widget-white .content h2  { 
            font-size:17px;
            font-weight:normal;
            line-height:1.3em;
            color:#005088;
            margin:0 0 1em 0;
            }
            
            #body_left_container .widget-content .section .widget-white a.button
            { 
                padding:5px 10px;
            }
            

.column560 .widget .button.btn_save {
    position:relative;
    margin:0 0 0 30%;
    }

.column560 .widget .button { 
    background-color:#005088;
    color:#FFF;
    }
    .column560 .widget .button:hover { 
        color:#005088;
        background-color:#FFF;
        }
        
.bio_entry { 
    margin-bottom:15px; 
    }        
        
.press_entries { 
    display:block;
    position:relative;
    padding:20px 0;
    margin:0;
    }
        
#quiz {
    display:block;
    position:relative;
    padding:0;
    margin:0;
    }
        
#quiz label {
    display:block;
    position:relative;
    float:left;
    width:125px;
    }
    
.quiz .column-right { float:right !important; }

.leftside, .rightside {
    display:block;
    position:relative;
    padding:0;
    margin:0;
    } 

.leftside { text-indent:20px; }
.rightside textarea { width:350px;}

.leftside label .red {
/*    position:absolute;
    left:0px;*/
    color:#004A7E;
    }
    
.leftside label { 
    /*text-indent:10px;*/
    }

input.form, 
select.form,
textarea.form {
    margin-bottom:10px;
    padding:5px;
    font-size:12px;
    color:#323232;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border:1px solid #FFF;
    }

.widget-content .press_entry h4 { margin-bottom:10px !important;}


table.calendar { margin:0 auto; border-spacing:0px; border-collapse:collapse; }
table.calendar th, 
table.calendar td  { border:1px solid #aac5d7; width:36px; color:#004a7e; padding:5px 0; font-size:12px; vertical-align:middle; text-align:center; }

table.calendar th { 
    font-size:11px;
    background-color:#c1e0f5;}

table.calendar td {
    background-color:#FFF;}
table.calendar td.prev,
table.calendar td.next {
    background-color:#d0ebfd;
    }

table.calendar td.active { 
    background-image:url("http://www.nationaltrainday.com/wp-content/themes/amtrak/static/images/layout/icons/star.gif");
    background-position:90% 90%;
    background-repeat:no-repeat;
    }
    

.gallery { 
    display:block;
    position:relative;
    padding:0;
    margin:0 0 20px 0;
    }

.gallery h4 { 
    display:block;
    position:relative;
    float:left;
    padding:0;
    margin:0;
    }

.gallery .header { 
    display:block;
    position:relative;
    clear:both;
    padding:0;
    margin:0;
    }
    
.gallery .images { 
    display:block;
    position:relative;
    clear:both;
    padding:0;
    margin:0;
    }
    
.gallery .image { 
    display:block;
    position:relative;
    float:left;
    padding:0;
    margin:0;
    }
    
.gallery .image a { 
    display:block;
    position:relative;
    padding:0;
    margin:0;
    }
    
.gallery .image .caption { 
    display:block;
    position:relative;
    padding:0;
    margin:0;
    }
    
.column280 .gallery-youtube .image { 
    width:120px;
    height:80px;
    overflow:hidden;}
    
.column560 .gallery .link {
    float:right;
    clear:none;
    width:75px;
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    background-position:left center;
    }
    
.column560 .gallery h4 { width:300px; }
.column560 .gallery-youtube { padding-bottom:20px; border-bottom:1px solid #a2cae6; }
.column560 .gallery-youtube .image { margin-right:10px; margin-bottom:5px;}
.column560 .gallery-flickr .image { margin-right:5px;}

.column280 .gallery {
    margin-bottom:5px;
    }

.column280 .gallery-flickr .image {
    margin-right:3px;
    }

.disclaimer { 
    color:#323232;
    font-style:italic;
    font-size:10px !important;
    }
    
div.over18 {
    display:block;
    position:relative;
    margin-left:30%;
    width:400px;
    text-align:left;
    }
    
div.over18 label { display:none; }

div.over18 .comment { padding-left:15px; text-align:left; color:#323232; }
div.over18 #pods_form1_over18 { position:absolute; top:-20px; border:none; }

div.required { 
    display:block;
    position:absolute;
    height:20px;
    width:100px;
    margin-left:20px;
    margin-top:0;
    color:#004A7E;
    font-size:10px;
    vertical-align:top;
    }

.btn_save { cursor:pointer; }