/* Links in text:#40A400; */
/* Golink, buttons, h3 homepromo and h3 productbrief:#40A400; */

html {
	margin: 0;
	padding: 0;
	}
body, td, th, input {
	font:small arial,sans-serif;
	voice-family:inherit;
	}
body {
	line-height:1.3em;
	margin:0;
	padding:0;
	background:#DEDDDD url(../images/structure/body_bg.jpg) 0 0 repeat-x;
	color:#000;
	}
img {border:0;}

acronym {
	border-bottom: none;
	}
ul {
	margin:0;
	padding:0;
	}
li {
	margin:0;
	padding:0;
	}
p {margin:0 0 1em 0; padding:0;}

a:link {
	color:#40A400;
	}
a:hover {
	color:#40A400;
	}
a:visited {
	color:#40A400;
	}
form {
	margin:0;
	padding:0;
	}
h1 {
	margin:0;
	padding:0;
	}
h2 {
	margin:0;
	padding:0;
	}
h3, h4, h5 {
	margin:0;
	padding:0;
	font-size:100%;
	}
#wrapError {
	margin:2em auto 0 auto;
	width:40em;
	padding:2em;
	font-size:85%;
	border:#ccc 1px solid;
	background-color:#FFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
   	-khtml-border-radius: 10px;
	border-radius: 10px;
	}
	#wrapError h2 {
		margin:1em 0 1em 0;
		font-size:150%;
		}
	#wrapError ul {
		margin:0 0 0 1em;
		list-style: disc;
		}
	#wrapError li {
		padding:0;
		margin:0 0 .3em 1em;
		}
#wrapSingleMessage {
	margin:2em auto 0 auto;
	width:40em;
	padding:2em;
	font-size:90%;
	border:#ccc 1px solid;
	background-color:#FFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
   	-khtml-border-radius: 10px;
	border-radius: 10px;
	}
	#wrapSingleMessage h2 {
		margin:1em 0 1em 0;
		font-size:150%;
		}
#wrapOutOfService {
	margin:2em auto 0 auto;
	width:50em;
	padding:2em;
	font-size:85%;
	border:#ccc 5px solid;
	background-color:#FFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
   	-khtml-border-radius: 10px;
	border-radius: 10px;
	}
	#wrapOutOfService h2 {
		margin:2em 0 1em 0;
		font-size:180%;
		}
#wrap {
	margin:0 auto;
	width:980px;
	padding:15px;
	font-size:85%;
	border-right:#ECECEA 1px solid;
	border-left:#ECECEA 1px solid;
	background-color:#FFF;
	}
#header {
	margin:0 0 .4em 0;
	padding:0 0 1em 0;
	border-bottom:#E0E0E0 1px solid;
	}
#logo {
	width:28%;
	float:left;
	}
	#logo a {
		text-decoration:none;
		color:#666 !important;
		font-size:150%;
		font-weight:bold;
		line-height:1em;
		}
	#logo img {
		display:block;
		}
#supportNav {
	width:47%;
	float:left;
	}
	#supportNav ul {
		margin:0 0 .8em 0;
		text-align:right;
		}
	#supportNav li {
		padding:0 .5em 0 .7em;
		display:inline;
		border-left:#ccc 1px solid;
		}
	#supportNav li:first-child {
		border-left: none;
		padding-left:0;
		}
	#supportNav a {
		text-decoration:none;
		}
	#supportNav .languageSelection {
		display:block;
		list-style:none;
		padding-top:4px;
		padding-right:10px;
		border:0;
		}
	#supportNav .languageSelection  img.dummy{
		width: 80px;
		height:10px;
		float:right;
		}
	#supportNav .languageSelection ul {
		border:#ccc 1px solid;
		float:right;
		position: absolute;
		padding:0 0 0 .4em;
		background-color:#FFF;
		}
		#supportNav .languageSelection li {
			border-left: none;
			list-style:none;
			padding:0 0 0 22px !important;
			}
			#supportNav .languageSelection li a.active {
				background:url(../images/misc/lang_arrow.gif) right center no-repeat;
				padding:0 18px 0 0;
				color:#333 !important;
				}
				#supportNav .languageSelection li a.active:hover {
					color:#333 !important;
					}
		#supportNav .languageSelection li a {
			color:#888 !important;
			}
		#supportNav .languageSelection .es_ES {
			background:url(http://www.xopie.com/src/images/flags/es_ES.gif) 0 50% no-repeat;
			}
		#supportNav .languageSelection .es_AR {
			background:url(http://www.xopie.com/src/images/flags/es_AR.gif) 0 50% no-repeat;
			}
		#supportNav .languageSelection .ca_ES {
			background:url(http://www.xopie.com/src/images/flags/ca_ES.gif) 0 50% no-repeat;
			}
		#supportNav .languageSelection .gl_ES {
			background:url(http://www.xopie.com/src/images/flags/gl_ES.gif) 0 50% no-repeat;
			}
		#supportNav .languageSelection .eu_ES {
			background:url(http://www.xopie.com/src/images/flags/eu_ES.gif) 0 50% no-repeat;
			}
		#supportNav .languageSelection .en_GB {
			background:url(http://www.xopie.com/src/images/flags/en_GB.gif) 0 50% no-repeat;
			}
		#supportNav .languageSelection .pt_PT {
			background:url(http://www.xopie.com/src/images/flags/pt_PT.gif) 0 50% no-repeat;
			}
		#supportNav .languageSelection .it_IT {
			background:url(http://www.xopie.com/src/images/flags/it_IT.gif) 0 50% no-repeat;
			}
		#supportNav .languageSelection .fr_FR {
			background:url(http://www.xopie.com/src/images/flags/fr_FR.gif) 0 50% no-repeat;
			}
		#supportNav .languageSelection .de_DE {
			background:url(http://www.xopie.com/src/images/flags/de_DE.gif) 0 50% no-repeat;
			}
		
		#supportNav .open ul {
			}
			#supportNav .open ul li {
				display: list-item;
				text-align:left;
				}
				#supportNav .open ul li:hover {
					background-color:#dfdfdf;
					}
				#supportNav .open li a:hover {
					color:#000 !important;
					}

#shoppingBasket {
	background:url(../images/structure/basket.gif) 127px 14px no-repeat;
	float:right;
	width:23%;
	padding:0 0 0 1%;
	border-left:#E4E4E4 1px solid;
	}
	#shoppingBasket h2 {
		margin:0 0 11px 0;
		padding:0;
		font-size:130%;
		color:#666;
		}
	#shoppingBasket p {
		margin:0;
		padding:0;
		}
	#shoppingBasket .items span {
		font-weight:bold;
		color:#40A400;
		}
	#shoppingBasket .subTotal span {
		font-weight:bold;
		color:#40A400;
		}
	#shoppingBasket .viewBasket a {
		font-weight:bold;
		color:#40A400;
		}
#mainNav {
	padding:0 0 0 9px;
	border-top:#E0E0E0 1px solid;
	background:#A7A7A7 url(../images/structure/mainnav.gif) 0 0 repeat-x;
	clear:both;
	}
	#mainNav ul {
		white-space: nowrap;
		}
	#mainNav li {
		display:inline;
		}
		#mainNav li.active a {
			background-color:#40A400;
			}
	#mainNav a {
		text-decoration:none;
		font-weight:bold;
		font-size:110%;
		padding:.3em 1.2em .5em 1.2em;
		border-left:#fff 1px solid;
		color:#FFF;
		float:left;
		}
	#mainNav a:Hover {
		background-color:#40A400;
		}
#search {
	text-align:right;
	background:url(../images/structure/mainnav_bottom.gif) 0 0 repeat-x;
	padding:7px 0 0 0;
	}
	#search form {
		background:#F7F7F5 url(../images/structure/search.gif) 0 0 repeat-x;
		border:#DDD 1px solid;
		padding:4px;
		}
	#search .searchBox {
		display:inline;
		background:url(../images/structure/searchicon.gif) 0 50% no-repeat;
		padding:5px 0 5px 26px;
		}
		#search .searchBox input {
			font-size:100%;
			width:25em;
			height:1.5em;
			padding-left:.5em;
			color:#666;
			border:#BABABA 1px solid;
			}
	#search .searchBtn {
		display:inline;
		margin:0 0 0 .1em;
		}
		#search .searchBtn input {
			border:#B4B4B4 1px solid;
			text-transform:uppercase;
			font-weight:bold;
			font-size:90%;
			color:#464646;
			background: #D6D6D6 url(../images/structure/search_btn.gif) 0 0 repeat-x;
			padding:.2em 0;
			}
	#search .searchBox input, #search .searchBtn {vertical-align:middle;}

#contentBody {
	clear:both;
	margin:12px 0 0 0;
	}
#sideBar {
	width:25%;
	float:left;
	}
.sideBox {
	border:#DDDDDD 1px solid;
	margin:0 0 .8em 0;
	}
	.sideBox .boxContent {
		padding:5px 10px;
		}
	.sideBox h2 {
		background:#F8F7F4 url(../images/structure/sidebox_header.gif) 0 0 repeat-x;
		border-bottom:#EBEBEB 1px solid;
		padding:.4em .2em .4em .6em;
		margin:0;
		color:#333332;
		font-size:130%;
		}
	.sideBox li {
		padding:0 0 .2em 0;
		list-style:none;
		}
	.sideBox ul a {
		text-decoration:none;
		}
.sideNavBox {
	border:#DDDDDD 1px solid;
	margin:0 0 .8em 0;
	}
	.sideNavBox .boxContent {
		padding:5px 0;
		}
	.sideNavBox h2 {
		background:#F8F7F4 url(../images/structure/sidebox_header.gif) 0 0 repeat-x;
		border-bottom:#EBEBEB 1px solid;
		padding:.4em .2em .4em .6em;
		margin:0;
		color:#333332;
		font-size:130%;
		}
#sideNavWrap {
	}
	#sideNav { /* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
		float : left;
		width: 242px;
		}
	#sideNav a {
		text-decoration:none;
		}
	#sideNav li { /* all list items */
		list-style:none;
		position : relative;
		float : left;
		line-height : 1.25em;
		margin-bottom : -1px;
		width: 232px;
		padding:.4em 0 .4em 1em;
		}
	#sideNav li ul { /* second-level lists */
		position : absolute;
		z-index:1000;
		left: -2000em;
		margin-left : 232px;
		margin-top : -1.35em;
		background-color:#fff;
		border:#ccc 1px solid;
		}
		#sideNav li ul li {
			border-bottom: 1px solid #ccc;
			padding:.5em 0;
			width: 15em;
			}
		#sideNav li ul li a {
			padding:0 .5em;
			width: 15em;
			w\idth : 14em;
			background:none;
			}
	#sideNav li ul ul { /* third-and-above-level lists */
		left: -2000em;
		margin-left : 15em;
		}
	#sideNav li a {
		width: 242px;
		w\idth : 232px;
		display : block;
		text-decoration : none;
		color:#40A400 !important;
		}
	#sideNav span.moreItems {
		background:url(../images/structure/bullet_more.gif) right center no-repeat;
		padding:0 7px 0 0;
		}
	#sideNav li:hover {
		background-color:#EAEAEA;
		}
	#sideNav li:hover ul ul, #sideNav li:hover ul ul ul, #sideNav li.sfhover ul ul, #sideNav li.sfhover ul ul ul {
		left: -2000em;
		}
	#sideNav li.sfhover a {
		color:#40A400 !important;
		}
		#sideNav li.sfhover li a {
			color:#40A400 !important;
			}
		#sideNav li.sfhover li.sfhover a {
			color:#40A400 !important;
			}
			#sideNav li.sfhover li.sfhover li a {
				color:#40A400 !important;
				}
			#sideNav li.sfhover li.sfhover li.sfhover a {
				color:#40A400 !important;
				}
				#sideNav li.sfhover li.sfhover li.sfhover li a {
					color:#40A400 !important;
				}
				#sideNav li.sfhover li.sfhover li.sfhover li.sfhover a {
					color:#40A400 !important;
					}
					#sideNav li.sfhover li.sfhover li.sfhover li.sfhover li a {
					color:#40A400 !important;
				}
				#sideNav li.sfhover li.sfhover li.sfhover li.sfhover li.sfhover a {
					color:#40A400 !important;
					}
	#sideNav li:hover ul, #sideNav li li:hover ul, #sideNav li li li:hover ul, #sideNav li.sfhover ul, #sideNav li li.sfhover ul, #sideNav li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
		}
.sideBanner {
	width:100%;
	overflow:hidden;
	margin:0 0 1em 0;
	text-align:center;
	}
#content {
	width:73%;
	float:right;
	padding:0 0 1em 0;
	}
	#content h2, #content h1 {
		margin:0 0 1em 0;
		color:#000;
		font-size:150%;
		}
	#content ul {
		margin:0 0 0 1em;
		list-style: disc;
		}
	#content ul li {
		padding:0;
		margin:0 0 .3em 1em;
		}
#footer {
	margin:15px 0 0 0;
	padding:0 0 1em 0;
	clear:both;
	font-size:100%;
	}
#footerNav {
	background-color:#333;
	padding:.8em .8em .9em .8em;
	margin:0 0 .3em 0;
	text-align:center;
	}
	#footerNav a {
		white-space:nowrap;
		color:#ccc;
		text-decoration:none;
		}
	#footerNav li {
		padding:0 .3em 0 .7em;
		display:inline;
		border-left: #ccc 1px solid;
		}
	#footerNav li:first-child {
		border-left: none;
		}
	#footerNav li a.rss {
		border:#000 1px solid;
		background-color:#FFF;
		padding:1px;
		margin:0;
		text-transform:uppercase;
		font-size:80%;
		font-family:Arial, Helvetica, sans-serif;
		background-image:none !important;
		color:#000;
		text-decoration:none;
		}
		#footerNav li a.rss .rssIcon {
			background-color:#ff6600;
			padding:0 .3em;
			color:#FFF;
			}
		#footerNav li a.rss .rssType {
			padding:0 .3em 0 .4em;
			}
#legal {
	width:100%;
	color:#666; 
	text-align: center;
	margin:.3em 0 0 0;
	}
#breadcrumb {
	padding:1em 0 0 0;
	margin:0 0 2.3em 0;
	}
	#breadcrumb .youAre {
		margin:0 .8em 0 0;
		}
	#breadcrumb .current {
		}
	#breadcrumb .chevron {
		padding:0 .5em;
		}

/* Inicio Styles */
.promoBannerText {
	border:#DDD 4px solid;
	margin:0 0 10px 0;
	width:709px;
	}
	.promoBannerText .promoContent {
		padding:0 10px 0 0;
		}
		.promoBannerText .promoContent p {
			margin:0 !important;
			}
	.promoBannerText img {
		float:left;
		margin:-10px 20px 0 0;
		display:block;
		}
	.promoBannerText .swfcontainer {
		float:left;
		margin:-10px 20px 0 0;
		display:block;
		width: 285px;
		}
	.promoBannerText h3 {
		margin:10px 0 .3em 0 !important;
		padding:0 !important;
		font-size:120% !important;
		}
.promoBannerImage {
	margin:0 0 10px 0;
	}
	.promoBannerImage img {
		display:block;
		}
.productHighlight {
	background:#EAEAEA url(../images/misc/product_highlight.gif) bottom right no-repeat;
	}
	.productHighlight h3 a {
		color:#000 !important;
		}
	
.homePromos {
	margin:0 0 8px 0;
	}
.homePromo {
	float:left;
	width:48%;
	margin:0 1% 1em 1%;
	display:inline;
	}
	.homePromoIn {
		border:#BABABA 1px solid;
		padding:0 1% 0 0;
		height:13em !important;
		overflow:hidden;
		}
	.homePromo h3 {
		color:#40A400;
		font-weight:bold;
		font-size:100%;
		margin:0;
		padding:.5em 0 0 0;
		}
		.homePromo h3 a {
			text-decoration: underline !important;
			color:#40A400 !important;
			margin:0 .3em 0 0;
			}
		.homePromo h3 img {
			border:#fff 1px solid;
			border-bottom:none;
			border-left:none;
			float:left;
			margin:0 .5em 0 0;
			display:block;
			}
		.homePromo h3 .newProduct {
				border:#000 1px solid;
				background-color:#F8F500;
				padding:.1em .3em;
				text-transform:uppercase;
				color:#000;
				font-weight:bold;
				}
	.homePromo .shortDesc {
		margin:0;
		padding:0;
		}
	.homePromo .price {
		font-weight:bold;
		font-size:140%;
		padding:1em 0 0 0;
		margin:0 0 .2em 0;
		}
	.homePromo .oldPrice {
			text-decoration:line-through;
			font-weight:normal;
			padding:0 .3em 0 0;
			font-size:80%;
			}
	.homePromo .priceTax {
		font-size:70%;
		font-weight:normal;
		color:#666;
		}
	.homePromo .discount {
		padding:0;
		margin:0;
		color:#CC0000;
		}
	
.sameDayPromo {
	background:url(../images/misc/flowers_sameday.jpg) bottom left no-repeat;
	}

/* General Styles */
#actionSteps {
	margin:0 0 2em 0;
	padding:0;
	border-bottom:#ccc 1px solid;
	border-top:#ccc 1px solid;
	}
	#actionSteps .stepsTitle {
		margin:0 1em 0 0;
		font-weight:bold;
		}
	#actionSteps li {
		margin:0;
		padding:2px 1.5em 2px 1.5em;
		display:inline;
		color:#666;
		background: none !important;
		}
	#actionSteps li#current {
		font-weight:bold;
		background-color:#40A400 !important;
		color:#FFF;
		}
.categoryDesc {
	padding:0 0 1em 0;
	width:100%;
	overflow:hidden;
	}
	.categoryDesc img {
		float: left;
		margin:0 1em .3em 0;
		}
.categoriesWrapBox {
	overflow:hidden;
	width:100%;
	border-bottom:#ddd 1px solid;
	}
.categoryBox {
	width:24%;
	margin:0 2% 1em 0;
	float:left;
	display:inline;
	border-left:#ddd 1px solid;
	height:100%;
	overflow:hidden;
	margin: 0 0 -1000px 0;
	padding: 0 0 1000px 0;
	}
	.categoryBox h3 {
		font-size:110% !important;
		color:#333;
		margin:1em 0 .3em 0;
		padding:0 0 .2em 1em;
		}
		.categoryBox h3 a {
			font-weight:bold;
			}
	.categoryBox .boxContent {
		padding: 0 1em 0 0;
		}
	.categoryBox ul {
		margin:0 0 1em 1em !important;
		list-style:none;
		}
		.categoryBox ul li {
			background:none !important;
			padding:0 0 .2em 0 !important;
			margin:0 !important;
			list-style:none;
			}
	.categoryBox .expand a {
		background: url(../images/structure/expand.gif) right center no-repeat;
		padding:0 13px .5em 1em;
		color:#333;
		}
	.categoryBox .minimize a {
		background: url(../images/structure/minimize.gif) right center no-repeat;
		padding:0 13px 0 1em;
		color:#333;
		}

.categoryHeader {
	border:#ccc 3px solid;
	padding:0 0 1em 0;
	margin:0 0 1em 0;
	}
	.categoryHeader h3 {
		margin:0;
		padding:0 0 .2em 1em;
		border-bottom:#ccc 1px dotted;
		}
	.categoryHeader ul {
		padding:.5em 0;
		margin:0 !important; 
		list-style:none !important;
		}
	.categoryHeader li {
		border:none;
		float:left;
		width:20em;
		background:none !important;
		clear:none !important;
		}
	.categoryHeader li a {
		background:url(../images/structure/bullet2.gif) right center no-repeat;
		padding:0 7px 0 0;
		text-decoration:none;
		font-weight:bold;
		}
#checkoutBox {
	border:#ccc 3px solid;
	padding:1em;
	}
	#checkoutBox .productInfoRequest {
		border-bottom:#A4B3CF 1px dotted;
		padding:0 .5em .5em .5em;
		overflow:hidden;
		width:100%
		}
		#checkoutBox .productInfoRequest img {
			border:#ccc 1px solid;
			margin:0 1em 0 0;
			float:left;
			}
.checkoutTable {
	width:100%;
	margin:0;
	border:#999 1px solid;
	border-bottom:none;
	}
	.checkoutTable caption {
		color:#333;
		text-align:left;
		font-weight:bold;
		padding:0 0 .4em 0;
		}
	.checkoutTable th {
		border-bottom:#ccc 1px solid;
		border-left:#ccc 1px solid;
		padding:1em .4em 1em .4em;
		text-align:left;
		background-color:#dfdfdf;
		font-weight:bold;
		font-size:100%;
		}
		.checkoutTable th.items {
			border-left: none;
			}
	.checkoutTable td {
		border:0;
		padding:.4em .4em .4em .4em;
		border-bottom:#ccc 1px solid;
		border-left:#ccc 1px solid;
		font-size:100%;
		}
		.checkoutTable td .productName {
			vertical-align:middle;
			}
		.checkoutTable td .productImage {
			vertical-align:middle;
			margin:0 .6em 0 0;
			}
		.checkoutTable .price {
			text-align:right;
			}
		.checkoutTable .item a {
			text-decoration:none;
			}
			.checkoutTable .item a .productName {
				text-decoration:underline;
				}
	th.options, td.option, th.quantity, td.quantity, th.delete, td.delete {
		text-align:center;
		}
.contactDetails {
	border:#ccc 3px solid;
	padding:1em 1em 0 1em;
	width:80%;
	}
	.contactDetails h3 {
		margin:0 0 .2em 0;
		font-size:120%;
		}
	.contactDetails address {
		margin:0 0 1.5em 0;
		font-style:normal;
		}
	.contactDetails .contactNumbers {	
		border-bottom:#ccc 1px solid;
		padding:0 0 1em 0;
		}
	.contactDetails .contactNumbers {
		margin:0 0 1.5em 0;
		}
		.contactDetails .contactNumbers .telNumber {
			font-size:120%;
			font-weight:bold;
			}
	.contactDetails .fax {
		margin:0 0 0 1.5em;
		}
		.contactDetails .faxNumber {
			}
.formFeedbackError {
	padding:1em 1em 0 1em;
	margin:0 0 1em 0;
	border:#40A400 10px solid;
	}
.formFeedbackOK {
	padding:1em 1em 0 1em;
	margin:0 0 1em 0;
	border:#40A400 10px solid;
	}
.priceBreakDown {
	width:100%;
	border:0;
	margin:0;
	border:#999 1px solid;
	border-top:none;
	}
	.priceBreakDown th {
		border-bottom:#ccc 1px solid;
		padding:.1em 0 .1em .4em;
		font-weight:bold;
		font-size:100%;
		width:86%;
		text-align:right;
		}
	.priceBreakDown td {
		border:0;
		padding:.4em .4em .4em .4em;
		border-bottom:#ccc 1px solid;
		font-size:100%;
		width:14%;
		text-align:right;
		}
	.priceBreakDown td.subTotal {
		font-weight:bold;
		}
	.priceBreakDown .totalPrice {
		font-weight:bold;
		font-size:170%;
		background: url(../images/structure/checkouttotal_bg.gif) 0 0 repeat-x;
		}
.checkoutSubTotal {
	font-weight:bold;
	text-align:right;
	margin:0 0 1.5em 0;
	padding:.3em .3em;
	font-size:120%;
	background: url(../images/structure/checkouttotal_bg.gif) 0 0 repeat-x;
	border:#999 1px solid;
	border-top:none;
	}
	.checkoutSubTotal span {
		width:15em;
		}
	.checkoutSubTotal .updateBasket {
		margin:0 1em 0 0;
		}
.checkoutBtns {
	margin:1em 0 0 0;
	}
	.checkoutBtns .checkout {
		background-color:#40A400;
		padding:1em 2em 1em 2em;
		border-bottom:#555 2px solid;
		border-right:#666 2px solid;
		margin:0 1.5em 0 0;
		line-height:3em;
		color:#FFF !important;
		font-weight:bold;
		text-decoration:none;
		font-size:130%;
		}
	.checkoutBtns .addBtn {
		}
.contentBasket {
	padding:.5em 1em .5em 45px;
	margin:0 0 1em 0;
	border:#ccc 1px solid;
	font-size:110%;
	color:#FFF;
	background:#666 url(../images/misc/shopping_card.png) 7px 50% no-repeat;
	}
	.contentBasket .products {
		float:left;
		width:25%;
		}
		.contentBasket .quantity, .contentBasket .price {
			font-weight:bold;
			font-size:110%;
			margin:0 0 0 .4em;
			}
	.contentBasket .total {
		float:left;
		margin:0 0 0 2em;
		width:21%;
		}
	.contentBasket .buy {
		float:left;
		margin:0 0 0 1em;
		width:40%;
		}
	.contentBasket a {
		color:#FFF !important;
		font-weight:bold;
		}
.generalBtn {
	background-color:#40A400;
	border:#333 1px solid;
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
	padding:.2em 1em .3em 1em;
	margin:0 1.5em 0 0;
	color:#FFF !important;
	font-weight:bold;
	line-height:2.5em;
	text-decoration:none;
	}
.addToBasketBtn {
	background-color:#40A400;
	border:#333 1px solid;
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
	padding:.2em 1em .3em 1em;
	*padding:0 .2em;
	margin:0 1.5em 0 0;
	color:#FFF !important;
	font-weight:bold;
	line-height:2.5em;
	text-decoration:none;
	}
.gotoLogin {
	border:#000 1px solid;
	background-color:#555;
	padding:1em;
	font-size:140%;
	font-weight:bold;
	color:#FFF;
	}
	.gotoLogin a {
		color:#FFF;
		font-weight:normal;
		}
.cancelBtn {
	/*background:#bbb url(../images/structure/cancel_bg.gif) bottom left repeat-x;
	padding:.2em 1em .5em 1em;*/
	color:#666 !important;
	font-weight:bold;
	text-decoration: underline;
	}
.addBtn {
	background-color: #666;
	padding:.2em 1em .4em 1em;
	color:#FFF !important;
	font-weight:bold;
	text-decoration:none;
	}
.helpLinks {
	margin:2em 0 0 2em !important;
	list-style:none !important;
	}
	.helpLinks li {
		margin:0 0 .7em 0 !important;
		background:none !important;
		}
.newClient {
	border:#ccc 1px solid;
	padding:.3em .6em .4em .6em;
	font-weight:bold;
	background-color:#333;
	text-decoration:none;
	color:#FFF !important;
	}
.pagTop {
	border-bottom:#DCDCDC 1px solid;
	border-top: none !important;
	padding:0 0 .5em 0 !important;
	}
.pagination {
	margin:1.5em 0 .5em 0;
	text-align:center;
	clear:both;
	}
	.pagination a {
		text-decoration:none;
		}
	.pagination a.page {
		padding:.5em;
		text-decoration:underline;
		}
	.pagination .current {
		background-color:#40A400;
		color:#FFF;
		padding:.2em .5em;
		text-decoration:none;
		font-weight:bold;
		}
	.pagination a.next {
		margin:0 0 0 1em;
		padding:0 11px 0 0;
		background:url(../images/structure/next.gif) right center no-repeat;
		}
	.pagination a.previous {
		margin:0 1em 0 0;
		padding:0 0 0 11px;
		background:url(../images/structure/previous.gif) 0 50% no-repeat;
		}
.product {
	margin:0 0 1em 0;
	border-bottom:#ccc 1px solid;
	padding:0 0 1.7em 0;
	}
	.product .images {
		float:left;
		width:40%;
		}
	.product .images .image {
		padding:0 0 .5em 0;
		}
	.product .moreImages {
		margin:.6em 0 0 0;
		}
		.product .moreImages a {
			margin:0 3px 4px 0;
			}
			.product .moreImages a img {
				border:#ccc 1px solid;
				}
	.product .info {
		float:right;
		width:56%;
		padding:0 0 0 2%;
		border-left:#ccc 1px dashed;
		}
		.product .info a {
			font-weight:bold;
			color:#40A400;
			}
		.product .info h2 {
			font-size:160%;
			margin:0 0 .8em 0 !important;
			color:#333;
			line-height:1.2em;
			}
			.product .info h2 .newProduct {
				border:#000 1px solid;
				background-color:#F8F500;
				padding:0 .3em;
				text-transform:uppercase;
				color:#000;
				font-weight:bold;
				}
		.product table.productDetails {
			width:100%;
			margin:0;
			}
			.product .productDetails th {
				text-align:left;
				font-weight:bold;
				width:27%;
				padding:.6em 0 .6em .6em;
				font-size:100%;
				color:#666;
				}
				.product .productDetails th.align {
					vertical-align:top;
					}
			.product .productDetails td {
				text-align:left;
				width:73%;
				font-size:100%;
				}
			.product .productDetails .price {
				font-size:160%;
				}
				.product .productDetails .oldPrice {
					font-size:120%;
					text-decoration:line-through;
					padding:0 .5em 0 0;
					}
				.product .productDetails .tax {
					color:#666;
					font-size:90%;
					padding:0 0 0 .3em;
					}
			.product .productDetails .discount {
				color:#CC0000;
				font-weight:bold;
				font-size:120%;
				padding:.5em 0;
				}
				.discount .discountSentence {
					color:#000;
					}
			.product .productDetails .yes {
				padding:.1em .5em;
				background-color:#279F00;
				color:#FFF;
				font-weight:bold;
				}
			.product .productDetails .no {
				padding:.1em .5em;
				background-color:#990000;
				color:#FFF;
				font-weight:bold;
				}
			.product .soon, .product .onDemand {
				padding:.1em .5em;
				background-color:#555;
				color:#FFF;
				font-weight:bold;
				}
			.product .productDetails .note {
				padding:.2em 0 .2em .5em;
				color:#666;
				}
			.product .productDetails .bar {
				margin:0 .4em;
				}
			.product .productDetails select {
				font-size:90%;
				}
			.product .info .addThis {
				padding:1.5em 0 0 0;
				}
		.product .pDescription {
			padding:1.5em 0 0 0;
			clear:both;
			}
			/*.product .pDescription {
				float:right;
				width:58%;
				padding:1.5em 0 0 0;
				}*/
			.pDescription ul {
				padding-bottom: 1em;
				}
			.pDescription table {
				width:100%;
				margin:0 0 1em 0;
				border:none;
				border-right:#ccc 1px solid;
				border-bottom:#ccc 1px solid;
				}
				.pDescription table caption {
					color:#333;
					text-align:left;
					font-weight:bold;
					padding:0 0 .4em 0;
					}
				.pDescription table th {
					padding:.4em .4em .4em .4em;
					text-align:left;
					background-color:#dfdfdf;
					font-weight:bold;
					font-size:100%;
					}
				.pDescription table td {
					border:0;
					padding:.4em .4em .4em .4em;
					border-top:#ccc 1px solid;
					border-left:#ccc 1px solid;
					font-size:100%;
					}
	.product .button {
		margin:1.5em 0 0 0;
		}
.productDetails .discountByNumberTable {
	width:70%;
	margin:.6em 0 .5em 0;
	}
.discountByNumberTable {
	width:100%;
	margin:.5em 0 0 0;
	border:#ccc 1px solid;
	}
	.discountByNumberTable th {
		text-align: center !important;
		font-weight:bold !important;
		padding:.2em !important;
		font-size:100% !important;
		color:#666 !important;
		border-bottom:#ccc 1px solid !important;
		background-color:#f3f3f3 !important;
		width:auto !important;
		}
	.discountByNumberTable td {
		text-align: center !important;
		font-size:100% !important;
		padding:.2em 0 !important;
		width:auto !important;
		}
	.discountByNumberTable .oldPrice {
		font-size:100% !important;
		}
.relatedProducts {
	clear:both;
	border-bottom:#ccc 1px solid;
	padding:0 0 1em 0;
	margin:0;
	}
	.relatedProducts h4 {
		font-size:140%;
		margin:0 0 .5em 0;
		}
	.relatedProducts .thumbExtra {
		float:left;
		width:31%;
		margin:1em 2% 0 0;
		}
		.relatedProducts .thumbExtraIn {}
		.relatedProducts .thumbExtra h4 {
			font-size:100%;
			margin:0 0 .5em 0;
			}
			.relatedProducts .thumbExtra .newProduct {
				border:#000 1px solid;
				background-color:#F8F500;
				padding:.1em .3em;
				text-transform:uppercase;
				font-size:80%;
				font-family:Verdana, Helvetica, sans-serif;
				color:#000;
				font-weight:bold;
				}
		.relatedProducts .thumbExtra .image {
			float:left;
			margin:0 1em 0 0;
			border:#BABABA 1px solid;
			}
		.relatedProducts .thumbExtra .price {
			font-weight:bold;
			display:block;
			}
		.relatedProducts .thumbExtra .priceTax {
			font-weight:normal;
			color:#666;
			}
		
.productBrief {
	float:left;
	width:45%;
	margin:0 3% 1em 0;
	padding:0;
	border-bottom:#ccc 1px dotted;
	display:inline;
	}
	.productBriefIn {}
	.productBrief h3 {
		color:#40A400;
		font-size:100%;
		margin:0 0 .5em 0;
		}
		.productBrief h3 a {
			margin:0 .5em 0 0;
			}
		.productBrief h3 .newProduct {
			border:#000 1px solid;
			background-color:#F8F500;
			padding:.1em .3em;
			text-transform:uppercase;
			font-size:80%;
			font-family:Verdana, Helvetica, sans-serif;
			color:#000;
			font-weight:bold;
			}
	.productBrief .image {
		float:left;
		border:#BABABA 1px solid;
		margin:0 1em .5em 0;
		}
	.productBrief .price {
		font-weight:bold;
		font-size:120%;
		margin:0 0 .2em 0;
		}
	.productBrief .oldPrice {
		text-decoration:line-through;
		font-weight:normal;
		padding:0 .3em 0 0;
		}
	.productBrief .discount {
		font-weight:bold;
		font-size:110%;
		margin:0;
		color:#CC0000;
		}
	.productBrief .priceTax {
		font-weight:normal;
		color:#666;
		font-size:80%;
		}
	.productBrief .vendor {
		margin:0;
		}
.productReviews {
	clear:both;
	}
	.productReviews h3 {
		font-size:140%;
		margin:1em 0 1em 0;
		padding:0;
		}
	.reviewItem {
		margin:0 0 1em 0;
		border-bottom:#ccc 1px dotted;
		}
		.reviewItem .reviwerDetails .bar {
			color:#555;
			}
		.reviewItem .reviwerDetails .url {
			color:#555;
			}
		.reviewItem h4 {
			font-size:100%;
			margin:0;
			padding:0;
			}
.latestNewsWrap {
	width:100%;
	overflow:hidden;
	}
.latestNews {
	width:70%;
	float:left;
	}
	.latestNews .newsItem {
		margin:0 0 1em 0;
		padding:0 0 1em 0;
		clear:both;
		border-bottom:#ccc 1px dotted;
		overflow:hidden;
		width:100%;
		}
		.latestNews .newsItem h3 {
			margin:0 0 .3em 0 !important;
			padding:0 !important;
			font-size:120%;
			}
		.latestNews .newsItem p {
			margin:0 0 .5em 0 !important;
			padding:0 0 .3em 0 !important;
			}
		.latestNews .newsItem .commentsNo {
			font-weight:bold;
			}
		.latestNews .newsItem img {
			float:left;
			width:105px;
			margin:0 1em .5em 0; /* marca la distancia entre noticies */
			}
		.latestNews .newsItem .date {
			padding:.2em 0 .2em 0;
			margin:1em 0 0 0;
			color:#666;
			}
.newsArchive a {
	background-color:#40A400;
	padding:.2em .6em;
	color:#FFF;
	text-decoration:none;
	}
.latestNewsWrap .latestNewsBar {
	width:25%;
	float:right;
	}
.newsBox {
	width:100%;
	overflow:hidden;
	padding:0 0 1em 0;
	}
	.newsBox h2 {
		font-size:160% !important;
		margin:0 0 .3em 0 !important;
		padding:0 0 .3em 0 !important;
		border-bottom:#CCC 1px solid;
		}
	.newsBox .newsDate {}
	.newsBox .goBack {
		clear:both;
		}
	.newsBox .newsContent {
		float:left;
		width:56%;
		}
		.newsBox .newsContent img {
			float:left;
			margin:0 1em .2em 0;
			border:none !important;
			}
		.newsBox .newsContent .addThis {
			padding:1em 0 1.5em 0;
			}
	.newsBox .newsAssets {
		float:right;
		width:39%;
		}
		.newsBox .newsAssets .newsThumbImages {
			margin:0 0 1em 0;
			}
			.newsBox .newsAssets .newsThumbImages h3 {
				font-size:100%;
				padding:0;
				margin:0 0 .5em 0;
				border-bottom:#ccc 1px dotted;
				}
			.newsBox .newsAssets .newsThumbImages a {
				margin:0 5px 0 0;
				}
			.newsBox .newsAssets .newsThumbImages img {
				border:#BABABA 1px solid;
				}
		.newsBox .newsAssets .newsRelatedDocs {
			margin:0 0 1em 0;
			}
			.newsBox .newsAssets .newsRelatedDocs h3 {
				font-size:100%;
				padding:0;
				margin:0 0 .5em 0;
				border-bottom:#ccc 1px dotted;
				}
			.newsBox .newsAssets .newsRelatedDocs p.docDownload {
				padding:0 0 0 15px;
				margin:0 0 .5em 0;
				background:url(../images/structure/docs.gif) 0 50% no-repeat;
				}
				.newsBox .newsAssets .newsRelatedDocs .docDetails {
					color:#333;
					}
			.newsBox .newsAssets .newsRelatedDocs a {
				margin:0 5px 0 0;
				}
		.newsBox .newsAssets .addThis {
			border-top:#ccc 1px dotted;
			padding: 2em 0 1em 0;
			}
		.newsBox .newsAssets .goLink {
			padding-top:1em;
			font-weight: normal !important;
			}
.commentsWrap {
	clear:both;
	border-top:#ccc 1px solid;
	}
	.commentsWrap h3 {
		font-size:130%;
		margin:.7em 0 1.3em 0;
		}
		.commentsWrap h3 .numComments {
			color:#555;
			font-size:130%;
			}
.commentItem {
	margin: 0 0 1.5em 0;
	border-bottom:#ccc 1px dotted;
	}
	.commentItem h4 {
		margin: 0 0 .4em 0;
		font-size:100%;
		padding:0;
		}
		.commentItem h4 .commentNo {
			color:#555;
			font-size:140%;
			}
		.commentItem h4 .bar {
			color:#555;
			}
		.commentItem .url {
			margin:0;
			padding:0;
			color:#555;
			font-weight:normal;
			}
		.commentItem .date, .commentItem .time {
			font-weight:normal;
			}
	.adminComment {
		background-color:#f0f0f0;
		margin:0 0 1em 0;
		padding:.5em;
		border:#ccc 1px solid;
		}
.writeComment {
	border:#ccc 3px solid;
	padding:1em 1em 0 1em;
	}
	.writeComment h3 {
		font-size:140%;
		color:#000;
		margin:0 0 1em 0;
		padding:0;
		}
	.writeComment .gotoLogin1 {
		font-weight:bold;
		font-size:120%;
		}
	.writeComment form .fieldBox {
		padding:.7em 0 .7em 0;
		}	
	.writeComment form .formButton input {
		margin:0 0 0 135px !important;
		}
.faqsWrap {}

	.faqsCategory {
		margin:0 0 1.5em 0;
		padding:.5em 0 0 0;
		}
	.faqsCategory h3 {
		font-size:120%;
		margin:0 0 .5em 0;
		padding:.2em .5em;
		background-color:#f0f0f0;
		border-bottom:#ccc 1px solid;
		}
		.faqsCategory .faqItem {
			padding:0 0 0 0;
			}
		.faqsCategory .faqItem h4.faqQuestion {
			font-size:100%;
			margin:0 0 .3em 0;
			padding:0;
			}
		.faqsCategory .faqsAnsewer {}
.rss a {
	background:url(../images/misc/rssicon1.gif) 0 50% no-repeat;
	padding:.4em 0 1.3em 30px;
	line-height:1.5em;
	color:#333 !important;
	}
.shoppingRef {
	background-color: #333;
	color:#FFF;
	font-weight:bold;
	padding:.2em 1em;
	}
.standoutHeader {
	font-size:120%;
	margin:0 0 1.5em 0;
	}
.sortByPagination {
	margin:0 0 2em 0;
	padding:0;
	border-bottom:#CCC 1px solid;
	}
	.sortByPagination .sortBy {
		float:left;
		width:39%;
		font-weight:bold;
		}
	.sortByPagination .pagTop {
		float:right;
		width:60%;
		border:none;
		margin:0;
		padding:0;
		text-align:right;
		}
	.sortBy ul {
		margin:0;
		padding:0 0 .7em 0;
		}
	.sortBy li {
		margin:0 0 0 1em !important;
		padding:0 .6em 0 0 !important;
		display:inline;
		list-style:none;
		background:none !important;
		border-right:#ccc 1px solid;
		}
	.sortBy li a {
		font-weight:bold;
		}
.goLink a {
	color:#40A400;
	text-decoration:underline;
	font-weight:bold;
	}
	.goLink a .arrow, .goBack a .arrow {
		font-size:120%;
		}
.goBack a {
	color:#40A400;
	text-decoration:underline;
	font-weight:bold;
	}
.payOrder {
	}
	.payOrder .arrow {
		font-size:120%;
		}
.payOrderBot {
	clear:both;
	text-align:right;
	padding:1em 0 0 0;
	}
	.payOrderBot .payOrder {
		font-size:120%;
		font-weight:bold;
		}
.payShippingOptions fieldset {
	border-bottom:#ccc 1px dashed !important;
	}

.dataTable {
	width:100%;
	margin:0 0 .5em 0;
	border-right:#ccc 1px solid;
	}
	.dataTable caption {
		color:#333;
		text-align:left;
		font-weight:bold;
		padding:0 0 .4em 0;
		font-size:120%;
		}
	.dataTable th {
		padding:.4em .4em .4em .4em;
		text-align:left;
		background-color:#dfdfdf;
		font-weight:bold;
		font-size:100%;
		}
	.dataTable td {
		border:0;
		padding:.4em .4em .4em .4em;
		border-bottom:#ccc 1px solid;
		border-left:#ccc 1px solid;
		font-size:100%;
		}
	.dataTable .align {
		text-align:center;
		}
.dataTableVrt {
	width:50%;
	margin:0 0 .5em 0;
	border:#CCC 1px solid;
	border-bottom:none;
	}
	.dataTableVrt caption {
		color:#333;
		text-align:left;
		font-weight:bold;
		padding:0 0 .4em 0;
		}
	.dataTableVrt caption.big {
		font-size:140%;
		}
	.dataTableVrt th {
		border-bottom:#ccc 1px solid;
		padding:.1em .4em .1em .4em;
		text-align:left;
		background-color:#dfdfdf;
		font-weight:bold;
		font-size:100%;
		width:25%;
		}
	.dataTableVrt td {
		border:0;
		padding:.4em .4em .4em .4em;
		border-bottom:#ccc 1px solid;
		border-left:#ccc 1px solid;
		font-size:100%;
		}
.orderDetails {
	width:100%;
	overflow:hidden;
	padding:0 0 1em 0;
	}
.orderPayment {
	width:100%;
	overflow:hidden;
	padding:0 0 1em 0;
	}
	.orderPayment h3 {
		font-size:120%;
		padding:0 0 1em 0 !important;
		}
	.orderPayment .box {
		border-bottom: #ccc 1px dashed;
		padding:0 0 1em 0;
		margin:0 0 1em 0;
		width:100%;
		overflow:hidden;
		}

.dataTableOrder {
	width:100%;
	margin:0 0 .5em 0;
	border-right:#ccc 1px solid;
	border-left:#ccc 1px solid;
	}
	.dataTableOrder caption {
		color:#333;
		text-align:left;
		font-weight:bold;
		padding:0 0 .4em 0;
		font-size:120%;
		}
		.dataTableOrder caption .orderStatus {
			background-color:#333;
			padding:.2em .5em;
			color:#FFF;
			}
	.dataTableOrder th {
		padding:.4em .4em .4em .4em;
		text-align:left;
		background-color:#dfdfdf;
		font-weight:bold;
		font-size:100%;
		}
	.dataTableOrder td {
		border:0;
		padding:.4em .4em .4em .4em;
		border-bottom:#ccc 1px solid;
		font-size:100%;
		}
	.dataTableOrder .itemsNo {
		text-align:center;
		}
	.dataTableOrder .itemPrice {
		text-align:right;
		}
.dataTableTotals {
	margin:0;
	border:#ccc 1px solid;
	border-bottom:none;
	text-align:right;
	width:35%;
	float:right;
	}
	.dataTableTotals th {
		border-bottom:#ccc 1px solid;
		padding:.1em .4em .1em .4em;
		text-align:right;
		background-color:#dfdfdf;
		font-weight:bold;
		font-size:100%;
		white-space:nowrap;
		}
	.dataTableTotals td {
		border:0;
		padding:.4em .4em .4em .4em;
		border-bottom:#ccc 1px solid;
		border-left:#ccc 1px solid;
		font-size:100%;
		white-space:nowrap;
		}
	.dataTableTotals .totalCost th {
		font-size:140%;
		}
	.dataTableTotals .totalCost td {
		font-size:150%;
		font-weight:bold;
		background-color:#FFFF66;
		}
.highlight {
	background-color:#FFFF00;
	padding:.6em;
	}
.contentMenu {
	margin:0 0 1em 0 !important;
	padding:0 0 15px 0;
	}
	.contentMenu li {
		display:inline;
		background:none !important;
		padding:0 !important;
		margin:0 !important;
		}
	.contentMenu li a {
		color:#333 !important;
		text-decoration:none;
		background:url(../images/structure/contentmenu.gif) bottom right no-repeat;
		padding:2px .5em 13px .5em !important;
		line-height:2em;
		}
	.contentMenu li a:Hover {
		background:#7b7b7b url(../images/structure/contentmenu_hover.gif) bottom left repeat-x;
		color:#fff !important;
		}
	.contentMenu li.active a {
		background:#7b7b7b url(../images/structure/contentmenu_active.gif) bottom center no-repeat;
		color:#fff !important;
		}
.shippingCost {
	font-weight:bold;
	margin:0 0 0 .5em;
	}
.paymentCost {
	font-weight:bold;
	margin:0 0 0 .5em;
	}
.paymentCost .priceTax, .shippingCost .priceTax {
	font-size: 70%;
	color:#666;
	font-weight:normal;
	}
.freeCost {
	background-color: #090;
	color:#FFF;
	padding:.1em .5em;
	}

/* Moneybookers */
#paymentBox {
	text-align:center;
	}
	#paymentBox iframe#paymentIFrm {
		border: 0;
		width:440px;
		height:500px;
		padding:2em 0 0 0;
		}
	.paymentType {
		border-bottom:#ccc 1px dashed;
		margin:0 0 1em 0;
		}
		.paymentType img {
			vertical-align:middle;
			margin:0 0 0 .5em;
			}
	.paymentButton {
		margin:1em 0 0 0;
		}

/* Forms */
.genericForm {
	border-bottom:#fff 1px solid;
	margin:0 0 1em 0;
	}
	.genericForm fieldset {
		margin:1em 0 0 0;
		padding:0;
		border:none;
		}
	.genericForm legend {
		margin:0 0 .6em 0;
		padding:.3em 0 .3em .3em;
		font-weight:bold;
		color:#3E3E3E;
		font-size:120%;
		}
	.genericForm p {
		padding:.2em 0 .2em 1em;
		}
	.genericForm .fieldBox p {
		padding:1em 0 0 0;
		}
	/* divs for .fieldBox, .select, etc. cleared so padding works. Clearing done in Hacks */
	.genericForm .fieldBox, .genericForm .inputRadio, .genericForm .inputCheckbox {
		clear:left;
		padding:0 0 1em 0;
		display:block;
		}
	.genericForm .fieldBox {
		padding:.7em 0 .7em 1em;
		border-bottom:#A4B3CF 1px dotted;
		}	
	.genericForm .fieldBox label {
		width: 12em;
		float:left;
		display:block;
		font-weight:bold;
		color:#3E3E3E;
		}
	.genericForm .fieldBox input {
		float:left;
		width: 17em;
		}
	.genericForm input.short {
		width: 5em;
		}
	.genericForm .fieldBox input, .genericForm .fieldBox select, .genericForm .fieldBox textarea {
		border:1px solid #999;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		}
	.genericForm .inputRadio, .genericForm .inputCheckbox {
		padding-left:.6em;
		}
	.genericForm .inputCheckbox1 {
		padding:.7em 0 .7em 12.5em;
		}
	.genericForm .checkboxNews {
		padding:0 0 .2em 1em;
		margin:1em 0 0 0;
		color:#000;
		}
		.genericForm .checkboxNew input {
			vertical-align:middle;
			}
	.genericForm .checkboxImportant {
		padding:0 0 .2em 1em;
		margin:1em 0 0 0;
		background-color:#ccc;
		color:#000;
		}
	.severalControlsBox {
		padding:.7em 0 .7em 1em;
		clear:both;
		border-bottom:#A4B3CF 1px dotted;
		}
		.severalControlsBox .fakeLabel {
			width: 12em;
			float:left;
			display:block;
			font-weight:bold;
			color:#3E3E3E;
			}
		.severalControlsBox label {
			width: 4em;
			display:block;
			float:left;
			font-weight:bold;
			color:#3E3E3E;
			}
		.severalControlsBox select, .severalControlsBox input {
			float:left;
			margin:0 1em 0 0;
			}
		.genericForm label.large {
			font-size:150%;
			}
			.genericForm label.large .paymentCostOld {
				font-size:80% !important;
				padding:0 .5em 0 0
				}
		.genericForm .description {
			padding:.5em 0 0 .7em;
			}
			.genericForm .description p {
				padding:0 !important;
				margin:0 0 .5em 0 !important;
				}
		.genericForm .captcha {
			float:left;
			width:20em;
			}
		.genericForm .optional {
			font-weight:normal !important;
			}
		.genericForm .promoCode {
			padding:1em .5em;
			background-color:#dfdfdf;
			border-bottom:#ccc 1px solid;
			border-top:#ccc 1px solid;
			}
			.genericForm .promoCode label {
				width: 12em;
				float:left;
				display:block;
				font-weight:bold;
				color:#000;
				}
			.genericForm .promoCode .couponCode {
				float:left;
				width: 10em;
				font-family:Arial, Helvetica, sans-serif;
				font-size:1em;
				margin:0 1em 0 0;
				vertical-align:middle;
				}
			.genericForm .promoCode .totalWithCode {
				font-size:120%;
				padding:.3em;
				margin:.5em 0 0 0;
				background-color:#FFF;
				border:#ccc 1px solid;
				}
				.genericForm .promoCode .newTotal {
					font-size:140%;
					font-weight:bold;
					}
				.genericForm .promoCode .incorrectCode {
					font-size:120%;
					padding:.3em;
					margin:0 0 .5em 0;
					background-color:#333;
					color:#FFF;
					}
			.genericForm .promoCode .addCodeBtn {
				margin:0 1em 0 0;
				vertical-align:middle;
				}
		.genericForm .orderMessage {
			padding:1em 0 0 0;
			}
			.genericForm .orderMessage label {
				display:block;
				font-weight:bold;
				color:#3E3E3E;
				font-size:100%;
				font-weight:normal !important;
				}
			.genericForm .orderMessage textarea {
				width: 450px;
				}
		.genericForm .formButton {
			margin:.5em 0 .5em 0;
			}
		.genericForm .formButton input {
			margin:0 0 .3em 145px;
			background-color:#40A400;
			border:#333 1px solid !important;
			border-top:#ccc 1px solid !important;
			border-left:#ccc 1px solid !important;
			padding:0;
			color:#FFF !important;
			font-weight:bold;
			text-decoration:none;
			border:none;
			}
.sideBoxForm {}		
	.sideBoxForm .fieldBox {
		padding:.5em 0;
		}	
	.sideBoxForm .fieldBox label {
		width: 65px;
		float:left;
		display:block;
		color:#3E3E3E;
		}
	.sideBoxForm .fieldBox input {
		float:left;
		width: 12em;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		}
		.sideBoxForm .fieldBox input.short {
			width: 7em;
			}
		.sideBoxForm .fieldBox .currency {
			margin:0 0 0 .4em;
			}
	.sideBoxForm .fieldBox select {
		width: 12.2em;
		font-size:1em;
		}
	.newsletterSide {}
		.newsletterSide .fieldBox label {
			width:45px !important;
			}
		.newsletterSide .fieldBox input {
			width:150px !important;
			}
		.newsletterSide .formButton {
			margin:.5em 0 .5em 45px !important;
			}
	.sideBoxForm .checkBox {
		padding:.2em 0 .2em 45px;
		}
		.sideBoxForm .checkBox input {
			margin:0;
			}
	.sideBoxForm .formButton {
		margin:.5em 0 .5em 65px;
		}
		.sideBoxForm .formButton input {
			background-color:#40A400;
			border:#333 1px solid !important;
			border-top:#ccc 1px solid !important;
			border-left:#ccc 1px solid !important;
			padding:0;
			color:#FFF !important;
			text-decoration:none;
			border:none;
			}

/* Special Styles */
.clear {clear:both;}

.hide,
#controls a,
#controls a:hover,
#controls a:visited,
#search .searchBox label,
.t2Inicio,
.checkoutTable label,
.severalControlsBox label
	{
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
	}
#controls a:active, #controls a:focus {
	position:static;
	width:auto;
	height:auto;
	background-color:#000;
	color:#FFFF00;
	padding:.5em;
	display:block;
	}
	
/*********** Hacks ***********/
.clearfix:after, #header:after, #body:after, #contentBody:after, #footer:after, #mainNav:after, .promoFooter:after, .product:after, .relatedProducts:after, .homePromos:after, #checkoutBox:after, .fieldBox:after, .severalControlsBox:after, .checkoutBtns:after, .homePromoLarge:after, .contentBasket:after, .productReview:after, .categoryHeader:after, #navSearchWrap:after, .sortByPagination:after, .promoBannerText:after, .homePromoIn:after, .boxContent:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, #header, #body, #contentBody, #footer, #mainNav, .promoFooter, .product, .relatedProducts, .homePromos, #checkoutBox, .fieldBox, .severalControlsBox, .checkoutBtns, .homePromoLarge, .contentBasket, .productReview, .categoryHeader, #navSearchWrap, .sortByPagination, .promoBannerText, .homePromoIn, .boxContent {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix, html #header, html #body, html #contentBody, html #footer, html #mainNav, html .promoFooter, html .product, html .relatedProducts, html .homePromos, html #checkoutBox, html .fieldBox, html .severalControlsBox, html .checkoutBtns, html .homePromoLarge, html .contentBasket, html .productReview, html .categoryHeader, html #navSearchWrap, html .sortByPagination, html .promoBannerText, html .homePromoIn, html .boxContent {height: 1%;}
.clearfix, #header, #body, #contentBody, #footer, #mainNav, .promoFooter, .product, .relatedProducts, .homePromos, #checkoutBox, .fieldBox, .severalControlsBox, .checkoutBtns, .homePromoLarge, .contentBasket, .productReview, .categoryHeader, #navSearchWrap, .sortByPagination, .promoBannerText, .homePromoIn, .boxContent {display: block;}
/* End hide from IE-mac */
