html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
::-webkit-scrollbar {width: 10px; height: 10px; -webkit-border-radius: 16px;}
::-webkit-scrollbar-track-piece { background-color: #ffffff; -webkit-border-radius: 3px;}
::-webkit-scrollbar-thumb:vertical { height: 5px; background-color: #ccc; -webkit-border-radius: 3px;}
::-webkit-scrollbar-thumb:horizontal {  width: 5px;  background-color: #ccc;  -webkit-border-radius: 3px;}
.hidden, .fold, hr, .accessibility {
  display:none;
}

.clear {
	clear:both;
}

/* BASE LAYOUT
------------------------------------------------------------------------------------->*/

body {font:normal 62.5% Arial,Helvetica,sans-serif;color:#666; background: url(../images/body1.jpg) center top no-repeat; background-color: none}

body#index2 {
	width:720px;
	margin:5px;
}


#border_fix {position:relative;width:100%;padding:0;height:3px;}


	#outer_wrapper {
		margin:0 auto 0 auto;
		position:relative;
		width:986px;
		padding:0;

	}
	
		#page_shadow {
			position:absolute; 
			top:160px;
			left:-22px;
			width:25px;
			height:357px;
		}
		
		#checkout #page_shadow {
			position:absolute; 
			top:120px;
			left:-22px;
			width:25px;
			height:357px;
			background: transparent url("../images/page_shadow.png") 0 0 no-repeat;
		}


		#top_curve {
			position: relative;
			float: left;
			width: 980px;
			margin: 148px 0 0 3px;
			height: 7px;
			display: inline;
			font-size: 0;
		}
    
    #homepage #top_curve {
      margin-top: 5px;
    }
	
	
    #checkout #top_curve {
      margin:110px 0 0 3px;
    }
		
		#grad_wrap {
			float:left;
			padding:0 3px 0 3px;
			display:inline;
			width: 980px;
		}
		
		#inner_wrapper {
			position:relative;
			float:left;
			width:980px;
			margin: 0;
			padding:0 0 20px 0;
		}
		
		#checkout #inner_wrapper {
			position:relative;
			float:left;
			width:980px;
			margin: 0;
			padding:0;
			background-color:#fff;
		}
		
		#bottom_curve {
			position: relative;
			float: left;
			width: 986px;
			margin: 0 0 0 -3px;
			height: 17px;
			background:  transparent url("../images/bottom_curve.png") 0 0 no-repeat;
		}
		
		#checkout #bottom_curve {
			position: relative;
			float: left;
			width: 986px;
			margin: 0 0 0 0;
			height: 17px;
			background:  transparent url("../images/bottom_curve_basket.png") 0 0 no-repeat;
		}
		
		#footer_wrapper {
			position: relative;
			float: left;
			width: 980px;
			margin: 0;
		}
/*------------CALENDARIO-----------------*/

#calendar{
		 width: 300px;
		 }

.ui-datepicker, .ui-datepicker table,.ui-datepicker tr,.ui-datepicker td,.ui-datepicker th {
	margin: 0;
	padding: 0;
	border: none;
	border-spacing: 0;
}
/* Calendar Wrapper */
.ui-datepicker {
	display: none;
	width: 280px;
	padding: 15px;
	cursor: default;

	font-family: Verdana;
	font-size: 11px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-box-shadow: 0px 1px 1px rgba(255,255,255, .1), inset 0px 1px 1px rgb(0,0,0);
	-moz-box-shadow: 0px 1px 1px rgba(255,255,255, .1), inset 0px 1px 1px rgb(0,0,0);
	box-shadow: 0px 1px 1px rgba(255,255,255, .1), inset 0px 1px 1px rgb(0,0,0);
}
/* Calendar Header */
.ui-datepicker-header {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #d6d6d6;
}

.ui-datepicker-title { text-align: center; }

/* Month */
.ui-datepicker-month {
	position: relative;
	padding-right: 15px;
	color: #565656;
}

.ui-datepicker-month:before {
	display: block;
	position: absolute;
	top: 5px;
	right: 0;
	width: 5px;
	height: 5px;
	content: '';

	background: #a5cd4e;
	background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5cd4e), color-stop(100%,#6b8f1a));
	background: -webkit-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);
	background: -o-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);
	background: -ms-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);
	background: linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* Year */
.ui-datepicker-year {
	padding-left: 8px;
	color: #a8a8a8;
}

/* Prev Next Month */
.ui-datepicker-prev,
.ui-datepicker-next {
	position: absolute;
	top: -2px;
	padding: 5px;
	cursor: pointer;
}

.ui-datepicker-prev {
	left: 0;
	padding-left: 0;
}

.ui-datepicker-next {
	right: 0;
	padding-right: 0;
}

.ui-datepicker-prev span,
.ui-datepicker-next span{
	display: block;
	width: 5px;
	height: 10px;
	text-indent: -9999px;
	background-image: url(../images/arrows.png);
}

.ui-datepicker-prev span { background-position: 0px 0px; }

.ui-datepicker-next span { background-position: -5px 0px; }

.ui-datepicker-prev-hover span { background-position: 0px -10px; }

.ui-datepicker-next-hover span { background-position: -5px -10px; }

/* Calendar "Days" */
.ui-datepicker-calendar th {
	padding-top: 15px;
	padding-bottom: 10px;
	
	text-align: center;
	font-weight: normal;
	color: #a8a8a8;
}

.ui-datepicker-calendar td {
	padding: 0 7px;
	
	text-align: center;
	line-height: 26px;
}

.ui-datepicker-calendar .ui-state-default {
	display: block;
	width: 26px;
	outline: none;

	text-decoration: none;
	color: #a8a8a8;
	
	border: 1px solid transparent;
}

/* Day Active State*/
.ui-datepicker-calendar .ui-state-active {
	color: #fff;
	border-color: #6a9113;
}

/* Other Months Days*/
.ui-datepicker-other-month .ui-state-default { color: #565656; }

/*QUEM SOMOS-----------------------------------------*/
		.qs	{
				position:relative;
				float:left;
				width:600px;
				margin: 10px 20px 0px 0px;
				padding:0;
		}
		.qs .conteudo{
				float:left;
		} 
		.qs .conteudo p{font-family: Verdana, Geneva, sans-serif;font-size:12px; padding:10px; text-align:justify;}
		
		.mais{
				position:relative;
				float:left;
				width:363px;
				margin-top:10px;
				padding:0;
		}
		.veja_mais{
				float:left;
				padding-top:15px;
				margin-left:20px
		}
		.veja_mais h3 a{ text-decoration:none; font-size:17px; letter-spacing:1px; color:#333; font-weight:100}
		.veja_mais h3 a:hover{ color: #3E9AE0;} 
		.qua_fotos{
					width:100%;
					position:relative;
					float:left;
					margin-top:25px;
		}
		.fotos{	
					width: 100%;
					list-style: none;
					padding:0; margin:0
		}
		.fotos li{
					float:left;
					padding:0; margin:0;
					width:25%;
		}
		.fotos li a{
					padding:10px;
					
		}
		.fotos li a img{ 
					border: 10px #eee solid;
		}
		.mais_infs { margin-top: -8px}
/* ------------------- FIM ----------------*/
#header_wrapper {

	top:0;
	left:0;
	width:100%;
	position: absolute;
	padding:0;
	height: 25px;
}		
.alin{
		width: 960px;
		margin: 0 auto;
		position:relative;
}
#checkout #header_wrapper {
	position:absolute;
	top:0;
	left:0;
	width:980px;
	padding:0;
	height: 110px;
}	

#secondary_content {
	position:relative;
	float:left;
	width:950px;
	margin:30px 0 0 20px;
	display: inline;
	padding:10px 0 0 0;
}

body#checkout_complete h1 {
	margin:20px 0 20px 130px;
}

body#content_item #primary_content .text,body#checkout_complete #primary_content .text {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;	
	width: 720px;
}	

body#checkout_complete #content_wrapper {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;	
	width: 720px;
	min-height:400px;
}

body#checkout_complete #content_wrapper h1 {
	margin:20px 0 25px 0;
	padding:0;
	display:block;
}

.text {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;	
	width: 720px;
}

div.text h2, div.text h3, div.text h4, div.text h5 {
	clear:both;
}


body#content_item .text {
	margin: 0 0 0 20px;
	width: 940px;
	min-height:400px;
	height: auto !important;
	
}	

.contentImageLeft{
	position:relative;
	float:left;
	margin: -5px 15px 15px 0;
}

.contentImageRight{
	position:relative;
	float:right;
	margin: -5px 0 15px 15px;
}
	
/* TYPOGRAPHY & BLOCK ELEMENTS
------------------------------------------------------------------------------------->*/

h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.6em;
	line-height: 1.05em;
	letter-spacing:0.03em;
	font-weight: normal;
	color:#166073;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;	
	margin:1.2em 0em 0.5em 0em;
	font-size:2.0em;
	letter-spacing:0.05em;
	font-weight: normal;
	color:#166073;
}

h3 {
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-size:1.7em;
	margin:1.2em 0em 0.5em 0em;
	letter-spacing:0.05em;
	font-weight: normal;
	color:#166073;
}


h4 {
	font-family: Georgia, "Times New Roman", Times, serif;	
	font-size:1.4em;
	margin:1.2em 0em 0.5em 0em;	
	font-weight:normal;
	letter-spacing:0.05em;
	color:#166073;
}

h5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.3em;
	margin:2em 0em 1.2em 0em;
	color: #cb9310;
	font-weight: normal;
	letter-spacing:0.05em;
	color:#166073;
}

img {
	border:0;
}

ul, ol {
	font-size:1.1em;
	line-height:1.8em;
}

ul, ol {
	margin:20px 0 15px 10px;
	color:#595959;
}

ul li {
	list-style: none;
	padding:0 0 5px 20px;
}

ol li {
	margin:0 0 5px 20px;
}

ol li ol {
	font-size: 1.0em;
}

p {
	font-size:1.2em;
	line-height:1.6em;
	margin:0em 0em 0em 0em;
	color:#595959;
}

p.center {
	text-align:center;
}

div.text p, #article_wrap p {
	/*clear:both;
	display:block;*/
	margin: 1em 0 0 0;
}

	p#logo {
		position:relative;
		float: left;
		margin: 55px 0 0 18px;
		display: inline;
		padding:0;
	}
	
		p#logo a {
			display:block;
			background:transparent url("../images/logo.png") 0 0 no-repeat;
			text-indent:-9999px;
			padding: 0;
			width:324px; height:83px;
			border: none;
			z-index:500;
			cursor: pointer;
		}
		
	
	
		
		a {
			color:#166073;
			text-decoration:underline;
		}
		
			a:hover {
			color:#f36600;
			text-decoration:underline;
		}

#blogArticles img {
	padding:3px;
	border:1px solid #ccc;
	margin:0 0 10px 0;
}

#blogArticles p.newer_posts {
	float:left;
	font-size:1.4em;
	font-weight:bold;
	margin:10px 0 0 0;
}

#blogArticles p.older_posts {
	float:right;
	font-size:1.4em;
	font-weight:bold;
	margin:10px 30px 0 0;
}

/* disqus */
#disqus_thread table {
	border:none;
}

#disqus_thread ul li {
	position:static;
	background:none;
	margin:0;
	padding:0;
}

strong {
	font-weight:bold;
}


abbr {
	cursor:help;
	border-bottom: 1px dotted #333;
	padding-bottom: 1px;
}

em {
	font-style:italic;
}

.quotes {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	line-height:1.4em;
	font-style:italic;
	width:720px;
	color:#479cb5;
	float:left;
	margin:0 0 20px 0;	
}


body#content_item h1 {
	position: relative;
	margin: 20px auto 0 auto;
	padding: 0 0 10px 0;	
	width: 720px;
}

span.newsletter_lightblue_italic {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#74bccd;
	font-size:0.7em;
}

span.newsletter_darkblue {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#479cb5;
	font-size:2.2em;
	display:block;
	margin-top:20px;
}

span.newsletter_orange {
	color:#f36600;
}

span.newsletter_small {
	font-size:0.9em;
}

.imgfloatright {
	float:right;
}
/* Forms 
------------------------------------------------------------------------------------->*/

fieldset {
	position: relative;
	float: left;
	border:none;
	padding:0;
}

legend {
	font-weight:bold;
	color:#93ccdd;
	padding:0 5px;
	font-size:1.2em;
	display: none;
}

label {
	position: relative;
	float:left;
	width:130px;
	font-size:1.2em;
	margin: 0;
	display: inline;
}

input,select,textarea {
	border:1px solid #ccc;
	margin:0 0 10px 0;
	padding:10px;
	font-family:Tahoma, Geneva, sans-serif;
	border-radius:2px;
	width:380px;
}

input:focus,select:focus,textarea:focus{
	border:1px solid #f3660;
}

select {width:272px;}

input.checkbox {
	float:left;
	width:20px;
}


/* Tables
------------------------------------------------------------------------------------->*/

table {
	width:100%;
	margin:20px 0 10px 0;
	border-top:1px solid #bdd2d6;
	border-right:1px solid #bdd2d6;
	border:1px solid #bdd2d6;
	border-collapse:collapse;
}

	table th {
		text-align:left;
		padding:10px 5px 10px 5px;
		color:#666;
		font-weight:bold;
		border:1px solid #bdd2d6;
		background-color: #f0f8fa;
		font-size: 1.1em;
	}
	
			table td {
				padding:10px;
				margin:0;
				background-color:#fff;
				color:#444;
				border: none;
				border:1px solid #bdd2d6;
				font-size:1.1em;
			}
	
		/*table tr.row_odd td {
			background-color: #f0f8fa;
		}
		
		table tr.row_even td {
			background-color: #e0e8ea;
		}*/
		
		table caption {
			text-align:left;
			padding:10px 5px 10px 10px;
			margin:0 0 4px 0;
			color:#166073;
			font-weight:bold;
			border-bottom:2px solid #166073;
			background-color: #fff;
			font-size: 2.5em;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-weight:normal;
		}
		
/* NOTICIAS */
.footer-widgets .widget-container{width:231px;margin:0 44px 0 0;float:left;}
.footer-widgets .widget-container{width:400px !important;float:none;margin:0 auto 50px;}
.wrapper{width:100%;}
		.footer-widgets{
			height:800px;
			position:relative;
		}
.footer-widgets .widget-container{
			width:500px;
			margin:0 44px 0 0;
			float:left;
			}
			.texto, .widget-title{
				font-family: 'Patua One', cursive; color: #000;
			}
			.face{	
					border:0;
					float:left;
					height:250px;
					width:540px;
					background:#fff;
			}
.sc-page .item .image{float:left;margin:0 20px 0 0;}
.sc-page .item .image img{
		display:block;height:100px;width:100px;border:3px solid #ffffff;
		-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.2);box-shadow:1px 1px 3px rgba(0,0,0,0.2);
		}
.sc-page .item .image{
		float:left;
		margin:0 20px 0 0;
		}
.sc-page .item .image img{
			display:block;height:100px;
			width:100px;border:3px solid #ffffff;
			-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.2);
			box-shadow:1px 1px 3px rgba(0,0,0,0.2);
			}	
.text p{font-size:11px;line-height:16px;}	
.textwidget .sc-page .item .text p{font-size:11px;line-height:16px;}				
			.text{
				float:left;
				margin-left:20px;
			}
			.image{ 
				float:left;
				margin: 0 20px 0 0;
			}
.textwidget .sc-page .item .text p{
				font-size:11px;
				line-height:16px; 
				float:left;
				}

/* LOCALIZACAO */

#maps { margin:15px;}		
#endereco { margin:15px; font-size:14px;}

/* SITE MODULES
------------------------------------------------------------------------------------->*/

/* #header_inner */

#header_inner {
	float: right;
	margin: 0;
	padding:2px 0 0 0;
}

	p.header_contact {
		position: relative;
		float: right;
		font-family:Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 3px 0 0 0;
		font-size: 12px; letter-spacing:1px;
		color: #333;
	}

		#header_inner p.header_contact span {
			color: #fff;
			font-weight: normal;
			font-size:1.7em;
		}
		
		
		/* #header_search */

	#header_search {
		position: relative;
		float: right;
		width: 250px;
		height: 26px;
		margin: 14px 0 0 0;
		padding: 0;
		background: transparent url("../images/header_search_bkg.png") 0 0 no-repeat;
	}

		#header_search form {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			width: 250px;
		}

			#header_search form fieldset {
				position: relative;
				float: left;
				width: 250px;
				margin: 0;
				padding: 0;
			}
	
				#header_search form fieldset legend {
					display: none;
				}
				
				#header_search form fieldset label {
					display: none;
				}
	
					#header_search form fieldset input {
						position: relative;
						float: left;
						margin: 1px 0 0 0;
						width: 210px;
						padding: 6px;
						border: none;
						background: none;
						color: #960;
						font-weight:bold;
						font-size: 1.3em
					}
	
					#header_search form fieldset button {
						position: relative;
						float: right;
						width: 27px;
						height: 26px;
						margin: 0;
						padding: 0;
						background: transparent url("../images/sprite_btns.png") 0 0 no-repeat;
						text-indent: -9999px;
						border: none;
						cursor: pointer;
					}

					#header_search form fieldset button:hover {
						background: transparent url("../images/sprite_btns.png") 0 0 no-repeat;
					}


	/* #footer_inner01 */

#footer_inner01 {position: relative;float: left;width: 980px;margin:0 0 1px 0;}
	
		#footer_inner01 h5 {
			margin: 35px 0 0 0;
			padding: 0;
			color: #963;
			font-size: 2.6em;
			font-weight: normal;			
		}
		
			#footer_inner01 h5 span {
				margin: 0;
				padding: 0;
				color: #963;
				font-size: 0.6em;
				font-weight: normal;
				font-style: italic;			
			}
		
		#footer_inner01 p {
			margin: 0;
			padding: 0;
			font-size: 1.1em;
			font-weight: bold;
			color: #166073;
			letter-spacing: 0.08em;		
		}

		/* #newsletter */
	
		#newsletter {
			position: relative;
			float: left;
			width: 490px;
			height: 171px;
			border-bottom: 2px solid #74bccd;
		}
		
			#newsletter_icon {
				position: relative;
				float: left;			
				width:74px;
				height:84px;
				margin: 47px 5px 0 45px;
				display: inline;
				background: transparent url("../images/envelope.png")  0 0 no-repeat;
				text-indent: -9999px;
			}
	
			#newsletter form {
				position: relative;
				float: left;
				width: 313px;
				margin: 0;
				padding: 0;
			}
		
				#newsletter form fieldset#newsletter_form {
					position: relative;
					float: left;
					width: 313px;
					padding: 0;
					margin: 0;		
				}
		
					fieldset#newsletter_form label {
						margin: 0;
						padding: 0;
						display: none;
					}
				
					fieldset#newsletter_form legend {
						display: none;	
					}
					
						fieldset#newsletter_form input {
							position: relative;
							float: left;
							width: 264px;
							height:19px;
							border: none;
							margin: 0;
							padding: 7px;
							background: transparent url("../images/newsletter_input_bkg.png") 0 0 no-repeat;
							font-size: 1em;
							color: #f36600;
						}
					
						fieldset#newsletter_form button.submit {
							position: relative;
							float: left;
							width: 32px;
							height: 33px;
							margin: 0;
							padding: 0;
							background: transparent url("../images/newsletter_submit.png") 0 0 no-repeat;
							cursor: pointer;
							border: 0;
							text-indent: -9999px;
						}
						
							fieldset#newsletter_form button.submit:hover {
								background: transparent url("../images/newsletter_submit.png") 0 -33px no-repeat;
							}


		/* #mod_contact */
	
			#mod_contact {
				position:relative;
				float:left;
				width:490px;
				height:171px;
				background: transparent url("../images/news_contact_sep.png")  0 22px no-repeat;	
			}

			#mod_contact_icon {
				position:relative;
				float: left;
				width: 55px;
				height: 80px;
				margin: 47px 5px 0 35px;
				display: inline;
				background: transparent url("../images/phone.png")  0 0 no-repeat;
				text-indent:-9999px;	
			}

			#mod_contact p#tel_col {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.6em;
				font-style: italic;
				font-weight: normal;
				letter-spacing: 0.05em;
				color: #8c3a05;
			}
	
			#mod_contact p#opening_times {
				margin:0 0 12px 0;
			}
		
				#mod_contact p#tel_col span{
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 1.5em;
					font-style: normal;
					font-weight: normal;
					color: #f36600;
				}
				
				#mod_contact a {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 1em;
					font-style: normal;
					font-weight: normal;
					text-decoration: none;
					color: #f36600;
				}
				
				#mod_contact a:hover{
					text-decoration: underline;
				}

/* #footer_inner02 */

#footer_inner02 {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
	
	#footer_inner02 h5 {
		color: #8c3a05;
		font-size: 1em;
		font-weight: bold;
		font-style: italic;
	}
		
	#footer_inner02 ul {
		position: relative;
		margin: 0 0 0 -9px;
		font-size: 1.1em;
		line-height: 1.1em;
	}
	
		#footer_inner02 ul li {
			position:relative;
			float:left;
			margin:0 0 10px 0;
			padding:0 9px 0 9px;
			display:inline;
			background:none;
		}
		
			#footer_inner02 ul li a{
				color:#166073;
				text-decoration:none;
			}
		
				#footer_inner02 ul li a:hover{
					text-decoration:underline;
				}


		/* #footer_inner02_sec1 */

		#footer_inner02_sec1 {
			position: relative;
			float: left;
			width: 300px;
			margin:10px 0 15px 0;
			padding:0 20px 0 20px;
			height: 116px;
		}
		
			#footer_inner02_sec1 h5 {
				width:100px;
				height:18px;
				margin:17px 0 15px 0;
				text-indent:-9999px;		
				background: transparent url("../images/about_shop_follow.png")  0 0 no-repeat;	
			}


		/* #footer_inner02_sec2 */
	
		#footer_inner02_sec2 {
			position: relative;
			float: left;
			width: 310px;
			margin:10px 0 15px 0;
			padding:0 20px 0 20px;
			height: 116px;		
			background: transparent url("../images/footer_horz_repeat.png")  0 0 repeat-y;	
		}
	
			#footer_inner02_sec2 h5 {
				width:100px;
				height:18px;
				margin:17px 0 15px 0;
				text-indent:-9999px;		
				background: transparent url("../images/about_shop_follow.png")  -100px 0 no-repeat;	
			}
	
			/* #footer_inner02_sec3 */
			 
			#footer_inner02_sec3 {
				position: relative;
				float: left;
				width: 140px;
				margin:10px 0 15px 0;
				padding:0 20px 0 20px;
				height: 116px;		
				background: transparent url("../images/footer_horz_repeat.png")  0 0 repeat-y;		
			}
			
				#footer_inner02_sec3 h5 {
					width:103px;
					height:18px;
					margin:17px 0 15px 0;
					text-indent:-9999px;	
					background: transparent url("../images/about_shop_follow.png")  -200px 0 no-repeat;	
				}


			#footer_inner02_sec3 ul {
				position: relative;
				float: left;
				margin:0;
				padding:0;
			}
	
				#footer_inner02_sec3 ul li {
					position:relative;
					float:left;
					height:45px;
					width:44px;
					margin:0;
					padding:0;
					border:none;
					background:none;
				}
				
					#footer_inner02_sec3 ul li a {
						position:relative;
						float:left;

						height:48px;
						width:44px;
						text-indent: -9999px;
					}
						
						#footer_inner02_sec3 ul li a.share {
							background: transparent url("../images/footer_social.png") 0 0 no-repeat;
						}
						
							#footer_inner02_sec3 ul li a.share:hover {
								background: transparent url("../images/footer_social.png") 0 -48px no-repeat;	
							}
						
						#footer_inner02_sec3 ul li a.facebook {
							background: transparent url("../images/footer_social.png") -44px 0 no-repeat;	
						}
						
							#footer_inner02_sec3 ul li a.facebook:hover{
								background: transparent url("../images/footer_social.png") -44px -48px no-repeat;	
							}
						
						#footer_inner02_sec3 ul li a.twitter {
							background: transparent url("../images/footer_social.png") -88px 0 no-repeat;	
						}
						
							#footer_inner02_sec3 ul li a.twitter:hover {
								background: transparent url("../images/footer_social.png") -88px -48px no-repeat;	
							}
						
						#footer_inner02_sec3 ul li a.blog {
							background: transparent url("../images/footer_social.png") -132px 0 no-repeat;	
						}
						
							#footer_inner02_sec3 ul li a.blog:hover {
								background: transparent url("../images/footer_social.png") -132px -48px no-repeat;	
							}
						
						#footer_inner02_sec3 ul li a.rss {
							background: transparent url("../images/footer_social.png") -176px 0 no-repeat;	
						}
						
							#footer_inner02_sec3 ul li a.rss:hover {
								background: transparent url("../images/footer_social.png") -176px -48px no-repeat;	
							}


		#footer_sub {
			position: relative;
			float: left;
			margin: 0;
			padding: 1px 0 0 0;
			width: 980px;
		}

			#footer_sub p {
				position: relative;			
				float: left;
				margin: 20px 0 0 10px;
				color: #166073;
				font-size:1.1em;
				display: inline;
			}
	
				#footer_sub a {
					color: #166073;
					text-decoration: underline;
				}
	
					#footer_sub a:hover {
						color: #f36600;
						text-decoration: underline;
					}

			#foot_subnav {
				position: relative;
				text-align:right;
				float: right;
				width: 450px;
			}
	
			#foot_subnav ul {
				position: relative;
				margin: 0;
				padding: 0;
			}
			
				#foot_subnav ul li {
					position: relative;
					float: right;
					margin: 20px 20px 0 0;
					padding: 0;
					color: #fff;
					display: inline;
					background: none;
				}
			
/* #product_pages */
#prod_split_right {
	position:relative;
	float:right;
	width:480px;
	height:350px;
	margin:10px 20px 0 0;
	display: inline;
}
	
	#prod_split_right h1 {
		position:relative;
		width:480px;
		font-size:2em;
		margin:0;
		padding:0;
		line-height:1.2em;
		letter-spacing:0.05em;
		color:#525252;
	}
	
	#prod_split_right h1 em {
		position:relative;
		float:left;
		width:480px;
		font-size:0.9em;
		line-height:1.6em;
		text-transform:none;
		font-style:normal;
		margin:10px 0 0 0;
		padding:0;
		color:#3E9AE0;
    	letter-spacing: 0.1em;
	}
	
	#prod_split_right h1 span {
		float:left;
		/*clear:both;*/
	}


		#product_prices {
			position: relative;
			float: left;
			width: 480px;
			margin: 0;
			padding: 0;
			color: #f36600;
		}

	#product_prices ul {
		position: relative;
		float: left;
		width: 480px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 2.1em;
		margin: 0 0 0 0;
		padding: 0;		
	}
	
		#product_prices ul li {
			background: none;
			display: inline;
		}
		
			.product_price_snapshot li.our_price {
				position:relative;
				float:left;
				margin:0;
				padding:0px;
				color:#479CB5;
			}

				.product_price_snapshot li.was_price {
					position:relative;
					float:left;
					margin:2px 0 0 15px;
					padding:0;
					font-size:0.6em;
					color:#555;
					
				}

				.product_price_snapshot li.you_save {
					position:relative;
					float:left;
					margin:2px 0 0 15px;
					padding:0;
					font-size:0.6em;
					color:#b00;
				}

#prod_split_left {
	position:relative;
	float:left;
	width:420px;
	margin:15px 0 0 20px;
}

	#product_images {
		position:relative;
		float:left;
		width:420px;
		margin:5px 0 0 0;
	}

		#main_image {
			position:relative;
			float:left;
			width:380px;
			height:380px;
			margin:0 0 0 0; 
			text-align: center;
			display: inline;
		}

			#main_image a {
				display:block;
				width: 380px;
				margin:0; /* can't set h-margin to 'auto' as the width of this elm is changed by Magic-Zoom */ 
			}

#main_img_table {
	width:380px;
	height:380px;
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
}

#main_img_table tr {
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
}

table#main_img_table td {
	width:380px;
	height:380px;
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
	vertical-align:middle;
}
			
	#more_images_wrap {
		position: relative;
		float: left;
		margin: 20px 0 0 0;
	}

		#more_images_wrap ul {
		  margin: 0;
		  padding: 0;
		  list-style: none;
		}

			#more_images_wrap ul li{
			  position: relative;
			  float: left;
			  margin: 0 10px 0 0;
			  padding: 3px;
			  background: none;
			  width: 52px;
			  height: 52px;
			  border: 1px solid #abd1da;
			}

				#more_images_wrap ul li a {
				  float:left;
				  display: block;
				 
				  
				  width: 52px;
				  height: 52px;
				  text-align: center;
				  overflow: hidden;
				}

					#more_images_wrap ul li a img {
					  display: block;
					  margin: auto;
					/*  padding: 3px;*/
					}

		#manufacturer_image {
			position:relative;
			float:right;
			width:136px;
			height:60px;
			margin:20px 0 0 0;
			padding:0;
		}



#Zoomer-big { /* Must match id of zoom target "Zoomer" */
  position: absolute;
  top: 5px;
  margin-left:970px;
}

/* tooltip styling. by default the element to be styled is .tooltip  */
.tooltip {
	display:none;
	background:transparent url(../images/black_arrow_tooltip.png);
	font-size:12px;
	height:70px;
	width:160px;
	padding:25px;
	color:#fff;	
}




#zoom {
	position:absolute; 
	top:345px;
	left:0;
	width:34px;
	height:34px;
	text-indent:-9999px;
}
		#zoom a {
			position:relative;
			display:block;
			width:34px;
			height:34px;
			background: transparent url("../images/sprite_btns.png") -40px 0 repeat-x;
		}	
		
			#zoom a:hover {
				background: transparent url("../images/sprite_btns.png") -40px -35px repeat-x;
			}


.love_it_orb {
	position:absolute;
	left:0;
	top:0;
	z-index:50;
	width:43px;
	height:45px;
	background:transparent url("../images/love_it.png") 0 0 no-repeat;	
}
	.love_it_orb  p {
		font-size:9px;
		color:#479CB5;
		width:43px;
		margin:23px 0 0 0;
		padding:0;
		text-align:center;
	}
	
	.love_it_orb  p span {
		display:none;
	}

		
/* #spec_tabs */

#spec_tabs {
	position: relative;
	float: left;
	width: 480px;
	margin: 10px 0 0 0;
	padding: 0;
}

	#spec_tabs ul {
		position: relative;
		float: left;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.1em;
		margin: 0;
		padding: 0 0 0 0;
	}
	
		#spec_tabs ul li {
			position: relative;
			float: left;
			display: block;
			margin: 0 4px 0 0;
			padding: 2px 11px 2px 11px;
			background: transparent url("../images/tabs_repeat.png") 0 0 repeat-x;
			border-top: 1px solid #abd1da;
			border-right: 1px solid #abd1da;
			border-left: 1px solid #abd1da;
			z-index: 0;
		}

			#spec_tabs ul li a {
				color: #525252;
				text-decoration: none;
			}
			
				#spec_tabs ul li a:hover {
					color: #479cb5;
					text-decoration: underline;
				}
			
			#spec_tabs ul li.love_it a {
				padding:0 0 0 15px;
				margin:0 0 0 -3px;
				background: transparent url("../images/tab_heart.png") 0 2px no-repeat;
			}
			
			#spec_tabs ul li.active {
				background: transparent url("../images/tabs_repeat_active.png") 0 0 repeat-x;
				z-index:1;
			}
			
			/* TODO: love it form */

#love_it_form {
margin:0;
padding: 0;
background-color: #ff0000;
}

#love_it_form  .row {
margin: 0 0 10px 0;
width:370px;
}

#love_it_form  .row input  {
margin: 0 0 0 0;
}

#love_it_form label {
  float: none;
  width: auto;
  margin:0 0 10px 0;
  padding: 0;
  border:none;
  display: block;
}

.form_error {
  color: #fff;
  background: #f36600;
  padding: 1px 2px;
  display:block;
  width:268px;
  display: none;
}


#love_it_form #love_it_newsletter {
  width: auto;
  border:none;
}


#love_it_loading {
  padding: 1px 0 1px 20px;
  background: transparent url("../images/loader16.gif") 0 0 no-repeat;
  font-size: 1.2em;
  line-height: 1;
} 
			
			a#btn_submit_love_it {
				position:relative;
				float:right;
				text-indent:-9999px;
				border:none;
				margin:-2px 0 0 0;
				padding:0;
				width:92px;
				height:29px;
				background: transparent url("../images/sprite_btns.png") -1331px -56px no-repeat;
			}
			
				a:hover#btn_submit_love_it{
					background: transparent url("../images/sprite_btns.png") -1331px -17px no-repeat;
			}

#product_description {
	position: relative;
	clear: both;
	margin-bottom: 15px;
	padding: 0 0 5px;
	height: 50px;
	overflow: hidden;
}

#more_link {
	position: relative;
	float: right;
	margin-top:-10px;
	padding: 0 10px 0 0;
	/*background: transparent url("../images/link_icon_down.png") 100% 5px no-repeat;*/
}


#product_description {
	float:left;
	/*clear:both;*/
}		

#product_description  ul{
	font-size:1.2em;
	margin:10px 0 10px 10px;
}

ul#product_links {
	float:left;
	padding:10px 0;
	margin: 15px 0;
	border:none;
	border-top:1px dashed #bdd2d6;
	border-bottom:1px dashed #bdd2d6;
	width:100%;
}
	
	ul#product_links li {
		float:left;
		display:inline;
		margin:0 20px 0 0;
		list-style:none;
		padding:0;
		font-weight:bold;
		text-transform:uppercase;
		background:none;
	}
	
	ul#product_links li a {
		text-decoration:none;
		color:#585a59;
	}
	
	ul#product_links li a:hover {
		text-decoration:underline;
	}
	
	ul#product_links li.product_links_sep {
		/*color:#479CB5;*/
		width:13px;
		height:13px;
		background: transparent url("../images/flower_bullet.png") 0 0 no-repeat;
		text-indent:-9999px;
		margin-top:3px;
	}
	
	ul#product_links li.product_links_love_it {
		padding-left:20px;
		background: transparent url("../images/love_it_icon.png") left 5px no-repeat;
	}

	ul#product_links li.product_links_pinterest {
		margin-top: -3px;
		position:absolute;
	}
	
	
#spec_tabs_content {
	position: relative;
	float: left;
	width: 448px;
	margin: -1px 0 0 0;
	padding: 15px 15px 0 15px;
	min-height: 155px;
	height: auto !important;
	height: 155px;
	background-color: #fff;
	border: 1px solid #abd1da;
}

	#spec_tabs_content p {
		margin: 0;
		padding: 0;
		line-height: 1.5em;
	}

	#prod_contact {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 15px;
	}

		#prod_contact p {
			font-weight: bold;
			color: #525252;
		}
	
			#prod_contact p span {
				color: #f36600;
			}
			
				#prod_contact a {
					text-decoration: none;
					color: #71bbcc;
				}
					
					#prod_contact a:hover {
						text-decoration: underline;
					}


	#product_advanced_attribute {
		position: relative;
		float:left;
		width:auto;
		margin:0;
		padding:0;
		font-size:1.1em;
		color: #525252;
		padding: 5px;
		background-color: #F0FBFF;
		border: 1px solid #BACCD0;
	}
	
		#product_advanced_attribute label {
			float: left;
			width: auto;
			font-weight: bold;
			margin: 0;
			padding: 0;
		}
		
		#product_advanced_attribute input {
			float: left;
			width: auto;
			margin: 0 0 0 10px;
			padding: 0;
		}
	
	#product_attributes_container {
		position: relative;
		float: left;
		width: 480px;
		margin: 20px 0 0 0;
		padding: 0;
	}

		#size_quantity {
			position: relative;
			float: left;
			width: 250px;
			height: 54px;
			margin: 8px 0 0 0;
			padding:15px 0 0 0;
			/*background: transparent url("../images/social_sep.png") right 0 no-repeat;*/
		}

			#size_quantity select {
				border:1px solid #BACCD0;
				background-color:#F0FBFF;
				width:auto;
				float:left;
			}
			
			#size_quantity label#size_label,#size_quantity label#quantity_label {
				display:none;
			}
			
			#size_quantity #prod_quantity {
				margin-right:10px;
			}
			
			#size_quantity p#in_stock {
				/*float:left;*/
				clear:both;
				font-weight:bold;
				color:#bb0000;
				margin:0 0 0 0;
				font-size:1.2em;
			}
			
				#size_quantity p#in_stock em {
					font-style:normal;					
					color:#585A59;
				}
			

	#pricebar {
		position:relative;
		float:right;
		width:216px;
		height:57px;
		margin:0;
		padding:0;
	}
	
		#pricebar_buy {
			position:relative;
			float:left;
			width:216px;
			height:57px;
		}
		
			.buynow {
				position:relative;
				float:left;
				width:205px;
				height:60px;
				text-indent:-9999px;
				cursor:pointer;
				border:0;
				margin:0 0 0 10px;
				padding:0;
				display:inline;
				background: transparent url("../images/sprite_btns.png") -94px -5px no-repeat;
			}
			
				.buynow:hover {
					background: transparent url("../images/sprite_btns.png") -94px -74px no-repeat;
				}
	
	#prod_share_trust_wrapper {
		position:relative;
		float:left;
		width:480px;
		margin:25px 0 0 0;
		padding:25px 0 0 0;
		background: transparent url("../images/share_repeat.png") 0 0 repeat-x;
	}

	#liveperson {
		position:relative;
		float:left;
		width:295px;
		margin:0;
		padding:0;
		background:#ffe;
		background: transparent url("../images/social_sep.png") right 0 no-repeat;
	}
	
	#liveperson a#_lpChatBtn {
		float:left;
		margin:-10px 0 0 0;
	}
	
	#product_share {
		position:relative;
		float:left;
		width:330px;
		margin:0;
		padding:0;
	}
	
		#product_share ul {
			position:relative;
			float:left;
			margin:0;
			padding:0;
		}
	
			#product_share ul li {
				position:relative;
				float:left;
				display:inline;
				width:64px;
				height:54px;
				margin:0 6px 0 0;
				padding:0 7px 0 0;
				background: transparent url("../images/social_sep.png") right 0 no-repeat;
			}

				#product_share ul li#prod_email a {
					position:relative;
					float:left;
					display:inline;
					width:64px;
					height:54px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					text-indent:-9999px;
					background: transparent url("../images/share_product.png") 0 0 no-repeat;
				}
				
					#product_share ul li#prod_email a:hover {
						background:transparent url("../images/share_product.png") 0 -55px no-repeat;
					}
								
				#product_share ul li#prod_share a {
					position:relative;
					float:left;
					display:inline;
					width:64px;
					height:54px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					text-indent:-9999px;
					background:transparent url("../images/share_product.png") -64px 0 no-repeat;
				}
				
					#product_share ul li#prod_share a:hover {
						background:transparent url("../images/share_product.png") -64px -55px no-repeat;
					}
					
				#product_share ul li#prod_facebook a {
					position:relative;
					float:left;
					display:inline;
					width:64px;
					height:54px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					text-indent:-9999px;
					background:transparent url("../images/share_product.png") -128px 0 no-repeat;
				}
				
					#product_share ul li#prod_facebook a:hover {
						background:transparent url("../images/share_product.png") -128px -55px no-repeat;
					}
					
				#product_share ul li#prod_twitter a {
					position:relative;
					float:left;
					display:inline;
					width:64px;
					height:54px;
					margin:0 0 0 0;
					padding:0 0 0 0;
					text-indent:-9999px;
					background:transparent url("../images/share_product.png") -192px 0 no-repeat;
				}
				
					#product_share ul li#prod_twitter a:hover {
						background:transparent url("../images/share_product.png") -192px -55px no-repeat;
					}


/* Disable addthis background button images */
	#product_share ul li#prod_email a span,
	#product_share ul li#prod_share a span,
	#footer_inner02_sec3 ul li a.share span {
		background:none;
	}

	#prod_trust {
		position:relative;
		float:left;
		width:100px;
		height:72px;
		margin:-10px 0 0 40px;
		padding:0;
		background-color:#FFFFFF;
	}
	
	#prod_trust object {
		padding:0;
		margin:0;
	}
	
/* #product_list */

#product_list_holder {
	float: right;
	width: 800px
} 
	
#product_list {
	position: relative;
	float: right;
	width: 774px;
	margin: 15px 0 0 0;
	padding: 0;
}	

	#catOverlay {
		/*background-color: #000099;*/
	}
	
	#category_heading {
		position: relative;
		float: right;
		width: 720px;
		height: 71px;
		margin: 15px 20px 20px 14px;
		padding: 29px 0 0 30px;
		color: #fff;
		font-size: 1.5em;
		background: transparent url("../images/cat_header_bg.png") 0 0 no-repeat;
		display: inline;
	}
	
		#category_heading h1 {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 2.6em;
			line-height: 1.05em;
			letter-spacing: 0.03em;
			font-weight: normal;
			color: #fff;
		}

	#category_heading_custom {
		position: relative;
		float: right;
		width:750px;
		height:170px;
		margin: 15px 20px 20px 14px;
		padding:0;
		color: #fff;
		font-size: 1.5em;
		text-indent: -999em;
		background-color: transparent;
		background-position: 0 0;
		background-repeat: no-repeat;
	}

	#overlay { 
		position: absolute; 
		bottom: 0; 
		left: 0; 
		z-index: 1; 
		width: 100%;
		height: 100%;
		background-color: #000;
	}
	
	#catOverlay{ 
		position: absolute; 
		bottom: 0; 
		left: 0; 
		top: 0;
		right: 0;
		z-index: 100; 
		width: 100%;
		height: 100%;
		background:#fff url('../images/loader.gif') center 300px no-repeat;
		/* Opacity set by jquery fadeIn() custom.js */
	}



/* #liked_products */

#liked_products {
	position: relative;
	float: left;
	width: 950px;
	margin: 0;
	height:320px;
	padding: 0;
	display: inline;
}

	#liked_products h5 {
		position: relative;
		float: left;
		width: 940px;
		font-size: 2.5em;
		color: #963;
		margin: 10px 0 20px 0;
		padding:0;
	}
	
	.liked_product_item, .liked_product_item_alt {
		position: relative;
		float: left;
		margin:0;
		padding:20px 10px;
		width: 176px;
		height: 240px;
	}

	.liked_product_image {
		position: relative;
		float:left;
		width: 165px;	
		height: 140px;
		margin: 0 0 0 5px;
		text-align:center;
	}
	
	.liked_product_image img {
		text-align:center;
		vertical-align:middle;
		margin:-1px 0 2px 0;
		cursor:pointer;
	}

.liked_img_table {
	width:165px;
	height:165px;
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
}

.liked_img_table tr {
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
}

table.liked_img_table td {
	width:165px;
	height:165px;
	margin:0;
	padding:0;
	border:none;
	background-color:#fff;
	vertical-align:middle;
}
	
.liked_product_name {
			float:left;
			width:100%;	
		}
	
.liked_product_name a {
			color:#666;
			text-decoration:none;
			font-weight:normal;
		}
	
.liked_product_name a:hover{color:#333;text-decoration:underline;	}
	
.liked_product_name h3 {
			font-size:11px; font-weight:100;
			color: #336699;margin:0;
		}
		
		.liked_product_name h3 em {			
			font-style: normal;
			color: #336699;
			float:left;
			font-size:14px;
		}

		.liked_product_name h3 a:hover span {
			text-decoration:underline;
		}
		
		.liked_product_name h3 span {
			position:relative;
			float:left;
			width: 170px;
			height: 3em;
			overflow: hidden;
			margin: 0;
			font-size: 1.3em;
			line-height: 1.6em;
		}

		.liked_product_price {
			position:relative;
			float: left;
			font-family:Georgia, "Times New Roman", Times, serif;		
			width: 170px;
			margin: 10px 0 10px 0;
			display: inline;
			height: 30px;
			font-size: 0.7em;
		}

			.liked_product_price ul {
				position: relative;
				width: 170px;
				margin: 0;
				padding: 0;
				list-style: none;
				width: auto;
			}

				.liked_product_price ul li.our_price {
					position: relative;
					float: left;
					font-weight: normal;
					font-size:1.5em;
					padding: 0;
					background: none;
					color: #3e9ae0;
				}
	
					.liked_product_price ul li.you_save {
						position: relative;
						float: left;
						font-weight: normal;
						font-size: 1.2em;
						margin: 1px 0 0 10px;
						padding: 0;
						background: none;
						color: #b00;
					}
		

/* #refine */

#refine {
	position: relative;
	float:left;
	width:160px;
	margin: 15px 0 0 10px;
	padding: 0;
	display: inline;
}
	
	#refine select {
		width:auto;
	}

	#refine a:hover {color:#4598D2;}
	
	#refine .sortLink_Top {
		position:relative;
		float:left;
		font-size:1.1em;
		color:#525252;
		margin:0 0 3px 0;
		text-decoration:none;
		font-weight:bold;
		width: 140px;
		cursor:pointer;
	}


	#refine ul#opts  li a {
		cursor:pointer;
	}
	
	#refine hr {
		float: left;
		width: 155px;
		height: 1px;
		display: block;
		margin: 10px 0;
		border: 0;
		background: transparent url("../images/breadcrumb_repeat.png") 0 0 repeat-x;
	}
	
	#refine #ClearAll {
		display:none;
	}
		
		#refine #ClearAll p {
			color:#ba234e;
			cursor:pointer;
		}
		
	#refine div.filterRow {
		float: left;
		width: 156px;
		margin: 0;
		padding: 3px 0;
		font-size: 0.9em;
	}
	
		/*#refine div.filterRow input {
			color:red;
		}*/
			#refine div.filterRow input.brandFilter{
				background-color:#ccc;
			}
	
		#refine div.filterRow label {
			position: relative;
			float:left;
			width:auto;
			margin:0;
			padding:0 0 0 20px;
			font-size:1.1em;
			font-weight:bold;
		}	
	
		#refine div.filterRow input {
			position: absolute;
			top: 0;
			left: 0;
			width:auto;
			margin:0;
			padding:0;
			font-size:1.1em;
			font-weight:bold;
		}
	
			#refine ul {
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				position: relative;
				float: left;
				margin: 0;
				padding: 0 0 0 10px;
				width: 160px;
			}
	
				#refine ul li {
					position: relative;
					float: left;
					width: 160px;
					color:#960;
					margin: 0 0 2px 0;
					padding: 0 0 0 0;
					background:none;
				}
				
				#refine ul li a{
					text-decoration:none;
					color:#666;
					}
		
					#refine ul li input {
						float:left;
						width:20px;
						margin:2px 0 0 0;
						padding:0;
						border:none;
					}

						#refine ul li label {
							float: right;
							color: #535353;
							margin:0;
							padding:0;
							width: 135px;
						}

			#refine #clearLink {
				position: relative;
				float: left;
				font-size: 1.1em;
				color: #f36600;
				margin: 0 0 0 3px;
				padding: 0 0 0 17px;
				text-decoration: none;
				font-weight: bold;
				background: transparent url("../images/clearLink_arrow.png") 0px 5px no-repeat;
				display: none;
			}
			
			#refine #clearLink:hover {
				text-decoration: underline;
			}
			
			#refine #clearLinkHR {
				display: none;
			}



/* Pagenav */

ul.pagenav {
	position: relative;
	float: left;
	margin: 0 0 15px 0;
	padding: 0;
}

	ul.pagenav li {
		position: relative;
		float: left;
		height: 27px;
		margin: 0;
		padding: 0 10px;
		list-style: none;
		font-size: 1.2em;
		background: none;
		text-align: center;
	}

	ul.pagenav li.active_number {
	  background: transparent url("../images/bullet.png") 50% 100% no-repeat;
	}
	
	#main_banner_container div.slideshow {
	  overflow: hidden;
	 
	}

/* #lifestyle_container */

	#lifestyle_container {
			position:relative;
			width:750px;
			margin:10px 0 0 0;
			padding:0;
		}
		
		#lifestyle {
			position:relative;
			float:left;
			width:310px;
			margin:10px 20px 0 0;
			padding:0;
		}
		
			#lifestyle h5 {
				margin:0 0 15px 0;
				padding:0;
				color:#f36600;
			}
		
			#lifestyle h5 span {
				font-size:0.8em;
				font-style:italic;
				color:#8c3a05;
			}
			
			#lifestyle p {
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:1.5em;
				line-height:1.5em;
				font-style:italic;
				color:#525252;
				float:left;
				margin:0 0 20px 0;			
			}
			
			#lifestyle_img {
				position:relative;
				float:left;
				width:420px;
				margin:0;
				padding:0;
			}


	/* #breadcrumb */

	#breadcrumb {
		position:relative;
		width:940px;
		height:35px;
		margin:0 0 0 20px;
		background: transparent url("../images/breadcrumb_repeat.png") 0 bottom repeat-x;
	}
	
		#breadcrumb ul {
			position:relative;
			margin:0;
			padding:0;
		}
		
		#breadcrumb ul li {
			float:left;
			font-size:0.9em;
			margin:6px 10px 0 0;
			padding:0;
			color:#70bacc;
			background:none;
		}
		
		#breadcrumb ul li a,#breadcrumb ul li span {
			color:#70bacc;
			text-decoration:none;
			cursor:pointer;
		}
		
		#breadcrumb ul li a:hover, #breadcrumb ul li span:hover {
			text-decoration:underline;
		}

		#breadcrumb #google_plusone {
			position:absolute;
			right:-30px;
			top:3px;
		}



	#lang_bar {
		position:absolute;
		top:0px;
		left:0;
		padding:0;
		height:44px;
		width:100%;
		background-color:#58a0af;
		border-top:1px solid #4b8f9f;
		/*border-bottom:1px solid #92d0df;*/
		z-index:1000;
	}
	
		#lang_bar_inner {
			position:relative;
			margin:0 auto 0 auto;
			width:986px;
		}	


#emDiv{
	position:relative;
	padding:0;
	margin:0;
	height:45px;
	width:100%;
	z-index:-10;
}

.flag_choose {
	position:absolute;
	right:-3px;
	top: 3px;
	padding: 10px 0 0 0;
	text-align: center;
	width: 50px;
	height: 45px;
	background: transparent url("../images/flag_bg.png") 0 0 no-repeat;
	cursor:pointer;
	/*z-index:1100;*/
}


.gTranslate_text{
	position:absolute;
	top:1px;
	left:0;
	background: transparent url("../images/google_translate.png") 0 0 no-repeat;
	z-index:1200;
	width:202px;
	height:45px;
}

/* #selector01 */

#selector01{
	position:relative;
	float:right;
	margin:10px 27px 0 0;
}

#country_name {
	position:relative; 
	float:left; 
	width:20px;
	margin-top:8px;
}
		
		#country_name p strong {
			font-weight:bold;
			color:#fff;
			font-size:1em;
			display:none;
		}
		
	#country_select {
		position:relative; 
		float:left; 
	}

	#countrylist {
		position:relative; 
		float:left; 
		padding:0;
		height:28px; 
		list-style:none; 
		z-index:10; 
		margin:0;
		display:inline;
	}
	
	#countrylist table {
		margin:0;
		padding:0;
		background:none;
		border: none;
	}
	
	#countrylist ul {
		margin:0;
		padding:0;
	}
	
	#countrylist li {
		display:inline; 
		float:left; 	
		height:26px;
		margin:0;
		padding:0;
		font-size:1.1em; 
		background-image: none;
		color:#3399CC;
	}
	
	#countrylist li span.tl1 {
		position:relative;
		float:right;
		display:block;
		line-height:26px;
		height:26px;
		width:178px;
		text-decoration:none;
		padding: 0 0 0 10px;
		color: #fff;
		font-weight: bold;
		border-bottom:none;
		background: transparent url("../images/botao_menu.png") -1688px -22px no-repeat;
		
	}

	#countrylist li a.tl1 span {
		color: #0059a6;
	}
	
	
	#countrylist li a.tl1:hover, ul.hover#countrylist li a.tl1 {
		background: transparent url("../images/botao_menu_h.png") -1688px -49px no-repeat;
	}
	
	#currencylist  li a.tl1 strong, #countrylist li a.tl1 strong {
		color: #000;
	}
	
	#countrylist div {
	  display:none;
	  z-index:1300;
	}
	
	#countrylist :hover div {
		position:absolute;
		left: 0;
		top:25px;
		display:block;
		padding-bottom:11px;
		overflow:auto;
		z-index:1500;
	}
	
	#countrylist :hover div.pos1 {
		background-color:#fff;
		border:5px solid #3e818f;
		width:178px;
		height: 165px;
		z-index:1500;
	}
	
	#countrylist :hover div dl {
		float:left;
		width:161px;
		display:inline; 
		padding:5px 0 0 0; 
		margin:0;
		background-color:#fff;
		z-index:1300;
	}
	
	#countrylist :hover div dt span, #currencylist :hover div dt span {
		text-decoration:none; 
		cursor:default;
		z-index:1300;
	}
	
	#countrylist :hover div dd span, #currencylist :hover div dd span {
		display:block; 
		text-decoration:none; 
		font-weight:bold; 
		font-size:0.8em; 
		color:#000;
		line-height:18px; 
		padding:3px 0 3px 7px;
		margin:0 0 0 0;
		border-bottom:none;
		background-color:#fff;
		z-index:1300;
		cursor:pointer;
	}
	
	#countrylist :hover div dd span:hover, #currencylist :hover div dd span:hover {
		text-decoration:none;
	}
	
	#countrylist :hover div dd span img, #currencylist :hover div dd span img {
		float:left;
		width:24px;
		height:24px;
		margin:-4px 0 0 0;
		z-index:1300;
	}
	
	#countrylist :hover div dd span em, #currencylist :hover div dd span em  {
		position:relative;
		margin:10px 0 0 5px;
		font-size:1.1em;
		color:#666666;
		font-weight:normal;
		font-style:normal;
		z-index:1300;
	}
		#countrylist :hover div dd span em:hover, #currencylist :hover div dd span em:hover  {
			color:#479cb5;
			text-decoration:underline;
		}
		
		#selector_base {
			position: absolute;
			width: 150px;
			height: 10px;
			background-color: #00CC99;
			bottom: 0;
			left: 0;
		}
		
		#countrylist .clear {
		  clear:both;
		}

		#google_translate_element {
			position: relative;
			width:400px;
			float:left;
			margin:6px 0 0 10px;
		}
		
		#google_translate_element select {
			width:200px;
			position: relative;
			float:right;
		}
		
		#google_translate_element .skiptranslate goog-te-gadget {
			background:#FF9900;
		}

select.goog-te-combo {
	font-size:1em;
	background-color:#478b99;
	border:1px solid #317585;
	color:#fff;
}

	select.goog-te-combo:hover{
		font-size:1em;
		background-color:#478b99;
		border:1px solid #317585;
		color:#fff;
	}
	
select.goog-te-combo option {
	font-size:1em;
	background-color:#fff;
	color:#666666;
}

	select.goog-te-combo option:hover{
		font-size:1em;
		background-color:#fff;
		color:#666666;
	}

.goog-logo-link {
	margin:10px 0 0 0;
	background-color:green;
	text-indent:-9999px;
}


/* #selector02 */

#selector02 {
	position: absolute;
	top: 5px;
	right: 227px;
	z-index: 110;
	height: 28px;
	margin:5px 0 0 0;
}

#currency_select {
	position:relative; 
	float:left; 
	width:128px;
}

#currencylist {
	position:relative; 
	float:left; 
	padding:0;
	width:128px;
	height:28px; 
	list-style:none; 
	z-index:10; 
	margin:0;
	display:inline;

}

#currencylist table {
	margin:0;
	padding:0;
	background:none;
}

#currencylist ul {
	margin:0;
	padding:0;
}

#currencylist li {
	display:inline; 
	float:left; 	
	height:26px;
	margin:0;
	padding:0;
	font-size:11px; 
	background-image: none;
}

#currencylist li span.tl1 {
	float:left;
	display:block;
	height:26px;
	line-height:26px;
	width:117px;
	text-decoration:none;
	background: transparent url("../images/botao_menu.png") -1560px -22px no-repeat;
	padding: 0 0 0 10px;
	color: #fff;
	font-weight: bold;
	border-bottom:none;
}

#currencylist li a.tl1:hover, ul.hover#currencylist li a.tl1 {
	background: transparent url("../images/botao_menu_h.png") -1560px -49px no-repeat;
}

#currencylist div {
  display:none;
}

#currencylist :hover div {
	position:absolute;
	left:0;
	top:24px;
	display:block;
	border-left:1px solid #93ccdd;
	border-right:1px solid #93ccdd;
	border-bottom:1px solid #93ccdd;
	background-color:#fff;
	padding-bottom:10px;
/*	overflow-y:scroll;*/
overflow: auto;
}

#currencylist :hover div.pos1 {
	background:#fff;
	border:5px solid #3e818f;	
	width:117px;
	height: 124px;
	z-index:1300;
}

#currencylist :hover div dl {
	float:left;
	/* width:80px; */
	display:block; 
	padding:5px 0 0 0; 
	margin:0;
	background-color:#fff;
	z-index:1300;
}


#currencylist .clear {
  clear:both;
}


/* MAIN NAVIGATION
------------------------------------------------------------------------------------->*/

/* #header_menu */

#header_menu { 
	position: absolute;
	top: 62px;
	width: 670px;
	height: 59px;
	left: 430px;
}

	#lists {
		position:relative; 
		float:left; 
		padding:0;
		list-style:none; 
		margin:0;
		display:inline;
	}

		#lists table {
			margin:0;
			padding:0;
			background:none;
			border: none;
		}

			#lists li {
				display:inline; 
				float:left; 
				margin:0; 
				list-style: none;
				padding:0; 
			}        
			
			#lists li a{
				padding: 0px 15px;
				text-decoration: none; text-align:center;letter-spacing:0px;
				font-family: 'Patua One', cursive; font-size:18px; color:#000;
				
				-o-transition:color .4s ease-in;
    -ms-transition:color .4s ease-in;
    -moz-transition:color .4s ease-in;
    -webkit-transition:color .4s ease-in;
    transition:color .4s ease-in;
			}
			#lists li a:hover{
				color: #3E9AE0;
			}
			
				#lists :hover div dl {
					float:left;
					width:134px;
					display:block;
					margin:0 15px 5px 15px;
					padding:0;
					text-decoration:none;
					line-height:14px;
					color:#666;
					font-weight:normal; 
					font-size:0.9em;
					display: inline;		
				} 

					#lists :hover dl dt {
						margin:9px 0 4px 0;
						padding: 9px 0 0 0;
						text-decoration:none;
						line-height:14px;
						color:#479cb5;
						font-weight:bold; 
						font-size:1.1em;
            			background: transparent url("../images/lists_divider.gif") 0 0 repeat-x;

					}
						#lists :hover dl dt strong.red {
							color:#aa0000;
						}
          
          #lists :hover dl dt.first {
            padding: 0;
            background: none;
          }
					
					#lists :hover dl dd {
						padding:0;
						margin:0;
					}
          
          #lists :hover dl a {
            text-decoration: none;
          }
	
				#lists :hover div.pos1 {
					padding:15px 4px 9px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					right:10px;
					width:494px;
					clear:both;
				}
				
				#lists :hover div.pos2 {
					padding:15px 4px 9px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left: 130px;
					width: 494px;
					clear:both;
				}

				#lists :hover div.pos3 {
					padding:15px 4px 9px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					right: 10px;
					width: 494px;
					clear:both;
				}

				#lists :hover div.pos4 {
					padding:15px 4px 9px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					right: 10px;
					width: 494px;
					clear:both;
				}
				
				#lists :hover div.pos5 {
					padding:15px 4px 9px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left: 180px;
					width: 494px;
					clear:both;
				}
				
				#lists :hover div.pos6 {
					padding:15px 4px 9px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					left: 191px;
					width: 494px;
					clear:both;
				}
				
				#lists :hover div.pos7 {
					padding:15px 4px 9px 4px;
					background: transparent url("../images/navigation_dropdown.png") bottom left no-repeat;
					right: 10px;
					width: 494px;
					clear:both;
				}


					#lists :hover div dd a {
						display:block; 
						text-decoration:none; 
						font-weight:normal; 
						font-size:11px; 
						color:#666;
						line-height:15px; 
						padding:3px 0 3px 0;
						width: 135px;
					}
	
						/*
						#lists :hover div dd a:visited {
							text-decoration:none;
							color:#afafaf;
						}
						*/
						
						#lists :hover div dd a:hover {
							text-decoration:underline;
							color:#479cb5;
						}


			#lists .clear {
			  clear:both;
			}

				#lists :hover div dl.browse_price {
					float:left;
					width:504px;
					display:inline; 
					padding:17px 0 8px 0; 
					margin:0 0 0 1px;
					/*background:#363654 url("") 0 0 repeat-x;*/
				}

					#lists :hover div dl.browse_price dt {
						float: left;
						width:160px;
						margin:0 0 0 0;
						height:21px;
						line-height:20px;
						padding:0 0 0 10px; 
/*						background: #258524 url("") 0 0 no-repeat;*/
					}
					
					#lists :hover div dl.browse_price dt a {
						text-decoration:none;
						color:#fff;
						font-weight:bold;
						border-bottom:1px dotted #fff;
					}
					
					#lists :hover div dl.browse_price dt a:hover {
						text-decoration:underline;
						color:#fff;
						font-weight:bold;
						border-bottom:none;
					}

						#lists :hover div dl.browse_price dd {
							width:auto;
							position: relative;
							float: left;
							margin: 3px 15px 8px 0;
							border-right:dotted #b5c7d0 1px;	
						}

							#lists :hover div dl.browse_price dd a {
								width:auto;
								text-decoration:none; 
								font-weight:normal; 
								font-size:11px; 
								line-height:15px; 
								padding:6px 0 8px 20px;
								padding: 0;
								color: #666;
								margin:0 15px 0 0;
							}

								#lists :hover div dl.browse_price dd a:hover {
									text-decoration:underline;
									color:#157099;
								}



#menu_facebook, #menu_twitter, #menu_blog, #menu_rss {
  height: 32px;
  line-height: 32px !important;
  text-indent: 32px;
  margin-bottom: 5px !important;
}

#menu_facebook {
  background: url('../images/menu_social.png') no-repeat -2px -34px;
}
#menu_twitter {
  background: url('../images/menu_social.png') no-repeat -2px -66px;
}
#menu_blog {
  background: url('../images/menu_social.png') no-repeat -2px -98px;
}
#menu_rss {
  background: url('../images/menu_social.png') no-repeat -2px -130px;
}

/* BASKET
------------------------------------------------------------------------------------->*/

table#basket {
	width:940px;
	padding:2px;
	border:1px solid #bdd2d6;
	vertical-align:top;
	margin: 20px 0 20px 20px;
	background: #fff;
}

	table#basket td {
		background: none;
		margin: 0;
		padding: 0;
		border:none;
		text-align:left;
	}

		table#basket td#basket_header {
			width:137px;
			vertical-align:top;
			background-color:#f0f8fa;
			text-align:left;
		}
		
		table#basket td#basket_contents {
			padding:5px 0 0 0;
			background-color:#f0f8fa;
		}
		
			td#basket_header h4 {
				position: relative;
				float: left;
				margin: 0 0 5px 0;
				padding: 0;
				background: transparent url("../images/basket_header.png") 0 0 no-repeat;
				text-indent: -9999px;
				width: 137px;
				height: 80px;
				text-align: left;
			}

#shipping_rate_id0 {
	border: none;
}

	table#item_list {
		margin:0;
		padding:0;
		border:0;
		color: #06344c;
	}

		table#item_list td {
			border:none;
			vertical-align:top;
			color: #666666;
			padding: 10px;
			text-align:left;
		}
			td.basket_item {
				margin:0;	
				font-size:1.2em;
				padding:0 0 0 10px;
				width: 400px;
			}
			
				td.basket_item a {
					color: #666666;
					border: none;
					font-weight: normal;
					text-decoration:none;
					text-align:left;
				}
				
					td.basket_item a:hover {
						text-decoration:underline;
					}
				

			td#basket_subtotal {
				margin:0;	
				font-size:1.2em;
			}

				td#basket_subtotal span {			
					width:130px;				
				}
				
			td#basket_delivery {
				font-size:1.2em;
				font-weight:bold;
				margin:0;
				padding:10px 0 0 10px;
			}

			td#basket_total {				
				font-size:1.2em;		
				margin:0;
				padding:10px 0 0 10px;
			}

				td#basket_total span {
					width:130px;
					color:#f36600;
					border-bottom:double 3px #f36600;
					padding-bottom: 1px;
					font-weight: bold;
				}

					table#item_list td#basket_delivery span {
						color:#666666;
					}

			table#basket td#basket_checkout {
				width:235px;
				vertical-align:top;
				background-color:#f0f8fa;
			}

				#basket_checkout p {
					width:196px;
					height:63px;
					margin:2px 0 0 0;
				}

					.checkout_button a {
						position:relative;
						float:left;
						background:transparent url("../images/sprite_btns.png") -539px -2px no-repeat;
						text-indent:-9999px;
						width:196px;
						height:63px;
						vertical-align:top;
						margin:5px 0 0 0;	
						cursor:pointer;
						padding: 0;
						border: none;
					}

						.checkout_button a:hover {
							background:transparent url("../images/sprite_btns.png") -539px -71px no-repeat;
						}

/* CHECKOUT PROCESSS
------------------------------------------------------------------------------------->*/

body#checkout #header_wrapper {

}

body#checkout #inner_wrapper {

}

body#checkout #container_top {
	display: none;
}

#checkout .text {
	position:relative;
	float:left;
	width:940px;
	margin:0 0 0 20px;
	padding:0;
	display: inline;
}

#checkout_heading {
	position: absolute;
	top: 15px;
	right: 30px;
	width: 350px;
	height: 67px;
}
	#checkout_heading a {
	  float: right;
	}

		#checkout_heading a.mcafee {
			margin: 30px 0 0 15px;
			width: 115px;
		}

		#checkout_heading a.isis {
			margin: 12px 0 0 15px;
			width: 94px;
		}
		
		#checkout_verisign {
			position:relative;
			float:right;
			width:180px;
			height:84px;
			margin:14px 14px 0 0;
			padding:0;
			background:transparent url("../images/verisign_bg.png") 0 0 no-repeat;
		}
		
		#checkout_verisign object {
			margin:0;
			padding:7px 0 0 44px;
		}
		
		#checkout_heading a.verisign {
		  margin: 5px 0 0 15px;
		  width: 96px;
		}

	#checkout_heading img{
		float: right;
		margin: 0 0 20px 0;
	}




table#checkout_items {
	position:relative;
	float:left;
	vertical-align:top;
}

	table#checkout_items td {
		vertical-align: top;
	}

	table#checkout_items tr.line_solid td {
		background: transparent url("../images/footer_sep_repeat.png") 0 bottom repeat-x;
		padding: 10px 0 20px 0;	
	}
	
	table#checkout_items, table#checkout_items td {
		background: none;
		border: none;
	}

		table#checkout_items h1 {
			position:relative;
			float:left;
			text-indent:-9999px;
			width:116px;
			height:57px;
			margin:0 20px 0 0;
			background:transparent url("../images/shopping_bag.png") 0 0 no-repeat;
			
		}

		#checkout_items p.continue_shopping {
			position: relative;
			float: left;
			width: 198px;
			height: 37px;
			margin: 10px 0 0 0;
			padding: 0;
			clear: none;
		}
		
			p.continue_shopping a {
				position: relative;
				float: left;
				width: 196px;
				height: 37px;
				background: transparent url("../images/sprite_btns.png") -960px -58px no-repeat;
				text-indent: -9999px;
				margin:0;
				padding: 0;
				border: none;	
			}	
			
			p.continue_shopping a:hover {
				position: relative;
				float: left;
				width: 196px;
				height: 37px;
				background: transparent url("../images/sprite_btns.png") -960px -19px no-repeat;
				text-indent: -9999px;
				margin:0;
				padding: 0;
				border: none;
			}
		
			

		#checkout_items p.or {
			font-family:Georgia, "Times New Roman", Times, serif;
			position: relative;
			float: left;
			width: 20px;
			height: 25px;
			margin: 18px 10px 0 10px;
			padding: 0;
			color: #666;
			font-style:italic;
			display: inline;
			font-size: 1.2em;
			font-weight: bold;
			clear: none;
		}

		#checkout_items p.btn_to_checkout {
			position: relative;
			float: left;
			width: 196px;
			height: 37px;
			margin: 10px 0 0 0;
			padding: 0;
			clear: none;
		}
		
			p.btn_to_checkout a {
				position: relative;
				float: left;
				width: 196px;
				height:37px;
				background: transparent url("../images/sprite_btns.png") -750px -19px no-repeat;
				text-indent: -9999px;
				padding:0;
				border: none;
			}
			
			p.btn_to_checkout a:hover {
				background: transparent url("../images/sprite_btns.png") -750px -58px no-repeat;
			}
			

	table#checkout_items h2.table_label {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
		font-size:1.8em;
		color: #f36600;
		margin: 15px 0 0 0;
		padding: 0;
	}
	
		table#checkout_items h2.table_label span {
			font-size: 0.7em;
		}

.basket_product_image {
	position: relative;
	float: left;
	width: 56px;
	height: 56px;
	margin: 10px 0 0 20px;
	display: inline;
}

	.basket_product_image a {
		border: none;
		padding: 0;
	}

	.basket_product_image a img.basket_thumb {
		display:block;
		text-align:center;
	}

table#checkout_items tr.basket_items td {
	background: transparent url("../images/footer_sep_repeat.png") 0 bottom repeat-x;
	padding-bottom: 10px;
}


table#checkout_items tr.basket_items_last td {
	padding-bottom: 10px;
	margin:0 0 15px 0;
	background: transparent url("../images/footer_sep_repeat.png") 0 bottom repeat-x;
}

	table#checkout_items tr.basket_items_last td span.stockLevel, table#checkout_items tr.basket_items td span.stockLevel{
		color:#aa0000;
		font-weight:bold;
	}
	
table#checkout_items h3 {
	font-family:Arial, Helvetica, sans-serif;
	position: relative;
	float: left;
	font-weight:bold;
	margin: 27px 0 0 0;
	padding: 0;
	font-size: 1.2em;
	text-align:left;
}


table#checkout_items h3 span {
	font-weight:normal;
	font-size:0.9em;
}

	table#checkout_items h3 a {
		color: #666;
		padding: 0;
		border: none;
		text-decoration:none;
		text-align:left;
	}

		table#checkout_items h3 a:hover {
			text-decoration:underline;
		}

table#checkout_items p.basket_product_desc {
	clear:both;
	float: left;
	margin: 2px 0 0 0;
	padding: 0;
}		
		
table#checkout_items p.item_del {
	position: relative;
	float: left;
	width: 530px;
	color: #4e9a04;
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: bold;
}

	form.item_price_quantity {
		position:relative;
		float:left;
		width:110px;
		padding: 0;
		margin: 26px 0 15px 0;
	}
	
	label.basket_quantity {	
		display: none;
	}
	
	input#quantity {
		position:relative;
		float:left;
		width:20px;
		color:#333;
		margin: 0;
		display: inline;
		padding: 2px;
		text-align:center;
	}
	
	form.item_price_quantity a.minus, form.item_price_quantity a.plus {
					position: relative;
					float: left;
					color: #666;
					font-size: 1.2em;
					border: none;
					padding: 0;
					font-weight:bold;
					margin: 0;
					padding: 2px 0 0 0;
					text-align:justify;
					width: 20px;
					text-align:center;
					text-decoration:none;
				}
	
	
	p.item_price {
		position: relative;
		margin:0;
		padding:15px 0 0 0;
		color: #797979;
	}
	
	p.item_price span {
		margin:0;
		font-weight: bold;
		color: #666;
	}
	
	p.price_save, p.price_coupon {
		margin:0;
		padding: 0;
		color: #ff0000;
		font-weight: bold;
		font-size: 1.1em;
	} 

#basket_invoice {
	position: relative;
	float: left;
	width: 940px;
	margin:15px 0 0 0;
	padding:10px 0 0 0;
}

	#basket_vouchers {
		position: relative;
		float: left;
		width: 375px;
		background: transparent url("../images/footer_horz_repeat.png") right 0 repeat-y;
		height: 110px;
	}

		#basket_vouchers abbr {
			font-weight: bold;
		}

		#basket_vouchers form {
			position: relative;
			float: left;
			width: 375px;
		}

			#basket_vouchers form label {
				position: relative;
				float: left;
				width: 105px;
				color: #797979;
				margin: 0 0 20px 10px;
				display: inline;
				font-size:1.1em;
			}
	
				#basket_vouchers form input {
					position: relative;
					float: left;
					width: 160px;
					color: #797979;
					border-top: 1px solid #a4a3a3;
					border-left: 1px solid #a4a3a3;
					border-right: 1px solid #e5e5e5;
					border-bottom: 1px solid #e5e5e5;
					margin: 0;
					padding: 4px;
					font-size: 1.0em;
					background: none;
				}
	
				#basket_vouchers form button {
					position: relative;
					float: left;
					width: 67px;
					height: 28px;
					margin: 0 0 10px 10px;
					border: 0;
					display: inline;
					cursor: pointer;
				}
			
					#basket_vouchers form button.btn_apply {
						background: transparent url("../images/sprite_btns.png") -1170px -59px no-repeat;
						text-indent: -9999px;
					}
					
						#basket_vouchers form button.btn_apply:hover {
							background: transparent url("../images/sprite_btns.png") -1170px -20px no-repeat;
							text-indent: -9999px;
						}
					
					#basket_vouchers form button.btn_save {
						background: transparent url("../images/sprite_btns.png") -1250px -59px no-repeat;
						text-indent: -9999px;
					}
					
						#basket_vouchers form button.btn_save:hover {
							background: transparent url("../images/sprite_btns.png") -1250px -20px no-repeat;
							text-indent: -9999px;
						}

#vat_number label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#vat_number strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}


#coupon_code label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#coupon_code strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}

#saved_basket label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#saved_basket strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}


#basket_invoice_details {
	position: relative;
	float: left;
	width: 546px;
	margin: -10px 0 0 15px;
	padding: 0;
	display: inline;
	border: none;
}

	#basket_invoice_details table.invoice {
		position: relative;
		float: left;
		width: 546px;
		margin: 0;
		padding: 0;
		background: none;
		border: none;	
	}

		#basket_invoice_details table.invoice tr, #basket_invoice_details table.invoice td {
			vertical-align: top;
			background: none;
			margin: 0;
			padding: 0;
			border: none;
		}
		
		#basket_invoice_details table.invoice tr.row_dotted td {
			border-bottom: 1px #c0ccd3 dotted;
		}
		
		#basket_invoice_details table.invoice tr.row_solid td {
			border-bottom: 1px #c0ccd3 solid;
			border: none;
		}
		
		#basket_invoice_details table.invoice tr.row_solid_last {
			background: transparent url("../images/bkg_baskettotal.png") 0 15px no-repeat;		
			height: 75px;		
		}

		#basket_invoice_details table.invoice tr.row_solid_last div.total_label {
			float: left;
			width: 526px;
			margin: 0;
			padding: 0 0 0 20px;;
		}

			#basket_invoice_details table.invoice tr.row_solid_last td {
				padding-top: 10px;
			}
			
			
				#basket_invoice_details table.invoice tr.row_solid_last p.total_price {
					position: relative;
					float: right;
					font-family: Helvetica, Arial, sans-serif;
					margin: 20px 0 8px 10px;
					color: #f36600;
					font-size: 1.8em;
					font-weight: bold;
					width: 190px;

				}	

		
	p.invoice_sub, p.invoice_vat, p.invoice_fig, p.coupon_fig, p.coupon_label {
		position: relative;
		float: left;
		color: #797979;
		margin: 7px 0 7px 10px;
		display: inline;
	}
	
	p.coupon_label {
		font-weight: bold;
		color: #4e9a04;
	}
	p.coupon_fig {
		color: #4e9a04;
		font-weight: bold;
	}

form#shipping_select {
	position:relative;
	float: left;
	width: 350px;
	margin: -4px 0 0 0;
	padding: 0 0 10px 0;
}
	form#shipping_select label {
		position: relative;
		float: left;
		color: #797979;
		font-weight: bold;
		width: 115px;
		margin: 20px 0 0 10px;
		display: inline;
		font-size: 1.2em;
	}

	form#shipping_select select {
		position: relative;
		float: left;
		width: 205px;
		margin: 15px 0 0 0;
		padding: 2px;
		border-top: 1px solid #a4a3a3;
		border-left: 1px solid #a4a3a3;
		border-bottom: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
		background: none;
	}

		table#del_opts {
			position: relative;
			float: left;
			margin-top: 10px;
			margin-bottom: 10px;
			background: none;
			border: none;
		}
		
		table.invoice tr_solid td table#del_opts tr td {
			border-bottom: 1px solid #fff;
			padding-bottom: 5px;
		}
		
		
		table.invoice trob_dotted td table#del_opts tr td {
			border-bottom: 1px solid #fff;
			padding-bottom: 5px;
		}
		
		.shipping_rate_radio {
			position: relative;
			float: left;
			width: 20px;
			margin: 3px 0 0 4px;
			padding:0;
			display: inline;
		}
		
		.shipping_rate_label {
			position: relative;
			float: left;
			width: auto;
			margin: 3px 0 0 4px;
			display: inline;
			font-size: 1.1em;
		}
			
		p.total_label {
			position: relative;
			float: left;
			width: 330px;
			margin: 0 0 8px 10px;
			padding:0 0 0 10px;
			display: inline;
		}

	table.invoice tr.refer_row {
		background-color: #006666;
	}
	
		table.invoice tr.refer_row label {
			position: relative;
			float: left;
			color: #797979;
			font-weight: bold;
			width: 160px;
			margin: 20px 0 0 20px;
			display: inline;
			font-size: 1.2em;
			background-color:#896547;
		}
		

		table.invoice tr.refer_row select {
			position: relative;
			float: left;
			width: 160px;
			margin: 15px 0 0 0;
			padding: 2px;
			border-top: 1px solid #a4a3a3;
			border-left: 1px solid #a4a3a3;
			border-bottom: 1px solid #e5e5e5;
			border-right: 1px solid #e5e5e5;
			background: none;
		}

.total_label p {
	position: relative;
	float: left;
	font-family:Helvetica, Arial, sans-serif;	
	color: #2a5964;
	font-size: 1.8em;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding:0;
	width: 90px;
	display: inline;
}

.total_label p em {
	color:#b00;
}

.total_label form#currency_changer_form {
	position: relative;
	float: right;
	width: 240px;
	margin: -30px 0 0 0;
	padding: 0;
	background-color:#ff0000;
}

.total_label form#currency_changer_form label {
	position: relative;
	float: left;
	width: 110px;
	margin: 10px 0 0 0;
	padding: 0;
}

.total_label form#currency_changer_form select {
	position: relative;
	float: left;
	width: 100px;
	margin: 8px 0 0 10px;
	padding: 0;
	display: inline;
}

#final_payment {
	float: left;
	margin: 5px 0 0 10px;
	font-size:1.4em;
}

	#final_payment em {
		font-size:1.4em;
		color:#b00;
	}

	#final_payment span {
		color:#b00;
	}

#currency_changer_form label{
  margin: 18px -70px 8px 71px;
}

#currency_dropdown {
  width: 75px;
  margin: 12px 0 0 10px;
  background-color: #FFFFCC;
}

#vat_number {
  font-weight: bold;
  color: #4E9A04;
}



	#basket_split {
		position: relative;
		float: left;
		background: transparent url("../images/basket_split.png") 0 0 no-repeat;
		width: 980px;
		margin: 20px 0 0 -20px;
		padding: 0;
	}

		#basket_invoice_cards {
			position: relative;
			float: right;
			width: 563px;
			background: transparent url("../images/bkg_invoice_cards.png") 0 0 repeat-y;
			padding: 10px 0 20px 20px;
			display: inline;
			margin: 4px 0 0 0;
		}

			.basket_buttons_primary {
				position:relative;
				float:left;
				width: 540px;
				margin: 0;		
			}
			
				h5#card_inst_head {
					position: relative;
					float: left;
					width: 490px;
					height: 35px;
					background: transparent url("../images/card_inst_head20110318.png") 0 0 no-repeat;
					text-indent: -9999px;
					margin: 20px 0 20px 10px;	
					padding: 0;
					display: inline;
				}
			

				table#payment_cards * {
					margin:10px 0 0 0;
					padding:0;
					border:none;
					background-color:#f0f8fa;
				}
				
				table#payment_cards {
					border: none;
				}

				table#payment_cards {
					width:540px;
					border-bottom: none;
				}
	
					table#payment_cards input {
						width: 122px;
						height: 128px;
						border: none;
						cursor: pointer;
					}

		table#payment_cards a {
			display: block;
			width: 122px;
			height: 128px;
			border: none;
			cursor: pointer;
		}

		a#VISA {
			background: transparent url(../images/card_input1.html) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#VISA:hover {
			background: transparent url(../images/card_input1.html) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		
		a#MSCD {
			background: transparent url(../images/card_input2.html) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#MSCD:hover {
			background: transparent url(../images/card_input2.html) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		
		a#MAES {
			background: transparent url(../images/card_input3.html) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#MAES:hover {
			background: transparent url(../images/card_input3.html) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#SOLO {
			background: transparent url(../images/card_input4.html) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#SOLO:hover {
			background: transparent url(../images/card_input4.html) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#VISD {
			background: transparent url(../images/card_input5.html) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#VISD:hover {
			background: transparent url(../images/card_input5.html) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#DMC {
			background: transparent url(../images/card_input6.html) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#DMC:hover {
			background: transparent url(../images/card_input6.html) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#VIED {
			background: transparent url(../images/card_input7.html) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#VIED:hover {
			background: transparent url(../images/card_input7.html) 0 -54px no-repeat;
			text-indent: -9999px;
		}
		a#JCB {
			background: transparent url(../images/card_input8.html) 0 0 no-repeat;
			text-indent: -9999px;
		}
		a#JCB:hover {
			background: transparent url(../images/card_input8.html) 0 -54px no-repeat;
			text-indent: -9999px;
		}
			table#payment_cards tr:hover td {
				background-color: #f0f8fa;
			}
	
	table#payment_cards td {
		padding:0;
	}
	
	table#payment_cards td p {
		font-size:1.1em;
		color:#000;
		text-align:center;
		font-weight: bold;
		margin: 0;
	}
	
	table#payment_cards td label {
		cursor:pointer;
		float:none;
	}

		.basket_buttons_secondary {	
			position:relative;
			float:left;
			margin:10px 0 40px 10px;
			width: 540px;
			display: inline;
		}

			.basket_buttons_secondary table {
				position: relative;
				float: left;
				width: 540px;
				margin: 0;
				padding: 0;
				display: inline;
			}
	
	.basket_buttons_secondary table, .basket_buttons_secondary table td {
		background: none;
		border: none;
		padding: 0;		
	}


		.basket_buttons_secondary table tr:hover td {
				background-color: #f0f8fa;
			}

	.googlecheckout_btn_large {
		position: relative;
		float: left;
		width: 255px;
		height: 72px;
		margin: 0;
		padding: 0;
		background: transparent url("../images/bkg_secondary_btns.png") 0 0 no-repeat;
	}

		.googlecheckout_btn_large form {
			position: relative;
			float: left;
			width: 180px;
			height: 46px;
			margin: 12px 0 0 42px;
			padding: 0;
			display: inline;
		}
			.googlecheckout_btn_large form input {
				position: relative;
				float: left;
				width: 180px;
				height: 46px;
				margin: 0;
				padding: 0;
			}

	.paypal_cell {
		position: relative;
		float: left;
		width: 255px;
		height: 72px;
		margin: 0;
		padding: 0;
		/*background-color:#99CC33;*/
	}
	.paypal_cell form, .paypal_cell form input {
		float: left;
		margin:0;
		padding:0;
		border:0;
	}


	/* #need_help */

	#need_help {
		position: relative;
		float: left;
		width: 360px;
		margin: 20px 0 0 20px;
		display: inline;
	}
	
		#need_help h5 {
			position: relative;
			float: left;
			font-weight: normal;
			font-size: 2em;
			color: #479cb5;
			margin: 10px 0 0 0;
			padding: 4px 0 10px 40px;
			width: 320px;
			background: transparent url("../images/c_icon_by_phone.png") 0 0 no-repeat;
		}	

		#need_help .basket_txt_ls {
			position: relative;
			float: left;
			width: 160px;
			margin: 10px 0 0 0;
			padding: 0;
		}
		
		#need_help .basket_txt_rs {
			position: relative;
			float: left;
			width: 160px;
			margin: 10px 0 0 20px;
			padding: 0;
			display: inline;
		}


		#need_help p {
			color: #797979;
			line-height: 1.5em;
		}
		
		#need_help p span {
			font-weight: bold;
			color: #b01111;
		}
		
			#need_help p a {
				color: #f36600;
			}

/*RODAPE--------------------------------------------> */
	#rodape{
			width:100%;
			position: relative;
			margin-top:20px;
			float:left;
			height:60px;
            background: #4798d0;
	}
.single-image{
	cursor: pointer;
}
/* HOMEPAGE
------------------------------------------------------------------------------------->*/
/* SERVICOS
------------------------------------------------->*/

.ser{ 
		float:left; margin:0; padding:0; width:100%;
}
.ser li{
		float:left; margin:0; padding:0; position:relative; width:25%;
}
.ser li h3{
		float:left;
		padding: 0 8px;
		text-align:center; letter-spacing:1px; line-height:23px; font-size:16px;
		}
.ser li img{
		float:left;
		margin: 0 21px;
}
.ser li p{
		padding:10px;
		float:left
}

#main_banner_container {
	position: relative;
	float:left;
	margin:147px 0 0 0;
	padding:1px 0 0 0px;
	width:976px;
	height:375px;
}

body#homepage p#logo a:hover {
	background:transparent url("../images/logo.png") 0 0 no-repeat;
	cursor:default;
}


.slideshow { 
	height: 370px; 
	width: 966px;
}
.slide-wrapper{
	width:966px;
	height:370px;
}
#cycleNav{
	position:absolute;
	top:390px; right:20px;
	z-index:999;
}
	.form{
			float:left; width:430px; margin-top:18px 
	}
	.news{
		 	width:280px; margin:0 0 0 18px; float:left;
	}
	.news_envia{
			float:left; width:98px; margin: 0 0 0 10px; border:0;
			background: #4798d0; color:#fff; font-weight:300; border-radius:0;
			-webkit-transition: background-color .2s ease;
	   -moz-transition: background-color .2s ease;
		-ms-transition: background-color .2s ease;
		 -o-transition: background-color .2s ease;
			transition: background-color .2s ease;
	}
	.news_envia:hover{
						background:#333; color:#fff; cursor: pointer;
	}


	#cycleNav a {
		float: left;
		width:20px;
		height:20px;
		background:url("../images/circleButton.png") 0 0 no-repeat;
		line-height:20px;
		display:inline;
		text-decoration:none;
		margin:0 0 0 5px;
	}
	
#tam_produto{
		min-height:600px;
		height:600px;
}
		#cycleNav a.activeSlide {
			background: transparent url("../images/circleButton.png") 0 -20px no-repeat;
		}
		
#main_banner {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:966px;
	height:370px;
	background:transparent url("../images/banner_1.jpg") 0 0 no-repeat;
}

#brands_container {
	position:relative;
	float:left;
	margin:5px 0 0 0;
	padding:1px 0 0 0;
	width:986px;
	height:115px;
	background:transparent url("../images/brands_bg.png") 0 0 no-repeat;

}

	#back_arrow {
		position:relative;
		float:left;
		width:67px;
		height:110px;
		margin:0 0 0 7px;
		padding:0;
		display: inline;
		background:transparent url("../images/brand_arrows_sprite.png") 0 0 no-repeat;
	}

	#brand_logos {
		position:relative;
		float:left;
		margin:0;
		padding:0;
		width:836px;
		height:110px;
/*		background:transparent url("../images/logos_temp.png") 0 0 no-repeat;*/
	}

		#forward_arrow {
			position:relative;
			float:left;
			margin:0;
			padding:0;
			width:67px;
			height:110px;
			background:transparent url("../images/brand_arrows_sprite.png") -67px 0 no-repeat;
		}

#hp_secondary_container {
	position:relative;
	float:left;
	margin:0;
	padding:0 0 15px 0;
	width:980px;
	background-color:#fff;
}

#hp_product_container {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:980px;
	height:409px;
	background-color:#CCCC66;
}

#hp_liked_products {
	position: relative;
	float: left;
	width: 940px;
	margin: 0 0 0 20px;
	padding: 0;
	display: inline;
}

	#hp_liked_products h5 {
			position: relative;
			float: left;
			width: 940px;
			font-size: 2.5em;
			margin:10px 0 20px 0;
			padding:0;
		}
	
	
.sc-column{float:left;padding:10px 0px;margin-right:40px;}
.formu{
			float:left;
			padding: 0;
			width:430px;
}
.mapa{
			float:left;
			padding:0;
			width:472px;
			margin-right:35px;
}
.one-half-last{width:305px;}

#sub_banners p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	line-height:1.6em;
	margin:0em 0em 0em 0em;
	color:#595959;
	text-align:center;
}

	#sub_banners p a {
		margin:3px 0 0 0;
		padding:0;
		color:#f36600;
		text-decoration:none;
		display:block;
	}
	
		#sub_banners p a:hover {
			color:#f36600;
			text-decoration:underline;
		}

#bohemia_shop {
	position:relative;
	float:left;
	margin:315px 0 0 75px;
	padding:0;
	width:180px;
	height:60px;
	background:transparent;
	display: inline;
}

#bohemia_life {
	position:relative;
	float:left;
	margin:90px 0 0 135px;
	padding:0;
	width:160px;
	height:60px;
	background:transparent;
	display: inline;
}

#bohemia_press {
	position:relative;
	float:left;
	margin:335px 0 0 160px;
	padding:0;
	width:150px;
	height:60px;
	background:transparent;
	display: inline;
}

/* #scroll */


.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 836px;
	height:110px;
}

.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
}


/* single scrollable item */
.scrollable img {
	float:left;
	width:167px;
	height:110px;
}

/* active item */
.scrollable .active {
	position:relative;
	cursor:default;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
span.browse {
	background:transparent url("../images/brand_arrows_sprite.png") no-repeat;
	display:block;
	width:67px;
	height:110px;
	float:left;
	cursor:pointer;
}

/* right */
span.right 				{ background-position: -67px 0; clear:right; margin-right: 0px;}
span.right:hover 		{ background-position:-67px -110px; }
span.right:active 	{ background-position:-67px -110px; } 


/* left */
span.left				{ margin-left: 7px; display: inline; } 
span.left:hover  		{ background-position:0px -110px; }
span.left:active  	{ background-position:0px -110px; }

/* up and down */
span.up, span.down		{ 
	background:url(../img/scrollable/arrow/vert_large.html) no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
span.up:hover  		{ background-position:-30px 0; }
span.up:active  		{ background-position:-60px 0; }

/* down */
span.down 				{ background-position: 0 -30px; }
span.down:hover  		{ background-position:-30px -30px; }
span.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
span.disabled {
	visibility:hidden !important;		
} 	


.scrollable2 {
	position: absolute;
	overflow:hidden;
	width: 980px;
	height:590px;
	margin-top:550px;
	margin-left:20px;
}
.scrollable2 .items2 {
	height:550px;
}

.items2 div {
	float:left;
}
/* this makes it possible to add next button beside scrollable */

.prodButtons{
	position:absolute;
	top:20px;
	right:-5px;
}

/* prev, next, prevPage and nextPage buttons */
.prodButtons span.browse {
	background:transparent url("../images/brand_arrows_sprite.png") no-repeat;
	display:block;
	width:36px;
	height:15px;
	float:left;
	cursor:pointer;
	font-size:1px;
}

/* right */
.prodButtons span.right 			{ background-position: -37px -221px; clear:right; margin-right: 0px;}
.prodButtons span.right:hover 		{ background-position:-37px -238px; }
.prodButtons span.right:active 	{ background-position:-37px -238px; } 


/* left */
.prodButtons span.left				{ margin-left: 7px; background-position: -0px -221px;} 
.prodButtons span.left:hover  		{ background-position:0px -238px; }
.prodButtons span.left:active  	{ background-position:0px -238px; }



/* BLOG PAGE
------------------------------------------------------------------------------------->*/


body#blogPage #breadcrumb{
	position:relative;
	width:940px;
	height: 30px;
	margin:0 20px 0 20px;
}

#blogArticles{
	position:relative;
	float:left;
	width:660px;
	background: transparent url("../images/refine_horz_repeat.png") right 0 repeat-y;
	margin:0 0 0 20px;
}

	#commentBtn_top{
		position:relative;
		width:630px;
		height:20px;
		background: transparent url("../images/breadcrumb_repeat.png") repeat-x scroll 0 bottom ;
	}
	
	#commentBtn_btm{
		position:relative;
		width:630px;
		height:5px;
		margin: 55px 0 0 0;
		background: transparent url("../images/breadcrumb_repeat.png") repeat-x scroll 0 top ;
	}
	
	#commentBtn p span{
		position:relative;
		float:left;
		width:214px;
		height:33px;
		padding:0;
		margin:10px 0 0 0;
		line-height:0;
		font-size:0;
		text-indent:-9999px;
		display:block;
		background: transparent url("../images/add_comment_btn.png") 0 0 no-repeat;
		cursor:pointer;
	}
		#commentBtn p span:hover {
			background: transparent url("../images/add_comment_btn.png") 0 -33px no-repeat;
		}

	#perma{
		position:relative;
		float:right;
		padding:0;
		margin:15px 30px 0 0;
		cursor:pointer;
	}
		
	#addthis_pills{
		position:relative;
		margin:20px 0 0 0;
	}
	
	#blog_google_plusone {
		float:left;
	}
	
	#facebook_comments{
		position:relative;
		width:630px;
		margin:20px 0 0 0;
	}	
		
#article_head {
	position: relative;
	float: left;
	padding: 25px 0 0 0;
}
	
	#article_head h1, #article_head h2 {
		margin: 0;
		font-size: 2.2em;
	}

	#article_head p {
		margin: 5px 0 0 0;
		font-size: 1.2em;
		color: #b0b0b0;
	}
		#article_head p span{
			font-weight: bold;
		}

#article_wrap {
	position: relative;
	float: left;
	width: 630px;
	margin: 20px 0 0 0;
	
}

	#article_wrap h2 {
		margin: 0 0 25px 0;		
	}

	/* news category */

#allnews {
	position: relative;
	float: left;
	width: 600px;
	margin: 0;
	padding: 0 0 50px 30px;
	/*background-color:#0033CC;*/
}

	.article_snippet {
		position: relative;
		float: left;
		width: 500px;
		/*background-color: #ccff33;*/
		height: 100px;
		padding: 0 0 20px 100px;
		margin: 40px 0 0 0;
	}

		.article_snippet h2 {
			margin: 0;
			padding: 0;	
		}


		.article_snippet .date {
			position: absolute;
			top: 0;
			left: 0;
			width: 80px;
			height: 80px;
		}
			
			.article_snippet .date ul {
				float: left;
				margin: 0;
				padding: 0;
				color: #fff;
			}

				.article_snippet .date ul li {
					margin: 0;
					padding: 0;
					background: none;
/*					background-color: #f5f5f5;
					display: block;*/
				}

				.article_snippet .date ul li span {
					background-color: #9e3d6d;
					padding: 2px;
				}

/* #news_sub_col */

#blog_sub_col {
	float: right;
	width: 260px;
	padding: 0 30px 0 0;
	/*background-color:#0066FF;*/
	margin: 10px 0 0 0;
}

	#blog_sub_col h5 {
		color: #166073;
		margin: 20px 0 0 10px;
		padding: 0 0 35px 0;
		font-size: 2.2em;	
	}

			#blog_sub_col ul {
				position: relative;
				float: left;
				margin:0;
				padding:0;
			}
	
				#blog_sub_col ul li {
					position:relative;
					float:left;
					height:45px;
					width:44px;
					margin:0 0 45px 0;
					padding:0;
					border:none;
					background:none;
				}
				
					#blog_sub_col ul li a {
						position:relative;
						float:left;

						height:48px;
						width:44px;
						text-indent: -9999px;
					}
						
						#blog_sub_col ul li a.share {
							background: transparent url("../images/footer_social.png") 0 0 no-repeat;
						}
						
							#blog_sub_col ul li a.share:hover {
								background: transparent url("../images/footer_social.png") 0 -48px no-repeat;	
							}
						
						#blog_sub_col ul li a.facebook {
							background: transparent url("../images/footer_social.png") -44px 0 no-repeat;	
						}
						
							#blog_sub_col ul li a.facebook:hover{
								background: transparent url("../images/footer_social.png") -44px -48px no-repeat;	
							}
						
						#blog_sub_col ul li a.twitter {
							background: transparent url("../images/footer_social.png") -88px 0 no-repeat;	
						}
						
							#blog_sub_col ul li a.twitter:hover {
								background: transparent url("../images/footer_social.png") -88px -48px no-repeat;	
							}
						
						#blog_sub_col ul li a.blog {
							background: transparent url("../images/footer_social.gif") -218px 0 no-repeat;	
						}
						
							#blog_sub_col ul li a.blog:hover {
								background: transparent url("../images/footer_social.gif") -218px -48px no-repeat;	
							}
						
						#blog_sub_col ul li a.rss {
							background: transparent url("../images/footer_social.png") -176px 0 no-repeat;	
						}
						
							#blog_sub_col ul li a.rss:hover {
								background: transparent url("../images/footer_social.png") -176px -48px no-repeat;	
							}


	#blog_sub_col #new_collection{
		position:relative;
		margin:0 0 20px 10px;
		padding:0
	}

	#blog_sub_col #social{
		position:relative;
		margin:0 0 20px 10px;
		padding:0
	}



/* CONTACT US PAGE
------------------------------------------------------------------------------------->*/

#contact_left {
	position: relative;
	float: left;
	width: 200px;
	height: 510px;
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
	background: transparent url("../images/refine_horz_repeat.png") right 0 repeat-y;
}

#contact_left h3{
	font-size: 2em;
	margin: 20px 0 0 0;
	padding: 0;
	color: #70bacc;
}

#contact_left p {
	margin: 10px 0 0 0;
	padding: 0;
}

#contact_right p {
	margin:10px 0 0 0;
	padding:0;
}

#contact_right {
	position:relative;
	float:left;
	width:430px;
	margin:20px 0 0 0;
	padding:0 0 0 40px;
}

#contact_right h3{
	font-size:2em;
	margin:20px 0 0 0;
	padding:0;
	color:#70bacc;
}

#formid1 {
	position:relative;
	float:left;
	width:480px;
	margin: 30px 0 0 0;
	padding:0 0 0 40px;
}

	#formid1 fieldset {
		position: relative;
		float: left;

	}

#formid1 .button {
	position: relative;
	float: right;
	width: 207px;
	height: 38px;
	padding:0;
	text-indent: -9999px;
	border:none;
	background: transparent url("../images/sprite_btns.png") -323px -18px no-repeat;
	cursor: pointer;
}

#formid1 callback {
	width:272px;
}


/* SEARCH PAGE
------------------------------------------------------------------------*/
#searchpage #search_container {
	position: relative;
	margin: 20px auto 0 auto;
	padding:0 0 10px 0;
	width: 720px;
	height: 430px;
	background: transparent url("../images/content_repeat_bg.png") bottom left no-repeat;
}

h1#noresults {
	position: relative;
	margin: 0 0 30px 0;
	padding: 0;
}

h2.searchtips {
	font-size: 2.3em;
	position: relative;
	float: left;
	margin: 0 0 10px 0;
	padding:0;
	width: 390px;
	color: #479cb5;
}

#search_container h3 {
	font-size: 1.8em;
	margin: 0 0 10px 0;
	padding: 0;
	width: 390px;
	color: #479cb5;
}

#search_container a {
	text-decoration:none;
}

#search_container a:hover {
	text-decoration:underline;
}

#search_container h3 span {
	font-style:italic;
	font-size:0.5em;
	color:#8c3a05;
}

#search_container h3 span.telephone_no {
	font-style:normal;
	font-size:1.2em;
	color:#f36600;
}

p#suggest {	
	margin:10px 0 0 0;
	font-weight:bold;
}

.searchagain {
	position:relative;
	float:left;
	margin:0;
	padding:0;
}

#search_left {
	position:relative;
	float:left;
	width:390px;
	margin:0 0 15px 0;
	padding:0;
	background: transparent url("../images/foot_inner2_bkg.png") bottom left repeat-x;
}

#search_mod {
	position:relative;
	float:left;
	margin:0 0 20px 0;
	padding:0 0 0 0;
}

#search_mod fieldset {
	margin:0;
	padding:0;
}

#search_mod fieldset input {
	margin:0;
	padding:5px 26px 5px 5px;
	background-color:#fff;
}

#search_mod button {
	margin:0;
	padding:0;
	width:92px;
	height:32px;
	text-indent:-9999px;
	border:none;
	background: transparent url("../images/sprite_btns.png") -1450px -19px no-repeat;
	cursor: pointer;
}

#search_mod button:hover{
	background: transparent url("../images/sprite_btns.png") -1450px -58px no-repeat;
}

#search_mod fieldset label {
	display:none;
	text-indent:-9999px;
}

#search_polaroid {
	position:relative;
	float:right;
	width:300px;
	height:330px;
	margin:0;
	padding:0;
	background-color:#990099;
}


/* DEDICATED STYLES
------------------------------------------------------------------------*/

/* Store Finder */

.storeWrapper{
	position: relative;
	width: 100%;
	padding: 20px 0 0 0;
	margin: 20px 0 0 0;
	background: transparent url("../images/footer_sep_repeat.png") 0 0 repeat-x;
}

.horizontal_line{
	position: relative;
	width: 100%;
	padding: 0;
	margin: 20px 0 0 0;
	background: transparent url("../images/footer_sep_repeat.png") 0 0 repeat-x;
}

.storeAddress{
	position: relative;
	float: left;
	width: 270px;
}
	.storeAddress h2 {
		margin: 0;
		color: #479cb5;
	}
	
	.storeAddress .contactText {
		font-size: 1.2em;
		font-family: georgia;
		font-weight: bold;
		color: #479cb5;
	}
		.storeAddress .contactText span {
			color: #74bccd;
		}

	.storeAddress .tel  {
		font-size: 1.2em;
		font-family: georgia;
		color: #8c3a05;
		margin: 0 0 0 0;
	}
		.storeAddress .tel span  {
			font-family:georgia;
			font-size:1.6em;
			color:#f36600;
		}
	
.storeMap{
	position: relative;
	float: right;
	width: 420px;
	height: 300px;
	padding: 6px;
	border: 1px solid #bdd2d6;
}

#map1, #map2, #map3, #map4 {
	width: 420px;
	height: 300px;
}


/* Mini Basket */


#mini_basket {
	float:left;
	width:936px;
	height:92px;
	padding:2px;
	vertical-align:top;
	margin: 20px 0 20px 20px;
	background-color:#f0f8fa;
	background: transparent url("../images/mini_basket_bg.png") 0 0 no-repeat;
}

		
	#mini_basket h4 {
		position: relative;
		float: left;
		margin: 5px 0 0 0;
		padding: 0;
		background: transparent url("../images/basket_header.png") 0 0 no-repeat;
		text-indent: -9999px;
		width: 137px;
		height: 80px;
		text-align: left;
	}

	#mini_basket_total {
		position: relative;
		float: right;
		padding: 0 12px 0 0;
	}
	
		#mini_basket_total p.total {
			position: absolute;
			top: 10px;
			z-index: 1;
			font-size: 1.4em;
			margin: 0;
			padding: 0px 0 0 10px;
			color: #305858;
			padding-bottom: 1px;
			font-weight: bold;
		}
				
		#mini_basket_total p.total span {
			color: #e56a0c;
			margin: 0 0 0 5px;
		}
		
		#mini_basket_total p.checkout_button {
			margin: 20px 0 0 0;
		}
	
.mini_basket_item {
	position: relative;
	float: left;
	width: 80px;
	margin: 5px 0 5px 0;
}			

	.mini_basket_item p.mini_price {
		position: relative;
		float: left;
		width: 80px;
		margin: 5px 0 0 0;
		font-size: 1.1em;
		color: #5d5d5d;
		text-align: center;
	}

	.mini_basket_item p.mini_img {
		position: relative;
		margin: 0;
		padding: 3px;
		background: none;
		width: 70px;
		height: 52px;
		text-align: center;
	}

		.mini_basket_item p.mini_img a {
			display: block;
			width: 52px;
			height: 52px;
			overflow: hidden;
			padding: 3px;
			border: 1px solid #abd1da;
			background-color: #fff;
			margin: 0 9px;
		}
		
		.mini_basket_item p.mini_img a:hover {
			border: 1px solid #e56a0c;
		}

			.mini_basket_item p.mini_img a img {
				display: block;
				margin: auto;
			}

/* Geo-triggered promo banners
***************************/
#menu_promo {
	float:left;
	width:494px;
	height:48px;
	background: transparent url("../images/menu_bg.png") 0 0 no-repeat;
	display:block;	
	font-size:0.9em;
	margin:0;
	padding:0;
}

#category_promo {
	width:750px;
	height:40px;
	margin: 15px 20px 0 30px;
	background: transparent url("../images/category_bg.png") 0 0 no-repeat;
}

#category_promo_container {
	/*background-color:pink;*/
	height:40px;
	padding:0;
	float:left;
	margin:0 0 0 80px;
}

#prod_promo {
	position:absolute;
	bottom:0;
	width:468px;
	height:40px;
	margin: 0 0 5px -10px;
	display:block;
	background: transparent url("../images/product_bg.png") 0 0 no-repeat;
}

#category_promo p, #menu_promo p,#prod_promo p {
	color:#479cb5;
	font-weight:bold;
}

#category_promo abbr, #menu_promo abbr, #prod_promo abbr {
	text-transform:uppercase;
	text-decoration:none;
	border-bottom:1px dotted #479cb5;
	/*background-color:#99CC66;*/
}

#category_promo p strong, #menu_promo p strong, #prod_promo p strong {
	color:#1e6377;
	margin-right:5px;
	/*background-color:#CC3366;*/
}

#category_promo_flag,#menu_promo_flag, #prod_promo_flag  {
	display:block;
	position:relative;
	float:left;
	margin:8px 0 0 0;
	/*background-color:#33CC00;*/
}

#category_promo_left, #menu_promo_left, #prod_promo_left {
	display:block;
	position:relative;
	float:left;
	margin:11px 0 0 10px;
	/*background-color:#339999;*/
}

#category_promo_sep_line, #menu_promo_sep_line, #prod_promo_sep_line {
	display:block;
	position:relative;
	float:left;
	width:3px;
	height:21px;
	background: transparent url("../images/sep_line.png") 0 0 no-repeat;
	margin:10px 20px 0 20px;
}

#category_promo_right, #menu_promo_right, #prod_promo_right {
	display:block;
	position:relative;
	float:left;
	margin:11px 0 0 0;
	/*background-color:#FF9900;*/
}

#menu_promo_sep_line, #prod_promo_sep_line {
	margin-top:15px;
}

#prod_promo_sep_line {
	margin:12px 0 0 15px;
}

#menu_promo_flag {
	margin:13px 10px 0 20px;
}

#prod_promo_flag {
	margin:8px 0 0 10px;
}

#menu_promo_left, #menu_promo_right {
	margin:5px 0 0 0;
}

#prod_promo_left, #prod_promo_right {
	margin:3px 0 0 15px;
}

#menu_promo p,#prod_promo p {
	margin:0;
	padding:0;
}



/**
* New Internationalisation Styles - GM
*/
#gm_currency_list {
  position: absolute; 
  top: 9px; right: 220px;
}
  #gm_currency_list span {
    display: block;
    background: url('../images/sprite_btns.png') no-repeat -1560px -22px;
    width: 127px;	height: 26px; line-height: 26px; text-indent: 10px;
    color: #fff; font-weight: bold;
  }
  
#gm_country_list {
  position: absolute; 
  top: 9px; right: 20px;
}
  #gm_country_list span {
    display: block;
    background: url('../images/sprite_btns.png') no-repeat -1688px -22px;
    width: 188px;	height: 26px; line-height: 26px; text-indent: 10px;
    color: #fff; font-weight: bold;
  }

  
  #gm_country_list dl,
  #gm_currency_list dl {
    width: 117px; height: 140px; overflow: auto;
    display: none;
    border: 5px solid #3e808f;
  }
  #gm_country_list dl {
    width: 178px;
  }
    
    #gm_country_list dl dd,
    #gm_currency_list dl dd {
      background: #fff;
    }
      #gm_country_list dl dd span,
      #gm_currency_list dl dd span {
        display: inline; line-height: 32px;
        background: none;
        color: #635947;
        font-weight: normal;
        cursor: pointer;
      }
        #gm_country_list dl dd span:hover,
        #gm_currency_list dl dd span:hover {
          text-decoration: underline;
        }
        #gm_country_list img,
        #gm_currency_list img {
          display: block;
          float: left;
          margin: 3px 5px 3px 3px;
        }
      
    #gm_country_list.hover dl,
    #gm_currency_list.hover dl {
      display: block;
    }