/* Normalizers */
div, body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, button, p, blockquote, th, td {margin:0; padding:0;}
h1, h2, h3, h4, h5, h6 {font-size:1em;}
ol, ul {list-style:none;}
address, caption, cite, dfn, th, var {font-style:normal; font-weight:normal; }
a:link, a:active, a:visited, button{border:none; color:black; cursor:pointer; text-decoration: none;	font-size:100%; width:auto; overflow:visible;}
p a:link, p a:active, p a:visited {text-decoration: underline;}
a:hover, button:hover {text-decoration: underline;}
table {border-collapse:collapse; border-spacing:0;}
fieldset, img {border:0;vertical-align:middle;}
caption, th {text-align:left;}
q:before, q:after {content:'';}


body {font-family: arial, helvetica, sans-serif; height: 100%;}
.clear-both { clear:both; font-size:1px; height:1px; line-height:1px; margin:-1px 0; overflow:hidden;}
.repeater {overflow:hidden; margin:0; padding:0; float:left;}
.rrow {clear:both; overflow:visible;}
.column {position:relative; float:left;}

/* temporary */
#container {background-color:#ffffff; margin:0 auto; overflow:visible; position:relative; width:980px;}
#nav_main {height:25px; background-color:silver;}
#nav_sub {width:160px; height:500px; background-color:green;}
#content_sub {}
#flash {background-color:green; height:287px; width:540px; margin-right: 10px; margin-bottom: 10px;}
#main_col_lists {width:320px; margin-right: 5px;}
#upper_list {height:190px; width: 320; margin-bottom: 10px;}
#lower_list {height:100px; width: 320; background-color:#303030; margin-bottom: 10px;}
#main_col_right_list {width:215px; margin: 0px 5px; height:300px; background-color: #000000;}
#offer {height:287px; width: 255px; background-color:#303030; margin-left:5px; margin-bottom: 10px;}
#right_col_list {height:300px; width: 255px; margin-left: 5px; background-color: #000000;}
#numlist ol, #numlist li {list-style-type: inherit; list-style-position: inside; text-align: left; padding-bottom: 10px; }
#right_col_list img {width:30px; height:20px; float: left; padding-right: 10px; padding-bottom: 20px;}
#right_col_list .blockcontent {text-align: left;}
#right_col_list .productgridlink {padding-bottom: 10px;}
#recentview a {width: 140px;}
.featuredprogram {text-align: left;}
.featuredprogram img {padding: 0px 5px 5px 0px; float: left;}
.featuredprogram .blockcontent {height: 180px;}
#morelink a {float: right; color: #193f8a}
#rbclist li {padding-bottom: 10px; border-top: dashed 1px white; margin-top: 5px; padding-left: 5px;}
#recentview table table td {width: 200px;}

#ministrytools {display: block; min-height: 800px;}
#ministrytools #lc {width: 450px; float: left; padding-right: 20px; margin-top: 25px;}
#ministrytools #rc {width: 450px; float: left; margin-top: 25px;}
#clear {clear: both;}

/* universal */
a:visited { color: #444; }
a:hover { color: #f90; }
a {color:#333; text-decoration: underline}
a:hover {color:#f90;text-decoration:underline;}
.clear {clear:both;}
.hide {display: none;}
body {margin:0;padding:0;font-size: 13px;color: #000;background-color:#DEDFD9;font-family: Arial, Verdana, Sans-Serif; }
table { width: 100%; }

/* Admin Panel */
#adminpanel {font-size:11px;background-color:#444;color:#fff;border-bottom: 1px solid #333;padding:5px;}
#adminpanel a {color:#fff;text-decoration:none;}
#adminpanel a:hover {text-decoration:underline; color:#fff;}

/* header */
#header {height:141px;font-size:11px;margin:0; clear:both; overflow:visible; background-image: url(images/dodheader.jpg); background-repeat: no-repeat;}
#header ul {list-style:none;margin:0;padding:0;}
#header ul li {display:inline;margin:0;padding:0}
#header a {color:#ffffff; margin:0 20px 0 0;}
#rbclink {width: 73px; height: 31px; position: absolute; top: 14px; left: 890px;}
#headermainmenu {text-align:right; margin-top: 31px; font-size:12px; float: right; height: 47px; padding-right: 15px;}
#headermainmenu ul li {background-image: url(images/tnavbg.png); height: 35px; text-align: center; display: block; float: left;  }
/* #headermainmenu a {color: #101f56; padding-right: 15px; padding-left: 15px; padding-top: 5px; padding-bottom: 5px;} */
#headermainmenu a {color: #333333; font-size: 12px; padding-top: 10px; padding-right: 12px; padding-bottom: 11px; padding-left: 12px; height: 18px; float: left; display: block;}
#headermainmenu a:hover {background:#e9e9ce url(images/arrow.png) no-repeat top center; height: 14px;}
#subheader {position: absolute; top: 110px; color: Green; width: 965px; padding-left: 15px;}
#quicklinks {width: 550px; float: left; font-size: 1.3em; }
#quicklinks a {color: Green; margin: 0; padding: 0;}
#headerlogo {position: absolute; top: 25px; left: 15px;}
#headerlogo h1, #headerlogo h1 a {display: block; width: 210px; height: 45px; padding-top: 0pt; padding-right: 0pt; padding-bottom: 0pt; padding-left: 0pt; }
#headerlogo h1 a {background-color: transparent; background-image: url(images/headerlogo.png); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; text-indent: -9999px; }
#innertabls {float: right;}
#lefttab {width: 6px; height: 35px; float: right; background-image: url(images/tnav_r.png);}
#righttab {width: 6px; height: 35px; float: right; background-image: url(images/tnav_l.png);}

#headernavmenu {margin:0 0px 5px 0px;padding:10px 100px 0 0px; text-align:right; text-transform: uppercase;}
#wait{ background: #FF0000; position: fixed; top: 15px; right: 15px; width: 100px; }
#dodlogo {width: 141px; height: 88px; background-image: url(images/dodlogo.jpg); position: absolute; z-index: 100; left:10px; top:5px; display: none;}

a {text-decoration: underline;}
a:link {color: #333333;}
a:hover {color: #ff9900; }



/* footer */
/* footer */
#footer {width:980px; margin-left:auto; margin-right: auto; clear:both; background-color: #777777; padding-top: 20px;}
#footernavmenu {color: white;}
#footernavmenu ul {padding-bottom: 8px; font-size: 13px;}
#footernavmenu ul ul {padding-left: 6px; font-size: 11px;}
#footernavmenu li a {color: #ffffff;}
#footernavmenu li li a {color: #dddddd;}
#footernavmenu 
#footercopyright {width:300px;padding:10px;color:#666;font-size:11px;}
#footerbottom {width: 980px; margin-left:auto; margin-right:auto; clear:both; height: 30px; padding-top: 10px; background-color:#222222;}
#footerbottom p {text-align: center; color: #dedfd9;}
#pagebottom {width: 980px; margin-left:auto; margin-right:auto; clear:both; height: 40px; padding-top: 10px; background-color:#dedfd9;}
.FooterColumnOne {float: left; padding-left: 5px; padding-bottom: 20px; padding-right: 5px;}
.FooterColumn {float: left; padding-left: 5px; padding-right: 10px; border-left: solid 1px #777777;}
.FooterColumnContent {padding-left: 10px; width: 200px;}
.FooterColumnContent h2 {border-bottom: dotted 1px #dedfd9; margin-bottom: 10px;}
.footerlogo img {margin-right: 20px;}
#poweredbybvcommerce5 {display: none;}
#footercopyright {display: none;}
#footer {clear: both;}

/* content */
#homecontent {margin-top:10px;margin-bottom:0;margin-left:auto;margin-right:auto;padding-left: 10px; padding-bottom: 25px; width:970px; clear:both; overflow:visible;}
#maincontent {margin-top:10px;margin-bottom:0;margin-left:auto;margin-right:auto;padding-left: 15px; padding-right: 5px; padding-bottom: 25px; width:960px; clear:both; overflow:visible;}
#mainimageflash {float: right; padding-bottom: 8px;}
#centercolumn {padding-left: 10px; padding-right: 10px; float: left; width: 400px;}
#topfeatures {clear: both; width: 282px; height: 49px; background-image: url(images/topfeatures.gif); background-repeat:no-repeat;}
#rightcolumn {float: left; width: 315px; background-color: #f1f1f1; padding-left: 10px;}
#newseventsheader {width: 282px; height: 49px; background-image: url(images/newsevents.gif); background-repeat: no-repeat;}


/* home page */
#homepagecolumn1 {width:200px;float:left; position: relative; padding-right: 5px; padding-left: 0px;}
#homepagecolumn2 {width:760px;float:left; position: relative; padding-left: 5px;}
#leftcolbox {width: 198px; background-image: url(images/lcbar.gif); background-repeat: repeat-y;}
#signup {width: 198px; height: 89px; background-image: url(images/lcsignup.gif); background-repeat: no-repeat;}
#leftcoltop {width: 198px; height:12px; background-image: url(images/lctop.gif); margin-top: 5px;}
#leftcolboxfooter {width: 198px; height:15px; background-image: url(images/lcbottom.gif);}
#leftcolbox p {padding-left: 12px; padding-right: 5px;}
#lcstarburst {width: 96px; height: 69px; position: absolute; background-image: url(images/jointoday.gif); margin-left: -23px; margin-top: -11px; background-repeat: no-repeat;}
.signupbutton {padding: 10px 0px 10px 16px;}
#navcolumn {width:160px;}
#maincolumn {padding:0 15px 15px 15px;}
#events {padding-left: 10px; padding-right: 10px;}
#leftcolbox h2 {margin-left: 13px; color: #333333; font-size: 1.2em; padding-bottom: 5px;}

/* content block tags */
.decoratedblock {border:none; }
.decoratedblock h4 {font-size: 1.2em; margin-left: 13px; padding: 1px 3px 5px 5px; color: #333333;}
.blockcontent {padding:5px 10px 5px 5px;text-align:left; }
.blockcontent a {text-decoration: underline;}

#SearchMenu {width: 290px; height: 20px; float: right;}
#SearchMenu .forminput {width: 150px; margin: 0px; padding: 0px; float: left; border-color: #ccc;}
#SearchMenu .decoratedblock {border: none; margin: 0; background-color: Transparent;}
#SearchMenu .decoratedblock h4 {display: none;}
#SearchMenu .searchbutton {margin: 0 0 0 0; padding: 0 0 0 0; float: left; }
#SearchMenu .blockcontent {margin: 0 0 0 0; padding: 0 0 0 0; }
.searchtext {float: left; text-align: right; padding-right: 5px;}
.smalltext {font-size: 10px; }
#SearchMenu a:visited, #SearchMenu a:link {color: Green; margin: 0px;}
    
/* heading tags */
h1 {color:#333333;font-size:20px;margin:0px;}
h3 {text-align:left;font-size:9pt;font-weight:normal;padding:3px;text-align:left;line-height:16px;color:#333333;margin:0;border-bottom:solid 1px #666;}
h4 {font-size:11px;}

/* Side Menu Content Block */
.sidemenu ul, .categorymenu ul {padding:0;margin:5px 0;}
.sidemenu li, .categorymenu li {padding: 2px 2px 2px 20px;list-style:none;}

.breadcrumbs {color:#666;font-size:11px;margin:0 0 10px 0;padding:0 0 5px 0;}
.categoryrotator .blockcontent {text-align:center;}
.productrotator .blockcontent {text-align:left; padding-left: 15px; padding-right: 5px;}
#rotatorproductname { font-weight: bold; padding-bottom: 4px;}
#rotatorproductdescription {padding-bottom: 5px;}
#morelink {padding-bottom: 5px; padding-right: 8px;}
.productgrid .blockcontent {text-align:center;}

/* Specific Content Block Tags */
#searchform {margin:10px 0;padding:10px;}
.row {text-align: left;background-color: #fff;}
.row td, .alternaterow td {border-bottom: solid 1px #ccc;}
.alternaterow {text-align:left;background-color: #f5f5f5;}
.rowheader {text-align:left;background-color: #666;color:#fff;}
.searchresultspane {margin:0 0 20px 60px;}

#SearchResultsPane .record {padding: 5px; margin: 5px; border-left: solid #cccccc; background-color: #f5f5f5;}


/* calendar control */
#datenote {width: 50px; height: 50px; background-image: url(images/calendardate.gif); background-repeat: no-repeat; float: left; margin-top: 3px;}
#datenote h5 {text-align: center; color: White;}
#datenote h4 {text-align: center; color: Maroon;padding-top: 5px; font-size: 1.2em;}
#eventdesc {float: left; width: 240px;}
#eventdesc h5 {padding-left: 10px; padding-right: 5px;}
#eventdesc p {padding-left: 10px; padding-right: 5px;}
.readmore {color: Maroon; font-variant: small-caps; font-size: .9em;}
.readmore a, readmore a:link, readmore a:visited {color: Maroon; font-variant: small-caps;}
#eventdesc {padding-bottom: 15px;}

/* cart */
.cartitemimage {width:110px;height:110px;float:left;}
.cartitemdescription {display:inline;}
#cartFooter {margin: 10px 0 0 0;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
#cartupdates {width:550px;margin-bottom:10px;text-align:right;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
.lineitemnodiscounts {text-decoration: line-through; display: block;}
.totallabel { display: block; }
.productpricecolumn { vertical-align: top; text-align: right; }
.productquantitycolumn { vertical-align: top; text-align: right; }
.producttotalcolumn { vertical-align: top; text-align: right; }
.productdeletecolumn { vertical-align: top; text-align: center; }
.productquantitycolumn div { width: 60px; float: right; }
.radiobuttoncol {width: 20px;}
#cartcontainer {padding-left: 15px; padding-right: 30px;}
#cartfooter {padding-left: 15px; padding-right: 30px;}
#cartactions {padding-left: 15px; padding-right: 30px;}
#cartcoupons {padding-left: 15px; padding-right: 30px;}
.cartlabel {float: right;}

#popupContainer {width:100%;padding:10px;}

.StickyNote {color:#000;font-size: 14px;font-family:'Comic Sans MS' , Arial, Verdana;}

/* BVC5 Single Product Display Control */
.WideSingleProductDisplayPanel .SingleProductDisplayImage {float: left;display: block;}
.WideSingleProductDisplayPanel .ProductBadge {}
.WideSingleProductDisplayPanel .SingleProductDisplayName {font-size:15px;}
.WideSingleProductDisplayPanel .SingleProductDisplayDescription {font-size:14px;}
.WideSingleProductDisplayPanel .SingleProductDisplayPrice {font-size:14px;}
.SkinnySingleProductDisplayPanel .SingleProductDisplayImage {float:none;display:block;}
.SkinnySingleProductDisplayPanel .ProductBadge {}
.SkinnySingleProductDisplayPanel .SingleProductDisplayName {font-size:15px;}
.SkinnySingleProductDisplayPanel .SingleProductDisplayDescription {font-size:14px;}
.SkinnySingleProductDisplayPanel .SingleProductDisplayPrice {font-size:14px;}

/* Main Menu Control */
div.MainMenu {background-color:Gray;margin-bottom:5px;margin-left:auto;margin-right:auto;width:980px;clear: both;}
ul.MainMenu {display:block;margin:2px 0px;list-style-type:none;}
li.MenuItem {margin:2px 10px 2px 0;display:inline;}
li.ActiveMenuItem {margin: 2px 10px 2px 0;display:inline;font-weight:bolder;}


/* Site Map Page */
.sitemapColumn{ vertical-align: top;}
.ColumnOne {  }
.ColumnTwo {  }
.ColumnThree {  }
#SitemapTable{ width: 100%; }

.AddedToCartMessage {color: Red;}

/* Pager Control */
.pager { margin: 10px 0; padding: 5px 0; text-align: center; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#ddd;font-size:85%;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: none;background:#dddddd; }
.pager .disabled { color: #888888; }
.pager li.current a { color: #fff; font-weight: bold; background: #777777; }
.pager a:hover { background: #aaaaaa; color: #000; }


.errormessage { color: #c00; display: inline; line-height: 2em; padding: 0 5px; font-size: .8em; }

/* checkout */
.shippingdiscount { text-decoration: line-through; }

/* Message */
.messagebox { width: 100%; margin: 5px 0; }
.messagebox ul { list-style: none; }
.messagebox .icon { float: left; margin: 5px; }
.messagebox .message { margin: 5px 5px 5px 30px; font-size: 100%; line-height: 1em; padding: 5px; }
.messagebox .errorline { clear: both; }

.MarkDownPrice {text-decoration:line-through;}

/* Tabbed Box */
#tabbed_box_1 {margin: 0px auto 0px auto; width:300px;}
.tabbed_box h4 {font-family:Arial, Helvetica, sans-serif; font-size:23px; color:#ffffff; letter-spacing:-1px; margin-bottom:10px; }
.tabbed_box h4 small { color:#e3e9ec; font-weight:normal; font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif; text-transform:uppercase; position:relative; top:-4px; left:6px; letter-spacing:0px; }
.tabbed_area {border:1px solid #494e52; background-color:#636d76; padding:8px;	}
ul.tabs {
margin:0px; padding:0px;
margin-top:5px;
margin-bottom:5px; /* This one for Firefox */
*margin-bottom:6px; /* This one for IE */
}
ul.tabs li {list-style:none; display:inline; }
ul.tabs li a { background-color:#464c54; color:#ffebb5; padding:8px 14px 6px 14px; text-decoration:none; font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; border:1px solid #464c54; background-image:url(images/tab_off.jpg); background-repeat:repeat-x; background-position:bottom; }
ul.tabs li a:hover { background-color:#2f343a; border-color:#2f343a; }
ul.tabs li a.active {background-color:#ffffff; color:#282e32; border:1px solid #464c54; border-bottom: 1px solid #ffffff; background-image:url(images/tab_on.jpg); background-repeat:repeat-x; background-position:top;	}
.tabboxcontent {background-color:#ffffff; padding:0px; border:1px solid #464c54; font-family:Arial, Helvetica, sans-serif; background-image:url(images/tabboxcontent_bottom.jpg); background-repeat:repeat-x; background-position:bottom;	}
#tabboxcontent_2, #tabboxcontent_3 { display:none; }
.tabboxcontent ul {margin:0px;padding:0px 20px 0px 20px;}
.tabboxcontent ul li {list-style:none; border-bottom:1px solid #d6dde0; padding-top:15px; padding-bottom:15px; font-size:13px;}
.tabboxcontent ul li:last-child { border-bottom:none;}
.tabboxcontent ul li a { text-decoration:none; color:#3e4346;}
.tabboxcontent ul li a small {color:#8b959c; font-size:9px; text-transform:uppercase;	font-family:Verdana, Arial, Helvetica, sans-serif; position:relative; left:4px; top:0px; }
.tabboxcontent ul li a:hover {color:#a59c83;}
.tabboxcontent ul li a:hover small {color:#baae8e;}
:focus{ -moz-outline-style: none;}
#tabbed_box_1 {margin-bottom: 10px;}

/* Product Rotators */
#featuredhomerotator h3 {font-size: 16px;}
#featuredhomerotator h3 a:link {color: #555555;}
#featuredhomerotator {width: 390px; margin-right: 5px; margin-left: 5px; min-height: 170px; border: 1px solid #cccccc; margin-bottom: 15px;}
#featuredhomeimage {float: left; padding: 10px;}
#featuredhomecontent {width: 200px; float: left; padding: 10px;}
.featurednameandauthor {padding-bottom: 10px;}
#featuredpricesandbuttons {padding: 10px 0px; height: 40px;}
#leftcolproductrotator {padding-bottom: 10px; padding-top:10px; margin-left: 10px; margin-right: 10px; border-bottom: solid 2px #cccccc;}
.row td, .altrow td {border-bottom: solid 1px #ccc; padding-top: 4px; padding-bottom: 4px; }


#checkoutpage {margin-left: 30px; margin-right: 200px; padding-bottom: 15px;}
#checkoutpage #column2 {padding-left: 50px; width: 450px; }
#checkoutpage h2 {padding-top: 10px; padding-bottom: 5px;}
#checkoutpage #column1 {width: 300px; }

#faanswers li h3{font-size: 16px; color: #333333; padding-left: 0px; margin-left: 0px;}

#custompage p {margin-bottom: 10px; }
h2.faq {font-size: 18px; margin-top: 20px;}

/* Newsletter Signup */
#maincontent #newsletter p {margin-left: 0px; padding: 0 0 10px 0}
#maincontent #newsletter h1 span {font-size: 20px; margin: 0 0 0 0px; padding: 0px;}
#ctl00_MainContentHolder_regEmail {padding-top: 10px; padding-bottom: 10px; display: block;}

#ccad {text-align: center;}

/* song of the month */
#songofthemonthimage {width: 310px; height: 310px; float: left; padding-left: 10px;}
#songofthemonthcontent {float: left; width: 540px; padding-left: 10px; }
#songofthemonth {display: block; min-height: 475px;}
#songofthemonth p {margin-bottom: 10px;}

/* login */
#lblLegend {font-weight: bold; font-size: 13px;}
#NewUsers legend, #CurrentUsers legend {font-weight: bold; font-size: 1.3em; padding-top: 10px; padding-left: 0px;}

#filedownloadbrowser {height: 600px; overflow: auto;}

#staffpage {margin-left: 30px; margin-right: 50px; padding-top: 30px; }
#staffmember {padding-bottom: 90px; margin-left: 175px; min-height: 140px; }
#staffmember p {padding-bottom: 8px; font-size: 1em;}
#staffmember .name {font-family: Arial; font-size: 1.8em;}
#staffmember .title {padding-bottom: 8px; font-style: italic;}
#staffpage .staffimage {float: left; border: solid 1px #fff; width: 150px; height: 200px; position: absolute;}
#staffpage .minmax {color: yellow; text-decoration: underline;}
#staffpage .label {margin-top: 10px; font-weight: bolder; padding-bottom: 2px;}
#staffmember .detail_view a { text-decoration: underline;}
