/* CSS Document */

* {
	margin:0; padding:0;
	font-size:100%;
}

body{ background:#f6f6f6; text-align:center; min-width:1000px;}

img {vertical-align:top;}
a img { border:0;}

ul { list-style:none;}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}


html, input, textarea { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#acacac;}

input, select { vertical-align:middle; font-weight:normal;}

a {color:#d21f00; outline:none; line-height:23px;}
a:hover{text-decoration:none;}
p {padding-top:17px;}

/* ============================= main layout ====================== */

li { background:url(/29334/images/bg-data.gif) no-repeat 0 10px; padding-left:14px; line-height:26px; }
li a {color:#d21f00;}

.list { font-size:14px; line-height:26px; padding-top:5px;}


.imgindent {margin:0 20px 0 0; float:left;}

/* ============================= header ====================== */
.bg-header {margin-top:34px;}
.logo {padding:70px 0 10px 30px; float:left;}

.header {background:url(/29334/images/bg-header.gif) repeat-x 0 0;}

.menu {background:url(/29334/images/bg-menu.gif) no-repeat 0 0; height:34px; padding:6px 30px 7px 30px;}
.menu ul {float:left;}
.menu li {background:none; float:left; font-size:14px; line-height:22px; padding:4px 4px 0 0;}

.menu li a {text-decoration:none; color:#000; display:inline-block; font-weight:bold;}
.menu li a span {display:inline-block; font-weight:bold;}
.menu li a span span {padding:1px 18px 4px 20px; font-weight:bold;}

.menu li a:hover, .menu .active a {background:url(/29334/images/menu-link-center.gif) top repeat-x; color:#fff; font-weight:bold;}
.menu li a:hover span, .menu .active a span {background:url(/29334/images/menu-link-right.gif) right top no-repeat; font-weight:bold;}
.menu li a:hover span span, .menu .active a span span {background:url(/29334/images/menu-link-left.gif) left top no-repeat;color:#fff; font-weight:bold;}

.relative {position:relative;}

.scroll {position:absolute; left:2px; top:348px;}

.rss {background:url(/29334/images/rss.gif) no-repeat right top; color:#000; font-size:14px; line-height:34px; text-decoration:none; float:right; padding:0 40px 0 0;}

/* ============================= content ====================== */

#content {padding:43px 0 75px 0; background:url(/29334/images/fondoPGG.gif)}

#content .main {padding-left:4px;}

.block {width:277px; font-size:14px; line-height:22px; color:#757576;}

h2 {font-size:27px; line-height:28px; color:#000; padding:0 0 11px 3px; margin-bottom:22px; border-bottom:1px solid #c3c1bb;}
h3 {font-size:27px; line-height:28px; color:#000; margin-bottom:30px;}
h4 {font-size:16px; line-height:18px; color:#000; margin-bottom:11px; font-weight:normal;}
h5 {font-size:14px; line-height:18px; color:#111; margin-bottom:4px; font-weight:normal;}
.extra {margin-bottom:0px;}

.border {border-bottom:1px solid #c3c1bb; padding-bottom:15px; margin-bottom:15px;}
.border5 {border-bottom:1px solid #c3c1bb; padding-bottom:22px; margin-bottom:26px;}
.border1 {border-bottom:1px solid #c3c1bb; padding-bottom:10px; margin-bottom:22px;}
.border2 {background:url(/29334/images/bg-border-bottom.gif) repeat-x left bottom; padding-bottom:39px; margin-bottom:46px;}
.border3 {background:url(/29334/images/bg-border-bottom.gif) repeat-x left bottom; padding-bottom:47px; margin-bottom:40px;}
.border4 {background:url(/29334/images/bg-border-bottom.gif) repeat-x left bottom; padding-bottom:24px; margin-bottom:46px;}

.img {margin:14px 0px 20px 0px}

.img-block1 {padding:18px 0px 22px 0;}
.img-block1  { font-size:14px; line-height:1em; color:#111111;}

.text {font-size:14px; line-height:22px; color:#757576;}

.blog {font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; padding-right:34px;}
.blog a {font-weight:bold; font-size:13px; line-height:18px;}
.type1 {background:url(/29334/images/blog-type1.gif) no-repeat right top #ebebeb; border-left:4px solid #dcdcdc; height:57px; color:#878787; padding:5px 5px 5px 5px; margin-bottom:2px;}
.type2 {background:url(/29334/images/blog-type2.gif) no-repeat right top #dcdcdc; border-left:4px solid #b9b9b9; height:57px; color:#8c8c8c; padding:17px 0 0 18px; margin-bottom:2px;}
.type3 {background:url(/29334/images/blog-type3.gif) no-repeat right top #b9b9b9; border-left:4px solid #8c8c8c; height:57px; color:#ffffff; padding:17px 0 0 18px; margin-bottom:2px;}
.type4 {background:url(/29334/images/blog-type4.gif) no-repeat right top #8c8c8c; border-left:4px solid #5c5c5c; height:57px; color:#e7e7e7; padding:17px 0 0 18px;}

.top {padding-top:11px;}
.top1 {padding-top:30px;}
.top2 {padding-top:26px;}
.top3 {padding-top:22px;}
.top4 {padding-top:17px;}
.top5 {padding-top:43px;}
.top6 {padding-top:13px;}
.top7 {padding-top:8px;}

.bot {padding-bottom:21px;}
.bot1 {padding-bottom:18px;}
.bot2 {padding-bottom:36px;}
.bot3 {padding-bottom:7px;}
.bot4 {padding-bottom:48px;}
.bot5 {padding-bottom:31px;}
.bot6 {padding-bottom:43px;}
.bot7 {padding-bottom:30px;}
.bot8 {padding-bottom:10px;}

.pad-r {padding-right:10px;}
.mar-r {margin-right:10px;}
.mar-r-1 {margin-right:20px;}


.bot-down1 {padding-bottom:54px;}
.bot-down2 {padding-bottom:80px;}
.bot-down3 {padding-bottom:95px;}
.bot-down4 {padding-bottom:37px;}
.bot-down5 {padding-bottom:20px;}
.bot-down6 {padding-bottom:65px;}

.blog a {color:#000; text-decoration:none;}
.blog a:hover {text-decoration:underline;}
.top-small {padding-top:5px;}

.marg-top {margin-top:-4px;}
.marg-top1 {margin-top:-10px;}
.marg-top2 {margin-top:-12px;}
.marg-top3 {margin-top:-8px;}

.link {font-size:13px; color:#000; font-weight:bold;}
.link:hover {text-decoration:none;}

.link-marg { margin:0 0 0 107px;}

.link-1 {color:#fff; background:url(/29334/images/link-read-center.gif) repeat-x left top; display:inline-block; line-height:12px; text-decoration:none; cursor:pointer; margin-top:17px;}
.link-1 span {display:inline-block; background:url(/29334/images/link-read-right.gif) no-repeat right top;}
.link-1 span span {background:url(/29334/images/link-read-left.gif) no-repeat left top; padding:9px 13px 11px 14px;}

.link-1:hover {background:url(/29334/images/link-read-center-active.gif) repeat-x left top;}
.link-1:hover span {background:url(/29334/images/link-read-right-active.gif) no-repeat right top;}
.link-1:hover span span {background:url(/29334/images/link-read-left-active.gif) no-repeat left top;}

table {width:580px; border-collapse:collapse; margin-top:13px;}
tr, td { padding:0 1px 1px 1px; border: 1px solid #cecece;}
td { background: #f6f6f6; color: #acacac;}
.cell-1 {width:192px;}
.cell-2 {width:247px;}
.cell-3 {width:75px;text-align:center;}
.cell-4 {width:66px;text-align:center;}
.cell-pad {text-align:left; padding-left:20px;}
.color-1 td { font-size:14px; line-height:14px; color:#111111; text-align:center; padding:5px 0 4px 0;}
.color-1-1 { font-size:14px; line-height:14px; color:#111111;}

.col-pad {padding-right:25px;}
.col-pad1 {padding-right:75px;}
.col-pad2 {padding-right:45px;}
.col-pad3 {padding-right:73px;}

.phone {width:74px; display:inline-block;}

#files table {width:980px;margin-top:13px; margin-bottom:13px;}
#files tr, td { padding:0 1px 1px 1px; border: none;}

#news table {width:980px;margin-top:13px; margin-bottom:13px;}
#news tr, td { padding:0 1px 1px 1px; border: none;}

#paginazione table {width:980px;margin-top:5px; margin-bottom:5px;}

/* ============================= footer ====================== */

#footer {color:#6d6d6d; font-size:10px; line-height:14px;}
#footer .main {overflow:hidden; padding-left:6px;}
#footer a {color:#6d6d6d;}
#footer a:hover {text-decoration:none;}
#footer span {text-transform:uppercase;}

#footer ul {margin-left:-8px; padding:43px 0 0px 0;}
#footer li {background:url(/29334/images/bg-menu-footer.gif) no-repeat 0px 2px; display:inline; padding:0 5px 0 8px; text-transform:uppercase; color:#8c8c8c; line-height:16px;}
#footer li a { text-decoration:none; color:#9b9b9b;}
#footer li a:hover {color:#ebebeb;}

/* ============================= forms ============================= */

#SearchForm {text-align:right !important; padding:5px 32px 0px 0px; float:right;}
#SearchForm label {background:url(/29334/images/input-bg.gif) right top no-repeat; height:30px; display:inline-block; vertical-align:top;}
#SearchForm .input {width:192px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:18px; border:none; padding:4px 6px 4px 6px; font-size:13px;  vertical-align:top; color:#acacac;  background:none;  margin-left:6px;}
#SearchForm input {vertical-align:top; margin-left:-3px;}

#OrderForm {padding:9px 0 0 0;}
#OrderForm .link-1 {margin:25px 4px 0 26px; float:right;}
#OrderForm label {height:24px; display:block; width:100%; overflow:hidden;}
#OrderForm .column1 {float:left; width:265px; margin-right:55px;}
#OrderForm .column2 {float:left; width:259px;}
#OrderForm .input {width:200px; background:url(/29334/images/bg-label.gif) no-repeat 0 0; padding:2px 0px 2px 5px; font-size:12px; border:solid 0px; color:#000; float:right;}
#OrderForm strong {text-align:right; display:block; width:50px; font-size:12px; color:#acacac; font-weight:normal;}

#ContactForm {padding-top:0px;}
#ContactForm label {height:42px; display:block; font-size:12px; line-height:20px;}
#ContactForm .link-1 {margin:19px 13px 0 11px;}
#ContactForm .column1 {float:left; width:260px; margin-right:50px;}
#ContactForm .column2 {float:left; width:270px;}
#ContactForm .input {width:258px; border:1px solid #cbcac6; background:#FFF; padding:3px 0 2px 3px; font-size:12px; line-height:14px;}
textarea {width:268px; height:106px; border:1px solid #cbcac6; background:#FFF; padding:0 0 0 5px; overflow:auto; font-size:1em;}
.alignright {text-align:right;}