@font-face {
	font-family: 'ZurichLight';
	src: url('../jslib/Zurich_LtCn_BT_400.eot');
	src: local('Zurich Light'), local('ZurichBT-LightCondensed'),
		url('../jslib/Zurich_LtCn_BT_400.woff') format('woff'), 	/* Firefox */
		url('../jslib/Zurich_LtCn_BT_400.ttf') format('truetype'), /* Opera */
		url('../jslib/Zurich_LtCn_BT_400.svg#ZurichBT-LightCondensed') format('svg');	/* iPhone */
}

body {
overflow-y: scroll;
}
acronym {
  cursor: pointer;
}
a img { border: 0; }
#listinocnt {
margin-top: 65px;
min-width: 280px;
}

h1,h2,h3 { font-family: ZurichLight, "Arial Narrow", Arial, sans-serif; color: #888; }

.brd { outline: 1px solid red; }
.gray { color: #888; }
input.disabled { opacity: 0.5; }

.hide { display: none !important; }

.clear { display:block; clear:both; height:0.1px; line-height:0.1px; font-size:0.1px; visibility:hidden; overflow:hidden; }

label.chk { cursor: pointer; }

#status-bar {
	padding: 10px;
	margin-bottom: 10px;
	background: #edd;
	border: 1px solid #c00;
	color: #c00;
}
#status-bar.info {
	background: #ded;
	border-color: #0a0;
	color: #080;
}

#listinocnt {
  position: relative;
  margin-left: 220px;
}
html.mobile #listinocnt {
  margin-left: 10px;
  margin-right: 10px;
}

#listinocnt .notAvail .pPrice {
  color: #c00 !important;
  text-decoration: line-through;
}
#listinocnt .notAvail .naTxt {
  font: 11px Arial, sans-serif;
}
#listinocnt .notAvail .pAdd,
#listinocnt .notAvail .pDel {
  display: none !important;
}
#listinocnt .gDesc {
  font-size: 18px;
  font-family: ZurichLight, "Arial Narrow", Arial, sans-serif;
}

/* Grid, List, Cart view */

#listinocnt.cart .gRow,
#listinocnt.list .gRow {
  display: block;
  padding: 10px;
  background: #eee;
  border-bottom: 1px solid #aaa;
  margin: 2px 0;
}
#listinocnt.grid .gRow {
  display: none !important;
}

#listinocnt.grid .pRow {
  float: left;
  width: 155px;
  height: 155px;
  margin: 10px;
  padding: 10px;
  text-align: center;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
  background-repeat: no-repeat;
  background-position: 50% 0%;
}
#listinocnt.grid .pRow .pAmount {
  position: absolute;
  z-index: 1;
  padding-bottom: 8px;
  bottom: 0;
  left: 0;
  right: 0;
}
#listinocnt.grid .pRow .pPrice {
  margin: 8px;
  text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff;
}
#listinocnt.grid .pRow .pDesc {
  width: 150px;
  margin: 0 auto;
  font-size: 11px;
  height: 28px;
  text-shadow: -1px -1px 2px #fff, 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff;
}
#listinocnt.cart .pRow,
#listinocnt.list .pRow,
#listinocnt.grid .pRow {
  position: relative;
  z-index: 0;
}
#listinocnt.grid .pRow .pImg {
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100%;
  text-align: center;
}
#listinocnt.grid .pRow .pImg img {
  opacity: 0.4;
}
#listinocnt.grid .pRow:hover .pImg img {
  opacity: 0.8;
}
#listinocnt.grid .pRow .pInfo {
  position: relative;
  z-index: 1;
}

#listinocnt.cart .pRow .pImg,
#listinocnt.list .pRow .pImg {
  position: absolute;
  right: 150px;
  top: 2px;
  height: 64px;
}
#listinocnt.cart .pRow .pImg img,
#listinocnt.list .pRow .pImg img {
  width: auto;
  height: 100%;
}

#listinocnt.cart .pRow,
#listinocnt.list .pRow {
  height: 48px;
  clear:both;
  padding: 10px;
}
#listinocnt.cart .pRow .pInfo,
#listinocnt.list .pRow .pInfo {
  float: left;
  width: 70%;
}
#listinocnt.cart .pRow .pDesc,
#listinocnt.list .pRow .pDesc {
  color: #777;
  font: 15px/24px ZurichLight, Arial, sans-serif;
}
#listinocnt.cart .pRow .pMinQty,
#listinocnt.list .pRow .pMinQty {
  float: right;
  font-size: 85%;
  margin: 0 20px;
}
#listinocnt.cart .pRow .pAmount,
#listinocnt.list .pRow .pAmount {
  float: right;
  text-align: center;
}
#listinocnt.cart .pRow .pPrice,
#listinocnt.list .pRow .pPrice {
  margin-bottom: 8px;
}
#listinocnt.cart .pRow .pDiscount,
#listinocnt.list .pRow .pDiscount {
  color: #c00;
}


/* Listino */

#listino-disclaimer {
  font-size: 17px;
  font-family: ZurichLight, "Arial Narrow", Arial, sans-serif;
  margin-bottom: 10px;
}

#listino .inCart {
  background: #f8f8f8;
}

#listino .pRow {
  border: 1px solid transparent;
}
#listino .pRow:hover {
  cursor: pointer;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
}

#listino .pQty {
  text-align: right;
  font-size: 80%;
}

#listino .pRow .pCode {
  color: #555;
  text-shadow: -1px -1px 2px #fff, 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff;
  font-size: 18px;
  font-family: ZurichLight, "Arial Narrow", Arial, sans-serif;
}
#listino .pRow .pPrice {
  color: #666;
  font-weight: bold;
}
#listino .pRow .pAmount a {
  border-radius: 3px;
  text-decoration: none;
  color: white;
  background-color: #bbb;
  padding: 2px 10px;
  font: 12px Arial, sans-serif;
  display: inline-block;
  margin: 0 1px;
}
#listino .pRow .pAmount a:hover { background-color: #888; }



/* Top Bar */

#topbar {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 220px;
  right: -5px;
  height: 48px;
  background: white;
  box-shadow: 5px 2px 5px rgba(0,0,0,0.35);
}

html.mobile #topbar {
  left: 0px;
  padding-left: 16px;
}

#featured {
  position: absolute;
  right: 200px;
  top: 9px;
  width: 180px;
  padding: 4px;
  text-align: center;
}


#search {
  position: absolute;
  right: 5px;
  top: 0;
  padding: 10px;
}
#search-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  background: url( ../images/search-icon.png ) no-repeat 50% 50%;
}
#search-icon.reset {
  background-image: url( ../images/clear-icon.png );
}

#qt {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 4px 8px;
  width: 160px;
}
#qt:focus {
  border-color: #888;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
#cart-num {
  float: left;
  margin: 8px;
  width:32px;
  height: 32px;
  border-radius: 32px;
  font: bold 11px/32px Tahoma, sans-serif;
  background-color: #eee;
  text-align: center;
}

#icon-cart-empty,
#icon-cart,
#login-icon,
#logout-icon,
#profile-icon,
#mode-list,
#mode-grid {
  float: left;
  margin-left: 5px;
  width: 48px;
  height: 48px;
}
#mode-list { background: url( ../images/icons/list.png ) no-repeat 50% 50%; }
#mode-grid { background: url( ../images/icons/grid.png ) no-repeat 50% 50%; }
#profile-icon { background: url( ../images/icons/profile-icon.png ) no-repeat 50% 50%; }
#login-icon { background: url( ../images/icons/login-icon.png ) no-repeat 50% 50%; }
#logout-icon { background: url( ../images/icons/logout-icon.png ) no-repeat 50% 50%; }
#icon-cart { background: url( ../images/icons/cart-checkout.png ) no-repeat 50% 50%; }
#icon-cart-empty { background: url( ../images/icons/cart-empty.png ) no-repeat 50% 50%; }


#listinocnt.list #listino .plus,
#listinocnt.list #listino .minus,
#listinocnt.grid #listino .plus,
#listinocnt.grid #listino .minus { display: none !important; }



.list #totali,
.grid #totali { display: none; }
.cart #totali { display:block; text-align: right; margin-top: 2px; padding-top: 10px; border-top: 1px solid #aaa; }

#cart-vat,
#cart-gross,
#cart-total { float:right; text-align: right; width: 80px; padding: 0 40px 0 20px; }

#listino_gross { font-weight: bold; }


#listino-step2 {
	float:left;
	width: 200px;
}

#listinocnt a.bigButton {
  border-radius: 4px;
  text-decoration: none;
  color: white;
  background-color: #c00;
  padding: 4px 10px;
  font: 18px ZurichLight, Arial, sans-serif;
  display: inline-block;
}
#listinocnt a.bigButton:hover { background-color: #e00; }


/* Login */

#login-form { display: block; }
#lostpwd-form { display: none; }

div.lostpwd,
div.login {
	width: 200px;
	margin: 100px auto 0;
	border: 1px solid #ccc;
	padding: 20px 25px 40px;
	text-align: center;
	text-shadow: 1px 1px 5px #ccc;
	background: #fff;
	border: 3px solid #bbb;
}
div.lostpwd,
div.login label {
	width: 200px;
	display: block;
	font-weight: bold;
	color: #666;
	line-height: 1.8em;
}
div.lostpwd input.login,
div.login input.login {
	width: 184px;
	display: block;
}
div.lostpwd input.login,
div.login input.login {
	font-size: 100%;
	padding: 0 8px;
	margin-bottom: 1em;
	height: 25px;
	border: 0;
	background: url( '../images/aqua25.png' ) no-repeat 50% 50%;
	_background: url( '../images/aqua25.gif' ) no-repeat 50% 50%;
	-webkit-appearance:none;
	outline: 0;
}
input.loginbtn {
	font-weight: bold;
	color: #666;
	margin-top: 1.5em;
	width: 125px;
	height: 25px;
	background: url( '../images/aqualogin.png' ) no-repeat 50% 50%;
	border: 0;
	-webkit-appearance:none;
	outline: 0;
}

div.loginerr {
	font-size: 90%;
	color: #f00;
	font-weight: bold;
	margin-bottom: 1em;
}


/* Orders */

#orders {
  font-size: 12px;
}

#orders .order-head-total .stV,
#orders b.grA { color: #aaa; font-weight: bold; }
#orders .stV b { color: #c00; font-weight: bold; }
#orders .stP b { color: #00a; font-weight: bold; }
#orders .stR b { color: #c00; font-weight: bold; text-decoration: line-through; }
#orders .stS b { color: #489; font-weight: bold; }
#orders .stD b { color: #090; font-weight: bold; }
#orders .stE b { color: #333; font-weight: bold; text-decoration: underline; }
#orders .order-head-total .stW,
#orders .order-head-total .stP,
#orders .order-head-total .stS,
#orders .order-head-total .stD { color: #090; }

.order-entry {
  margin-bottom: 10px;
}
.order-head {
  position: relative;
  border-radius: 4px 4px 0 0;
  border: 1px solid #ddd;
  background-color: #F6F6F6;
  color: #999;
  padding: 10px;
}
.order-head b {
  font-weight: normal;
  color: #444;
}
.order-head-date,
.order-head-num,
.order-head-buyer,
.order-head-ship,
.order-head-dealer {
  float: left;
  margin-right: 20px;
}
.dealer-box {
  font: bold 11px Tahoma, sans-serif !important;
  height: 28px;
  padding: 1px;
  overflow: hidden;
}
.order-head-dealer {
  max-width: 120px;
}
.order-head-buyer {
  min-width: 120px;
}
.order-head-print {
  position: absolute;
  right: 110px;
  top: 8px;
  text-align: right;
}
.order-head-paynow {
  margin-top: 8px;
}
.order-head-total {
  float: right;
  text-align: right;
}
.order-head-print a {
  display: block;
  margin: 5px 10px;
  background-color: #8ac;
}
.order-head-print a:hover {
  background-color: #48c;
}
.order-head-total b {
  font-size: 150%;
}
.order-head-weight {
  font-weight: bold;
  padding-top: 4px;
}
.order-head-weight small {
  font-weight: bold;
  font-size: 80%;
}
.order-detail {
  clear: both;
}
.order-detail {
  border: 1px solid #ddd;
  border-radius: 0 0 4px 4px;
  padding: 10px;
  border-top: 0;
}
.order-detail table { width: 100%; border-collapse: collapse; }
.order-detail table td { padding: 2px 0; color: #666; }
.order-detail table td.pricenet { font-size: 11px; }

.order-detail table .col1 { width:120px; text-align: left; }
.order-detail table .col2 { width:auto; text-align: left; }
.order-detail table .col3 { width:140px; text-align: right; }
.order-detail table .col4 { width:120px; text-align: right; }


/* Order */

#order {
  width: 680px;
  margin: 0 auto;
  font-size: 12px;
}

#order .invoice-address,
#order .delivery-address {
  float: left;
  margin: 20px 0px;
  border: 1px solid #888;
  padding: 10px 20px;
  border-radius: 10px;
  width: 280px;
}
#order .delivery-address {
  float: right;
}
#order h4 {
  margin: 0 0 1em;
}


#order table.details { clear: both; width: 100%; border-collapse: collapse; font-size: 14px; }
#order table.details th { border-top: 2px solid #333; border-bottom: 1px solid #333; padding: 4px; }
#order table.details td { padding: 4px; }
#order table.details tr.intro td { padding: 10px 4px; }
#order table.details tr.intro .note { font-size: 90%; font-style: italic; }
#order table.details td.footer,
#order table.details tr.footer td { border-top: 1px solid #333; padding: 4px; }
#order table.details .col1 { width:60px; text-align: center; }
#order table.details .col2 { width:440px; text-align: left; }
#order table.details .col3 { width:100px; text-align: right; }
#order table.details .col4 { width:80px; text-align: right; }

#order input.mono {
  font-family: monospace;
}


/* Menu */

#topbar .toolbar {
  position: relative;
}

#topbar .steps {
  position: absolute;
  top: -15px;
  padding-left: 0;
}
#topbar .steps a {
  text-decoration: none;
}
#topbar .steps li {
  list-style: none;
  font: 18px/40px ZurichLight, Arial, sans-serif;
  float: left;
  margin-right: 32px;
  border-top: 2px solid transparent;
}
#topbar .steps li.last {
  margin-right: 0;
}

#topbar .steps li.disabled a,
#topbar .steps li.disabled {
  color: #888;
}
#topbar .steps li.past a,
#topbar .steps li.past {
  color: #d60;
}
#topbar .steps li.active a,
#topbar .steps li.active {
  color: #c00;
}
#topbar .steps li.active {
  border-top: 2px solid #c00;
}

#topbar #ecmenu {
  padding: 0;
  margin: 0;
  list-style: none;
  height: 48px;
}
#topbar #ecmenu li {
  float: right;
  display: inline;
  width: 100px;
  border-left: 1px solid #aaa;
  text-align: center;
}
#topbar #ecmenu li a {
  display: block;
  font: 18px/48px ZurichLight, Arial, sans-serif;
  text-decoration: none;
  color: #888;
}
#topbar #ecmenu li a:hover {
  color: #444;
  background: #eee;
}

#topbar .menu-user {
  float: left;
  padding: 3px 3px;
  font-size: 18px;
  font-family: ZurichLight, Arial, sans-serif;
}


/* Profile */

#profile table.profile th { text-align: right; width: 120px; }
#profile ol li table.profile th { width: 80px; }
#profile table.profile td { padding: 0 10px; }

/* Shipping Costs */

#shipping table.shipper th { text-align: right; vertical-align: top; }
#shipping ol li { list-style: none; }
#shipping ol li table.shipper th { width: 160px; }
#shipping table.shipper th,
#shipping table.shipper td { padding: 0 10px 20px; vertical-align: top; }
#shipping #description { width: 400px; }
#shipping span.weight { display: inline-block; width: 50px; text-align: right; padding: 0 10px; }

/* Closing Dates */
#closingdates table.closure th { text-align: right; vertical-align: top; }
#closingdates ol li { list-style: none; }
#closingdates ol li table.shipper th { width: 160px; }
#closingdates table.closure th,
#closingdates table.closure td { padding: 0 10px 20px; vertical-align: top; }
#closingdates #message { width: 400px; }


/* datalist */

table.datalist { border-collapse: collapse; }
table.datalist tr.even { background-color: #f8f8f8; }
table.datalist tr.odd { background-color: #e8e8e8; }
table.datalist th,
table.datalist td { vertical-align: top; padding: 2px; font-size: 12px; border-right: 1px solid #fff; border-top: 1px solid #fff; }
table.datalist th { text-align: left; background: #eef; height: 2em; }
table.datalist td table td { border: 0; padding: 0; }
table.datalist .tel { float: left; padding: 7px 12px; background: url( ../images/icons/telephone.gif ) no-repeat 0% 50%; }
table.datalist .cel { float: left; padding: 7px 12px; background: url( ../images/icons/cellphone.gif ) no-repeat 0% 50%; }
table.datalist .fax { float: left; padding: 7px 12px; background: url( ../images/icons/fax.gif ) no-repeat 0% 50%; }
table.datalist td.action { vertical-align: middle; }

/* Users */
#utenti {
  position: relative;
}
#utenti table { width: 99%; }
#utenti td.col1 { width: 240px; }
#utenti td.col2 { width: 180px; }
#utenti td.col3 { width: 120px; white-space: nowrap; }
#utenti td.col4 { width: 80px; text-align: center; }
#utenti td.col5 { width: 180px; text-align: center; }
#utenti td.col6 { width: 100px; text-align: center; }
#utenti td.col6 .btns {
  display: block;
  margin: 3px 8px;
}
#utenti .ip { font-size: 11px; color: #888; }
#utenti .rank { font-size: 11px; color: #c00; }
#utenti .stS { color: #c00; font-weight: bold; }
#utenti .stD { color: #888; font-weight: bold; text-decoration: line-through; }


/* Feedback */

#feedback table { width: 100%; }

#feedback td.col1 { width: 80px; text-align: center; }
#feedback td.col2 { width: auto; }
#feedback td.col2 acronym { font-size: 11px; }
#feedback td.col3 { width: 100px; text-align: center; }
#feedback td.col4 { width: 400px; }

#feedback td.col4 .fbk-d,
#feedback td.col4 .fbk-c,
#feedback td.col4 .fbk-s {
  float: left;
  margin-right: 16px;
}
#feedback td.col4 .fbk-s {
  margin-right: 0;
}


#feedback .st0 b { color: #aaa; font-weight: normal; }
#feedback .stA b { color: #090; font-weight: bold; }
#feedback .stB b { color: #888; font-weight: bold; }
#feedback .stC b { color: #c00; font-weight: bold; }

.fbk0,
.fbk1,
.fbk2,
.fbk3,
.fbk4,
.fbk5 { float: right; background: url( ../images/icons/feedback-stars.png ) no-repeat 0 0; height: 16px; width: 80px; }
.fbk1 { background-position: 0 -16px; }
.fbk2 { background-position: 0 -32px; }
.fbk3 { background-position: 0 -48px; }
.fbk4 { background-position: 0 -64px; }
.fbk5 { background-position: 0 -80px; }
table.datalist td table.stars td { padding-right: 15px; font-size: 11px; }

.feedback_form {
  width: 600px;
  margin: 10px auto;
}
.feedback_form label {
  cursor: pointer;
  margin-right: 20px;
}
.feedback_form .radiorow {
  float: left;
}
.feedback_form #fbk_note {
  width: 100%;
}

.rating {
  display: block;
  clear: both;
  margin: 1em 0;
}
.starcnt {
  float: right;
  position: relative;
  background: url( ../images/icons/feedback-stars.png ) no-repeat 0 0; height: 16px; width: 80px;
}
.starcnt a {
  float: left;
  display: inline;
  width: 16px;
  height: 16px;
  color: transparent;
}
.star0 .starcnt { background-position: 0 0px; }
.star1 .starcnt { background-position: 0 -16px; }
.star2 .starcnt { background-position: 0 -32px; }
.star3 .starcnt { background-position: 0 -48px; }
.star4 .starcnt { background-position: 0 -64px; }
.star5 .starcnt { background-position: 0 -80px; }

.btns,
.btn {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.102);
  color: white;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.0549), inset 0px 1px 0px rgba(255, 255, 255, 0.298);
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.298);
  padding: 0.5em 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: ZurichLight, Arial, sans-serif;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.btns {
  font-size: 11px;
  padding: 0.1em 1em;
}
a.btns {
  background-color: #cde;
}
a.btns:hover {
  background-color: #abe;
  text-decoration: none;
}
a.warn:hover {
  color: white;
  background-color: #c44 !important;
}

.submit.disabled:hover,
.submit {
  background-color: rgb(32, 64, 48);
}
.submit:hover {
  background-color: rgb(64, 128, 96);
}
#fbk_confirm {
  margin: 20px;
}

.detail-status,
.detail-payment,
.detail-refund,
.detail-shipping,
.detail-delivery {
  padding: 4px;
}

.detail-status,
.radio-box {
  float: left;
  margin-right: 10px;
}
.detail-notify label {
  cursor: pointer;
}
.email-box {
  padding-top: 14px;
}
.email-box input {
  width: 170px;
}

.filters {
  position: relative;
  margin: 0 0 8px;
  height: 32px;
}
.filters #qt {
  position: absolute;
  top: -2px;
  right: 5px;
}
.filters a {
  padding: 3px 3px;
  font-size: 18px;
  font-family: ZurichLight, Arial, sans-serif;
}
#export-csv {
  position: absolute;
  bottom: 8px;
  right: 200px;
}


#user th {
  vertical-align: top;
  text-align: right;
  width: 120px;
}
#user td {
  padding-bottom: 5px;
}
#lost-pwd label,
#sign-in label {
  float: left;
  width: 120px;
  text-align: right;
  font-weight: bold;
  margin-left: 5px;
  margin-bottom: 5px;
  color: #666;
}
#lost-pwd .fld,
#sign-in .fld,
#user .fld {
  float: left;
  margin-left: 5px;
  margin-bottom: 5px;
}
#lost-pwd .fld input,
#sign-in .fld select,
#sign-in .fld input,
#user .fld select,
#user .fld input {
  border: 0;
  border-bottom: 1px solid #ccc;
  width: 100%;
  display: block;
  color: #00b;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 11px;
}
.fld span.desc {
  font: italic 11px Verdana, Tahoma, sans-serif;
  color: #888;
}
#user #fld-username,
#user #fld-password,
#user #fld-passmd5 { width: 250px; }
#user #fld-rank { width: 125px; }
#user #fld-sped_name { width: 320px; }
#user #fld-sped_tel { width: 220px; }
#user #fld-ragsociale { width: 250px; }
#user #fld-sped_addr,
#user #fld-indirizzo { width: 480px; }
#user #fld-sped_city,
#user #fld-localita { width: 200px; }
#user #fld-sped_cap,
#user #fld-cap { width: 60px; }
#user #fld-telefono,
#user #fld-fax,
#user #fld-cellulare { width: 120px; }
#user #fld-paypal_test,
#user #fld-paypal_live { width: 300px; }
#user #fld-email { width: 250px; }
#user #fld-piva { width: 95px; }
#user #fld-codfis { width: 125px; }
#user #fld-metodo,
#user #fld-codice { width: 65px; }
#lost-pwd .ok,
#sign-in .ok,
#user .ok {
  background-color: #0a0;
}
#lost-pwd .ok:hover,
#sign-in .ok:hover,
#user .ok:hover {
  background-color: #4b4;
}
#user a.btns {
  display: inline-block;
  text-align: center;
  width: 90px;
}

#lost-pwd,
#sign-in {
  margin-top: 10px;
  margin-bottom: 32px;
}
#step-addr {
  font-size: 12px;
}
#step-addr th {
  color: #666;
}

#utenti .showmap {
  float: right;
  text-decoration: none;
  color: #6aa;
}
#utenti .showmap:hover {
  color: #c00;
}

#paymentconditions,
#disclaimer,
#shipping,
#profile,
#order,
#shipping-addr,
#select-dealer {
  font-size: 16px;
  font-family: ZurichLight, Arial, sans-serif;
}
.disclaimer {
  font-size: 14px;
  line-height: 1.5em;
  margin-right: 20px;
  margin-left: 3px;
}
.disclaimer hr {
  margin: 1.5em 0 0;
  border: 0;
  border-top: 1px solid #eee;
}
.disclaimer div.p {
  margin-bottom: 0.5em;
}


#select-dealer li,
#shipping-addr li {
  clear: both;
}
#select-dealer .addr,
#shipping-addr .addr {
  float: left;
  width: 240px;
  padding-bottom: 1em;
  cursor: pointer;
}
#select-dealer .addr i {
  font: italic 13px/1.5em Verdana, sans-serif;
  color: #888;
}


#menu_left {
  position: fixed;
}

#ecomm_welcome {
  font: 11px/1.5em Verdana, sans-serif;
}

#geolocate .item {
  float: left;
  display: inline;
  width: 232px;
  height: 80px;
  padding: 5px;
	font: 11px/1.5em Arial, sans-serif;
}

.tot-record {
  float: right;
  padding: 4px 2px;
}
input.num {
  text-align: right;
}

#orders .navigator {
  padding-bottom: 10px;
}

.dealer-address {
  float: left;
}
.dealer-address-label {
  float: left;
  height: 48px;
  margin-right: 20px;
}

#paymentconditions textarea,
#disclaimer textarea {
  width: 95%;
  height: 400px;
}

#order textarea#delivery_address,
#order textarea#invoice_address {
  width: 100%;
  height: 64px;
}


@media (max-width: 750px) {

  .feedback_form {
    width: 100%;
  }
  .feedback_form .radiorow { clear:both; display: block; }
  .feedback_form .rating { margin-right: 100px; }
  .feedback_form .starcnt { margin-right: -100px; }

  .order-detail span.cod { display: none; }
  .order-detail table tr td { vertical-align: top; }
  .order-detail table .col1 { width:auto; padding-right: 15px; }
  .order-detail table .col2 { width:auto; padding-right: 10px; }
  .order-detail table .col3 { width:auto; min-width: 60px; }
  .order-detail table .col4 { width:80px; }
  .order-detail table .col3 small { display: block; color: #aaa; }

  #order table.details .col1 { width:auto; text-align: center; }
  #order table.details .col2 { width:auto; text-align: left; }
  #order table.details .col3 { width:auto; text-align: right; }
  #order table.details .col4 { width:80px; text-align: right; }

  #feedback td.col1 { width: auto; text-align: center; }
  #feedback td.col2 { width: auto; }
  #feedback td.col3 { width: auto; text-align: center; }
  #feedback td.col4 { width: 150px; }

  #featured { display: none; }
  #topbar { overflow: hidden; }
  .filters label { display: none; }

  .order-head-print {
    right: 0px;
  }
  .order-head-ship,
  .order-head-total,
  .order-head-buyer {
    margin-top: 10px;
  }
  .order-head-buyer {
    clear: left;
  }
}

@media (max-width: 568px) {
  #export-csv,
  #search { display: none; }
}

@media (max-width: 568px) {

  select,
  textarea,
  input { font-size: 11px; }

  #sign-in .fld,
  #user .fld {
    float: none;
    display: block;
    width: 100% !important;
  }

  #order {
    width: 100%;
  }
  #order .delivery-address,
  #order .dealer-address-label {
    clear: both;
    float: none;
  }
  .order-head-ship {
    clear: both;
  }

  #f_status { width: 80px; }
  #f_period { width: 100px; }
  #qt { width: 100px; }

  html.mobile #listinocnt {
    margin-left: 0px;
    margin-right: 0px;
  }

  #listinocnt.cart .pRow,
  #listinocnt.list .pRow {
    overflow: hidden;
  }
  #listinocnt.cart .pRow .pImg,
  #listinocnt.list .pRow .pImg {
    right: 95px;
  }
  #listinocnt.cart .pRow .pDesc,
  #listinocnt.list .pRow .pDesc {
    font: 15px/18px ZurichLight, Arial, sans-serif;
    width: 120px;
  }
  #listinocnt.cart .pRow .pAmount {
    position: absolute;
    right: 0;
    top: 10px;
  }
  #listinocnt.cart .pRow .pAmount .ttV {
    display: none;
  }
  #listino-step2 {
    width: auto;
  }
  #listino-step2 a.bigButton {  font-size: 15px; }

  #totali { font-size: 14px; }
  #cart-vat,
  #cart-gross,
  #cart-total { padding: 0 2px; }

  #paymentconditions,
  #disclaimer,
  #profile {
    font-size: 12px;
  }
  #order,
  #shipping,
  #shipping-addr,
  #select-dealer {
    font-size: 14px;
  }

  #profile table.profile th { text-align: right; width: 90px; }
  #profile ol { margin: 0; padding: 0 0 0 20px; }
  #profile ol li table.profile th { width: 50px; }
  #profile table.profile td { padding: 0 5px; }

  #sign-up {
    clear: both;
  }
}

@media (max-width: 480px) {
  #topbar .steps li {
    width: 32px;
    margin-right: 24px;
  }
  #topbar .steps li.active {
    width: auto;
  }
}

@media (max-width: 320px) {

  #qt { width: 80px; }

  #topbar #ecmenu li { width: auto; }
  #topbar #ecmenu li a { padding-left: 10px; padding-right: 10px; }

  #icon-cart-empty,
  #icon-cart,
  #login-icon,
  #logout-icon,
  #profile-icon,
  #mode-list,
  #mode-grid {
    width: 38px;
  }

  #totali { font-size: 12px; }
  #listinocnt.grid .pRow {
    margin: 20px 60px;
  }

  #paymentconditions,
  #disclaimer,
  #profile,
  #order,
  #shipping,
  #shipping-addr,
  #select-dealer {
    font-size: 12px;
  }

}