
/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background:#dfd8c5 top center repeat url(/images/layout/bg_repeat.gif);
  text-align:center;
}

div.void {
  border: 0px;
  margin: 0px;
  padding: 0px;
  height: 1px;
  width: 1px;
  max-height: 1px;
  max-width: 1px;
  font-size: 1px;
  line-height: 1px;
  visibility: hidden;
}

table.page {
  width:998px;
}

div.relative {
  position:relative;
}

/******************************
  Header Styles
*******************************/

td.header {
  height:64px;
  background:#3b302d;
}

td.header td {
  vertical-align:middle;
}

td.header td.logo {
  width:278px;
  vertical-align:top;
}

td.header td.logo div.logo {
  position:absolute;
  left:40px;
}

td.navigation {
  height:105px;
  background:#f7f8f2;
  vertical-align:middle;
}

td.navigation td.col-one {
  width:277px;
}

td.page-title {
  height:173px;
  background:#988b85 top center repeat url(/images/layout/bg_page_title.jpg);
}

td.page-title td.col-one {
  padding:65px 0px 0px 60px;
}

td.page-title td.col-two {
  vertical-align:bottom;
}

td.sub-nav,
td.super-nav {
  display: none;
}

/******************************
  Home Styles
*******************************/

table.home td.page-title {
  height:455px;
}

table.home td.page-title td.bg-random-refresh {
  background:top center no-repeat;
  vertical-align:bottom;
}

table.home td.column-header {
  height:73px;
  width:292px;
  vertical-align:middle;
  text-align:center;
  background:top left no-repeat url(/images/layout/bg_home_column_header.png);
}

table.home td.main td.col-one > table,
table.home td.main td.col-two > table,
table.home td.main td.col-three > table {
  margin-top: -72px;
}

table.home td.main td.col-one,
table.home td.main td.col-two,
table.home td.main td.col-three {
  width:292px;
}

table.home td.main td.col-one td.body,
table.home td.main td.col-two td.body,
table.home td.main td.col-three td.body {
  padding:20px 24px 15px 24px;
  background:top left repeat-y url(/images/layout/bg_home_column_body.png);
}

table.home td.main td.col-one td.divider,
table.home td.main td.col-two td.divider,
table.home td.main td.col-three td.divider {
  height:10px;
  background:top left repeat url(/images/layout/bg_col_two_divider.png);
}

table.home td.page-title td.column-spacer,
table.home td.main td.column-spacer {
  width:28px;
}

/******************************
  Column One Styles
*******************************/

td.main td.col-one {
}

td.main td.col-one td.body {
  padding:60px 60px 60px 60px;
}

/******************************
  Column Two Styles
*******************************/

td.column-header {
  height:73px;
  width:339px;
  vertical-align:middle;
  text-align:center;
  background:top left no-repeat url(/images/layout/bg_col_two_header.png);
}

td.page-title td.col-two,
td.main td.col-two {
  width:375px;
}

td.main td.col-two td.body {
  padding:0px 36px 40px 0px;
}

td.main td.col-two td.body td.body {
  padding:20px 35px 15px 35px;
  background:top left repeat-y url(/images/layout/bg_col_two_body.png);
}

table.home td.main td.col-one div.divider,
table.home td.main td.col-two div.divider,
table.home td.main td.col-three div.divider,
td.main td.col-one div.divider,
td.main td.col-two div.divider {
  border: 0px;
  padding: 0px;
  height: 3px;
  max-height: 3px;
  font-size: 3px;
  line-height: 3px;
  background:top left repeat-x url(/images/layout/bg_divider.png);
  margin:0px 0px 8px 0px;
}

td.main td.col-two td.divider {
  height:10px;
  background:top left repeat url(/images/layout/bg_col_two_divider.png);
}

/******************************
  Text Styles
*******************************/

table.home td.main td.column-header h1 {
  font:normal 19px/24px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  margin:5px 0px 0px 0px;
  text-transform:uppercase;
}

table.home td.main td.column-header h1 span {
  font-size:14px;
  color:#FFFFFF;
  text-transform:none;
}

td.header p {
  font:bold 19px/19px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#d3b378;
  margin:0px 0px 0px 20px;
}

td.page-title h1 {
  font:italic normal 20px/40px Georgia, "Times New Roman", Times, serif;
  color:#FFFFFF;
  margin:0px;
}

td.page-title h1:first-line,
td.page-title h1 span {
  font:normal normal 50px/40px Georgia, "Times New Roman", Times, serif;
  text-transform:uppercase;
  letter-spacing:1px;
}

td.main td.col-two td.column-header h2,
td.page-title td.col-two td.column-header h2 {
  font:normal 19px/24px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  margin:5px 0px 0px 0px;
  text-transform:uppercase;
}

td.main td.col-one p,
td.main td.col-one ul li {
  font:18px/24px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#000000;
  margin: 7px 0px 14px 0px;
}

td.main td.col-one ul {
  list-style:none;
  margin:0px;
  padding:0px 0px 8px 0px;
}

td.main td.col-one ul li {
  background:top left no-repeat url(/images/layout/bg_bullet.png);
  padding:0px 0px 0px 13px;
  margin:0px 0px 6px 0px;
}

td.main td.col-one h1 {
  font:normal 18px/36px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#071c79;
  margin:0px 0px 18px 0px;
}

td.main td.col-one h2 {
  font:normal 14px/28px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#071c79;
  margin:9px 0px 18px 0px;
}

table.home td.main td.col-one p,
table.home td.main td.col-two p,
table.home td.main td.col-three p,
td.main td.col-two p,
td.main td.col-one td.body td.caption p{
  font:14px/20px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#000000;
  margin: 0px 0px 8px 0px;
}

td.main td.col-two h1 {
  font:normal 18px/36px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#071c79;
  margin:0px 0px 18px 0px;
}

td.main td.col-two h2 {
  font:italic normal 26px/35px Georgia, "Times New Roman", Times, serif;
  color:#b14430;
  margin:0px 0px 8px 0px;
}

td.main td.col-two h3 {
  font:bold 18px/24px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#000000;
  margin:0px 0px 8px 0px;
}

td.footer td.col-one p,
td.footer td.col-two p {
  font:normal 14px/20px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#FFFFFF;
}

td.footer td.col-two div.attribution p {
  font:normal 11px/14px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#d3b378;
  margin-top:22px;
}

td.footer td.col-one h4 {
  font:bold 14px/20px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#d3b378;
}

td.footer td.col-two h5 {
  font:normal 19px/19px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#d37969;
  text-transform:uppercase;
}

/*******************************
  Footer Styles
*******************************/

td.footer {
  height:140px;
  background:#3b302d;
  vertical-align:middle;
}

td.footer td.col-one {
  width:520px;
}

td.footer td.col-one td.body {
  padding-left:60px;
}

td.footer td.col-two {
  vertical-align:middle;
}

td.footer td.col-two td.body {
  padding-right:65px;
  text-align:right;
}

/******************************
  Link Styles
*******************************/

a {
  text-decoration:none;
  outline:none;
}

td.header p a {
  color:#d3b378;
}

td.header td.supernav a {
  font:normal 19px/19px "Century Gothic", Arial, Helvetica, sans-serif;
  display:inline-block;
  padding:22px 18px 23px 18px;
  vertical-align:middle;
  background:center repeat url(/images/layout/bg_nav.png);
  color:#FFFFFF;
  text-transform:uppercase;
}

td.header td.supernav a.highlight {
  background:top center repeat url(/images/layout/bg_nav.png);
}

td.header td.supernav a:hover {
  background:bottom center repeat url(/images/layout/bg_nav.png);
}

td.navigation a {
  font:normal 15px/15px "Century Gothic", Arial, Helvetica, sans-serif;
  color:#709418;
  display:inline-block;
  padding:18px 15px 18px 15px;
}

td.navigation a:hover {
  color:#3B302D;
}

td.main td.col-one a {
  color:#000000;
}

table.home td.main td.col-one a,
table.home td.main td.col-two a,
table.home td.main td.col-three a,
td.main td.col-one a,
td.main td.col-two a{
  color:#709418;
}

td.footer td.col-one a,
td.footer td.col-two a {
  color:#709418;
}

table.home td.main td.col-one a span,
table.home td.main td.col-two a span,
table.home td.main td.col-three a span,
td.main td.col-one a span,
td.main td.col-two a span,
td.footer td.col-two a span,
td.footer td.col-two div.attribution a {
  color:#d3b378;
}

/******************************
  Form Styles
*******************************/

input.text {
  border:1px solid #000000;
}
