﻿/* GLOBAL SETTINGS */
	body {font-family: Arial, "Trebuchet MS", "Calibri", Helvetica, Verdana, sans-serif; color: #333;font-size: 14px;}
	body, #page, ul, li, p, dl, h1, h2, h3, h4, h5, h6, dd  {margin: 0; padding: 0;}
	#page {background:url('../images/background_xmas_2011.jpg') repeat-x;}
	#nav-wrapper{background:url(../images/main.menu.bg.jpg) repeat-x;clear:both;}
	
	a {text-decoration: none; color: #66f;}
	a:hover{text-decoration: underline;}
	img{border: 0 none; outline:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;}
	.number, .price {font-family: "calibri", "trebuchet ms", arial, sans-serif;}
	.invisible {position:absolute;}
	option.customDate {background-color: #ffc;}

/*	.styled-button {user-select:none;-moz-user-select:none;-webkit-user-select:none;khtml-user-select:none;cursor:pointer;display: block;padding: 0 30px 0 0px;display:-moz-inline-stack;display: inline-block; *display: inline; *zoom:1;font-size: 16px; color: #fff; text-shadow:1px 1px 3px #000;border: 0 none; font-weight: bold;background-position: right top;}
	.styled-button:active{text-decoration: underline;cursor:pointer;background-position: right bottom;}
	.styled-button span {padding: 0 0px 0 30px;display:-moz-inline-stack;display: inline-block; *display: inline; *zoom:1; float: left; white-space: nowrap;
	background-position: left top;}
	.styled-button:active span {background-position: left bottom;text-indent: 2px;}
*/

/* REQUIRED BUTTON STYLES: */		
#in-the-gift-input-file{position: absolute;z-index: 2147483583;font-size:30px; -moz-opacity:0.00001; opacity:0.0001; -webkit-opacity:0.00001;width: 220px;height: 50px;left:20px;top:18px;
}
a.button {display:-moz-inline-stack;display: inline-block;*display: inline;*zoom:1; text-decoration: none;}
button.action-black, button.continue-green, a.button {position: relative;border: 0;padding: 0;cursor: pointer;overflow: visible; /* removes extra side padding in IE */}
button::-moz-focus-inner, a.button::-moz-focus-inner {padding: 0;border: 0;  /* overrides extra padding in Firefox */}
button span, a.button span {position: relative;display: block;white-space: nowrap; }

/* OPTIONAL BUTTON STYLES for applying custom look and feel: */		
button.action-black {padding:0 30px 0 0;font-size:14px;height: 48px;text-align: center;background: transparent url(../images-pd/btn_upload_photo_300x48x2.jpg) no-repeat right top;}
button.action-black span {padding: 4px 0 1px 30px;height:43px;line-height: 38px;background: transparent url(../images-pd/btn_upload_photo_300x48x2.jpg) no-repeat left top;color:#fff;text-shadow:1px 1px 3px #000;}
button.action-black:active, button.action-black-active { /* the redundant class is used to apply the hover state with a script */
background-position: right bottom;padding: 0px 30px 0px 0px;position: relative;top: 0px;left:1px;top:-1px;}
button.action-black:active span, button.action-black-active span {background-position: left bottom;padding: 5px 0 0px 30px;-ms-background-position-y:-49px;#bottom:0px;_bottom:-1px;}
button.continue-green {padding:0 40px 0 0;font-size:14px;height: 43px;text-align: center;background: transparent url(../images-pd/button_continue_green_300x43x2.jpg) no-repeat right top;}
button.continue-green span {padding: 4px 0 1px 20px;height:38px;line-height: 34px;background: transparent url(../images-pd/button_continue_green_300x43x2.jpg) no-repeat left top;color:#fff;text-shadow:1px 1px 3px #000;}
button.continue-green:active, button.continue-green-active { /* the redundant class is used to apply the hover state with a script */
background-position: right bottom;padding: 0px 40px 0px 0px;position: relative;top: 0px;}
button.continue-green:active span, button.continue-green-active span {background-position: left bottom;padding: 5px 0 0px 20px;-ms-background-position-y:-45px;#bottom:0px;_bottom:-1px;}

a.button.back-green {padding:0 20px 0 0;font-size:14px;height: 43px;text-align: center;background: transparent url(../images-pd/button_back_green_300x43x2.jpg) no-repeat right top;}
a.button.back-green span {padding: 4px 0 1px 40px;height:38px;line-height: 34px;background: transparent url(../images-pd/button_back_green_300x43x2.jpg) no-repeat left top;color:#fff;text-shadow:1px 1px 3px #000;}
a.button.back-green:active, a.button.back-green-active { /* the redundant class is used to apply the hover state with a script */
background-position: right bottom;padding: 0px 20px 0px 0px;position: relative;top: 0px;}
a.button.back-green:active span, a.button.back-green-active span {background-position: left bottom;padding: 5px 0px 0px 40px;-ms-background-position-y:-45px;#bottom:0px;_bottom:-1px;}


/*
.styled-button {display:-moz-inline-stack;display: inline-block;font-size: 16px; font-weight:bold;background-position: right top;}
.styled-button span {background-position: left top;display:block;}

.styled-button:active{text-decoration: underline;cursor:pointer;background-position: right bottom;}
.styled-button:active span {background-position: left bottom;}


.action-black, .action-black span{background-image: url(../images-pd/btn_upload_photo_300x48x2.jpg);background-color:#fff;  }
.action-black{height: 48px;line-height: 38px;padding-right:30px;color: #fff;}
.action-black span{padding: 5px 0px 5px 30px;}
.action-black:active span {padding: 6px 0 4px 30px;}

.continue-green, .continue-green span {background-image: url(../images-pd/button_continue_green_300x43x2.jpg);background-color: #fff;}
.continue-green{height: 43px;line-height: 33px;padding-right: 40px;color: #fff;}
.continue-green span {padding: 5px 0 5px 30px;}
.continue-green:active span{padding: 6px 0 4px 30px;}

*/

/*
a.styled-button {
    background: transparent url('../images-pd/btn_upload_photo_300x48x2.jpg') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px;
    text-decoration: none;
}

a.styled-button span {
    background: transparent url('../images-pd/btn_upload_photo_300x48x2.jpg') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.styled-button:active {
    background-position: bottom right;
    color: #000;
    outline: none; 
}

a.styled-button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; 
}
*/


/* END OF GLOBAL SETTINGS */

/*  SYSTEM MESSAGES  */
label.warning {display: block;background: #fffcd3 url(../images-pd/icon_notice.gif) no-repeat 10px center;border: 1px solid #c2beb1;color: #74655f;padding: 5px 15px 5px 30px;}
label.success {display: block;background: #e5f993 url(../images-pd/icon_success.gif) no-repeat 10px center;border: 1px solid #9bac55;color: #688006;padding: 5px 15px 5px 30px;}
label.info {display: block;background: #d4ebfa url(../images-pd/icon_info.gif) no-repeat 10px center;border: 1px solid #90b1c7;color: #4b6bab;padding: 5px 15px 5px 30px;}
label.error {display: block;background: #f6b9b9 url(../images-pd/icon_error.gif) no-repeat 10px center;border: 1px solid #e18484;color: #c32727;padding: 5px 15px 5px 30px;}



p.warning, p.success,p.info,p.error{font-size: 13px; padding: 0px; text-align: left; line-height: normal;margin: 3px auto; display:-moz-inline-stack;display: inline-block;*display: inline;*zoom:1;}
p.warning span.text {display: block;background: #fffcd3 url(../images-pd/icon_notice.gif) no-repeat 10px center;border: 1px solid #c2beb1;color: #74655f;padding: 5px 15px 5px 30px;}
p.success span.text {display: block;background: #e5f993 url(../images-pd/icon_success.gif) no-repeat 10px center;border: 1px solid #9bac55;color: #688006;padding: 5px 15px 5px 30px;}
p.info span.text {display: block;background: #d4ebfa url(../images-pd/icon_info.gif) no-repeat 10px center;border: 1px solid #90b1c7;color: #4b6bab;padding: 5px 15px 5px 30px;}
p.error span.text {display: block;background: #f6b9b9 url(../images-pd/icon_error.gif) no-repeat 10px center;border: 1px solid #e18484;color: #c32727;padding: 5px 15px 5px 30px;}


div.warning, div.success, div.error {text-align: left; padding: 20px 10px 20px 75px; margin: 5px; background: none;font-weight: bold; font-family: Verdana; font-size: 12px;}
div.warning, div.error {background: url(../images/alert.png) 15px center no-repeat #ffffcd;border: 1px solid #fd9903; }
div.success {background: url(../images/check.png) 25px center no-repeat #b5d5ff;border: 1px solid #ccc; }
div.warning p, div.success p, div.error p {padding: 3px 0;}

/*div.warning span.warning {text-align: left; padding: 10px;}*/


/*p.error span, p.info span, p.warning span, p.success span {position: absolute;right:7px;top:7px;font-weight:bold;font-size:10px;font-family:Arial, Helvetica, sans-serif;display:block;padding:5px;cursor:pointer;}
*/



/* END OF SYSTEM MESSAGES */

/* PAGE CONFIGURATION */
	#content, #footer {width: 1000px; margin: 0 auto;clear: both;overflow: hidden;}

	/* HEADER */
		#header{width:1000px;margin:0 auto; position: relative; overflow: hidden; height: 80px;}
		#header h1{float:left;margin-top:7px;}
		#header .tools {font-size: 11px;}
		#header .tools .store{float:left;margin:14px 0 0 20px;margin-right: 10px; font-size: 12px;}
		#header .tools .store img{vertical-align:bottom;margin-top:5px;}
		#header .tools .user {color:#aaa;}
		#header .tools .user a{vertical-align: bottom;}
		#header .tools .user img {vertical-align: bottom; margin-right: 2px;}
		#header .tools .voucher-code { top:12px; left:400px; position: absolute;}
		#header .tools .voucher-code select {margin: 3px 0;}
		#header .tools .voucher-code input {width: 100px; vertical-align: middle; margin: 3px 0; font-size: 10px; padding: 3px;}
		#header .tools .voucher-code button {vertical-align: middle; margin: 3px 0;}	
		#header .tools .voucher-code #voucher-cancel {display: none;}
		#header .tools .voucher-code p {margin: 0px;}
		#header .tools .voucher-code p.warning span.text,#header .tools .voucher-code p.success span.text,#header .tools .voucher-code p.info span.text,#header .tools .voucher-code p.error span.text {line-height: 10px; padding: 4px 10px 4px 25px; font-size: 11px; background-position: 5px center;}
		#header .tools .site-sign{background: url(../images-pd/info_sign_400x37.jpg) no-repeat right top; font-size: 12px; height: 37px;text-shadow: #fff 2px 2px 2px;padding: 0px 12px 0 0px; display:-moz-inline-stack;display: inline-block; *display: inline; *line-height: 14px;position: absolute;top:18px; right:0px; line-height:1.2;}
		#header .tools .site-sign span { background: url(../images-pd/info_sign_400x37.jpg) no-repeat left top transparent; height: 31px; padding: 6px 0 0px 35px; display:-moz-inline-block;display: inline-block; *display: inline; *zoom:1;}
		#header .tools .site-sign em {color: #105e8e; font-style: normal;}
		#header .tools .site-login {position: absolute;right:10px; top:55px; width: 150px;text-align: center; font-size: 14px;}
		#header .tools .site-login a {font-weight: normal; color: #333;}
		#header .tools .visa {position: absolute;right:115px; top:10px;}
		#header .tools .fblike {/*float: left;margin-top: 7px;*/position: absolute; margin-top: 0px; top:10px; right:0px;}
		#header .tools .phone {position: absolute;right:0; top:35px; }
		#header .tools .textphone {font-size: 20px; color: #000; font-weight: bold;}
		#header .tools .promo {position: absolute;right:180px;top:0px; }
	/* END OF HEADER */

	/* FOOTER */
		#footer {font-size: 12px; color: #034; position: relative; clear: both;}
		#footer > p {text-align: center;}
		#footer {margin: 0 auto; }
		#footer .footer-blocks{background: url(../images/landing/footer.background.jpg) bottom center repeat-x;overflow: hidden;border: 1px solid #ccc; height: 97px; margin: 5px auto 0; border-radius: 5px;}
		#footer .footer-block, #footer dl, #footer ul{width: 208px;float: left;  height: 60px; padding: 0px 20px 0;}
		#footer a {color: #146;}
		#footer em {font-style: normal; color:#268;text-transform: uppercase;font-weight: bold;}
		#footer .footer-block.last-child {border-right: 0 none;background: url(../images/landing/footer.news.backgound.jpg) right top repeat-x; height: 77px; width: 211px; padding-top: 20px; overflow: hidden; position: absolute; right:0; color: #fff;}
		#footer dl{margin-top: 20px;}
		#footer ul {margin-top: 14px;}
		#footer dl{border-right: 1px solid #999;}
		#footer dd {padding-left: 20px;}
		#footer ul {list-style-type: none;}
		#footer li {margin: 2px 0;}
		#footer li img{margin: 0 5px;}
		#footer img {vertical-align:-5px;}
		#footer input {width: 120px;}
		#legal {text-align: center; background: url(../images/landing/footer.backgound.botom.jpg) repeat-x #eee; height: 77px; padding: 20px;}
		#legal small {font-size: 11px}
	/* END OF FOOTER */

	/* NAVIGATIONS */
		/* NAVIGATION BAR */
			#nav-wrapper{background:url(../images/main.menu.bg.jpg) repeat-x;clear:both;}
			#nav{width:1000px;margin:0 auto;font-size:13px;font-family:Arial;}
			#nav .tools{float:right;height:20px;padding-top:4px;margin-right:10px; overflow: hidden;}
			#nav .tools img{vertical-align:baseline;}
			#nav .tools input{height:17px;border:0 none #999;vertical-align:middle;}
			#nav .tools img.search_label{vertical-align:middle;}
			#nav .tools fieldset {padding: 0; border: 0 none;display:inline;}
			#nav .tools .search_submit{height:20px;padding:0;}
			#nav .tools #search-tools {position: relative;}
			#nav .tools #search-tools input{height:18px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:0 10px 0 25px;color:#666; -moz-border-radius:15px; width: 120px; border-radius:15px; -webkit-border-radius:15px;}
			#nav .tools #search-tools label,#search-tools input {float: left;vertical-align: middle;margin: 0;}
			#nav .tools #search-tools button {margin: 0;padding: 0;border: 0 none; vertical-align: middle;background:none;cursor:pointer; position:absolute;right:5px; top:4px}
			#nav .tools #search-tools .zoom {position:absolute; left:6px; top:4px}
			
			#nav ul.dropdown{background:url(../images/main.menu.bg.jpg) repeat-x;height:30px;margin:0;}
			#nav ul.dropdown li:hover{background:url(../images/main.menu.bg.hover.jpg) repeat-x;}
			#nav ul.dropdown li.home{border-left:0 none;padding:0 7px;}
			#nav ul.dropdown li.home img {border: 0 none; vertical-align:top;}
			
			#nav ul.dropdown li.home:hover{background:none;}
			#nav ul.dropdown li a{color:#fff;}
			#nav ul.dropdown li ul{margin-left:-15px;background:none rgb(236,241,207);border:0 none;}
			#nav ul.dropdown li ul li{color:#333;font-weight:normal;width:150px;*width:150px;#padding-right:40px;_padding-right:0;line-height:25px;border-left:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #999;_padding-left:0;height:25px;}
			#nav ul.dropdown li ul li:hover{background:#94d325 none;}
			#nav ul.dropdown li ul li a{color:#333;padding:0 15px;margin: 0 -15px; display: block;}
			#nav ul.dropdown li ul li a:hover{_background:#94d325 none;}
			#nav ul.dropdown li{margin:0;color:#fff;font-weight:bold;height:30px;vertical-align:middle;line-height:30px;padding:0 15px;}
			#nav ul.dropdown li span.phone {font-size:20px; vertical-align:middle; margin-left: 7px;}
			#nav ul.dropdown li img {vertical-align: middle;}
					
		/* END OF NAVIGATION BAR */
	
		/* NAVIGATION BREADCRUMB */
			.breadcrumb {width: 1000px; margin: 10px auto; font-weight: bold; color: #333; margin: 5px 0; font-size: 12pt;}
			.breadcrumb a {color: #333;}
			.breadcrumb ul li {display: inline;}
		/* END OF NAVIGATION BREADCRUMB */

	/* END OF NAVIGATIONS */

	/* DROPDOWN ADDON */
		.order_filter{position:relative;float:right;_width:130px;margin-top:10px;}
		.order_filter ul.dropdown{display:inline;}
		.order_filter ul.dropdown li{margin:0;vertical-align:middle;padding:0;font-size:13px;}
		.order_filter ul.dropdown li p{font-size:11px;text-decoration:underline;color:blue;color:#333;line-height:16px;height:16px;}
		.order_filter ul.dropdown li ul{background:none rgb(236,241,207);right:0;}
		.order_filter ul.dropdown li ul li{line-height:25px;height:25px;*width:100px;*line-height:normal;}
		.order_filter ul.dropdown li ul li a{padding:4px 24px 4px 4px;color:#333;}
		.order_filter ul.dropdown li ul li:hover{background:#94d325 none;}
		.order_filter ul.dropdown li ul li a:hover{_background:#94d325 none;}
		ul.dropdown li ul li:hover{float:none;}
		ul.dropdown li ul li a{width:100%;display:inline;*zoom:1;}
		ul.dropdown li ul li a:hover{_display:inline;*zoom:1;text-decoration:none;}
		ul.dropdown li{float:left;display:block;*zoom:1;*display:inline;border-left:1px solid #fff;}
		ul.dropdown li ul{display:none;position:absolute;z-index:20;border:1px solid #999;}
		ul.dropdown li ul li{padding:0;white-space:nowrap;display:block;float:none;cursor:pointer;border:0;width:100%;}
	/* END OF DROPDOWN ADDON */
/* END OF PAGE CONFIGURATION */

/* MAIN PAGE */


	/* MAIN PAGE BANNER */
		#banner{width:800px;height:330px;float: left;}
		#banner .slides{position:absolute;}
		#banner .slides a {display: none;}
		#banner .slides .first {display: block;}
		#banner .tools{position:relative;}
		#banner .tools button{height:59px;width:30px;background-color:#ddd;position:absolute;top:130px;cursor:pointer;outline:none;border:0 none;}
		#banner .tools .prev{background:url(../images/prev.png) no-repeat;left:0;}
		#banner .tools .next{background:url(../images/next.png) no-repeat;right:0;}

		#premium-categories{float:left;width:200px;margin:0;padding:0;_width:197px;_overflow:hidden;}
		#premium-categories a{display:block;height:81px; margin: 0 0 2px 1px;}

	/* END OF MAIN PAGE BANNER */

	/* PROMOS */
		.sorteo-list {overflow: hidden;clear: both;}

		.sorteo {width: 180px; min-height: 217px; float: left; margin: 0px 0px 20px 25px;}
		.sorteo.cl {clear:left;margin: 0px 0px 20px 0px;}
		.sorteo .info-block{position: relative; cursor:pointer;}
		.sorteo .info-block:hover{text-decoration: underline;}
		.sorteo img {}
		.sorteo .sorteo-name {width: 115px; min-height: 40px;}
		.sorteo a {color: #333; font-size: 12px; font-weight: normal;}
		.sorteo .info {position: absolute; top:0; right:0; text-align: right; white-space: nowrap;}
		.sorteo .info small{text-transform: uppercase;color: #c00;}
		.sorteo .info small.active{color:#3D8D14;}
		.sorteo .date {color: #3D8D14; font-weight: bold;}

	/* END OF PROMOS */

	/* PRODUCT LIST */
		.product-list {overflow: hidden;clear: both;}

		.product {width: 180px; min-height: 217px; float: left; margin: 0px 0px 20px 25px;}
		.product.cl {clear:left;margin: 0px 0px 20px 0px;}
		.product .info-block{position: relative; margin-left: 19px; cursor:pointer;}
		.product .info-block:hover{text-decoration: underline;}
		.product .info-block .status {font-size: 9px; text-align: right; color: #c00; text-transform: uppercase;}
		.product img {}
		.product .product-name {width: 115px; min-height: 40px;}
		.product a {color: #333; font-size: 12px; font-weight: normal;}
		.product .prices {position: absolute; top:0; right:0; text-align: right; white-space: nowrap; line-height: 1em;}
 		.product .old-price{color: #aaa; font-size: 11px; position: relative; top:0; right:0; white-space: nowrap;}
		.product .price {color: #3D8D14; font-weight: bold;}

		.comment {background: url(../images/core/comments/comments_icon_bubble_map.png) no-repeat -17px -15px; width: 16px;  height: 14px;margin-top: 4px; vertical-align: bottom;outline: 0; border: 0; cursor: pointer;z-index: 3;float: left;}
		.comment:hover {background-position: -17px 0px;}
		.comment.empty{background-position: 0px -15px;}
		.comment.empty:hover{background-position: 0px 0px;}
		
		/* SORT */

			.sort-tools {float: right; font-size: 13px; position: relative;}
			.sort-tools ul.dropdown{overflow: hidden;}
		
			.sort-tools ul.dropdown li {margin:0;color:#33a;font-weight:bold;height:30px;vertical-align:middle;line-height:30px; width: 130px;}
			.sort-tools ul.dropdown li ul{background:none rgb(236,241,207); margin-left: -15px; border: 0 none; font-size: 13px; border-top: 1px solid #999; right:0px;}
			.sort-tools ul.dropdown li ul li{color: #333; font-weight: normal;width: 100px;*width: 100px;#padding-right: 40px;_padding-right: 0;line-height: 25px;border-left: 1px solid #999;border-right: 1px solid #999;border-bottom: 1px solid #999;_padding-left: 0;height: 25px; padding: 0 15px;}
			.sort-tools ul.dropdown li ul li:hover {background:#94d325 none;}
			.sort-tools ul.dropdown li ul li a{color: #333;padding: 0 15px;margin: 0 -15px;display: block;}
			.sort-tools ul.dropdown li ul li a:hover{_background:#94d325 none;}

		/* END OF SORT */
		
		/* NO RESULTS */
			.no-result {padding: 40px;}
			.no-result em {font-weight: bold;}
		/* END OF NO RESULTS */
		
	/* END OF PRODUCT LIST */

/* END OF MAIN PAGE */

/* PRODUCT DETAIL */

	/* PRODUCT */
		#product {width: 340px; float: left; margin-right: 12px;}
		
		/* PRODUCT IMAGES */
			#product img {vertical-align: top;}
			#product-image {width: 340px;}
			#product-image img{}
			#product-extra-images { position: relative;width:340px;overflow-x:hidden; overflow-y:hidden; height: 100px;text-align: center;}
			#product-extra-images .thumbs {padding: 0 0px;  overflow: hidden; position: absolute; left:0px; width: 340px;background-color: #e5e6e8;}
			#product-extra-images .thumbs button{padding: 3px; margin: 0; position: relative; width: 85px; height: 100px; vertical-align: top; border: 1px solid #e5e6e8; background-color: #e5e6e8;}
			#product-extra-images .thumbs > button:hover{border: 1px solid #e5e6e8;}
			#product-extra-images .thumbs button {cursor: pointer;}
			#product-extra-images .thumbs-controls{width: 340px;  height: 100px; display: none;}
			#product-extra-images .thumbs-controls button{padding: 0; width: auto;position: absolute;vertical-align: top; top:50%; margin: -19px 0 0 0; background-color: transparent; border:none;}
			#product-extra-images .thumbs-controls button.prev {_left:-2px;right:100%;margin:-19px -19px 0 0;display: none;}
			#product-extra-images .thumbs-controls button.next {_right:-2px;left:100%;margin:-19px 0 0 -19px;}
		/* END OF PRODUCT IMAGES */
		
		/* PRODUCT DESCRIPTION */
			#product-description {clear: both;
			background: #fff;width: 330px; padding: 5px;}
			#product-description h2 {font-size: 18px; color: #000;  line-height: 20px; margin:5px 0 20px 0;}
			#product-description .status {font-size: 14px; text-align: right; color: #c00; text-transform: uppercase;}
			#product-description dd.price {float: right; color: #000; font-size: 20px; font-weight: bold; font-style: italic; margin: 0;}
			#product-description dd.price del {color: #999; font-size: 14px;vertical-align: top;}
			#product-description h6 {font-size: 16px; color: #000; margin: 5px 0 ;}
			#product-description p {margin: 5px 0 10px 0; font-size:13px;}
		/* END OF PRODUCT DESCRIPTION */
		
	/* END OF PRODUCT */

/* END OF PRODUCT DETAIL */

/* FORM */

	#form{float: left; width: 648px;}
	#form .status {font-size: 14px; text-align: center; color: #c00;}
	.product-details fieldset {-webkit-border-radius:10px; border: 1px solid #ccc;padding:5px 0 20px 5px;margin-bottom: 20px; /*-webkit-box-shadow: 0px 4px 10px #ccc;*/ }
	.product-details .fieldset {margin-bottom: 20px;}
	.product-details .fieldset h3 {background: url() left center no-repeat; text-indent: 35px; height: 25px; line-height: 25px; color: #000; font-size: 18px;}
	.product-details .fieldset h4 {margin-bottom: 10px; font-weight: normal; font-size: 14px;}
	/*	#card-select h3.ico-card {background: url(images/core/assets/ico_card_40x28.jpg) right center no-repeat; height: 28px; display: inline-block; padding-right: 45px; *display: inline; *zoom:1; display:-moz-inline-stack;}*/	

	/* 1 - PERSONALIZATION */
		#personalization.fieldset {position: relative;}
		#personalization.fieldset label{display: block;}
		#personalization .no-signature {position: absolute; bottom:25px; right:65px; z-index: 1;}
		#personalization .no-signature label{display: inline;font-size: 12px;}
		#personalization .no-signature label em {color: #a00; font-weight: bold;}
		
		#personalization fieldset{padding-left: 40px;}
		#personalization .no-signature input{vertical-align: top;}
		#personalization p {margin: 0 0 6px 0;}
 		#personalization h3 {margin-left: -35px; }
		#personalization-ocassion-message {float: left; margin-right: 20px; height:250px;}
		#personalization.simple #personalization-ocassion-message {height: auto;}
		#personalization.simple #personalization-ocassion-message {margin: 10px 0;}
		#personalization-ocassion-message label {font-size: 14px;}
		#personalization textarea.warning {border: 2px inset #f99;}
		
		/* MESSAGE */
			#personalization textarea, #personalization select  {width: 250px;font-size: 12px;}
			#personalization.simple textarea {width: 450px; height: 150px;}
			#personalization select {padding-left: 5px;}
			#personalization textarea {text-align: center;  font-size: 14px; font-family: cursive; font-weight: bold; display: block; padding: 0; resize:none; margin-bottom: 5px;border: 1px solid #999; overflow-y:auto;}
			#personalization small {display: block; font-style: italic; font-size: 11px;}
		/* END OF MESSAGE */

		/* CARDS */
			#personalization-card {overflow:hidden;}
			#personalization-card .card-preview {float: left; margin-right: 7px;}
			#personalization-card .card-preview img {display: block; vertical-align: top; }
			#personalization-card input {vertical-align: bottom;}
			#personalization-card .card-preview label {color: #000; font-size: 14px; cursor:pointer;}
			#personalization-card .card-preview label span{margin: 5px 0 10px 0; display: block;float: left;}
		/* END OF CARDS */
		
	/* END OF 1 - PERSONALIZATION */

	/* 2 - PHOTO */
		#in-the-gift h3 {}
		#in-the-gift fieldset{}
		#in-the-gift .in-the-gift-upload{position: relative;}
		#in-the-gift .in-the-gift-upload {float: left; width: 295px; height: 164px;padding-top: 20px; text-align: center;}
		#in-the-gift .in-the-gift-upload img {margin-right: 20px;}
		#in-the-gift .photo-preview {position: relative;float: left; width: 307px; height: 204px; border: 1px solid #ccc; text-align: center; position: relative; background: url(../images-pd/photo_ico.jpg) center 35px no-repeat;} 
		#in-the-gift .photo-preview .photo-image {position: absolute;}
		#in-the-gift .photo-preview p {position: absolute; top:125px; width: 100%; font-size: 16px;left:0;}
		#in-the-gift .photo-preview p .loading {padding: 2px 20px; font-size: 11px;background: url(../images-pd/photo-loader.gif) right center no-repeat; display: none;}
		#in-the-gift .photo-preview p .loaderror {padding: 2px 20px; font-size: 11px; display: none;}
		
	/* END OF 2 - PHOTO */

	/* 3 - GIFTS */
	
		#gifts h3 {}
		#gifts {overflow: hidden;}
		#gifts-container, #gifts-container-extra {margin: 10px 0; overflow: hidden;text-align: center; }
		#gifts label {display: block;}

		/* FIX FOR FIREFOX 2, USE OF FLOAT LEFT INSTEAD, NO CENTERING */
		#gifts .gift, x:-moz-any-link {float: left; padding:0 2px;display: block;}
		#gifts .gift, x:-moz-any-link, x:default {float: none; padding: 0;}
		/* END OF FIX FOR FIREFOX 2 */
		#gifts .gift {width: 110px; display: inline-block;vertical-align: top; *zoom:1; *display:inline; line-height: 16px; margin: 2px; text-align: left; padding: 3px; text-align: center;position: relative;border: 1px solid #e1e1e1; border-radius: 5px; -moz-border-radius:5px; }
		#gifts .gift .gift-details {text-align: left;}
		#gifts .gift img {text-align: center;}
		#gifts .gift .gift-details span{height: 32px; display: block; font-size: 13px; font-weight: normal;line-height: normal; overflow: hidden;}
		#gifts .gift label {vertical-align: top; cursor:pointer;}
		#gifts .gift input {position: absolute; top:5px; left:5px;}
		#gifts .gift span a{color: #333;}
		#gifts .gift .gift-details .price {display:inline; color: #8d2123; letter-spacing:-0.5px; font-weight: bold;}
		#gifts .gift .gift-details label {text-align: right; padding-right: 7px;}
		#gifts .gift.checked span a {color: #333;}
		#gifts .view-more{display: block; background: transparent url(../images-pd/arrow_down.jpg) center -10px no-repeat;text-align: center; padding: 35px 0 0 ; width: 92px; margin: -20px auto 20px auto; color: #693;border: 0 none; cursor:pointer;}
		#gifts .view-more:hover {text-decoration: underline;}
		#gifts .view-more.up {background: url(../images-pd/arrow_up.jpg) center -0px no-repeat; padding: 45px 0 0 0;}
		
		#GiftsDetails {width: 400px;border: 1px solid #999;-webkit-border-radius:5px;-webkit-box-shadow:10px 10px 15px #333;position: absolute;background-color: #fff;padding: 10px; font-size: 14px;}
		#GiftsDetails .gift {height: 100%; width: 160px; float: right;margin-left: 10px;}
		#GiftsDetails h3 {margin-bottom: 15px;}
		#GiftsDetails img {vertical-align: top;border: 1px solid #999; }
		#GiftsDetails .description {width: 250px;margin-top: 20px;}
		#GiftsDetails .tools {margin: 0 auto; text-align: center;}
		#GiftsDetails .info {text-align: right; width: 160px; display: block;}
		#GiftsDetails .info big {color: #8D2123;font-weight: bold;}
		
	/* END OF 3 - GIFTS */

	/* 4 - DELIVERY */
		#delivery h3 {margin: 0 0 15px -5px;}
		#delivery fieldset{border: 1px solid #ccc;background: url(../images-pd/ico_camion.jpg) 80px 45px no-repeat; }
		#delivery label {width: 115px; display: inline-block; font-size: 12px; text-align: right;font-weight: bold;  margin-right: 10px; display:-moz-inline-stack; *display: inline; *zoom:1; margin: 8px 5px;vertical-align: middle;}
		#delivery select {width: 250px; font-size: 12px; border: 1px solid #ccc; padding: 2px;font-family: monospace;}
		#delivery select, #delivery option{}
		#delivery select.select-optional {width: auto;}
		#delivery fieldset .fieldset-container {padding-left: 115px;}
		#delivery .fieldset-container{margin-bottom: 10px;}
		#delivery fieldset .system-message {text-align: center; margin-left: -115px;}
		#delivery fieldset .system-message div {display: none;}
		#delivery span {font-size: 12px;}
	/* END OF 4 - DELIVERY */

	/* TICKET */
		#summary dl {width: 575px;  font-size: 13px; margin: 0 auto; border: 1px solid #999;}
		#summary dl {overflow: auto;}
		#summary dl dt {width: 419px;position: relative;float: left; padding-left: 25px; margin-right: 5px; border-right: 1px solid #999;}
		#summary dl dd {width: 114px;float: left;text-align: right; padding-right: 10px;border-left: 1px solid #999;}
		#summary dt span {position: absolute;right:0;}
		#summary dd {}
		#summary dl.header {border: 0 none transparent;}
		#summary dl.header dt,#summary dl.header dd{text-align: center;background-color: #699bca; color: #fff; display: block; border: 0 none transparent;margin-bottom: 10px;}
		#summary fieldset {font-size: 13px;}
		#summary table {border-spacing: 2px 0; border-collapse: separate;  margin: 0 auto; _border-collapse: collapse;table-layout: fixed;width: 570px;}
		#summary table th {background-color: #7dadd3; color:#fff; border: 0 none #fff; border-bottom: 5px solid #fff;_border-bottom: 1px solid #999;} 
		#summary table tbody tr td.plus-td {padding: 7px 5px 0 5px; text-align: right; text-indent: 0;}
		#summary table tbody tr.first-child td {border-top: 1px solid #999;_padding-top: 12px;}
		#summary table tbody tr.last-child td {border-bottom: 1px solid #999;padding-bottom: 20px;}
		#summary table thead tr th.desc{width: 450px; }
		#summary table thead tr th.price{width: 120px;}
		#summary table tbody tr td { padding: 7px 15px 0 20px; line-height: 13px; text-indent: 5px; border-left: 1px solid #999; border-right: 1px solid #999;height: 13px; _padding: 7px 0; text-overflow:ellipsis; white-space: nowrap; overflow: hidden;}
		#summary table tfoot tr {line-height: normal;}
		#summary table tfoot tr td small{display: block;}
		#summary table tbody tr td p {border-bottom: 1px solid #999;position: relative;}
		#summary table tbody tr td p span.extra_tag {position: absolute;right:5px; top:-7px;background-color:#4c9a00; height: 18px; color: #fff; line-height: 18px; padding: 0 5px; text-align: left; text-indent: 0; border: 1px solid #ccc;}
		#summary table tfoot{text-align: right;}
		#summary table tfoot tr td.first-child{text-align: right; font-size: 22px; text-transform: uppercase;font-weight: bold;}
		#summary table tfoot tr td.price{font-size: 28px; font-weight: bold; padding-right: 5px; border-top: 0 none #999; padding-top: 5px;}
		#summary table tfoot tr td small {font-size: 11px; text-transform: lowercase; display: block;}
		
		ins {text-decoration: none;}
		#summary fieldset {}
		#summary .extra-info p {margin:-41px 24px 0 4px; padding:0px 25px; line-height: 25px;}
		#summary h3 {background-image: url(../images-pd/ico_ticket.png); margin-bottom: 10px;}
	
	/* END OF TICKET */
	

	/* ACTIONS */
		#actions {text-align: center;margin: 10px 0;}
	/* END OF ACTIONS */

/* END OF FORM */


/* DASHBOARD */
	
	#dashboard{}
	#dashboard ul.sections {border-top: 1px solid #999; margin-top: 10px;}
	#dashboard ul.sections li {border-bottom: 1px solid #999; padding: 10px 0px 10px 10px;}
	#profile-sidebar {float: left;}
	#dashboard ul.sections li a {color:#4b71a9;}
	#dashboard ul.sections li a span{color:#2a5671; font-size: 14px;}
	#dashboard-user ul li {padding-left: 20px;} 
	#dashboard-content {margin-left: 265px; border-left: 1px solid #ccc; padding-left: 15px;}
	
	/* DASHBOARD USER EDIT */
		#user-info {}
		#user-info label {text-align: right;width: 150px; display: inline-block; padding-right: 10px; color: #333; margin: 6px 0;}
		#user-info {font-size: 13px;font-family: Arial, Helvetica, sans-serif;}
		#user-info h2 {border-bottom: 1px solid #999; font-size: 16px; padding-left: 25px; margin-bottom: 15px;}
		#user-info fieldset{border:0 none; margin-bottom: 20px;}
		#user-info fieldset legend {font-weight: bold;}
		#user-info form {margin-left: 30px;}
		#user-info form input{padding: 2px; font-size: 14px; width: 250px;}

		#user-info form #extra input {width: auto;}
		#user-info form #extra label {width: auto;}
		#user-info p.actions{text-align: center;margin: 20px 0;}
	/* END OF DASHBOARD USER EDIT */
	
/* END OF DASHBOARD */


/* POP UPS */
#nyroModalFull {position: static;}
#nyroModalLoading {
	border: 1px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../images/ajaxLoader.gif) no-repeat;
	background-position: center;
}
.nyroModalClose.x {position: absolute;right:5px; top:3px; color:#777; font-size: 9px; background-color: #fff; border: 1px solid #ccc; padding: 2px; cursor:pointer;}
.nyroModalClose.x:hover {background-color: #aaa; text-decoration: none; color:#fff}

.popup {font-family: Tahoma; font-size: 12px;margin: 40px auto;max-width: 640px; border: 1px solid #999;}
.popup .avatar {z-index: 120; position: relative; margin-left: 5px;}
.popup form {margin: 0; }
.popup .footer {border-top: 1px solid #ddd; text-align: center;}
.popup .header {border-top: 1px solid #ddd; background-color: #ddd;}
.popup h4 {font-family: Verdana; font-size: 12px; background-color: #339c00; color: #fff; height: 24px; line-height: 24px; text-indent: 5px; }
.popup .inner {padding: 25px 0; text-align: center;}
.popup .inner span {color: #999;}
.popup .inner .extra {margin: 10px 0; color: #3f63bb; font-weight: bold;}
.popup .img {padding: 5px 0;}
.popup .inner p.msg {text-align: left; padding: 0 20px; overflow: auto;}
.popup .inner fieldset {text-align: left;border: 0px none; margin: 0; padding: 10px 0 0 10px;}
.popup .inner fieldset legend{border-bottom: 1px solid #ccc;padding-bottom: 5px; margin-bottom: 10px;}
.popup .inner fieldset p {margin: 10px 0;padding-left: 120px;}
.popup .inner fieldset label {width: 110px; display: inline-block; text-align: right; padding-right: 10px; height: 25px; line-height: 25px;}
.popup .inner fieldset span {color: #3863c9;}
.popup .inner fieldset input, .popup .inner fieldset textarea {border: 1px solid #cdcdcd; vertical-align: top; padding: 5px; }
.popup .inner fieldset textarea {height: 90px;}
.popup p span.progress {background: url('../images/loader2.gif') left center no-repeat; padding-left: 20px; font-size: 12px; font-weight: bold; font-family: Verdana; color: #666;}
.footer {padding: 5px 20px;background: #eaeaec;} 
.popup ul li {display: inline;}
.popup ul a {font-family: Verdana; display: inline-block; height: 23px; color: #585858; line-height: 23px; text-decoration: none; padding: 0 10px;background-color: #f2f2f2; font-size: 10px;border-bottom: 1px solid #676767;border-right: 1px solid #999999;border-left: 1px solid #f4f4f6;border-top: 1px solid #f8f8f8;}
.popup ul a.ok, .popup ul button.ok {background-color: #339c00; color: #fff;border-top: 1px solid #7fcf69;border-left: 1px solid #43c62d;border-right: 1px solid #146401;border-bottom: 1px solid #146401; padding: 5px;}

.popup div.close a {font-family: Verdana; font-size: 12px; color: #33509c; font-weight: bold;}
.popup .close {text-align: center; padding: 10px 0 20px 0;}
.popup .image img {vertical-align: top;}

#modal .popup {min-width: 380px; background-color: #fff; margin: 0px;}

#content .popup {width: 360px; border:none; margin:15px auto 30px auto; font-size: 14px;}
#content .popup form h4{color: #333; background:none; font-size: 16px; margin-bottom:10px;}
#content .popup .inner {text-align: left; padding: 0;}
#content .popup .footer {text-align: center; background:none; border:none;}

/* END OF POP UPS */

/* OLDER PAGES */
	.sorteo-list #content {font-size: 14px;position: relative; }
	#contact-table {width: 360px; border-collapse: collapse;}
	#contact-table td {width: 50px;}
	.contact-map {position: absolute;top:10px;right:10px;}
/* END OF OLDER PAGES */
