body {
   font-size: 12px;
   font-family: Arial, Verdana, Georgia, Helvetica, sans-serif;
   margin: 0;
   padding: 0;
   color: #000;
   background: #fff url(../images/bg.jpg) top center repeat-x
}

.clear {
   clear: both
}

img {
   border: none
}

.right {
   float: right
}

.left {
   float: left
}

.inside {
   background: #fff;
   width: 1000px;
   margin: 20px auto;
   position: relative;
   -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
   -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
   box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.75)
}

#header {
   background: #fff;
   text-align: center;
   padding: 30px 0;
   border-top: 20px solid #134666
}

#menu {
   background: #dadada;
   height: 34px;
   margin: 0 0 30px 0
}

#menu ul {
   margin: 0;
   padding: 1px 0 0 80px;
   list-style: none
}

#menu ul li {
   float: left
}

#menu ul li a {
   display: block;
   color: #0e3252;
   padding: 7px 35px;
   font-weight: bold;
   text-decoration: none;
   font-size: 16px
}

#menu ul li a:hover {
   color: #cf2412
}

#slider {
   position: relative;
   margin: 30px 0;
   background: #fff url(../images/slider.jpg) left bottom no-repeat;
   padding-bottom: 30px
}

#slider img {
   display: block
}

#slider .nav {
   position: absolute;
   left: 10px;
   top: 37%;
   display: block;
   width: 43px;
   height: 61px;
   background: url(../images/left.png)
}

#slider .nav.right {
   left: auto;
   right: 10px;
   background: url(../images/right.png)
}

#content #colL {
   margin-left: 18px;
   width: 736px;
   float: left
}

#content #colL h2 {
   khtml-border-radius: 6px;
   moz-border-radius: 6px;
   webkit-border-radius: 6px;
   border-radius: 6px;
   margin: 50px 0 10px 0;
   text-align: center;
   padding: 5px 0;
   color: #3f77b2;
   font-size: 18px;
   background: url(../images/title.jpg) repeat-x;
   border: 1px solid #d3d3d3
}

#content #colL h2.blue {
   color: #134666;
   margin-top: 50px;
   background: url(../images/title_blue.jpg) repeat-x;
   border: 1px solid #769ab1
}

#content #colL h2.first {
   margin: 0 0 10px 0
}

#content #colL p {
   color: #545354;
   font-size: 15px;
   line-height: 30px;
   text-align: center
}

#content #colL p span {
   color: #215879;
   font-weight: 700;
}

#content #colL .box {
   min-height: 145px;
   color: #545354;
   text-align: center;
   font-size: 13px;
   line-height: 21px;
   border: 1px solid #cbcbcb;
   width: 20%;
   float: left;
   background: url(../images/box.jpg) repeat-x;
   khtml-border-radius: 6px;
   moz-border-radius: 6px;
   webkit-border-radius: 6px;
   border-radius: 6px;
   padding: 17px 10px;
   margin: 20px 19px 20px 0
}

#content #colL .box.last {
   margin-right: 0
}

#content #colL .box span {
   font-size: 13px;
   color: #2092db;
   font-weight: bold;
   padding: 0 0 10px;
   margin: 0 0 10px 0;
   display: block;
   border-bottom: 1px solid #2092db
}

#content #colR {
   margin-right: 18px;
   width: 203px;
   float: right
}

#content #colR .sect {
   margin: 0 0 20px 0;
   -webkit-box-shadow: inset 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
   -moz-box-shadow: inset 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
   box-shadow: inset 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
   position: relative;
   border: 1px solid #b6b6b3;
   khtml-border-radius: 6px;
   moz-border-radius: 6px;
   webkit-border-radius: 6px;
   border-radius: 6px;
}

#content #colR .sect h3 {
   text-align: center;
   background: url(../images/title_blue.jpg) repeat-x;
   khtml-border-radius: 6px;
   moz-border-radius: 6px;
   webkit-border-radius: 6px;
   border-radius: 6px;
   padding: 5px 0;
   font-size: 18px;
   text-shadow: 1px 1px 1px #1e4a65;
   color: #fff;
   margin: 0 0 10px 0
}

#content #colR .sect .text {
   margin: 0 auto;
   text-align: center;
   font-size: 14px;
   color: #000;
   background: url(../images/sidebar_pattern.png);
   width: 156px;
   height: 82px;
   padding-top: 10px
}

#content #colR .sect .imgs {
   position: absolute;
   right: 10px;
   bottom: 10px
}

#content #colR .sect .more {
   text-shadow: 1px 1px 1px #000;
   khtml-border-radius: 6px;
   moz-border-radius: 6px;
   webkit-border-radius: 6px;
   border-radius: 6px;
   border: 1px solid #153851;
   background: #224f6e;
   text-align: center;
   color: #fff;
   text-decoration: none;
   padding: 3px 10px;
   display: block;
   width: 60px;
   margin: 22px 0 10px 20px
}

#content #colR .sect .more:hover {
   background: #b31b20;
   border-color: #861418;
}

#box-conv {
   width: 140px;
   height: 60px;
   padding: 0 35px;
   margin-top: -25px;
   margin-bottom: 20px;
}

.margin-right {
   margin-right: 10px;
}

#content #colR .sect.single span {
   font-size: 13px;
   color: #2092db;
   font-weight: bold;
   padding: 0 0 5px;
   margin: 0 0 -13px 0;
   display: block;
   border-bottom: 1px solid #2092db;
   width: 176px;
   margin-left: 14px;
}

#content #colR .sect.single {
   padding: 20px;
   text-align: center;
   line-height: 20px;
}

#content #colR .sect.single .more.red {
   width: 90%;
   padding: 5px 0;
   margin: 10px auto 0 auto;
   background: #b31b20;
   border-color: #861418
}

#content #colR .sect.single .more.red:hover {
   border: 1px solid #153851;
   background: #224f6e;
}


/*#content #colR .sect.contact { font-weight: bold; font-size: 20px; color: #050505; text-align: center; background: url(../images/contact.png) center 160px no-repeat; padding-bottom: 120px }*/

#content #colR .sect.contact {
   font-weight: bold;
   font-size: 15px;
   color: #050505;
   text-align: center;
   background: url(../images/contact.png) center 117px no-repeat;
   padding-bottom: 90px;
}

#content #colR .sect.contact span a {
   color: #215879;
   text-decoration: none;
}

#content #colR .sect.contact span a:hover {
   color: #861418;
}

#content #colR .sect.contact span {
   color: #215879;
   display: block;
   margin-bottom: -5px;
}

#footer {
   /*line-height: 16px; padding: 15px 0; margin-top: 20px;*/
   color: #fff;
   background: #134666
}

#footer a {
   text-decoration: none;
   color: #a9a8a8;
}

#footer a:hover {
   color: #fff;
}

#small_footer {
   width: 1000px;
   margin: 0 auto;
   height: 65px;
}

#small_footer span {
   display: block;
   float: right;
   margin-top: -42px;
}

#small_footer .left {
   float: left;
   text-align: left;
   line-height: 22px;
   width: 800px
}

#small_footer .right {
   float: right;
   text-align: left;
}

#small_footer .right img {
   float: right;
   text-align: left;
   margin-top: 15px;
}

#footer a.creditslink {
   text-decoration: none;
   color: #fff;
   position: relative;
   padding: 0;
   display: inline-block;
}

a.creditslink b {
   position: relative;
   z-index: 10;
   color: #fff;
   -webkit-transition: all 160ms ease-out;
   -moz-transition: all 160ms ease-out;
   -ms-transition: all 160ms ease-out;
   -o-transition: all 160ms ease-out;
   transition: all 160ms ease-out;
}

a.creditslink:hover b {
   color: #56a2d6;
   -webkit-transition: all 160ms ease-out;
   -moz-transition: all 160ms ease-out;
   -ms-transition: all 160ms ease-out;
   -o-transition: all 160ms ease-out;
   transition: all 160ms ease-out;
}

a.creditslink:before {
   background: transparent;
   content: "";
   position: absolute;
   z-index: 9;
   display: block;
   width: 100%;
   height: 100%;
   border-radius: 20px;
   left: 0px;
   top: 0px;
   -webkit-transition: all 160ms ease-out;
   -moz-transition: all 160ms ease-out;
   -ms-transition: all 160ms ease-out;
   -o-transition: all 160ms ease-out;
   transition: all 160ms ease-out;
   -moz-transform: scale(0.8);
   -webkit-transform: scale(0.8);
   -o-transform: scale(0.8);
   -ms-transform: scale(0.8);
   transform: scale(0.8);
}

a.creditslink:hover:before {
   background-color: #fff;
   -webkit-transition: all 160ms ease-out;
   -moz-transition: all 160ms ease-out;
   -ms-transition: all 160ms ease-out;
   -o-transition: all 160ms ease-out;
   transition: all 160ms ease-out;
   -moz-transform: scale(1.25);
   -webkit-transform: scale(1.25);
   -o-transform: scale(1.25);
   -ms-transform: scale(1.25);
   transform: scale(1.25);
}


/*---------------------- FORM PREVENTIVO---------------------*/

.form_holder {
   width: 470px;
   float: left;
   padding: 0 0 20px 20px;
   font-weight: bold;
}

.form_holder .title {
   width: 100%;
   float: left;
   font-size: 15px;
   height: 35px;
}

.form_holder .text_holder {
   width: 70px;
   float: left;
   padding: 0 0 4px 0;
}

.form_holder .textbox {
   width: 370px;
   float: left;
   padding: 0 0 10px 0;
}

.form_holder .textbox input, textarea {
   border: 1px solid #086bc3;
   padding: 3px 1%;
   font-size: 14px;
   color: #333;
   font-family: Arial, Helvetica, sans-serif;
   width: 105%;
   border-radius: 3px;
}

.form_holder .btn_holder {
   width: 100%;
   float: left;
   font-size: 9px;
   margin-top: 20px;
}

.form_holder .btn_holder img {
   float: left;
   margin: 0 5px 5px 0;
}

.form_holder .btn_holder input {
   float: right;
   border: 0;
   background: url(../images/submit.jpg) no-repeat 0 0;
   width: 64px;
   height: 24px;
   cursor: pointer;
   text-indent: -999px;
   margin-top: 30px;
   border-radius: 3px;
}

.form_holder .autobox {
   float: left;
   padding: 0 25px 10px 0;
}

.form_holder .btn_holder input[type="checkbox"] {
   float: left;
   margin: -4px 6px 3px 4px;
   width: 16px;
}

.form_holder .btn_holder a {
   text-decoration: none;
   cursor: pointer;
   font-size: 11px;
   color: #000;
}

#content .form_holder .title {
   text-align: center;
   background: url(../images/title_blue.jpg) repeat-x;
   khtml-border-radius: 6px;
   moz-border-radius: 6px;
   webkit-border-radius: 6px;
   border-radius: 6px;
   padding: 7px 0;
   font-size: 16px;
   text-shadow: 1px 1px 1px #1e4a65;
   color: #fff;
   margin: 0 0 10px -20px;
   width: 108.8%;
}

#content .form_holder {
   margin: 0 0 20px 0;
   -webkit-box-shadow: inset 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
   -moz-box-shadow: inset 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
   box-shadow: inset 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
   position: relative;
   border: 1px solid #b6b6b3;
   khtml-border-radius: 6px;
   moz-border-radius: 6px;
   webkit-border-radius: 6px;
   border-radius: 6px;
   padding: 0 20px 20px;
}


/*---------------------- /FORM PREVENTIVO---------------------*/


/*-------------------- GALLERY HOME --------------------*/

#slides {
   width: 1000px;
   height: 350px;
}

.slidesjs-pagination {
   margin: 6px 0 0;
   position: absolute;
   right: 10px;
   top: 295px;
   list-style: none;
   z-index: 9999;
}

.slidesjs-pagination li {
   float: left;
   margin: 0 1px;
}

.slidesjs-pagination li a {
   display: block;
   width: 13px;
   height: 0;
   padding-top: 13px;
   /**/
   background-image: url(../images/pagination.png);
   background-position: 0 0;
   float: left;
   overflow: hidden;
}

.slidesjs-pagination li a.active, .slidesjs-pagination li a:hover.active {
   background-position: 0 -13px
}

.slidesjs-pagination li a:hover {
   background-position: 0 -26px
}

.slidesjs-pagination {
   display: none;
}


/*-------------------- /GALLERY HOME --------------------*/


/*--------------------- PAGINA NEWS ---------------------*/


/* CONTAINERS CLASSES */

.wrap_div {
   display: block;
   position: relative;
   width: 100%;
}

.content_block {
   display: block;
   position: relative;
   width: 960px;
   margin: 0px auto;
}

.column {
   float: left;
}

.c-1-2 {
   width: 50%;
}

.left {
   float: left;
   margin: 10px 10px 10px 0px;
   display: inline-block;
}


/* //CONTAINERS CLASSES */

#top_w {
   background: #5b8092;
   height: 100px;
}

#top {
   height: 100px;
}

#main_menu {
   position: absolute;
   right: 0px;
}

#main_menu li {
   display: inline-block;
   float: left;
   height: 100px;
}

#main_menu li a, #main_menu li a:visited {
   height: 70px;
   background: #6a8fa0;
   display: block;
   padding-top: 30px;
   margin-left: 2px;
   -webkit-transition: all 500ms;
   -moz-transition: all 500ms;
   -ms-transition: all 500ms;
   -o-transition: all 500ms;
   transition: all 500ms;
}

#main_menu li a span {
   font-family: 'broadway_btregular';
   color: #fff;
   font-size: 18px;
   padding: 10px 15px;
   border-bottom: 3px solid #7c9dac;
   border-top: 3px solid #7c9dac;
   display: block;
   letter-spacing: 1px;
   -webkit-transition: all 500ms;
   -moz-transition: all 500ms;
   -ms-transition: all 500ms;
   -o-transition: all 500ms;
   transition: all 500ms;
}

#main_menu li:hover a, #main_menu li.current a, #main_menu li.current:hover a {
   background: #799dae;
   -webkit-transition: all 200ms;
   -moz-transition: all 200ms;
   -ms-transition: all 200ms;
   -o-transition: all 200ms;
   transition: all 200ms;
}

#main_menu li:hover a span, #main_menu li.current a span, #main_menu li.current:hover a span {
   border-color: #e9eff2;
   -webkit-transition: all 200ms;
   -moz-transition: all 200ms;
   -ms-transition: all 200ms;
   -o-transition: all 200ms;
   transition: all 200ms;
   background: #6a8fa0;
}


/*#header{
      height:440px;
   }
   */

.header_block {
   width: 50%;
   height: 440px;
   position: relative;
}

.header_block p {
   width: 220px;
   position: absolute;
   font-weight: 300;
   color: #fff;
   font-family: 'Open Sans', sans-serif;
   z-index: 98;
   top: 140px;
   text-shadow: 0px 1px 2px #000000;
}

.header_block p span {
   font-size: 13px;
   font-weight: 600;
}

#header_block-1 p {
   text-align: left;
   left: 0px;
   top: 141px;
   font-size: 25px;
}

#header_block-2 p {
   text-align: left;
   right: 0px;
}

.header_circle {
   width: 250px;
   height: 250px;
   position: absolute;
   top: 80px;
   z-index: 99;
}

#header_circle-1 {
   background: url('images/header_circle_1.png') no-repeat center top;
   right: 20px;
}

#header_circle-2 {
   background: url('images/header_circle_2.png') no-repeat center top;
   left: 20px;
}

#main_w {
   min-height: 321px;
}

#main {
   margin-top: 50px;
   height: auto;
   background: #fff;
   -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
   min-height: 300px;
   overflow: hidden;
}

#main_text {
   color: #3e5764;
   font-size: 23px;
   font-weight: 300;
   font-style: italic;
   padding: 15px;
   line-height: 28px;
}

#main_text span {
   font-size: 16px;
   font-weight: 600;
}

#text-1 {
   color: #173746;
   font-weight: 700;
   font-size: 20px;
   width: 506px;
   position: absolute;
   right: 20px;
   top: 225px;
   line-height: 30px;
}

#text-1 span {
   color: #327291;
   font-size: 16px;
   font-style: italic;
   font-weight: normal;
}

#text-2 {
   color: #ffffff;
   font-weight: 400;
   font-size: 19px;
   width: 425px;
   position: absolute;
   right: 20px;
   top: 380px;
   text-transform: uppercase;
   line-height: 24px;
}

#cats_list {
   position: absolute;
   top: 442px;
   right: 0px;
   width: 500px;
   background: #d9ebe4;
}

#cats_list li {
   color: #071e2b;
   font-size: 14px;
   font-style: italic;
   font-weight: 400;
   position: relative;
   padding-left: 20px;
   padding-top: 10px;
   padding-bottom: 10px;
   width: 460px;
   font-family: 'Open Sans', sans-serif;
}

#cats_list li img {
   position: absolute;
   left: -8px;
}

#mymap {
   position: absolute;
   left: 0px;
   top: 1054px;
   -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
   box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
}

#contacts_div {
   position: absolute;
   left: 24px;
   top: 780px;
   background: #d9ebe4;
   width: 417px;
   height: 232px;
   padding: 10px;
}

#contacts_div p {
   font-family: 'Open Sans', sans-serif;
   line-height: 32px;
   font-size: 25px;
   font-weight: 300;
}

#contacts_div p a {
   font-style: italic;
   color: #63b6e2;
}

#contact_form {
   background: #fff;
   width: 330px;
   height: 275px;
   position: absolute;
   left: 73px;
   top: 1076px;
   z-index: 990;
   -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
}

#contact_form #contact_title {
   background: #ebf4fa;
   color: #5b8092;
   width: 310px;
   height: 47px;
   padding: 10px;
   font-family: 'Open Sans', sans-serif;
   font-size: 18px;
   line-height: 22px;
}

#contact_form #contact_title strong {
   color: #1e4c62;
}

#contact_form form {
   width: 310px;
   padding: 10px;
}

#contact_form form .column {
   width: 140px;
}

.last_column {
   margin-left: 20px;
}

#contact_form form .inputfield {
   width: 120px;
   background: #f0f0f0;
   padding: 10px;
   margin: 5px 0px;
   border: none;
   font-style: italic;
   -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
   box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}

#contact_form form textarea {
   height: 105px;
}

#contact_form #privacy_text {
   font-style: italic;
   font-size: 9px;
   color: #000;
   font-family: 'Open Sans', sans-serif;
   font-weight: 500;
   float: left;
   width: 120px;
}

#contact_form #privacy_text a {
   color: #63b6e2;
}

#contact_form #privacy_text input {
   float: left;
   margin: 0px 5px;
}

#send_btn {
   background: url('images/right_arrow.png') no-repeat 110px center #63b5e2;
   color: #fff;
   font-family: 'Open Sans', sans-serif;
   border: none;
   cursor: pointer;
   font-size: 15px;
   padding: 5px 35px 5px 10px;
   float: left;
   margin-top: 5px;
}

#send_btn:hover {
   background-color: #5b8092;
}

#smallgal {
   position: absolute;
   width: 475px;
   height: 135px;
   left: 10px;
   top: 620px;
}

#smallgal a {
   float: left;
   margin-left: 15px;
   display: block;
   -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.5);
   width: 135px;
   height: 135px;
   position: relative;
}

#smallgal a span {
   position: absolute;
   display: block;
   width: 86px;
   height: 87px;
   background: url('images/zoom_glyph.png') no-repeat center top;
   left: 24px;
   top: 24px;
}

#pagination_container {
   background: #efecec;
   overflow: hidden;
   height: auto;
}

#pagination_container a {
   font-size: 16px;
   color: #134666;
   font-style: italic;
   float: left;
   display: inline-block;
   font-weight: 300;
   margin-left: 10px;
   padding: 5px 10px;
}

#pagination_container a:hover {
   color: #C92219;
   font-weight: 300;
}

#pagination_container a.current_pg, #pagination_container a.current_pg:hover {
   /*color:#fff;*/
   font-weight: 600;
   text-decoration: none;
}

.single_news {
   width: 930px;
   display: block;
   padding: 15px;
   float: left;
   background: #f5f8fa;
   border-bottom: 1px solid #c7c7c7;
}


/* .single_news:hover{
      background:#efecec;
   }  */

.single_news h2 {
   font-size: 20px;
   line-height: 35px;
   color: #134666;
   u. font-weight: 300;
   float: left;
   display: block;
}

.single_news h3 {
   font-size: 13px;
   color: #505050;
   font-weight: 600;
   /*       float:left;
*/
   font-style: italic;
   clear: both;
   padding: 5px 0px;
   margin-bottom: -10px;
}

.single_news p {
   text-align: left;
   font-size: 15px;
   line-height: 20px;
   font-weight: 600;
   color: #505050;
   float: left;
   width: 840px;
}

.photo_container {
   display: block;
   height: 140px;
   max-width: 500px;
   overflow: hidden;
   -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
}

.photo_container img {
   height: 140px;
   max-width: 500px;
}

#c_left {
   width: 230px;
}

#side_menu {}

#side_menu .parent_li {
   background-color: #63b6e2;
   display: block;
   position: relative;
   padding-right: 10px;
}

#side_menu .parent_li:hover, #side_menu .parent_li.current {
   background-color: #5dabd4;
}

#side_menu .parent_li > a {
   color: #fff;
   font-weight: 300;
   padding: 10px;
   padding-right: 20px;
   display: block;
   font-size: 16px;
}

.has_submenu > a {
   background: url('images/right_arrow.png') no-repeat right center;
}

.submenu {
   display: none;
   position: absolute;
   left: 230px;
   top: 0px;
   z-index: 999;
}

#side_menu .parent_li:hover .submenu {
   display: block;
}

.submenu li {
   background-color: #549bc0;
   display: block;
   position: relative;
   padding-right: 10px;
}

.submenu li:hover {
   background-color: #5093b6;
}

.submenu li a {
   color: #fff;
   font-weight: 500;
   padding: 10px;
   display: block;
   font-size: 14px;
   font-style: italic;
}

#c_right {
   width: 670px;
}

.single_product {
   position: relative;
   display: block;
   width: 690px;
   margin: 20px 20px 0px 20px;
   padding: 20px;
   float: left;
   background: #f4f8fb;
   height: 100px;
}

.single_product:hover {
   background: #d9ebe4;
}

.single_product a.product_title {
   float: left;
   font-size: 30px;
   padding: 10px;
   font-weight: 300;
   color: #5b8092;
   width: 460px;
}

.single_product .product_photo {
   display: inline-block;
   height: 100px;
   width: 200px;
   overflow: hidden;
   -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
   float: left;
   text-align: center;
   background: #5b8092;
}

.single_product .product_photo img {
   height: 100px;
   max-width: 200px;
}

#goback_link {
   color: #63b6e2;
   font-size: 18px;
   font-weight: 300;
   margin: 20px;
   display: block;
   font-weight: 500;
}

#product_page {
   width: 740px;
   padding: 20px;
}

#product_page h2 {
   font-size: 28px;
   font-weight: 300;
   margin-bottom: 10px;
}

#photos_c .product_photo {
   display: block;
   height: 200px;
   max-width: 97%;
   overflow: hidden;
   /*-webkit-box-shadow:  0px 1px 6px 0px rgba(0, 0, 0, 0.5);
      box-shadow:  0px 1px 6px 0px rgba(0, 0, 0, 0.5);*/
   text-align: center;
}

#photos_c .product_photo img {
   display: inline-block;
   height: 200px;
   max-width: 100%;
   -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
}

#thumb_gal {
   display: block;
}

#thumb_gal li {
   float: left;
   margin-left: 10px;
   margin-top: 10px;
   display: inline-block;
}

#thumb_gal .product_thumb {
   display: block;
   height: 60px;
   width: auto;
   overflow: hidden;
   -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
   float: left;
   text-align: center;
   background: #5b8092;
}

#data_c p {
   font-size: 15px;
   font-weight: 500;
   line-height: 23px;
}

#data_c h3 {
   width: 100%;
   color: #63b6e2;
   font-size: 30px;
   font-weight: 300;
   border-top: 2px solid #63b6e2;
   padding: 5px 0px;
   margin-top: 10px;
}


/*---------------------/PAGINA NEWS ---------------------*/


/*---------------------TORNA SU ---------------------*/

#toTop {
   display: none;
   text-decoration: none;
   position: fixed;
   bottom: 10px;
   right: 10px;
   overflow: hidden;
   width: 51px;
   height: 51px;
   border: none;
   text-indent: 100%;
   background: url('../images/ui.totop.png') no-repeat left top;
}

#toTopHover {
   background: url('../images/ui.totop.png') no-repeat left -51px;
   width: 51px;
   height: 51px;
   display: block;
   overflow: hidden;
   float: left;
   opacity: 0;
   -moz-opacity: 0;
   filter: alpha(opacity=0);
}

#toTop:active, #toTop:focus {
   outline: none;
}


/*---------------------/TORNA SU ---------------------*/

.privacy-button {
   width: 178px;
   border: 1px solid #c4c4c4;
   text-align: center;
   height: 22px;
   margin-bottom: 4px;
   font-weight: 900;
   color: #fff;
   font-size: 14px;
}

.privacy-box {
   padding: 20px;
   font-size: 14px;
   line-height: 22px;
}

.search_holder {
   width: 660px;
   float: left;
   padding: 0 0 20px 20px;
   font-weight: bold;
   float: right;
   margin-right: 50px;
}

.search_holder .text_holder {
   width: 180px;
   float: left;
   padding: 5px 10px 0 0;
}

.search_holder .textbox {
   width: 370px;
   float: left;
}

.search_holder .textbox input {
   border: 1px solid #086bc3;
   padding: 3px 1%;
   font-size: 14px;
   color: #333;
   font-family: Arial, Helvetica, sans-serif;
   width: 105%;
   border-radius: 3px;
}

.search_holder .search_submit {
   margin-left: 45px;
   margin-top: 1px;
}