.FloatContainer:after
{
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
}

.FloatContainer
{
    display: inline-block;
}

* html .FloatContainer
{
    height: 1px;
}

/******************************************************
/* Content DIVs in framework
/******************************************************/
/* Generic for all content areas */
.ContentArea
{
    /*overflow-x: hidden;*/
}

/* The web area */
#FullContent
{
    width: 750px;
    margin: 0 auto;
    top: 30px;
}

/* ----------------------------*/

/* HEADER */
#TopContent
{
    background-image: url(/images/backgrounds/header_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    width: 750px;
    height: 127px;
    overflow: hidden;
}

#HeaderBody
{
    float: right;
    width: 624px;
}

/* ----------------------------*/

/* The web area */
#PageContent
{
    background-color: #FFFFFF;
    padding-top: 25px;
}

#MainContent
{
    text-align: left;
    float: right;
    width: 576px;
}


#BottomContent
{
    clear: both;
    background-image: url(/images/backgrounds/footerline.gif);
    background-repeat: repeat-x;
    margin-top: 30px;
    padding-top: 10px;
    width: 100%;
}


#BottomContent TD
{
    font-size: 10px;
}

/* ----------------------------*/

/* STARTPAGE */
#LeftContent1
{
    width: 450px;
    padding-right: 30px;
    float: left;
}
#RightContent1
{
    width: 270px;
    vertical-align: top;
    float: left;
}
/* ----------------------------*/

/* STARTPAGE 2 */
#LeftContent2
{
    width: 530px;
    padding-right: 28px;
    float: left;
}
#RightContent2
{
    width: 192px;
    vertical-align: top;
    float: left;
}


/* ----------------------------*/

/* ----------------------------*/
/* TWO COLUMNS*/
#LeftContent1 .Column
{
    width: 210px;
}

#LeftContent2 .Column
{
    width: 230px;
}


/* ----------------------------*/

/*STANDARD EXTENSION PAGE */
#LeftInnerContent
{
    width: 146px;
    vertical-align: top;
    float: left;
    padding-bottom: 10px;
}

#MiddleInnerContent
{
    width: 350px;
    vertical-align: top;
    float: left;
    padding-right: 30px;
}
#RightInnerContent
{
    vertical-align: top;
    float: right;
    width: 192px;
}
/* ----------------------------*/

/*STANDARD EXTENSION PAGE WIDE */
#LeftInnerContent2
{
    width: 413px;
    vertical-align: top;
    float: left;
}
#RightInnerContent2
{
    vertical-align: top;
    float: right;
    width: 140px;
}
/* ----------------------------*/
table#stationsTable
{
    font-size: 11px !important;
}
table#stationsTable tr td
{
    padding: 0 5px 0 0;
}
img#routePlannerMapPreloader
{
    display: none;
}
div#routePlannerInfoHeader
{
    display:none;
}
table#stationsTable img.TypeIcon
{
    margin:0 2px 0 0;
}

div.InternationalAlliancePuff div.Flags
{
    margin: 0 0 5px 0;
}
