/* reset browser defaults */
@import url("css/reset.css");
/* apply basic typography styles */
@import url("css/typography.css");
/* apply column styles */
@import url("css/columns.css");
/* apply form styles */
@import url("css/forms.css");
/* apply navigation styles */
@import url("css/navigation.css");

/* site layout styles */
#body-container,
#header-container,
#navigation,
#footer-container {
  position: relative;
  float: left;
  clear: both;
  width: 100%;
}
#page-nav { width: 1024px; }
#body-container { min-width: 1024px; }

/* header */
#site-title {
  display: block;
  margin: 0;
  border-bottom: 1px solid #000;
  font-size: 2em;
}
#site-description { display: none; }
#header {
  background: #999 url(images/banner-default.jpg) repeat-x left bottom;
  padding-bottom: 150px;
}
.about #header { background-image: url(images/banner-about.jpg); }
.news #header { background-image: url(images/banner-news.jpg); }
.parts-service #header { background-image: url(images/banner-parts-service.jpg); }

/* content */
.home .promo-banner { text-align: center; }
.home #welcome-title {
  display: block;
  background: url(images/title-welcome.gif) no-repeat;
  height: 160px;
  width: 470px;
  margin: 0 auto 1em;
}
.home #welcome-title span { display: none; }
.home #additional-systems {
  margin: 0 10%;
  width: 80%;
}
.home #additional-systems .title {
  font-size: 1.75em;
  text-align: center;
}
.home #additional-systems li {
  color: #0f0066;
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 1em;
}

.stimulus .page-title {
  display: block;
  background: url(images/title-stimulus.jpg) no-repeat;
  height: 171px;
  width: 240px;
  margin-right: auto;
  margin-left: auto;
}
.stimulus .page-title span { display: none; }

.equipment .content,
.video .content { text-align: center; }
.video .media { margin: 0 auto 1.5em; }

.content .contact {
  color: #222;
  font-size: 1.1em;
  font-weight: bold;
}

a.brochure, a.pdf, a.promo {
  display: inline-block;
  text-align: center;
  background: url(images/icon-brochure.jpg) no-repeat center bottom;
  padding-bottom: 50px;
}
a.pdf { background-image: url(images/icon-pdf.jpg); }
a.promo { background-image: url(images/icon-promo.jpg); }

a.reader {
  display: inline-block;
  background: url(images/icon-adobe-reader.gif) no-repeat;
  line-height: 41px;
  height: 41px;
  padding-left: 48px;
}

.section {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 1em;
}
.section .section-title { text-align: center; }
.section .section-entry {
  border-bottom: 1px solid #515151;
  position: relative;
  overflow: hidden;
  width: 90%;
  margin: 0 auto 1.5em;
}
.section .section-entry .entry-title {}
.section .section-entry .entry-thumbnail,
.section .section-entry .entry-detail,
.section .section-entry .entry-detail-column {
  position: relative;
  overflow: hidden;
  float: left;
  margin: 0 1em 1em;
}
.section .section-entry .entry-detail { float: none; }
.section .section-entry .entry-detail .entry-detail-column { margin-top: 1em; }
.section .section-entry .entry-thumbnail {
  margin-left: 0;
  text-align: center;
}
.section .section-entry .entry-thumbnail img { border: 1px solid #515151; }
.section .section-entry .entry-detail-column h4 { text-align: center; }
.section .section-entry .entry-detail-column ul {
  list-style: none;
  margin: 0 0 0 1em;
  padding: 0;
}
.section .section-entry .entry-detail-column ul li {
  margin: 0;
  padding-left: 12px;
  background: url(images/bullet-red-sm.gif) no-repeat left 6px;
}

.literature .section .section-entry .entry-title {
  width: 100px;
  text-align: center;
}

.systems .section .section-entry .entry-thumbnail { width: 200px; }
.systems .section .section-entry .entry-thumbnail img { border: 0 none; }

/* sidebars & widgets */
.sidebar { margin: 0 auto 1em; }
.sidebar .widget-title {
  font-size: 1.1em;
  font-weight: bold;
  color: #ccc;
}
.widget-imagerotator #imagerotator {
  border: 1px solid #fff;
  margin: 0 auto;
}
.widget-archives .widget-title {
  color: #666;
  font-style: italic;
  text-decoration: underline;
}
.widget-archives ul {
  list-style: none;
  padding-left: 0;
}
.widget-archives li { margin-bottom: 0.5em; }

/* footer */
#footer-container {
  background: #2c2f96 url(images/bg-footer.jpg) repeat-y;
  padding-top: 20px;
}
#footer {
  background: #fff url(images/bg-footer-shadow.gif) repeat-x;
  font: 0.8em Verdana, Geneva, sans-serif;
  color: #999;
  padding: 10px;
}
#footer p { margin-bottom: 0; }
