/* developed by Nur Srl Web Agency - 31.07.2009 */

* { margin: 0; padding: 0; }
body { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #4c4c4c; background: #fff url(../img/body_bg.gif) top center repeat-y; }
h1 { font-size: 20px; font-weight: normal; padding-bottom: 24px; line-height: 22px; }
h1.contact { font-size: 20px; font-weight: normal; padding-bottom: 0; margin-bottom: 0; line-height: 22px; color: #64afce; }
h1.contact span { font-size: 11px; font-weight: bold; line-height: 22px; color: #4c4c4c; }
a:active, a:focus { outline: none; }

#container { width: 990px; margin: 0 auto; }
.site { float: left; width: 990px; background: #fff url(../img/site_bg.jpg) top center repeat-y; }

.header { width: 990px; height: 125px; }
.logo_giuliani { float: left; width: 228px; height: 125px; background: url(../img/logo_giuliani.jpg) top left no-repeat; }
.logo_giuliani a:link, .logo_giuliani a:visited, logo_giuliani a:hover { display: block; width: 228px; height: 125px; text-decoration: none; }
.icons { float: left; width: 748px; height: 57px; padding: 29px 14px 0 0; background: url(../img/icons_bg.jpg) right bottom no-repeat; text-align: right; }
.icons ul, .center ul { list-style-type: none; }
.icons li { float: right; }
.icons li a:link, .icons li a:visited { text-decoration: underline; color: #3c3e41; line-height: 27px; }
.icons li a:hover { text-decoration: none; }
.icons li.language { width: 61px; height: 29px; text-align: right; }
.icons li a.email:link, .icons li a.email:visited { display: block; width: 26px; height: 29px; text-decoration: none; background: url(../img/icons_bg.gif) -79px 0 no-repeat; }
.icons li a.email:hover { background: url(../img/icons_bg.gif) -79px -29px no-repeat; }
.icons li a.print:link, .icons li a.print:visited { display: block; width: 27px; height: 29px; text-decoration: none; background: url(../img/icons_bg.gif) -52px 0 no-repeat; }
.icons li a.print:hover { background: url(../img/icons_bg.gif) -52px -29px no-repeat; }
.icons li a.bookmarks:link, .icons li a.bookmarks:visited { display: block; width: 24px; height: 29px; text-decoration: none; background: url(../img/icons_bg.gif) -28px 0 no-repeat; }
.icons li a.bookmarks:hover { background: url(../img/icons_bg.gif) -28px -29px no-repeat; }
.icons li a.home:link, .icons li a.home:visited { display: block; width: 28px; height: 29px; text-decoration: none; background: url(../img/icons_bg.gif) 0 0 no-repeat; }
.icons li a.home:hover { background: url(../img/icons_bg.gif) 0 -29px no-repeat; }

.menu_container { float: left; width: 748px; height: 39px; padding-left: 14px; background: #64afce url(../img/menu_bg.jpg) top left no-repeat; z-index: 9999; }
#menu, #menu ul { list-style-type: none; z-index: 9998; }
#menu li { float:left; background-color: #64afce; position: relative; }
#menu li.pipe { float: left; color:#fff; font-size: 14px; font-weight: bold; line-height: 37px; background-color: #64afce; }
#menu table { border-collapse: collapse; position: absolute; top: 0; left: 0; z-index: 80; font-size: 1em; } /* for IE5.5 and IE6 only */
#menu li a.main { display: block; color:#fff; height: 39px; font-size: 14px; font-weight: bold; line-height: 37px; padding: 0 14px; border: 0; text-decoration: none; }
#menu li a.main_sub { display: block; color:#fff; height: 39px; font-size: 14px; font-weight: bold; line-height: 37px; padding: 0 14px; border: 0; text-decoration: none; cursor: default; }
#menu li a { display: block; color:#fff; font-size: 11px; font-weight: normal; line-height: 18px; padding: 5px 0 6px 14px; border-bottom: #fff 1px solid; text-decoration: none; }
#menu ul.sub li { width: 200px !important; }
#menu :hover { color: #fff; background-color: #93c7dd; }
#menu :hover > a, #menu :hover > a em { color: #fff; background: #93c7dd; } /* style texts */
#menu ul, #menu :hover ul ul, #menu :hover ul :hover ul ul { position: absolute; left: -9999px; width: 200px !important; }
#menu :hover ul { left: 0; top: 39px; width: 200px !important; background: url(../img/pix.gif); } /* the background image is for IE7 */
#menu :hover ul :hover ul,
#menu :hover ul :hover ul :hover ul { padding: 0 3px; left: 200px; top: 0; }

#map { z-index: 5; }

.content_home { float: left; width: 990px; background: url(../img/content_home_bg.gif) top left repeat-y; }
.content_home_bottom { width: 990px; height: 14px; background: url(../img/content_home_bottom_bg.jpg) right bottom no-repeat; }
.content { float: left; width: 990px; height: auto !important; height: 550px; min-height: 550px; background: url(../img/content_bg.jpg) top right no-repeat; }
.content_bottom { width: 990px; height: 14px; background: url(../img/icons_bg.jpg) right bottom no-repeat; }
.left, .center, .news { float: left; padding: 37px 14px; font-size: 12px; line-height: 18px; }
.left { width: 662px; }
.right { float: left; width: 286px; padding: 37px 0 0 14px; background: url(../img/right_bg.jpg) top right no-repeat; }
.center { width: 962px; }
.news { width: 962px; padding: 0 14px; }

.left ul, .center ul { margin-left: 30px; list-style-type: disc; }

.content_right { float: left; width: 272px; padding-right: 14px; line-height: 15px; }
.detail { float: left; width: 286px; height: 65px; background: url(../img/detail_bg.gif) top left repeat-x; text-align: right; }
.detail a:link, .detail a:visited { display: block; float: right; height: 65px; padding-left: 28px; background: url(../img/detail_bg.jpg) top left no-repeat; text-decoration: none !important; }
.detail a:link strong, .detail a:visited strong { display: block; height: 65px; padding-right: 14px; background: url(../img/detail_bg.jpg) top right no-repeat; line-height: 64px; color: #fff; }
.detail a:hover strong, .navigation a:hover { color: #4c4c4c !important; }
a.button_newsletter:link, a.button_newsletter:visited { display: block; width: 258px; height: 42px; color: #64afce !important; margin-bottom: 60px; padding: 52px 14px 0 0; text-decoration: none !important; text-align: right; font-size: 20px; background: url(../img/button_newsletter_bg.jpg) 0 0 no-repeat; }
a.button_newsletter:hover { color: #4c4c4c !important; background: url(../img/button_newsletter_bg.jpg) 0 -94px no-repeat; }

.button { float: left; width: 976px; height: 65px; margin-left: 14px; background: url(../img/detail_bg.gif) top left repeat-x; text-align: right; }
.button a:link, .button a:visited { display: block; float: right; height: 65px; padding-left: 28px; background: url(../img/button_bg.png) top left no-repeat; text-decoration: none !important; }
.button a:link strong, .button a:visited strong { display: block; height: 65px; padding-right: 14px; background: url(../img/button_bg.png) top right no-repeat; line-height: 64px; color: #fff; }
.button a:hover strong { color: #4c4c4c; }
.picnews, .picnews a:link, .picnews a:visited, .picnews_history, .picnews_history a:link, .picnews_history a:visited { width: 272px; height: 100px; } /* thumb news right column */
.picnews a:link, .picnews a:visited { display: block; text-decoration: none; background: url(../img/border_news_link.png) 0 0 no-repeat; }
.picnews a:hover { background: url(../img/border_news_hover.png) 0 0 no-repeat; }
.picnews_history a:link, .picnews_history a:visited { display: block; text-decoration: none; background: url(../img/picnews_history_link.png) 0 0 no-repeat; }
.picnews_history a:hover { background: url(../img/picnews_history_hover.png) 0 0 no-repeat; }
.picnews_history { float: left; padding-right: 14px; }
.title { font-size: 12px; font-weight: bold; }
.date { font-size: 10px; }
.left a:link, .left a:visited, .right a:link, .right a:visited, .center a:link, .center a:visited, .news a:link, .news a:visited { text-decoration: underline; color: #4c4c4c; }
.left a:hover, .right a:hover, .center a:hover, .news a:hover { text-decoration: none; }
.thumb { float: left; width: 155px; height: 272px; margin-right: 14px; }
.thumb a:link, .thumb a:visited { display: block; width: 155px; height: 272px; text-decoration: none; background: url(../img/thumb_link.png) bottom left no-repeat; }
.thumb a:link strong, .thumb a:visited strong { display: block; width: 155px; height: 14px; background: url(../img/thumb_link.png) top left no-repeat; }
.thumb a:hover { background: url(../img/thumb_hover.png) bottom left no-repeat; }
.thumb a:hover strong { background: url(../img/thumb_hover.png) top left no-repeat; }

/*.profilepic { float: left; width: 324px; height: 155px; }*/
.profilepic { float: left; width: 324px; height: 200px; }
.profilepic a:link, .profilepic a:visited { display: block; width: 324px; height: 155px; text-decoration: none; background: url(../img/profilepic_link.png) top left no-repeat; }
.profilepic a:hover { background: url(../img/profilepic_hover.png) top left no-repeat; }

.center_pic { clear: both; margin: 20px 0; text-align: center; }

.navigation { width: 790px; height: 37px; padding-right: 200px; background: url(../img/icons_bg.jpg) right bottom no-repeat; }
.navigation a:link, .navigation a:visited { display: block; float: right; width: 173px; height: 37px; text-align: center; text-decoration: none; color: #fff; font-weight: bold; background: url(../img/navigation_bg.png) top left no-repeat; line-height: 35px; }
.navigation .page { float: right; width: 117px; height: 37px; text-align: center; line-height: 35px; }
.navigation .nolink { float: right; width: 173px; height: 37px; text-align: center; color: #a2d4e8; font-weight: bold; background: url(../img/navigation_bg.png) top left no-repeat; line-height: 35px; }

.name_input { float: left; width: 140px; height: 36px; font-weight: bold; }
.area_input { float: left; width: 201px; }
.area_textarea { float: left; width: 682px; }
.area_input { height: 36px; }
.area_textarea { height: 164px; }
.area_input input { width: 191px; padding: 0px 5px; height: 18px; border-top: #8e8e8e 1px solid; border-right: #c7c7c7 1px solid; border-bottom: #c7c7c7 1px solid; border-left: #8e8e8e 1px solid; background: url(../img/input_bg.gif) top left repeat-x; font-size: 10px; color: #666; line-height: 16px; }
.area_textarea textarea { width: 672px; padding: 0px 5px; height: 150px; border-top: #8e8e8e 1px solid; border-right: #c7c7c7 1px solid; border-bottom: #c7c7c7 1px solid; border-left: #8e8e8e 1px solid; background: #fff url(../img/input_bg.gif) top left repeat-x; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #666; line-height: 18px; }

.other_product { float: left; width: 272px; height: 85px; margin-top: 14px; border-bottom: #444 1px dotted; }
.pic_product { float: left; width: 85px; height: 71px; }
.name_product { float: left; width: 187px; font-weight: bold; line-height: 16px; padding-top: 14px; }

.product3d, .product_use { float: left; width: 324px; height: 324px; }
.product3d, .profilepic { margin: 0 14px 14px 0; }
.product_image { float: left; width: 155px; height: 155px; }
.spacer { float: left; width: 14px; height: 155px; }
.product_use, .product_image, .spacer { margin-bottom: 14px; }
.product3d a:link, .product3d a:visited,
.product_use a:link, .product_use a:visited { display: block; width: 324px; height: 324px; text-decoration: none; background: url(../img/product_big_link.png) top left no-repeat; }
.product3d a:hover, .product_use a:hover { background: url(../img/product_big_hover.png) top left no-repeat; }
.product_image a:link, .product_image a:visited { display: block; width: 155px; height: 155px; text-decoration: none; background: url(../img/product_little_link.png) top left no-repeat; }
.product_image a:hover { background: url(../img/product_little_hover.png) top left no-repeat; }

.form_container { float: left; width: 960px; margin-left: 1px; }
.formtext { float: left; width: 226px; height: 20px; padding-right: 14px; text-align: right; line-height: 20px; font-weight: bold; }
.forminput, .formcheckbox { float: left; width: 240px; height: 20px; }
.forminput input { width: 216px; padding: 0px 5px; margin-bottom: 7px; height: 18px; border-top: #8e8e8e 1px solid; border-right: #c7c7c7 1px solid; border-bottom: #c7c7c7 1px solid; border-left: #8e8e8e 1px solid; background: transparent url(../img/bg_input.gif) top left repeat-x; font-size: 10px; color: #666; line-height: 16px; }
.formcheckbox input { height: 13px; height: 13px; margin-top: 4px; }
.forminput textarea { width: 487px; height: 90px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; line-height: 18px; color: #666; padding-left: 5px; margin-bottom: 7px; border-top: #8e8e8e 1px solid; border-right: #c7c7c7 1px solid; border-bottom: #c7c7c7 1px solid; border-left: #8e8e8e 1px solid; background: #fff url(../img/bg_input.gif) top left repeat-x; }
.clear { clear: both; }

/*.contact_container { width: 686px; padding: 14px 0 14px 14px; margin: 0 auto; background: #fff url(../img/site_bg.jpg) top center repeat-y; font-size: 12px; line-height: 22px; }
.contact_container a:link, .contact_container a:visited { text-decoration: underline; color: #4c4c4c; font-weight: bold; }
.contact_container a:hover { text-decoration: none; }
.contact_field { float: left; width: 329px; margin-right: 14px; font-size: 11px; font-weight: bold; line-height: 22px; color: #4c4c4c; }
.contact_field input { width: 316px; padding: 0px 5px; margin-bottom: 7px; height: 18px; border-top: #8e8e8e 1px solid; border-right: #c7c7c7 1px solid; border-bottom: #c7c7c7 1px solid; border-left: #8e8e8e 1px solid; background: transparent url(../img/bg_input.gif) top left repeat-x; font-size: 10px; color: #666; line-height: 16px; }*/

.footer { float: left; width: 962px; height: 205px; padding-left: 28px; background: #64afce url(../img/footer_bg.jpg) top left no-repeat; color: #fff; line-height: 14px; }
.footer a:link, .footer a:visited { text-decoration: underline; color: #fff; }
.footer a:hover { text-decoration: none; }
.footer a.credits:link, .footer a.credits:visited { display: inline-block; height: 35px; padding-left: 52px; line-height: 33px; color: #fff; text-decoration: underline; background:  url(../img/logo_contemporanea.png) top left no-repeat; }
.footer a.credits:hover { text-decoration: none; background: url(../img/logo_contemporanea_hover.png) top left no-repeat; }

#container_banner { position: absolute; width: 100%; margin-top: 130px; }
#banner_natale { margin: 0 auto; width: 633px; height: 333px; z-index: 10000; background-color: #004765; border: #64afce 1px solid; }
#banner_natale a:link, #banner_natale a:visited { display: block; float: right; width: 100px; height: 20px; margin: 1px; line-height: 19px; background-color: #83cee1; color: #fff; text-decoration: none; text-align: center; font-weight: bold; border: #83cee1 1px solid; }
#banner_natale a:hover { background-color: #fff; color: #83cee1; }

/* print */
@media print {
  body { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000; background: #fff; width: 100%; margin: 0; }
  #container { width: 100%; margin: 0; }
  .site { float: left; width: 100%; background: #fff; }
  .header, .right { display: none; }
  .left, .center { width: 100%; padding: 37px 0; }
  .footer { width: 100%; border-top: #000 1px solid; background: #fff; padding: 0; }
}

.center_certificati{
	clear: both;
	width: 100%;
	margin-left: 195px;
	/*border:1px solid red*/
}
.certificati_bordo { 
/*border: 1px solid black;*/
border: 1px solid #9C9D9F;
padding:15px 15px 15px 15px;
background-color: #fff;
}
.img-certificati-left{
	margin-right:75px;
}
