/*
VIRGINIAFOXX.COM
CSS Stylesheet
2008, Kirk Sigmon
Last Revision 2008.09.12
*/

/* Overall */
* {margin:0; padding:0; border:0; text-decoration:none; border-collapse: collapse; border-spacing:0; vertical-align:top; font-family:Arial, Helvetica, sans-serif}
body {background:url(_style/img/body_bg.jpg) top center no-repeat #0f1232;}

/* Link Formatting */
a {color:#870000;}
a:hover {text-decoration:underline; color:#630000}
a.jump {display:block; width:90%; text-align:right; padding:10px; font-weight:bold; font-size:16px;}
a.jump:before {content:">>  ";}
a.back {font-size:14px;}
a.back:before {content:' << ';}

/* Form Formatting */
input {font-size:14px; padding:2px; border:solid 1px #000033;}
input:hover {background:#FDFDF2; border:solid 1px #CCC;}
input.submit {float:right; background:#903; color:#FFF; padding:2px 15px;}

/* Commonly used tags */
h1 {font-size:23px; color:#121279; font-weight:bold; padding:3px;}
h2 {font-size:22px; color:#121279; font-weight:normal; padding:3px;}
p {font-size:15px; text-align:justify; padding:15px;}
em {color:#666; display:block; width:90%; margin:0 auto; font-size:17px;}

/* Image Background Trick */
div.img {background:url(_style/img/shadow_img.gif) no-repeat bottom right; float:left; margin: 5px 20px 0 20px;}
div.img.right {float:right;}
div.img img {display:block; position:relative; background-color:#fff; border:1px solid #a9a9a9; margin: -6px 6px 6px -6px; padding: 4px}
div.img p {display:block; position:relative; background-color:#fff; border:1px solid #a9a9a9; margin: -6px 6px 6px -6px; padding: 4px; text-align:center; width:100px; height:100px; vertical-align:middle;}
div.img p:hover {background:#F5F5F5}
div.img p img {border:0; padding:0; margin:auto auto;}
div.img .nohover:hover {background:#FFF;}

/* Header Information */
div.wrapper {width:950px; margin:0 auto;}
div.head {width:950px; height:120px; background:url(_style/img/headers/01.jpg) no-repeat;}
div.head a {display:block; width:950px; height:120px;}

/* Navigation - Including Dropdowns */
div.nav {width:950px; height:39px; background:url(_style/img/nav_bg.gif) repeat-x #333333; border:solid 1px #6a6a6a; border-width:1px 0 0 0;}
div.nav ul {}
div.nav ul li {height:38px; ist-style:none; display:block; background:url(_style/img/nav/00_divider.gif) right no-repeat; padding-right:1px; float:left;}
div.nav ul li a {display:block; height:38px; width:120px; border-bottom:solid 1px #333333;}
div.nav ul li a:hover {border-bottom:solid 1px #FFF;}
div.nav ul li a b {display:none;}
div.dropmenudiv {position:absolute; border:1px solid #BBB; font-size:14px; line-height:14px; background:#f5f5f5; visibility:hidden; z-index:100;}
div.dropmenudiv a{display:block; min-width:225px; text-indent:3px; border-bottom:1px solid #BBB; padding:5px 4px; font-weight: bold; color:#333333; z-index:100;}
div.dropmenudiv a.b {background:#DADBEB;}
div.dropmenudiv a:hover{background-color:#c5c5c5;}
div.dropmenudiv a:before{content: '>>  '; color:#CCC; font-size:10px;}
div.dropmenudiv a:hover:before{color:#000000;}

#home {background:url(_style/img/nav/01_home.gif);}
#home:hover, #home.b {background:url(_style/img/nav/01_home_b.gif); border-bottom:solid 1px #FFF;}
#about {background:url(_style/img/nav/02_about.gif);}
#about:hover, #about.b {background:url(_style/img/nav/02_about_b.gif); border-bottom:solid 1px #FFF;}
#news {background:url(_style/img/nav/03_news.gif); width:165px;}
#news:hover, #news.b {background:url(_style/img/nav/03_news_b.gif); border-bottom:solid 1px #FFF;}
#actioncenter {background:url(_style/img/nav/04_actioncenter.gif); width:150px;}
#actioncenter:hover, #actioncenter.b {background:url(_style/img/nav/04_actioncenter_b.gif); border-bottom:solid 1px #FFF;}
#blog {background:url(_style/img/nav/05_blog.gif);}
#blog:hover, #blog.b {background:url(_style/img/nav/05_blog_b.gif); border-bottom:solid 1px #FFF;}
#donate {background:url(_style/img/nav/06_donate.gif); width:140px;}

/* Subtabs - The Righthand Tabs used to supplant Javascript navigation for non-JS browsers */
td.subtabs {width:250px; background:#f6f6f6 url(_style/img/subtabs_bg.gif) left repeat-y; font-weight:bold;}
td.subtabs a {color:#006}
td.subtabs li {list-style:none outside; background:url(_style/img/subtabs_li.gif) left no-repeat; height:40px; width:225px; line-height:40px; padding-left:25px; border-bottom:solid 1px #e2e2e2;}
td.subtabs li.b {background:#FFF; color:#006}
td.subtabs li:hover {background:url(_style/img/subtabs_li_b.gif) left no-repeat; color:#006}
td.subtabs ul {border-bottom:solid 1px #e2e2e2; width:200px;}
td.subtabs ul li {list-style:square inside; width:180px; font-size:14px; color:#333333; background:none; border:none;}
td.subtabs ul li:hover {background:none #CCC;}

/* Formatting for the Index- the Javascript Headlines down to the Schedule  */
table.index_splash {background:#FFF url(_style/img/index_splash_bg.jpg); width:950px}
table.index_splash td.right form {display:block; width:255px; height:65px; margin-top:45px; padding:5px; padding-left:20px;}
table.index_splash td.right form label {display:block; width:60px; font-size:16px; color:#FFF; font-weight:bold; float:left;}
table.index_splash td.right div {width:240px; margin-top:33px; padding-left:10px; text-align:center;}
table.index_splash a img.contrib {border:solid 2px #000033; margin:4px;}
table.index_splash a img.contrib:hover {border:solid 2px #FFF;}

table.index_body {width:950px;}
table.index_body td.left {background:url(_style/img/l_bg.jpg) top left no-repeat #FFF;}
table.index_body ul {list-style:none outside; font-size:14px; margin:0 0 10px 10px; color:#666;}
table.index_body ul li ul li a {font-weight:normal; font-size:14px;}
table.index_body ul li ul li a:before {content:" >>  ";}
table.index_body ul li span {display:block; padding-left:20px; font-size:11px;}
table.index_body ul li img.thumb {float:left; margin:5px;}
table.index_body cite {display:block; width:30px; height:20px; padding-top:10px; font-weight:bold; font-size:15px; text-align:center; background:url(_style/img/icon_calendar.jpg); float:left; margin-right:5px;}
table.index_body td.index_right {width:250px; background:url(_style/img/right_bg.jpg) top no-repeat #0f1233;}

div.scroller {width:650px; height:200px; overflow: hidden;}
div.scroller div.section {width:650px; height:200px; overflow:hidden; float:left; background:url(_style/img/spash_default.jpg) no-repeat;}
div.scroller div.section a {display:block; background:url(_style/img/shadow.png); width:685px; height:50px; margin:150px 0 0 0; padding:0 0 0 15px; font-size:20px; color:#FFF; font-weight:bold; line-height:50px;}
div.scroller div.content {height:200px; width:10000px;}
div.controls {display:block; width:650px; height:39px; text-align:center; background:#000000 url(_style/img/headlines_nav.gif) repeat-x;}
div.controls a.nav {display:block; width:205px; height:39px; line-height:39px; padding:0 5px 0 5px; color:#FFF; font-weight:bold; background:#000000 url(_style/img/headlines_nav.gif) repeat-x; text-align:center; float:left;}
div.controls a.nav:hover {background:none #FFF; color:#333333}

/* Site Footer */
div.footer {width:900px; margin:0 auto; text-align:right; color:#454466; font-size:13px;}
div.footer span.disclaimer {display:block; width:500px; margin:0 auto; text-align:center; color:#FFF; font-size:15px;}

/* Body Table for everything but the Index */
table.gen_body td.l {background:#FFF url(_style/img/l_bg.jpg) top left no-repeat; padding:3px; width:700px;}

/* News List */
ul.news li {list-style:none outside; display:block; height:100px; width:100%; padding:5px; border-bottom:solid 1px #f9f9f9; margin-left:5px;}
ul.news li:hover {background:#f9f9f9;}
ul.news li img {display:block; width:75px; height:75px; float:left; margin:5px; margin-bottom:25px; border:solid 1px #f9f9f9;}
ul.news li a {display:block;width:300px;}
ul.news li sub {display:block; color:#666; width:300px;}
ul.news li span {display:block; font-size:12px; padding:3px; width:300px;}
ul.news.full a {width:600px;}
ul.news.full sub {width:600px;}
ul.news.full span {width:600px;}
div.nnav {width:650px; text-align:center; margin:0 auto;}
div.nnav a.l {float:left; width:150px;}
div.nnav a.l:before {content:' << ';}
div.nnav a.r {float:right; width:150px;}
div.nnav a.r:after {content:' >> ';}
div.nnav span {float:left; text-align:center; width:350px;}

/* Press Release List */
ul.press li {height:90px; width:675px; padding:5px; list-style:none outside; border-bottom:solid 1px #f9f9f9; margin-left:5px;}
ul.press li:hover {background:#f9f9f9;}
ul.press li a {display:block; width:100%; font-weight:bold;}
ul.press li sub {display:block; width:100%; color:#666}
ul.press li span {display:block; width:100%; font-size:12px; padding:3px;}

/* Schedule List */
ul.schedule {margin-bottom:50px; padding-bottom:50px;}
ul.schedule h4 {width:500px; height:20px; margin-top:10px;}
ul.schedule a:before {content:' >> ';}
ul.schedule li {list-style:none outside; width:95%; margin:10px auto; height:60px; border-bottom:solid 1px #f9f9f9;}
ul.schedule li:hover {background:#f9f9f9;}
ul.schedule li small {display:block; background:url(_style/img/calendar.jpg) no-repeat; width:55px; height:55px; float:left;}
ul.schedule li small b {display:block; width:45px; height:42px; color:#333333; text-align:center; font-size:38px;}
ul.schedule li small small {display:block; width:54px; height:13px; padding-top:0px; margin-top:1px; color:#FFF; font-size:10px;}
ul.schedule li b {display:block; width:550px; padding-left:5px; float:left; font-weight:bold; font-size:18px;}
ul.schedule li span {display:block; width:550px; height:20px; padding-left:5px; float:left; font-size:12px;}
td.gallery a.thumb.sets img {float:left;}

/* Form Design - For the Volunteer/E-Mail Sections */
table.form {width:500px; margin:0 auto; border:solid 1px #F7F7F7; background:#FFF;}
table.form tr:hover {background:#F7F7F7}
table.form td {padding:5px;}
table.form td.label {width:100px;}
table.form label {min-width:100px; font-weight:bold; color:#006; font-size:14px; line-height:21px;}
table.form sub {color:#FF0000;}

/* FoxxTV Design */
td.foxxtv {background:url(_style/img/foxxtv_bg.jpg) top no-repeat; padding-top:50px; width:950px;}
td.foxxtv h1 {display:none;}
td.foxxtv div {display:block; width:416px; height:337px; margin:0 auto;}
td.foxxtv_nav {height:150px; padding-top:35px; padding-bottom:30px;}
td.foxxtv_nav img {margin:0 10px 0 10px;}
td.foxxtv_nav a {display:block; width:150px; height:150px; padding:0 20px 0 20px; color:#FFF; font-size:12px; text-align:center; float:left;}
td.foxxtv_nav a:hover {background:#04022a;}

/* Gallery Design for the Flickr Plugin */
td.gallery a.thumb {display:block; float:left; width:105px; min-height:140px; text-align:center; font-size:10px;}
td.gallery a.thumb:hover {background:#f9f9f9;}
td.gallery a.thumb img {width:75px; padding:0 15px; float:left;}
td.gallery a.thumb.sets {width:90%; height:85px; float:none; margin-left:20px; font-size:14px; font-weight:bold; text-align:left;}

/* Lightbox Effect for the Flickr Plugin */
#lbOverlay {position: absolute;left: 0;width: 100%;background-color: #000;cursor: pointer;}
#lbCenter {position: absolute;left: 50%;overflow: hidden;background-color: white;}
#lbBottom {position: absolute;left: 50%;overflow: hidden;background-color: black;}
.lbLoading {background: #fff url(_style/img/lightbox/loading.gif) no-repeat center;}
#lbImage {border: 1px solid #fff;}
#lbPrevLink, #lbNextLink {display: block;position: absolute;top: 0;width: 50%;outline: none;}
#lbPrevLink {left: 0;}
#lbPrevLink:hover {background: transparent url(_style/img/lightbox/prevlabel.gif) no-repeat 0% 15%;}
#lbNextLink {right: 0;}
#lbNextLink:hover {background: transparent url(_style/img/lightbox/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom {font-family: Verdana, Helvetica, sans-serif;	font-size: 10px;color: #white;line-height: 1.4em;text-align: left;border: 1px solid #000;border-top-style: none;}
#lbCloseLink {display: block;float: right;width: 66px;height: 22px;background: transparent url(_style/img/lightbox/closelabel.gif) no-repeat center;margin: 5px 0;}
#lbCaption {margin-top: 5px;margin-left: 5px;margin-right: 71px;}
#lbNumber {	margin-top: 10px;margin-left: 5px;margin-bottom: 5px;margin-right: 71px;}
#lbCaption {font-weight: bold;}
#imagediv {display: none; border: 1px solid white; position: absolute; left: 200px; top: 50px;}