﻿/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }

/* Removes list-style from lists */
table { border-collapse : collapse; border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }


/* layout.css */

html {
    text-align : center;
    font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
    background: #003399 url(Site/background.jpg) repeat-x;
    }
body {
    position: relative;
    width: 750px;
    margin : 1px auto 0 auto; 
    text-align : left;
    border: solid 1px #003399;
    background: #ffffff;
    }
h1, h2, h3, h4 {
    padding: 30px 40px 15px 40px;
    background-color: #FFFFFF;
    color:#1E90FF;
    font: 22px Georgia, Times, serif;
    font-weight: normal;
    }
h2 {
    font-size: 28px;
    }
h3 {
    font-size: 26px;
    }
h4 {
    font-size: 20px;
    }
p {
    font: 12px Georgia, Times, serif;
	color: #666666;
	line-height: 22px;
	padding: 0px 40px 20px 50px;
	border: solid 0px red;
    }
a {
	font-family: Tahoma;
	font-size: 11px;
	font-weight: bold;
	color:#003399;
	text-decoration:none;
	border: solid 0px blue;
    }
hr {
    border: none;
    background: #ADD8E6;
    height: 1px;
    margin: 0px 40px 0 40px;
    }
em {
    font-weight: bold;
    }
    
/* Branding */
div#branding {
    }
div#bannerLeft {
    background: url(Site/BannerLeft.jpg) no-repeat;
    height: 104px;
    width: 278px;
    }
div#bannerLogo {
    position: absolute;
    top: 0;
    left: 278px;
    width: 415px;
    height: 104px;
    background: url(Site/BannerLogo.jpg) no-repeat;
    }
div#bannerRight {
    position: absolute;
    top: 0;
    left: 484px;
    width: 266px;
    height: 104px;
    background: url(Site/BannerRight.jpg) no-repeat;
    }

div#branding blockquote {
    position: absolute;
    top: -9999px;
    }
h1 {
    position: absolute;
    /* top: -10px;
    left: -80px; */
    }

/* Navigation */    
div#navigation {
    clear: both;
    list-style-type: none;
    position: relative;
    text-align: center;
    height: 25px;
    padding: 0 0 0 40px;
    background: #FFFFFF url(Site/MainItemBackground.gif) repeat-x;
    z-index: 10;
    }
ul#navFeatures {
    position: absolute;
    top: 25px;
    left: 2px;
    margin: 0;
    padding: 10px 0;
    width: 746px;
    background-color: #003399;
    }
ul#navFeatures li {
    display: inline;
    font: normal 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
    text-align: center;
    }
ul#navFeatures a {
    color: #FFFFFF;
    }
ul#navFeatures a:hover {
    color: #607B8B;
    }

/* Content */   
div#content {
    width: 100%;
    background-color: #FFFFFF;
    }    
div#side1 {
    position: absolute;
    background-color: #FFFFFF;
    left: 0px;
    width: 460px;
    margin: 30px 0 0 0;
    }
div#side1 h1, h2, h3 {
    padding: 0px 40px 15px 40px;
    background-color: #FFFFFF;
    color:#1E90FF;
    font: 22px Georgia, Times, serif;
    font-weight: normal;
    border: solid 0px red;
    }
div#side1 p, ul {
    font: 12px Georgia, Times, serif;
	color: #666666;
	line-height: 22px;
	padding: 0px 40px 20px 50px;
	border: solid 0px red;
    }

/* Content Main Wide */
div#contentMainWide {
    background-color: #FFFFFF;
    left: 0px;
    width: 100%;
    margin: 20px 0 0 0;
    }
div#contentMainWide h1, h2, h3 {
    padding: 0px 40px 15px 40px;
    background-color: #FFFFFF;
    color:#1E90FF;
    font: 22px Georgia, Times, serif;
    font-weight: normal;
    border: solid 0px red;
    }
div#contentMainWide p, ul, img {
    font: 12px Georgia, Times, serif;
	color: #666666;
	line-height: 22px;
	padding: 0px 40px 20px 50px;
	border: solid 0px red;
    }
        
/* Site Information */
div#FooterTagLine {
	background-color: #FFFFFF;
}
div#FooterTagLine p {
    text-align: center;
	padding: 0 0 5px 0;
	border: solid 0px red;
	background-color: #FFFFFF;
}

div#SiteInformation {
    clear: both;
    list-style-type: none;
	background: #666666 url(Site/footerBG.gif) repeat-x;
    text-align:center;
    padding: 20px 0 100px 0;
    }
div#SiteInformation p {
    font: normal 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
    }
div#SiteInformation li {
    display: inline;
    font: normal 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
    text-align: center;
    }
div#SiteInformation ul a, div#SiteInformation ul a:link, div#SiteInformation ul a:visited {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	}
div#SiteInformation ul a:hover, div#SiteInformation ul a:active  {
	color: #003399;
	}
div#SiteInformation img {
    clear: both;
    display: block;
    }
div#SiteInformation a {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #003399;
	text-decoration: none;
    }
div#SiteInformation a:hover {
    color: #8B008B;
    }
    
/* =si_clear_children */
.pc,.sc { position : absolute; top: 0; left: 0; }
.clear_children,.cc_tallest { position: relative; } /*\*/* html .clear_children { display: inline;}/**/
.cc_tallest:after { content: ''; } /* PREVENTS A REDRAW BUG IN SAFARI */    