/*
 * Homepage Element Definitions
 * =============================
 * Only include homepage style definitions in this file.
 *
 */

html {
   background: #000 url('../images/homepage/page_bg.gif') top left repeat-x fixed;
}
body {
   margin: 10px 10px 10px 10px;
   background-image:none;
}
body.homepage
{
   background-color: black;
}

#homepage_container {
   height: 510px;
   position: relative;
}
#flashcontainer {
   height:510px;
}
#noflashcontainer {
   background:url(/images/homepage/paisley.jpg) 0 210px repeat-x;
   border: 2px solid white;
   border-bottom:0;
   text-align:center;
   margin:0 -2px 0 -2px;
   z-index:100;
   position:relative;
}
#homepage_container .tl {
   width:15px;
   height:19px;
   background-color: #000;
   position: absolute;
   left:-3px;
   top:0;
   overflow:hidden;
   z-index:100;
}
#homepage_container .tr {
   width:15px;
   height:19px;
   background-color: #000;
   position: absolute;
   right:-2px;
   top:0;
   overflow:hidden;
   z-index:100;
}
#page_frame {
   color: #fff;
   position: relative;
   min-width: 970px;
   border: 2px solid white;
   border-top:0px;
   margin:0;
   padding:0;
}
#page_seperator {
   height:0;
   margin:0;
   border-bottom:2px solid #fff;
}
#homepage_flash {
   position: relative;
   width: 100%;
   height: 565px;
   background-color: #000b20;
}
#page_legallinks {
   background: transparent;
   padding: 0 0 15px 0;
   text-align:center;
}
.legallinks {
   font-size: 0.85em;
   text-align: center;
   color: #ccc;
}

.legallinks a {
   color: #ccc;
}
#page_header {
   height: 68px;
}
#page_header #page_tabframe {
   background: #cfd2dd url(../images/layout/pagetab_bg.gif) top left repeat-x;
   margin-top: 0;
   margin-bottom: 0;
}

#page_header #page_subtabframe {
   background: #c11717 url(../images/homepage/subtab_bg.gif) top left repeat-x;
   border-bottom: 1px solid #480700;
}

#page_footer {
   clear: both;
   min-width: 960px;
}

#page_tabframe ul li.active_pagetab a,
#page_tabframe ul li.last.active_pagetab a {
   background: #2e3b59 url(../images/homepage/activepagetab_bg.gif) top left repeat-x;
   border: 1px solid #bbbbbb;
}

#page_tabframe ul li a:hover {
   background: #2e3b59 url(../images/homepage/activepagetab_bg.gif) top left repeat-x;
   border: 1px solid #bbbbbb;
}


#homepagecallout_lowerleft {
   width:277px;
   height:181px;
   border-right:2px solid white;
   float:left;
   background: url(../images/homepage/qs_bg.gif) bottom right no-repeat;
   position: relative;
}
#homepagecallout_lowerright {
   /*height:181px;*/
   height:155px;
   padding: 16px 10px 10px 10px;
   position: relative;
   overflow:hidden;
}

.bottomnav
{
   background: black;
}

.bottomnavdescription
{
   font-size: 1em;
   padding-left: 2.5em;
   padding-right: 2.5em;
}

.bottomnavcontainer
{
   width: 30%;
   background: #000 url(../images/calloutboxes/content_black/bga.gif) top left repeat-x;
   position: relative;
   border: 1px solid black;
   color: #fff;
   margin: 1%;
   height: 200px;
}
.bottomnavcontainer.middlenavcontainer {
   width: 29%;
}
/*
.leftnavcontainer
{
   margin-left: 1.5em
}
.middlenavcontainer
{
   float:left;
}
.rightnavcontainer
{
   margin-right: 1.5em
}
*/
.bottomnavcontainer .innercontainer {
   background: black;
   margin: 1px;   
   height: 100%;
}

.bottomnavcontainer .tl {
   background: url(../images/calloutboxes/content_black/tla.gif) transparent top left no-repeat;
   width: 4px;
   height: 4px;
   position: absolute;
   top: -1px;
   left: -1px;
   overflow: hidden;
}

.bottomnavcontainer .tr {
   background: url(../images/calloutboxes/content_black/tra.gif) top left transparent no-repeat;
   width: 4px;
   height: 4px;
   position: absolute;
   top: -1px;
   right: -1px;
   overflow: hidden;
}

.bottomnavcontainer .bl {
   background: url(../images/calloutboxes/content_black/bla.gif) top left transparent no-repeat;
   width: 4px;
   height: 4px;
   position: absolute;
   bottom: -1px;
   left: -1px;
   overflow: hidden;
}

.bottomnavcontainer .br {
   background: url(../images/calloutboxes/content_black/bra.gif) top left transparent no-repeat;
   width: 4px;
   height: 4px;
   position: absolute;
   bottom: -1px;
   right: -1px;
   overflow: hidden;
}

.bottomnavdot
{
   height: 150px;
   width:2%;
   float:left;
   background: url(../images/homepage/diamond.gif) center center no-repeat;
}
#bottomrowcontainer {
   z-index:10000;
   position:relative;
                    }

#page_frame {
   border-bottom-width:0;
}
.sitemap .header {
   font-weight:bold;
}
.sitemap .doublelinks div {
   float:left;
   width:90px;
}
.sitemap .doublelinks,.sitemap .singlelinks {
   margin-left:10px;
}
.sitemap a {
   text-decoration:none;
   color:#AAAAAA;
}
.sitemap .section {
   float:left;
   width:223px;
}
.sitemap .topspacer {
   height:10px;
}
.sitemap .topsite {
   height:35px;
   background:url(/images/homepage/ic_topsite.jpg) no-repeat center center
}
.sitemap {
   width:895px;
   margin:auto;
   position:relative;
   }
.sitemap .botsite {
   margin-top:15px;
   height:5px;
   background:url(/images/homepage/ic_botsite.jpg) no-repeat center center
}

#bsearchform {
   margin-top:3px;
}

