﻿/* ----- GLOBAL ELEMENTS ----- */
*
{
    margin:0;
    padding:0;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
body, html
{
    margin:0;
    padding:0;
    background:#e7e7e7;
	background-position:top;
    text-align:center;
    margin-bottom:10px;
}
a
{
    color:#505F6E;
    font-size:11px;    
    text-decoration:underline;
}
    a:hover
    {
        color:#717171;
        text-decoration:none;
    }
p
{
    color:#043F4A;
    font-size:11px;    
    line-height:25px;
}
h1
{
    font-size:25px;
    font-style:italic;
    font-family:Georgia;
    letter-spacing:-1px;
    margin-top:15px;
    margin-bottom:20px;
    font-weight:normal;
    color:#2F637A;
}
h2
{
    font-size:20px;
    font-style:normal;
    font-family:Georgia;
    letter-spacing:-1px;
    margin-top:15px;
    margin-bottom:5px;
    font-weight:normal;
    color:#2F637A;
}
h3
{
    font-size:11px;
    font-weight:bold;
    color:#666;
    margin:5px 0;
}
blockquote 
{
    margin:5px;
    padding:20px;
    background:url(images/quoteOpen.png) left top no-repeat;
}
    blockquote p 
    {
        margin:0px;
        padding:15px;
        background:url(images/quoteClose.png) right bottom no-repeat;
        color:#505F6E;
    }
address
{
    color:#043F4A;
    font-size:11px;    
    line-height:25px;
    font-size:11px;
    font-style:italic;
    margin:5px 0;
}

/* ----- LAYOUT ----- */
#container
{
    width:1000px;
    margin:0 auto;
    padding:0;
    background:url(images/pageWrapper.png) top center #FFFFFF;
    text-align:left;
}
#content
{
    margin:0 auto;
    margin-top:5px;
    margin-left:40px;
    margin-right:45px;
    margin-bottom:10px;
    padding:15px 0px 0px 5px;
    clear:both;
    text-align:left;
    background:inherit;
}
#content ol 
{
    margin:0px 0px 0px 10px;
    padding:0px 0px 5px 25px;
    list-style-type:decimal;
}
    #content ol li
    {
        padding-left:17px;
        margin-bottom:8px;
        font-size:11px;    
        font-weight:normal;
        line-height:25px;
        color:#666;
    }
#content ul 
{
    margin:0px 0px 0px 10px;
    padding:0px 0px 5px 25px;
    list-style:none;
}
    #content ul li
    {
        background:url(images/arrow.png) left center no-repeat;
        padding-left:17px;
        margin-bottom:8px;
        font-size:11px;    
        font-weight:normal;
        line-height:25px;
        color:#666;
    }
.row
{
	float:left;
    width:100%;
    margin-top:5px;
	overflow:hidden;
}

/* Full width column for a 1-column row (915px/row) */
.columnFull 
{ 
    float:left;
    width:99%;
    padding:0px 5px 0px 5px;
    text-align:justify;
}

/* Half width columns for a 2-column row (448.35px/row) */			
.columnHalfLeft
{ 
    float:left;
    width:49%;
    padding:0px 5px 0px 5px;
    text-align:justify;
}
.columnHalfRight
{ 
    float:right;
    width:49%;
    padding:0px 0px 0px 5px;
    text-align:justify;
}

/* One third width columns for a 3-column row (292.8px/row)*/
.columnThirdLeft 
{ 
    float:left;
    width:32%;
    padding:0px 5px 0px 0px;
    text-align:justify;
}
.columnThirdMiddle
{ 
    float:left;
    width:32%;
    padding:0px 10px 0px 15px;
    text-align:justify;
}
.columnThirdRight
{ 
    float:right;
    width:32%;
    padding:0px 0px 0px 5px;
    text-align:justify;
}

/* ----- HEADER ----- */
#header
{
    margin:0 auto;
    margin-top:10px;
    height:100px;
    width:950px;
    background:url(images/bgSiteHeader.png) top center #FFFFFF;
}
#rightheader
{
	width:200px;
	height:50px;
	float:right;
    padding:20px 25px 0 0;
}
    #rightheader p
    {
	    color:#FFFFFF;
        text-align:right;
    }
#pagetitle
{
    float:left;
    height:30px; 
    margin:10px 0 0 20px;
}
#ribbon
{
	float:left;
    width:100%;
    margin-top:5px;
	overflow:hidden;
	background:url(images/bgRibbon.png) top center #FFFFFF no-repeat;
}
    #ribbon h2
    {
        margin-top:18px;
        color:#FFFFFF;
    }
    #ribbon p
    {
        color:#FFFFFF;
    }
    #ribbon blockquote 
    {
        margin:5px;
        padding:20px;
        background:url(images/quoteOpenWhite.png) left top no-repeat;
    }
    #ribbon blockquote p 
    {
        margin:0px;
        padding:15px;
        background:url(images/quoteCloseWhite.png) right bottom no-repeat;
        color:#708090;
    }
.frame
{
    float:right;
    margin-top:20px;
    margin-right:21px;
}

/* ----- NAVIGATION ----- */
#navigation
{
	float:left;
    height:20px; 
    width:100%;
    margin:29px 0px 0px 131px;
}
    #navigation ul
    {
        margin:2px 0px 0px 0px;
        padding:0px;
        list-style:none;
    }
    #navigation li
    {
        float:left;
    }
    #navigation li a
    {
        height:15px;
        display:block;
        padding:5px 5px;
	    margin-right:1px;
        width:108px;
	    text-decoration:none;
	    text-align:center;
        background:#27394C;
        font-size:12px;
	    color:#FFFFFF;
    }
    #navigation li a:hover
    {
        background:#500404;
	    color:#FFFFFF;
    }
#subNavigation
{
    float:right;
    overflow:hidden;
	margin:40px 8px 10px 0;
    padding:8px 0 8px 0;
    width:310px;
	background:url(images/bgSubNav.png) top center #FFFFFF no-repeat;
}
#subNavInfo
{
    margin-top:17px;
    padding-top:10px;
	border:solid 1px #2F637A;
	background:#EEEEEE;
	color:#2F637A;
}
    #subNavInfo p
    {
        padding:10px 8px 0 8px;
        color:#043F4A;
    }
    #subNavInfo ul
    {
        list-style:none;
    }
    #subNavInfo li 
    {
        background:url(images/arrow.png) left center no-repeat;
        padding-left:18px;
        margin-bottom:5px;
    }
    #subNavInfo li a
    {
	    text-decoration:none;
        color:#2F637A;
    }
    #subNavInfo li a:hover
    {
        background:#EEEEEE;
	    text-decoration:underline;
        color:#454545;
    }

/* ----- FOOTER ----- */
#footer
{
    margin:0 auto;
    margin-top:10px;
    margin-bottom:10px;
    padding:18px 20px;
    clear:both;
    height:10px;
    width:910px;
    text-align:left;
    background:#f4f4f4;
    border-top:solid 1px #738291;
    font-size:10px;
    color:#484848;
}
    #footer ul
    {
        list-style:none;    
    }
    #footer li
    {
        list-style:none;
        display:inline;    
    }
    #footer #copyright
    {
        float:left;
        clear:none;
    }
    #footer #links
    {
        float:right;
        clear:none;
    }
    #footer a
    {
        color:#708090;
        font-size:10px;    
        text-decoration:none;
    }
    #footer a:hover
    {
        color:#484848;
        text-decoration:underline;
    }

/* ----- GLOBAL CLASSES ----- */
.prop 
{
    height:240px;/* GreyWyvern min-height IE hack */
    float:left;
    width:1px;
}
.clear 
{
    clear:both;/* GreyWyvern min-height IE hack */
    height:1px;
    overflow:hidden;
}
.solidBox
{
    border: 1px solid #464646;
    margin-top: 5px;
    padding: 5px;
    background: transparent; 
}
.shadedBox
{
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	margin:10px 0px 10px 0px;
	padding:10px 5px 10px 5px;
	background:#F4F4F4;
	color:#808080;
}
.dashedLine
{
    border-bottom: 1px dashed #CCC;
    padding-top: 10px;
    margin-bottom: 10px;
    clear:right;
}
.dottedLine
{
    border-bottom: 1px dotted #CCC;
    padding-top: 10px;
    margin-bottom: 10px;
    clear:right;
}
.contact
{
    font-size:20px;
    font-style:normal;
    font-weight:bold;
    font-family:Georgia;
    letter-spacing:-1px;
    height:51px;
    margin-top:5px;
    margin-bottom:5px;
    padding-left:54px;
    padding-top:12px;
    font-weight:normal;
    color:#2F637A;
    background:url(images/icoContact.png) left top no-repeat;
}
.news
{
    font-size:20px;
    font-style:normal;
    font-weight:bold;
    font-family:Georgia;
    letter-spacing:-1px;
    height:51px;
    margin-top:5px;
    margin-bottom:5px;
    padding-left:54px;
    padding-top:12px;
    font-weight:normal;
    color:#2F637A;
    background:url(images/icoNews.png) left top no-repeat;
}
.frameText
{
    color:#FFFFFF;
    font-size:11px;    
    line-height:25px;
}
