/* =========================================================================== */

/* First, the Uberstyles for the whole site */

html, body {
  height: 100%;
  margin: 0px;
  padding: 0px;
  border: none;
  background-color: #ffffff;
  background-image: url(../img/img_tabletop.png);
  background-attachment: scroll;
  background-position: top left;
  background-repeat: no-repeat;
  color: #2b5555;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: lowercase;
  font-variant: normal;
  font-size: 100%;
  line-height: 125%;
  word-spacing: 1px;
}


/* =========================================================================== */

/* Ensure that tables/TDs don't muck up the styles */

table, table td {
  background-color: transparent;
  color: inherit;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: lowercase;
  font-variant: normal;
  font-size: 100%;
  line-height: 125%;
  word-spacing: 1px;
}

p {
  margin: 0px 0px 2% 0px;
  background-color: transparent;
  color: inherit;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: lowercase;
  font-variant: normal;
  font-size: 100%;
  line-height: 125%;
  word-spacing: 1px;
}

/* =========================================================================== */

/* General styling */

/* Anchor links are not underlined, and are alternate colored */
/* Hovering over them alters color */
a {
  text-decoration: none;
  color: #417f7e;
}

a.bolded {
  font-weight: bold;
}

a:hover {
  color: #00d0b0;
}

/* Images do not have borders or extra spacing */
img {
  margin: 0px;
  padding: 0px;
  border: none;
}

/* To get normal caps and number sizes, use the <dfn></dfn> tag */
dfn {
  font-style: inherit;
  text-transform: none;
}

/* To get small-caps, use the <kbd></kbd> tag */
kbd {
  font-family: inherit;
  font-variant: small-caps;
  font-size: 1.0em;
}

/* this tag is added automagically by the bufoStyleSmallNums() function */
/* it shrinks numbers to style (unless numbers are in tags or between <dfn></dfn> */
var {
  font-style: inherit;
  font-size: 0.88em;
}

.de_indent {
  padding-left: 48px;
  text-indent: -48px;
}

.bufoInputText {
  font-family: inherit;
  text-transform: none;
  font-variant: normal;
  font-style: normal;
  font-size: 0.85em;
  background-color: #ffffff;
  border: 1px solid #417f7e;
  color: #2b5555;
}

.bufoDropdown {
  font-family: inherit;
  text-transform: inherit;
  font-variant: inherit;
  font-style: inherit;
  font-size: 0.85em;
  background-color: transparent;
  border: 1px solid #2b5555;
  color: #2b5555;
}

.bufoSubmitBtn {
  font-family: inherit;
  text-transform: inherit;
  font-variant: inherit;
  font-style: inherit;
  font-size: 0.85em;
  background-color: #417f7e;
  border: 2px solid #2b5555;
  color: #ffffff;
  padding: 2px;
  cursor: pointer;
}

.bufoSubmitBtn:hover {
  background-color: #00d0b0;
  border: 2px solid #417f7e;
  color: #2b5555;
}

.bufoGoBtn {
  font-family: inherit;
  text-transform: inherit;
  font-variant: inherit;
  font-style: inherit;
  font-size: 0.85em;
  width: 20px;
  height: 20px;
  background-color: transparent;
  position: relative;
  border: none;
  top: 1px;
  background-image: url(../img/img_bufogobtn.png);
  background-position: center center;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

.clearit {
  clear: both;
}

/* =========================================================================== */

/* Layout styling */

#fullWrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -32px;
  position: relative;
}

#menuHeader {
  position: relative;
}

.menuhead_hilite {
  position: absolute;
  background-color: transparent;
  background-image: none;
}

#menuhead_wordwright {
  left: 70px;
  top: 50px;
  width: 240px;
  height: 40px;
}

#menuhead_graphist {
  left: 101px;
  top: 10px;
  width: 150px;
  height: 40px;
}

#menuhead_multimedium {
  left: 360px;
  top: 20px;
  width: 240px;
  height: 40px;
}

#menuhead_performer {
  left: 300px;
  top: 80px;
  width: 240px;
  height: 40px;
}

#menuhead_semperbufo{
  left: 100px;
  top: 130px;
  width: 540px;
  height: 110px;
}

.menuHeadEmpties {
  width: 100%;
  height: 100%;
}

#menuhead_wordwright:hover {
  background-image: url(../img/img_menulite_wordwright.png);
  background-position: top left;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

#menuhead_graphist:hover {
  background-image: url(../img/img_menulite_graphist.png);
  background-position: top left;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

#menuhead_multimedium:hover {
  background-image: url(../img/img_menulite_multimedium.png);
  background-position: top left;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

#menuhead_performer:hover {
  background-image: url(../img/img_menulite_performer.png);
  background-position: top left;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

#menuhead_semperbufo:hover {
  background-image: url(../img/img_menulite_semperbufo.png);
  background-position: top left;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

#sidebarMenu {
  z-index: 42;
  width: 122px;
  position: absolute;
  left: 0px;
}

#sidebarList {
  width: 100px;
  font-size: 0.70em;
}

#sidebarTab {
  width: 16px;
  position: absolute;
  top: 0px;
  left: 106px;
  visibility: hidden;
}

.sidebarSection {
  background-image: url(../img/img_sidemenu_btnbkg.png);
}
.sidebarSection_selected {
  background-image: url(../img/img_sidemenu_btnbkg-sel.png);
  cursor: default;
}
.sidebarSection, .sidebarSection_selected {
  width: 100%;
  padding-left: 4px;
  background-position: top right;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

.sidebarSubSec {
  background-image: url(../img/img_sidemenu_btnbkg-flipt.png);
}
.sidebarSubSec_selected {
  background-image: url(../img/img_sidemenu_btnbkg-flipt-sel.png);
  cursor: default;
}
.sidebarSubSec,.sidebarSubSec_selected {
  width: 100%;
  padding-left: 4px;
  background-position: top right;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

#mainContent {
  z-index: 1;
  margin-left: 128px;
  margin-right: 20%;
  font-size: 0.85em;
}

#footerBump {
  height: 32px;
  clear: both;
}

#footer {
  position: relative;
  height: 32px;
  margin-right: 8px;
  text-align: right;
  font-size: 0.65em;
}

.pageNameHeader {
  font-size: 1.15em;
  font-weight: bold;
  font-style: italic;
}

/* =========================================================================== */

/* Display styling */

.thumbFrame64x64 {
  position: absolute;
  background-color: #2b5555;
  background-attachment: scroll;
  background-repeat: no-repeat;
  text-align: right;
}

.artDisplay_shadow {
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-left: 7px solid #cccccc;
  border-bottom: 5px solid #cccccc;
}

.artDisplay_square {
  border: 6px solid #000000;
}

.artDisplay_border {
  border: 1px solid #000000;
}

.artDisplay_sketchbook {
  border: 1px solid #eeeeee;
}

.bufoAlcove {
  background-image: url(../img/img_alcove_mid.png);
  background-position: top right;
  background-attachment: scroll;
  background-repeat: repeat-y;
  width: 600px;
  margin: 0px;
  padding: 0px;
}

.bufoAlcoveContent {
  margin-left: 32px;
  margin-right: 40px;
}

.bufoFictionFormat {
  text-transform: none;
  font-family: Garamond, Garnet, Times New Roman, Times, serif;
  color: #000000;
}

.bufoFictionFormat p {
  text-transform: none;
  font-family: Times New Roman, serif;
  text-indent: 2.00em;
}

.bufoJournalismFormat {
  text-transform: none;
  color: #000000;
  font-size: 0.90em;
}

.bufoJournalismFormat p {
  text-transform: none;
  text-indent: 2.00em;
  font-size: inherit;
}

.bufoJournalismFormat img {
  padding: 12px;
}

.bufoScriptwritingFormat {
  text-transform: none;
  font-family: Courier New, Courier, monospace;
  color: #000000;
}

.bufoScriptwritingFormat .scriptSpeaker {
  margin-left: 30%;
  font-weight: bold;
}

.bufoScriptwritingFormat .scriptDirections {
  font-style: italic;
  text-align: left;
}

.bufoScriptwritingFormat .scriptDialog {
  padding-left: 16px;
  padding-right: 16px;
  text-align: left;
}


/* =========================================================================== */

