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

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

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

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

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

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

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

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

/* General styling */

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

a:hover {
  color: #b4b4b4;
}

a.under {
  text-decoration: underline;
}

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

.bold {
  font-weight: bold;
}

.fLeft {
  float: left;
}

.fRight {
  float: right;
}

.bumpRight {
  margin-right: 16px;
}

.bumpLeft {
  margin-left: 16px;
}

.bumpDown {
  margin-bottom: 16px;
}

.bumpUp {
  margin-top: 16px;
}

.clearIt {
  clear: both;
}

.centerText {
  text-align: center;
}

.bolded {
  font-weight: bold;
}

h2 {
  margin: 0 0 16px 0;
  padding: 0;
  font-family: Times New Roman, Times Roman, Times, serif;
  font-size: 1.65em;
  font-weight: bold;
  font-style: italic;
  color: #b4b4b4;
}

.gsCyan {
  color: #56aeac;
}

.gsGreen {
  color: #80aa23;
}

.gsOrange{
  color: #d0d121;
}

.gsRed {
  color: #b91f23;
}

.gsYellow {
  color: #dee02d;
}

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

/* Layout styling */

#gsWrap {
  display: table;
  border: 0;
  margin: 0;
  padding: 0;
}

#gsSidebar {
  display: table-column;
  float: left;
  width: 300px;
  margin: 12px 0 16px 12px;
  font-size: 0.75em;
}
#gsSidebar h2 {
  padding-right: 48px;
}
#gsSidebar p {
  padding: 0 48px 0 0;
}

#gsSidebarBumper {
  width: 100%;
  height: 240px;
  margin: 0;
  padding: 0;
}

#copyrightNote {
  margin: 0 auto;
  padding: 0 24px 0 0;
  text-align: center;
  font-size: 0.75em;
}

#gsMain {
  vertical-align: top;
  padding: 0;
  margin: 0;
}

#gsHeader {
  height: 75px;
  line-height: 75px;
  margin: 0 12px;
  padding-top: 12px;
}

#gsHeader a {
  display: inline-block;
  padding: 3px 10px;
  margin: 0 8px 4px 0;
  background-color: rgba(255,255,255,.5);
  border: 1px dashed #b4b4b4;
  font-family: Times New Roman, Times Roman, Times, serif;
  font-size: 1.05em;
  font-weight: bold;
  font-style: italic;
  text-transform: lowercase;
  line-height: 150%;
}
#gsHeader a:hover {
  background-color: #111;
  color: #fff;
  border: 1px dashed #fff;
}

#gsContent {
  margin: 0 128px 16px 0;
  padding-top: 22px;
}

#gsContentBumper {
  float: left;
  width: 285px;
  height: 125px;
  margin: 0;
  padding: 0;
}

#gsContactForm {
  margin: 0;
  padding: 0 8px 8px 0;
}

.gsFormLabel {
  font-weight: bold;
}

.gsFormText, .gsFormTextArea {
  width: 80%;
  height: 18px;
  line-height: 18px;
  font-family: inherit;
  font-size: inherit;
  border: 1px solid #868686;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.gsFormTextArea {
  height: 90px;
}

.gsFormButton {
  margin: 0 auto;
  padding: 0;
}

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

/* Portfolio styling */

#gsPortfolioDisplay, #gsPortfolioList {
  clear: left;
}

#gsPortfolioDisplay {
  text-align: center;
}

.gsCyanListedWork, .gsGreenListedWork,
.gsOrangeListedWork, .gsRedListedWork,
.gsYellowListedWork {
  display: inline-block;
  width: 164px;
  height: 164px;
  text-align: center;
  margin: 0 8px 12px 0;
  border: 1px solid #ebebeb;
  position: relative;
}

.gsCyanListedWork:hover {
  border: 1px solid #56aeac;
}
.gsGreenListedWork:hover {
  border: 1px solid #80aa23;
}
.gsOrangeListedWork:hover {
  border: 1px solid #d0d121;
}
.gsRedListedWork:hover {
  border: 1px solid #b91f23;
}
.gsYellowListedWork:hover {
  border: 1px solid #dee02d;
}

.gsCyanListedWork img, .gsGreenListedWork img,
.gsOrangeListedWork img, .gsRedListedWork img,
.gsYellowListedWork img {
  position: relative;
  top: 2px;
}

.gsDisplayedWork {
  border: 1px solid #ebebeb;
  padding: 2px;
}


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