body{
  font-family: Helvetica, sans-serif;
  font-size:	12px;
  line-height: 1.5;
  margin:0;
}

h1, h2, h3, h4, h5, h6{ font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
h1 {font-size:20px; margin-bottom:10px;}
h2 {font-size:18px; color: #666;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:13px;}
h6 {font-size:12px;}

code, kbd, samp, pre, tt, var, input[type="text"], input[type="password"], textarea{
  font-family: Helvetica, sans-serif;
}
#content{
  margin: 0 auto;
  width: 1010px;
}
.body p{
  margin-bottom: 5px;
}
.body ul{
  padding-left: 40px;
  margin-bottom: 10px;
}

a:link,
a:visited{
  color: blue;
}
a:hover{
  color: red;
}
a[href^="http:"]:visited,
a[href^="http:"]{
  background-image: none;
  padding-right: 0;
}


a.icon-default{
    background: url('../images/icons/default.png') transparent no-repeat top left;
    display: inline-block;
    padding-left: 20px;
    margin: 0;
  }
  a.icon-pdf{
    background: url('../images/icons/pdf.png') transparent no-repeat top left;
    display: inline-block;
    padding-left: 20px;
    margin: 0;
  }
  a.icon-doc{
    background: url('../images/icons/doc.png') transparent no-repeat top left;
    display: inline-block;
    padding-left: 20px;
    margin: 0;
  }
  a.icon-xls{
    background: url('../images/icons/xls.png') transparent no-repeat top left;
    display: inline-block;
    padding-left: 20px;
    margin: 0;
  }

.left{
  float: left !important;
}
.right{
  float: right !important;
}
.italic{
  font-style: italic;
}
.block-description ul,
ul.children,
.warning ul,
#content-search ul{
  list-style: none;
  overflow: hidden;
}

#content-search ul#active-facets-list{
	margin-left:0;
}

form{
  overflow: hidden;
  margin-bottom: 20px;
}
#dialog form label{
  width: 230px;
}
/* ez */
.object-left{
  float: left;
  margin-right: 25px;
}
.object-right{
  float: right;
  margin-left: 10px;
}
.object-center{
  text-align: center;
}

.text-center{
  text-align: center;
}
.text-left{
  text-align: left;
}
.text-right{
  text-align: right;
}
.text-justify{
  text-align: justify;
}
.float-break {
  height:1%;
}
.ezcca-edit-layout .zones{
  clear: both;
}

.clear{
  clear: both;
}

.full-line {
  border-bottom:2px solid #C9C9C9;
  line-height:16px;
  padding:5px 0;
}

.full-line-light {
  border-bottom:1px solid #C9C9C9;
  line-height:16px;
  padding:5px 0;
}

/*
* HEADER
*
*/
#header{
  height: 160px;
  width: 1010px;
  margin: 0 auto;
}

#logo{
  padding-bottom: 10px;
}
#ceva-select-site{
  float: right;
}
#languages,
#website-selector{
  position: relative;
}
#website-selector{
  z-index: 10;
}
#website-selector ul{
  position: absolute;
  right: 10px;
}
#languages ul{
  position:absolute;
  right: 10px;
  top:25px;
  width: 100px;
}
#languages li,
#website-selector li{
  list-style: none;
  background: url(../images/select-left.png) no-repeat top left;
  padding-left: 8px;
  height: 28px;
  cursor: pointer;
}
#languages li{
  position: relative;
  top: 25px;
  right: 5px;
}
#languages li.selected {
  position:absolute;
  right: 0;
  top:0;
  width: 100px;
}
#languages li.hide,
#website-selector li.hide{
  background: #fff;
  border: 1px solid #ccc;
  margin-left:5px;
  padding-left:3px;
  height: auto;
  z-index: 99;
}
#languages li div,
#website-selector li div{
  list-style: none;
  background: url(../images/select-right.png) no-repeat top right;
  padding: 5px 35px 0 5px;
  height: 28px;
}
#languages li div{
  padding-left: 0;
  padding-right: 0;
}
#languages li.hide div,
#website-selector li.hide div{
  background: none;
  padding: 0;
  height: auto;
}
#languages li img{
  vertical-align : middle;
}
#languages li.selected div span{
  display:inline-block;
  width:75px;
}

#header #searchbox{
  position: relative;
  width: 230px;
}
#header #searchbox form{
  position:absolute;
  right:13px;
  top:80px;
}
#header #searchtext{
  width: 97px;
}

/*
* menu top
*/
#header #main-navigation{
  height: 35px;
}
#header #main-navigation li{
  float: left;
  display: block;
  list-style: none;
  margin-right: 10px;
  position: relative;
  width: 150px;
}
#header #main-navigation li.active a:link,
#header #main-navigation li.active a:visited{
  color: red;
}

#header .submenu{
  display: none;
  position: absolute;
  left: 0;
  z-index: 99;
}
#header .submenu li{
  float: none;
  padding: 5px 0;
  background: #fff
}

/*
*  sidebar
*/
#sidebar{
  padding-top: 10px;
}
#sidebar .submenu,
#sidebar .block-content{
  margin-bottom: 20px;
}
#sidebar .submenu li{
  list-style: none;
}
#sidebar .submenu li.active{
  font-weight: bold;
}
#sidebar .submenu li .submenu{
  padding-left: 15px;
  color: #5397F3;
}
#sidebar .submenu li .submenu li,
#sidebar .submenu li.active .submenu li{
  font-weight: normal;
  list-style: circle;
}

#sidebar .submenu li .submenu li.active{
  font-weight: bold;
}

#sidebar #searchtext{
  width: 97px;
}

#sidebar .block-content .block-title,
#column-1 .block-content .block-title, #column-2 .block-content .block-title{
  font-weight: bold;
}

#column-1 .block-content, #column-2 .block-content {
  text-align: center;
}

#sidebar-right{
  padding-top: 10px;
}
#sidebar-right .submenu,
#sidebar-right .block-content{
  margin-bottom: 20px;
}
#sidebar-right .submenu li{
  list-style: none;
}
#sidebar-right #searchtext{
  width: 97px;
}

#sidebar-right .block-content .block-title{
  font-weight: bold;
}

/*
* breadcrumb
*/
#breadcrumb{
  padding:0 10px;
}
/*
 * block login
 */
#block-login {
 margin-right: 30px;
}

#block-login ul li,
#footer ul li{
  list-style-type: none;
  float: left;
  border-left:1px solid #000;
  padding: 0 5px;
  margin: 0;
}
#block-login ul li.first,
#footer ul li.first{
  border: none;
}


#pro-toolbar{
  margin-top: 10px;
  border: 1px solid #666;
  padding: 5px;
}
#pro-toolbar ul#main-links li {
  border-left:1px solid #000;
  display:inline;
  padding: 0 5px;
  margin: 0;
}
#pro-toolbar ul#main-links li.first{
  border: none;
}
/*
* main content
*/
#content{
  padding-bottom: 20px;
}
#main-content .content{
  padding: 0 10px;
}
#main-content .content div,
#main-content .content div p{
  margin-bottom: 10px;
}

.description{
  font-weight: bold;
}

.tags span{
  font-weight: bold;
}

.list li,
#facet-list li{
  list-style-type: none;
  overflow: hidden;
}

table {
  margin-bottom: 10px;
  width: 100%;
}
.body table th {
  background-color:#CCC;
  font-weight:normal;
}

.body table th, .body table td {
  border:1px solid #000000;
  padding:4px 3px;
}

/*
  * Glossary
  *
  */
  #glossary_list dt{
    font-size: 14px;
  }
  #glossary_list dd{
    padding-left: 20px;
    padding-bottom: 10px;
  }
/*
* faq
*/
.faq_list dt{
  cursor: pointer;
  font-size: 14px;
}
.faq_list dd{
  display: none;
  padding-left: 20px;
  padding-bottom: 10px;
}
/*
* carousel
*/

#carousel {
	clear:both;
	text-align: center;
  margin-left: 16px;
  padding-top: 8px;
}
	#carousel div.prev,
	#carousel div.next,
	.jCarouselLite{
		float: left;
	}
	#carousel div.prev,
	#carousel div.next {
	 background: #fff;
   height: 25px;
	 width: 26px;
	 position: relative;
	 cursor: pointer;
   top: 70px;
   z-index: 10;
	}

	#carousel div.prev{
    border: 1px solid #ccc;
	  left: 14px;
	}

	#carousel div.next{
    border: 1px solid #ccc;
    left: -14px;
  }


	#carousel .jCarouselLite {
	  height: 163px;
	  padding: 9px 0 0 7px;
    border: 1px solid #ccc;
	}

			.carousel-item{
				float: left;
				margin: 0 8px;
				width: 134px;
				height: 150px;
			}

      .carousel-item img{
        border: 1px  solid #fff;
        margin-bottom: 10px;
      }

      .carousel-title {
        width: 132px;
        height: 38px;
        padding: 5px 0;
      }

      .carousel-title a{
        color: #4E4E4E;
        text-decoration: none;
      }
/*
* news
*/
#news-box .list li{
  float: left;
  width: 325px;
}

/*
* footer
*/

#footer li{
  float: left;
  display: inline-block;
  margin-right: 10px;
}
a.rss {
  background: url('../images/rss-small.png') transparent no-repeat right 0px;
  padding-right: 20px;
  margin: 0;
}
/*
* forms
*/
label {
  float: left;   
  width: 150px;
}
form p{
  margin-bottom: 5px;
}
.form-item{
  padding-left: 10px;
}
.form-item label{
  display: inline-block;
  width: 150px;
}
input[type=text],
input[type=password]{
  width: 400px;
}
td input[type=text]{
  width: auto;
}
.form-item .block{
  border: 1px solid #CCC;
  padding: 10px;
  margin-left:153px;
  width:475px;
}
.form-item textarea{
  width:495px;
}
fieldset.user-account{
  margin-left: 150px;
  width: 365px;
}
fieldset.user-account .element{
  clear: both;
}
fieldset.user-account .element input{
  width: 205px;
}
.block{
  margin-bottom: 10px;
}
.block input[type=text],
.block input[type=password]{
  width: 395px;
}
.content-view-line .content-action{
  text-align: right;
  margin-bottom: 10px;
}
.content-view-line label{
  float: none;
  width: 65px;
}
.content-view-line input[type=text]{
  width: 30px;
}
form table{
  clear: both;
  margin-bottom: 5px;
  width: 550px;
}
/*
 * ezflow
 *
 */
#ezwt-standardactions form{
  margin-right: 3px !important;
}
#ezwt-customactions {
  float: left;
}
#ezwt-customactions form{
  width: 23px;
  float:left;
}
#ezwt-customactions a{
  display: inline-block;
  float: left;
  margin-top: 1px;
}

/*
 * media
 */
#content #ezasi-subitems-list {
  font-size: 12px;
  width: 100%;
}

#content #ezasi-subitems-list td h2{
  font-size: 12px;
  margin: 0;
}

/*
* Search
*/
#search_form,
#search_result{
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}
#search_form input#Search{
  width: 500px;
}

.content-view-line{
  overflow: hidden;
  margin-bottom: 10px;
}

div#search_controls {
    float: right;
    width: 30%;
}

div#search_results {
    float: left;
    width: 65%;
}

/*
* contact
*/
#contact-form{
  border: 1px solid #ccc;
  padding: 10px;
}
#contact-form .form-item{
  margin-bottom: 10px;
}

.message-warning{
  border: 1px solid #ccc;
  padding: 10px;
}
.message-warning li{
  list-style: none;
}

/*
* sitemap
*/
#sitemap{
  border: 1px solid #ccc;
  padding: 10px;
}
#sitemap ul li{
   list-style-type: none;
   margin-top: 5px;
   margin-bottom: 5px;
 }
   #sitemap ul li a{
     font-weight: bold;
     text-decoration: underline;
   }

   #sitemap ul li ul {
     margin-left: 20px;
   }
     #sitemap ul li ul li a{
       font-weight: normal;
       text-decoration: none;
     }


 /*
 * news
 */
 #block-news .list li{
   float: left;
   width: 310px;
   margin-right: 10px;
 }

 .pagenavigator{
   text-align: center;
 }


 /*
 * testimonial
 */
 #block-testi .title{
   font-weight: bold;
 }
     .roundabout-holder {
				list-style: none;
				width: 75%;
				height: 220px;
				margin: 1em auto;
			}

			.roundabout-moveable-item {
				width: 310px;
				border: 1px dotted #999;
				background-color: #f3f3f3;
				cursor: pointer;
			}

			.roundabout-in-focus {
				cursor: auto;
			}

/*
* Folder
*/

ul.children-list li{
  list-style-type: none;
  margin-bottom: 10px;
}

/*
 * Basket
 */
 
ul#progress-bar {width:800px; list-style:none; margin:10px; clear:both; float:left;}
ul#progress-bar a {text-decoration:none; color:#a9a9a9;}
ul#progress-bar li {float:left; width:25%; background:url('../images/arrow.gif') repeat-x right 6px; text-align:left;}
ul#progress-bar.step5 li { width:20%;} /*only needed if you want to use 5 Steps*/
ul#progress-bar.step10 li {width:10%;} ul#progress-bar.step10 li a {margin-right:25%;} ul#progress-bar.step10 li span a {display:block; width:19px; height:19px; margin:0px;}  /*only needed if you want to use 10 Steps*/
ul#progress-bar li span {display:block; margin:auto; margin-right:50%; text-align:center; border:1px solid #a9a9a9; width:19px; height:19px; line-height:19px; background-color:#ffffff;} 
ul#progress-bar li span a {display:block; width:19px; height:19px; margin:0px;}
ul#progress-bar li span a.active, ul#progress-bar li.active span a, ul#progress-bar li.past span a:hover, ul#progress-bar li.past:hover span a {background-color:#256993; color:#ffffff; }
ul#progress-bar li a {display:block; margin-right:11%; text-align:center;}
ul#progress-bar li.past {background-position:right -106px;}
ul#progress-bar li.active {background-position:right -48px;}
ul#progress-bar li#lastStep {background-position:right -214px;}
ul#progress-bar li#lastStep.active {background-position:right -162px;}
ul#progress-bar li.active a:hover, ul#progress-bar li.past a:hover, ul#progress-bar li.past a, ul#progress-bar li.active a {color:#256993;}
ul#progress-bar li.active span a:hover {color:#ffffff;}
ul#progress-bar li.past:hover {cursor:hand; cursor:pointer;}
ul#progress-bar li.past span, ul#progress-bar li.active span {border:1px solid #256993;}

#basket-order tr.product-order{
  border-bottom: 1px solid #ccc;
}
.attribute-quantity{
  text-align: right;
}

.product-name{
  text-align: left;
}
.product-quantity{
  text-align: center;
  width: 30px;
}
.product-actions{
  text-align: center;
  width: 75px;
}
/** quizz **/

ul.quizz,
.quizz ul{
  list-style: none;
  margin-bottom: 20px;
  overflow: hidden;
  font-weight: bold;
}
ul.quizz-answers{
  list-style: none;
  padding-left: 10px;
  font-weight: normal;
}

ul.quizz-answers label{
  font-weight: normal;
  width: 100%;
}
ul.quizz-answers p{
  margin-bottom: 10px;
}
.warning{
  color: orange;
  border: 1px solid orange;
  padding: 5px;
}
.error{
  color: red;
}
.good-answer{
  color: green;
}
span.error, span.good-answer{
  margin: 0 5px;
}

li.quizz-submit a{
  padding: 0 5px;
}
/*
* thickbox
*/
#dialog a{
  color: #5397F3 !important;
}
.button-as-link,
.button-as-link:hover{
  border: none;
  background: none;
  color: #000;
  cursor: pointer;
  font-weight: bold;
  padding: 0;
  text-align: left;
  margin: 5px 0;
}
.button-as-link:hover{
  color: #5397F3;
}
/*
* basket
*/
.basket table{
  width: 100%;
}
.basket form{
  clear: both;
  padding: 5px;
}

/*
* website toolbar admin
*/
table.list, table.special {
  border:1px solid #CCCCCC;
  border-collapse:separate;
  empty-cells:show;
  width:100%;
}
th.tight, td.tight {
  width:1%;
}
table.list th, table.list td, table.special th, table.special td {
  color: #000;
  padding:0.25em;
  text-align:left;
  vertical-align:top;
}
table.list th, table.special th {
  background:#FAFAFA url(/design/admin2/images/2/gradient-to-darker.png) repeat-x scroll left bottom;
  border-bottom:1px solid #ccc;
  font-weight:bold;
  height:30px;
  vertical-align:middle;
  border-top-width:2px;
  white-space:nowrap;
}
table.list tr.bgdark, table.list tr.bgdark th {
  background-color:#F5F5F5;
}

/*
* edit ez
*/
div#main-content #editform  div.original {
  background-color:#F5F5F5;
  border:1px dashed #DDDDDD;
  clear: both;
  margin:0.5em 0;
  padding:0.2em;
}
#ezcoeditlanguages-sourcets label{
  width: auto;
}

/*
 * poll
 */
 .poll .content-question{
   overflow: hidden;
 }
 .poll .content-question label{
   clear: both;
   width: auto;
 }
 .poll input.button{
   clear: both;
 }

 .chart-bar-result-divider {
    background-color:#5397F3;
    display:block;
    height:1em;
}
#main-content .content div.chart-bar-edge-start,
#main-content .content div.chart-bar-edge-start div,
#main-content .content .content-answer div{
  margin-bottom: 0;
}

.poll .total{
  color: #5397F3;
  font-weight: bold;
}

.poll .return{
  float: right;
}
.poll .content-answer{
  overflow: hidden;
}
.poll .content-answer .label{
  display: inline-block;
}
.poll .content-answer .results{
  float:right;
  width:75%;
}

/*
 * footer
 */
 #footer{
   margin: 0 auto;
   width: 795px;
 }

 .popup-box-image{
   cursor: pointer;
 }
/*******************************************************************************
 *       NAVBAR CORE
 *******************************************************************************/
#global-nav {position:absolute;z-index:9999;width:100%;left:0;font-family:Arial;position:fixed;top:0;}
#global-nav a {text-decoration:none;font-weight:normal;}
#global-nav ul, #global-nav li {list-style:none;}
#global-nav ul {margin:0;padding:0;}
#global-nav li{margin:0;}
.global-nav-lang, .global-nav-map {position:relative;}
.global-nav-lang {zoom:1;min-height:15px;height:15px;}
.global-nav-lang li {font:normal 11px/11px Arial;vertical-align:top;zoom:1;}
.global-nav-lang a {padding:5px 0px 6px 10px;background:url(../images/bg/bg-lang.png) 0 -22px repeat-x;color:#000;display:block;zoom:1;}
.global-nav-lang a:hover, .global-nav-lang a:focus {background:url(../images/bg/bg-lang.png) 0 0 repeat-x;}
.global-nav-lang>ul, .global-nav-map>div {position:absolute;left:-5000em;top:20px;width:150px;}
.global-nav-lang.on>ul {left:0;}
.global-nav-map.on>div {left:auto;right:-25px;}
.global-nav-clear:after {content:'';display:table;clear:both;}
.global-nav-clear>li {float:left;}
.global-nav-content {float:right;}
.global-nav-clear, .global-nav-content {height:25px;overflow:visible;}
.global-nav-wrapper {width:950px;margin:0 auto;}
.global-nav-content {padding-left:23px;}
.global-nav-clear {padding-right:23px!important;}
.global-nav-clear > li {padding:3px 14px 7px 10px;width:140px;text-align:left;font-size:11px;line-height:11px;}
.global-nav-clear > li > a {padding:2px 0;font-weight:bold!important;color:#fff;display:block;}
.global-nav-map.on > a {position:relative;left:-15px;top:-5px;width:149px;height: 15px;padding: 7px 0 3px 15px;z-index:2;color:#072368;font-weight:bold;} 

#top-toolbar-container ul li.last{max-width:250px;}
#subnav, #subnav .subnav-bg, #subnav .subnav-content, #subnav .subnav-head, .website-map>a {background-image:url(../images/bg/sprite-bg-nav.png);} 
#subnav a, .website-map>a span, .website-map.off>a span {background-image:url(../images/bg/sprite-ico-nav.png);}
#subnav .subnav-separate {background:url(../images/bg/bg-nav-pipe.png) 310px 0 repeat-y transparent;}

#subnav {width:651px;position:absolute;background-position:-815px 0; background-repeat:no-repeat;padding:47px 0 0 0;right:0;height:auto;z-index:1;}
#subnav .subnav-bg {background-position:-1466px bottom; background-repeat:no-repeat;padding:0 0 16px 0;}
#subnav .subnav-content {background-position:-2117px 0; background-repeat:repeat-y;padding:0 20px;} 
#subnav .first-child {padding:0 20px 8px 20px!important;}
#subnav .subnav-content, #subnav .subnav-head, #subnav .subnav-separate {zoom:1;}
#subnav .subnav-content:after, #subnav .subnav-head:after, #subnav .subnav-separate:after {content:'';display:table;clear:both;}
#subnav .subnav-head {min-height:35px;height:auto;padding-top:1px;background-position:-164px 0; background-repeat:no-repeat;}
#subnav .subnav-head, #subnav .subnav-top {text-decoration:none;font:bold 1em/2.5 Arial;color:#072368;text-align:center;}
#subnav .subnav-top {position:relative;margin:-12px 0 0;top:-20px;background:none;font:bold 1em/1 Arial;}
#subnav a:hover, #subnav a:focus {color:#00aeef;background-position:0 -20px;}
#subnav a {color:#3d3d3e;text-decoration:none;line-height:1.4;background-position:0 4px;background-repeat:no-repeat;padding:0 0 0 10px;margin:0;}
#subnav .col-1on2 { width:50%!important ; float:left!important ; }
#subnav .col-1on3 { width:33.33%!important ; float:left!important ; }
#subnav .col-1on4 { width:25%!important ; float:left!important ; }
#subnav li {float:none!important;padding:0 0 0 25px!important;}
#subnav ul {height:auto!important;}
#subnav .last { float:none!important; width:auto!important; overflow:hidden!important; } 
.website-map {margin:-8px 0 0;}
.website-map>a {position:relative;margin:0 0 -8px;z-index:2;text-align:left;width:137px;padding:8px 12px 8px 15px;display:block;background-position:0 0; background-repeat:no-repeat;text-decoration:none;font-weight:bold;color:#072368;}
.website-map>a span {background-position:right -60px;background-repeat:no-repeat;display:block;}
.website-map.off>a {background:none;color:#fff;}
.website-map.off>a span {background-position:right -45px;background-repeat:no-repeat;}
.website-map.off #subnav {display:none;}
 
.theme-product {border-top:3px solid #00587f;margin:0;}
.theme-product .global-nav-wrapper {width:1019px;}
.theme-product .global-nav-content {background:url(../images/bg/bg-corners.png) 0 0 no-repeat;}
.theme-product .global-nav-clear {background:url(../images/bg/bg-corners.png) right -26px no-repeat;}
.theme-product .global-nav-clear > li {background:url(../images/bg/bg-corners.png) 0 -52px repeat-x;}
.theme-product .global-nav-clear > li > a {background:url(../images/bg/bg-dropdown.png) right 50% no-repeat;}
.theme-product .global-nav-map.on > a {color:#fff;background:url(../images/bg/bg-tab.png) 0 0 no-repeat;}

.theme-product #subnav a:hover, .theme-feliway #subnav a:focus {color:#0087c3}
.theme-product #subnav .subnav-head, .theme-product #subnav .subnav-top {color:#ffffff;}
.theme-product #subnav,.theme-product #subnav .subnav-bg,.theme-product #subnav .subnav-content,.theme-product #subnav .subnav-head,.theme-product .website-map>a {background-image:url(../images/bg/sprite-bg-nav.png);} 
.theme-product #subnav a,.theme-product .website-map>a span.theme-product, .website-map.off>a span {background-image:url(../images/bg/sprite-ico-nav.png);}
.theme-product #subnav .subnav-separate {background:url(../images/bg/bg-pipe.png) 296px 0 repeat-y transparent;}
.theme-product #subnav{background-position: -815px -3px; padding-top:45px;right:-15px;}
.theme-product #subnav a {background-position: 0 0;}
.theme-product #subnav a:hover, .theme-product #subnav a:focus {background-position: 0 -24px;}