/*
*
* HOMEPAGE
*
*/
#image a {
	position: relative;
	display:block;
	height: 355px;
	background-image: url('../images/biciclette.jpg');
	background-repeat: no-repeat;
	border: 2px solid #fff;
	_width:746px;
}

#text {
/*	position: absolute;*/
	background-image: url('../images/postit.png');
	background-repeat: no-repeat;
	color: #000;
	width: 165px;
	height:100px;
	padding: 55px 20px;
	font-size:20px;
	line-height:22px
}

#images, #prods {
	background-color: #ffffff;
	border: 2px solid #ffffff;
}

.home-product {
	width: 150px;
	height: 150px;
	margin: 8px 8px;
	background-image: url(../images/bg/prod_box.png);
	border: 2px solid #993389;
	float: left;
	text-align:center;
	overflow: hidden;
}

.home-product div {
	margin:5px 3px;
	_margin:auto;
}

.home-categories {
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: transparent;
	float: left;
	padding: 10px;
	width:167px;
	min-width:167px !important
}

.home-categories ul li {
	padding-left:1.5em;
	background: url('../images/silk/bullet_yellow.png');
	background-position:left center;
	background-repeat:no-repeat;
	_background:none;
}

.home-categories ul li a {
	color: #509F09
}

/*
*
*  NEWS
*
*/
#news, #who {
	background-color: #fff;
/*	border: 2px solid #ffffff;*/
}

#who .content, #faq .content {
	padding: 20px;
}

#news-show .show .news_tag {
	margin: 10px 0px
}

#news .list .news_tag {
	margin: 5px 0px
}

#news-show .show .news_tag .tag_list, #news .list .news_tag .tag_list {
	font-weight:bold;
	color: #993389;
}

#news-show .show .new p {
	margin:10px 0px
}

#news-show .show #vote {
	margin: 10px 0px 5px 0px
}

#news-show .show .comments .new {
	margin: 15px 0px 10px 0px
}

#news-show .show h2 {
	margin: 15px 0px 10px 0px;
	font-size:1.5em
}

#news .list {
	padding: 10px 20px 20px 20px;
	margin-bottom:1em;
}

#news .list .description p {
	padding: 0px;
	margin: 0px 0px 30px 0px;
}

#news-show {
	background-color: #fff;
	border: 2px solid #ffffff;
	padding:1em
}

#news-show .created_on, #news .created_on, #news .comments {
	font-size: 10px;
	color: #666;
	margin: 5px 0px
}

#news .list .single-news {
	padding:1em 1em 1em 0em;
	border-bottom: thin dashed black
}

#tags {
	background-color: #DCFF68;
	background-image: url('../images/bg/green_bg_h145.png');
	background-position: bottom;
	background-repeat: repeat-x;
	border: 2px solid #B3DC1F;
}

#tags .list {
	padding: 5px;
}

#right_main .css1 {
	font-size: 0.6em;
	color: #FFBFF6;
}

#right_main .css2 {
	font-size: 1.0em;
	color: #DF8BD3;
}

#right_main .css3 {
	font-size: 1.4em;
	color: #BF5FB2;
}

#right_main .css4 {
	font-size: 1.8em;
	color: #993389;
}

#right_main a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
/*
*
* SHOP
*
*/

/* cart */

#cart_container {z-index:1}

#shopping_cart {
	background: #EAEAEA;
	border: 2px solid #FFFFFF;
	padding: 2px;
}

#cart-inner {
	background: #cdcdcd;
	width: 100%;
	_height:300px;
	min-height:300px;
	border: 1px dashed;
}

#cart-content {
	text-align:center;
	position:relative
}

#cart-content h3 {
	font-size: 24px;
	padding:7px 0px 5px 0px;
	text-transform: uppercase;
	color: #B2B2B2;
	font-weight: normal;
}

#cart-content #items {
	margin: 0em .2em;
}

#cart_notice {
	position:absolute;
	border:2px solid green;
	margin:0em 2em 2em 2em;
	padding:.3em .3em;
	background-color:green;
	font-size:1.2em;
	color:white;
}

.cart_promos, .cart_items {
	margin: 2px 0px;
	border:2px solid white;
	background-color:white;
	height:50px;
	overflow:hidden;
	font-size:85%;
}

.image_col {
	float:left;
	margin-right:10px
}

.prod_col, .promo_col {
	line-height:89%;
	padding:0px 2px;
	text-align:left
}

.remove_col {
	float:right;
	margin:5px 5px;
}

#cart_total {
	font-weight:bold;
	font-size:1.2em;
	margin:5px 25px
}

#cart_total #total div, #cart_total #total_discount div {
	text-align:right;
	width:70px;
	margin-bottom:2px
}

#cart_total #total_discount {
	color:red
}

#cart_bottom {
	text-align:center;
	margin: .5em .5em
}

#cart_bottom #proceed {
	font-size:1.2em
}

#cart_bottom #note {
	color:#993389;
	font-size: .9em;
}

/* END cart */

/* PRODOTTI/categorie E SPORTY ADVICES */

#categories {
	float: left;
	width: 215px;
}

#categories .content {
	border: 2px solid #FFFFFF;
	background: #EAEAEA;
}

#categories ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 10px;
}

#categories a {
	color: #555;
	text-transform: uppercase;
}

#categories a:hover {
	color: #999;
}

#categories .info {
	padding: 5px 15px;
	color: #aaa;
	font-style: italic;
}

#categories .tree {
	margin:.5em .5em
}

#products {
	float: left;
	background: #fff;
	max-width:535px;
	_width:530px;
	_margin:auto;

}

.picture {
	margin: 4px 0px 0px 4px;
	float: left;
	border: 2px solid #CCCCCC;
	background: #ffffff;
	width: 240px;
	height: 150px;
}

.picture .image {
	margin:5px 70px;
}

.picture .description {
	padding: 5px;
	color: #333;
}

.single-product {
	margin: 4px 0px 0px 4px;
	float: left;
	height: 150px;
	border: 2px solid #CCCCCC;
	background: #ffffff;
	width: 258px;
	_width: 250px;
}

.single-product .image {
	width: 104px;
	height: 150px;
	float: left;
}

.single-product .image div {
	padding: 1px 1px 1px 1px;
}

.image div img {
	/*border: thin solid #2c8102;*/
}

.image a img {
	border:none
}

.single-product .description {
	text-align: right;
	padding: 5px;
	color: #B2B2B2;
}

.single-product p {
	padding: 0;
	margin: 0;
}

.single-product .title a {
	color: #993389;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: normal;
}

.single-product .title a:hover {
	color: #B2B2B2;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: normal;
}

#shop .pagination {
	clear: left;
	margin-left: 225px;
}

#product {
	padding: 0px 20px;
}

#product .image {
	float: left;

}

#product .details {
	float:right;
	width:67%;
	margin-top:2em;
	margin-left:2em;
}

#product .details .description {
	margin-bottom:1em;
}

#product .details .description p {
	margin:1em 0em;
}

#product .details h1 {
	font-size:2em;
	margin:.5em 0em
}

#sporty-note {
	margin:1em 1em;
	width:500px;
	font-size:1.3em;
	text-align:center;
}

.sporty-advice {

}

.sporty-advice .title {
	margin:5px 5px;
	font-size:1.5em
}

.sporty-advice .description {
	padding:5px 5px 10px 5px;
	font-size:1.1em
}

/*
*
* Events
*
*/
#events, #search_result {
	padding: 20px;
}

.created_on {
	color: #666;
}

#calendar {
	background-image: url('../images/bg/gray_bg_h106.png');
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #F3F3F3;
	border: 2px solid #B2B2B2;
	padding: 5px;
}

#calendar .events-calendar {
	width: 90%;
	text-align: center;
}

#calendar .events-calendar .otherMonth {
	color: #ccc;
}

#calendar .events-calendar .specialDay {
	background: #9FD7F1;
}

#calendar .events-calendar td {
	border-top: 1px solid #bbb;
	padding: 3px;
}

#calendar .previous_month {
	text-align: left;
}

#calendar .next_month {
	text-align: right;
}

#calendar .monthName {
	text-align: center;
}
/*
*
* newsletter
*
*/
#newsletter {
	padding: 10px;
}

.user {
	margin-top: -.5em;
}

#panel {
}
/*
*
* CONTACTS
*
*/
#contacts {
	padding: 20px;
}

#contacts .left {
	float: left;
}

#contacts .right {
	float: right;
}

#mail_message {
	height: 210px;
}
/*
*
* FEEDS
*
*/
#feeds {
	padding: 20px;
}
/*
*
* SESSION NEW
*
*/
#session-new {
	padding: 20px;
	font-size: 14px;
}

#session-new a {
	font-size: 18px;
	font-weight: bold;
}
/*
*
* REGISTRATION
*
*/
#registration, #dashboard {
	padding: 20px;
}

#welcome{
	padding: 20px;
}

/*
* DASHBOARD
*/

#dashboard table {
	font-size:110%;
	border-top: thin solid #666666;
	border-right: thin solid #666666
}

#dashboard td, #dashboard th {
	padding: .5em;
	border-left: thin solid #666666;
	border-bottom: thin solid #666666
}

#dashboard td {

}

#dashboard .dashboard_item div {
	padding:.3em;
	background-color:#993389;
	color:white
}

.payment-type-name {
	float:left
}

#paypal {
/*
	background:url('../images/paypal_logo.png') no-repeat;
	width:83px;
	height:23px;
	background:none;
*/
}

#paypal span {
/*
	visibility:hidden;
	_visibility:visible;
*/
}

#paypal-badge {
	padding:2em 3em;
	text-align:center;
	float:left;
}

#pay-now {
	background: url("../images/pay_now.gif") no-repeat;
	background-color: transparent;
	height: 27px;
	width: 122px;
	border: 0;
	padding: 0;
}

#pay-now input {
	background-color: transparent;
	border: 0;
	height: 27px;
	width: 122px;
	margin: 0 0 10px 12px;
	cursor: pointer;
}

/* CUSTOMER / ADDRESS and LIVE-VALIDATIONS */

/*
table#address-table {
border:none;
}

#address-table td, #user-table td {
border:none;
}

#address-table td.label, #user-table td.label {
text-align:right;
padding-right:.5em;
padding-bottom:20px;
}
*/
.field-error {
	height: 16px;
}
/*
td.field, td.label {
vertical-align:top
}

td.field input, td.field select {
border: 1px solid #ccc;
background-color:white;
max-width:18em;
}

td.full_line input, td.full_line select {
min-width: 490px;
}
*/

#left_col, #user-container {
	width:49%;
	float:left;
}


#right_col {
	width:49%;
	float:left;
}

.single-line .label {
	float:left;
	padding:2px 5px;
	width:125px;
	min-width:125px
}
.single-line .field {
	float:left;
	padding:2px 5px;
}

.single-line {
	clear:both
}

.single-line .field input {
	width:175px;
	max-width: 175px;
	border: 1px solid #ccc;
	background-color:white;
}

.single-line .field input {
	border: 1px solid #ccc;
	background-color:white;
}

.single-line .field select, .single-line .field div {
	width: 180px;
	max-width: 180px;
}

#user_form {
	border:2px solid #ccc;
	margin: 1em 0em;
	padding:1em 1em;
}

#customer_form {
	border:2px solid #ccc;
	margin: 1em 0em;
	padding:1em 1em
}

.LV_validation_message{
	font-weight:bold;
	margin:0 0 0 5px;
}

.LV_valid {
	color:#00CC00;
}

.LV_invalid {
	color:#CC0000;
	padding-left:20px;
	padding-bottom:3px;
	background: url("../images/error_arrow.png") no-repeat top left;
	_background:none;
}

.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
	/*border: 1px solid #00CC00;*/
}

.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
	border: 1px dashed #CC0000 !important;
	background-color: #FFF8F8 !important
}

.header {
	font-size:1.5em;
	font-weight:bold;
}

/* CHECKOUT */

#checkout {
	padding: 20px;
	_width:680px;
	_height:830px;
}

#thank_you {
	padding: 20px;
}

#checkout > .content {
	width:680px;	
	float:left;
}

#checkout #cart {
	background: #eaeaea;
	border: 1px dashed;
	padding:10px 10px;
}

#checkout #cart table {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	width: 100%
}

#checkout #cart th {
	padding:.3em 0em
}

#checkout #cart td, #checkout #cart th {
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	vertical-align:middle;
	padding-left:1em
}

#checkout #cart .image-column {
	padding-left:0em;
	text-align:center
}

#checkout #cart #image-header {
	padding:0em 0.2em;
	text-align:center
}

#cart .products th, #cart .products td, #cart .products tr{
	border-bottom: 2px solid #CCCCCC;
}

#checkout #cart .partial {
	font-weight: bold;
	font-size: 13px;
}

#checkout #cart .total {
	font-weight: bold;
	font-size: 16px;
}

#checkout #cart .total td, #checkout #cart .subtotal td {
	padding: 0.3em 0em;
}

#checkout #cart td.last {
	padding-left:0em;
	padding-right:1em;
	text-align:right
}

#checkout #cart .total td.last {
	padding-right:.7em
}

#checkout #cart .tot_label, #checkout #cart .sub_label {
	text-align:right;
}

#to_checkout {
	font-weight:bold;
	font-size:1.3em;
	float:right;
	margin-top:.5em
}

#checkout h3 {
	margin:1em 0em;
	font-size:1.3em
}
#checkout h4 {
	margin:.5em 0em;
	font-size:1.1em
}

#cart_pre {
	margin: 1em 0em;
}

#checkout-intro {
	padding:1em 1em;
}
/*
#checkout-intro p {
float:left
}
*/
#checkout-intro ul, #registration ul {
	font-size:1.2em;
}

#checkout-intro dl ul li, #registration dl ul li, #shipping_info dl ul li {
	clear:both;
	margin-left:1em;
}

#checkout-intro dl dt, #registration dl dt, #shipping_info dl dt {
	margin-bottom:2em;
	font-weight:bold;
	padding-bottom:4px;
	border-bottom: 2px solid #ccc;
	float:left;
	width:25%;
}

#checkout-intro dl dd, #registration dl dd, #shipping_info dl dd {
	float:left;
	padding-bottom:4px;
	border-bottom: 2px solid #ccc;
	width:60%;
}

#checkout-intro dl dt, #registration dl dt {
	padding-right:20px;
	background-position: 85% 50%;
	border:none;
	background-repeat:no-repeat
}

dt.time {
	background-image: url(../images/silk/time.png);
	_background:none;
}

dt.coins {
	background-image: url(../images/silk/coins.png);
	_background:none;
}

dt.information {
	background-image: url(../images/silk/information.png);
	_background:none;
}

#shipping_info dl dt {
	padding-left:25px;
	padding-bottom:4px;
	border-bottom: 2px solid #ccc;
	background-position: 0% 50%;
	background-repeat:no-repeat
}

dt.lorry {
	background-image: url(../images/silk/lorry.png);
	_background:none;
}


#steps .header .img {
	padding-left:25px
}

#steps .header#intro .img {
	background-image: url(../images/silk/package_green.png);
	background-position: center left;
	background-repeat:no-repeat;
	_background:none;
}

#steps .header#billing .img {
	background-image: url(../images/silk/page_green.png);
	background-position: center left;
	background-repeat:no-repeat;
	_background:none;
}

#steps .header#shipping .img {
	background-image: url(../images/silk/package_go.png);
	background-position: center left;
	background-repeat:no-repeat;
	_background:none;
}

#steps .header#payment .img {
	background-image: url(../images/silk/money.png);
	background-position: center left;
	background-repeat:no-repeat;
	_background:none;
}

#steps .header#review .img {
	background-image: url(../images/silk/magnifier.png);
	background-position: center left;
	background-repeat:no-repeat;
	_background:none;
}

#steps .header {
	display: block;
	height: 30px;
	width: 680px;
	padding: 0 10px 0 10px;
	line-height: 30px;
	font-weight: bolder;
	text-decoration: none;
	outline: none;
	font-size: 1.2em;
	color: #000000;
	margin: 0 0 0 0;
	border: 2px solid #b2b2b2;
	background-image: url(../images/bg/grey_bar.png);
	font-variant:small-caps;
}

#steps .header_active {
	border: 2px solid #2e8301;
	background-image: url(../images/bg/green.png);
	color: #ffffff;
}

#steps .passed {
	cursor:pointer
}

#steps .content {
	background-color: #ffffff;
	color: #444444;
	overflow: hidden;
}

#steps .content .address-customer, #steps .content #payment_types, #steps .content #cart, #steps .content #registration_box {
	margin:1em 0em;
}

#steps .content p {
	margin:1em 0em;
}


#steps .content .buttons {
	margin:1em 1em;
	float:right;/*
	width:137px;
	height:30px;
	background-image: url(../images/continue.png);
	background-image: url(../images/continue.png);
	background-repeat:no-repeat;*/
}
/*
#steps .content .buttons .next, #to_review {
background-color: transparent;
border: 0;
width:137px;
height:30px;
cursor:pointer;
}
*/
#registration_note {
	float:left;
	width:40%;
	padding-right:5%
}

#registration_container {
	float:left;
	width:50%
}

/*
#steps .content h2 {
margin: 15px 0 5px 10px;
color: #0099FF;
}

#steps .content p {
line-height: 150%;
padding: 5px 10px 15px 10px;
}
*/
table#login-form { border:none }
table#login-form td { border:none }
table#registration-form { border:none }
table#registration-form td { border:none }

table#address-table td.optional, table#registration-form td.optional {
	padding-bottom:0px !important;
	color: #ccc;
}

table#address-table td.optional input, table#registration-form td.optional input {
	border:thin dashed #ccc;
}

td.optional .field-error {
	display:none
}

#help_box {
	border:2px solid green;
	margin:.5em .5em 0em 0em;
	padding:.3em .3em 0em 0em;
	text-align:center;
	line-height:1.3em;
}

#help_box h2 {
	background: url('../images/silk/help.png') no-repeat green;
	background-position: 2% 50%;
	margin: -0.3em -0.3em 0em 0em;
	padding:0.3em 0.3em;
	margin-bottom:0.3em;
	color:white;
	_background:none;
	_background-color:green;
}

#help_box #help_email a, #help_box #help_phone span {
	color:green;
	font-size:1.2em;
	font-weight:bolder;
	padding: 2px 2px;
	margin:.3em .2em .3em 1.2em;
}

#help_box #help_email {
	background-image: url('../images/silk/email.png');
	background-repeat:no-repeat;
	background-position: 2% 50%;
	_background:none;
}

#help_box #help_phone {
	background-image: url('../images/silk/phone.png');
	background-repeat:no-repeat;
	background-position: 0% 50%;
	_background:none;
}

#preview_right {
	margin:.5em .5em 0em 0em;
}

#preview_right td {
	line-height:1.2em;
	border:2px solid yellow;
	margin:.5em .5em;
	padding:.3em .3em
}

#preview_right td h4 {
	background-color:yellow;
	margin: -0.3em -0.3em;
	padding:0.3em 0.3em;
}

.sliding-box {
	padding: .3em .3em;
}

#checkout #cart .update-cart input {
	background-color: transparent;
	border: none;
	width: 16px;
	cursor: pointer;
}

#checkout #cart .update-cart {
	background-image: url(../images/silk/arrow_refresh.png);
	background-position:top left;
	background-repeat:no-repeat;
	height: 16px;
	width: 16px;
}

#print_link {
	padding-left:20px;
	height:20px;
}

/*.description a {
	color:black;
}*/

.description a:hover {
	color:black !important;
}

.description a.selected {
	background-color:yellow;
}

/* box home */

#boxes .menu {
	width:240px;
	margin-left:8px;
	height:140px;
	float:left;
	padding:0;
	margin-bottom:10px
}

#events.menu {
	background: url(../images/head_1.png) no-repeat top left;
}

#products.menu {
	background: url(../images/head_2.png) no-repeat top left;
}

#links.menu {
	background: url(../images/head_3.png) no-repeat top left;
}

#boxes .menu h3 {
	font-weight: bolder;
	font-size: 14px;
	text-transform: uppercase;
	color: #993389;
	height:15px;
	padding:10px;
}

#boxes .menu a {
	display:block;
	width:220px;
	height:15px;
	padding:10px;
	color:#555;
}

#boxes .menu a.top{
	background: url(../images/top.png) #d8d8d9 no-repeat top left;
}
#boxes .menu a.middle{
	background: url(../images/middle.png) #d8d8d9 no-repeat top left;
}
#boxes .menu a.bottom{
	background: url(../images/bottom.png) #d8d8d9 no-repeat top left;
}

#boxes .menu a:hover {
	background-position: top right;
	color:white;
}