/* 
* 
* 
* Filename: stylesheet.css
* Created: 12/3/2009 10:57:51
* Initial Developer: uhu
* 
* Copyright Kemen s.r.l. (The Initial Developer of the Original Code)
* License Mozilla Public License Version 1.1 
* 
* $LastChangedDate: 2009-12-10 15:56:57 +0100 (Thu, 10 Dec 2009) $
* $LastChangedRevision: 235 $
* $LastChangedBy: giampaolo $
*/

/* @group Layout */
#hd {
	background-color: #000;
	text-align: center;
	padding-top: 10px;
}

#hd a {
	color: #fffeff;
}

#hd table {
	width: 1015px;
	margin: 0 auto;
}

#hd .logo {
	width: 72px;
	padding-left: 10px;
}

#hd .menu-left {
	padding-top: 15px;
	padding-left: 20px;
	width: 462px;
	text-align: left;
	color: #fff;
	font-weight: bold;
	text-transform: lowercase;
}

#hd .menu-right {
	width: 471px;
	padding-top: 15px;
	text-align: right;
	color: #fff;	
	font-weight: bold;
	text-transform: lowercase;
}

#hd .num-verde {
	display: inline-block;
	line-height: 18px;
	color: #25f33b;
	background: url(images/num-verde-bg.png) no-repeat left center;
	padding-left: 22px;
}

#bd, #ft {
	width: 1015px;
	margin: 10px auto;
	text-align: left;
	clear: both;
}

#ft {
	padding-top: 20px;
}

#ft span {
	font-size: .9em;
	display: inline-block;
	margin-left: 20px;
	color: #666;
}

#ft a {
	color: #000;
}

#carousel {
	margin: 0 auto;
	width: 720px;
	height: 350px;
	padding: 0;
	overflow: hidden;
}
#carousel ul {
	list-style: none;
	width: 1500px;
	margin: 0;
	padding: 0;
	position: relative;
}
#carousel li {
	display: inline;
	float: left;
	margin: 0;
}

#carousel  .textholder {
	text-align: left;
	font-size: small;
	padding: 6px;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}

/* @end */

/* @group Tag selectors */

body {
	font: 12px "Lucida Grande", Lucida, Helvetica, Arial, sans-serif;
	text-align: center;
}

h1 {
	padding: 10px 20px;
	font-weight: bold;
	font-size: 1.2em;
}


h2 {
	padding: 10px 20px;
	font-weight: bold;
	font-size: 1em;
}

p, ul, ol {
	padding: 5px 20px;
	color: #5e5e5e;
}

li {
	margin-left: 2em;
	list-style-type: square;
	list-style-position: outside;
}

a {
	
	text-decoration: none;
	color: #005dd1;
}
a:hover {
	text-decoration: underline;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}
fieldset {
	padding: 10px 20px;
	border:  1px solid #CCC;
}

fieldset legend {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 2em;
}

/* @end */

/* @group Common classes */
.small {
	font-size: 1.0em;
}
.banner {
	border:  1px solid #eaeaea;
	float: left;
}
.banner a {
	font-weight: bold;
}
.banner.top-left {
	width: 720px;
	height: 350px;
	margin-right: 10px;
	background-image: url(images/top-left-bg1.jpg);
}

.banner.top-right {
	text-align: right;
	width: 1013px;
	height: 354px;
	background: url(images/bannerone.jpg) no-repeat center top;
}

.banner.bottom-left {
	margin-top: 10px;
	width: 355px;
	height: 185px;
	margin-right: 8px;
	background: url(images/bottom-left-bg.jpg) no-repeat center bottom;
}

.banner.bottom-center {
	margin-top: 10px;
	width: 355px;
	height: 185px;
	margin-right: 7px;
}
.banner.bottom-right {
	margin-top: 10px;
	width: 280px;
	height: 185px;
	margin-left: 3px;
}

.banner.more {
	min-height: 550px;
	background-image: none;
}

.flag {
	display: inline-block;
	margin-right: 5px;	
}

.form-table {
	
}
.form-table th {
	font-weight: bold;
	color: #5e5e5e;
	padding-right: 20px;
}

.form-table td {
	padding: 3px;
	padding-right: 20px;
}

.form-table input[type=text] {
	border: 1px solid #999;
	padding: 2px 3px;
}

.form-table input.error {
	border: 2px solid #d54814;
	background-color: #fdffe4;
}
.form-table span.error {
	color: #d54814;
	font-weight: bold;
	font-size: .9em;
}

.step-progress {
	margin: 30px 0;
}

.cart {
	background: url(images/cart-icon.gif) no-repeat scroll 20px 30px;
}

.cart table {
	margin-top: 10px;
	width: 100%;
	clear: both;
	border-collapse: collapse;
}

.cart table tbody td {
	font-weight: bold;
	color: #5e5e5e;
	padding: 5px;
	padding-bottom: 10px;
	
	border-bottom: 1px solid #EAEAEA;
	font-size: .9em;
}
.cart table tfoot td {
	font-weight: bold;
	border-top: 2px solid #f77d20;
	color: #f9832e;
	padding: 5px;
	padding-top: 10px;
}

.cart table tbody td.column-last {
	text-align: right;
}
.cart table tfoot td.column-last {
	text-align: right;
}
.invoice-same-data {
	display: none;
}

.color-black {
	color: #000;
	font-weight: bold;
}
.color-red {
	color: #9f1700;
	font-weight: bold;
}
.color-green {
	color: #006600;
	font-weight: bold;
}
.zoom img {
	border: 1px solid #CCC;
	padding-right: 7px;
}

.speclialoffer {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    margin-bottom: 5px;
    background-color: #f9e6a7;
}

img.floatleft { 
    float: left; 
    margin: 14px; 
    border-style: none;
}


.blur {
    color: #888;
}

/* @end */

