* { margin:0;padding:0;}
.clearer {clear:both;}
select, input, textarea {font: 12px "Trebuchet MS", "verdana", "Lucida Sans Unicode", "helvetica"; color: #676767; border: 1px solid #b3b3b3;}

img { line-height: 1px; }
a {color:#464648; text-decoration: none; }
a:hover { text-decoration: none;  color: #6ba7ad;}
a img { border: 0; }
.align-center { text-align: center; }
.txtpic-text xp { clear: both; }
p { margin: 5px 0; }


body {
  background-image:url(../media/bg.png);
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #464648;
}

#layout_background { z-index: 0; display: none; }

#layout {
  width: 792px; 
  margin: 0 auto 40px auto;
  z-index: 1;
  position:relative;
  box-shadow: 0 10px 20px 0 rgba(0,0,0,0.20);
  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.20);
  -moz-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.20);
  background: #FFF;
}


#logo {
  height: 130px;
  width: 792px;
  margin-left:18px;
  padding-top:20px;
  
}


#nav {
  width: 792px;
  /*background: #333;*/
  background: #8F0101;
  height: 38px;
}



#layout_menu {
  float: left;
}

#layout_menu .menuLevel1 {
  display: block;
  height: 38px;
  list-style: none outside none;
  margin: 0 0 0 20px;
  padding: 0;
}

#layout_menu .menuLevel1 li {
  text-transform: uppercase;
  display: block;
  margin: 0;
  float: left;
  position: relative;
}

#layout_menu a {
  display: block;
  vertical-align: middle;
  border-width: 0;
  text-align: left;
  padding: 0 16px;
  font-weight: normal;
  font-size: 12px;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  z-index: 9999;
  text-transform: uppercase;
  line-height: 38px;
  letter-spacing: 0.8px;
}

#layout_menu a:hover {
  position: relative;
  background-color: #6BA7AD;
  /*background-color: #333;*/
  background-image: url(../media/menu-arrow.png);
  background-position: bottom center;
  background-repeat: no-repeat;
}

#layout_menu a.act {
  background-color: #6BA7AD;
  /*background-color: #333;*/
}

.menuLevel2 { 
  position: absolute; 
  left: 0; 
  z-index: 50; 
  background: #717170; 
  display: none; 
  padding: 13px 10px 10px 15px; 

  top: 38px;
  margin: 0;
  list-style: none;
  padding: 0;
  background: #FFF !important;
  z-index: 9999;
  width: 255px;
  opacity: 0.95;
  box-shadow: -6px 6px rgba(102,102,102,0.35);
  -webkit-box-shadow: -6px 6px rgba(102,102,102,0.35);
  -moz-box-shadow: -6px 6px rgba(102,102,102,0.35);  
}
#layout_menu .menuLevel2 li { list-style-type: none; display: block; float: none; }
#layout_menu .menuLevel2 > li a { display: block; text-align: left; white-space: nowrap; color: #666 !important; }
#layout_menu .menuLevel3 > li { list-style-type: none; margin-left: 15px; }
#layout_menu .menuLevel3 > li a { display: block; white-space: nowrap; text-align: left; color: #666 !important; text-transform: none; }
#layout_menu .menuLevel1 > li:hover .menuLevel2 { display: block; }

#layout_menu .menuLevel2 a:hover {
  position: relative;
  background-color: #fff !important;
  opacity: 0.95;
  color: #6CA3B1 !important;
  background: none !important;
}

#layout_menu .menuLevel2 a.act {
  color: #6CA3B1 !important;
  background: none;
}


.layout_shadow {
  width: 800px;
  height: 0px;
  background: none;
}

.layout_block {
  width: 752px;
  padding: 0 20px;
  margin: 20px 0;
}


#header, .layout_shadow_right{
  width: 792px;
  padding-right: 0px;
}


/*=============== CONTENT PAGES =================*/

.description {
   width: 100%;
   text-align: left;
   height: auto;
   overflow: hidden;
   background-color:#00FF99;
   height:400px;
}

.mainwrap {
   clear: both;
   text-align:left;
   
}

.sidemenu {
   width: 280px;
   float: left;
   margin-top:45px;
}


.testo{
   margin-left:20px;
   float: left;
   padding-left:20px;
   padding-bottom:8px;
}





/*=============== END CONTENT ==================*/


.homepage_slideshow_wrap { padding-top: 20px; }
#homepage_slideshow, .slider_outer { width: 980px; }

  
#layout_footer {
  width: 752px; 
  border-bottom: 0;
  height: 5px;
  padding: 0 20px;

  background: #b3b3b3;
  position: relative;
  background: url(../media/PL-Prefered-bar-bg.png) bottom left repeat-x;
  border-top: 2px solid #e4e4e4;
  margin-top: 40px;
}



#layout_sitemap {
  width: 100%; 
  padding: 30px 20px 40px 20px;
  height:40px;
   color:#000;
}
 

#layout_sitemap h4 a {
  text-decoration: none;
  color: #333;  
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 3px;
  font-weight: normal;
}
#layout_sitemap a {
  font-size: 12px;
  color: #676767;
  text-decoration: none;
}

#layout_sitemap a:hover, #layout_sitemap a.act { 
  color: #b3b3b3;
}  

#layout_sitemap .sitemap {
  float: left;
  margin-right: 10px;
}

#layout_sitemap .block1 { width: 115px; }
#layout_sitemap .block2 { width: 155px; }
#layout_sitemap .block3 { width: 100px; }
#layout_sitemap .block4 { width: 162px; }
#layout_sitemap .block5 { width: 90px; }
#layout_sitemap .block6 { width: 74px; margin: 0; }
#layout_sitemap .block7 { width: 90px; margin: 10px 0 0 0; }
#layout_sitemap .block7 { display: none; }

.layout_image{ position: relative; }


.homepage_block1:before, .homepage_block1:after,
.homepage_block2:before, .homepage_block2:after, 
.homepage_block3:before, .homepage_block3:after
{
  content: "";
  position: absolute;
  z-index: -2;
  right: 8px;
  left: auto;
  bottom: 15px;
  left: 8px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  max-height: 100px;
  -webkit-box-shadow: 0 17px 1px #808080;
  -moz-box-shadow: 0 17px 1px #808080;
  box-shadow: 0 17px 1px #808080;
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  transform: rotate(-2deg);
  -webkit-transform:rotate(-2deg);
}

.layout_image:after,
.layout_block_category1:after,
.layout_block_category2:after,
.homepage_block1:after,
.homepage_block2:after,
.homepage_block3:after,
.layout_block .block_3cols .block1:after, 
.layout_block .block_3cols .block2:after, 
.layout_block .block_3cols .block3:after {
    right:8px;
    left:auto;
    -webkit-transform:rotate(2deg);
    -moz-transform:rotate(2deg);
    -ms-transform:rotate(2deg);
    -o-transform:rotate(2deg);
    transform:rotate(2deg);
}

.homepage_block1,
.homepage_block2,
.homepage_block3 {
  position: relative;
  width: 237px;
  float: left;
  background: #fff;
  margin-right: 20px;
  background: url("../media/special-offer-bg.png") repeat-y scroll left top transparent;
}
.homepage_block3 { margin: 0 0 0 1px; }

.homepage_block2 .imagewrap,
.homepage_block3 .imagewrap {
  height: 156px;
  overflow: hidden;
}

.homepage_block1 .txtpic-text,
.homepage_block2 .txtpic-text, 
.homepage_block3 .txtpic-text {
  background-color: #BDD6DB;
  font-weight: bold;
}

.homepage_block1 .txtpic-text .smallmorelink,
.homepage_block2 .txtpic-text .smallmorelink,
.homepage_block3 .txtpic-text .smallmorelink {
  background: url("../media/learn-more-arrow-white.png") no-repeat scroll 100% 90% transparent;
  margin: -2px 0 0 0;
}

.layout_block .block_3cols .block1 p { clear: both; }
.layout_block .block_3cols .block2 p { clear: both; }
.layout_block .block_3cols .block3 p { clear: both; }


.txtpic-text { line-height: 14px; }


#content .layout_block_content h1 {
  color: #6ca3b1;
  font-family: 'Palatino Linotype','Book Antiqua',Palatino,serif;
  font-size: 30px;
  background-image: url(../media/divider.png);
  background-position: bottom left;
  background-repeat: repeat-x;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 5px;
  font-weight: normal;
}

#content .layout_block_content .sitemap_cols h2 {
  font-size: 17px;
  text-transform: uppercase;
  font-family: 'Palatino Linotype','Book Antiqua',Palatino,serif;
  font-weight: normal;
}

#content .layout_block_content h2 {
  font-size: 26px;
  text-transform: uppercase;
  font-family: 'Palatino Linotype','Book Antiqua',Palatino,serif;
  font-weight: normal;
}


.imagewrap { line-height: 1px; }

.layout_block .txtpic-above .txtpic-text, .layout_block_half .txtpic-text {
  padding: 10px; 
}

.homepage_products { padding-bottom: 5px; }

.homepage_host block2 .txtpic-text {
  clear: both;
}


h1 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.txtpic-clear { clear: both; }

.layout_block ul {
  margin-left: 20px;
}


.layout_block { position: relative; }

.homepage_welcome h1{
  position: absolute;
  left: 44px;
  top: 14px;
  z-index: 40;
  width: 180px;
  color: white;
  background-color: #747577;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  padding: 12px 0px 12px 0px;
}

.slider_outer {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.slider_inner {
    position: absolute;
    z-index: 20;
}

.sliderbox_outer {
    height: 560px;
    position: absolute;
    left: 0px;
    top: 0px;
  background: #fff;
}

.slider_outer .sliderbox_text {
  display: none;
}

.sliderbox_text * {
    color: #FFF;
}

.slider_outer .sliderbox_icons_outer {
    width: 100px;
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 30;
}

.slider_outer .sliderbox_icon {
    border: 1px solid #FFF;
    width: 7px;
    height: 7px;
    float: left;
    margin-right: 5px;
    display: block;
    cursor: pointer;
  background: #999999;
}

.sliderbox_icon_current {
    background-color: #FFF;
}

.slider_products{
    position: relative;
    width: 752px;
    min-height: 500px;
    overflow: hidden;
    background-color: #FFF;
}

.sliderbox_image_inner { margin-bottom: 10px; }

.slider_products .txtpic {
    width: 484px;
}

.slider_products .sliderbox_icon {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    cursor: pointer;
    display: block;
    height: 60px;
    margin: 5px 20px;
    width: 208px;
    float: left;
}

.slider_products .sliderbox_text {
    background-color: #FFFFFF;
    color: #000000;
    min-height: 85px;
    margin-left: 5px;

    width: 475px;
}

.slider_products .sliderbox_text * {
    color: #000;
}

.slider_products .sliderbox_icon img {
    width: 70px;
    height: 60px;
    float: left;
}

.slider_products .sliderbox_icon p {
  float: left; 
  padding-left: 10px;
  width: 128px;
}

.slider_products .sliderbox_icons_outer {
    background-color: #FFFFFF;
    min-height: 560px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 248px;
    z-index: 30;
}

.slider_outer_stop {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    background-image: url(../media/stop.jpg);
    z-index: 105;
    cursor: pointer;
}

.slider_outer_start {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    z-index: 105;
    cursor: pointer;
    background-image: url(../media/play.jpg);
}


.sitemap_cols { margin-top: 30px; }
.sitemap_col1 {
  float: left;
  width: 364px;
  margin-right: 16px;
}

.sitemap_col2 {
  float: left;
  width: 364px;
}

.sitemap_cols li {
  list-style-type: disc;
}

.sitemap_cols li a { font-weight: bold; }
.sitemap_cols li li a { font-weight: normal; }


.carousel { z-index: 2; position: relative; }

.layout_block {
  z-index: 2;
}
#nav {
  position: relative;
  z-index: 2;
}

#content {
  position: relative;
  z-index: 1;
}


