/* GLOBAL */

* {margin:0;padding:0;}
html, body{position:relative;min-width:900px;color:#333;background-color:#d5d5d5;font-size:1em;font-family:"Calibri", Arial;}

a, a:link{color:#7b0404;}
a:visited{color:#555;}
a:hover{color:#333;}

a img{border:0;}

p{padding:10px 10px 10px 0;}

h1, h2, h3{color:#7b0404;}
h2, h3{margin:10px 0 5px 0;}
h4{font-weight:bold;font-size:1.2em;margin-top:10px;}

ul, ol{margin-left:25px;}

span#RSS{position:relative;margin-left:4px;padding-left:20px;background:center left no-repeat url(../images/icon_RSS.gif);}


/* CLASSES */

.hide{position:absolute;top:-3000px;left:-3000px;}
.clear{clear:both;}
.cover{display:none;}


/* MAIN NAV */
ul#mainNav{position:relative;height:30px;margin-left:0;z-index:2;top:38px;width:100%;color:#fff;font-size:.7em;}
ul#mainNav li{position:relative;float:left;width:auto;list-style:none;height:26px;top:7px;
background:bottom left no-repeat url(../images/nav/bg_mainNav.png);font-size:1.3em;margin-right:20px;}
ul#mainNav li:hover, ul#mainNav li.over{background-position:top left;color:#7b0404;}

html body div ul#mainNav li.over a{background-position:top right;color:#7b0404;}

ul#mainNav li a{color:#fff;text-decoration:none;}

#mainNav a, #mainNav a:link, #mainNav a:visited{position:relative;width:auto;display:block;height:19px;margin:0 -7px 0 5px;
padding:7px 9px 0 6px;float:left;text-transform:uppercase;text-decoration:none;color:#fff;cursor:pointer;
color:#ddd;background: bottom right no-repeat url(../images/nav/bg_mainNav.png);}
ul#mainNav li:hover a, #mainNav a:hover{background-position:top right;color:#7b0404;}


#mainNav #currentTabHdr a{color:#fff;background-position:top left;}

.home ul#mainNav li#home, .contact ul#mainNav li#contact, 
.about ul#mainNav li#about, .reports ul#mainNav li#reports,
.resources ul#mainNav li#resources,
.repository ul#mainNav li#repository, .forum ul#mainNav li#forum
{background-position:top left;}
.home #mainNav li#home a, .contact #mainNav li#contact a, 
.about #mainNav li#about a, .reports #mainNav li#reports a,
.resources #mainNav li#resources a,
.repository #mainNav li#repository a, .forum #mainNav li#forum a
{background-position:top right;color:#7b0404;}


/* STRUCTURE - MAIN */
#container{position:relative;}
h1#logo{position:absolute;width:315px;height:40px;top:0;}
h1#logo a{display:block;height:40px;width:315px;}
#header{position:relative;height:72px;z-index:3;background:top left repeat-x url(../images/nav/bg_navRight.gif);}
#footer{position:relative;margin:auto;width:770px;padding:0 10px 0 10px;color:#fff;min-height:182px;background:#606060 top left repeat-x url(../images/bg_footer.jpg);}

.contentPadding{position:relative;margin:auto;width:790px;}

#header .contentPadding{height:71px;background:center center no-repeat url(../images/bg_navSub.gif);}

#hdrLeft{position:absolute;left:0;width:50%;height:72px;background:top left repeat-x url(../images/nav/bg_navLeft.gif);}

#footer img{border:solid 1px #bfbfbf;margin-right:10px;}
#footer p span{display:block;width:760px;margin-top:10px;}
#footer a, #footer a:link{color:#fff;text-decoration:none;}
#footer a:visited{color:#ddd;}
#footer a:hover{color:#ed8610;}
#footer span a, #footer span a:link, #footer span a:visited, #footer span a:hover{text-decoration:underline;}

#backToTop a{position:absolute;z-index:9;top:0;right:20px;display:block;width:66px;height:24px;background:top left no-repeat url(../images/btn_top.jpg);}

#content{position:relative;margin:0;padding:0;margin-left:auto;margin-right:auto;top:-1px;width:816px;z-index:1;background:top left repeat-y url(../images/bg_content.gif);}

#hpBottom div#mainContent{width:555px;float:right;margin-left:0;margin-right:25px;position:relative;}
#hpBottom div#sidePanel{position:relative;float:left;margin-right:0;margin-left:25px;width:190px;padding:10px 5px 10px 0;min-height:350px;margin-bottom:10px;background:top center repeat-y url(../images/bg_sidePanel.gif);}



/* HP */
#hpLead{position:relative;height:141px;width:768px;margin:auto;margin-bottom:20px;top:10px;background:top left no-repeat url(../images/bg_header.jpg);}
#hpLead p{position:relative;float:right;text-align:center;font-size:1.2em;width:250px;height:100px;}
#hpBottom{position:relative;min-height:375px;padding-top:10px;}
#hpTxt{position:relative;width:820px;min-height:330px;height:auto;margin-bottom:20px;}

.home #hpBottom div#mainContent{float:left;margin-right:0;margin-left:25px;width:520px;}
.home #hpBottom div#sidePanel{float:right;margin-left:0;margin-right:25px;width:216px;background-image:none;}
.home #header .contentPadding{background-image:url(../images/bg_nav.gif);}
.home #hpBottom{padding-top:0;}
.home h1#logo{position:absolute;width:503px;height:62px;top:90px;}
.home h1#logo a{display:block;margin-left:20px;height:75px;width:370px;}

#sidePanel h2{font-size:1.1em;text-align:center;color:#333;background-color:#ddd;font-weight:normal;margin:auto;margin-top:2px;}
/*.home #sidePanel li{margin-bottom:10px;padding-bottom:10px;list-style:none;border-bottom:solid 1px #b2b2b2;}
*/
.home .gfc-resultsRoot{width:210px;}
.home #sidePanel .gfc-resultsHeader{border:0;}
.home #sidePanel .gf-result{width:210px;margin-bottom:10px;padding-left:5px;padding-bottom:10px;list-style:none;background-color:#eee;border-top:dashed 1px #b2b2b2;border-bottom:dashed 1px #b2b2b2;}
.home #sidePanel .gf-result:hover{background-color:#e7e7e7;}


ul#puzzleSections{position:relative;z-index:999;left:-8px;top:-30px;height:250px;width:600px;margin:auto;padding:0;background:top left no-repeat url(../images/puzzles_blank.png);}
ul#puzzleSections li{position:relative;float:left;width:150px;color:#333;font-size:18px;height:75px;margin:20px 10px 10px 10px;text-align:center;top:80px;list-style:none;}
ul#puzzleSections li a span{font-weight:bold;font-size:16px;}
ul#puzzleSections li a{text-decoration:none;line-height:16px;font-size:16px;}
ul#puzzleSections li#reportsPuzzle{margin-left:35px;margin-right:60px;}
ul#puzzleSections li#blogPuzzle{width:140px;}


/* SUB PAGES */

/* REPORTS */
.reports #sidePanel h2{margin-left:5px;margin-top:-5px;}
.reports #sidePanel ul li{position:relative;list-style:none;margin:3px 0 0 6px;}
.reports #sidePanel ul li a{text-decoration:none;text-transform:uppercase;font-size:12px;}
.reports #sidePanel ul li ul li a{text-decoration:underline;text-transform:capitalize;font-size:16px;}
.reports #sidePanel ul li ul{margin-left:3px;}
.reports #sidePanel ul li ul li{position:relative;padding-left:5px;background:0px 8px no-repeat url(../images/bg_listItem.gif);}
.toggle{position:relative;outline:none;margin:5px 0 0 -15px;padding-left:15px;display:block;background:top left no-repeat url(../images/plus.gif);}
.toggle:hover{background-position:0 -89px;}


.noSub{position:relative;outline:none;margin-left:-10px;padding-left:10px;width:10px;height:7px;background:3px 4px no-repeat url(../images/bg_listItem.gif);}

#reportsList span.download{clear:both;font-size:.8em;}

.reports #sidePanel ul{margin-left:15px;padding:0;}
.reports #sidePanel ul li ul li a{color:#555;}

.reports ul.info{float:left;width:200px;list-style:none;font-size:.9em;margin-bottom:10px;}
.reports ol{margin-bottom:20px;}


.table2{border-top:solid 2px #ddd;width:425px;}
.table2 li{list-style:none;clear:both;border-bottom:solid 1px #ddd;}
.table2 li span{display:block;margin-left:10px;width:160px;float:left;}

p.top{text-align:right;margin-bottom:20px;}



/* BLOG */
.forum #hpBottom div#sidePanel{background-image:none;}
.forum #header .contentPadding{background-image:url(../images/bg_navBlog.gif);}


/* REPOSITORY */

html body .repository #content, html body .repository #hpBottom{position:relative;width:1200px;}
html body .repository #footer{width:1154px;margin-left:13px;}

.repository #content{background-image:url(../images/bg_contentWide.gif);margin:auto;background-color:#fff;}
.repository #content table{position:relative;width:99%;margin:0 10px 0 10px;padding:0;}


