/*---- Copyright 2008 Netelprom S.r.l. www.netelprom.it ----*/
body
{
background:url(../images/bg.jpg) repeat-x #e4e9ec top;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin:0px auto auto auto;
color:#000;
}

p{
padding:2px;
margin:0px;
}

#main_container{
width:1000px;
height:auto;
margin:auto;
padding:0px;
background-color:#FFFFFF;
}

#header{
width:1000px;
height:147px;
background:url(../images/header_bg.jpg) no-repeat center;
background-position:0px 0px;
margin:auto;
}
#logo{
float:left;
padding:5px 0 0 8px;
}

#main_content{
clear:both;
}

.top_right{
width:773px;
float:right;
}

.top_login{
float:right;
padding:20px 5px 0 0;
}

input.login_input{
width:100px;
height:12px;
border:1px #9d9fa1 solid;
font-size:10px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:3px 3px 3px 3px;
color:#636466;
}
.big_banner{
float:right;
padding:0 0 0 0;
}

/*---------------- stile tabelle ----------------------*/

table {
  width: 100%;
  border:1px solid;
  border-collapse: collapse;
  border-color:#d6d5d9;
}

table.mini {
  width: 70%;
  border:1px solid;
  border-collapse: collapse;
  border-color:#d6d5d9;
}

td {
  border:1px solid;
  border-collapse: collapse;
  border-color:#d6d5d9;
  padding:3px 5px;
}

th {
  background: #3C74E6 url(../images/bginttab.gif) repeat-x;
  height: 28px;
  font-size: 1em;
  color: #FFFFFF;
  border:1px solid;
    border-collapse: collapse;
    border-color:#d6d5d9;
    padding:3px 5px;
}

tr.odd td,tr.odd th {
  background: #D5E4FF
}

/* IE8 */

table.borderless, table.borderless tr, table.borderless td {
  border: none;
  border-style: hidden ;
}

table.borderless tr.true{
  color:#504b4b;
}

table.borderless tr.false{
  background-color:#f0f4f5;
  color:#504b4b;
}


/*----------- contenuto colonna sinistra --------------*/
.left_content{
width:180px;
float:left;
padding:0 0 0 5px;
}
.title_box{
width:180px;
height:30px;
margin:5px 0 0 0;
background:url(../images/menu_title_bg.gif) no-repeat center;
text-align:center;
font-size:13px;
font-weight:bold;
color:#159dcc;
line-height:30px;
}

.title_box a, .title_box a:visited{
  color:#159dcc;
  text-decoration: none;
}
.title_box a:hover{
  color:#ff8a00;
}

/*-------- (elenco - menu) di sinistra ---------*/
ul.left_menu{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  width:180px;
  padding:0px;
  margin:0px;
  list-style:none;
}
ul.left_menu li{
  margin:0px;
  list-style:none;
}
ul.left_menu li.true{
  width:166px;height:25px;display:block; border-bottom:1px #e4e4e4 dashed;
  text-decoration:none;color:#504b4b;padding:0 0 0 14px; line-height:25px;
}
ul.left_menu li.false{
  width:166px;height:25px;display:block; border-bottom:1px #e4e4e4 dashed; background-color:#f0f4f5;
  text-decoration:none;color:#504b4b;padding:0 0 0 14px; line-height:25px;
}
ul.left_menu li a{
  font-size: 10px;
  text-decoration:none;
  color:#504b4b;
}
ul.left_menu li a:hover{
  color:#000; text-decoration:underline;
}
ul.left_menu img{
  vertical-align:middle;
}

.border_box{
width:180px;
height:auto;
text-align:center;
/*background:url(../images/box_bottom_bg.gif) no-repeat center bottom;*/
}
.border_box input{
  vertical-align:middle;
}

.product_title{
color:#575958;
padding:5px 0 5px 0;
font-weight:bold;
}
.product_title a{
text-decoration:none;
color:#575958;
padding:5px 0 5px 0;
font-weight:bold;
}
.product_title a:hover{
color:#900b1e;
}
.product_img{
padding:5px 0 5px 0;
}
.prod_price{
padding:5px 0 5px 0;
}
span.misura{
color:#666666;
text-decoration:none;
}
span.price{
color: #159dcc;
font-weight:bold;
}

/*---------- paginazione --------------*/

.pagination{
padding: 2px;
}

.pagination ul{
margin: 0;
padding: 0;
text-align: center; /*Set to "right" to right align pagination interface*/
font-size: 16px;
}

.pagination li{
list-style-type: none;
display: inline;
padding-bottom: 1px;
}

.pagination a, .pagination a:visited, .pagination span.current,  .pagination span.disabled{
padding: 0 5px;
border: 1px solid #9aafe5;
text-decoration: none;
color: #2e6ab1;
}

.pagination a:hover, .pagination a:active{
border: 1px solid #2b66a5;
color: #000;
background-color: #FFFF80;
}

.pagination span.current{
background-color: #2e6ab1;
color: #FFF;
border-color: #2b66a5;
font-weight: bold;
cursor: default;
}

.pagination span.disabled{
background-color: white;
cursor: default;
color: #929292;
border-color: #929292;
font-weight: normal;
}

.pagination a.prev_page, .pagination a.next_page, .pagination span.prev_page, .pagination span.next_page{
font-weight: bold;
}


/*---------- ricerca --------------*/
input.search_input{
width:125px;
height:16px;
border:1px #9d9fa1 solid;
margin:10px 0 5px 0;
font-size:12px;
padding:3px;
color:#ccc;
}


/*--------- contenuto centrale -----------*/
.center_content{
width:786px;
float:left;
padding:5px 10px 5px 15px;
}

.centered_content{
  width: 95%;
  padding: 5px 15px 5px 15px;
}

.center_title_bar{
width:530px;
height:25px;
padding:0 0 0 100px;
margin:0 0 0 10px;
font-size:16px;
text-align:center;
color:#159DCC;
font-weight:bold;
}
.box_big{
width:440px;
height:auto;
float:left;
padding:10px 10px 15px 150px;
}
.center_box_big{
width:440px; height: auto; float:left; text-align:center; padding:0 0 10px 0; margin:0px; border:1px #e5e5e5 solid;
}

.link{
width:75px;
height:24px;
display:block;
float:right;
background:url(../images/link_bg.gif) no-repeat center;
margin:2px 5px 0 0;
text-align:center;
line-height:24px;
text-decoration:none;
color:#159dcc;
}


/*--------- box prodotti ----------*/
.prod_box{
width:173px;
height:auto;
float:left;
padding:10px 10px 10px 11px;
}

.center_prod_box{
width:173px;height: 190px;float:left; text-align:center;padding:0px; margin:0px; border:1px #d6d5d9 solid;
}

.prod_actions{
width:173px;
height:31px;
float:left;
margin:3px 0 0 0;
}

img.left_bt{
float:left;
padding:6px 0 0 6px;
}

a.prod_reg{
width:75px;
height:24px;
display:block;
background:url(../images/link_bg.gif) no-repeat center;
margin:2px 5px 0 0;
text-align:center;
line-height:24px;
text-decoration:none;
font-weight: bold;
color:#ff6633;
}

a.prod_prev{
width:75px;
height:24px;
display:block;
float:right;
background:url(../images/link_bg.gif) no-repeat center;
margin:2px 5px 0 0;
text-align:center;
line-height:24px;
text-decoration:none;
color:#159dcc;
}

a.prod_info{
width:75px;
height:24px;
display:block;
float:left;
background:url(../images/link_bg.gif) no-repeat center;
margin:2px 0 0 5px;
text-align:center;
line-height:24px;
text-decoration:none;
color: #006600;
}

/*----------- footer --------------*/
.footer{
width:1000px;
clear:both;
height:65px;
background:url(../images/footer_bg.gif) repeat-x top;
}

.center_footer{
text-align:center;
color:#666666;
padding:10px 0 0 0;
}
.center_footer a{
text-decoration:none;
color: #666666;
}
.center_footer a:hover{
text-decoration:underline;
color: #159dcc;
}


/*----------- foto --------------*/
p#virtualCaptionTitle {
  color:#000;
  margin:0px;
  font-size:16px;
  font-weight:bold;
  padding-left:4px;
}

p#virtualCaptionContent {
  margin:2px;
  text-align:right;
  font-size:10px;
  padding-right:4px;
}


/*------------ forms -------------*/
h2.title {
  color: #575958;
}

p.gap {
  height: 20px;
}

.contact_form{
width:400px;
float:left;
padding:0px 0 0 15px;
}

.form_row{
width:440px;
clear:both;
padding:10px 0 10px 0;
color:#a53d17;
}

label.contact{
width:150px;
float:left;
font-size:12px;
text-align:right;
padding:4px 5px 0 0;
color: #333333;
}
input.contact_input{
height:18px;
background-color:#fff;
color:#7c7e83;
border:1px #DFDFDF solid;
float:left;
}
textarea.contact_textarea{
width:253px;
height:100px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color: #999999;
background-color:#fff;
border:1px #DFDFDF solid;
float:left;
}

.warning{
width:400px;
float:left;
text-align:center;
font-size:12px;
padding:5px 0 0 0;
color: #ff3300;
clear:both;
}
.warning img{
  vertical-align:middle;
}

.fieldWithErrors input{
  border: 2px solid #f80000;
}

/* Scheda tecnica */
.scheda {
  font-size:16px;
  color:#159DCC;
  font-weight:bold;
}

/* Riquadro avvisi */
#avviso {
  background-color: #FFFF90;
}
