/* CSS Document */
/* Eric Meyer's Global Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, em, font, img, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;
	vertical-align:baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1;color: black;background: #000;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {	quotes: "" "";}
/* End if Global Reset */


body { background: #505050 url('images/structure/bckVertical.gif') repeat-x top left; font-family: Arial, Helvetica, sans-serif; }

h1 {font-weight:bold; font-size:19px; font-family:Arial, Helvetica, sans-serif; color:#c40d27;}
h2 {font-weight:bold; font-size:16px; font-family:Arial, Helvetica, sans-serif; color:#fff; margin-bottom:5px;}
h3 {font-weight:bold; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#2d2d2d;}
h4 {font-weight:bold; font-size:13px; line-height:16px; font-family:Arial, Helvetica, sans-serif; color:#3f3f3f}
h5 {font-weight:bold; font-size:17px; font-family:Arial, Helvetica, sans-serif; color:#c40d27; margin-bottom:3px;}
table { color: #000; line-height:18px; font-size:12px; font-family:Arial, Helvetica, sans-serif; } 
th { padding:3px; font-weight:bold; font-size:13px; background:#333; color:#fff; }
td { padding:3px;  }

#headercontainer { margin: 25px auto 0 auto; }
#header { width:822px; margin: 0 auto 0 auto; height:140px; background: url('images/structure/header-top.png') no-repeat top left;}
#header img {margin-left:7px; margin-top:18px;}
#header-numbers {font-size:17px; color:#fff;  position:relative; top:20px; text-align:right; right:30px}
#header-numbers p {margin-bottom:6px; }
#header-numbers .donate {margin:0; margin-top:6px; padding:0;}
#header .header-online-chat { width:370px; height:30px; position:absolute; left:450px; top:45px; padding-top:10px; border-top:1px solid #c40d27; }
#header .header-online-chat a { margin:0; padding:0; }
#header .header-online-chat img { margin:0; padding:0; }
#header .header-online-chat a img { margin:0; padding:0; }
#header .live-chat-text { position:absolute; left:0px; top:10px; width:200px; }
#header .live-chat-text p { font-size:11px; line-height:16px; }

#SponsorBlock a {border-left:4px solid #666; padding-left:10px; font-size:11px;}

#navcontainer { margin: 0 auto 0 auto;  }
#nav { width:822px; margin: 0 auto 0 auto; height:47px;  background: url('images/structure/bckMain.png') repeat-y top left;  }
#nav ul { list-style:none; margin-left:5px;   }
#nav ul li {display:inline;  line-height:46px;   padding:1px; }
#nav ul li a:link, #nav ul li a:visited {text-decoration:none; color:#fff; font-size:14px; margin-right:-5px; background: url('images/structure/nav-back.gif') repeat-x top left; padding: 15px 32px; }
#nav ul li a.last:link, #nav ul li a.last:visited { padding: 15px 39px 15px 39px; }
#nav ul li a:hover {background: url('images/structure/nav-hover.gif') repeat-x top left; }
#nav ul li.selected a {background: url('images/structure/nav-hover.gif') repeat-x top left; }

/*Sub Nav*/
.anylinkcss { width:124px; padding:10px; border:1px solid #000; border-top:none; background:url(/images/structure/subnav.png) repeat-x; }
.anylinkcss a { font-size:13px; color:#fff; line-height:20px; margin:0; padding:0; }
.anylinkcss a:hover { text-decoration:none; }
#submenu3.anylinkcss { width:130px; }
#submenu4.anylinkcss { width:123px; }
#submenu5.anylinkcss { width:104px; }

#promocontainer { margin: 0 auto 0 auto;  }
#promo { width:822px; margin: 0 auto 0 auto; height:214px; background: url('images/structure/bckMain.png') repeat-y top left; }
#promo-background {margin-left:6px; background: url('images/structure/bckPromo.jpg') no-repeat top left; width:822px; height:214px;}
#promo img {  position:relative;  left: 752px; top:165px}

#maincontainer { margin: 0 auto 0 auto;  }
#main { width:822px; margin: 0px auto 0 auto; display:table; padding-top:30px; padding-bottom:30px; background: url('images/structure/bckMain.png') repeat-y top left;  }
#main.content {padding:0; display:table;}
#main.content p {font-size:12px; line-height:17px;}
#main.content .inner-left {float:left; width:160px; line-height:22px; font-size:13px; margin-left:7px; padding:20px;}
#main.content .inner-right {float:left; width:569px;  padding:20px; background:#fff;}

.calendar h3 {border-bottom:1px dotted #ccc; padding-bottom:6px; color:#c40d27}

#main .bullet-list {font-size:12px; line-height:17px;}
#main ul {list-style:disc; margin-left:20px; padding-left:20px; }

#main-left {float:left; background:url('images/structure/vertical-dash.gif') repeat-y top right; width:410px; padding-left:40px;}
#main-left p {color: #fff; line-height:18px; font-size:12px; width:374px;}
#main-right {float:right; text-align:left; width:317px; padding-right:20px;}
#main-right h3 {color:#fff;}
#main a {color:#c40d27}
#main-right p {font-size:12px; color:#fff; line-height:17px;}
.home-right-event p {margin-bottom:6px;}
.home-right-event b {color: #c40d27}

#main-left.wide {float:left; width:740px; padding-left:40px; background:none; }
#main-left.wide p {color: #fff; line-height:18px; font-size:12px; width:700px; }
#main-left.wide p.red { color:#f43b3b; }
#main-left.wide h1 { text-align:center;  }
#main-left.wide h2 { text-align:center;  }
#main-left.wide p.align-center { text-align:center; width:740px; }
.hr-line { border-bottom:2px solid #fff; }

#footercontainer { margin: 0px auto 25px auto; display:table; clear:both  }
#footer { clear:both; width:822px; margin: 0 auto 0 auto; height:50px; background: url('images/structure/bckFooter.png') no-repeat top left;  color:#b1b1b1; font-size:11px; }
#footer-left {float:left; line-height:14px}
#footer-right {float:right; text-align:right; line-height:14px}
#footer  a {color:#b1b1b1}
#footer-left p, #footer-right p {padding:8px 25px;}
#footer-base {float:left; line-height:14px; margin-top:10px; margin-left:25px;}

.logo-block {text-align:center; font-size:13px; padding-bottom:20px; padding-top:15px; border-bottom:1px solid #ddd}
.logo-block img {margin-bottom:5px;}
.logo-block h5 {margin:30px 0; font-size:22px;}

#gallery .preview-pane {width:552px; text-align:center}
#gallery h4 {background:#222; color:#fff; font-size:15px; padding:4px; font-weight:bold;}
#gallery img {border:1px solid #222; margin:0;}
#gallery .thumbnails {clear:both;}
#gallery .thumbnails img {margin-right:5px; margin-top:5px; cursor:crosshair; float:left; border:0px solid #ccc; }

/*live chat / terms and conditions*/
#terms-conditions { height:250px; overflow:auto; border:2px solid #fff; padding:4px 8px;  }
#agree-container { display:table; width:700px; height:43px; }
#reveal-btn a { display:block; float:left; width:87px; height:43px; background:url(/images/agree-btn.png) no-repeat;  }
#reveal-btn a:hover { background-position:0% bottom; }
#agree-terms { display:block; float:left; width:600px; height:33px; padding-left:5px; padding-top:10px;}
#main-left.wide #agree-terms p { width:600px; font-size:15px; }
.radioButton { color:#fff; }

ul.white-list { margin:15px 0; }
ul.white-list li { font-size:13px; color:#fff; line-height:18px; }

.register-now-btn a { display:block; width:119px; height:43px; background:url(/images/register-now-btn.png) no-repeat;  }
.register-now-btn a:hover { background-position:0% bottom; }

.social-icon { position:relative; width:220px; height:40px; }
.social-icon .icon { position:absolute; left:0px; top:0px; }
.social-icon .social-text { position:absolute; left:45px; top:2px; }
.social-icon .social-text p { margin:0; padding:0; line-height:16px; }
.social-icon .social-text p a { margin:0; padding:0; line-height:16px; }

.filter-content { display:none; }

/*Misc*/
.divider { height:1px; margin:10px 0 20px 0; border-top:1px solid #c40d27; }
