#checkoutSteps {
	width:100%;
	overflow:hidden;
	padding:0 0 1em 0;
	}
	#checkoutSteps ul {
		margin:0 !important;
		padding:0 !important;
		}
		#checkoutSteps ul li {
			margin:0 !important;
			padding:40px 0 .5em 0 !important;
			display:inline;
			float:left;
			width:203px;
			text-align:center;
			background:url(../img/checkoutsteps_step.gif) top left no-repeat;
			font-weight:bold;
			font-size:100%;
			}
		#checkoutSteps ul li.current {
			background-image:url(../img/checkoutsteps_current.gif);
			}
#login {
	width:760px;
	overflow:hidden;
	background:#eae2ba url(../img/form_bg.gif) 0 0px repeat-x;
	border:#cec182 1px solid;
	padding:0 0 1em 0;
	margin:0 auto;
	}
	#login a {
		font-family: Verdana,Arial,Helvetica,sans-serif;
		font-weight:normal !important;
		color:#555 !important;
		}
	#login h1 {
		margin:0 0 1em 0;
		padding:.7em 0 .4em .8em;
		font-size:180%;
		border-bottom:#eae2ba 1px solid;
		color:#333;
		}
	#login form {
		padding:1em;
		}
	#login form fieldset {
		background: none;
		}
		#login form fieldset legend {
			font-size:130%;
			font-weight:bold;
			padding:0 0 1em 0;
			}
	#login .newUserBox {
		float:left;
		width:47%;
		}
		#login .newUserBox h2 {
			font-size:130%;
			font-weight:bold;
			padding:0 0 1em 0;
			margin:0;
			}
		#login .newUserBox p {
			padding:0;
			margin:0;
			}
		#login .newUserBox .formButton {
			padding:1em 0 0 0;
			}
	#login .registeredUserBox {
		float:right;
		width:47%;
		padding:0 0 0 3%;
		border-left:#ccc 1px solid;
		}
		#login .registeredUserBox .fieldBox {
			clear:left;
			padding:0 0 1em 0;
			display:block;
			width:100%;
			overflow:hidden;
			}
		#login .registeredUserBox .fieldBox label {
			width: 110px;
			float:left;
			display:block;
			font-weight:bold;
			font-size:100%;
			padding:.3em 0 0 0;
			}
		#login .registeredUserBox .fieldBox input {
			float:left;
			width: 200px;
			font-size:130%;
			padding:2px 0 2px 2px;
			border:#cec182 1px solid;
			font-family:Arial, Helvetica, sans-serif;
			background:#fff url(../img/input_bg.gif) bottom left repeat-x;
			}
			#login .registeredUserBox .fieldBox input:focus {
				background-color:#FFFECD;
				background:#fff url(../img/inputfocus_bg.gif) bottom left repeat-x;
				}
		#login .registeredUserBox .forgottenPass {
			padding:0 0 0 110px;
			margin:0;
			clear:both;
			}
		#login .registeredUserBox .formButton {
			padding:1em 0 0 110px;
			}
			#login .formButton input {
				border:none !important;
				background-color:#007cc2;
				color:#FFF;
				font-weight:bold;
				padding:.1em .3em;
				font-size:110%;
				}
		#login .backToBasket {
			clear:both;
			text-align:center;
			padding:2em 0 0 0;
			margin:0;
			}
#checkoutWrap {
	margin:0 auto;
	width:760px;
	}
#checkoutWrap h1 {
	font-size:240%;
	font-weight:bold;
	text-transform:lowercase;
	color:#b5ae84;
	margin:0;
	padding:0 0 .3em 100px;
	background: url(../img/carro_compra.gif) 0 15px no-repeat;
	}
.clientTypeWrap {
	padding:1em 1em .5em 1em;
	background:#eae2ba url(../img/form_bg.gif) 0 -60px repeat-x;
	border:#cec182 1px solid;
	margin:0 0 1em 0;
	}
	.clientType {
		padding:0 0 .5em 0;
		}
	.clientType span {
		padding:0 1em 0 0;
		}
.addressesWrap {
	width:100%;
	overflow:hidden;
	}
	.addressesWrap .shippingAddress {
		float:left;
		width:49%;
		}
	.addressesWrap .invoiceAddress {
		float:right;
		width:49%;
		}
	.addressesWrap .long {
		float:left;
		width:100%;
		}

/* Form Styles */
form {margin:0; padding:0;}
fieldset {border:none; margin:0; padding:0;}
.formError {
	background-color:#194761;
	padding:.3em 1em;
	margin:0 0 1em 0;
	color:#FFF;
	}
	.formError a {
		color:#FFF !important;
		}
.formOK {
	background-color:#007cc2;
	padding:3em 2em;
	margin:0 0 1em 0;
	color:#FFF;
	font-weight:bold;
	}
	.formOK a {
		color:#FFF !important;
		}

.genericForm {}
	.genericForm .formBox {
		background:#eae2ba url(../img/form_bg.gif) 0 -40px repeat-x;
		border:#cec182 1px solid;
		margin:0 0 1em 0;
		padding:1em;
		}
	.genericForm fieldset {
		margin:0;
		padding:0;
		clear:both;
		border:none;
		}
	.genericForm legend {
		margin:0 0 .5em 0;
		padding:0 0 .3em 0;
		font-weight:bold;
		font-size:130%;
		color:#333;
		border-bottom:#eae2ba 1px solid;
		display:block;
		width:100%;
		}
	.genericForm .fieldBox {
		width:100%;
		overflow:hidden;
		clear:left;
		padding:0 0 .6em 0;
		display:block;
		}
	.genericForm label {
		font-size:100%;
		font-weight:bold;
		}
	.genericForm a {
		font-family: Verdana,Arial,Helvetica,sans-serif;
		color:#555 !important;
		}
	.genericForm .fieldBox label {
		width: 158px;
		float:left;
		display:block;
		padding:.3em 0 0 0;
		}
	.genericForm .fieldBox input {
		float:left;
		}
	.genericForm .fieldBox input, .genericForm .fieldBox select {
			width: 200px;
			font-size:130%;
			border:#cec182 1px solid;
			padding:2px 0 2px 2px;
			font-family:Arial, Helvetica, sans-serif;
			background:#fff url(../img/input_bg.gif) bottom left repeat-x;
			}
			.genericForm .fieldBox input:focus, .genericForm .fieldBox select:focus {
				background-color:#FFFECD;
				background:#fff url(../img/inputfocus_bg.gif) bottom left repeat-x;
				}
	.genericForm .inputRadio, .genericForm .checkBox {
		padding:.5em 0;
		}
	.genericForm .formButton {
		margin:0 0 1em 172px;
		}
		.genericForm .formButton input {
			margin:0;
			border:none !important;
			background-color:#007cc2;
			color:#FFF;
			font-weight:bold;
			padding:.3em .3em;
			font-size:110%;
			}
		.genericForm .formButton .cancelProcess {
			padding:0 0 0 2em;
			color:#555 !important;
			font-weight:normal;
			}
	.genericForm .formButton1 {
		background-color:#FFF;
		padding:1em 0;
		}
		.genericForm .formButton1 input {
			margin:0;
			border:none !important;
			background-color:#007cc2;
			color:#FFF;
			font-weight:bold;
			padding:.3em .3em;
			font-size:110%;
			}

#newsletterSignUp {
	width:260px;
	padding:20px 10px 0 10px;
	background-color:#FFF;
	/*
	border:#333 1px solid;
	border-radius: 10px;
	-moz-border-radius: 10px; 
	*/
	}
	#newsletterSignUp a {
		color:#007cc2;
		}
	#newsletterSignUp form {
		margin:0;
		padding:0;
		}
	#newsletterSignUp form .fieldBox {
		padding:0 0 .5em 0;
		}
		#newsletterSignUp form .fieldBox label {
			padding:0 10px 0 0;
			}
		#newsletterSignUp form .fieldBox input {
			width:165px;
			font-size:100%;
			border:#007cc2 1px solid;
			padding:2px 0 2px 2px;
			font-family:Arial, Helvetica, sans-serif;
			background:#fff url(../img/input_bg.gif) bottom left repeat-x;
			}
	#newsletterSignUp .formError {
		padding:5px .8em;
		}
	#newsletterSignUp form .formButton {
			padding:20px 0 0 0;
			margin:0;
			}
		#newsletterSignUp .formButton input {
				border:none !important;
				background-color:#007cc2;
				color:#FFF;
				font-weight:normal;
				padding:.3em .3em;
				}
	.thanksNLSignUp {
		text-align:center;
		}
	.closeWindowNL {
		font-weight:normal !important;
		}
	#newsletterSignUp form .checkBox label {
		font-weight:normal !important;
		font-size:90%;
		}
		#newsletterSignUp form .checkBox a {
			font-weight:normal !important;
			}

.advancedSearchWrap {
	overflow:hidden;
	width:920px;
	margin:20px auto;
	background:#eae2ba url(../img/form_bg.gif) 0 0px repeat-x;
	border:#cec182 1px solid;
	text-align:left;
	}
	.advancedSearchWrap h1 {
		margin:0 0 4px 0;
		color:#383432;
		font-size:24px;
		}
	.advancedSearchWrap h2 {
		margin:0 0 10px 0;
		color:#383432;
		font-size:12px;
		font-weight:normal;
		}
	.advancedSearchWrap .searchForm {
		padding:15px 0 0 50px;
		float:left;
		}
	.advancedSearchWrap .searchTips {
		width:265px;
		padding:75px 25px 0 0;
		float:right;
		}
		.advancedSearchWrap .bannerTip {
			padding:0 0 0 20px;
			}
		.searchTips .tipBox {
			width:214px;
			}
			.searchTips .tipBox .tipTop {
				height:10px;
				background:url(../img/tipBox_top.gif) right top  no-repeat;
				}
			.searchTips .tipContent {
				background: url(../img/tipBox_bg.gif) 0 0  no-repeat;
				color:#000;
				padding:0 10px 0 30px;
				text-align:left;
				}
			.searchTips .tipBox .tipBot {
				height:10px;
				background:url(../img/tipBox_bot.gif) bottom right no-repeat;
				}
	.advancedSearchWrap form fieldset {
		padding:0;
		border:0;
		margin:0 0 20px 0;
		}
	.advancedSearchWrap form fieldset.fs_left {
		width: 370px;
		float:left;
		border-top: 1px dotted #aaa;
		border-right: 1px dotted #aaa;
		padding:20px;
		}
	.advancedSearchWrap form fieldset.fs_right {
		width: 370px;
		float:left;
		border-top: 1px dotted #aaa;
		padding:20px;
		}
	.advancedSearchWrap form legend {
		margin:0 0 .5em 0;
		padding:0 0 .3em 0;
		font-size:165%;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:bold;
		color:#383432;
		}
	.advancedSearchWrap form label {
		color:#383432;
		}
	.advancedSearchWrap .fieldBox {
		width:100%;
		overflow:hidden;
		clear:left;
		padding:0 0 .6em 0;
		display:block;
		}
	.advancedSearchWrap .fieldBox label {
		width: 350px;
		float:left;
		display:block;
		font-weight:bold;
		}
	.advancedSearchWrap .fieldBox input {
		float:left;
		}
	.advancedSearchWrap .fieldBox input, .advancedSearchWrap .fieldBox select, .fieldBoxSub select {
			width: 300px;
			font-size:120%;
			border:#d6d6d6 1px solid;
			padding:2px 0 2px 2px;
			font-family:Arial, Helvetica, sans-serif;
			/*background:#fff url(../img/input_bg.gif) bottom left repeat-x;*/
			}
			.advancedSearchWrap .fieldBox input:focus, .advancedSearchWrap .fieldBox select:focus {
				background-color:#FFFECD;
				/*background:#fff url(../img/inputfocus_bg.gif) bottom left repeat-x;*/
				}
	.fieldBoxSub {
		margin:0 0 1em 4px;
		padding:.3em 0 .3em 10px;
		border-left:#ccc 5px solid;
		}
		.fieldBoxSub label {
			display:block;
			}
		.fieldBoxSub select {
			width: 285px !important;
			}
	.fieldBoxRight {
		margin: 0 0 20px 0;
		}
	.fieldBoxOptions {
		margin: 5px 0 0 0;
		}
		.fieldBoxOptions label{
			font-weight:normal;
			}
		.fieldBoxOptions input{
			margin: 5px 0 0 10px;
			}
	.advancedSearchWrap .inputRadio, .advancedSearchWrap .checkBox {
		padding:.5em 0;
		margin:0 0 0 125px;
		}
		.advancedSearchWrap .checkBox label {
			padding:0 1em 0 0;
			}
	.advancedSearchWrap .formButton {
		margin:0 0 1em 0;
		}
		.advancedSearchWrap .formButton input {
			margin:0 0 0 94px;
			border:none !important;
			color:#FFF;
			font-weight:bold;
			padding:.3em .3em;
			font-size:110%;
			}

