/* CSS Document */
 
.popheader{
  width: 100%;
  height: 107px; 
  background: url(images/header_sm.png);
}

/*------ HREF ------------*/
A.linksmall:link,
A.linksmall:visited,
A.linksmall:active{
  color: #000000;
  font-size: 0.9em;
  text-decoration: none;                      
}
A.linksmall:hover{
  background: #F98927;
}

A.otherphoto:link,
A.otherphoto:visited,
A.otherphoto:active{
  color: #000;
  font-size: 1.3em;
  font-weight: bold;
  text-decoration: none;                      
}
A.otherphoto:hover{
  background: #F98927;
}

.itempag A:link,
.itempag A:visited,
.itempag A:active{
  color: #000000;
  font-style: italic;
  text-decoration: none;                      
}
.itempag A:hover{
  text-decoration: underline;
}

/*----TABLE or DIV structures----------*/    

.sidenews{color: #FFFFFF; background: #949CA4; display: block; padding: 3px}

.blocktitle{color: #FFF; background: #BB1616; display: block; padding: 3px; font-size: 1.2em; font-weight: bold; text-align: center}

.tellafriendpop{width: 80%; margin: 0 auto}

.sidenews2{text-align:center; color: #FFFFFF; background: #295388; display: block; padding: 3px}                     
.sidenews2 A:link,
.sidenews2 A:visited,
.sidenews2 A:active {color:#FFFFFF; font-weight: bold;text-decoration: none;}
.sidenews2 A:hover {text-decoration: underline;}

TABLE.homec {width:690px}
TABLE.homec TD{padding-left: 10px; text-align: justify;}

TABLE.cartconfirm {width: 100%}
TABLE.cartconfirm TH {text-align: right; font-weight: bold }
TABLE.cartconfirm TD {padding: 4px 10px; color: #000 }


TABLE.contacts {width: 100%}
TABLE.contacts TD {font-size: 0.8em; padding: 3px; vertical-align:top}
TABLE.contacts TD IMG {margin-right: 10px}
 
.searchbox {
	float: right;
	height: 20px;
	white-space: no-wrap;
	text-align: right;
	margin: 0 20px 0 0;
	display: inLine;
} 

.admintools {margin-left: auto; margin-right: auto; width: 70%; border: 1px solid #F46633}
.admintools A:link,
.admintools A:visited,
.admintools A:active {display:block;background:#F4D17F;padding:2px;text-decoration:none;color:#390000}
.admintools A:hover {background:#F46633}

TABLE.admin TD {padding: 3px;}

TABLE.admin2 {width:90%; margin: 0 auto; color:}
TABLE.admin2 TH {text-align: center; background: #666; color: #FFF; border: 1px solid #777; vertical-align: middle}
TABLE.admin2 TD {padding: 3px; background: #f0f0f0; border: 1px dotted #FFF}

TABLE.downloads {width: 100%}
TABLE.downloads TD {padding: 3px; border: 1px solid #F2EADA}
TABLE.downloads TH {background: #FFF7E5; padding: 3px;}      
TABLE.downloads TH a {color:#AAA}
TABLE.downloads TR {background: #E6E6E6}
TABLE.downloads TR.row1 {background: #E6E6E6}
TABLE.downloads TR.row2 {background: #F2EADA}
TABLE.downloads TR.rowhidden {background: #AAAAAA}      
TABLE.downloads TD A:link,TABLE.downloads TD A:visited{text-decoration:none;font-weight:bold;color:#000000}
TABLE.downloads TD A:hover,TABLE.downloads TD A:active{background: #F98927}      

.searchSide {background: #E6E6E6; padding: 0; border: 1px solid #000; margin-bottom: 2px;}       
.searchRow {background: #E6E6E6; padding: 5px 0 0 5px; border: 0px solid #000; margin-bottom: 2px;}          
.searchRowLast {background: #F2EADA; padding: 5px 0 0 5px; border: 0px solid #000; margin-bottom: 2px;}
.searchRow .searchButton {background: #F2EADA; text-align:center}  
  .searchFields {text-align: center}
  .searchFields .optName {width: 100px; color: #000;}
  .searchFields .optInput {}


.item_details {width: 98%}
.item_details TH {width: 10%; white-space: nowrap;text-align: right;}
.item_details TD {padding: 2px;padding-left: 10px;}

.newsdetail {margin: 10px; width: auto;}
.newsdetail .title {font-weight: bold; font-size: 1.2em; background: #F2EADA; padding: 5px; width: 98%}
.newsdetail .title A {color: #000000; }
.newsdetail .title .date {font-size: 0.8em; color:#909090; padding-right: 10px;}
.newsdetail .body {float:left; text-align:left; background:#E6E6E6; padding: 5px; width: 98%}       
.newsdetail .body .text {padding-right: 5px;width: 94%; margin: 0 auto}
.newsdetail .body  IMG {border: 1px solid black; margin: 3px 5px 0 10px;float: right}

.newstitle{font-weight: bold; font-style: italic; text-align: center;}
.newsbody{text-align: justify;}           
.newsimg {text-align: center;}       


.productlist-item{
  margin-top: 2px;
  background: #DDD;
}

.product_info{width: 100%;}
.product_info TD{vertical-align: top}

.productlist-top TABLE {width: 100%}
.productlist-top .photo{width: 95px; background: #eee; text-align: center; padding: 2px}
.productlist-top .photo IMG {border: 1px #ccc solid}
.productlist-top .descr{padding: 1px; width: auto;}
.productlist-top .descr .title {font-weight: bold; color: #F30}
.productlist-top .descr a:link, .productlist-item .descr a:visited  {color: #000; text-decoration: none;}
.productlist-top .descr a:active, .productlist-item .descr a:hover  {color: #c40;}
.productlist-top .price{vertical-align: middle; text-align: center; width: 90px; padding: 4px 4px}


.productlist-item TABLE {width: 100%}
.productlist-item .photo{width: 95px; background: #eee; text-align: center; padding: 2px}
.productlist-item .photo IMG {border: 1px #ccc solid}
.productlist-item .descr{padding: 10px; width: auto;}
.productlist-item .descr .title {font-weight: bold; color: #F30}
.productlist-item .descr a:link, .productlist-item .descr a:visited  {color: #000; text-decoration: none;}
.productlist-item .descr a:active, .productlist-item .descr a:hover  {color: #c40;}
.productlist-item .price{vertical-align: middle; text-align: center; width: 90px; padding: 10px 4px}

.price_row{display: block; background: #FFFBE8;line-height:2em; font-variant: small-caps;}
.price_label{padding: 2px; font-size: 1.1em; font-weight: bold;}
.price_full{font-size: 1.2em; font-weight: bold;}
.prod_descr{padding: 2px; padding: 2px; background: #FFFFFF}


.prodopt {background: #F2EADA;width:90%; padding:2px;padding-left:5px; letter-spacing: 1px;text-align: left}
.prodopt A:link,
.prodopt A:visited,
.prodopt A:active{
  color: #000000;
  font-size: 0.9em;
  text-decoration: none;                      
}
.prodopt A:hover{
  text-decoration: underline;
}

.hiliteprods{
  text-align: center;
  margin: 0 auto;
}

.hiliteprods .hilitebox{
  display: block;
  text-align: center;
  margin: 5px auto;
  width: 100px;
  /*border: 1px #aaa solid; */
}



/*

.tellafriend A:link,
.tellafriend A:visited,
.tellafriend A:active{
  background: #FF9966;
  color: #000000;
  font-size:1.1em;
  text-decoration: none; 
  padding: 4px 30px;                     
}
.tellafriend A:hover{
  text-decoration: underline;
}
*/

/*
.expensive{
  padding: 2px;
  background: #DDE89B;
}
*/

#cart_riepilogue{
  color: #000;
  background: #E6E6E6; 
  padding: 2px;
}

.boxtitle{
  color: #FFF;
  background: #999; 
  padding: 2px;
}

.prodpath{
  margin: 0 auto;
  display: block;
  text-align: right;
  color: #FFFFFF;
  background: #AEB9C1;
  padding: 2px;
}

.hilitelevel1{
  font-variant: small-caps;
  color: #007888;
  font-size: 1.1em;
}

TABLE.shoppingcart{
  width: 100%;
  background:#EEE
}
TABLE.shoppingcart TH{
  text-align: center;
  padding: 3px; border: 1px solid #DDD
}
TABLE.shoppingcart TD {padding: 3px; border: 1px solid #DDD}


TABLE.deliverform{
  width: 100%;
  background:#EEE
}
TABLE.deliverform TH{
  text-align: left;
  padding: 3px; border: 1px solid #DDD
}
TABLE.deliverform TD {padding: 3px; border: 1px solid #DDD}




/*----- FINE HREF -----*/



/* MENU LATERALE */
/* definizione per trasformare le liste catmenu in link*/
ul.catmenu {
	width:100%; 
	/*width: 260px;*/
	list-style:none;
	margin:0; padding:0;      	
}
ul.catmenu li { display:inline } 
ul.catmenu li a, ul.catmenu li a.list1, ul.catmenu li a.list2, ul.catmenu li a.listsel  {
	display:block;
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	padding: 0.1em 0.2em;
  margin: 1px 0;	
	text-align: left; 
}

ul.catmenu li a:link, ul.catmenu li a:visited {background: #E6E6E6;} 
ul.catmenu li a:hover, ul.catmenu li a:active {background: #F2EADA;text-decoration: underline;} 

ul.catmenu li a.list1:link, ul.catmenu li a.list1:visited {background: #E6E6E6;} 
ul.catmenu li a.list1:hover, ul.catmenu li a.list1:active {background: #F2EADA;text-decoration: underline;}   

ul.catmenu li a.list2:link, ul.catmenu li a.list2:visited {background: #E6E6E6;} 
ul.catmenu li a.list2:hover, ul.catmenu li a.list2:active {background: #F2EADA;text-decoration: underline;} 

ul.catmenu li a.listsel:link, ul.catmenu li a.listsel:visited,
ul.catmenu li a.listsel:hover, ul.catmenu li a.listsel:active {background: #F2EADA;} 

ul.catmenu li ul li{
  position: relative;
  left: -20px;
  display:list-item;
  list-style-type: square;
}
  
ul.catmenu li ul li a {
	display: block;      	
	font-variant: small-caps; 
  font-size: 1.1em;     
  color: #000000;        
	text-decoration: none; 
	padding:0.2em; 0; 
	text-align: left;      	
}

/* Sottocategorie */
ul.catmenu li ul li a:link,ul.catmenu li ul li a:visited {background: none;} 
ul.catmenu li ul li a:hover {background: #C6D2FF;}

ul.catmenu li ul li a.listsel:link, ul.catmenu li ul li a.listsel:visited,
ul.catmenu li ul li a.listsel:hover, ul.catmenu li ul li a.listsel:active {font-weight: bold; background: #FFE99C; color: #000000; border:0;padding:0;display: block;}
/*----- FINE MENU LATERALE ----*/


/* MENU CENTRALE SOTTOCATEGORIE */
/* definizione per trasformare le liste subcatmenu in link*/
ul.subcatmenu {
	width:100%; 
	list-style:none;
	margin:0; padding:0;      	
}
ul.subcatmenu li {display:inline;} 
ul.subcatmenu li a {
	display:block;
	width: 99%;
	height: 42px;
	font-weight: bold;		
	text-decoration: none;
	padding: 0.2em 0.2em;
  margin: 1px 5px 1px 0;	
	text-align: left;
	vertical-align: top;
  
  font-family: Arial, Verdana;
  font-size: 9pt;
  color: #000;
 line-height: 200%;
  letter-spacing: 0;  
}

ul.subcatmenu li a img {border: 0;}
ul.subcatmenu li a img.icon {
  float: right;
  border: 1px solid #090909;
}

ul.subcatmenu li a:link, ul.subcatmenu li a:visited {background: #EEE;} 
ul.subcatmenu li a:hover, ul.subcatmenu li a:active {background: #FF0000;}   

ul.subcatmenu li ul li{
  position: relative;
  left: 0px;
}
  
ul.subcatmenu li ul li a {   
  display:block;  	
  font-size: 1.15em;     
  color: #000000;        
	text-decoration: none; 
	padding:0; margin: 0; 
	text-align: left;      	
	font-weight: normal;
}

/* Sottocategorie */
ul.subcatmenu li ul li a:link,ul.subcatmenu li ul li a:visited {background: none;} 
ul.subcatmenu li ul li a:hover {background: #FF0000;}

ul.subcatmenu li ul li a.listsel:link, ul.subcatmenu li ul li a.listsel:visited,
ul.subcatmenu li ul li a.listsel:hover, ul.subcatmenu li ul li a.listsel:active {
  font-weight: bold; 
  background: #FF0000; 
  color: #000000; 
  border:0;
  padding:0;

}
/*----- FINE MENU CENTRALE SOTTOCATEGORIE ----*/


/*----- ITEMS LIST -------*/
ul.itemlist {
	width:auto;
	list-style:none;
	margin: 0; padding:0;
}

ul.itemlist li {
	padding: 0px 0 ;
	margin: 0px 0;
}

ul.itemlist li a{
	display:block;
/*	font-variant: small-caps;*/
	font-size: 1.1em;
	color: #000000;
	text-decoration: none;
	padding: 0.1em 0em;
	text-align: left;
}

ul.itemlist li a:link,ul.itemlist li a:visited {background: none;}
ul.itemlist li a:hover, ul.itemlist li a:active{text-decoration:underline;}
/*----- ITEMS LIST end-------*/   


/*------- SPEED CLASS -----------*/                        
/*.searchTitle{color: #FFFFFF; background: #CD5F44; display: block; padding: 3px; font-weight: bold; border: 1px solid #BA1319}*/
.search{font-variant: small-caps; font-size: 1.5em; font-weight: bold;}
.itempag{padding: 30px 30px; text-align:center}      
.textbox {border: 1px solid #736967;font-family: Verdana, Arial, Helvetica;font-size: 9px;}
.catimage{border:1px solid #000;float: right;  margin:10px}
.yellow {background: #F7D654}
.navy_yellow {background: #F79036}
.small {font: normal 0.9em verdana, sans-serif}
.orange{color:#FF2D26}
.warn{color:#FF2D26; text-align: center;}
/*.scrollbox{width:100%; height:150px; overflow: auto; border-bottom: 2px #CD5F44 solid}*/
.changelang {color: #FFFFFF; background: #E6E6E6; padding: 3px; }
.changelang A {color: #FFFFFF;}

.back{width: auto; text-align: right; margin: 3px}
.hor {width:100%;height:12px;border-top:1px #000000 solid;}
.spacer{clear:both;width:100%;height:8px;}
.spacer3{clear:both;width:100%;height:5px;}
.field{float: left; width: 150px; text-align: right}
.cornice{border: 1px solid #AAA;}
.ajaxborder{border: 4px #DDD solid}
.noborder{border:0;}
.solid {border: 1px solid #ccc;}
.hilite{color: #BC2B14;}
.def{font-style: italic;font-size: 0.8em;}
.warning {font-weight: bold; color: #D83731; text-align: center}
.note {color: #7F7F7E; font-style: italic; }
.warnfield {background: #FFC919}


.ghosted {color: #7F7F7E;}
.right {float: right}
.left {float: left}

.clear {clear:right;width:100%;}
.clearboth {clear:both;}

.alt { display:	none}
.justify {text-align: justify;}
.textleft {text-align: left;}
.textright {text-align: right;}
.center {text-align: center;}

.bold {font-weight: bold;}
.ital {font-style: italic;}
.horsmall {width: 100%; border-top: 1px solid #000; }
.spacer {height: 40px}
.hortop {border-top: 1px solid black; width:100px}
.uline {text-decoration: underline;}

.heading{display: block; color: #000; font-weight: bold; width: 98%; border-bottom: 1px solid #000; }

/*-------------- FORM DECORATION --------------*/

input:focus {
    border: 2px solid black;
    background: #ffd;
}

label.required {
    font-weight: bold;
}

label.required:after {
    /*content: ' *'; */
}

span.accessKey {
    text-decoration: underline;
}


/*-----LOGIN-----*/
#loginForm p, #loginForm li {
	position: relative;
	height: 1.6em;
}

#edtSmUsername_Req, #edtSmPassword_Req, #edtLanguage_Req {
	position: absolute;
	right: 0; width: 15ex;
}


/*-----REGISTER-----*/
#registerForm {
  display: block;
  width: 380px;
  margin: 0 auto;
}

#registerForm p, #registerForm li {
	position: relative;
	height: 1.6em;
}

#registerForm input, #registerForm select {
	position: absolute;
	left: 20ex; width: 25ex;
}

#registerForm textarea {
	position: absolute;
	left: 24ex; width: 27ex;
}

#disclaimerbox input{
	position: relative;
	left: 2ex; width: 2ex;
}

#registerForm input.checkbox, #registerForm input.radio {
	position: relative;
	right: auto;
  left: auto;
  width: auto;
}

#privacytext {
	height: 9em;
}	
	
#privacytext textarea{
 	position: absolute;
 	overflow-x: hidden; overflow-y: scroll;
	left: 0ex;
	width: 400px;
  height: 6.6em;
}

#privacybox input{
	position: relative;
	left: 2ex; width: 2ex;
}
/*---------------------------------*/

#contactForm {
  display: block;
  width: 350px;
  margin: 0 auto;
}

#contactForm p, #contactForm li {
	position: relative;
	height: 1.6em;
}

#contactForm input, #contactForm select {
	position: absolute;
	right: 0ex; width: 25ex;
}

#contactForm input.checkbox, #contactForm input.radio {
	position: relative;
	right: auto; width: auto;
}

#contactForm #detailsContainer {
	height: 8em;
}

#detailsContainer textarea{
	position: absolute;
	right: 0ex;
}





#feedbackForm {
  display: block;
  width: 550px;
  margin: 0 auto;
  text-align: center;
}

#feedbackForm .mceEditorContainer table{
   margin: 0 auto;
}

/*

#feedbackForm p, #feedbackForm li {
	position: relative;
	height: 1.6em;
}

#feedbackForm input, #feedbackForm select {
	position: absolute;
	right: 0ex; width: 25ex;
}

#feedbackForm textarea{
	position: absolute;
	right: 0ex;
}


#feedbackForm input, #feedbackForm select, #feedbackForm textarea {
  width: 270px;
}

#feedbackForm #detailsContainer {
	height: 8em;
}


   */


