/*
font-family:Calibri, 'Trebuchet MS', Tahoma, Verdana, Arial, 'Sans serif';
font-family:Tahoma, Verdana, Arial, Helvetica, 'Sans serif';

font-family:Candara, Georgia, 'Times New Roman', serif;
font-family:Constantia, Georgia, 'Times New Roman', serif;
font-family:Cambria, Candara, Georgia, 'Times New Roman', serif;
*/

* {
  padding: 0;
  margin: 0;
  border: 0;
}

:focus {
  outline:0;
}

body {
  color:#181818;
  font: normal 12px/1.5 Arial, Helvetica, sans-serif;
  background:white url(/images/website/layout/body-shadow.gif) top center no-repeat;
}

input, select, button, textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  vertical-align: middle;
  padding:6px;
}

input[type='text'], textarea {
  background:#fff url(/images/website/layout/input.gif) no-repeat;
  font-size:11px;
  color:#7d7d7d;
}

input[type='submit'],
.input-button-in {
  cursor:pointer;
  background:url(/images/website/layout/input-button-in.gif);
}

.input-button {
  background:url(/images/website/layout/input-button-out.gif);
  padding:1px;
}
#page-content .input-button {
  display:inline-block;
}

input[type=radio], input[type=checkbox] { border: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  font-weight: normal;
  color:#181818;
}

a {
  text-decoration:none;
  color:#181818;
}
a:hover {
  color:#181818;
}
a img { border: 0; vertical-align: middle; display: block; }

.float-left { float: left; }
img.float-left { margin:0 15px 15px 0; }
a.float-left { margin:0 15px 15px 0; }
.float-right { float: right; width:auto; }
img.float-right { margin:0 0 15px 15px; }
a.float-right { margin:0 0 15px 15px; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clear { clear: both; }

blockquote {
  width:300px;
  padding:0px 0 0 40px;
  background:url(/images/website/layout/lquo.gif) no-repeat top left;
  margin:15px auto;
}

blockquote p {
  font-family:Candara, Georgia, 'Times New Roman', 'sans serif';
  font-size:16px;
  padding-right:30px;
  padding-bottom:0px;
  background:url(/images/website/layout/rquo.gif) no-repeat bottom right;
  font-style:italic;
}

blockquote.float-left {
  float:none;
  margin-left:55px;
}

blockquote.float-right {
  float:none;
  margin-right:55px;
}

.dyn-content * {
  display:none;
}
.dyn-content p {
  display:block;
}
.dyn-content strong {
  display:inline;
}


/*
 *
 * Default style sheet for HTML 4
 *
 */

hr {
	border: 1px inset;
}

#page-content p, #page-content ul, #page-content ol
{
	margin:9px 0;
}

#page-content ol {
  margin-left:20px;
}
#page-content ul {
  margin-left:20px;
}

#page-content a {
  text-decoration:underline;
}


/*
 *
 * Contact
 *
 */

#contact-left {
  float:left;
  width:320px;
}

#contact-right {
  float:left;
  margin-left:9px;
  width:320px;
}

#contact-head {
  width:320px;
}

.map {
  width:318px;
  height:250px;
  display:block;
  border:1px solid #919090;
  margin-top:20px;
}

#contact-form-details {
  padding-top:10px;
}

#contact-form-details table.contact {
  margin:0 0 10px 0;
  color:#4F4F4F;
}

#contact-form-details table.contact th {
  text-align:left;
  padding-right:8px;
  font-weight:normal;
  width:90px;
}

#contact-form-details .first {
  width:100px;
  float:left;
}

#contact-form-details .second {
  width:200px;
  float:left;
  margin-bottom:20px;
}

#contact-info-map {
  float:left;
  clear:left;
}

#contact_form {
  float:left;
}

label {
  display:block;
  float:left;
  width:115px;
  padding:4px 0 2px 0;
  margin-bottom:10px;
  float:left;
}

#contact_form input[type="text"], #contact_form textarea {
  width:190px;
  float:left;
  margin-bottom:11px;
  border:1px solid #919090;
  height:11px;
}

#contact_form textarea {
  height:150px;
}

#contact-form .orange-button {
  background:url("/images/website/layout/input-button-out.gif") repeat scroll 0 0 transparent;
  height:27px;
  width:75px;
  float:right;
}

.form-error {
  background:#FFf0f0;
  border:1px dashed #ff7e7e;
  margin-bottom:15px;
  padding:4px 13px 5px 13px;
  text-align:left;
}

.tfe > div:first-child {
  float:left;
  width:100px;
}
.tfe > div:last-child {
  float:left;
}

/*
 *
 * Articles
 *
 */

.inside-article-date {
  font-size:11px;
  color:#9f9f9f;
}

.readmore-link {
  width:100%;
  text-align:right;
}

#articles .more {
  background:none;
}

#articles h2 a {
  text-decoration:none;
}
#articles h2 a:hover {
  text-decoration:underline;
}

/*
 *
 * Search
 *
 */

.pagination {
  width:100%;
  text-align:center;
  margin:30px 0 0 0;
}

/*
 *
 * Site specific
 *
 */

.wrapper {
  width: 960px;
  margin: 0 auto;
  position:relative;
}

#logo {
  float:left;
  margin:19px 0 0 3px;
}

#languages {
  float:left;
  margin:10px 0 0 40px;
}

#languages a {
  float:left;
  margin:0 10px 0 0;
}

#languages img {
  float:left;   /* ie */
}

#top-menu {
  float:left;
  margin:14px 0 0 0;
}

#top-menu li {
  list-style:none;
  float:left;
}

#top-menu a {
  float:left;
  border-left:1px solid #d6d6d6;
  padding:0 10px;
  line-height:1;
  font-size:11px;
  color:#d6d6d6
}

#search-form {
  float:right;
  margin:6px 0 0 0;
}

#search-box {
  height:11px;
  width:130px;
  float:left;
}

#search-button {
  width:27px;
  height:23px;
  background:url(/images/website/layout/search.gif);
  float:left;
}

#main-menu {
  float:left;
  margin:7px 0 0 24px;
  height:46px;    /* so it's height won't change when there's not a selected item */
  width:688px;    /* ie */
  position:relative;
  z-index:2;
}

#main-menu li {
  float:left;
  list-style:none;
  position:relative;
}
#main-menu li:last-child a {
  border:0;
}

#main-menu a {
  color:#b5b5b5;
  font-size:12px;
  font-weight:bold;
  font-family:'Myriad Pro', 'Sans serif';
  display:block;
  border-right:1px dotted #cccccc;
  padding:0 0 0 2px;
  float:left;
}
#main-menu a.selected,
#main-menu a.original-selected,
#main-menu > ul > li:hover > a {
  color:#181818;
}

#main-menu a.selected,
#main-menu a.original-selected,
#main-menu .next-to-selected,
#main-menu li:hover > a {
  border-color:transparent;
}

#main-menu a > span {
  padding:0 2px 0 0;
  display:block;
  float:left;
}

#main-menu a > span > span {
  display:block;
  float:left;
}

#main-menu a.selected > span > span,
#main-menu a.original-selected > span > span,
#main-menu li:hover a > span > span
{
  padding:0 0 12px 0;
}

#main-menu a > span > span > span {
  padding:14px 10px 2px 10px;
  display:block;
  float:left;
}
.cufon-ready #main-menu a > span > span > span {
  padding:14px 15px 2px 16px;
}

#main-menu a.selected,
#main-menu a.original-selected,
#main-menu > ul > li:hover > a {
  background:url(/images/website/layout/main-left.gif) top left no-repeat;
}

#main-menu a.selected > span,
#main-menu a.original-selected > span,
#main-menu > ul > li:hover > a > span {
  background:url(/images/website/layout/main-right.gif) top right no-repeat;
}

#main-menu a.selected > span > span,
#main-menu a.original-selected > span > span,
#main-menu li:hover > a > span > span {
  background:url(/images/website/layout/main-bottom.gif) bottom center no-repeat;
}

#main-menu a.selected > span > span > span,
#main-menu a.original-selected > span > span > span,
#main-menu li:hover > a > span > span > span {
  background:url(/images/website/layout/main-slice.gif) repeat-x;
}

#materials {margin-left: 15px;}

#materials li {
  margin: 5px;
  list-style: disc;
}

/* --- Submenu --- */

#main-menu > ul > li > ul {
  display:none;
}
#main-menu > ul > li:hover > ul {
  display:block;
}
.js #main-menu > ul > li:hover > ul {
  display:none;
}

/* --- Submenu without images --- */
#main-menu ul ul {
  position:absolute;
  left:1px;
  top:46px;
  width:193px;
}

#main-menu ul ul li {
  border:1px solid #e4e4e4;
  clear:both;
  margin:0 2px 0 0;
  width:100%;
  white-space:nowrap;
  background:#fff;
  display:block;
}

#main-menu ul ul a {
  color:#7c7c7c;
  margin:1px;
  padding:3px 7px 3px 3px;
  display:block;
  border:0;
  width:181px;
  font-family:Arial,'sans serif';
}
#main-menu ul ul a:hover,
#main-menu ul ul a.selected:hover
{
  color:#181818;
  background:#f2f2f2;
}
#main-menu ul ul a.selected {
  background:none;
}

/* --- Submenu with images --- */
#main-menu ul ul.with_images {
  position:absolute;
  left:1px;
  top:46px;
  width:520px;
}

#main-menu ul ul.with_images li {
  border:1px solid #e4e4e4;
  float:left;
  clear:none;
  margin:0 2px 0 0;
  width:auto;
  background:none;
}

#main-menu ul ul.with_images a {
  color:#7c7c7c;
  margin:1px;
  height:45px;
  padding:3px 7px 3px 3px;
  display:block;
  border:0;
  line-height:45px;
  width:auto;
}
#main-menu ul ul.with_images a:hover,
#main-menu ul ul.with_images a.selected:hover
{
  color:#181818;
  background:#f2f2f2;
}
#main-menu ul ul.with_images a.selected {
  background:none;
}

#main-menu ul ul.with_images img {
  border:3px solid #d9d9d9;
  float:left;
  margin:0 10px 0 0;
}

#flash {
  width:960px;
  height:445px;
  margin:55px 0 -10px 0;
  float:left;
  background:url(/images/website/layout/grass.jpg);
  position:relative;
}

.flash-replace {
  position:absolute;
  top:0;
  left:0;
  width:670px;
  height:360px;
}

#news {
  float:right;
  width:280px;
}

#news h2 {
  font-size:24px;
  margin:0 0 0 15px;
  padding:0 0 0 30px;
  background:url(/images/website/layout/pencil.gif) left center no-repeat;
}

#news > div {
  padding:0 0 4px 0;
}

#news > div > div {
  background:url(/images/website/layout/black-75.png);
  padding:10px 10px 10px 10px;
}

#news .news-title {
  color:#fff;
  line-height:1;
  font-size:14px;
  padding:0 5px;
  display:block;
}
#news .news-title:hover {
  color:#ffa200;
}

.date {
  font-size:11px;
  font-style:italic;
  color:#9f9f9f;
  display:block;
  padding:0 5px;
}

.rss {
  color:#bfbfbf;
  background:url(/images/website/layout/rss.gif) left center no-repeat;
  padding:0 0 0 22px;
  display:block;
  margin:10px 0 0 2px;
  float:left;
}
.rss:hover {
  color:#bfbfbf;
}

.more {
  float:right;
  color:#ffa200;
  background:url(/images/website/layout/arrow-orange.gif) left center no-repeat;
  padding:0 0 0 15px;
  margin:10px 0 0 0;
}
.more:hover {
  color:#ffa200;
}

#news hr {
  margin:3px 0 6px 0;
  padding:0;
  height:1px;
  background:#fff;
  border:0;
  opacity: .23;
  filter: alpha(opacity=23);
  -ms-filter: "alpha(opacity=23)";
  -khtml-opacity: .23;
  -moz-opacity: .23;
}

#left-col {
  float:left;
  width:280px;
  z-index:2;
  position:relative;
}
#homes #left-col {
  z-index:1;
}

#left-col h2,
#right-col h2 {
  font-size:24px;
  color:#181818;
  float:left;
  margin:10px 0 2px 15px;
  line-height:1.5;
}
#homes #left-col h2,
#homes #right-col h2 {
  margin:10px 0 0 15px;
}

h2 img {
  display:inline;
}

.title-link {
  color:#888888;
  font-size:12px;
  background:url(/images/website/layout/arrow.gif) center left no-repeat;
  padding:0 10px;
  margin:23px 0 0 0;
  float:right;
}

.grey-box {
  border:1px solid #e4e4e4;
  background:#ededed url(/images/website/layout/grey-box-260.png) repeat-x;
}

.grey-box > div {
  border:1px solid #fff;
  padding:6px;
}
.grey-box.short > div {
  background:#ededed url(/images/website/layout/grey-box-130.png) repeat-x;
}
.grey-box.short.static_pages ul li {
  position:relative;
}

.grey-box.short.static_pages ul li:hover .submenu {
  display:block!important;
}

.grey-box.tall > div {
  background:#ededed url(/images/website/layout/grey-box-770.png) repeat-x;
}

#left-col .grey-box {
  width:278px;
  float:left;
  line-height:1.2;
}

#homes #left-col .grey-box > div {
  min-height:440px;
}

.left-banner {
  position:relative;
  border:3px solid #7f7f7f;
  margin:0 0 6px 0;
  display:inline-block;
}

.left-banner img {
  float:left;
}

.left-banner h3 {
  font-size:14px;
  font-weight:bold;
  color:#fff;
  background:url(/images/website/layout/banner-title.png);
  padding:9px 15px;
  display:inline;
  position:absolute;
  bottom:0px;
  left:0px;
}

.left-banner:hover h3 {
  color:#ffa200;
}

#left-col p {
  margin:20px 0 15px 0;
}

.links-list li {
  list-style:none;
}
.links-list > ul > li > a {
  display:none;
  margin:0;
  padding:0;
}
.links-list > ul > li > ul > li:first-child > a {
  display:none;
}

.links-list a {
  color:#636363;
  font-size:12px;
  font-weight:bold;
  background:url(/images/website/layout/arrow.gif) left center no-repeat;
  padding:5px 12px;
  display:block;
}

.links-list a:hover {
  color:#181818;
}

#right-col {
  float:left;
  width:675px;
  margin:0 0 0 5px;
  font-size:13px;
  z-index:1;
  position:relative;
}

#right-col .grey-box {
  float:left;
}

#right-col .grey-box.extra-padding > div {
  padding:10px;
}

#intro {
  width:673px;
}

#right-col p {
  margin:6px 0 15px 0;
}

#right-col h3 {
  font-size:15px;
  font-weight:bold;
}

.features li {
  color:#7c7c7c;
  list-style:none;
  background:url(/images/website/layout/arrow-big.png) left center no-repeat;
  padding:5px 0 0 40px;
}

.features strong {
  color:#181818;
}

#right-col .features {
  padding:0 0 25px 0;
}

#carousel,
.jcarousel-clip {
  width:659px;
}

#carousel li {
  width: 129px;
  height: 117px;
  margin:0 1px 0 0;
  background:#fff;
  border:1px solid #e4e4e4;
  display:table;
  text-align:center;
}

#carousel a {
  line-height:117px;
  position:relative;
  top:50%;
  width:129px;
  display:block;
}

#carousel img {
  display:inline;
  position:relative;
  top:-50%;
  vertical-align:middle;
  margin:-2px 0 0 0;
}

#carousel span {
  position:absolute;
  top:88px;
  left:-1px;
  font-size:11px;
  color:#fff;
  display:block;
  background:url(/images/website/layout/black-75.png);
  height:30px;
  line-height:30px;
  width:125px;
  padding:0 3px;
}
.jcarousel-item span {
  opacity: .0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: .0;
  -moz-opacity: .0;
}

.jcarousel-prev {
  display: block;
  background:url(/images/website/layout/carousel-arrow.png) top left;
  width:45px;
  height:45px;
  position:absolute;
  top:40px;
  left:-20px;
}
.jcarousel-prev:hover {
  cursor:pointer;
  background-position:bottom left;
}
.jcarousel-prev-disabled:hover {
  cursor:default;
  background-position:top left;
}

.jcarousel-next {
  display: block;
  background:url(/images/website/layout/carousel-arrow.png) top right;
  width:45px;
  height:45px;
  cursor:pointer;
  position:absolute;
  top:40px;
  left:635px;
}
.jcarousel-next:hover {
  cursor:pointer;
  background-position:bottom right;
}
.jcarousel-next-disabled:hover {
  cursor:default;
  background-position:top right;
}

#carousel li {
  list-style:none;
  float:left;
}

.checkered {
  background:url(/images/website/layout/checkered.gif) bottom right;
}

#footer-menu {
  margin:35px 0 0 0;
  float:left;
  width:960px;
  border-bottom:1px dotted #a3a3a3;
  -moz-background-clip:padding;
  height:25px;
}

#footer-menu ul {
  float:left;
  background:#fff;
  width:695px;
}

#footer-menu li {
  list-style:none;
  float:left;
}

#footer-menu a {
  font-size:13px;
  color:#878787;
  padding:1px 10px;
  float:left;
}

#footer-menu a:hover {
  color:#181818;
}

#footer-menu h2 {
  font-size:10px;
  margin:5px 0 0 15px;
  float:left;
}

#footer-contact {
  width:960px;
  float:left;
}

#footer-contact p {
  color:#7d7d7d;
  float:left;
  padding:13px 0 14px 10px;
}

#footer-contact .newsletter-form {
  float:right;
}

.newsletter-form input[type='text'] {
  padding:5px;
  margin:10px 0 0 0;
  float:left;
}

.newsletter-form input[type='submit'] {
  width:74px;
  height:21px;
  font-size:11px;
  padding:0;
}

.newsletter-form .input-button {
  margin:10px 0 0 0;
  float:left;
}



.line {
  width:100%;
  height:4px;
  display:block;
  float:left;
}

#footer-companies {
  float:left;
  width:960px;
}

#footer-companies h2 {
  float:left;
  padding:3px 10px;
  font-size:10px;
  background-position:2px 0;
  margin:0 804px 0 0;
}

#footer-companies h2 span {
  background:url(/images/website/layout/arrow.gif) center left no-repeat;
  padding:0 0 0 10px;
}

#footer-companies a {
  float:left;
  margin: 10px 56px 0;
  position:relative;
}

#footer-companies a img:first-child {
  position:absolute;
  top:0px;
  left:0px;
}

/*
 *
 *  Signature
 *
 */

#signature {
  float:left;
  width:960px;
  margin:60px 0 20px 0;
  color:#878787;
}

#signature a {
  color:#878787;
}
#signature a:hover {
  color:#181818;
}

#copyright {
  float:left;
  margin-left:10px;
}

#gen-y {
	float:right;
  margin-right:10px;
}

#gen-y a:last-child {
	background:url(/images/website/layout/gen-y.gif) no-repeat top right;
	padding-right:16px;
  font-weight:bold;
}
#gen-y a:hover {
  /*text-decoration:underline;*/
}

/*
 *
 * Product
 *
 */

#main {
  margin-top:85px;
  float:left;
  position:relative;
  z-index:1;
}

#category-image-small {
  float:left;
  border:3px solid #7f7f7f;
}

body #category-image-small + h2 {
  margin:-4px 0 17px 6px;
}

/* --- Product left menu --- */
#left-menu {
    z-index: 10;
}
#left-menu > div > div > ul > li:last-child > span > span,
#left-menu > div > div > ul > li:last-child > div > div > ul > li:last-child > span > span
{
  background-image:none;
}
#left-menu > div > div > ul > li:last-child > span.selected > span {
  background-image:url(/images/website/layout/left-col-line.png);
}


#left-menu.products > div > div > ul > li > span {
  /*background:url(/images/website/layout/left-col-buttons.png) 100% -179px no-repeat;*/
  background:url(/images/website/layout/left-col-buttons.png) 100% -92px no-repeat;
}
#left-menu > div > div > ul > li > span.selected {
  background-position:100% -271px;
}
#left-menu > div > div > ul > li.without-children > span.selected {
  background-position:100% -179px;
}
#left-menu.static_pages > div > div > ul > li > span.selected {
  background-position:100% -184px;
}

#left-menu.products > div > div > ul > li > span > span > a {
  font-weight:bold;
  padding:15px 10px 15px 10px;
  display:block;
  color:#181818;
}

#left-menu > div {
  /*min-height:800px;*/
  z-index: 20;
}

#left-menu li {
  list-style:none;
}


#left-menu li > span {
  /*background:url(/images/website/layout/left-col-buttons.png) 100% 0 no-repeat;*/
  background:url(/images/website/layout/left-col-buttons.png) 100% 98% no-repeat;
  display:block;
  padding:0 23px 0 0;
}

#left-menu li.without-children > span {
  /*background:url(/images/website/layout/left-col-buttons.png) 100% 0 no-repeat!important;*/
}

#left-menu li > span > span {
  background:url(/images/website/layout/left-col-line.png) 0 100% no-repeat;
  display:block;
}

#left-menu > div > div > ul > li {
  display:block;
  position:relative;
  z-index:1;
  float:left;
  clear:both;
  width:100%;
}

#left-menu ul li a {
  position:relative;
  z-index:2;
}

#left-menu a {
  color:#636363;
  padding:10px 7px 10px 10px;
  display:block;
}
#left-menu a:hover {
  color:#181818;
}
#left-menu span.with-submenu {
  background-position:100% -92px;
}
#left-menu span.selected {
  background-position:100% -184px;
  color:#181818;
}

#left-menu > div > div > ul > li > div > div > ul > li {
  position:relative;
}

/* --- Submenu --- */

.submenu {
  display:none;
}
#left-menu > div > div > div > ul > li:hover > .submenu {
  display:block;
}
.js #left-menu > div > div > div > ul > li:hover > .submenu {
  display:none;
}


.submenu {
  position:absolute;
  top:-1px;
  left:222px;
  background:url(/images/website/layout/left-col-submenu-bottom.png) 100% 100% no-repeat;
  width:260px;
  padding:0 0 18px 0;
}

.submenu div {
  background:url(/images/website/layout/left-col-submenu-top-trans.png) no-repeat;
  padding:7px 0 0 0;
}

#left-menu .submenu li {
  background:url(/images/website/layout/left-col-submenu-line.png) no-repeat;
  margin:0 0 0 55px;
}
#left-menu .submenu li:first-child {
  background:none;
}

#left-menu .submenu span {
  background:none!important;
  padding:0!important;
}

#left-menu .submenu a {
  padding:9px 20px;
}
#left-menu .submenu li:last-child a {
  padding-bottom:0;
}
#left-menu .submenu a.selected {
  color:#181818;
}

/* --- End product left menu --- */

#left-col .grey-box {
  margin:0 0 5px 0;
}

#products #left-col .left-banner {
  margin:0;
}

h1 {
  font-size:24px;
  margin:0 15px;
  line-height:1;
  float:right;
  width:645px;
}
#brochure + h1 {
  width:505px;
}

.subtext {
  color:#888888;
  font-size:11px;
  margin:0 15px 8px 15px;
  width:505px;
  float:left;
  height:17px; /* when empty */
}

#brochure {
  float:right;
}

.download {
  background:url(/images/website/layout/arrow-down.png) 6px 6px no-repeat;
  padding:2px 0 2px 23px;
  font-size:12px;
  width:115px;
  display:block;
  color:#181818;
}

#page-content {
  padding:10px 10px 20px 10px;
  color:#4f4f4f;
  width:649px;
  min-height:500px;
}

#page-content img {
  border:3px solid #7f7f7f;
  display:inline;
}

body #page-content h2 {
  float:none;
  font-size:16px;
  font-weight:bold;
  margin:20px 0 0 0;
}

#page-content h2 + p, #page-content h2 + ul, #page-content h2 + ol {
  margin-top:3px;
}

#page-content h3 {
  font-size:14px;
  margin:12px 0 0 0;
}

#page-content a[rel='fancybox'] {
  position:relative;
}

.zoom {
  width:23px;
  height:23px;
  background:url(/images/website/layout/zoom-trans.png);
  position:absolute;
  right:0px;
  bottom:0px;
}

#latest-news li {
  list-style:none;
  border-bottom:1px solid #e2e2e2;
  padding:5px 0 7px 0;
}
#latest-news li:last-child {
  border:none;
}

#latest-news a {
  color:#636363;
  font-size:14px;
}
#latest-news a:hover {
  color:#181818;
}

#latest-news .date {
  padding:0;
}


.tear-lines {
  margin:-10px;
  background:#ededed;
  padding:10px;
}

.tear-lines div {
  border-bottom:1px solid #e2e2e2;
  padding:0 0 20px 0;
  margin:0 0 15px 0;
}
.tear-lines div:last-child {
  border:0;
}

#page-content .tear-lines .mask-container {
  float:left;
  margin:5px 15px 0 0;
  position:relative;
  z-index:1;
  border-bottom:none;
}

#page-content .tear-lines img {
  border:0;
}

#page-content .tear-lines .mask {
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  width:196px;
  height:122px;
  background:url('../../images/website/layout/mask.png') top left no-repeat;
  padding:0;
  margin:0;
}

#page-content .tear-lines h2 {
  float:left;
  width:428px;
  margin:10px 0 0 0;
}

.tear-lines p {
  float:right;
  width:438px;
}

/**********************************
* Sitemap
**********************************/
.sitemap, .sitemap ul {
  list-style: none;
  padding: 0;
  margin-top:0!important;
  margin-bottom:0!important;
}

.sitemap li {
  background: url(../../images/website/layout/tvi.gif) no-repeat top left;
  padding-left: 20px;
}

.sitemap a {
  color:#636363;
}

.sitemap a:hover {
  color:#181818;
}

.sitemap a.empty {
  color: #000;
}

.sitemap a.empty:hover { text-decoration: none; }

.sitemap li:last-child {
  background-image: url(../../images/website/layout/tvil.gif);
}

.hide-honeypot {
  position: fixed; top: -9999px; left: -9999px;
}


/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}


div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('../images/fancybox_frontend/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('../images/fancybox_frontend/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('../images/fancybox_frontend/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('../images/fancybox_frontend/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('../images/fancybox_frontend/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../images/fancybox_frontend/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('../images/fancybox_frontend/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../images/fancybox_frontend/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('../images/fancybox_frontend/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../images/fancybox_frontend/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('../images/fancybox_frontend/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../images/fancybox_frontend/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('../images/fancybox_frontend/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('../images/fancybox_frontend/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('../images/fancybox_frontend/fancy_title_right.png') repeat-x;
}