/* 1. Global Reset */	

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, 
a, em, font, img, 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:13px;
font-family:inherit;
vertical-align:baseline;
color:#484543;
}
h1, h2, h3, h4, h5, h6 {
font-weight:normal;
}
ol, ul {
padding:0 0 0 21px;
}
em {
font-style:italic;
}
strong {
font-weight:bold;
}
input:focus {
outline:none;
}

/* General */

h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
p {
margin:12px 0;
color:#484543;
}

h4 {
font-size:16px;
}

h5 {
font-size:14px;
}

.red {
color:#c21a20;
}
.green {
color:#228b22;
}

a,
a:active,
a:hover,
a:link,
a:visited {
color:#c21a20;
text-decoration:underline;
}

em,
.em {
font-style:italic;
}

strong,
.strong,
.bold {
font-weight:bold;
}

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

#Container {
width:938px;
margin:auto;
position:relative;
top:0;
left:0;
}

.lefty {
float:left;
}
.righty {
float:right;
}
.clear {
clear:both;
}

.center {
text-align:center;
}
.left {
text-align:left;
}
.right {
text-align:right;
}
.justify {
text-align:justify;
}
.clear {
clear:both;
}

.pc50 {
width:50%;
}

.round7 {
-webkit-border-radius:7px;
   -moz-border-radius:7px;
		border-radius:7px;
}

body {
background:url(/img/v2/bg.jpg) no-repeat top center;
}

/* Header Styles */

#Header {
height:162px;
position:relative;
}
#Header #Logo {
position:absolute;
top:32px;
left:-9px;
}
#Header #Logo a img {
border:0px;
}

#Header .gives {
width:157px;
height:100px;
margin:0 auto;
position:relative;
top:14px;
left:0;
padding-left:80px;
}

#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;
}

/* Header Nav */

#Header .nav {
float:right;
text-align:right;
position:absolute;
top:24px;
right:0;
}

#Header .nav ul {
list-style-type:none;
margin:0;
padding:0;
}

#Header .nav ul li {
display:block;
}

#Header .nav ul li a {
display:block;
/* background:url(/img/v2/nav.v.bg.png) no-repeat top left; */
width:234px;
height:22px;
line-height:22px;
padding-right:0;
cursor:pointer;
text-transform:uppercase;
font-size:10px;
}

#Header .nav ul li a,
#Header .nav ul li a:active,
#Header .nav ul li a:hover,
#Header .nav ul li a:link,
#Header .nav ul li a:visited {
color:#000;
text-decoration:none;
}

#Header .nav ul li a:hover {
color:#bb0007;
}

#Header .nav ul li a.careers {
background:url(/img/v2/nav.v.careers.bg.png) no-repeat top left;
}
#Header .nav ul li a.careers:hover,
#Header .nav ul li a.careers.on {
background:url(/img/v2/nav.v.careers.bg.on.png) no-repeat top left;
}
#Header .nav ul li a.about {
background:url(/img/v2/nav.v.about.bg.png) no-repeat top left;
}
#Header .nav ul li a.about:hover,
#Header .nav ul li a.about.on {
background:url(/img/v2/nav.v.about.bg.on.png) no-repeat top left;
}
#Header .nav ul li a.contact {
background:url(/img/v2/nav.v.contact.bg.png) no-repeat top left;
}
#Header .nav ul li a.contact:hover,
#Header .nav ul li a.contact.on {
background:url(/img/v2/nav.v.contact.bg.on.png) no-repeat top left;
}
#Header .nav ul li a.rd {
background:url(/img/v2/nav.v.rd.bg.png) no-repeat top left;
}
#Header .nav ul li a.rd:hover,
#Header .nav ul li a.rd.on {
background:url(/img/v2/nav.v.rd.bg.on.png) no-repeat top left;
}


/* NavBar Syles */

#NavBar {
background:url(/img/v2/nav.rx.png) repeat-x top left;
width:100%;
height:25px;
clear:both;
position:absolute;
top:125px;
left:0;
-webkit-border-radius:5px;
   -moz-border-radius:5px;
		border-radius:5px;
}
#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;
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;
}

/* Breadcrumb */

#NavBar ul.trail {
list-style:none;
margin:4px 0 0;
padding:0 0 0 12px;
font-size:12px;
color:#fff;
}

#NavBar ul.trail li {
display:inline-block;
float:left;
cursor:pointer;
}

#NavBar ul.trail li a
#NavBar ul.trail li a:active,
#NavBar ul.trail li a:hover,
#NavBar ul.trail li a:link,
#NavBar ul.trail li a:visited {
color:#fff;
text-decoration:none;
cursor:pointer;
}

#NavBar ul.trail li a:hover {
/*color:#bb0007;*/
text-decoration:underline;
}

#NavBar ul.trail li .sep {
font-weight:normal;
display:inline-block;
padding:0 5px 0 3px;
color:#fff;
}

/* Content Styles */

#Content {
background:url(/img/v2/content.body.ry.jpg) repeat-y top left;
}

#Content .body {
background:url(/img/v2/content.header.jpg) no-repeat top left;
text-align:left;
font-size:12px;
position:relative;
top:0;
left:0;
overflow:hidden;
width:806px;
overflow:hidden;
padding:108px 68px 0;
}

#Content .fieldset-head {
clear:both;
border:1px solid #e5e5e5;
border-bottom:0;
height:12px;
letter-spacing:2px;
margin:24px 0 12px;
-webkit-border-radius:5px 5px 0 0;
   -moz-border-radius:5px 5px 0 0;
		border-radius:5px 5px 0 0;
}

#Content .footer {
background:url(/img/v2/content.footer.png) no-repeat top left;
height:33px;
}

body.Over #Content {
}
#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;
vertical-align:middle;
text-align:left;
font-weight:bold;
}
#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:12px 0;
clear:both;
}

.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 {
background:url(/img/v2/footer.rx.png) repeat-x top left;
height:56px;
padding:20px;
clear:both;
margin:12px 0;
position:relative;
top:0;
left:0;
color:#666;
font-size:12px;
-webkit-border-radius:5px;
   -moz-border-radius:5px;
		border-radius:5px;
}
#Footer a {
color:#484543;
text-decoration:none;
}
#Footer #BottomNav {
text-align:right;
}

#Footer #BottomNav ul {
display:block;
list-style-type:none;
float:right;
}
#Footer #BottomNav ul li {
display:inline-block;
float:left;
text-align:left;
border-left:1px solid #666;
padding:0 6px;
}
#Footer #BottomNav ul li:first-child {
border:0;
}
#Footer .copy {
clear:both;
text-align:right;
}
#Footer .rating {
display:block;
background:url(/img/v2/rating.png) no-repeat top left;
width:102px;
height:86px;
position:absolute;
top:0px;
left:10px;
}

body.Over #Footer {
}

.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;
}
