body, td {background-color: #F1F1F1; font-size: 11px;font-family: Tahoma, Arial; margin: 0;padding: 0; color:#000; line-height:14px;}
body { position: relative; }
form {padding:0;margin:0;}
img {border: 0;}
.clear {clear:both}
p {margin:0; padding:0 0 0.1em 0}
a:link, a:visited {color:#000; text-decoration: underline}
a:hover, a:active {color:#000; text-decoration: none}
h1 { color: #000; margin: 0; padding:0; padding-bottom: 10px; font-size: 16px; }
/* Template CSS */
.containerTable {height: 100%; width: 920px; margin: 0 auto; }
.containerTable td {height: 100%; vertical-align: top; background-color: #FFF; width: 100%; }
.containerTable2 {height: 100%; width: 920px; margin: 0 auto; }
.containerTable2 td {height: 100%; vertical-align: top; background-color: #FFF; }
#container { width: 918px; border: 1px solid #CCCCCC; border-top: 0 !important; float: left; height: auto; min-height: 600px; }
* html #container {
height: 600px;
}

/*
#headerContainer { float: left; clear: both; margin-left: -1px; position: fixed; top: 0; z-index: 1; background-color: #FFF; width: 918px; border-right: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
*/

#headerContainer { position: fixed; top: 0; left: 0; z-index: 1; width: 100%; }
#centerHeader { margin: 0 auto; background-color: #FFF; width: 918px; }

#header { width: 100%; float: left;background-color: #FFF; }
#header img {display: block; padding:0; margin: 0; }
.headerTable { border: 0; padding: 0; margin: 0; margin-top: -2px; width: 100%; float: left; }
.headerTable td { padding: 0; margin: 0; vertical-align: top; }
.headerTable .menu { width: 229px; background: url('/images/homepage/header_menu.png') bottom left no-repeat; height: 110px; }
.navigation { width: 700px; height: 31px; color: #000; padding-top: 11px; float: left; background-color: #FFF; }
.navigation a {color: #000; text-decoration: none; font-size: 12px; }
.navigation ul { margin: 0; padding: 0; padding-left: 10px; }
.navigation li { margin: 0; padding: 0 10px 0 5px; float: left; display: inline; border-left: 5px solid #FFF; }
.navigation li:hover { border-left: 5px solid #CC0000; }
.cartContent {width: 200px; float: left; height: 25px; text-align: right; padding-right: 15px;background-color: #FFF; }
.cartContent a {color: #0091DB; text-decoration: underline; }
.cartContent a:hover {color: #0091DB; text-decoration: none; }
.newsModItem { width: 100%; float: left; padding-bottom: 10px; border-bottom: 1px dotted #C1C1C1; margin-top: 10px; }
.newsModImage { clear: both; width: 140px; float: left; }
.newsModTitle { width: 500px; float: left; }

#mainMenuNotSel15_1 a, #mainMenuSel15_1 a { color: #CC0000; font-weight: bold; }

#content { float: left; padding-left: 20px; padding-top: 170px; clear: both; }
#leftContent {width: 225px; float: left; }
#leftContent a { color: #3C3C3C; }
#leftContent ul { margin: 0; padding: 0; padding-left: 20px; }
#leftContent li { margin: 0; padding-right: 10px; list-style: none; line-height:18px; font-size: 12px; }

#leftFullContent, rightContentFull { width: 710px; float: left; margin-right: 13px; clear: both;  }

#centerContent {width: 500px; float: left; margin-left: 15px; }
#centerContent a {color: #0091DB; text-decoration: underline; }
#centerContent a:hover {color: #0091DB; text-decoration: none; }
#centerContent .newsModItem { padding-bottom: 10px; }
#centerContent .newsModTitle { font-size: 11px;font-family: Tahoma, Arial; margin: 0;padding: 0; color:#F78722; font-weight: bold; line-height:20px; clear: left; }
#centerContentFull {width: 645px; float: left; margin-left: 15px; padding-right: 5px; }
#centerContentFull h1 { font-size: 14px; margin: 0; padding: 0; }
#ContentFull {width: 100%; padding: 0 20px 0 0; }
#ContentFull h1 { font-size: 14px; margin: 0; padding: 0; }
#rightContent {width: 160px; float: left; padding-right: 20px; }

#footer {width: 100%; float: left; padding-top: 37px; padding-bottom: 50px; }
#footer table {width: 100%; float: left; }
.credits { padding-left: 20px; }
.footerlink { text-align: right; padding-right: 20px; }
.footerlink2 { text-align: right; padding-right: 20px; }
.credits a { color: #F78722; }
.footerlink a { color: #0091DB; }
.footerlink2 a { color: #0091DB; }

.buttonCerca { margin-top: 10px; }

/*downloads module */
.dwnldModItem {float:left; width:100%; clear:both; padding: 10px 0; margin: 0; }
.dwnldModImage img { float:left; max-width: 140px; }
.dwnldModImage { width: 150px; float: left; }

/* Cart CSS */
#containerProducts {width: 100%; clear: both; float: left; }
#containerProductsSearch {width: 100%; clear: both; float: left; margin-top: 20px; } 
#productItem { width: 100%; }
#productItem td {border-bottom: 1px solid #CCCCCC; margin-top: 10px; padding: 10px 5px 10px 5px; }
#productItem p { float: left; width: 100%; margin:0; padding: 0; }
#productItem .price { font-weight: normal; }
#productItem .price .offer { font-weight: bold; color: #990000; }

#productItemOffer { width: 110px; background-color:#F7F7F7; height: 200px; margin-right: 10px; border: 1px solid #CCCCCC; margin-top: 0; float: left; text-align: center; padding: 10px 5px 10px 5px; margin-bottom: 20px; }
#productItemOffer p { width: 100%; margin:0; padding: 0; }
#productItemOffer .price { font-weight: normal; }
#productItemOffer .price .offer { font-weight: bold; color: #990000; }

#mainCategoryItem { width: 125px; padding-right: 15px; padding-bottom: 15px; vertical-align: bottom; }


.offer { font-weight: bold; color: #990000; }
#productsVariable { margin-top: 20px; background-color: #F7F7F7; border: 1px solid #CCCCCC; padding: 10px; width: 90%; }
#productsVariable input { clear: left;  }
.noImage img { clear: right; }
#productImage { width: 250px; float: left; margin-right: 10px; padding-top: 20px; }
#productImage .thumbList { float: left; margin-right: 5px; }
#productSpecs { width: 400px; float: left; color: #000; padding-top: 20px; }
#productSpecs h1 { padding-bottom: 10px; }
#productSpecs .buttonPurchase { margin-top: 10px; float: left; }

.cart_item { padding-top: 8px; padding-bottom: 5px }
.cart_printArt {display: none; }
.cart_item2 { padding-top: 5px; padding-bottom: 5px }
.cart_header { padding-right: 20px; padding-bottom: 5px; color: #000; }
.cart_header2 { padding-bottom: 5px; color: #000; }

.cart_tableHeader { border-bottom:2px solid #CCCCCC; }
.cart_tableItem { border-bottom:1px solid #CCCCCC; }
.cart_subtotal { font-size: 14px;width: 95%; text-align:right; font-family: Verdana; padding-top: 20px; padding-bottom: 20px; }

.listatitoli {margin-bottom: 20px; }

.cart_step2Table { margin-top: 10px; background-color: #FFF; }
.cart_step2Table td { background-color: #FFF; }
.cart_userInfos {width: 700px; padding: 10px; padding-left: 0; vertical-align: top;float: left;  }
.cart_contactEmail { background-color: #F7F7F7; border: 1px solid #CCCCCC; padding: 8px; width: 700px; }
.cart_paymentOption { background-color: #F7F7F7; border: 1px solid #CCCCCC; padding: 8px; margin-top: 15px; width: 700px; margin-bottom: 15px; }


.cart_paymentOption h1 { font-size: 16px; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 5px; margin-bottom: 8px; }
.cart_contactEmail h1 { font-size: 16px; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 5px; margin-bottom: 8px; }
#cart_billigAddress h1 { font-size: 16px; border-bottom: 1px dotted #CCC; 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 #CCC; font-family: Tahoma, Verdana, Times New Roman; padding-top: 0; margin-top: 0; padding-bottom: 5px; margin-bottom: 8px; }


#cart_userInfos { width: 700px; float: left; padding: 8px; background-color: #F7F7F7; border: 1px solid #CCCCCC; margin-top: 15px; }
#cart_billigAddress { width: 340px; float: left;}
.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_shippingAddress { width: 340px; float: left; margin-left: 15px; }
.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: 255px; font-size: 11px; }


#cart_productsCart {padding: 5px; width: 130px;margin-left: 20px;_margin-left: 0; #margin-left: 0;  }
#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;}

.error { color: Red; font-weight: bold; }



/*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 */
#DataGrid2.printTable {margin-right:10px;}
fieldset {padding:1em;margin:0; border:0;border:1px solid #909193}
fieldset legend {padding:0.2em; color:#909193}
fieldset label {float: left;width: 120px;}
fieldset .repeatRadioCheck label { float:none; margin:0;padding: 0;}
.input {background-color:#FFF; border:1px solid #909193;}
.input, .button {font-size:11px; font-family: Tahoma, Arial;}
fieldset .formRow, fieldset .formButtonRow {padding:0.2em 0; margin:0; clear:both;border-bottom:1px dotted #909193;}
fieldset .formRow span { padding-left:0.2em}
fieldset .formButtonRow {margin:0; padding:1em 0 0 0; border:0; }
fieldset .formHideInput { display: none}
.printTable .border{ border-style:solid; border-width:1px; border-color:Black;}
.printTable td {background-color:White;}
#content.print {padding-top:20px;}
.printTable {margin-bottom:30px;}
h1.print {margin-top:10px; margin-bottom:10px;}
.border { width:500px; padding-left:4px;}
.bottomTotals{ font-weight:bold;}
.printkey { margin-top:20px; font-weight:bold; font-size:12px; color:#F00 !important;}
div#container.print { width: 620px !important;}

