/*----- FONT ------*/
/**
 * @license
 * MyFonts Webfont Build ID 3094867, 2015-09-21T09:57:29-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FuturaBT-Medium by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/futura/medium/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * Licensed pageviews: 100,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3094867
 * 
 * © 2015 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2f3953");
@font-face
{
    font-family: 'FuturaBT-Medium';
    src: url('/fonts/2F3953_0_0.eot');
    src: url('/fonts/2F3953_0_0.eot?#iefix') format('embedded-opentype'),url('/fonts/2F3953_0_0.woff2') format('woff2'),url('/fonts/2F3953_0_0.woff') format('woff'),url('/fonts/2F3953_0_0.ttf') format('truetype');
}
/*----- FONT ------*/
/*----- Basic CTA Buttons ------*/
a:hover.ctabutton, a:focus.ctabutton
{
    opacity: 0.8;
}

a.ctabutton
{
    font-family: FuturaBT-Medium,Arial,Helvetica,sans-serif;
    font-weight: normal;
    border-radius: 4px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
    padding: 0 15px;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    opacity: 1;
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
}

a.btn-large
{
    height: 40px;
    line-height: 40px;
    font-size: 20px;
}

a.btn-small
{
    height: 30px;
    line-height: 30px;
    font-size: 14px;
}

a.btn-action
{
    background: #f4993d; /* Old browsers */
    background: -moz-linear-gradient(top,  #f4993d 0%, #f88000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4993d), color-stop(100%,#f88000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f4993d 0%,#f88000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f4993d 0%,#f88000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f4993d 0%,#f88000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f4993d 0%,#f88000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4993d', endColorstr='#f88000',GradientType=0 ); /* IE6-9 */
}

a.btn-info
{
    background: #58a5e3; /* Old browsers */
    background: -moz-linear-gradient(top,  #58a5e3 0%, #1e77bb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58a5e3), color-stop(100%,#1e77bb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #58a5e3 0%,#1e77bb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #58a5e3 0%,#1e77bb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #58a5e3 0%,#1e77bb 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #58a5e3 0%,#1e77bb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58a5e3', endColorstr='#1e77bb',GradientType=0 ); /* IE6-9 */
}

/*-----basic layout------*/
*::-moz-selection
{
    background: #69950a none repeat scroll 0 0;
    color: white;
}

.clearfix2
{
    clear: both;
}

body
{
    font-family: arial;
    font-size: 11px;
}

body > iframe
{
    display: none;
}

.site
{
    width: 777px;
    margin: 0 auto;
}

.site_wrapper
{
    margin-top: 10px;
}

h1
{
    color: #09c;
    font-size: 42px;
    margin-bottom: 10px;
    margin-top: 15px;
    text-transform: uppercase;
    font-family: FuturaBT-Medium,Arial,Helvetica,sans-serif;
    font-weight: normal;
}

p
{
    line-height: 1.5;
}

.futura_font
{
    font-family: FuturaBT-Medium,Arial,Helvetica,sans-serif;
}

.columns
{
    float: left;
    background: url('../gfx/shadowbox_mid.gif') repeat-y 100% 0;
}

.sidebar
{
    float: left;
    width: 183px;
}

.contentbar
{
    float: left;
    width: 594px;
}

.shadow
{
    clear: both;
    background: url('../gfx/shadowbox_bottom.gif') no-repeat;
    padding: 20px 0 0 0;
}

.content-width
{
    margin: 0px auto 0;
    width: 980px;
}

.content-width-small
{
    margin: 0px auto 0;
    width: 568px;
    font-size: 12px;
}

.content-width-medium {
    margin: 0px auto 0;
    width: 810px;
    font-size: 12px;
}

.footer
{
    clear: both;
    color: #878d93;
    font-size: 10px;
    padding: 20px 0 0 0;
}

.logged_in_as
{
    /*    font-size:10pt;     margin-left:320px;     margin-top:-20px;     position:absolute;*/
    float: right;
    margin-right: 50px;
    margin-top: 0px;
    color: #777;
    font-size: 10pt;
}

.sidebar .quicksearch .searchterm
{
    border: 1px solid #909090;
    margin: 0;
    width: 150px;
    float: none !important;
}
.quicksearch .submitbutton
{
    background: url('../gfx/zoeksubmitbutton.gif') no-repeat;
    border: 0;
    width: 21px !important;
    height: 15px !important;
    margin: 0;
    padding: 0;
    float: none !important;
    position: relative;
    top: 2px;
    cursor: pointer;
}

/* exceptional styles for when the searchbox is in the header instead of the left column. */
.contentheader .quicksearch
{
    background: url('../gfx/mainnav_tabs.jpg') no-repeat;
    height: 38px;
    padding: 26px 0 0 79px;
}

.contentheader .quicksearch label
{
    font-weight: bold;
    color: #7A7A7A;
}

/*.contentheader .quicksearch form {
   padding:26px 0 0 79px;
}*/
.contentheader .quicksearch .searchterm
{
    width: 107px;
    border: auto;
}

/* headernav */
.topnav
{
    float: left;
    text-align: right;
    margin: 6px 10px 0 0;
}

.topnav a
{
    border-left: 1px solid #1aa5da;
    box-sizing: border-box;
    color: #8c8c8c;
    display: inline-block;
    font-size: 10px;
    line-height: 10px;
    padding: 0 6px;
    text-transform: uppercase;
}

.topnav a:hover
{
    color: #333333;
    text-decoration: none;
}

.topnav a:first-child
{
    border: none;
    padding-left: 0;
}


/* Header */
.top_wrapper
{
    border-bottom: 1px solid #0e3a82;
}

.top_wrapper .header
{
    margin: 0 auto 5px;
    width: 980px;
}

.top_wrapper .logo_wrapper
{
    position: relative;
    display: block;
    float: left;
    width: 100%;
}

.top_wrapper .logo_wrapper .logo
{
    display: block;
}

.top_wrapper .logo_wrapper .logo_title
{
    border-left: 1px solid #09c;
    float: left;
    font: 28px/20px FuturaBT-Medium,Arial,Helvetica,sans-serif;
    font-weight: normal;
    left: 160px;
    letter-spacing: -0.04em;
    padding-left: 12px;
    padding-top: 0;
    position: absolute;
    text-transform: uppercase;
    top: 18px;
    color: #134392;
}

.top_wrapper .top_bar
{
    float: right;
}

.top_wrapper .language_switcher
{
    float: left;
    margin-right: 10px;
    margin-top: 4px;
}

.top_wrapper .language_switcher ul
{
    list-style: none;
    line-height: 16px;
    overflow: hidden;
    margin: 0;
}

.top_wrapper .language_switcher ul li
{
    position: relative;
    float: left;
    margin-left: 5px;
}

.searchbar
{
    border: 1px solid #ccc;
    float: left;
    position: relative;
}

.searchbar .search_text
{
    border: none;
    width: 180px;
    height: 13px;
    padding: 5px;
}

.searchbar .submitbutton
{
    display: none;
}

.searchbar .search_text:focus
{
    border-color: #69950a !important;
    box-shadow: 0 1px 1px #69950a inset, 0 0 8px #69950a;
    outline: 0 none;
}

.searchbar .search_button
{
    color: #69950a;
    cursor: pointer;
    font-size: 15px;
    position: absolute;
    right: 5px;
    top: 4px;
}

.mainmenu_wrapper
{
    background: rgba(0, 0, 0, 0) url("/gfx/main_nav_background.gif") repeat-x scroll 0 0;
    font-size: 14px;
    height: 32px;
    left: 0;
    top: 135px;
    width: 100%;
    z-index: 10001;
}

.mainmenu_wrapper .mainmenu
{
    position: relative;
}

.mainmenu_wrapper .mainmenu > ul
{
    list-style-type: none;
    position: absolute;
    right: 0;
}

.mainmenu_wrapper .mainmenu > ul > li
{
    background: transparent url("/gfx/main_nav_seperator.gif") no-repeat scroll right center;
    float: left;
    height: 28px;
    padding: 4px 0 0;
    position: relative;
    text-transform: uppercase;
}

.mainmenu_wrapper .mainmenu > ul > li > a
{
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-family: FuturaBT-Medium,Arial,Helvetica,sans-serif;
    font-weight: normal;
    margin: 0 2px 0 0;
}

.mainmenu_wrapper .mainmenu > ul > li:hover > a
{
    background: rgba(0, 0, 0, 0) url("/gfx/supernav_link_bg.gif") repeat-x scroll 0 0;
    border-radius: 5px 5px 0 0;
    color: #fff;
}

.mainmenu_wrapper .mainmenu > ul > li > a > span
{
    float: left;
    padding: 4px 19px 8px;
}

.mainmenu_wrapper .mainmenu > ul > li.find_dealer
{
    padding-top: 5px;
    background:none;
}

.mainmenu_wrapper .mainmenu > ul > li.find_dealer a
{
    border-radius: 5px;
    box-shadow: 0 -1px 2px 2px rgba(0, 0, 0, 0.2);
    margin-left: 7px;
    margin-right: 0;
    background: rgba(0, 0, 0, 0) url("/gfx/supernav_link_bg.gif") repeat-x scroll 0 0;
    color: #fff;
}

.mainmenu_wrapper .mainmenu > ul > li.find_dealer > a > span
{
    background: rgba(0, 0, 0, 0) url("/gfx/dealer_icon.gif") no-repeat scroll 5px bottom;
    font-family: FuturaBT-Bold,Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 11px;
    padding: 4px 18px 4px 30px;
    position: relative;
    text-shadow: 0.09em 0.09em 0.1em #37659c;
}

.mainmenu_wrapper .submenu_wrapper
{
    left: -183.883px;
    width: 185px;
    background: #2e86ca url("/gfx/supernav_cont_bg.gif") repeat-x scroll 0 0;
    box-shadow: 2px 3px 2px 1px rgba(0, 0, 0, 0.4);
    left: 0;
    padding: 6px;
    position: absolute;
    top: 32px;
    visibility: hidden;
    width: auto;
    z-index: 99999;
}

.mainmenu_wrapper .mainmenu ul > li:hover .submenu_wrapper
{
    visibility: visible;
}

.mainmenu_wrapper .submenu_wrapper section
{
    padding: 12px 0;
    background: #fff none repeat scroll 0 0;
    float: left;
}

.mainmenu_wrapper .submenu_wrapper section ul
{
    float: left;
    list-style-type: none;
    margin-left: 0px;
    width: auto;
}

.mainmenu_wrapper .submenu_wrapper section ul li
{
    padding: 0 10px;
    width: 131px;
}

.mainmenu_wrapper .submenu_wrapper section ul li a.heading
{
    margin: 10px auto 10px;
    padding-bottom: 0;
    color: #69950a;
    font-family: FuturaBT-Medium,Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    text-transform: uppercase;
    display: block;
    font-weight: normal;
}

.mainmenu_wrapper .submenu_wrapper section ul li a
{
    color: #134392;
    display: block;
    font-size: 12px;
    padding-bottom: 5px;
    text-transform: none;
}

.mainmenu_wrapper .submenu_wrapper a:hover
{
    text-decoration: none;
}

.mainmenu_wrapper .submenu_wrapper a:hover span
{
    color: #000000;
}

.mainmenu_wrapper .megadropdown
{
    min-width: 152px;
}

.mainmenu_wrapper .megadropdown.column2
{
    width: 304px;
}

.mainmenu_wrapper .megadropdown.column3
{
    width: 456px;
}

.mainmenu_wrapper .megadropdown.column4
{
    width: 608px;
}

.mainmenu_wrapper .megadropdown.column5
{
    width: 760px;
}

.mainmenu_wrapper .megadropdown.column6
{
    width: 912px;
}

.mainmenu_wrapper .megadropdown.column7
{
    width: 1064px;
}

.mainmenu_wrapper .megadropdown ul li
{
    border-left: 1px dotted grey;
    float: left;
}

.mainmenu_wrapper .megadropdown ul li:first
{
    border-left: none;
}

/* sidebar */
.subline
{
    margin-bottom: 13px;
    margin-top: 10px;
    padding-bottom: 10px;
    color: #666666;
}

.subtitle
{
    margin-bottom: 13px;
    margin-top: 10px;
    padding-bottom: 10px;
    color: #666666;
}

/*
.mainmenu a
{
    text-decoration: none;
    display: block;
}

.mainmenu li
{
    list-style: none;
    margin-bottom: 6px;
}

.mainmenu
{
    margin-left: 15px;
}

.mainmenu li a
{
    background: url('../gfx/menuseparatorover.gif') no-repeat 0 1px;
    color: #364867;
    padding: 0 0 0 15px;
    font-weight: bold;
    text-decoration: none;
}

.mainmenu li a:hover
{
    background: url('../gfx/menuseparator.gif') no-repeat;
    color: #105cb4;
    text-decoration: none;
}

.mainmenu li a.active
{
    background: url('../gfx/menuseparator_active.gif') no-repeat;
    color: #105cb4;
}

.submenu
{
    margin-left: 14px;
    margin-top: 5px;
}
.submenu li
{
    /* by adding this border IE6 doesn't add a padding to the bottom of the UL */
/*_border: 1px solid #fff;
}

.submenu li a
{
    background: url('../gfx/liststyleimage2.gif') no-repeat 0 3px;
    color: #364867;
    padding: 0 0 0 15px;
    font-weight: normal;
    text-decoration: none;
}

.submenu li a:hover
{
    color: #0072c2;
    background-color: #eff1f3;
}

.subsubmenu
{
    margin-left: 24px;
}

.subsubmenu li a
{
    color: black;
    text-decoration: none;
}

.subsubmenu li a:hover
{
    color: #364867;
    background: #eff1f3;
}
*/

.news_sidebar
{
    margin-top: 15px;
}

.news_sidebar .ns_item
{
    border-bottom: 2px solid #cccccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.news_sidebar .ns_date
{
    color: #666666;
}

.news_sidebar h3
{
    margin: 0;
    color: #364867;
    font-size: 11px;
}

.news_sidebar .ns_content, .sidebar .topleft
{
    color: #666666;
}

.news_sidebar .ns_content p
{
    margin: 0;
}

.news_sidebar a.ns_readmore
{
    color: #666666;
}

.news_sidebar a.ns_readmore:hover
{
    color: #1565A8;
}

/* contentbar */
.contentheader
{
    background: url('../gfx/shadowbox_top.gif') no-repeat;
    padding: 0 0 0 17px;
}

/* tabmenu in header */
ul.subsitemenu
{
    background: url('../gfx/mainnav_tabs.jpg') no-repeat;
    height: 64px;
    margin: 0;
}

li.subsite_item
{
    float: left;
    list-style: none;
}

li.subsite_item table
{
    width: 112px;
    height: 64px;
    border-collapse: collapse;
}

li.subsite_item td
{
    padding: 3px;
    font-size: 12px;
    vertical-align: bottom;
    text-align: center;
    background: url('../gfx/nav_button.gif') no-repeat 0 90px;
    font-weight: bold;
}

li.subsite_item a, li.subsite_item a:hover
{
    color: #7A7A7A;
    text-decoration: none;
}

.breadcrumbs
{
    padding: 10px 0 0 46px;
    color: #666666;
}

.breadcrumbs a
{
    color: #666666;
    text-decoration: none;
}

.page_functions
{
    float: right;
    margin-top: 8px;
    margin-right: 27px;
    color: #666666;
    font-size: 10px;
}

.page_functions a
{
    color: #666666;
    text-decoration: none;
    display: inline-block;
    margin-left: 7px;
}

.pf_back
{
    background: url('../gfx/backnl.gif') no-repeat;
    padding: 0 0 0 17px;
}

.pf_print
{
    background: url('../gfx/printnl.gif') no-repeat;
    padding: 0 0 0 17px;
}

.content
{
    padding: 0 0 0 17px;
}

.content-left-column
{
    float: left; /*margin-right: 25px;*/
    width: 200px;
}

.content-left-column p
{
    margin: 5px 0 !important;
}

.content_column
{
    float: left;
    width: 45%;
    padding-right: 15px;
}

.content-right-column
{
    float: left;
    width: 300px;
}

.text
{
    padding: 0 45px 15px 45px;
}

.text .margin_bottom
{
    margin-bottom: 15px;
}

.text h1
{
    background: url('../gfx/blok-blauw.gif') no-repeat;
    padding-left: 28px;
    margin: 15px 0 15px -28px;
    font-size: 16px;
    color: #1058b0;
    line-height: 34px;
}

.text h2
{
    text-transform: uppercase;
    color: #1058b0;
    font-size: 12px;
}

.text h3
{
    color: #1058b0;
    font-size: 13px;
    margin: 15px 0 0 0;
}

.text h3.no_top_margin
{
    margin-top: 0px;
}

.text p
{
    margin: 0 0 15px 0;
}

.text a
{
    color: #115EAB;
}

.text a:hover
{
    color: #137cf6;
}

.text img
{
    max-width: 500px;
}

/* override for SiteCore default formmodule styles */
.scfForm
{
    /*
    width: auto !important;
    padding: 0 45px 15px;
    */
}

/* Title */
.content_wrapper .page_title
{
    margin-bottom: 10px;
    margin-top: 30px;
}

.content_wrapper .page_title h1
{
    font-family: FuturaBT-Medium,Arial,Helvetica,sans-serif;
    font-weight: normal;
    color: #09c;
    font-size: 42px;
    letter-spacing: -1px;
    line-height: 50px;
    margin: 0;
}

/* Slider */
.content_wrapper .back_to_parent
{
    color: #69950a;
    display: block;
    font-size: 12px;
    margin-top: 15px;
    font-weight: bold;
    margin-bottom: 15px;
}

.content_wrapper .back_to_parent:hover
{
    text-decoration: none;
}

.content_wrapper .slider
{
    margin-bottom: 15px;
}

.content_wrapper .slider a img
{
    display: none;
}

.content_wrapper .slider a:first-child img
{
    display: inline;
}

/* FOOTER */
footer
{
    margin-top: 20px;
}

.footer_sitemap_wrapper
{
    border-top: 1px solid #8f8f8f;
    border-bottom: 1px solid #8f8f8f;
    box-shadow: 0 3px 3px 5px #cccccc;
}

.footer_sitemap
{
    width: 870px;
    margin: 0 auto;
    padding: 0 15px;
}

.footer_sitemap .column
{
    float: left;
    border-left: 1px dotted #bdbdbd;
    padding: 20px 15px;
    min-height: 250px;
}

.footer_sitemap .column h5
{
    color: #333333;
    font-family: FuturaBT-Medium,Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 12px;
    margin: 10px 0 19px;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 10px;
}

.footer_sitemap .column a
{
    font-size: 12px;
    color: #000000;
    text-decoration: none;
    line-height: 18px;
}

.footer_sitemap .column:first-child
{
    border-left: 0;
}

.footer_sitemap .column:first-child img
{
    margin-top: 12px;
}

.footer_sitemap .column ul
{
    list-style-type: none;
    margin: 0;
}

.footer_sitemap .column .addthis
{
    margin-top: 30px;
}

.footer_sitemap .column .addthis .title
{
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 12px;
    color: #8e8e8e;
    font-family: arial;
    font-weight: 700;
    line-height: 1.1;
}

.footer_bottom_wrapper
{
    border-top: 1px dotted #8f8f8f;
}

.footer_bottom
{
    text-align: center;
    margin: 15px auto 0;
    padding-bottom: 15px;
    width: 980px;
}

.footer_bottom .footer_menu a
{
    border-left: 1px solid #888888;
    color: #888888;
    display: inline-block;
    font-size: 10px;
    line-height: 0;
    padding: 5px;
}

.footer_bottom .footer_menu a:hover
{
    color: #000000;
    text-decoration: none;
}

.footer_bottom .footer_menu a:first-child
{
    border-left: 0;
    padding-left: 0;
}

.footer_bottom .footer_copy
{
    color: #888888;
    margin-top: 8px;
}


/* News */
.news
{
    padding: 10px 50px;
}

.news_item
{
    margin: 0 0 25px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #ccc;
}

.news_item p
{
    margin: 0;
    padding: 0;
}

.news_item h2
{
    margin: 0 0 5px 0;
    padding: 0;
}

.news_item h2 a, .news_item h2 a:hover
{
    font-size: 13pt;
    text-decoration: none;
    color: #09c;
}

.news_date
{
    font-size: 8pt;
    color: #666666;
}

.news_item .read_more
{
    padding-top: 10px;
    text-align: right;
}

/* products */
.product_categories
{
    padding: 0 50px 15px 50px;
}

.pr_category
{
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    clear: both;
    display: block;
}

.prcat_image
{
    float: left;
    width: 75px;
    min-height: 50px;
    _height: 50px;
    margin: 0 10px 10px 10px;
}

.pr_category h2
{
    margin: 0;
    padding: 0;
    display: block;
}

.pr_category h2 a, .pr_category h2 a:hover
{
    font-size: 11pt;
    text-decoration: none;
    color: #105CB4;
}

.pr_category p
{
    margin: 0;
}

.products
{
    padding: 0 45px 15px 45px;
}

.product
{
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    clear: both;
    display: block;
}

.pr_image
{
    float: left;
    padding-top: 10px;
    text-align: center;
    width: 95px;
    height: 80px;
    margin: 0 10px 10px 10px;
    background: url(../gfx/product_corner.gif) no-repeat;
}

.product h2
{
    margin: 0;
    padding: 0;
    display: block;
}

.product h2 a, .product h2 a:hover
{
    font-size: 11pt;
    text-decoration: none;
    color: #105CB4;
}

.product p
{
    margin: 0;
}

table#product_description
{
    width: 320px;
    border: 1px solid #ccc;
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
    float: left;
}

table#product_description th
{
    width: 107px;
    height: 30px;
    text-align: center;
    background: #105CB4;
    color: #fff;
    margin: 0;
    padding: 0;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

table#product_description th.active
{
    color: #666;
    background: #fff;
    border-bottom: none;
}

table#product_description td
{
    padding: 5px;
}

.product_banner_column
{
    width: 169px;
    padding-left: 0px;
    float: right;
}

/* part schemes */
.part_schemes
{
    padding: 15px;
    width: 200px;
    border: 1px solid #ccc;
    float: right;
    text-align: center;
    margin: 5px;
    margin-top: 0;
}

.part_schemes select, .part_schemes input
{
    width: 200px;
}

/* Dealer search */
.dealersearch
{
    padding: 0 45px 15px 45px;
    position: relative;
}

.dealersearch .map
{
    float: left;
}

.dealersearch .dealer_map
{
    display: block;
}

.dealersearch .map img
{
    border: 0;
}

.dealersearch .dropdownprovinces
{
    float: right;
}

.searchbox
{
    padding: 10px 15px;
    background: #e6e6e6;
    display: block;
    clear: both;
    width: 400px;
    margin: auto;
}

.searchbox p
{
    margin: 0 0 5px 0;
    padding: 0;
}

.dealersearch .dealers_in_region
{
    color: #1058B0;
    font-weight: bold;
    margin-top: 10px;
    text-align: center;
}

.searchresults table
{
    border-spacing: 0;
    padding: 8px;
    width: 100%;
}

.searchresults table tr th
{
    text-align: left;
    background: #105CB4;
    padding: 3px;
    color: #fff;
}

.searchresults table tr th.name_header
{
    width: 70%;
}

.searchresults table tr th.location_header
{
    width: 30%;
}

.searchresults table tr td
{
    vertical-align: top;
}

.dealer_search_country_dropdown, .dealer_search_textbox
{
    margin: 0;
}

.dealer_search_textbox
{
    width: 70px;
}

.dealer_search_button
{
    float: right;
}

#carrier_dealer_logo
{
    bottom: 10px;
    margin-top: 147px;
    position: absolute;
    right: 40px;
}

.searchresults
{
    -webkit-border-radius: 10px;
    border: 2px solid #9CA2B8;
    border-radius: 10px 10px 10px 10px;
    float: left;
    margin-left: 15px;
    width: 234px;
}

/* Dealer detail */
.dealer_detail
{
    padding: 0 45px 15px 45px;
}

.dealer_images
{
    width: 260px;
    float: left;
}
.dealer_images img
{
    margin: 3px;
}

.dealer_info
{
    width: 200px;
    float: right;
    margin-bottom: 15px;
}
.dealer_info h3
{
    padding: 0 0 15px 0;
}

.dealer-info-labels
{
    float: left;
    margin-right: 2px; /*width: 35px;*/
}

.Buttons
{
    clear: both;
}

.dealer_info h2
{
    font-size: 10pt;
    color: #000000;
}

.contactform_link
{
    clear: both;
    margin-top: 5px;
}

/* Login */
.loginform
{
    background: #e4e4e4;
    border: 1px solid #ccc;
    padding: 5px;
}

.loginform div
{
    margin: 5px;
    clear: both;
}

.loginform label
{
    width: 200px;
    float: left;
    clear: left;
}

.loginform input
{
    float: left;
    clear: right;
    margin-bottom: 4px;
}

/* Search page */
.search
{
    padding: 15px 45px 15px 45px;
}

.search .metaresults
{
    margin: 15px 0;
    text-align: center;
}

.search .searchresults
{
    padding: 20px;
}

.search .result
{
    margin-bottom: 5px;
    padding-bottom: 3px;
    border-bottom: 1px solid #ccc;
}

.search-results-category
{
    margin-top: 2px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2px;
    padding-left: 2px;
    border: 1px solid #818181;
    background-color: #CCCCCC;
    display: block;
}

.search-results-category .title
{
    display: block;
}

.search-results-category .link
{
    float: right;
    padding-right: 5px;
}

.search-results-hit a
{
    font-weight: bold;
}

.tshirt_content
{
    padding: 0 17px;
    margin: 0px 10px;
}

.clear
{
    clear: both;
}

.tshirt-cool
{
    background-image: url('/gfx/tshirt-cool.jpg');
    background-repeat: no-repeat;
    background-position: center;
    height: 309px;
    float: left;
    width: 260px;
}

.tshirt-cool .tshirt-cool-text
{
    margin: 113px 50px 0 50px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 15px;
}

.tshirt-hot
{
    background-image: url('/gfx/tshirt-hot.jpg');
    background-repeat: no-repeat;
    background-position: center;
    height: 309px;
    float: left;
    margin-left: 20px;
    width: 260px;
}

.tshirt-hot .tshirt-hot-text
{
    margin: 113px 50px 0 50px;
    text-align: center;
    font-family: Arial;
    font-weight: bold;
    font-size: 15px;
}

.tshirt-example-field
{
    margin-top: 20px;
    margin-left: 19px;
    color: #1058B0;
    font-weight: bold;
}

.tshirt-textbox
{
    width: 200px;
    margin-left: 10px;
}

/* CSO Tool */
.cso h1
{
    margin-bottom: 20px;
}

.cso .steps
{
    border-bottom: 2px solid #CCCCCC;
    margin: 0 0 20px;
    padding-bottom: 15px;
}

.cso .steps li
{
    float: left;
    list-style-type: none;
    margin-right: 10px;
}

.cso .steps li.last
{
    clear: both;
    float: none;
}

.cso .steps li .step_label
{
    color: #364867;
    font-size: 13px;
    font-weight: bold;
}

.cso .steps li .active
{
    color: #ff9c00;
}

.cso .steps li .non_active
{
    color: #b7b7b7;
}

.cso .steps li .step_arrow
{
    margin-top: 5px;
}

.cso .step1_title
{
    float: left;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 35px;
    width: 290px;
}

.cso .step1_image
{
    float: right;
    width: 136px;
}

.cso .step1_image_text
{
    color: #595959;
    font-size: 10px;
}

.cso .step2_title
{
    font-size: 19px;
}

.cso .step2_text
{
    border-bottom: 1px solid #CCCCCC;
    font-weight: bold;
    margin: 25px 0 15px 0;
    padding-bottom: 30px;
}

.cso .machine_type
{
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.cso .machine_type .machine_type_label
{
    color: #012667;
    float: left;
    font-size: 13px;
    font-weight: bold;
}

.cso .machine_air_cooled, .cso .machine_water_cooled
{
    float: right;
}

.cso .machine_water_cooled
{
    margin-left: 25px;
}

.cso .machine_air_cooled .aircooled_text, .cso .machine_water_cooled .watercooled_text
{
    font-size: 12px;
    font-weight: bold;
    margin-top: 3px;
}

.cso .machine_air_cooled .aircooled_text, .cso .machine_air_cooled input[type=radio], .cso .machine_water_cooled .watercooled_text, .cso .machine_water_cooled input[type=radio]
{
    float: left;
}

.cso .machine_air_cooled img, .cso .machine_water_cooled img
{
    display: block;
    margin-top: 15px;
}

.cso .current_operating_hours, .cso .current_rate
{
    color: #012667;
    font-weight: bold;
}

.cso .current_rates_values
{
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.cso .current_operating_hours, .cso .current_rate, .cso .current_rate_example
{
    float: left;
    margin-top: 3px;
}

.cso .current_rate_example
{
    color: #727272;
    margin-left: 8px;
}

.cso .current_operating_hours_textbox
{
    margin-bottom: 7px;
}

.cso .current_operating_hours_textbox, .cso .current_rate_example_textbox
{
    background: url("/gfx/cso_rate_textbox.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 25px;
    line-height: 25px;
    padding: 0 4px;
    width: 132px;
}

.cso .current_operating_hours_textbox_error, .cso .current_rate_example_textbox_error
{
    background: url("/gfx/cso_rate_textbox_error.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 25px;
    line-height: 25px;
    padding: 0 4px;
    width: 132px;
}

.cso .current_operating_hours_textbox, .cso .current_operating_unit, .cso .current_rate_example_textbox, .cso .current_rate_example_unit
{
    float: right;
}

.cso .current_operating_unit, .cso .current_rate_example_unit
{
    color: #727272;
    margin: 3px 0 0 10px;
    width: 45px;
}

.cso .percentages_values .percentage_title
{
    font-weight: bold;
    margin-bottom: 30px;
}

.cso .percentages_values .percentage_description
{
    color: #012667;
    float: left;
    font-size: 13px;
    font-weight: bold;
    width: 235px;
}

.cso .percentage_table
{
    float: right;
    font-size: 12px;
    font-weight: bold;
    width: 230px;
}

.cso .percentage_table input
{
    background: url("/gfx/cso_rate_textbox_small.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 25px;
    line-height: 25px;
    padding: 0 9px;
    width: 25px;
}

.cso .percentage_table tr.t_header
{
    color: #f0902e;
    height: 45px;
}

.cso .percentage_table tr.orange
{
    background: #f4e8db;
}

.cso .percentage_table .labels
{
    padding-left: 15px;
    width: 152px;
}

.cso .percentage_table .values
{
    width: 43px;
}

.cso .percentage_table .units
{
    color: #727272;
    font-weight: bold;
    text-align: center;
    width: 20px;
}

.cso .percentage_table .icon_info_div
{
    display: none;
}

.cso .percentage_table .units img
{
    cursor: pointer;
    margin-right: 3px;
}

.cso .percentage_table tr.description
{
    color: #727272;
    font-size: 10px;
    height: 30px;
}

.cso .step3_title
{
    border-bottom: 1px solid #CCCCCC;
    font-size: 19px;
    margin-bottom: 25px;
    padding-bottom: 20px;
}

.cso .your_data_wrapper
{
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 15px;
    padding-bottom: 25px;
}

.cso .your_data
{
    float: left;
}

.cso .your_data_title
{
    color: #ff9c00;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}

.cso .your_data_operating_hours, .cso .your_data_operating_hours_value, .cso .your_data_kwh_rate, .cso .your_data_kwh_rate_value
{
    float: left;
    font-size: 12px;
}

.cso .your_data_operating_hours, .cso .your_data_kwh_rate
{
    font-weight: bold;
    width: 150px;
}

#fancybox-content p
{
    margin: 0;
}

#fancybox-content .icon_info_div .icon_info
{
    margin-bottom: 10px;
}

.cso .your_data_table, #fancybox-content .your_data_table
{
    font-size: 12px;
    font-weight: bold;
    width: 230px;
}

.cso .your_data_table
{
    float: right;
}

#fancybox-content .your_data_table
{
    float: left;
}

.cso .your_data_table input, #fancybox-content .your_data_table input
{
    background: url("/gfx/cso_rate_textbox_small.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 25px;
    line-height: 25px;
    padding: 0 9px;
    width: 25px;
}

.cso .your_data_table tr.t_header, #fancybox-content .your_data_table tr.t_header
{
    color: #f0902e;
    height: 45px;
}

.cso .your_data_table tr.orange, #fancybox-content .your_data_table tr.orange
{
    background: #f4e8db;
}

.cso .your_data_table .labels, #fancybox-content .your_data_table .labels
{
    height: 25px;
    padding-left: 15px;
    width: 152px;
}

.cso .your_data_table .values, #fancybox-content .your_data_table .values
{
    width: 43px;
}

.cso .your_data_table .units, #fancybox-content .your_data_table .units
{
    color: #727272;
    font-weight: bold;
    text-align: center;
    width: 20px;
}

.cso .your_data_table tr.description, #fancybox-content .your_data_table tr.description
{
    color: #727272;
    font-size: 10px;
    height: 30px;
}

#fancybox-content .lightbox_middle
{
    margin: 25px 0;
}

#fancybox-content .lightbox_middle_text
{
    float: right;
}

.cso .saving_wrapper
{
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.cso .saving_wrapper .saving_title
{
    color: #0555b3;
    font-size: 14px;
    font-weight: bold;
}

.cso .saving_wrapper .saving_subtitle
{
    font-size: 13px;
    font-weight: bold;
    margin: 13px 0;
}

.cso .saving_wrapper .saving_table td
{
    height: 30px;
}

.cso .saving_wrapper .saving_table .colored td
{
    background: #e9e9e9;
}

.cso .saving_wrapper .saving_table .colored .euro_per_year, .cso .saving_wrapper .saving_table .colored .euro_per_year_value, .cso .saving_wrapper .saving_table .colored .percentage_per_year, .cso .saving_wrapper .saving_table .colored .percentage_per_year_value
{
    background: #d3dbe4;
}

.cso .saving_wrapper .saving_table .colored .CO_per_year, .cso .saving_wrapper .saving_table .colored .CO_per_year_value
{
    background: #d1e9c6;
}

.cso .saving_wrapper .saving_table .CO_per_year, .cso .saving_wrapper .saving_table .CO_per_year_value
{
    text-align: center;
}

.cso .saving_wrapper .saving_table .t_header
{
    font-weight: bold;
}

.cso .saving_wrapper .saving_table .t_header td
{
    height: 40px;
}

.cso .saving_wrapper .saving_table .colored .euro_per_year, .cso .saving_wrapper .saving_table .colored .percentage_per_year
{
    color: #0555b2;
}

.cso .saving_wrapper .saving_table .colored .CO_per_year
{
    color: #008c03;
}

.cso .saving_wrapper .saving_table .type, .cso .saving_wrapper .saving_table .type_value
{
    padding-left: 15px;
    width: 85px;
}

.cso .saving_wrapper .saving_table .kw, .cso .saving_wrapper .saving_table .kw_value
{
    width: 55px;
}

.cso .saving_wrapper .saving_table .eseer, .cso .saving_wrapper .saving_table .eseer_value
{
    width: 68px;
}

.cso .saving_wrapper .saving_table .use_per_year, .cso .saving_wrapper .saving_table .use_per_year_value
{
    width: 68px;
}

.cso .saving_wrapper .saving_table .euro_per_year, .cso .saving_wrapper .saving_table .euro_per_year_value
{
    padding-left: 20px;
    width: 70px;
}

.cso .saving_wrapper .saving_table .percentage_per_year, .cso .saving_wrapper .saving_table .percentage_per_year_value
{
    width: 56px;
}

.cso .saving_wrapper .saving_table .CO_per_year, .cso .saving_wrapper .saving_table .CO_per_year_value
{
    width: 60px;
}

.cso .saving_wrapper .saving_footer
{
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
}

.cso .blue_button
{
    float: right;
    padding-bottom: 20px;
}

.cso .blue_button .left, .cso .blue_button .middle, .cso .blue_button .right
{
    float: left;
}

.cso .blue_button .middle
{
    background: url("/gfx/blue_button_middle.png") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    height: 19px;
    padding: 6px 5px 5px 0;
}

/* AddThis */
.addthis_plugin
{
    margin-bottom: 10px;
}

/* CookieBar */
.Cookie_Bar
{
    background: #666666 repeat scroll 0 0;
    bottom: 0;
    color: White;
    font-size: 12px;
    left: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    position: fixed;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 1000;
}

.Cookie_Bar a
{
    color: White;
    text-decoration: underline;
}

.Cookie_Wrapper
{
    margin: 0 auto;
    width: 575px;
}

.Cookie_Text, .Cookie_Button
{
    float: left;
}

.Cookie_CloseButton
{
    display: block;
    margin-left: 6px;
}

.banners 
{
    position:relative;
}

.banners img
{
    position:absolute;
}