
/* General definitions */

.lpPoweredBy
{
    display:none;
}

body
{
    margin:0px 0px 20px 0px;
    background-color:#131E40;
    font-family:Arial, Helvetica, Sans-Serif;
    color:#333333;
}

td
{
    font-size:9pt;
}

h1
{
    font-size:16pt;
    font-weight:normal;
    margin:0px;
    line-height:1.1em;
}

h2
{
    font-size:11pt;
    font-weight:normal;
    margin:2px;
    padding-top:10px;
    line-height:1.2em;
}

dt
{
    font-weight:bold;
    padding-top:10px;
}

dd
{
    padding-top:10px;
}

li
{
    padding-top:10px;
}

hr
{
    height:1px;
    color:#cccccc;
}

a:link
{
    color:#002A80;
    text-decoration:none;
}

a:visited
{
    color:#295FCC;
    text-decoration:none;
}

a:active, a:hover
{
    color:#295FCC;
    text-decoration:underline;
}

/* Layout table */

.MainTable
{
    width:100%;
}

.MainTopLeftBox
{
    width:50%;
    background-image:url(/images/MainTopLeftBoxBg.jpg);
    background-position:right bottom;
    background-repeat:no-repeat;
}

.MainTopCenterBox
{
    background-image:url(/images/MainTopCenterBoxBg.jpg);
    background-position:center bottom;
    background-repeat:no-repeat;
}

.MainTopRightBox
{
    width:50%;
    background-image:url(/images/MainTopRightBoxBg.jpg);
    background-position:left bottom;
    background-repeat:no-repeat;
}

.MainMiddleLeftBox
{
    background-image:url(/images/MainMiddleLeftBoxBg.jpg);
    background-position:right top;
    background-repeat:no-repeat;
}

.MainMiddleCenterBox
{
    vertical-align:top;
    background-color:#ffffff;
}

.MainMiddleRightBox
{
    background-image:url(/images/MainMiddleRightBoxBg.jpg);
    background-position:left top;
    background-repeat:no-repeat;
}

.MainBottomLeftBox
{
}

.MainBottomCenterBox
{
    background-image:url(/images/MainBottomCenterBoxBg.jpg);
    background-position:center top;
    background-repeat:no-repeat;
}

.MainBottomRightBox
{
}

/* Container definitions */

.BodyTable
{
    width:100%;
}

.BodyLeftColumnContainer
{
    vertical-align:top;
    font-size:8pt;
    color:#666666;
    width:25%;
    /*background-color:#eeeeee;*/
    background-image:url(/images/body-left-column-bg.jpg);
    background-position:right top;
    background-repeat:no-repeat;
}

.BodyLeftColumnContainer a:link,
.BodyLeftColumnContainer a:visited
{
    color:#3D5C99;
}

.BodyLeftColumnContainer a:hover,
.BodyLeftColumnContainer a:active
{
    color:#003399;
}

.BodyCenterColumnContainer
{
    vertical-align:top;
    font-size:9pt;
    height:340px;
}

.BodyRightColumnContainer
{
    vertical-align:top;
    font-size:8pt;
    color:#666666;
    width:25%;
    background-image:url(/images/body-left-column-bg.jpg);
    background-position:left top;
    background-repeat:no-repeat;
}

.BodyRightColumnContainer a:link,
.BodyRightColumnContainer a:visited
{
    color:#3D5C99;
}

.BodyRightColumnContainer a:hover,
.BodyRightColumnContainer a:active
{
    color:#003399;
}

.BodyTextContainer
{
    padding:20px 20px 40px 20px;
    line-height:1.4em;
}

/* Footer ------------------------------------------------------------------ */

.FooterColumnContainer
{
    vertical-align:top;
    font-size:8pt;
    color:#7791C4;
    padding-right:20px;
}

div.FooterTopLink
{
    padding-bottom:5px;
    margin-bottom:5px;
    border-bottom:1px dotted #7791C4;
}

div.FooterLink
{
}

a.FooterTopLink:link,
a.FooterTopLink:visited
{
    color:#7791C4;
    text-decoration:none;
    font-weight:bold;
    text-transform:uppercase;
}

a.FooterTopLink:active,
a.FooterTopLink:hover
{
    color:#ffffff;
    text-decoration:underline;
    font-weight:bold;
    text-transform:uppercase;
}

a.FooterLink:link,
a.FooterLink:visited
{
    color:#7791C4;
    text-decoration:none;
}

a.FooterLink:active,
a.FooterLink:hover
{
    color:#ffffff;
    text-decoration:underline;
}

/* Feature ----------------------------------------------------------------- */

.FeatureTable
{
}

.FeatureContainer
{
    background-image:url(/images/feature-bg.gif);
    background-position:center bottom;
    background-repeat:repeat-x;
}

.FeatureIconContainer
{
    vertical-align:top;
    padding:20px 5px 20px 20px;
    text-align:right;
}

.FeatureContentContainer
{
    vertical-align:top;
    font-size:8pt;
    color:#5E78AD;
    padding:20px 20px 30px 5px;
}

.FeatureContentContainer a:link,
.FeatureContentContainer a:visited
{
    color:#5E78AD;
}

.FeatureContentContainer a:active,
.FeatureContentContainer a:hover
{
    color:#2E5195;
}

div.FeatureHead
{
    font-size:16pt;
    white-space:nowrap;
}

div.FeatureSubhead
{
    font-size:9pt;
    white-space:nowrap;
}

div.FeatureText
{
    padding-top:10px;
}

/* Form -------------------------------------------------------------------- */

.FormInputLabel
{
    text-align:right;
    font-size:9pt;
    vertical-align:top;
    padding:5px;
}
.FormInputField
{
    font-size:9pt;
    vertical-align:top;
    padding:5px;
}

.Required
{
    color:Red;
}

/* Quotes ------------------------------------------------------------------ */

.QuoteContainer
{
    margin:0px 20px;
    padding:20px 0px;
    color:#666666;
    border-top:1px dotted #cccccc;
}
.QuoteTitle
{
    font-size:9pt;
    font-weight:bold;
}
.QuoteText
{
    padding-top:10px;
    font-style:italic;
}
.QuoteAuthor
{
    text-align:right;
    font-weight:bold;
    padding-top:10px;
}
.QuoteCompany
{
    text-align:right;
}

/* Contact Form ------------------------------------------------------------ */

.ContactContainer
{
    padding:20px;
}
.ContactTitle
{
    font-size:12pt;
}
.ContactInputLabel
{
    padding-top:5px;
}
div.ContactInputField
{
}

input.ContactInputField
{
    background-color:#ffffff;
    border:1px solid #cccccc;
    font-size:9pt;
    color:#666666;
    padding:5px;
    width:200px;
    height:25px;
}

textarea.ContactInputField
{
    background-color:#ffffff;
    border:1px solid #cccccc;
    font-size:9pt;
    color:#666666;
    padding:5px;
    width:200px;
    font-family:Arial;
}

select.ContactInputField
{
    background-color:#ffffff;
    border:1px solid #cccccc;
    font-size:9pt;
    color:#666666;
    padding:5px;
    width:200px;
    height:25px;
}

.BreadcrumbContainer
{
    margin:10px 20px 0px 20px;
    padding-bottom:10px;
    border-bottom:1px dotted #cccccc;
    font-weight:bold;
    color:#666666;
    font-size:8pt;
}

/* News -------------------------------------------------------------------- */

.NewsTitle
{
    font-weight:bold;
    padding-bottom:10px;
    font-size:9pt;
}
.NewsContainer
{
    padding-top:10px;
    padding-bottom:10px;
    border-top:1px dotted #cccccc;
}
.NewsDate
{
}
.NewsLocation
{
    padding-top:5px;
}
.NewsHead
{
    padding-top:5px;
    font-weight:bold;
}
.NewsSubhead
{
    padding-top:5px;
}

/* BodyNav ----------------------------------------------------------------- */

.BodyNavContainer
{
    padding:20px 20px;
    font-size:8pt;
}

.BodyNavItemContainer
{
    padding-top:20px;
}

.BodyNavItemHead
{
    font-size:8pt;
    font-weight:bold;
}

.BodyNavItemText
{
    padding-top:5px;
    /*color:#999999;*/
}

/* SEO Bar ----------------------------------------------------------------- */

.SeoBar
{
    padding:0px;
    margin:0px;
    font-size:9pt;
    color:#B5BAEC;
    font-weight:normal;
}

.SeoBar a:link,
.SeoBar a:visited
{
    color:#ffffff;
    text-decoration:none;
}

.SeoBar a:active,
.SeoBar a:hover
{
    color:#ffffff;
    text-decoration:underline;
}

