/* GPL-Stylesheet-ID: hallow */

/* Diavlo, a font available under a special license, which requires a particularly worded acknowledgement: */
@font-face {
  font-family:  "Diavlo";
  /* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */
  src:          local('Diavlo Medium II'), local('Diavlo Medium'), local('Diavlo'),
                url(http://cgi.galion.lib.oh.us/font/exljbris/Diavlo_Medium_II_37.otf);
  font-weight:  normal;
  font-style:   normal;
  font-variant: normal;
  font-stretch: normal;
}
@font-face {
  font-family:  "Diavlo";
  /* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */
  src:          local('Diavlo Black II'), local('Diavlo Black'),
                url(http://cgi.galion.lib.oh.us/font/exljbris/Diavlo_Black_II_37.otf);
  font-weight:  bold;
  font-style:   normal;
  font-variant: normal;
  font-stretch: normal;
}

/* **********************  G E N E R A L  ********************** */

body {
  background-color:   black;
  background-image:   url(/img/hallowbg.png);
  background-repeat:  repeat;
  color:              #FFAD46; /* #FFA028; */
  text-shadow:        #000000 2px 1px 0px;
  margin:             0px;
  font-family:        "Diavlo", /* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */
                      "Verdana", "Bitstream Vera Sans", sans-serif;
  font-size:          13pt;
  border:             1pt solid #000000;
}

a {
  background-color:   transparent;
  color:              #FF8E00;
  text-decoration:    underline;
  font-weight:        bold;
}
a:visited {
  background-color:   transparent;
  color:              #FF8E00;
  text-decoration:    underline;
}
a:hover,
a:active {
  color:              #FF8E00;
  font-style:         italic;
  font-weight:        bold;
  text-decoration:    none;
}

.clipleft {
  float:              left;
  border:             0;
  padding:            0.5em;
}
.clipright {
  float:              right;
  border:             0;
  padding:            0.5em;
}

.sidebar {
  float:              right;
  background-color:   #FF9700;
  border-width:       3pt;
  border-style:       solid;
  border-top-color:         #FFBE2B;
  border-left-color:        #FFBE2B;
  border-bottom-color:      #EB6B00;
  border-right-color:       #EB6B00;
  color:              #000000;
  font-family:        "Georgia", "Bitstream Vera Serif", serif;
  font-size:          13pt;
  font-weight:        bold;
  padding:            3pt;
  max-width:          30%;
}
.sidebar .caption {
  font-size:          1.25em;
  text-align:         center;
  width:              100%;
  background-color:   #000000;
  color:              #FF9700;
  padding-top:        3px;
  padding-bottom:     3px;
  margin-bottom:      0.5em;
}
.sidebar img {
  text-align:         center;
  padding:            1px;
  border:             2px outset #7D0000;
}
.sidebar .imgcaption {
  font-size:          0.8em;
  font-style:         italic;
}

.sidebar a,
.sidebar a:visited {
  color:              #000000;
}
.sidebar hr {
  width:              100%;
  height:             1em;
  background-color:   black;
  border-width:       3pt;
  border-style:       solid;
  border-bottom-color:      #FFBE2B;
  border-right-color:       #FFBE2B;
  border-top-color:         #EB6B00;
  border-left-color:        #EB6B00;
}

.colorone {
  color:              #CC0000;
  font-weight:        bold;
}
.colortwo { 
  color:              #33FFFF;
  font-weight:        bold;
}
.colorthree {
  color:              #0033FF;
  font-weight:        bold;
}
.colorfour {
  color:              #CC00CC;
  font-weight:        bold;
}
.colorfive {
  color:              #7FFF7F;
  font-weight:        bold;
}

strong.major,
em.major {
  font-size:          1.25em;
  color:              #9900FF;
  background-color:   black;
  padding:            2px;
}

.redcancel {
  background-color:   #CC0000;
  text-shadow:        black 1px 1px 3px;
  color:              white;
/*  text-shadow:        #DDDD00 2px 2px 2px; */
}

img.symbol64 {
  width:              20px;
  height:             20px;
  background-image:   url(/img/symbol64black.png);
  background-repeat:  no-repeat;
  vertical-align:     top;
}

img.galleryimg {
  border:             2px solid #7D0000;
  margin:             0.5em;
}

div.p {
  margin-top:         1em;
  margin-bottom:      1em;
}
div.h {
  margin-top:         1em;
  font-size:          1.1em;
  font-weight:        bold;
}

.fnewsdate {
  font-weight:        bold;
  font-style:         italic;
  font-family:        "Georgia", "Bitstream Vera Serif", serif;
  color:              #FF7F33;
}

sup {
  font-size:          inherit;
  font-size:          60% !important;
  vertical-align:     top;
}

ins {
  text-decoration:    inherit;
}
del {
  text-decoration:    line-through;
}


/* **********************  H E A D E R  ********************** */

div#siteheader {
  width:              100%;
  margin-right:       0;
}

div#sitenamebar {
  background-color:   #000000;
  color:              #FF8E00;
  border:             4pt solid #FF8E00;
  padding-left:       0.75em;
  padding-top:        0.2em;
  padding-bottom:     0.1em;
  font-family:        "Georgia", "Bitstream Vera Serif", serif;
  font-size:          2.5em;
  text-align:         center;
  background-image:    url(/img/zucca.png) !important;
  background-repeat:   no-repeat !important;
  background-position: center right !important;
}
span#sitenamehighlight {
  color:              #EB6B00;
}
span#sitename {
  font-style:         italic;
  font-weight:        bold;
}
div#sitenamebar img.gpllogo {
  background-image:   url(/img/gpl-logo-h-ween.png);
}

/* ***************  S E C T I O N   S I D E B A R  *************** */

div#sectionsidebar {
  margin-bottom:          1em;
  margin-left:            0em;
  margin-right:           0em;
  margin-top:             0em;
  padding:                1em;
  background-color:       #FF8E00;
  min-height:             3em;
  position:               relative;
}
div.sectioncontents {
  white-space:            normal;
}
div#sectionsidebar > div {
  height:                 4em;
}

div#sectionsidebar div,
div#sectionsidebar div > div.sectionlabel {
  display:                inline;
}
div.sectionlabel {
  margin:                 0.5em;
  margin-right:           1px;
}
div.sectionlabel > a {
  background-color:       #FFAD46;
  border:                 1pt solid black;
  border-bottom:          none;
  padding-left:           1em;
  padding-right:          1em;
  padding-top:            0.5em;
  padding-bottom:         0.25em;
  vertical-align:         middle;
  position:               relative;
  top:                    -1.2em;
  border-radius:          0.5em;
 -moz-border-radius:      0.5em;
  text-decoration:        none;
  color:                  #333333;
  text-shadow:            #FF8E00 1px 1px 0px, #FF8E00 1px 0px 3px, #FF8E00 0px 0px 5px;
}
div#sectionsidebar > div.currentsection > div.sectionlabel > a {
  padding-bottom:         1em;
  font-weight:            bold;
  font-size:              1.25em;
  background-color:       #000000;
  color:                  white;
  border:                 1.5pt solid #FFCA00;
  text-shadow:            #009900 1px 1px 0px, #66FF66 2px 2px 3px;
}

div#sectionsidebar > div > div.sectioncontents {
  display:                none;
}
div#sectionsidebar > div.currentsection > div.sectioncontents {
  background-color:       #000000;
  color:                  #FF8E00;
  display:                block;
  clear:                  left;
  padding:                0.35em;
  padding-left:           0.5em;
  padding-right:          0.5em;
  position:               absolute;
  top:                    1.5em;
  left:                   0em;
  right:                  0em;
  bottom:                 0em;
  overflow:               auto;
  border-bottom:          1pt solid #FF8E00;
}
div#sectionsidebar > div.currentsection > div.sectioncontents > div {
  display:                inline-block;
  vertical-align:         top;
}
div#sectionsidebar > div.currentsection > div.sectioncontents > div + div {
  display:                inline-block;
  padding-left:           0.5em;
}

div#sectionsidebar > div > div.sectioncontents a,
div#sectionsidebar > div > div.sectioncontents a:link,
div#sectionsidebar > div > div.sectioncontents a:visited {
  background-color:       transparent;
  color:                  #FF8E00;
}


.skipnav {
   display:            none !important;
}

/* ********************* B L U R B   B A R ********************* */

div#blurbbar {
   float:        left;
   width:        45%;
   text-align:   center;
}
div#blurbbar > div.caption {
   color:            #FF8E00;
   font-size:        1.35em;
   background-color: black;
   padding:          0.25em;
}
div.blurb {
   display:          block;
   border:           2px inset;
   margin:           0.25em;
   padding:          0;
   margin-right:     2em;
   margin-bottom:    1em;
   background-color: black;
}
div.blurbcol,
div.blurb > div,
div.blurb > img {
   display:         table-cell;
   padding:         0.5em;
   vertical-align:  top;
}
div.blurbcol > img {
   vertical-align:  middle;
}

/* **********************  F E A T U R E  ********************** */

div#pagefeature { 
  color:              #FFB252;
  padding:            1em;
  margin:             1px;
  font-family:        "Diavlo", /* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */
                      "Verdana", "Bitstream Vera Sans", sans-serif;
}

div#pagefeature > div {
  margin:             3px;
  padding-bottom:     1em;
}

div#pagefeature ul {
  margin-left:        1em;
  padding-left:       1em;
}
div#pagefeature ul li {
  margin-left:        1em;
}
.hugpreceding {
  margin-top:        -0.75em; /* Used e.g. for a list that belongs with the paragraph above it. */
}
div.address {
  margin-top:         0.2em;
  margin-bottom:      0.2em;
  padding-top:        4px; /* specified in px because it has to be just slightly larger than the box */
  padding-bottom:     4px; /* around the span.address, which looks wrong if it's more than about 2px. */
}
span.address {
  border:             1px inset #7D0000;
  background-color:   #FF9700;
  color:              #7D0000;
  padding:            2px;
  padding-left:       0.5em;
  padding-right:      0.5em;
}
span.symbol img {
  border:             0px;
}

table.table {
 /* i.e., a table that is really a table, not a layout mechanism */
  background-color:   #FF9700;
  color:              #000000;
  border-width:       4px;
  border-style:       solid;
  border-top-color:         #FFBE2B;
  border-left-color:        #FFBE2B;
  border-bottom-color:      #EB6B00;
  border-right-color:       #EB6B00;
  font-family:        "Georgia", "Bitstream Vera Serif", serif;
  font-size:          12pt;
  font-weight:        bold;
}
table.table caption {
  font-size:          1.25em;
  text-align:         center;
  background-color:   #000000;
  color:              #FF9700;
  font-weight:        bolder;
  padding-top:        3px;
  padding-bottom:     3px;
  border-width:       4px;
  border-style:       solid;
  border-top-color:         #FFBE2B;
  border-left-color:        #FFBE2B;
  border-bottom-color:      #EB6B00;
  border-right-color:       #EB6B00;
}
table.table td {
  border:             1px outset #FF9700;
  padding:            2px;
}
th {
  font-weight:        bolder;
  text-align:         left;
  border:             2px outset #FF9700;
  padding:            1px;
}
.numeric {
  text-align:         right;
}
table.table a,
table.table a:visited {
  color:              #A00000;
}


.footnote {
  font-size:          0.7em;
  font-weight:        bold;
  font-style:         italic;
  color:              #7D0000;
  padding-left:       5em;
  padding-right:      5em;
  text-align:         justify;
}

.fineprint {
  font-size:          0.75em;
}
.lipsum {
  font-style:         italic;
  color:              #F3E000;
}

div.inlinebox,
div.category {
  margin:             1em;
  padding:            1em;
  background-color:   black;
  border:             3pt solid #FF8E00;
}
div.category {
  text-align:         center;
}
div.inlinebox img,
div.category img {
  border:             none;
}

form.quickcatalogsearch {
  text-align:         center;
}


div.hostedby {
  clear:              both;
  text-align:         right;
  float:              right;
  margin-top:         0.75em;
  margin-bottom:      -0.75em;
}
span.hostedby {
  font-size:          12pt;
  font-style:         italic;
}
span.hostedby a:link,
span.hostedby a:visited {
  color:              inherit;
  font-weight:        normal;
}

/* **********************  F O O T E R  ********************** */

div#sitefooter {
  background-color:   #FF9700;
  color:              #000000;
  width:              100%;
  padding-top:        0.5em;
  padding-bottom:     0.5em;
  margin-top:         1em;
  text-align:         center;
  clear:              both;
}
div#sitefooter > div {
  padding-right:      0.25em;
  padding-left:       0.25em;
}

div#bottomlinkbar {
  font-weight:        bold;
  border-top:         1px solid #F3E000;
  margin-top:         2px;
}

div#sitefooter a {
  background-color:   transparent;
  font-weight:        normal;
  color:              #C00000;
}
div#sitefooter a:visited {
  background-color:   transparent;
  color:              #A00000;
}
div#sitefooter a:hover,
div#sitefooter a:active {
  font-weight:        bold;
  text-decoration:    none;
}

div#sitefooter img.symbol64 {
  background-image:   url(/img/symbol64black.png);
}

/* **********************  F O R U M  ********************** */

div.articleheader {
   color:               white;
   background-color:    #FF9700;
   border-bottom:       1pt solid #F3E000;
}

div.comment,
div.message {
   border-left:         2pt solid #CD7700;
   border-bottom:       2pt solid #CD7700;
}

div.commentfriend {
   border-left:         2pt solid #70A7FF;
   border-bottom:       2pt solid #70A7FF;
}
div.commentstaff {
   border-left:         2pt solid #30AA50;
   border-bottom:       2pt solid #30AA50;
}
div.commentboard {
   border-left:         2pt solid #7D0000;
   border-bottom:       2pt solid #7D0000;
}

div.commentheader,
div.messageheader {
   background-color:    #CD7700;
   border-bottom:       1pt solid #FF9700;
   color:               #FFFFFF;
}
div.commentheaderfriend {
   background-color:    #70A7FF;
   border-bottom:       1pt solid #0030CF;
   color:               white;
}
div.commentheaderstaff {
   background-color:    #30AA50;
   border-bottom:       1pt solid #157F30;
   color:               white;
}
div.commentheaderboard {
   background-color:    #7D0000;
   border-bottom:       1pt solid #7D0000;
   color:               white;
}
div.commentheader a,
div.commentheaderfriend a,
div.commentheaderstaff a,
div.commentheaderboard a {
   color:               white;
}


div.agreements {
   color:               #00FF00;
}
div.disagreements {
   color:               #FF0000;
}

div#blogactions {
    border:             2pt outset #FF9700;
    outline:            0.5em solid #000000;
    color:              #FFBE2B;
    background-color:   #FF9700;
}
div#blogactions > div {
    border-bottom:      1pt solid #FF6B00;
}
div#blogactions a,
div#blogactions a:link,
div#blogactions a:visited {
    color:              #000000;
}

.commentaction,
.articleaction,
.indexaction,
.messageaction {
    background-color:   #9C5700;
    border:             1pt outset #9C5700;
}

.adminaction {
    border:             1pt outset #7D0000;
    background-color:   #7D0000;
}
.adminaction a,
.adminaction a:link,
.adminaction a:visited {
    color:              white;
}

div.error {
    background-color:   #A00000;
    color:              #FFFFFF;
}
div.info {
    background-color:   #FFFFFF;
    color:              #7D00FF;
    border:             2pt outset #FF9700;
}

div.discusslink {
    float:              right;
    background-color:   #444444;
    border:             2px outset #444444;
    padding:            2px;
    padding-left:       0.5em;
    padding-right:      0.5em;
    margin-left:        0.25em;
    font-weight:        bold;
}


/* **********************  C A L E N D A R  ********************** */

caption.monthname {
  background-color:                transparent;
  color:                           #EB6B00;
  border-top:                      2pt solid #FFAD46;
  border-left:                     2pt solid #FFAD46;
  border-right:                    2pt solid #FFAD46;
}
caption.monthname > a.calprevnext {
  color:                           #EB6B00 !important;
}

table.calendar {
  background-color:                transparent;
  border-bottom:                   2pt solid #EB6B00;
  border-left:                     2pt solid #EB6B00;
  border-right:                    2pt solid #EB6B00;
  color:                           #FFFFFF;
}

table.calendar a {
  color:                           #EB6B00;
}
table.calendar a:visited {
  color:                           #EB6B00; 
}
table.calendar a:hover,
table.calendar a:active {
  color:                           #F3E000;
  font-style:                      normal;
  font-weight:                     bold;
}
th.calendar, td.thismonth {
  border-color:                    #EB6B00;
  background-color:                transparent;
}
td.othermonth {
  background-color:                black;
  border:                          4pt inset #BD5400;
}
.daynum {
  color:                           #FF8E00;
}
td.today {
  background-color:                #EB6B00;
  color:                           white;
  font-weight:                     bold;
}
td.today > div.daynum {
  color:                           black;
  border:                          none;
  border-bottom:                   3pt solid black;
  margin-bottom:                   0.25em;
}

/* ******************* S T R A W P O L L ******************* */

div.pollquestionresult {
  margin-top:           1em;
}
.bargrapharea {
  background-color:     transparent;
}
.bargraphbar {
  color:                #FF8E00;
  background-color:     #FF8E00;
  font-size:            120%;
}
.bargraphlabel {
  background-color:     black;
  color:                #FF8E00;
}


/* ***************** C E L L P H O N E S ****************** */

@media (max-width: 800px) {
   div#blurbbar {
      width:      35%;
   }
   div.blurb div.blurbcol {
      display:    block;
      padding:    2px;
   }
   div#sectionsidebar {
      font-size:  0.75em;
   }
   table#servicecategories td {
      display:      block;
   }
   div.p img {
      height:       auto;
      max-width:    100%;
   }
}

@media (max-width: 650px) {
   body {
      font-size:    0.8em;
   }
   div#pagefeature {
      padding:      0.1em;
   }
}

@media (max-width: 550px) {
   div#sectionsidebar {
      padding-left:    1pt;
      padding-right:   1pt;
      margin-bottom:   2pt;
   }
   div#sectionsidebar > div.currentsection > div.sectioncontents {
      padding-left:    1pt;
      padding-right:   1pt;
      left:            0px;
      right:           0px;
   }
   div.sectionlabel > a {
      padding-left:    0.2em;
      padding-right:   0.2em;
   }
   .clipleft,
   .clipright {
      float:          none;
   }
   div.blurb + div + div + div + div {
      display:        none;
   }
}
@media (max-width: 500px) {
   div#blurbbar {
      float:          none;
      width:          100%;
   }
   div.blurb {
      margin:         0px;
   }
   div.sidebar, .sidebar {
      float:          none;
      max-width:      90%;
   }
   div#blurbbar img {
      display:        none;
   }
   div#sectionsidebar > div.currentsection > div.sectionlabel {
      display:         none;
   }
   div#sitenamebar {
      background-image: none !important;
   }
   div#sitenamebar img.gpllogo {
      display:      block;
      text-align:   center;
      margin-left:  auto;
      margin-right: auto;
   }
   .clipleft,
   .clipright {
      float:        none;
      height:       auto;
      max-width:    90%;
      padding:      0px;
   }
   div#pagefeature {
      margin-left:  1px;
   }
}
@media (max-width: 450px) {
   table.categories td {
      display:      block;
   }
   table#servicecategories img {
      display:      none;
   }
   div.sidebar, .sidebar,
   .clipleft, .clipright {
      max-width:      100%;
   }
   .sidebar img {
      height:       auto;
      max-width:    90%;
   }
}

@media (max-width: 350px) {
   div#sectionsidebar {
      display:      none !important;
   }
   div#sitefooter {
      margin-bottom:   0px;
   }
}
