body {background:#C60700 url('/images/default/bg.gif');color:#63544B;font-family:"Lucida Grande",Lucida Sans Unicode,"Trebuchet MS",Arial,Sans-Serif;font-size:11px;line-height:17px;margin:0;padding:0; }

form {margin:0pt;padding:0pt;}
.clear {clear:both;}
p {margin:0;padding:0 0 0.5em;}
a:link, a:visited {color:#63544B;text-decoration:underline;}
a:hover, a:active {color:#63544B;text-decoration:none;}
h1 {font-size:26px; font-family:"Georgia", Times New Roman, Times, serif; line-height: 28px;}
h2 {font-size:20px; font-family:"Georgia", Times New Roman, Times, serif; margin: 0; margin-bottom:0.5em}
h3 { font-size: 13px; font-family: Tahoma, Verdana, Times New Roman; padding: 0; margin:-0.3em 0 0.5em 0; }
h4 { font-size: 14px; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 0.5em; }

img {border:0pt none;}
#center {margin:0pt auto;width:940px;}
#container {background-color:#FFFFFF;border: solid 5px #e21838;border-top: 0; float:left;width:940px;}


#header {float:left;width:940px;}
#headerImage {float:left;width:620px; } /*height: 348px; */
#headerImage .image {display:block;width:620px;}
#headerImageShop {float:left;width:620px; }
#headerImageShop .image {display:block;}
#headerRight {float:left;padding-left:20px;width:300px;}
#logo {float:left;width:170px;}
#languages {float:left;width:130px;}
#languages ul {margin:25px 0 0 50px;padding:0;}
#languages li {list-style-type:none;}
#languages a {}
#welcomeText {float:left;padding:50px 0pt 0pt;width:300px;}
#welcomeText p {float:left;margin-left:5px;width:245px;}



.mainMenu {clear:both;float:left;height:65px;margin:0;padding:0;width:608px;}
.mainMenu ul {float:left;margin:0;padding-left: 20px;}
.mainMenu li {background:transparent url(/images/menu/bullet.gif) no-repeat right bottom;float:left;list-style:none;padding-right:15px;}
.mainMenu .mainMenuSel {font-weight:bold;}
.mainMenu .mainMenuNotSel {}
.mainMenu .mainMenuSel a {color:#766961;text-decoration:none;}
.mainMenu .mainMenuSel a:hover {text-decoration:none;}
.mainMenu .mainMenuNotSel a {color:#9E948F;text-decoration:none;}
.mainMenu .mainMenuNotSel a:hover {text-decoration:none; color: #766961;}
.mainMenuShop {float:left;margin:0pt;padding:0pt;width:638px;}
.mainMenuShop ul {float:left;margin:0pt;padding:20px 0pt 40px 20px;width:100%;}
.mainMenuShop li {background:transparent url(/images/menu/bullet.gif) no-repeat right bottom;float:left;list-style:none;padding-right:15px;}
.mainMenuShop .mainMenuSel {font-weight:bold;}
.mainMenuShop .mainMenuNotSel {}
.mainMenuShop .mainMenuSel a {color:#766961;text-decoration:none;}
.mainMenuShop .mainMenuSel a:hover {text-decoration:none; color: #766961;}
.mainMenuShop .mainMenuNotSel a {color:#9E948F;text-decoration:none;}
.mainMenuShop .mainMenuNotSel a:hover {text-decoration:none; color: #766961;}
.cartContainer { float: left; margin: 0; padding: 0; width: 280px; }
.cartContentNull {float:left;padding:10px 0 40px 0;width:260px;}
.cartContent {float:left;padding:10px 0 40px 0;width:170px;}
.cartBuy { float: right; width:90px; margin: 7px 10px 0 0; }


#content {clear:both;float:left;width:100%; padding-bottom: 30px;}
#leftColumn {float:left;margin-left:10px;width:140px;display: block; }
#leftColumn ul {margin:3px 0 0 5px;padding:0;}
#leftColumn li {list-style:none;padding-bottom:3px;}
#leftColumn li a {color:#3C291E;text-decoration:none;}
#leftColumn li a:hover {color:#3C291E;text-decoration:underline;}
#leftColumnFull {width: 920px; float: left; margin-left:20px; }

#centerColumn {float:left;margin-left:10px;width:455px;}
#centerColumn h1 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:19px;margin:0 0 0 0;padding-top:0;}
#centerColumn h2 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:24px;margin:10px 0 2px 0;padding-top:0;line-height:24px;}
#centerColumn h3 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:24px;margin:10px 0 2px 0;padding-top:0;line-height:24px;}
#centerColumnFull {float:left;width:750px; padding-bottom: 30px; padding-right: 30px; }
#centerColumnFull[id] {float:left;width:750px; padding-bottom: 30px; padding-right: 30px; }
/*#centerColumn img { margin:0 1em 1em 0}*/

#centerColumnFull h1 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:19px;margin:0 0 0 0;padding-top:0;}
#containerProducts h2 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:24px;margin:10px 0 2px 0;padding-top:0;line-height:24px;}


#rightColumn {float:left;margin-left:25px;width:245px;}
#rightColumn img {display: block;}
#rightColumn p {margin-top:2px; margin-left: 4px;  margin-top:-2px\9; *margin-top:-7px;}
#rightColumn h1 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:19px;margin:0;padding-top:0;}
#rightColumn h2 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:24px;margin:0;padding:0; line-height:24px; margin-bottom:5px; margin-bottom:3px\9; *margin-bottom:0}

#welcomeText h1 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:19px;margin:0 0 0 0;padding-top:0;}


#footer {color:#f7cecc;float:left;padding:15px 0pt 15px 15px;width:910px;}
#footer i { color: #900500; font-style:normal; }
#footer a {color:#f7cecc;}
#footer .sub {margin: 0; padding: 0; list-style: none; }
#footer .sub li { display: inline; margin-right: 10px; }
.bullet {color:#f7cecc;font-size:14px;}
.newsletterIframe {margin:0;padding:0;border:0; width:100%; height:300px;}


/* Cart CSS */
#containerProducts {width: 100%; clear: both; float: left; }
#containerProducts h1 {font-size:22px;margin-top:0pt;padding-top:0pt;}
#productItem { width: 215px; margin-right: 10px; float: left; padding-bottom: 25px; }
#productItem img { border: 1px solid #CCCCCC;float: left; display: block; }
#productItem p { float: left; width: 100%; margin:0; padding: 0; padding-top: 5px; }
#productItem a { font-weight: bold; text-decoration: none; }
#productItem .price { font-weight: normal; }
#productItem .price .offer { font-weight: bold; color: #990000; }

#productItemOffer { width: 90px; float: left; margin-right: 20px; text-align: left; }
#productItemOffer img, .newsModImage img { border: 1px solid #CCCCCC; float: left; }
.newsModImage img { width:90px; height:81px}
#productItemOffer p { float: left; width: 100%; margin:0; padding: 0; }
#productItemOffer .price { font-weight: normal; }
#productItemOffer .price .offer { font-weight: bold; color: #990000; }

#containerImages { width: 215px; float: left;}
#containerImages .productListImage { position:relative; top: 0; left: 0; float: left; }
#containerImages .searchIcon { position:relative; top: 0; left: 199px; float: left; margin-top: -16px; }

.productDetailTableTitle {width: 445px; margin: 0; }
.productDetailTableTitle .right { text-align: right; vertical-align: top; padding-top: 6px;  }
.productDetailTableTitle .right a { text-decoration: none; }
.productDetailTableTitle .right a:hover { text-decoration: underline; }

.cartContent a { color: #C60700; }
.offer { font-weight: bold; color: #990000; }
.noImage img { clear: right; }
#productImage { width: 445px; float: left; }
#productImage img {border: 1px solid #CCC; }
#productImage .thumbList { float: left; margin-right: 5px; }
#productDetail h1 { font-family:Georgia,"Times New Roman",Times,Serif; font-size:19px;margin-top:0;padding-top:0; width: 300px; }

#productsVariable { border: 1px solid #dbd6bd; padding: 5px; margin-top: 2px; width: 100%; }
#productsVariable input { clear: left;  }
#productVariation {width: 240px; float: left; margin-left: 45px; }
#productVariation .buttonPurchase { clear: left; margin-top: 15px;  }
.productsVariableTable { width: 100%; }
.productsVariableTable td { padding: 0; margin: 0; }
.productsVariableTableCheck { width: 15px; }
.productsVariableTableTitle {width: 150px; }
.productsVariableTablePrice { width: 85px; }
.productsVariableTableColorit td {background-color: #e8e4d0; }


#productSpecs { width: 445px; float: left; }
#productSpecs h2 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:17px;margin-top:0pt;padding-top:10px;}
#productSpecs .buttonPurchase { margin-top: 10px; float: left; }


.cart_item { padding-top: 8px; padding-bottom: 5px }
.cart_item2 { padding-top: 5px; padding-bottom: 5px }
.cart_header { padding-right: 20px; padding-bottom: 5px; }
.cart_header2 { padding-bottom: 5px; }

.cart_tableHeader td { border-bottom:2px solid #CCCCCC; }
.cart_tableItem td { border-bottom:1px solid #CCCCCC; }
.cart_subtotal { font-size: 12px; color: #BD0000; font-weight: bold; text-align:right; font-family: Verdana; padding-top: 20px; padding-bottom: 10px; }
.cart_totalEnd { font-size: 16px; color: #BD0000; font-weight: bold; text-align:right; font-family: Verdana; padding-top: 10px; padding-bottom: 10px; }
.cart_subtotal2 { font-size: 12px; color: #BD0000; font-weight: bold; text-align:left; font-family: Verdana; padding-bottom: 5px; }

.listatitoli {}
.listatitoli h1 {font-family:Georgia,"Times New Roman",Times,Serif;font-size:19px;margin-top:0;}

.cart_step2Table { background-color: #FFF; width: 720px; float: left; }
.cart_step2Table td { background-color: #FFF; }
.cart_userInfos {width: 730px; padding: 5px; padding-left: 0; vertical-align: top;float: left;  }
.cart_contactEmail { border: 1px solid #dbd6bd; padding: 8px; width: 730px;float: left; }
.cart_paymentOption { border: 1px solid #dbd6bd; padding: 8px; float: left; width: 730px; }
.cart_speditiondate  { border: 1px solid #dbd6bd; padding: 8px; margin-top: 15px; float: left; width: 730px; }
.cart_acceptCondition { border: 1px solid #dbd6bd; padding: 8px; margin-top: 15px; float: left; width: 725px; margin-bottom: 15px; }
.cart_card { border: 1px solid #dbd6bd; padding: 8px; margin-top: 15px; float: left; width: 725px; }
.cart_otherpay { border: 1px solid #dbd6bd; width: 730px; float: left; padding: 8px; margin-bottom: 15px;  }

.cart_acceptConditionError { border: 1px solid red; background-color: #FFEFEB; padding: 8px; margin-top: 15px; float: left; width: 725px; margin-bottom: 15px; }
.cart_speditiondateError { border: 1px solid red; background-color: #FFEFEB; padding: 8px; margin-top: 15px; float: left; width: 730px; }
.cart_paymentOptionError { border: 1px solid red; background-color: #FFEFEB; padding: 8px; margin-top: 15px; float: left; width: 730px; }
.cart_contactEmailError {border: 1px solid red; background-color: #FFEFEB; padding: 8px;  float: left; width: 730px; }
.cart_otherpayError { border: 1px solid red; background-color: #FFEFEB; padding: 8px; margin-bottom: 15px; float: left; width: 730px;  }
.cart_otherpayError td { background-color: #FFEFEB; }
.errorSpan {background-color: red; color: #FFF; }
.cart_invisible { display: none; }


.cart_paymentOption h1 { font-size: 16px; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 8px; }
.cart_contactEmail h1 { font-size: 16px; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 8px; }
.cart_billigAddress h1 { font-size: 16px; border-bottom: 1px dotted #dbd6bd; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 5px; margin-bottom: 8px; }
.cart_shippingAddress h1 { font-size: 16px; border-bottom: 1px dotted #dbd6bd; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 5px; margin-bottom: 8px; }
.cart_otherpay h1 { font-size: 16px; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 5px; margin-bottom: 8px; }
.cart_speditiondate h1 { font-size: 16px; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 8px; }
.cart_acceptCondition h1 { font-size: 16px; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 8px; }
.cart_card h1 { font-size: 16px; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 8px; }


#cart_userInfos { width: 730px; float: left; padding: 8px; margin-top: 15px; border: 1px solid #dbd6bd; }
#cart_billigAddress { width: 360px; float: left; margin: 0;}
.cart_billingTable { width: 100%; border: 0; padding: 0; background: none; }
.cart_billingTable td { vertical-align: top; background: none; }
.cart_billingTable .first { font-weight: bold; width: 85px; display: block; height: 18px; padding-top: 4px; font-size: 12px; }
.cart_billingTable .bottomCheck {font-weight: bold; font-size: 12px; height: 22px; }
.cart_acceptedCondition { color: #FFF; font-weight: bold; background-color: Red; padding: 2px 5px; margin-top: 7px; }

.cart_speditiondate select {border: 1px solid #CCCCCC; background-color: #FFF; font-size: 11px;}

#cart_shippingAddress { width: 340px; float: left;  margin: 0 0 0 25px; }
.cart_noShippingAddress { width: 340px; border: 1px solid #FF9966; background-color: #FFEFEB; padding: 5px 0 5px 0; text-align:center; }


.cart_inputEmail {border: 1px solid #CCCCCC; background-color: #FFF; width: 400px; }
.cart_inputs {border: 1px solid #CCCCCC; background-color: #FFF; width: 245px; font-size: 11px; }
.cart_inputsError {border: 1px solid red; background-color: red; width: 245px; font-size: 11px; color: #fff; }
.cart_inputsDate {border: 1px solid #CCCCCC; background-color: #FFF; font-size: 13px; }


#cart_productsCart {padding: 5px; width: 130px; margin-left: 20px;}
#cart_productsItem {padding-top: 5px; }
#cart_image {text-align: center; }
#cart_image img {border: 5px solid #F1F1F1; }

#cart_footerItem {border-top: 3px solid #F1F1F1; margin-top: 5px; padding-top: 5px; font-weight: bold;}

.maincategoryLI { font-weight: bold; color:#000; }
.categoryLI { padding-left: 5px;}




/*Top line text */
.topLine li {  }
.topLineStep1 { margin-left: 310px;display: inline; float: left; padding: 0; }
.topLineStep1_sel { margin-left: 310px; font-weight:bold;display: inline; float: left; padding: 0; }
.topLineStep2 { margin-left: 90px;display: inline; float: left; padding: 0; }
.topLineStep2_sel { margin-left: 90px; font-weight:bold;display: inline; float: left; padding: 0; }
.topLineStep3 { margin-left: 90px;display: inline; float: left; padding: 0; }
.topLineStep3_sel { margin-left: 90px; font-weight:bold;display: inline; float: left; padding: 0; }


/*form builder */
fieldset {padding:0;margin:0; border: 0;}
fieldset legend {display:none}
fieldset label {float: left;width: 110px;line-height:17px; clear:both; margin-bottom:5px;}
fieldset .repeatRadioCheck label { float:none; margin:0;padding: 0; clear:both; margin-right:5px}
.input {background-color: #c3bdb9; border:none; font-family:"Lucida Grande",Lucida Sans Unicode,"Trebuchet MS",Arial,Sans-Serif;font-size:11px; color:#63544B; }
.button {width: 85px; font-family:"Lucida Grande",Lucida Sans Unicode,"Trebuchet MS",Arial,Sans-Serif;font-size:11px; background-color: #FFF; color:#FFF; border:none; padding:10px 30px 10px 17px; background-image:url(/images/contact/image_button.gif); background-position:left; background-repeat:no-repeat; text-align:center;}
fieldset .formRow, fieldset .formButtonRow {padding:0.2em 0; margin:0;clear:both;}
fieldset .formRow span { padding-left:0.2em}
fieldset .formButtonRow {margin:0; padding:1em 0 0 0; border:0; }
fieldset .formHideInput { display: none}



.genericTable { width:100%}
.genericTable td {margin:0;padding:0; vertical-align:top}
.genericTable td.paddingRight {padding-right:1em;}
.genericTable td.gray {padding-right:1em;}
.genericTable td.red {padding-right:1em;}
.genericTable td.bg {background-color:#F1F1F1}
.genericTable .th { font-weight:bold}
.genericTable .borderBottomCell td {border-bottom:1px solid #5B4D44; padding-bottom:0.5em;}
.genericTable .borderBottomCellLight td {border-bottom:1px solid #B7AEA9; padding-bottom:0.5em;}
/* WISIWYG button fix */
a.mceButtonDisabled img, 
a.mceButtonNormal img, 
a.mceButtonSelected img,
.mceSeparatorLine {
 display:inline !important;
}
.alert {color:Red;}

.customQuantityHolder { border: 1px solid #DBD6BD;
    margin-top: 2px;
    padding: 5px;
    width: 100%;}
.customQuantityHolderInner {background-color:#E8E4D0; padding-left:6px;padding-right: 30px; font-weight:bold; padding-top:2px; padding-bottom:5px;}
.customQuantityHolderInner select, .customQuantityHolderInner input {float:right; width:80px;background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    font-size: 11px;margin-top:1px;
    }
