/* @group tags */

p {
}

a img, map {
border:none;
}
a {
color: #fff;
}
ul {
margin:0;
padding:10px;
}
li {
}
ol.alpha {
list-style-type: lower-latin;
}

th, td {
margin: 0;
padding: 0;
font-weight: normal;
}
hr {
display:none;
}
form {
margin:0;
padding:0;
font-size: 11px;
}
input, textarea, select {
color: #333;
border: 1px solid #ccc;
padding: 2px;
font-size: 11px;
}
input:focus, textarea:focus, select:focus {
border: 1px solid #666;
}
.noBrd {
border: none;
}
option {
padding:0;
margin:0;
}
textarea, select {
overflow: auto;
font-family: Verdana, Arial, sans-serif;
font-size: 11px;
}

button {
background: #666;
font-size: 100%;
font-family: inherit;
color: #fff;
cursor:pointer;
border: 1px solid #fff;
margin: 0 5px 0 0;
}
button:hover {
background: #999;
}

/* @end */

/* @group mains */
#container {
width: 860px;
margin: 0 auto 0 auto;
text-align: left;
}
/* @group header */

#logo {
width: 200px;
float: left;
display: inline;
}
#proud {
width: 150px;
float: left;
padding:0 0 0 95px;
}
#titlePage {
width: 310px;
float: left;
display: inline;
padding: 60px 0 0 20px;
font-size: 18px;
font-weight: normal;
}
#miniNav {
width: 280px;
float: right;
display: inline;
padding: 10px 15px 0 15px;
text-align: right;
}
#miniNav li {
list-style-type: none;
display: inline;
}
#miniNav li a {
color: #fff;
background: transparent url(../images/bg-mininav-li.gif) no-repeat center right;
padding: 0 7px 0 2px;
}
#miniNav li.last a {
background: none;
}
#miniLang {
width: 280px;
float: right;
display: inline;
padding: 5px 15px 0 0;
text-align: right;
}
#miniLang li {
list-style-type: none;
display: inline;
}
#mainSearch {
width: 280px;
float: right;
display: inline;
text-align: left;
padding: 25px 0 0 0;
}
#mainSearch label {
display: block;
}
#mainSearch input {
width: 200px;
background: transparent url(../images/bg-mainsearch-input.gif) no-repeat top left;
}
#mainSearch button {
background: #000;
border: none;
color: #f0b51f;
font-size: 12px;
font-weight: bold;
margin: 0;
}
.evidence {
width: 300px;
float: left;
display: inline;
padding: 10px 0 5px 0;
}

/* @end */

/* @group navigator */

#navigator {
background: transparent url(../images/bg-navigator.gif) no-repeat 0px 0px;
height: 20px;
padding: 0;
margin: 0;
list-style: none;
}
#navigator, #navigator ul { /* all lists */
padding: 0;
margin: 0;
list-style: none;
line-height: 1;
}
#navigator a {
display: block;
color: #000;
text-decoration: none;
text-align: center;
padding: 4px 0 0 0;
font-weight: bold;
}
#navigator ul a {
display: block;
background: #e8e8e8;
font-weight: normal;
padding: 0 0 0 5px;
min-height: 15px;
height: auto !important;
height: 15px;
border-bottom: 1px solid #333;
text-align: left;
}
#navigator ul a:hover {
background: #fff;
}
#navigator li { /* all list items */
float: left;
padding: 0;
}
#navigator li ul { /* second-level lists */
position: absolute;
left: -999em;
border-bottom: 1px solid #333;
}

#navigator li:hover ul, #navigator li.sfhover ul { /* lists nested under hovered list items */
left: auto;
padding-top: 5px;
}
#navigator li#n1, #navigator #n1 ul, #navigator #n1 li {
width: 142px;
}
#navigator li#n2, #navigator #n2 ul, #navigator #n2 li {
width: 163px;
}
#navigator li#n3, #navigator #n3 ul, #navigator #n3 li {
width: 133px;
}
#navigator li#n4, #navigator #n4 ul, #navigator #n4 li {
width: 148px;
}
#navigator li#n5, #navigator #n5 ul, #navigator #n5 li {
width: 128px;
}
#navigator li#n6, #navigator #n6 ul, #navigator #n6 li {
width: 146px;
}
/* @end */


#mainFlash {
float: left;
display: inline;
width: 860px;
margin: 0 0 15px 0;
}
.cBox1 {
float: left;
display: inline;
width: 200px;
padding: 0 20px 0 0;
margin: 0 0 15px 0;
}
.cBox2 {
float: left;
display: inline;
width: 420px;
padding: 0 20px 0 0;
margin: 0 0 15px 0;
}
.cBox3 {
float: left;
display: inline;

padding: 0 20px 0 0;
margin: 0 0 15px 0;
}
.cBox4 {
float: left;
display: inline;
width: 860px;
margin: 0 0 15px 0;
}
.preBox {
float: left;
display: inline;

}
.cBox1.last, .cBox2.last, .cBox3.last {
padding: 0;
}
.cBox1 .mainSummary, .cBox2 .mainSummary, .cBox3 .mainSummary, .cBox4 .mainSummary, .colBox .mainSummary {
float: left;
display: block;
padding: 5px 7px 5px 7px;
color: #000;
font-style: italic;
}
.cBox1 .mainSummary, .colBox .mainSummary {
width: 186px;
overflow: hidden;
background: transparent url(../images/bg-cbox1-summary.gif) no-repeat top left;
}
.cBox3 .mainSummary {
margin: 0 0 10px 0;
}
.cBox4 .mainSummary {
width: 860px;
background: transparent url(../images/bg-cbox4-summary.gif) no-repeat top left;
margin: 0 0 10px 0;
}
.description ul {

}
.description li {

}
/* generics --------- */

.close {
clear: both;
}
.controlOk {
color: #44903E;
font-weight: bold;
}
.controlEr {
color: #f32a39;
font-weight: bold;
}
.controlImportant {
color: #f33729;
background: #212121;
padding: 4px;
border: 1px solid #f0b51f;
}
.toLeft {
float: left;
margin: 0 0 5px 5px;
}
.toRight {
float: right;
margin: 0 5px 5px 0;
}
.searchMark {
background: #fc3;
color: #000;
}
.button {
background: #666;
color: #fff;
border: 1px solid #fff;
margin: 0 5px 0 0;
padding: 3px 5px 3px 5px;
display: inline;
float: left;
text-decoration: none;
}
/* @group col */
#col {
float: right;
display: inline;
width: 200px;
}
#col .colBox {
float: right;
display: inline;
width: 200px;
padding: 0;
margin: 0 0 15px 0;
}
.colBox .related {
float: left;
display: inline;
background: #666;
border: 1px solid #fff;
color: #fff;
margin: 5px 0 0 0;
padding: 2px 5px 2px 5px;
text-decoration: none;
}
.colBox .related:hover {
background: #999;
}

#shopping_cart {
}
#shopping_cart_items {
}
#shopping_cart_items table {
float:left;
width: 180px;
}
#shopping_cart_items thead th {
border-bottom: 1px solid #ccc;
padding: 0 0 4px 0;
font-weight: bold;
}
#shopping_cart_items tbody td {
padding: 0 4px 0 0;
}
#shopping_cart_items tfoot td {
font-weight: bold;
}
#shopping_cart_items tfoot th {
border-top: 1px solid #ccc;
padding: 4px 0 0 0;
font-weight: bold;
}
#shopping_cart_items td {
padding: 2px 0 2px 0;
}
#shopping_cart_items .finishtocart {
float: left;
display: inline;
width: 170px;
padding: 20px 0 0 4px;
text-align: center;
clear: both;
}
#colSearch input {
width: 190px;
margin: 5px 0 5px 0;
}
#colSearch input {
width: 190px;
}
#colShopnow {
}
#colYourstore {
}
#colRetailer {
}

/* @end */
/* @group sections */


/*--------------------- showRoom */
.showRoom.home div {
background-position: left top;
background-repeat: no-repeat;
margin: 0 0 30px 0;
}
.showRoom.home .photoLink {
display: block;
width: 200px;
height: 128px;
}
.showRoom.home .photoLink.disable {
cursor: default;
}
.showRoom.home .summary {
}
.showRoom.home .related {
display: block;
padding: 40px 0 0 0;
font-weight: bold;
}
.showRoom.home #sr1EUR {
background-image: url(../images/EUR-it-showroom-home-1.gif);
}
.showRoom.home #sr1CAD {
background-image: url(../images/CAD-it-showroom-home-1.gif);
}
.showRoom.home #sr2 {
background-image: url(../images/showroom-home-2.jpg);
}
.showRoom.home #sr3 {
background-image: url(../images/showroom-home-3.jpg);
}
.showRoom.home #sr4 {
background-image: url(../images/showroom-home-4.jpg);
}

/*--------------------- sheet */
.sheet {
}
.sheet .sheetFlash {
float: left;
display: inline;
width: 310px;
padding: 10px 0 0 0;
}
.sheet .summary {
}
.sheet .description {
float: right;
display: inline;
width: 310px;
padding: 10px 0 0 0;
line-height: 16px;
}

/*--------------------- parts */
.parts {
margin: 40px 0 0 0;
}
.parts .mainSummary{
float: left;
display: inline;
padding: 5px 7px 5px 7px;
color: #000;
font-style: italic;
width: 626px;
background: transparent url(../images/bg-cbox3-summary.gif) no-repeat top left;
}
.parts .description {
float:left;
display: inline;
padding: 10px 0 0 0;
}
.parts table {
float:left;

}
.parts table td {
text-align: center;
vertical-align: top;
background: #fff;
}
.parts table .photo {
display: block;
}
.parts table .photo img {
width: 59px;
}
.parts table .summary {
display: block;
background: #999;
border-right: 1px solid #fff;
}
.parts table .price {
display: block;
background: #5e5e5e;
border-right: 1px solid #fff;
}
.parts table .price .discount {
color: #fc6;
}

/*--------------------- products */
.products {

}
.products .product_container {
width: 320px;
float: left;
display: inline;
min-height: 300px;
height: auto !important;
height: 300px;
}
.spin {
min-height: 220px;
height: auto !important;
height: 220px;
}
.product_container2 {
width: 240px;
float: left;
display: inline;
min-height: 300px;
height: auto !important;
height: 300px;
padding:20px;
}
.librotitolo {
min-height: 100px;
height: auto !important;
height:100px;
}
.products .product_container .photo {
text-align: center;
}
.products .product_container .summary {
}
.products .product_container .price {
color: #f00;
font-size: 14px;
font-weight: bold;
}
.products .product_container .addtocart {
display: block;
margin: 10px 0 0 0;
}

/*--------------------- product */
.product {

}
.product .side1 {
width: 310px;
float: left;
display: inline;
padding: 10px 0 0 0;
}
.product .side1 .midPhoto {
}
.product .side1 .summary {
font-size: 13px;
}

.product .side1 .nosale {
text-decoration: line-through;
color: #ccc;
font-size: 18px;
font-weight: bold;
padding: 0 10px 0 0;
}
.pricelist
{
font-size: 18px;
color: #f00;
font-weight: bold;
}
.product .side1 .sale, .product .side1 .price {
font-size: 35px;
color: #f00;
font-weight: bold;
}
.product .side1 .price .sale {
padding: 0 15px 0 0;
width:100%;
}
.product .side1 .sale small, .product .side1 .price small {
font-size: 20px;
}
.product .side2 {
width: 330px;
float: right;
display: inline;
}
.product .side2 .summary {
font-size: 14px;
padding: 10px 0 0 0;
}
.product .side2 .description {
color: #fff;
}
.product .side2 .addtocart img {
margin: 10px 0 0 0;
}
/*--------------------- register */
.register form {
float: left;
display: inline;

}
.register form fieldset {
border: 1px solid #ccc;
background: #111;
margin: 5px 0 0 0;
}
.register form legend {
font-weight: bold;
color: #fff;
}
.register form p {
padding: 5px;
}
.register form p label {

}
.register form th {
width: 200px;
text-align: right;
padding: 5px 1px 5px 1px;
}
.register form .controlOk {
color: #44903E;
padding: 0 0 0 5px;
}
.register form .controlEr {
color: #f32a39;
padding: 0 0 0 5px;
}
.register .description {
padding: 10px 5px 10px 5px;
}
/*--------------------- contacts */
.contacts .headq {
display: inline;
width: 300px;
padding: 5px;
border: 1px solid #ccc;

}
.contacts #headq1 {
float: left;
}
.contacts #headq2 {
float: right;
}
.contacts .data {
float: left;
display: inline;

margin: 20px 0 20px 0;
}
.contacts .data th {
width: 200px;
padding: 2px;
text-align: right;
}
.contacts .data td {
padding: 2px 2px 8px 2px;
}

.contacts form {
float: left;
display: inline;

}
.contacts form fieldset {
border: 1px solid #ccc;
background: #111;
margin: 5px 0 0 0;
}
.contacts form legend {
font-weight: bold;
color: #fff;
}
.contacts form p {
padding: 5px;
}
.contacts form .controlOk {
color: #44903E;
padding: 0 0 0 5px;
}
.contacts form .controlEr {
color: #f32a39;
padding: 0 0 0 5px;
}
.contacts .description {
padding: 10px 5px 10px 5px;
}


/*--------------------- orders */
.orders table tr {
border-bottom: 1px solid #ccc;
}
.orders table th {
text-align: center;
border-top: 2px solid #666;
color: #ccc;
}
.orders table th, .orders table td {
padding: 5px 2px 10px 2px;
vertical-align: top;
}
.orders table .complete {
color: #6fff39;
}
.orders table .pending {
color: #faff3e;
}
.orders table .waiting {
color: #f4623a;
}
.orders table table {
background: #1d1d1d;
}
#breadOrder {
text-align: right;
}
#breadOrder a {
text-decoration: none;
padding: 2px;
background: #333;
}
.newOrder a {
border: 1px solid #090;
}

.orders td.thumb {
width: 200px;
}
.orders .clientData tr {
border-bottom: none;
}
.orders .clientData th {
text-align: right;
border-top: none;
color: #ccc;
width: 200px;
}
.orders .clientData th, .orders .clientData td {
padding: 5px 2px 10px 2px;
vertical-align: top;
}
/*--------------------- cartshop */
.cartshop {
float: left;
display: inline;

}
.cartshop .cartshopData {
float: left;
text-align: center;
}
.cartshop .cartshopData thead th {
border-bottom: 2px solid #ccc;
padding: 0 0 4px 0;
font-weight: bold;
}
.cartshop .cartshopData tbody td {
padding: 2px;
border-bottom: 1px solid #333;
}
.cartshop .cartshopData tfoot th {
border-top: 2px solid #ccc;
padding: 4px 0 0 0;
font-weight: bold;
}
.cartshop .cartshopData tfoot td {
padding: 15px 0 0 0;
font-weight: bold;
text-align: right;
}
.cartshop .cartshopData tfoot .total strong {
font-size: 12px;
}
.cartshop .cartshopUser {
font-size: 12px;
}

.cartshop .cartshopUser {
margin: 20px 0 0 0;
}
.cartshop .cartshopUser .shopagain {
float: left;
display: inline;

font-weight: bold;
margin: 10px 0 10px 0;
}
.cartshop .cartshopUser .address {
float: left;
display: inline;
width: 295px;
padding: 0 20px 0 0;
}
.cartshop .cartshopUser .address .fGroup {
float: left;
display: inline;
width: 295px;
padding: 0 0 3px 0;
}
.cartshop .cartshopUser .address .fLabel {
float: left;
display: inline;
	font-family: Verdana, Arial;
	font-size: 12px;

width: 120px;
padding: 10px 0 0 0;
}
.cartshop .cartshopUser .address .fInput {
float: left;
display: inline;
width: 275px;
padding: 10px 0 0 0;
}
.cartshop .cartshopUser .address .fInput .selectWid {
width: 175px;
	font-family: Verdana, Arial;
	font-size: 12px;

}
.cartshop .cartshopUser .address textarea {
float: left;
display: inline;
width: 320px;
height: 70px;
margin: 10px 0 0 0;
clear: left;
}
.cartshop .cartshopUser .addressInfo {
float: right;
display: inline;
width: 300px;
margin: 10px 0 0 0;
}
.cartshop .cartshopShipment {
float: left;
display: inline;

margin: 20px 0 10px 0;
}
.cartshop .cartshopPay {
float: left;
display: inline;

margin: 10px 0 10px 0;
}
.cartshop .cartEnter {
float: left;
display: inline;

margin: 30px 0 10px 0;
}
.cartEnter form {
float: left;
display: inline;
width: 580px;
padding: 5px 0 5px 0;
}
.cartEnter form.register {
border-left: 1px solid #fff;
min-height: 200px;
height: auto !important;
height: 200px;
padding: 5px 0 5px 10px;
}
.cartEnter p {
padding: 0 10px 0 0;
}
.cartEnter .fGroup {
float: left;
display: inline;
width: 300px;
padding: 5px 0 5px 0;
}
.cartEnter .fLabel {
float: left;
display: inline;
	font-family: Verdana, Arial;
	font-size: 12px;

width: 90px;
padding: 10px 0 0 0;
}
.cartEnter .fInput {
float: left;
display: inline;
width: 190px;
padding: 10px 0 0 0;
}
.cartEnter .fInput input, .formReg .fInput select {
width: 190px;
}
.cartEnter .fOther {
display: none;
}

/*--------------------- contents */
.contents {
}
.contents .side1 {
width: 290px;
float: left;
display: inline;
padding: 10px 0 0 0;
}
.contents .side1 .summary {
font-size: 13px;
}
.contents .side2 {
width: 330px;
float: right;
display: inline;
}
.contents .side2 .summary {
font-size: 14px;
padding: 10px 0 0 0;
}
.contents .side2 .description {
color: #fff;
}
.cBox3.contents .description {
padding: 15px 0 0 0;
line-height: 16px;
}
/*--------------------- compatibility */
.compatibility .mainSummary {

}
.compatibility .summary {
background: #f0b51f;
color: #000;
margin: 15px 0 0 0;
padding: 2px 5px 2px 5px;
}
/*--------------------- login */
.wherebuy .fGroup {
float: left;
display: inline;
width: 630px;
padding: 0 0 10px 0;
}
.wherebuy .fLabel {
float: left;
display: inline;
	font-family: Verdana, Arial;
	font-size: 12px;

width: 200px;
padding: 5px 0 0 0;
}

.wherebuy .fLabel input {
width: 190px;
}
.wherebuy .fInput {
float: left;
display: inline;
width: 330px;
padding: 5px 0 0 0;
}
.wherebuy .fOther {
display: none;
}
ul.wherebuy li {
padding: 3px 0 3px 0;
}
/*--------------------- step box */
.stepBox .side1 {
width: 310px;
float: left;
display: inline;
padding: 10px 0 0 0;
}
.stepBox .side1 .midPhoto {
}
.stepBox .side1 .summary {
font-size: 13px;
}
.stepBox .side2 {
width: 330px;
float: right;
display: inline;
}
.stepBox .side2 .summary {
font-size: 14px;
padding: 10px 0 0 0;
}
.stepBox .side2 .description {
color: #fff;
}


/*--------------------- affiliati materiale */
ul.materials {
list-style-type: none;
}
ul.materials li {
padding: 5px 0 15px 0;
}
ul.materials li span{
float: left;
width: 100px;
}
ul.materials li img{
vertical-align: middle;
}

/*--------------------- mProducts */
.mProducts {
float: left;
display: inline;
}
.mProducts .product_container {

float: left;
display: inline;
background: #fff;
border-bottom: 1px solid #000;
color: #000;
}
.mProducts .product_container .sliding_product {
width: 130px;
float: left;
height:190px;
display: inline;
padding: 3px  0 3px 10px;
}
.mProducts .product_container .sliding_product img {

}
.mProducts .product_container .price {
width: 150px;
float: left;
display: inline;
font-size: 20px;
font-weight: bold;
padding: 10px 0 0 0;
}
.mProducts .product_container .price .nosale {
text-decoration: line-through;
font-size: 20px;
color: #666;
}
.mProducts .product_container .price .sale {
color: #c00;
}
.mProducts .product_container .description {
width: 430px;
float: left;
display: inline;
padding: 10px 0 0 0;
line-height: 16px;
}
.mProducts .product_container .description p {
display: block;
min-height: 50px;
height: auto !important;
height: 50px;
}
.mProducts .product_container .actions {

}
.mProducts .product_container .addtocart {
}
/*--------------------- accessories */
.accessories {

float: left;
display: inline;
}
.accessories .item {

float: left;
display: inline;
background: #fff;
border-bottom: 1px solid #000;
color: #000;
}
.accessories .photo{
width: 170px;
float: left;
display: inline;
}
.accessories .price {
width: 390px;
float: left;
display: inline;
font-size: 28px;
font-weight: bold;
padding: 50px 0 0 0;
}
.accessories .price small {
font-size: 13px;
}
.accessories .description {
width: 390px;
float: left;
display: inline;
padding: 10px 0 0 0;
line-height: 16px;
}
.accessories .actions {
width: 390px;
float: left;
display: inline;
padding: 10px 0 0 0;
}
.accessories .actions a img {

}

/* @end */
/* @group footer */

#footerNav {
}
#footerNav li {
list-style-type: none;
display: inline;
font-weight: bold;
}
#footerNav li a {
color: #fff;
background: transparent url(../images/bg-mininav-li.gif) no-repeat center right;
padding: 0 7px 0 2px;
}
#footerNav li a:hover {
text-decoration: none;
}
#footerNav li.last a {
background: none;
}
.footerCopy {
}
.footerCloud {
background: transparent url(../images/bg-footer-cloud.gif) no-repeat top center;
padding: 5px 0 0 0;
margin: 5px 0 0 0;
}
.footerCloud a {
text-decoration: none;
color: #999;
}
.footerCloud a:hover {
color: #fff;
}
/* faqs */
.highlight
{
background: #ffc;
font-weight: bold;
}


#popup div {
margin: 15px 0 0 0;
}
#popup table th {
text-align: left;
}
#popup p {
margin: 5px 0 0 0;
}
/* @end */


