* { margin:0; padding:0; }

html { position:relative; top:0; left:0; z-index:1; }
body { position:relative; top:0; left:0; z-index:1; font-family:verdana,arial,helvetica,sans-serif; font-size:80%; color:#000; 
        width:980px; margin:0px auto; border-width:0 1px; border-style:solid; border-color:lightblue; }

h1 {  font-family:georgia,serif; font-size:2.5em; }
p { margin-top:0; margin-bottom:0; }

a { text-decoration:none; }
a:hover { text-decoration:underline; color:red; background-color:yellow; }
a.reg { text-decoration:underline; }
a.item { font-family:arial,helvetica,sans-serif; color:blue; text-decoration:none; font-weight:bold; font-size:14px; }
a.special { font-weight:bold; text-decoration:none; }

address img { padding:4px; vertical-align:middle; }
table { border-collapse:collapse; }

.topBannerBar { width:auto; height:20px; background-color:#f00; }
.pageHeader { padding:0 1em; background:lightyellow; border:solid 1px #ddd; box-shadow:4px 4px 4px #444; }
footer, .pageFooter { padding:4px 1em; }

#topBar { padding:6px 6px; font-size:1.3em; font-family:arial,sans-serif; color:#fff; font-weight:bold; text-shadow:1px 1px 0 #444; background-color:#f00; }
#topBar a, #topBar a:visited, #topBar a:active { color:#fff; }
#catLogoBox { margin:4px 0; text-align:center; }
#catLogoBox img { width:70%; min-width:290px; max-width:740px; }

#wrapper { margin:0 auto; width:90%; max-width:1260px; }

#menuBarBox { width:auto; margin:0 auto; font-family:arial,sans-serif; font-size:1em; font-weight:bold; background-color:#ff0084; }
#menuBarBox ul { list-style:none; }
#menuBarBox ul li { float:left; margin:0px .5em; width:11%; line-height:1.5em; }
#menuBarBox ul li a, #menuBarBox ul li a:visited, #menuBarBox ul li a:active { display:inline-block; padding:2px 0; width:100%; color:#fff; text-align:center; background-color:transparent; }
#menuBarBox ul li a:hover { color:#000; background-color:yellow; }

#catResponsive { margin:1em 0 .5em 0; }
#rColumnBox { float:right; margin-top:1em; width:124px; max-height:604px; }

#home { width:auto; border:none; }
#splashBox { background-image:url('pics/montage2.jpg'); background-size:contain; }
#homeMenu { float:left; width:206px; background-color:#ff0084; }
#homeMenu .mheader { padding:4px 0; width:auto; font-size:1.2em; }
#homeSplash { margin-left:180px; padding-top:4%; text-align:center; }
#home #featured { width:auto; min-height:270px; padding:0 0 0 6px; background-color:#eee; }
#home .featuredBox { float:left; margin:.5%; padding:.5%; width:22.5%; min-width:180px; height:268px; background-color:#fff; border:solid 1px #000; }
#home #categoryBox { padding:.25%; }
#home #categoryBox div { float:left; width:46%; padding:1em 1%; }

#catPage { width:auto; border:none; }
#catPage .centered img { margin-top:6px; }

#catOuter { position:relative; top:0; left:0; margin:10px 138px 5px 0px; padding:.5em 0;
		     font-family:verdana,sans-serif; font-size:1em; background-color:cornsilk; border:solid 2px #000; }
#catOuter .catItemBox { margin-top:1em; border-bottom:solid 1px #000; }
#catOuter .catItemBox:last-child { border-bottom:solid 0px #000; }
#catOuter .catItemImgBox { float:left; width:180px; text-align:center; }
#catOuter .catItemDescBox { padding:.25em 1em; }

#review { width:auto; border:none; }
#review .centered img { margin-top:6px; }

#review .halfBox { float:left; width:44%; padding:2px 1%; }

#archive { width:auto; border:none; }
#archive .pageHeader h1 { margin-top:.5em; }
#archive .pageHeader p[class=centered] a, #archive .pageHeader p[class=centered] a:visited { font-size:1.2em; color:#006; font-weight:bold; }
#archive #arcSearchBox { float:right; margin-left:1em; padding:1em .5%; width:300px; font-size:1em; background-color:#fff; border:solid 1px #aaa; }
#archive #arcSearch p { width:98%; margin:2px auto; }
#archive #arcSearch h3 { font-size:1.5em; color:#00f; }
#archive #arcSearch label { font-weight:bold; }
#archive #arcSearch select { padding:1px 3px; }
#archive .halfBox { float:left; width:44%; padding:2px 1%; }

#dca { width:auto; border:none; }
#dca h2 { margin-bottom:.5em; padding:4px 0; color:#fff; text-shadow:1px 1px 0 #000; background-color:#2980b9; }
#dca #catOuter h2:nth-child(2) { background-color:#c0392b; }

#dcaLinks { margin:2px auto; width:80%; text-align:center; font-size:1.2em; line-height:2em; }
#dcaLinks a { font-weight:bold; white-space:nowrap; }
#dcaMap { margin:0 auto; width:90%; max-width:762px; text-align:center; }
#dcaMap img { width:100%; }
#dca .halfBox img, #dca .thirtyBox img, #dca .fortyBox img, #dca .sixtyBox img, #dca .seventyBox img { width:98%; }
#dca .stdtext, #dca .article { margin-bottom:.5em; }

#afi { width:auto; border:none; }
#afi .stdtext, #afi .article { margin-bottom:.5em; }
#afi .reviewBox { margin-bottom:.5em; border:solid 1px #00f; }
#afi .reviewAZBox { float:left; width:15%; min-width:120px; padding:4px 2px; text-align:center; } 
#afi .reviewAZBox iframe { display:inline-block; width:120px; height:240px; overflow:hidden; border:none; }
#afi .reviewAZBox h3 { text-align:center; }
#afi .reviewBody { float:left; padding-top:.5em; width:67%; min-width:296px; }

#sitemap { width:auto; border:none; }

#mainContent { padding:4px; }
#firstline { font-family:georgia,serif; font-size:2em; font-style:italic; text-shadow:1px 1px 2px #806060; }


.article { text-indent:1em; font-family:arial,helvetica,sans-serif; font-size:1em; text-align:justify; }
.title { font-family:verdana,arial,helvetica,sans-serif; font-weight:bold; font-size:1.2em; }
.oldtitle { font-family:times,serif; font-weight:bold; font-size:1.1em; }
.smalltext { font-family:verdana,arial,helvetica,sans-serif; font-size:.8em; }
.largertext { font-size:1.2em; }
.pageTitle { font-family:times new roman,times,serif; font-size:3em; color:#000; }
.desc { font-family:verdana,arial,helvetica,sans-serif; font-size:.8em; }
.listBumper { font-family:arial,helvetica,sans-serif; font-size:1em; display:none; }

.stdtext { font-family:verdana,arial,helvetica,sans-serif; text-indent:2em; font-size:1em; text-align:justify; }
.centered { text-align:center; }
.shadowed {  box-shadow:3px 3px 3px #444; }
.center80 { width:80%; margin:2px auto; }
.thirtyBox { float:left; width:26%; min-width:220px; padding:2px 1%; }
.fortyBox { float:left; width:36%; min-width:220px; padding:2px 1%; }
.halfBox { float:left; width:46%; min-width:290px; padding:2px 1%; }
.sixtyBox { float:left; width:56%; min-width:290px; padding:2px 1%; }
.seventyBox { float:left; width:66%; min-width:290px; padding:2px 1%; }
.halfBox.centered img, .thirtyBox.centered img, .fortyBox.centered img, .sixtyBox.centered img, .seventyBox.centered img { width:98%; }
.clearFix:after {
	content:'.';
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	line-height:0;
}

.bWhite { font-family:arial,helvetica,sans-serif; font-size:1.5em; color:#fff; font-weight:bold; }
.bBlack { font-family:arial,helvetica,sans-serif; font-size:1.5em; color:#000; font-weight:bold; }
.borderLeft { border-left:solid 1px #000; }
.borderRight { border-right:solid 1px #000; }
.borderTop { border-top:solid 1px #000; }
.borderBottom { border-bottom:solid 1px #000; }
.borderAll { border:solid 1px black; }
.forward { font-family:arial,helvetica,sans-serif; line-height:10pt; font-size:9px; }
.clearLeft { clear:left; height:0; line-height:0; }

.dropcapparagraph  { font-size:1em; text-indent:.5em; text-align:justify; }
.dropcapparagraph:first-letter { font-family:garamond,georgia,serif; font-size:300%; font-weight:bold; background-color:transparent; line-height:1em; }

.border { font-family:arial,helvetica,sans-serif; text-align:center; overflow:hidden; background-color:#ff0084; color:white; padding:0px; margin:0; border:solid 1px black; font-size:6px; line-height:6px; }
.rainboPink { background-color:#ff0084; }
a.rainboBar { display:block; width:100%; height:100%; font-family:verdana,arial,helvetica,sans-serif; font-size:10px; color:#ffffff; text-decoration:none; }
.rainboBar:hover { text-decoration:underline; color:black; background-color:yellow; }

.breadcrumbs { font-size:11px; color:black; width:95%; background-color:white; border:solid 1px black; margin:4px auto; padding:2px; }

 .mheader { display:block; text-indent:12px; padding:2px; background-color:#ff0084; font-family:arial,sans-serif; font-size:13px; font-weight:bold; color:white; text-decoration:none; }
 .mheader:link { color:white; }
 .mheader:visited { color:white; }
 .mheader:hover { background-color:yellow; color:black; }
 .mheader:active { color:white; }

#textBox { padding:6px; }

@media screen and (max-width:480px) {
.noBr { white-space:nowrap; }
.thirtyBox, .fortyBox, .halfBox, .sixtyBox, .seventyBox { float:none; width:auto; min-width:0px; }

#wrapper { width:98%; }
#menuBarBox ul li { width:45%; }
#rColumnBox { display:none; }

#homeMenu { width:auto; }
#homeMenu .mheader { padding:8px 0; }
#homeSplash { display:none; }
#home .featuredBox { float:none; margin:1em; width:auto; }

#catOuter { margin:1em 0em; }
#catOuter .catItemImgBox { float:none; width:90%; margin-bottom:.5em; }

#archive #arcSearchBox { float:none; width:auto; margin:0; padding:2px 4px; border:none; }
#archive .halfBox { float:none; width:auto; }

#review .halfBox { float:none; width:auto; }

}

