/* 1. Global Reset */	

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, 
a, em, font, images, img, small, strong, sub, sup, ol, ul, li, 
form {
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
}
h1, h2, h3, h4, h5, h6 {
font-weight:normal;
padding:0 0 10px;
}
ol, ul {
padding:0 0 10px 21px;
}
em {
font-style:italic;
}
strong {
font-weight:bold;
}
input:focus {
outline:none;
}

/* Generals */

html, body {
text-align:center;
font-family:sans-serif;
}

#Container {
width:950px;
margin:auto;
}
.lefty {
float:left;
}
.righty {
float:right;
}
.clear {
clear:both;
}

.center {
text-align:center;
}
.justify {
text-align:justify;
}


/* Header Styles */

#Header {
background:url(../img/header.jpg) top center no-repeat;
height:129px;
position:relative;
margin-bottom:2px;
z-index:2;
}
#Header #Logo {
position:absolute;
top:30px;
left:20px;
}
#Header #Logo a img {
border:0px;
}
#SearchBarPosition {
position:absolute;
top:57px;
right:16px;
}
#SearchBar {
width:294px;
height:31px;
background:url(../img/searchbar.png) center no-repeat;
}
#SearchBar #SearchText {
padding:2px;
border:0px;
position:absolute;
top:6px;
left:16px;
width:235px;
background:none;
color:#333;
}
#SearchBar #SearchButton {
width:38px;
height:27px;
background:url(../img/searchbutton.png) center no-repeat;
border:0px;
position:absolute;
top:2px;
right:3px;
cursor:pointer;
}

/* NavBar Syles */

#NavBar {
position:absolute;
top:104px;
left:0px;
width:100%;
height:25px;
background:url(../img/navbar.png) center no-repeat;
}
#NavBar ul {
list-style:none;
margin:0px;
padding:0px;
}
#NavBar ul#ParentElements {
margin:0 10px;
float:right;
}
#NavBar ul li.MainElement {
float:left;
}
#NavBar ul li.MainElement a {
color:#FFF;
width:139px;
height:25px;
display:block;
line-height:25px;
vertical-align:middle;
text-decoration:none;
font-weight:bold;
}
#NavBar ul li.MainElement a.default {
cursor:default;
}
#NavBar ul li.MainElement a:hover {
background:url(../img/nav_active.jpg) center no-repeat;
}
#NavBar ul li.MainElement:hover .SubNav, #NavBar ul li.Over .SubNav {
display:block;
position:absolute;
/*z-index:100;*/
margin-left:-5px;
top:25px;
}
#NavBar .SubNav {
display:none;
}
#NavBar .SubNav .Elements {
background:url(../img/subnav_bg_rep.png) top center repeat-y;
width:149px;
text-align:center;
}
#NavBar .SubNav ul.SubElements {
width:139px;
background:#d7d7d7 url(../img/subnav_bg.jpg) top center no-repeat;
margin:auto;
}
#NavBar .SubNav .SubElement {
border-bottom:1px solid #F00;
height:24px;
}
#NavBar .SubNav ul.SubElements .Last {
border-bottom:0px;
}
#NavBar .SubNav .SubElement a {
color:#000;
display:block;
height:24px;
width:129px;
text-align:left;
padding:0 5px;
font-size:12px;
white-space:nowrap;
}
#NavBar .SubNav .SubElement a:hover {
color:#FFF;
}
#NavBar .SubNav .SubNavFoot {
background:url(../img/subnav_foot.png) top center no-repeat;
width:149px;
height:8px;
}
.IE6 #NavBar .SubNav .Elements {
width:139px;
}
.IE6 #NavBar .SubNav .SubNavFoot {
visibility:hidden;
}

/* Content Styles */

#Content {
text-align:left;
font-size:12px;
overflow:hidden;
position:relative;
left:0px;
top:0px;
}
#Content p {
padding:0 0 10px;
}
body.Over #Content {
/*z-index:-1;*/
}
#Content h1 {
color:#C00;
font-size:22px;
line-height:24px;
vertical-align:middle;
text-align:left;
font-weight:bold;
margin:5px 0 0;
}
#Content h2 {
color:#C00;
font-size:18px;
line-height:20px;
vertical-align:middle;
text-align:left;
font-weight:bold;
margin:5px;
}
#Content h3 {
color:#333;
font-size:14px;
font-weight:bold;
margin:10px 5px 5px;
}
#Content h6 {
color:#CC0000;
font-size:14px;
font-weight:bold;
}
#Content .isSide {
width:170px;
padding:0 15px 0 0;
border-right:1px solid #666;
}
#Content .isSide h1,
#Content .isSide h2,
#Content .isSide h3,
#Content .isSide h4,
#Content .isSide h5,
#Content .isSide h6 {
padding:0;
}
#Content .hasSide {
width:748px;
border-left:1px solid #666;
padding:0 0 0 15px;
position:relative;
top:0px;
left:-1px;
}

/* TripleThreat & GBox Styles */

#TripleThreat {
margin:10px 0;
}

.gbox {
width:270px;
height:283px;
float:left;
padding:10px 20px;
font-size:12px;
line-height:16px;
text-align:left;
}
.gbox.tt1 {
background:url(../img/tt1.bg.jpg) center no-repeat;
}
.gbox.tt2 {
background:url(../img/tt2.bg.jpg) center no-repeat;
}
.gbox.tt3 {
background:url(../img/tt3.bg.jpg) center no-repeat;
width:267px;
}
.gbox h2, .gbox h3 {
color:#b20000;
font-size:13px;
font-weight:bold;
}
.gbox h2 a {
text-decoration:none;
color:#c00;
}
.gbox p {
color:#666;
padding:3px 0;
}
.gbox p.center {
text-align:center;
}
.gbox ul {
list-style:url(../img/blt-dash.gif);
color:#666;
}
.gbox h3 img {
border:0px;
margin:0 5px;
}
.gbox #FollowUs {
margin-top:10px;
line-height:29px;
vertical-align:middle;
letter-spacing:-.2px;
font-size:13px;
}
.gbox #FollowUs img {
/*float:right;*/
margin:0 2px;
position:relative;
top:10px;
}
#GBox1 {
margin-right:12px;
}
#GBox2 {
margin-right:11px;
}


/* Footer Styles */

#Footer {
clear:both;
position:relative;
color:#666;
font-size:12px;
}
#Footer a {
color:#666;
text-decoration:none;
}
#Footer #BottomNav {
padding:20px;
text-align:center;
}
body.Over #Footer {
z-index:-1;
}

.followus a {
display:block;
overflow:hidden;
float:left;
margin:0 0 0 5px;
}
.followus a:first-child {
margin:0 0 0 58px;
}


#Content .isSide ul {
list-style:none;
font-size:12px;
text-align:left;
padding:0px;
margin:0 0 0 5px;
}
#Content .isSide ul li {
margin:5px 0;
padding:0px;
}

#Content .isSide ul li a {
display:block;
color:#333;
text-decoration:none;
font-weight:bold;
padding:5px 5px 5px 15px;
cursor:pointer;
}
#Content .isSide ul li a.lvl2 {
padding:5px 5px 5px 25px;
}
#Content .isSide ul li a.selected {
background:url(../img/arrow.png) top left no-repeat;
}

#Content .isSide ul li a span.date {
display:block;
padding-left:5px;
font-size:10px;
font-weight:normal;
font-style:italic;
}
#Content .isSide ul li:hover {
background:#eee;
}