/* BODY & LAYOUT */
body {
     background:#f2f2f2 url(../images/body_bg.jpg) repeat-x;
     color:#222222;
}
div#all {width:978px;margin:0px auto;}
a:link, a:visited {color:#102372;text-decoration:none;}
a:hover, a:active {text-decoration:underline;}

h1 {color:#10226e;font-size:24px;font-weight:bold;padding:0 0 5px 0;border-bottom:1px solid #d7d7d7;}

p { margin-bottom: 12px; }

.clear {
  clear: both;
}
/* HEADER */
div#header {width:960px;height:176px;background:#fff url(../images/watermark.jpg) no-repeat;);position:relative;}
div#masthead {margin:40px 0 0 10px;float:left;width:500px;height:84px;}
div#header-right {width:300px;height:130px;float:right;}
div#header-right ul {margin:10px 0 0 0;}
div#header-right ul li {float:left;padding:0 0 0 8px;}
div#header-right ul li img {margin-bottom:-4px;}
div#header-contact {float:right;text-align:right;font-size:1.6em;color:#506188;margin:63px 0 0 0;}

div#header-right ul a:link, div#header-right ul a:visited {text-decoration:none;color:#757575;}
div#header-right ul a:hover, div#header-right ul a:active {text-decoration:underline;color:#555;}
div#header-contact a {text-decoration:none;color:#506188;}
div#header-contact a:hover {text-decoration:underline;color:#506188;}


/* NAVIGATION */
div#navigation {width:950px;height:32px;position:absolute;top:144px;left:0px;margin:0 0 0 10px;}
div#navigation li {float:left;width:auto;padding:0 0 0 16px;background:url(../images/nav_inactive_left.gif) no-repeat top left;height:32px;margin:0 1px 0 0;}
div#navigation li.active {background:url(../images/nav_active_left.gif) no-repeat top left;height:32px;}
div#navigation li a {font-weight:bold;display:block;padding:5px 16px 0px 0;height:32px;color:#515151;font-size:18px;text-decoration:none;background:url(../images/nav_inactive_right.gif) no-repeat top right;}
div#navigation li a:hover {color:#7b7b7b;}
div#navigation li.active a {background:url(../images/nav_active_right.gif) no-repeat top right;color:#fff;}
div#navigation li.active a:hover {color:#9fa4bf;}

div.breadcrumbs {color:#b4b4b4;margin:0 0 5px 0;}
div.breadcrumbs span {padding:0 10px 0 0}
div.breadcrumbs a {color:#3a3a3a;margin-right:10px}


/* LAYOUT */
div#content-wrapper {margin:20px 0 0 0;}
div#shadow-container {width:978px;background: url(../images/shadow.jpg) no-repeat;padding:40px 0 0 0px;}
div#layout-col-lhs {width:280px;float:left;padding:0 21px 0 0;border-right:1px solid #e6e6e6;}
div#layout-col-rhs {width:620px;float:left;margin:0px;padding:0 0 0 16px;}


/* CONTENT */
div#content-container {width:940px;padding:10px;background:#fff url(../images/content_top.jpg) no-repeat;margin:0 0 0 9px;}
div#content-bottom {width:960px;height:58px;background:none;}

div#home-banner {width:940px;height:400px;background:url(../images/banner_bg.jpg) no-repeat;}
div.viewer-text a.viewer-button {float:right;margin:10px 0 0 30px;}

div#action-bar {width:940px;height:52px;margin:10px 0;}
div.action-bar-content {width:470px;text-align:center;float:left;font-size:1.8em;color:#fff;}
div.action-bar-content-right {width:430px;padding:12px 0 0 40px;background:url(../images/search_bg.jpg) no-repeat;height:52px;}
div.action-bar-content-right input {float:left;padding:0px 5px;line-height:22px;cursor:pointer;}
div.action-bar-content-right label {float:left;padding:0px 5px;line-height:22px;cursor:pointer;}
div.action-bar-content-right input#search {width:214px;height:23px;border:none;background:#f8f8f8;}

div.intro {padding:10px 0;font-size:1.1em;}
div.intro a.button {float:right;padding:10px 0 0 0;}

div#home-callout {height:163px;background:url(../images/home_callout_bg.jpg) no-repeat;padding:20px 0 0 20px;}
div.home-callout-type {width:260px;height:140px;float:left;background:url(../images/home_callout_type_bg.jpg) no-repeat;padding:0 8px 0 25px;}
div.home-callout-image {float:left;width:100px;}
div.home-callout-text {float:left;width:150px;margin:0 0 0 10px;}
div.home-callout-text span {font-weight:bold;font-size:18px;}
div.home-callout-text a.button {float:right;padding:5px 0 0 0;}

div#home-news {margin:20px 0 0 0;color:#444;}
div#home-news h2 {padding:0 0 3px 0;border-bottom:1px solid #d7d7d7;}
div#home-news h2 a {font-weight:bold;color:#000;font-size:24px;text-decoration:none;}
div#home-news div.home-news-article {margin:10px 0 0 0;padding:0 0 0 20px;padding:0 0 10px 0;border-bottom:1px dotted #d7d7d7;}
div#home-news div.home-news-article h3 {font-weight:bold;font-size:16px;padding:0 0 5px 0;}
div#home-news div.home-news-image {float:left;width:144px;}
div#home-news div.home-news-text {float:left;width:440px;padding:0 0 0 10px;}
div#home-news div.home-news-text span {float:right;padding:5px 0 0 0;font-weight:bold;}
div#home-news div.home-news-text span a {color:#a00f0f;}

div#gradiated-container-top {background:url(../images/prod_cat_bg.jpg) no-repeat;height:7px;margin:10px 0 0 0;}
div#gradiated-container-bottom {background:url(../images/prod_cat_bottom.jpg) no-repeat;height:7px;margin:0 0 10px 0;}

div#product-categories {
  background:url(../images/cat_bg.jpg) repeat-y;
  padding:5px 15px 5px 25px;
  float: left;
}
div.product-category {
  padding:15px 0 5px 0;
  border-bottom:1px dotted #dcdcdc;
  float: left;
}
div.product-category h2 a {
font-size:18px;
  font-weight:bold;
  color:#353535;
}
div.product-category-image {float:left;width:110px;}
div.product-category-image img {border:2px solid #f0f0f0;}
div.product-category-text {float:left;padding:0 0 0 15px;width:380px;}
div#product-categories div.subcategory {
  float:left;
  width:290px;
  padding: 5px 0;
}
div#product-categories div.items {
  float: left;
  margin-top: 10px;
}

div#product-summary {border-bottom:1px dotted #dcdcdc;padding:10px 0;}
div.product-summary-image {width:320px;float:left;}
div.product-summary-features {width:300px;float:left;}
div#product h2 {font-size:18px;font-weight:bold;}
div.product-summary-features ul {list-style-type:disc;margin-left:10px;color:#696969;padding:5px 0 0 10px;}
div.product-summary-features ul li {padding:2px 0;}
div.product-summary-features ol {list-style-type:decimal;margin-left:10px;}
div#product-details {background:url(../images/cat_bg.jpg) repeat-y;padding:5px 15px 5px 18px;}
div#product-details p {padding:4px 0;}
div#product-details ul {list-style-type:disc;margin-left:30px;}
div#product-details ol {list-style-type:decimal;margin-left:30px;}
div#product-details div#further-images {padding:10px 0;}
div#product-details div#further-images ul {list-style-type:none;margin:0;padding:0;}
div#product-details div#further-images ul li {
  margin:10px 10px 0 0;
  float:left;
  border:1px solid #dcdcdc;
  width: 100px;
  height: 100px;
  text-align: center;
}
div#product-details div#further-images ul li img {
  display: table-cell; vertical-align: middle;
}

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100px;
    height: 100px
}
.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/
</style>
<!--[if lt IE 8]><style>
.wraptocenter span {
    display: inline-block;
    height: 100%;
}

div#product-details div#product-files {padding:10px 0;}
div#product-details div#product-files ul {padding:0;list-style-type:square;margin-left:20px;}
div#product-details div#product-files ul li {margin:10px 10px 0 0;}

div#content-info {border-bottom:1px dotted #dcdcdc;padding:20px 0 10px 0;overflow:hidden;}
div#content-info-image {float:left;padding-left:10px;width:200px;}
div#content-info-details {float:left;}
div#content-details {text-align:justify;background:url(../images/cat_bg.jpg) repeat-y;padding:5px 15px 5px 18px;}
div#content-details h2 {font-size:18px;font-weight:bold;padding-bottom:5px;}
div#content-details ul {list-style-type:disc;margin-left:30px;}
div#content-details ol {list-style-type:decimal;margin-left:30px;}

div#contact {padding:10px 0;}
div#contact-details {color:#696969;border-bottom:1px dotted #dcdcdc;}
div#contact-details h2 {font-size:16px;font-weight:bold;color:#353535;margin:10px 0 0 0;}
div.contact-details-left, div.contact-details-right {width:270px;float:left;padding:10px 0;}
div#contact-form {background:url(../images/cat_bg.jpg) repeat-y;padding:5px 15px 10px 18px;}
div#contact-form h2 {font-size:16px;font-weight:bold;color:#353535;}
div#contact-form h3 {font-size:13px;font-weight:bold;color:#353535;}
div#contact-form p {padding:4px 0;}
div#contact-form div.form-row {padding:2px 0;}
div#contact-form fieldset {width:446px;}
div#contact-form label {float:left;width:175px;padding:5px 0 0 0;}
div#contact-form input.textbox {width:263px;height:18px;border:1px solid #d7d7d7;padding:2px;color:#696969;}
div#contact-form textarea.textarea {width:263px;height:100px;border:1px solid #d7d7d7;font-size:12px;padding:2px;font-family:Arial, Helvetica, Verdana, sans-serif;color:#696969;}
div#contact-form input.submit {float:right;}

div#contact-form span.required { color: red; }
div#contact-form label.error, div#contact-form span.error { color: #C00; }
div#contact-form input.error, div#contact-form textarea.error, div#contact-form select.error { background: #FEE; border-color: #C00; }
div#contact-form .errorSummary { border: 2px solid #C00; padding: 7px 7px 12px 7px; margin: 0 0 20px 0; background: #FEE; font-size: 0.9em; }
div#contact-form .errorMessage { color: red; font-size: 0.9em; }
div#contact-form .errorSummary p { font-weight: bold; margin: 0; padding: 5px; }
div#contact-form .errorSummary ul { list-style-type: disc; margin: 0; padding: 0 0 0 20px; }

div.flash-error, div.flash-notice, div.flash-success { padding:.8em; margin-bottom:1em; border:2px solid #ddd; }
div.flash-error { background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4; }
div.flash-notice { background:#FFF6BF; color:#514721; border-color:#FFD324; }
div.flash-success { background:#E6EFC2;	color:#264409; border-color:#C6D880; }
div.flash-error a {	color:#8a1f11; }
div.flash-notice a { color:#514721; }
div.flash-success a { color:#264409; }


/* SIDEBAR */
div#layout-col-lhs h2 {background:url(../images/sidebar_heading_bg.jpg) no-repeat;width:280px;height:33px;margin:0 0 10px 0;}
div#layout-col-lhs h2 a {display:block;padding:1px 0 0 10px;font-size:24px;font-weight:bold;color:#fff;text-decoration:none;}
div.sidebar-event {padding:0 0 10px 0;}
div.sidebar-event span.date {background:url(../images/icon_date.gif) 0 4px no-repeat;padding:0 0 0 19px;font-size:18px;font-weight:bold;color:#cacaca;}
div.sidebar-event h3 {margin:0 0 0 19px;}
div.sidebar-event h3 a {font-weight:bold;font-size:14px;}
div.sidebar-event-image {float:left;width:100px;padding:5px 0 0 0;}
div.sidebar-event-text {float:left;width:170px;padding:5px 0 0 0;margin:0 0 0 5px;}
div.sidebar-event-text span {float:right;margin:5px 0 0 0;}

div.sidebar-products {padding:0 0 10px 10px;}
div#layout-col-lhs a.button {float:right;padding:10px 0 0 0;}

div.sidebar-contact p.sidebar-contact-left {float:left;width:120px;}
div.sidebar-contact p.sidebar-contact-right {float:right;text-align:right;width:152px;}


/* FOOTER */
div#footer {padding:0 19px 0 19px;overflow:hidden;}
div#footer ul {font-size:1.2em;margin:10px 0 0 0;}
div#footer ul#footer-main li {font-weight:bold;float:left;padding-right:20px;}
div#footer ul#footer-sub li {float:left;padding-right:20px;}

div#footer ul a {color:#444;text-decoration:none;}
div#footer ul a:hover {color:#444;text-decoration:underline;}

div#sub-footer {margin:50px 0 0 0;color:#626262;overflow:hidden;}
div.sub-footer-left {float:left;}
div.sub-footer-right {float:right;}
div.sub-footer-right a:link, div.sub-footer-right a:visited {color:#0c2074;text-decoration:none;}
div.sub-footer-right a:hover, div.sub-footer-right a:active {color:#0c2074;text-decoration:underline;}

/* Slide in Panel */
div#panel {width:300px;height:auto;padding:20px 20px 20px 15px;border:5px solid #979797;background:#f4f4f4;position: absolute;top: 258px;right: 0;display: none;z-index:1050;}
a.trigger {position: absolute;top: 250px; right: 0;z-index:1100;background:url(../images/newsletter_link.png) no-repeat;width:65px;height:168px;}
a.trigger-active {background:url(../images/newsletter_link_in.png) no-repeat;}
div#panel-overlay {position:fixed;right:0;top:0;bottom:0;right:0;z-index:1050;background:url(../images/overlay.png) repeat;display:none;width:100%;height:100%;}
div#newsletter-title {font-size:24px;font-weight:bold;color:#0c2074;}
div#panel p {padding:5px 0;font-size:1.1em;width:270px;}
div#panel label {font-weight:bold;color:#0c2074;font-size:1.2em;}

div#panel input.newsletter_field {
  border:1px solid #656565;
  color:#B7B7B7;
  font-family:Century Gothic,Arial,Helvetica,Verdana,sans-serif;
  font-weight:bold;
  padding:4px;
  width:260px;
}
div#panel input#submit {float:left;margin:3px 0 0 0;}

div#newsletter-overlay {background:#000000;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000;opacity:.30;}


div.sitemap {width:300px;float:left;}
div.sitemap h2 {font-size:14pt;font-weight:bold;}
div.sitemap ul {list-style-type: disc;margin-left:30px;}
div.sitemap li {padding:5px 0px;}

div.sitemap ul ul {list-style-type: circle;}

div#newsletter label {font-weight:bold;color:#0c2074 !important;font-size:1.2em;}

div#newsletter input.newsletter_field {
  border:1px solid #656565;
  color:#B7B7B7;
  font-family:Century Gothic,Arial,Helvetica,Verdana,sans-serif;
  font-weight:bold;
  padding:4px;
  width:260px;
}

div#newsletter input#submitaddress {float:left;clear:both;margin:3px 0 0 0;}

div#newsletter span.required { color: red; }
div#newsletter label.error, div#newsletter span.error { color: #C00; }
div#newsletter input.error, div#newsletter textarea.error, div#newsletter select.error { background: #FEE; border-color: #C00; }
div#newsletter .errorSummary { border: 2px solid #C00; padding: 7px 7px 12px 7px; margin: 0 0 20px 0; background: #FEE; font-size: 0.9em; }
div#newsletter .errorMessage { color: red; font-size: 0.9em; }
div#newsletter .errorSummary p { font-weight: bold; margin: 0; padding: 5px; }
div#newsletter .errorSummary ul { list-style-type: disc; margin: 0; padding: 0 0 0 20px; }


.list-view .summary { float: left }

div#news-rss-link {float:right;}

div.accessibility h2 {font-weight:bold;padding:2px 0 10px 0;}
div.accessibility ul {padding:0 0 10px 15px;}
div.privacy-policy ul {padding:0 0 15px 15px;font-weight:bold;}
div.privacy-policy ul li {padding:2px 0;}

ul.about-list {list-style:disc;padding:0 0 15px 15px;margin:0 0 0 15px;}


/*-----------FOOTER IT ONLINE STYLES-----------*/
#footer_it_link {
  width: 115px;
  float: right;
  margin-top:-30px;
}
#footer_it_link_image {
  text-align: center;
}
#footer_it_link_text {
  text-align: center;
}




