html,body,div,span,applet,object,iframe,

h1,h2,h3,h4,h5,h6,p,blockquote,pre,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,

a,abbr,acronym,address,big,cite,code,

del,dfn,em,font,ins,kbd,q,s,samp,

small,strike,strong,sub,sup,tt,var,

dl,dt,dd,ol,ul,li,

fieldset,form,label,legend,

table,caption,tbody,tfoot,thead,tr,th,td{

margin:0;

padding:0;

border:0;

outline:0;

font-weight:normal;

font-style:normal;

font-size:100%;

font-family:inherit;

vertical-align: baseline;

}

#content img {
	margin: 6px;
}


body {

line-height:1;
color: black;
margin: 0px;
padding: 0px;
text-align: center;
color: #111;
font-family: Tahoma, Arial, Verdana, sans-serif;
background: url(images/back.jpg) #999 repeat-x top;
}


ol,ul{

list-style:none;

}



table{

border-collapse:separate;

border-spacing:0;

}



caption,th,td{

text-align:left;

font-weight:normal;

}



blockquote:before,blockquote:after,

q:before,q:after{

content:"";

}



blockquote,q{

quotes:"" "";

}



/**

* GLOBALS

*/

h1	{
	font-size: 200%;
	/*color: ##8881c8;*/
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 20px;
}


h2	{
	font-size: 200%;
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0px;
}



h3{

text-align:left;

font-weight:bold;

line-height:150%;

font-variant:small-caps;

}

h4{

font-size:16px;

font-weight:bold;

line-height:150%;


text-align:left;

}

hr{

display:none;

}



a {

text-decoration: none;

color:#277299;

}



a:hover {

text-decoration: underline;

color:#277299;

}



p{

line-height:150%;

margin-bottom:10px;

}



li{

line-height:140%;

}



ul,ol{

margin-bottom:10px;

}




img.wp-smiley{

display:inline !important;

margin:0 !important;

padding:0 !important;

background:transparent !important;

vertical-align:middle !important;

border:0 !important;

}



strong{

font-weight:bold;

}



em{

font-style:italic;

}



/**

* MAIN WRAPPER

*/

#big {
	width: 990px;
	text-align: left;
}

#wrapper{
text-align: left;
padding:0;
width:100%;
float: left;
position: relative;
margin: 0px;
}

#right_top {
	float: right;
	position: absolute;
	right: 0px;
	top: 12px;
	color: #888D90;
	text-align: center;
	font-size: 11px;
	line-height: 1.5em;
}

#right_top a {
	font-size: 9px;
	color: #888D90;
}

#right_top a:hover {
	color: #333;
	text-decoration: none;
}

/**

* TOP PAGES LIST

*/


#header {
	float: left;
	position: relative;
	width: 100%;
	height: 113px;
	z-index: 1000;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: white;
	background: url(images/header.gif) no-repeat;
}

#header b {
	font-size: 23px;
	font-style: italic;
	text-transform: uppercase;
	color: black;
	font-weight: bold;
}

#pagine{
text-align: left;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
width: 100%;
float: left;
position: relative;
height: 27px;
/height: 24px;
overflow: hidden;
padding-top: 1px;
background: #D1E2FE;
}



#pagine ul{

margin-bottom:0;

padding:3px;

}



#pagine ul li{

display:inline;



}



#pagine a{

color: #064D9F;
padding: 5px;
padding-left: 10px;
padding-right: 10px;
font-weight: bold;
padding-bottom: 10px;
}



#pagine a:hover {
text-decoration: none;
color: #000;
}

#cont {
	width: 100%;
	float: left;
	position: relative;
	margin-left: 0px;
	padding-top: 0px;
	z-index: 0;
	background: url(images/content_back.gif) repeat-y center;
	border-bottom: 0px;
}



/**

* FIRST MAIN COLUMN

*/


#contentin {
	float: right;
	position: relative;
	padding-top: 0px;
	overflow: hidden;
	width: 725px;
	margin-right: 10px;
}

#content {
position: relative;
margin-left: 200px;
font-size: 11px;
padding-right: 5px;
margin-left: 0px;
}

#cont a:hover {
}

#content div.post{

padding-bottom:10px;
float: left;
position: relative;
font-size: 12px;
width: 100%;

}



#content div.post h2{
	font-family: Arial, Verdana, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0px;
	color: #666666;
	padding: 3px;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 6px;
}

#content div.post h2 a {
	font-family: Arial, Verdana, sans-serif;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
}

#content ul{

list-style-type:square;

padding-left:30px;

}



#content ol{

list-style-type:lower-alpha;

padding-left:30px;

}



#content code{

font-family:courier,"courier new", monospace;

font-size:14px;

background-color:#dfdfdf;

}



#content blockquote{

padding:6px;

font-style:italic;

color:#555;

}



#content blockquote p{

font-style:italic;

}



.navigation div{

line-height:200%;

}



p.details_small{

font-size:11px;

color:#876543;

}



p.details_small a{

color:#ccc;
text-decoration: none;

}



p.details_small a:hover{

text-decoration: underline;

}



p.date{

text-align:right;

font-size:12px;

color:#999;

}



#content em{

font-style:italic;

}



/**

* COMMENTS

*/



h2#comments{

margin-bottom:10px;

padding-bottom: 0px;

border-bottom: 1px solid #333;

}



.commentlist big{

font-size:16px;

display:block;

font-variant:small-caps;

margin-bottom:5px;

}



.commentlist li{

margin-bottom:8px;

padding-bottom:0px;

border-bottom: 1px solid #333;

}



.commentlist ul li,

.commentlist ol li{

margin-bottom:0;

padding-bottom:0;

border-bottom:0;

}



.commentlist ul{

padding-left:20px;

list-style-type:square;

}



.commentlist ol{

padding-left:20px;

list-style-type:lower-alpha;

}



p.nocomments{

padding-bottom:10px;

border-bottom: 1px solid #333;

font-weight:bold;

font-size:15px;

}



.allowed-tags{

display:none;

}



/**

* FORMS

*/



#commentform{

margin-bottom:15px;

padding-bottom:15px;

border-bottom: 1px solid #333;

}



textarea{

width:90%;

}



/**

* RIGHT SIDEBAR WITH MENU

*/


#sidebar {
	width: 197px;
	float: left;
	position: relative;
	text-align: left;
	padding-left: 4px;
	color: #fff;
	overflow: hidden;
	margin-left: 42px;
	/margin-left: 43px;
}

#sidebar ul, li {
	font-size: 12px;
	color: #fff;
}

#sidebar h2{
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	padding-top: 4px;
	color: #eaeaea;
	padding-bottom: 3px;
	margin-bottom: 0px;
	height: 17px;
	padding-left: 2px;
	background: #232AB3;
	margin-left: -4px;
	margin-top: 0px;
}



#sidebar ul li ul{

margin-bottom:5px;
padding-bottom: 5px;
color: #fff;
}



#sidebar ul,

#sidebar ul li ul li ul{

border-bottom:0;
font-size:12px;
margin-bottom:0;
padding-bottom:0;

}



#sidebar ul li ul li ul{

margin-bottom:0;
padding-left:10px;
font-size:10px;

}



.linkcat {
	font-size: 13px;
}

/**

* FOOTER

*/

#footer {
	float: left;
	position: relative;
	width: 100%;
	font-size: 10px;
	text-align: center;
	font-family: Verdana, sans-serif;
	color: #777;
	line-height: 14px;
	background: url(images/footer.gif) #999999 no-repeat left top;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 47px;
}

#footer a {
	color: #0066FF;
	font-weight: bold;
}

input, button {

	margin: 2px;
	border: solid 1px #777;
	background-color: #eaeaea;
	font-size: 10px;
	font-family: verdana, arial, sans-serif;
	padding: 3px;
}



textarea {

	border: solid 1px #777;
	background-color: #eaeaea;

}


#left {
	width: 150px;
	float: left;
	position: relative;
	text-align: right;
	background: url(images/left_back.gif) repeat-y;
}

#left a {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: right;
	border-bottom: solid 1px #287020;
}


#search {
	float: left;
	position: absolute;
	top: 90px;
	left: 210px;
}

#s {
	width: 127px;
	/width: 117px;
	background: #fff;
	font-size: 11px;
	font-family: verdana, arial, sans-serif;
	padding: 2px;
	color: #222;
	border: solid 1px #232AB3;
	margin-left: 0px;
}

#searchsubmit {
	margin-left: 0px;
	font-size: 11px;
	font-family: verdana, arial, sans-serif;
	padding: 0px;
	background: #232AB3;
	color: #eaeaea;
	border: solid 2px #232AB3;
	/margin: 0px;
}

#top_right {
	font-size: 23px;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	float: right;
	position: absolute;
	font-size: 11px;
	right: 20px;
	top: 8px;
}

#top_right a {
	font-weight: normal;
	margin-left: 9px;
	margin-right: 9px;
	color: white;
}

#top_right a:hover {
	color: #0066CC;
	text-decoration: none;
}

#flash_content {
	height: 202px;
	float: left;
	position: relative;
	width: 100%;
}

.liteup_menu {
	display: none;
}

#navContainer {
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
}

#sidebarB {
	display: none;
}

a.prod1 {
	display: block;
	float: left;
	position: relative;
	width: 176px;
	border: solid 1px #d6d6d6;
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	height: 17px;
	padding-top: 5px;
	padding-left: 10px;
	background: url(images/a_link.gif) repeat-y;
	color: white;
	margin-bottom: 4px;
}

a.prod1:hover {
	text-decoration: none;
	background: url(images/a_hover.gif) repeat-y;
	border: solid 1px #aaa;
}

#left h2 {
	width: 176px;
	border: solid 1px #d6d6d6;
	float: left;
	position: relative;
	height: 17px;
	padding-top: 5px;
	padding-left: 10px;
	background: url(images/a_link.gif) repeat-y;
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: white;
	margin-bottom: 4px;
}

a.prods {
	color: #A76A22;
	display: block;
	float: left;
	position: relative;
	width: 156px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	padding-left: 10px;
	background: url(images/bullet.gif) no-repeat;
	margin-bottom: 4px;
	margin-left: 15px;
	font-weight: bold;
}

#menu_middle {
	float: left;
	position: relative;
	width: 100%;
	margin-left: 0px;
	z-index: 0;
}

#menu_middle img {
	margin: 0px;
	float: left;
	position: relative;
}

#top_menu {
	float: left;
	position: absolute;
	z-index: 10000;
	left: 0px;
	bottom: 0px;
	background: url(images/header_bottom.gif) no-repeat;
	width: 1000px;
}

#top_menu span a {
	color: white;
	cursor: hand;
}

#top_menu a {
	font-weight: bold;
}










































.solidblockmenu  {
	font: bold 16px Arial;
	width: 648px;
  height: 40px;
	background-image: url(../images/template/homeboxbar.jpg);
	background-repeat: no-repeat;
	background-position: center center;
  text-align: center;
  border: 1px solid #06c;
}
.solidblockmenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.solidblockmenu li {
  width: 160px;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  border-left: #fff solid 1px;
  border-right: 1px solid #999;
}

.solidblockmenu li a, .solidblockmenu li a:link {
  display: block;
  margin: 0;
  padding: 10px;
  /*color:#fff;*/
  text-align: center;
  text-decoration: none;
  color: #339;
}

/*.solidblockmenu li a:visited {
  color: #333;
}*/

.solidblockmenu li a:hover, .solidblockmenu li a:active, .solidblockmenu li a.current  {
	background-image: url(../images/template/homeboxbar-active.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color:Black;
}
#border_light {
	border-right: 1px solid #fff;
}

.tabcontainer{
	clear: left;
	width:645px;
	height:260px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.tabcontent_show{
  display: block;
}
.tabcontent_hide{
  display: none;
}

/* 
*:first-child+html .ieclass{
margin-top: -1em;
}

* html .ieclass{
margin-top: -1em;
}
*/


























#outerWrapper #header {
  background-color: #dedede;
  padding: 0px; /* Sets the padding properties for an element using shorthand notation (top, right, bottom, left) */
  margin: 0px;
}
/* Make wrapper under element bar narrower */
#outerWrapper #contentWrapper {
  width: 960px;
  background-color: #fff;
  margin: 0 auto 0 auto; /* Sets the margin properties for an element using shorthand notation (top, right, bottom, left) */
}
#outerWrapper #contentWrapper #rightColumn {
  float: right;
  margin: 0;
  padding: 0px; /* Sets the padding properties for an element using shorthand notation (top, right, bottom, left) */
  width: 270px;
}
#outerWrapper #contentWrapper #leftColumn {
  float: left;
  margin: 0;
  padding: 0; /* Sets the padding properties for an element using shorthand notation (top, right, bottom, left) */
  width: 200px;
}
/* Contains the main page content. When using a mutliple column layout the margins will be set to account for the floated columns' width, margins, and padding. */
#outerWrapper #contentWrapper #content {
  margin: 0; /* Sets the margin properties for an element using shorthand notation (top, right, bottom, left) */
  padding: 0; /* Sets the padding properties for an element using shorthand notation (top, right, bottom, left) */
}
/* Using floated elements and a clear float class is a common method to accomplish multiple column tableless layouts. If floated elements are used without being cleared the elements following will wrap around the floated element. This class should be applied to an element after the last floated element and before the close of the container with floated elements. */
#outerWrapper #contentWrapper .clearFloat {
  clear: both;
  display: block;
}
#outerWrapper #contentWrapper #content.offsetleft, .offsetleft {
  margin-left: 210px; /* Sets the margin properties for an element using shorthand notation (top, right, bottom, left) */
}
#outerWrapper #contentWrapper #content.offsetright, .offsetright {
  margin-right: 260px; /* Sets the margin properties for an element using shorthand notation (top, right, bottom, left) */
}

#outerWrapper #header #elementbar, #elementbar {
  clear: both;
  background-image: url(../images/template/elementbar.gif);
  background-repeat: repeat-x;
  background-position: center;
  height: 30px;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
}
#outerWrapper #header #elementbar ul, #elementbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  
}
#outerWrapper #header #elementbar li, #elementbar li {
  /* text-align: center; */
  width: 83px;
  display: block;
  float: left;
  margin: 0;
  padding: 6px 0;
  border-left: #fff solid 1px;
}
#outerWrapper #header #elementbar li.firstlink, #elementbar li.firstlink {
  border-left: none;
}

#outerWrapper #header #elementbar li.allcateg, #elementbar li.allcateg {
  width: 30px;
}
#outerWrapper #header #elementbar li a, #outerWrapper #header #elementbar li a:link, #elementbar a, #elementbar a:link {
  display: block;
  margin: 0;
  padding: 0 5px;
  /*color: #fff;*/
  text-align: center;
  text-decoration: none;
}

#outerWrapper #header #elementbar ul li span a:hover  {
 color: #fc6;
/*text-decoration: none;  
    background-color:#0066cc;
  color:White;*/
}
#outerWrapper #header #elementbar ul li span a  {
 color: #fff;
 
}

.firstlink a {
	color: white;
}

.backblue a {
	color: #2F27BC;
	text-align: left;
}

.backblue a:hover 
{
	 text-decoration: none;  
     background-color:#0066cc;
     color:White;
}
#outerWrapper #header #elementbar li ul, #elementbar ul ul {
  position: absolute;
  width: 170px;
  left: -999em;
  margin: 2px 0px;
  padding: 0;
  
  
  /* border-bottom: 1px solid #fff; */
}
#outerWrapper #header #elementbar li:hover ul, #outerWrapper #header #elementbar li a:hover ul, #elementbar li:hover ul {
  left: auto;
}
#outerWrapper #header #elementbar li ul li, #elementbar li ul li {
  background-color: #e5e7ea;
  border: solid #0066cc;
  border-width: 0px 1px 1px 1px;
  width: 100%;
  float: none;
  margin-left: 5px;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
  line-height: 15px;
}
#outerWrapper #header #elementbar li ul li a, #outerWrapper #header #elementbar li ul li a:link {
  display: block;
  margin: 0;
  padding: 5px 10px;
  text-align: left;
}

#flynav {
  position: absolute;
  z-index: 1;
  right: 0;
  margin: 0;
  padding: 0;
  width: 15%;
  height: 35px;
  background-image:url(../images/template/flynav-bkgd.gif);
  background-position: top;
  background-repeat:repeat-x;
  color: #fff;
}
#topnav {
position: relative;
  width: 450px;
  z-index: 100;
  height: 35px;
  float: right;
  background-image:url(../images/template/flynav-round450.gif);
  background-position: left;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 12px;
  padding: 0;
}
#topnav a, #topnav a:link {
  color: #fff;
  text-decoration: none;
  font-weight: normal;
}
#topnav #topnavContent {
  margin: 0;
  padding: 7px 30px;
}
#topnav .toplinks {
  float: right;
  width: 240px;
  text-align: center;
  font-size: 0.85em;
}
#topnav2 {
  width: 420px;
  z-index: 100;
  float: right;
  margin: 0;
  padding: 10px 0;
  font-size: 12px;
}
#topnav2 form {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
#topnav2 form input {
  /* vertical-align: baseline; */
}
#topnav2 form input[type="text"] {
  width: 150px;
  font-size: 12px;
  vertical-align: baseline;
  color: #666;
  padding: 0 3px;
  height: 22px;
}
#topnav2 a, #topnav2 a:link {
  color: #009;
  text-decoration: none;
  font-weight: bold;
}
#topnav2 .toplinks {
  text-align: left;
  font-size: 0.9em;
}
#topnav a:hover, #topnav2 a:hover {
  color:#09F;
}
#breadcrumb {
  font-size: 0.8em;
  margin: 0 0 5px 0;
  padding: 0;
  color: #339;
}
#breadcrumb a, #breadcrumb a:link {
  color: #339;
  text-decoration: underline;
}
#breadcrumb a:hover {
  color:#09F;
}
.breadcrumb1 {
  font-size: 0.8em;
  margin: 0 0 5px 0;
  padding: 0;
  /*color: #339;*/
  color:#999;
}
.breadcrumb1 a, .breadcrumb1 a:link {
  /*color: #339;*/
  color: #999;
  text-decoration: underline;
}
.breadcrumb1 a:hover {
  color:#09F;
}
#leftnav {
  margin: 0;
  padding: 0;
  float: left;
  width: 200px;
  text-align: left;
  font-size: 11px;
  line-height: 1.2em;
}
#leftnav h2 {
  background-color: #339;
  background-image:url(../images/template/leftnav-header-bkgd.jpg);
  background-repeat:repeat-x;
  margin: 0;
  padding: 5px 10px;
  color: #fc6;
  font-size: 12px;
  line-height: 16px;
  font-weight:bold;
}
#leftnav h2 a, #leftnav h2 a:link, #leftnav h2 a:visited, #leftnav h2 a:hover, #leftnav h2 a:active, #leftnav h2 a:focus {
  color: #fc6;
}
#leftnav ul {
  margin: 0;
  padding: 0 0 0 5px;
  margin-top: 5px;
}
#leftnav > ul {
  padding-left: 5px;
}
#leftnav li {
  list-style: none;
  /* list-style: disc url(../images/template/node.gif) inside; */
  background-image: url(../images/template/node.gif);
  background-position: 0px 50%;
  background-repeat: no-repeat;
  margin: 0;
  padding: 6px 0 6px 6px;
}
#leftnav ul li a {
  padding: 2px;
  color: #039;
  margin-left: 8px;
}
#leftnav .node_selected, #leftnav .endnode_selected {
  background-color: #fff;
  font-weight: bold;
  color: #33c;
}
#leftnav .node_selected a, #leftnav .node_selected a:link, #leftnav .endnode_selected a, #leftnav .endnode_selected a:link {
  color: #33c;
}
#leftnav li.parentnode {	
  background-image:  url(../images/template/node-parent.gif);
  background-position: 3px top;
  background-repeat: no-repeat;
  padding: 7px 0 7px 10px;
}
#leftnav li.topmostnode {
  background-image: url(../images/template/node-parent-top.gif);
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
#leftnav li.endnode {
  background-image:  url(../images/template/node-end.gif);
  background-position: 0px 50%;
  background-repeat: no-repeat;
}
#leftnav li.endnode_selected {
  background-image:  url(../images/template/node-end-highlight.gif);
  background-position: 0px 50%;
  background-repeat: no-repeat;
}

#leftnav .categorytitle {
  font-size: 1em;
  font-weight: bold;
  color: #FFCC00;
}
#prodnav {
  width: 680px;
  background: #fff;
  margin: 0;
  padding:0px 0px 0px 10px;
  margin-top: 10px;
  display: block;
  /* clear: both; */
}
#prodnavbar {
  height: 25px;
  margin: 0;
  padding: 0;
  background-color: #608FB8;
  background-image:url(../images/template/productnav_bkgd.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  border-bottom: 3px solid #06c;
  
}
#prodnavbar ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
}
#prodnavbar li {
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  line-height: 15px;
  width: 136px;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  height: 25px;
}
#prodnavbar li a, #prodnavbar li a:link {
  display: block;
  color: #fff;
  margin: 0;
  padding: 5px;
}
#prodnavbar li a:hover {
  display: block;
  padding: 5px;
  background-image: url(../images/template/productnav_bluetab.gif);
  background-position: top center;
  background-repeat: no-repeat;
  text-decoration: none;
}

#prodnavbar li.infoselected {
  background-image: url(../images/template/productnav_bluetab.gif);
  background-position: top center;
  background-repeat: no-repeat;
}
#prodinfobox {
  display: block;
  border: 1px solid #0066CC;
  margin: 0;
  padding: 10px;
  background-color: #fff;
  min-height: 300px;
 
}
#prodinfobox li {
  margin-bottom: 5px;
}
#useraction {
  float: right;
  font-size: 9px;
  margin: 0;
  padding: 5px;
  z-index: 100;
}

#useraction img {
  border: none;
  margin: 0 0 0 5px;
}
.contentbox {
  display: block;
  border: solid 1px #ccc;
  margin: 0 ;
  background-color: #fff;
  background-image:url(../images/template/leftnav-bkgd.jpg);
  background-position: left;
  background-repeat: repeat-y;
  min-height:800px;
}

#homepage #content {
  min-height: 250px;
}
#homepage .contentbox {
  background-image:none;
  border: none;
}

.floatleft {
  float: left;
  display: block;
}
.floatright {
  float: right;
  display: block;
}
.footerlinks a {
  font-weight: bold;
  text-decoration: none;
  color: #69f;
}
.footerlinks a:hover {
  color: #06f;
}
.legal {
  color: #999;
  font-size: 0.9em;
}
.moreinfo {
  font-size: 0.8em;
  margin: 0.3em 0;
}
img.icon {
  vertical-align: baseline;
  margin: 0;
  padding: 0 5px;
  border: 0;
  display: inline;
}
img.button {
  vertical-align: top;
  margin: 0;
  padding: 0 2px;
  border: 0;
  display: inline;
}
.zeromargins {
  margin: 0;
  padding: 0;
}
.alignright {
  text-align: right;
}
.aligncenter {
  text-align: center;
}

#homebannerblock {
  float: left;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0;
  height: 300px;
  width: 650px;
  border: none;
  /* border: 1px solid #06c; */
}
#homeproductblock {
  clear: left;
  background-color: #FFFFFF;
  margin: 0;
  padding: 10px 0;
  min-height: 175px;
  width: 650px;
  border: 1px solid #06c;
  vertical-align: middle;
}
#homeproductblock p {
  margin: 0;
  padding: 0;
}
.producttable {
  border-collapse: collapse;
  margin: 0;
}
.rightbanner img {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
}
.neteonbanners img {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
}
.blueruletop {
  border-top: 3px solid #06c;
}
.bluerulebottom {
  border-bottom: 3px solid #06c;
}
.bluetabheading {
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  background-color: #06c;
  background-image: url(../images/template/arc-wb-ur.gif);
  background-position: top right;
  background-repeat:no-repeat;
  width: 180px;
  margin: 0;
  padding: 3px 10px;
}
.grayruleall {
  border: 1px solid #ccc;
}
.price {
  font-weight: bold;
}
.pricered {
  font-weight: bold;
  color: #C00;
}

.prodimage {
  /* float: left;
  width: 150px; */
  margin: 0;
  padding: 0;
}
.prodimage img {

}
.prodimage .price {
  vertical-align: middle;
}
.prodimage td {
  border: none;
}

.divideronright {
  border-right: 1px dashed #ddd;
}
.inset510 {
  margin: 0;
  padding: 5px 10px;
}
.inset10 {
  margin: 0;
  padding: 10px;
}
.inset15 {
  margin: 0;
  padding: 15px;
}
.inset20 {
  margin: 0;
  padding: 20px;
}
.inset1020 {
  margin: 0;
  padding:10px 20px;
}
.inset10top {
  margin: 0;
  padding: 10px 0;
}
.subcategorytable  {
  margin: 10px 0 0 0;
  padding: 0;
}
.subcategorytable td {
  font-size: 0.9em;
}
.subcategorytable h3 {
  font-size: 1em;
  font-weight: bold;
  margin: 10px 5px 5px 5px;
  text-align: center;
  height: 25px;
}
.subcategorytable td {
  padding-bottom: 10px;
}
.subcategorytable p {
  margin: 0.5em 0;
  padding: 0;
  line-height: 1.3em;
}
.subcategorybox {
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: url(../images/template/ltblue_gradation.jpg);
  background-position: top 50%;
  background-repeat: no-repeat;
  width: 220px;
  height: 140px;
  overflow: visible;
  margin: 0;
  padding: 0;
}
.productinfotable {
  margin: 10px auto;
  padding: 0;
  font-size: 0.85em;
  line-height: normal;
  
}
.productinfotable table {
  border: 1px solid #ddd;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}
.productinfotable th {
  font-weight: bold;
  text-align: center;
  background: #999;
  border: 1px solid #fff;
  padding: 5px 3px;
  color: #fff;
}
.productinfotable p {
  margin: 0.5em 0;
  padding: 0;
}
.productinfotable td {
  /*vertical-align: top*/
  padding: 5px;
  border-left: 1px solid #ddd;
  border-bottom: 2px solid #ccc;
}

.productinfotable td.firstcell {
  border-left: none;
}
.productinfotable th.speclabel {
  text-align: left;
  background-image: none;
}
.productinfotable ul {
  margin: 0 0 0 1em;
  padding: 0.1em 0;
}
.productinfotable li {
  margin-left: 0.5em;
  padding: 0.2em 0;
}
.productinfotable td.dividercell {
  background-color: #ccc;
  color: #555;
  font-weight: normal;
}
.productinfotable .comparecell {
  background-color: #eee;
}
.productinfotable h3, .productinfotable td h3 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0 0 5px 0;
  /* text-align: left; */
}

/*
.productinfotable td h3, .productinfotable td p {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
*/
div.cellboxinsetrule, div.cellboxinsetrulemargin {
  background-image:url(../images/template/ltgray_gradation.jpg);
  background-position:top;
  background-repeat:repeat-x;
  padding: 10px;
  margin: 0;
}
div.cellboxinsetrule {
  border: 1px solid #ccc;
}
div.cellboxinsetrulemargin {
  border: 1px solid #ccc;
  margin: 10px;
}
table.productgrid, table.productgrid th, table.productgrid tr, table.productgrid td {
  border: none;
  vertical-align: middle;
  text-align: center;
}
table.allcategorytable, table.contactustable {
  margin: 10px 0 0 0;
  padding: 0;
}
table.allcategorytable td {
  vertical-align: top;
  /*border: 1px solid #ccc;*/
  background-color: #fff;
  padding: 0;
  margin: 0;
}

table.allcategorytable td.highlight {
  background-color: #eeeeff;
}
table.contactustable td {
  vertical-align: top;
  padding: 0;
  margin: 0;
}
table.contactustable td h2 {
  margin-bottom: 10px;
}
table.contactustable td h2 img {
  vertical-align: middle;
}
table.contactustable td h4 {
  margin: 1em 0 0 0;
}
table.contactustable td p {
  margin: 0.5em 0;
}
.categorybox, .categorybox_highlight {
  /*background-image:url(../images/template/ltgray_gradation.jpg);
  background-position:top;
  background-repeat:repeat-x;*/
  font-size: 0.85em;
  padding: 10px;
}
.categorybox_highlight {
  /*background-image:url(../images/template/ltblue_gradation.jpg);*/
}
.categorybox ul {
  margin: 0 0 0 1em;
  padding: 0;
}
.categorybox li {
  margin-left: 1.5em;
  padding: 0.1em 0;
}
/**/.categorybox_highlight ul {
  margin: 0 0 0 2.5em;
  padding: 0;
}
.categorybox_highlight li {
  margin-left: 0.9em;
  padding: 0.1em 0;
}
.categorybox a, .categorybox a:link, .categorybox a:visited {
  color: #000;
}
.categorybox a:hover, .categorybox a:active {
  color: #339;
}
.categorybox h2 {
  margin: 0 0 0.5em 0;
  padding: 0;
  text-align: left;
}
.categorybox h2 a, .categorybox h2 a:link, .categorybox h2 a:visited, .categorybox h2 a:hover, .categorybox h2 a:active, .categorybox h2 a:focus {
  color: #3366CC;
}
#highlight, .highlight {
  background-image:url(../images/template/ltgray_gradation.jpg);
  background-position:top;
  background-repeat:repeat-x;
}
.popupform {
  background-color: #ddd;
  border: 1px solid #fff;
  margin: 5px 0;
}
.popupform h1 {
  text-align: left;
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 1.5em;
  line-height: 1.5em;
}
.popupform p {
  margin: 0.3em 0;
}
.popupform .message {
  color: #CC0000;
  font-weight: bold;

  font-size: 0.8em;
}
.popupform .instruction {
  color: #000;
  font-weight: normal;
  font-size: 0.8em;
}
.searchresultsbox {
  border: 1px solid #ccc;
  margin: 0 0 10px 0;
  padding: 10px;
  background-image:url(../images/template/ltgray_gradation.jpg);
  background-position:top;
  background-repeat:repeat-x;
}
.searchresultsbox h2 {
  margin: 0;
  padding: 0 0 5px 0;
}
.searchresultsbox td h3, .searchresultsbox td p {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
.backtotop {
  font-size: 0.8em;
  text-align: center;
  margin: 0.2em 0;
  padding: 0;
}
ul.referencelist {
  margin: 0;
  padding: 0;
}
.referencelist li {
  background: url(../images/template/button-pointer-tiny.gif);
  background-position: left 50%;
  background-repeat: no-repeat;
  list-style: none;
  margin-left: 0;
  padding: 0.2em 0 0.2em 18px;
}
.spacebelow5 {
  padding-bottom: 5px;
}
.spacebelow10 {
  padding-bottom: 10px;
}
.popupWindow
    {
        position:absolute;
        left:100px;
        top:50px;
        width:560px;
        border:solid 1px black;
        padding:10px;
        background-color:white;
        filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color=#cccccc); 
        display:none;
    }
     #layer1 {
    position: absolute;
    visibility: hidden;
    width: 450px;
    height: 250px;
    background-color: White;
    border: 1px solid #000;
    padding: 10px;
    }
    #close {
    float: right;
    }
    
    
  .subcategorytable1  {
  margin: 10px 0 0 0;
  padding: 0;
}
.subcategorytable1 td {
  font-size: 0.9em;
  padding: 0 0 10px 0;
}
.subcategorytable1 td td {
  padding: 5px;
}
.subcategorytable1 h3 {
  font-size: 1em;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  /* height: 20px; */
  /* background: #69c; #aad0e0; 
  background: #69c;#333399*/
  background-color:#06c;
  border-bottom: 3px solid #06c;
}
.subcategorytable1 h3 a,.subcategorytable1 h3 a:link, .subcategorytable1 h3 a:visited, .subcategorytable1 h3 a:hover, .subcategorytable1 h3 a:active, .subcategorytable1 h3 a:focus {
  color: #fff;
}
.subcategorytable1 p {
  margin: 0.5em 0;
  padding: 0;
  line-height: 1.3em;
}
.subcategorybox1 {
  border: 1px solid #06c;
  background-color: #fff;
  width: 220px;
  /* height: 140px; */
  overflow: visible;
  margin: 0;
  padding: 0;
}
table.allcategorytable1 {
  margin: 10px 0 0 0;
  padding: 0;
}
table.allcategorytable1 td {
  vertical-align: top;
  /*border: 1px solid #06c;*/
  background-color: #fff;
  padding: 0;
  margin: 0;
}

table.allcategorytable1 td.highlight1 {
  background-color:#eee;
  border: 1px solid #06c;
}
table.allcategorytable1 td.highlight1 h3, table.allcategorytable1 td.highlight1 h3 a, table.allcategorytable1 td.highlight1 h3 a:link, table.allcategorytable1 td.highlight1 h3 a:visited, table.allcategorytable1 td.highlight1 h3 a:hover, table.allcategorytable1 td.highlight1 h3 a:active, table.allcategorytable1 td.highlight1 h3 a:focus {
  color: #fc6;
  background: #039;
}
.categorybox1 {
 /*  background-image:url(../images/template/ltgray_gradation.jpg);
  background-position:top;
  background-repeat:repeat-x; */
  font-size: 0.85em;
  margin: 0;
  padding: 0;
  color:Black;
}
.categorybox1_highlight {
  /* background-image:url(../images/template/ltblue_gradation.jpg); */
  
}
.categorybox1 ul {
  margin: 0;
  padding: 0px;
}
.categorybox1 li {
  margin-left: 2.5em;
  padding:0px;
}
.categorybox1 a, .categorybox1 .categorybox1 a:link, .categorybox1 .categorybox1 a:visited {
  color: #000;
}
td.highlight1 categorybox1 a, td.highlight1 .categorybox1 a:link, td.highlight1 .categorybox1 a:visited {
  color: #03c;
  font-weight: bold;
}
.categorybox1 a:hover, .categorybox1 a:active {
  color: #339;
}
.categorybox1 h3 {
  margin: 0;
  padding: 5px 10px;
  text-align: center;
  background: #06c;
 /* background-image: url(../images/template/elementbar.gif);#2f27bc*/
  border-bottom: 3px solid #06c;
}
.categorybox1 h2 a, .categorybox1 h2 a:link, .categorybox1 h2 a:visited, .categorybox1 h2 a:hover, .categorybox1 h2 a:active, .categorybox1 h2 a:focus {
  color: #3366CC;
}
.categorybox1 h3 a, .categorybox1 h3 a:link, .categorybox1 h3 a:visited, .categorybox1 h3 a:hover, .categorybox1 h3 a:active, .categorybox1 h3 a:focus {
  color: #fff;
}
.headericon {
  padding: 10px;
  float: right;
}
/*.highlightcat {
  background-color:#eee;
  border: 1px solid #06c;
  color: #03c;
  font-weight: bold;
  font-size: 0.85em;
}*/
.highlightcat table tr td 
{
	background-color:#eee;
}
.highlightcat {
  background-color:#eee;
  /*border: 1px solid #06c;*/
  font-size: 0.85em;
  margin: 0;
  padding: 0;
  font-weight: bold;
}

.highlightcat ul {
  margin: 0;
  padding: 0px;
  color:Black;
}
.highlightcat li {
  margin-left: 2.5em;
  padding: 0px;
  color:Black;
}
.highlightcat h3 {
  margin: 0;
  padding: 5px 10px;
  text-align: center;  
  border-bottom: 3px solid #06c;
  background: #039;
}
table.staticinfotable {
  margin: 10px 0 0 0;
  padding: 0;
}
table.staticinfotable td {
  vertical-align: top;
  padding: 0;
  margin: 0;
}
table.staticinfotable td h3 {
  color: #fff;
  margin: 0;
  padding: 5px 10px;
  background: #69c;
  border-bottom: 3px solid #06c;
}
table.staticinfotable td h3 img {
  vertical-align: middle;
}
table.staticinfotable td h4 {
  margin: 1em 0 0 0;
  color:#3366CC;
  font-size: 1em;
}
table.staticinfotable td p {
  margin: 0.5em 0;
}
.blueruleall {
  border: 1px solid #06c;
}
div.cellboxinset{
  /*
  background-image:url(../images/template/ltgray_gradation.jpg);
  background-position:top;
  background-repeat:repeat-x;
  */
  padding: 5px;
  margin: 0;
}
div.cellboxinsetrulewide {
  padding: 10px 20px;
  margin: 0;
  border: 1px solid #06c;
}
.watermarked
{
    color:#7e7e7e;
  /*  font-size:11px;*/
    font-weight:normal;
    font-family: verdana;
}
/*AutoComplete flyout */

.completionListElement
{
	/*padding-left:1px;
	font-size:11px;
	font-family:Verdana;
	background-color:White;	
	border:1px;
	min-height  :200px;*/
	font-size:11px;
	font-family:Verdana;
	
	margin : 0px!important;
	background-color :White;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : 'default';
	overflow : auto;
	height : 200px;
    text-align : left; 
    list-style-type : none;
	padding:0px 0px 5px 2px;
}
.listItem
{		
	font-size:11px;
	font-family:Verdana;
	background-color:White;	
	padding:0px 0px 5px 2px;
	
}
.highlightedListItem
{  
	
	font-size:11px;
	font-family:Verdana;
	background-color:#0066cc;
	padding:0px 0px 5px 2px;
	color:White;
}