/** Basic layout classes */
.layout-block {
  position: relative;
  margin: 0;
  padding: 0;
}

.full-width {
  width: 100%;
}

/* main container */
#page {
  width: 960px;
  margin: 0 auto;
}

/* main header container */
#header-block {
  background: #fff url(../images/header-repeat-x.png) repeat-x 0 0;
  height: 108px;
}

/* logo and login container */
#logo-block {
  height: 60px;
}

#logo-block .logo {
  position: absolute;
  top: 0px;
  left: 4px;
}

#logo-block .tagline {
  position: absolute;
  right: 0px;
  bottom: 0px;
}


/* LOGIN and DD STYLING */
#login-block {
  position: absolute;
  left: 714px;
  top: 10px;
  z-index: 999;
}
#login-list-ui {
  display: none;
  width: 150px;
  height: auto;
  list-style-type: none;
}
#login-block li {
  display: block;
  width: 150px;
  height: auto;
  cursor: pointer;
}
#login-block li a {
  display: block;
  background: #fff;
  display: block;
  width: 122px;
  height: auto;
  opacity:0.95;
  filter: alpha(opacity=95);
  border: 1px solid #ac8789;
  color: #505153;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 14px;
  font-size: 10px;
  padding: 11px 8px;
}
#login-block li a:hover {
  background: #ac8789;
  opacity: 0.96;
  filter: alpha(opacity=96);
  color: #fff;
}


/* SEARCH STYLING */
#logo-block .search {
  position: absolute;
  right: 9px;
  top: 10px;
  height: 26px;
}
#logo-block .search .search-input-ui {
  width: 89px;
  height: 18px;
  padding-top: 6px;
  border: 1px solid #aeb0b3;
  color: #3c3c3c;
  text-align: center;
  font-size: 11px;
  line-height: 16px;
  vertical-align: bottom;
}
#logo-block .search .search-submit {
  border: none;
  background: url('../images/base/go.png') no-repeat;
  height: 26px;
  width: 36px;
}
#logo-block .search .search-submit:hover {
  background: url('../images/hover/go.png') no-repeat;
  cursor: pointer;
}

/* navigation container */
#main-nav-block {
  height: 48px;
}

/* main nav list container */
#main-nav-list {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 593px;
  height: 48px;
  margin-left: 8px;
}

/* shortcut navigation container */
#shortcut-nav-list {
  float: right;
  display: inline;
  height: 27px;
  padding-top: 14px;
  margin-right: 9px;
}

/* main content container */
#main-block {
  width: 944px;
  padding: 8px 8px 10px 8px;
  background: #fff url(../images/content-repeat-x.png) repeat-x 0 0;
}

/* homepage flash container */
#front-flash-block {
  /*width: 701px;
  height: 384px;*/
  /* width: 681px;
  height: 373px;
  padding: 9px; */
  border: 1px solid #b7b7b7;
  width: 699px;
  height: 382px;
  position: relative;
}

#front-flash-block .homepage-flash {
  position: absolute;
  top: 9px;
  left: 9px;
}

/* Temporary placement of flash image */
#front-flash-block img {
  position: absolute;
  top: 0;
  left: 0;
}

/* news/blog container */
#front-feed-block {
  margin-top: 6px;
  width: 278px;
  border: 1px solid #c1c1c1;
  border-top: none;
  float: left;
  display: inline;
  position: relative;

  /* align bottom borders for "standard" content */
  min-height: 451px;
  height: auto !important;
  height: 451px;
}

/* feed buttons container */
.feed-buttons-block {
  width: 280px;
  height: 42px;
  margin-left: -1px;
}
.feed-buttons-block img.news { float: left; display: inline; }
.feed-buttons-block img.blog { float: right; display: inline; }
.feed-buttons-block img.news:hover, .feed-buttons-block img.blog:hover { cursor: pointer; }
/* feed content container */
.feed-content-block { padding: 25px 29px; }
/* news/blog content styles */
#blog-content-block { display: none; }
/* stock info container */
.stock-block {
  font-size: 12px;
  position: absolute;
  bottom: 16px;
  left: 15px;
  width: 278px;
}


/* homepage center container (what's new, our clients) */
#front-center-block {
  margin: 6px 0 0 7px;
  width: 414px;
  float: left;
  display: inline;
}


/* what's new container */
#whats-new-block {
  width: 378px;
  padding: 0 17px 17px 17px;
  border: 1px solid #c1c1c1;
  background: #fff;

  /* align bottom borders for "standard" content */
  min-height: 355px;
  height: auto !important;
  height: 355px;
}


/* our clients container */
#our-clients-block {
  position: relative;
  width: 395px;
  padding: 0px;
  margin-top: 5px;
  border: 1px solid #c1c1c1;
  height: 71px;
  padding-right: 17px;
  background: #fff;
}


/* right col container */
#front-right-block {
  width: 237px;
}

#front-right-block .component-block {

  padding: 7px 5px 5px 5px;
  margin-top: 0px;
  border: 1px solid #c1c1c1;

  /* align bottom borders for "standard" content */
  min-height: 438px;
  height: auto !important;
  height: 438px;
}


/* Internal Page: Left Column Block */
#left-col-block {
  width: 151px;
  float: left;
  padding-right: 10px;
}
#left-col-nav-block {
  width: 151px;
  height: auto;
}


/* Internal Page: Center Column Block */
#center-col-block {
  width: 938px;
  padding: 0;
  float: left;
}

#center-col-block.with-left-block {
  padding-left: 10px;
  width: 768px;
}

#center-col-block.with-right-block {
  padding-right: 10px;
  width: 685px;
}

#center-col-block.with-right-block.with-left-block,
#center-col-block.with-left-and-right-block {
  padding: 0 10px;
  width: 516px;
}


/* breadcrumbs block */
.breadcrumbs-block {
  padding-top: 10px;
  color: #9a9a9a;
  font-size: 7.5pt;
  margin-left: 10px;
}

.breadcrumbs-block a {
  text-decoration: none;
  color: #9a9a9a;
}

.breadcrumbs-block a:hover {
  color: #0467b4;
}

.breadcrumbs-block .sep {
  padding: 0 4px;
}

.breadcrumbs-block .last {
  color: #0467b4;
}

/* font size adjust block */
.font-adjust-block {
  display: block;
  float: right;
  text-align: right;
  margin-left: 10px;
}

/** Internal Page: Right Column Block */
#right-col-block {
  width: 237px;
  padding-left: 10px;
  float: left;
}

/* footer */
#footer-block {
  width: 950px;
  padding: 18px 8px 25px 8px;
  color: #fff;
  font-size: 1em;
  text-transform: uppercase;
}
#footer-block a { color: #fff; }
#footer-block ul.horiz-nav-list li { margin-left: 4px; font-size: 8pt; }
#footer-block ul.horiz-nav-list a { font-weight: normal; font-size: 8pt; }
#footer-block ul.horiz-nav-list a:hover { text-decoration: underline; }

.front-left { float: left; }
.front-right { float: right; }

/** Positioning for Print icon in articles */
#center-col-block .component-block p.buttonheading {
  display: block;
  height: 25px;
  float: right;
  text-align: right;
  vertical-align: bottom;
  padding: 0;
  margin: 0;
  margin-left: 10px;
}

#center-col-block .component-block div.contentdescription {
  margin-bottom: 15px;
}

.section-header-image {
  clear: both;
  margin-left: -8px;
}


