/**** By Tag ****/

/* document body and global font declarations */
body, td, th
{
  font:normal normal 14px/1.3 Verdana,sans-serif;
  color:#000;
}
body 
{
  padding:20px 0 50px 0;
  background:#000;
  text-align:center;
}
td, th { text-align:left; }

/* headings */
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:2.43em; }
h2 { font-size:1.57em; }
h3 { font-size:1.21em; }
h4, h5, h6 { font-size:1.14em; }

/* subscript and superscript */
sub, sup { font-size:.75em; }
sub { vertical-align:text-bottom; }
sup { vertical-align:text-top; }

/* lists */
ol, ul { overflow:hidden; }
ol
{
  list-style-type:upper-roman;
  padding-left:25px;
}
ol ol { list-style-type:upper-alpha; }
ol ol ol { list-style-type:decimal; }
ol ol ol ol { list-style-type:lower-roman; }
ol ol ol ol ol { list-style-type:lower-alpha; }
ul
{
  list-style-type:disc;
  padding-left:15px;
}
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:square; }

/* links */
a:link, a:visited
{
  outline:none;
  text-decoration:underline;
  color:#5d88a1;
}
a:hover, a:active { color:#0018ff; }

/* images */
img { border:none; }

/* buttons and form fields */
button, input, select, textarea
{
  box-sizing:border-box;
  -khtml-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  font:inherit;
}

/* form fields */
input, select, textarea
{
  padding:2px;
  border:1px solid #888;
  background:#fff;
  color:#000;
}

/* buttons */
button, input.button
{
  display:table-cell;
  padding:5px 10px;
  width:auto;
  overflow:visible;
  border:2px;
  border-style:solid;
  border-color:#f0f0f0 #909090 #909090 #f0f0f0;
  background:#e0e0e0;
  font-weight:bold;
  color:#000;
}
button::-moz-focus-inner, input.button::-moz-focus-inner { border:0; }

/**** By Class ****/

/* floats and clears */
.float-left { float:left; }
.float-right { float:right; }
.clear, .clearfix { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear-container
{
  width:100%;
  overflow:auto;
}
.clearfix
{
  height:0;
  width:0;
  overflow:hidden;
}

/* inline horizontal alignment */
.align-right, table.align-right td, tr.align-right td { text-align:right; }
.align-left, table.align-left td, tr.align-left td { text-align:left; }
.align-center, table.align-center td, tr.align-center td { text-align:center; }
.align-justify, table.align-justify td, tr.align-justify td { text-align:justify; }
.align-inherit, table.align-inherit td, tr.align-inherit td { text-align:inherit; }

/* inline vertical alignment */
.valign-top, table.valign-top td, tr.valign-top td { vertical-align:top; }
.valign-text-top, table.valign-text-top td, tr.valign-text-top td { vertical-align:text-top; }
.valign-super, table.valign-super td, tr.valign-super td { vertical-align:super; }
.valign-middle, table.valign-middle td, tr.valign-middle td { vertical-align:middle; }
.valign-baseline, table.valign-baseline td, tr.valign-baseline td { vertical-align:baseline; }
.valign-text-bottom, table.valign-text-bottom td, tr.valign-text-bottom td { vertical-align:text-bottom; }
.valign-bottom, table.valign-bottom td, tr.valign-bottom td { vertical-align:bottom; }
.valign-inherit, table.valign-inherit td, tr.valign-inherit td { vertical-align:inherit; }

/* block horizontal alignment */
.balign-right { margin-left:auto; }
.balign-center
{
  margin-right:auto;
  margin-left:auto;
}
.balign-left { margin-right:auto; }

/* text size shifters */
.big { font-size:1.07em; }
.small { font-size:.86em; }

/**** By ID ****/

/* main page container */
#page
{
  margin:0 auto;
  width:910px;
  background:#fff;
  text-align:left;
}

/* page header */
#header
{
  min-height:245px;
  height:auto !important;
  height:245px;
  width:100%;
  overflow:hidden;
  background:#262324 url(/pinnacle/images/header.gif) no-repeat top left;
}
/*#header h1 { display:none; }*/
#header h1, #header h2 { text-align:right; }
#header h1
{
  padding-bottom:10px;
  font-size:26px;
  color:#fff;
}
#header h2
{
  padding-bottom:60px;
  font-size:17px;
  color:#e8d766;
}
#header h2 span { color:#fff; }
#header td
{
  height:225px;
  width:890px;
  overflow:hidden;
  vertical-align:bottom;
}
#header ul
{
  list-style-type:none;
  float:right;
  padding:0;
}
#header li { float:left; }
#header a:link, #header a:visited
{
  display:block;
  position:relative;
  z-index:100;
  margin-left:10px;
  width:125px;
  border:2px solid #bfb778;
  background:#bfb778;
  font-size:.86em;
  text-align:center;
  text-decoration:none;
  text-transform:lowercase;
  color:#000;
}
#header a:hover { background:#fff; }

/* page content area */
#content
{
  padding:47px 20px 30px 25px;
  width:865px;
  background:url(/pinnacle/images/divider.gif) no-repeat top left;
}

/* columns inside page content area */
#content1, #content2 { float:left; }
#content1
{
  width:415px;
  margin-right:80px;
}
#content2
{
  position:relative;
  top:-98px;
  margin-bottom:-98px;
  width:370px;
}

/* download brochure link box inside first content column */
#brochure-box
{
  width:410px;
  background:#efe394 url(/pinnacle/images/brochure-box-bottom.gif) no-repeat bottom left;
}
#brochure-box-inner
{
  padding:10px 30px;
  min-height:68px;
  height:auto !important;
  height:68px;
  background:url(/pinnacle/images/brochure-box-top.gif) no-repeat top left;
}
#brochure-box td { vertical-align:middle; }
#brochure-box a:link, #brochure-box a:visited { text-transform:uppercase; }
#brochure-box-thumb { padding-right:15px; }

/* Pinnacle product view */
#view
{
  position:relative;
  left:-26px;
}

/* other products listing */
#other-products
{
  padding:27px 39px;
  min-height:39px;
  height:auto !important;
  height:39px;
  background:#000 url(/pinnacle/images/other-products-top.gif) no-repeat top left;
  color:#fff;
}
#other-products h4 { color:#bfb778; }

/* page footer */
#footer
{
  padding:5px;
  background:#5f6062;
  font-family:Arial,Helvetica,sans-serif;
  text-align:center;
  color:#d9dbd8;
}