@import '/cms/styles/common.css';
@import '/styles/forms.css';
@import '/style.css';


/* COMMON ---------------------------------------------------------------------- */

body {
  background:#B6C8D4 url('/images/bg.jpg') top repeat-x;
  margin-bottom:20px;
}

#bg-top {
  background:url('/images/bg-top.jpg') top center no-repeat;
}

#bg-y {
  background:url('/images/bg-y.gif') top center repeat-y;
}

#page {
  width:940px;
  overflow:hidden;
  padding-top:30px;
  margin:0 auto;
}

#menu ul, #menu li, #header-links ul, #header-links li, #news ul, #news li, #contact ul, #contact li, #footer ul, #footer li {
  margin:0;
  padding:0;
  background:none;
}

/* HEADER ---------------------------------------------------------------------- */

#header {
  height:100px;
  overflow:hidden;
  background:url('/images/header-bg.jpg') top left repeat-x;
  margin:0 10px;
}

#logo {
  background:url('/images/logo.jpg') 10px 0px no-repeat;
  width:348px;
  height:100px;
  overflow:hidden;
}
#logo a {
  outline:none;
}
#logo img {
  width:338px;
  height:100px;
}
#header-right {
  width:572px;
  overflow:hidden;  
}
#header-links {
  float:right;
  margin:19px 8px 0 0;
}

#header-links ul {
  background:url('/images/top-menu-bg.jpg') top repeat-x;
  padding:0;
  height:52px;
}

#header-links a {
  background:url('/images/top-menu-pipe.jpg') top left no-repeat;
  padding:6px 10px 0 10px;
  color:#2D2E35;
  font-size:12px;
  text-decoration:none;
  outline:none;
}
#header-links li.first a {
  background:none;
}
#header-links li.first {
  background:url('/images/top-menu-left.jpg') top left no-repeat;
  padding:0 0 5px 20px;
}
#header-links li.last {
  background:url('/images/top-menu-right.jpg') top right no-repeat;
  padding:0px 15px 5px 0;
}
.homepage #link1 a,
.root_139 #link2 a,
.root_138 #link3 a,
#header-links a:hover {
  color: #E4061D;
  text-decoration:underline;
}



/* MENU ------------------------------------------------------------------------ */

#menu a {
  background:url('/images/menu-bg.gif') -151px 0px no-repeat;
  width:151px;
  font-size:11px;
  font-weight:bold;
  height:24px;
  padding:7px 0 0 0;
  text-transform:uppercase;
  text-decoration:none;
  color:#FFFFFF;
  text-align:center;
}
.root_134 #menu3 a,
.root_135 #menu2 a,
.root_136 #menu1 a,
#menu a:hover {
  background:url('/images/menu-bg.gif') top left no-repeat;
}



/* SUBNAV ---------------------------------------------------------------------- */

#breadcrumbs {
  height:15px;
  padding:7px 0 0 10px;
  overflow:hidden;
  width:690px;
  font-size:11px;
}
#breadcrumbs a, #breadcrumbs .current {
  float:left;
}
#breadcrumbs a {
  background:url('/images/crumb.gif') center right no-repeat;
  padding:0 15px 0 10px;
  color:#CC051A;
}
#breadcrumbs a:hover {
  color:#444550;
}
#breadcrumbs .current {
  color:#2D2E35;
  padding:0 0 0 10px;
}



/* SHARED ---------------------------------------------------------------------- */

#content {
  width:920px;
  padding:2px 10px 10px 10px;
}

#content #content-left {
  width:700px;
}

#content #content-right {
  width:219px;
  border-left:#FFFFFF 1px solid;
}

#content #demo .text {
  padding:40px 0 0 0;
  color:#333333;
  font-size:11px;
  font-weight:normal;
  text-align:center;
}

#content #demo a {
  color:#FFFFFF;
  font-size:11px;
  text-decoration:none;
  font-weight:bold;
  padding:9px 0 0 0;
  display:block;
}
#content #demo a:hover {
  text-decoration:underline;
}
#content #content-right .title {
  background:url('/images/heading-bg.jpg') top left no-repeat;
  height:23px; /* 30 */ 
  overflow:hidden;
  color:#FFFFFF;
  font-size:15px;
  font-weight:bold;
  padding:7px 0 0 19px;
  border-top:1px solid #FFFFFF;
}
#content #product-line a {
  display:block;
  color:#333333;
  font-size:11px;
  text-decoration:none;
  padding:0 0 10px 19px;
}
#content #product-line a.first {
  padding:10px 0 10px 19px;
}
#content #product-line a:hover {
  color:#CC051A;
  text-decoration:underline;
}
#content #news {
  padding:0 0 10px 0;
}
#content #news ul{
  background:url('/images/right-col-bg.jpg') top left repeat-y;
  width:200px;
  padding:10px 9px 0 10px;
}
#content #news ul li.date {
  background:url('/images/bullet-list.jpg') 0px 13px no-repeat;
  padding:10px 0 0 12px;
  color:#45464C;
  font-size:12px;
}
#content #news ul li.event {
  padding:5px 0 10px 12px;
  border-bottom:1px solid #D7D7D7;
}
#content #news ul li.event a {
  font-size:11px;
}
#content #news .footer {
  background:url('/images/right-col-footer.jpg') top left no-repeat;
  width:64px;
  height:26px;
  padding:7px 0 0 155px;
}
#content #news .footer a {
  text-decoration:none;
  font-size:11px;
}
#content #contact ul {
  background:url('/images/right-col-bg.jpg') top left repeat-y;
  width:200px;
  padding:10px 9px 0 10px;
}
#content #contact ul li.tel {
  padding:0 0 0 12px;
  color:#45464C;
  font-size:12px;
}

#content #contact .email {
  background:url('/images/email-bg.jpg') 23px 10px no-repeat;;
  width:120px;
  padding:10px 0 5px 45px;
}
#content #contact .email a {
  padding:0 0 7px 5px;
  display:block;
  text-decoration:none;
  color:#FFFFFF;
}
#content #contact .email a:hover {
  text-decoration:underline;
}
#content #contact .footer {
  background:url('/images/right-col-footer.jpg') 0px -23px no-repeat;
  width:64px;
  height:10px;
  padding:0 0 0 155px;
}



/* HOME ------------------------------------------------------------------------ */

.homepage #content #impact {
  background:url('/images/impact.jpg') top left no-repeat;
  width: 700px;
  height:318px;
}
.homepage #content #impact .product {
  padding:260px 10px 0 10px;
  width: 155px;
  height:30px;
  font-size:13px;
  font-weight:bold;
  xbackground-color:#666666;
  text-transform:uppercase;
}
.homepage #content #impact .product a {
  background:url('/images/homepage-morelink.gif') 0px 5px no-repeat;
  padding:2px 0 0 7px;
  display:block;
  font-size:11px;
  text-decoration:none;
  font-weight:normal;
}
.homepage #content #product-top {
  background:url('/images/homepage-content-heading.jpg') top left no-repeat;
  width: 690px;
  height:23px;
  color:#FFFFFF;
  font-size:15px;
  font-weight:bold;
  padding:5px 0 0 10px;
}

.homepage #content #products {
  width:690px;
  padding:15px 0 15px 10px;
  overflow:hidden;
}
.homepage #content #products .product{
  padding:0 22px 0 0;
  float:left;
}
.homepage #content #products .product.last{
  padding:0;
}
.homepage #content #products .product img{
padding:2px;
}

.homepage #content #products .product .info{
  background:url('/images/img-plus.jpg') 3px 0px no-repeat;
  width:110px;
  padding:3px 5px 10px 35px;
  color:#FF0000;
  font-size:11px;
}
.homepage #content #products .product a img {
  text-decoration:none;
  border:1px solid #BEBFC9;
  outline:none;
}
.homepage #content #products .product a:hover img {
  border:1px solid #FF0000;
}
.homepage #content #products .product .info a:hover {
  color:#333333;
  text-decoration:underline;
}
.homepage #content #content-left .text {
  border-right: 10px solid #FFFFFF;
  background:#F0F0F4;
  padding:20px 30px 20px 30px;
  color:#2D2E35;
  font-size:12px;
}
.homepage #content #content-left .text .title{
  padding:0 0 10px 0;
  color:#2D2E35;
  font-weight:bold;
  font-size:30px;
}
.homepage #content #content-left .text a{
  padding:0 0 0 10px;
  background:url('/images/homepage-morelink.gif') 3px 4px no-repeat;
  font-size:11px;
}
.homepage #content #product-line {
  width:209px;
  padding:0 0 10px 0;
}
.homepage #content #demo {
  color:#FFFFFF;
  background:#444550 url('/images/demo-bg.jpg') 10px 30px no-repeat;
  height:137px;
  padding:8px 10px 0 10px;
  font-size:15px;
  font-weight:bold;
}



/* CONTENT --------------------------------------------------------------------- */

.contentpage #content #content-top {
  background:url('/images/contentpage-content-heading.jpg') top left no-repeat;
  width: 680px;
  height:32px;
  color:#FFFFFF;
  font-size:25px;
  padding:13px 0 7px 20px;
}
.contentpage #content h1 {
  font-size:25px;
  font-weight:normal;
}

.contentpage #content #content-content {
  width:670px;
  padding:15px 20px 15px 10px;
}
.contentpage #content #product-line {
  background:url('/images/right-col-bg.jpg') top left repeat-y;
  width:209px;
  padding:0 0 10px 0;
}
.contentpage #content #demo {
  color:#FFFFFF;
  background:url('/images/demo-content-bg.jpg') no-repeat;
  height:112px;
  padding:0;
  font-size:15px;
  font-weight:bold;
}

.root_134 #content-content img {
  border:1px solid #CCCCCC;
  padding:3px;
}
.contentpage #content #content-content a.morelink {
  background:url('/images/contentpage-morelink.gif') 0px 2px no-repeat;
  padding:0 0 5px 20px;
  float:right;
  font-size:11px;
}
.contentpage #content #content-content a.viewlink {
  background:url('/images/contentpage-img-plus.jpg') 3px 7px no-repeat;
  padding:5px 0 0 20px;
  display:block;
  font-size:11px;
}



/* FOOTER ---------------------------------------------------------------------- */

#footer {
  height:50px;
  width:940px;
  background:#2D2E35 url('/images/logo-footer.gif') 760px 10px no-repeat;
  border-bottom:1px #666666 solid;
}
#footer a {
  padding:0 10px 0 10px;
  border-left:1px solid #666666;
  float:left;
  color:#FFFFFF;
  font-size:11px;
  text-transform:uppercase;
  text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}
#footer a.first {
  padding:0 10px 0 0;
  border-left:none;
}
#footer ul {
  padding:25px 20px 0 20px;
}
#subfooter {
  padding:10px 20px 10px 20px;
  color:#999999;
  background:#2D2E35;
  font-size:11px;
  border-bottom:10px #DCDDE2 solid;
}
#subfooter #copyright a {
  padding:0 5px;
}
#subfooter hr{
  margin:0;
  padding:0;
  height:0;
  border-bottom:1px #666666 solid;
}
#subfooter #credit {
  float:right;
}
#subfooter a{
  color:#999999;
}
#subfooter a:hover{
  color:#ffffff;
}



/* SITE MAP -------------------------------------------------------------------- */

.sitemap ul {
  padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 1px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
  background:url('/images/bullet-sub.gif') 0px 3px no-repeat;
  padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
  text-transform:none;
}
.sitemap li li a:visited {
  color: #cc7777;
}
.sitemap a:hover {
  color:#554444;
}



/* CUSTOMIZATIONS -------------------------------------------------------------- */




/* NEWS -------------------------------------------------------------- */

#news-listings .news-item .row{
  margin:2px 0px;
}
#news-listings .news-title{
  font-size:16px;
  font-weight:bold;
}
#news-listings .news-date{
  font-size:10px;
  padding-bottom:10px;
}