.col
/* GRID PART */
/*  SECTIONS  ============================================================================= */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GROUPING  ============================================================================= */


.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
	display: block;
	float:left;
	margin: 0 0 0 1.6%;
}

.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */



/*  GRID OF THREE   ============================================================================= */

	
.span_3_of_3 {
	width: 100%;
	margin:0;
}
.span_2_of_3 {
	width: 66.1%;
}
.span_1_of_3 {
	width: 32.2%;
}

/*  GRID OF FOUR  */
.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.6%;
}
.span_2_of_4 {
	width: 49.2%;
}
.span_1_of_4 {
	width: 23.8%;
}



/* END GRID PART */

body { 
	background:#ebeaeb; 
	font-family: 'Bookman Old Style', Arial, Helvetica, sans-serif;
	font-size:100%; 
	line-height:1.125em;
	color:#000000;
	margin:0;
}
ul{
	list-style-type:none;
	font-size:1.0em;
	color:#000000;
}

#wrap {
	max-width: 100%;
	min-height: 100px;
	height: auto !important;
	margin: 0 auto;
	margin-top:0;
}
#wrap_header {
	position:relative;
	width:100%;
	overflow:hidden;
	padding:0 0 0 0;
	margin: 0 0 0 0;
}
#header{
	width:100%;
	padding: 0;
	height:137px;
	overflow:hidden;
	border-bottom:1px solid #656767;
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(top, #232323 0%, #848181 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top, #232323 0%, #848181 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(top, #232323 0%, #848181 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #232323), color-stop(1, #848181));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top, #232323 0%, #848181 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to bottom, #232323 0%, #848181 100%);
	/*Pink version
	background-image: linear-gradient(to bottom, #C93975 0%, #E671A2 100%);
	*/
}
.bg_header {
	background:#e9e9e9;
}
.bg_menu {
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(top, #000000 0%, #2f3030 100%);
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top, #000000 0%, #2f3030 100%);
	/* Opera */ 
	background-image: -o-linear-gradient(top, #000000 0%, #2f3030 100%);
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000000), color-stop(1, #2f3030));
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top, #000000 0%, #2f3030 100%);
	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to bottom, #000000 0%, #2f3030 100%);
	/*Pink version
	background-image: linear-gradient(to bottom, #C93975 0%, #E671A2 100%);
	*/
}

#header .logo {
	position:relative;
	margin:8px 0 0 10%;
	width:330px;
	height:130px;
	background:url(/images/underwear.png) no-repeat 0 0;
	background-size:330px 130px;
}


.main_bg {
	padding-top:20px;
	/*padding-left:1%;*/
	background-color:#ffffff:
}

.content {
	position:relative;
	/*
	margin-top:20px;
	padding-top:30px;
	*/
}
.colinfo {
	margin: 20px 0 10px 1.6%;
	background:#f6f6f6;
	color:#646669;
	width:22%;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
}
.colaccount {
	text-transform:uppercase;
}
#main_content, #footer1, #footer2 {
	position:relative;
	top:0px;
}
.captionOrange, .captionBlack, .captionBlue, .captionYellow, .captionPink
{
	color: #fff;
	font-size: 28px;
	line-height: 38px;
	text-align: center;
	border-radius: 4px;
}
.captionOrange
{
	background: #EB5100;
	background-color: rgba(235, 81, 0, 0.6);
}
.captionBlack
{
	background: #000;
	background-color: rgba(0, 0, 0, 0.4);
}
.captionBlue
{
	background: #3095cd;
	background-color: rgba(48, 149, 205, 0.7);
}
.captionPink
{
	background: #d754c0;
	background-color: rgba(215, 84, 192, 0.7);
}
.captionYellow
{
	color: #000;
	background: #E9F915;
	background-color: rgba(233, 249, 21, 0.7);
}
a.captionOrange, A.captionOrange:active, A.captionOrange:visited, A.captionBlue:visited
{
	color: #ffffff;
	text-decoration: none;
}
a.captionOrange:hover
{
	color: #eb5100;
	text-decoration: underline;
	background-color: #eeeeee;
	background-color: rgba(238, 238, 238, 0.7);
}


.clear {
	clear: both;
}

/*----- txt, links, lines, titles -----*/
p {
	margin:20px 1% 10px 1%;
	font-size:1.1em;
	line-height:22px;
}

p span#logo {
	position:relative;
	width:210px;
	height:22px;
	top:-4px;
	background-image:url(/images/underwear3.png);
	text-indent:-9999px;
	display:inline-block;
}

p.intro {
	font-size:1.2em;
}
p.intro span#logo {
	top:-3px;
}

a {
	color:#ffffff; 
	outline:none;
}
a:hover, a.selected{
	color: #57b2e1;
	text-decoration:none;
}

h1 {
	font-size:2.5em;
	line-height:1em;
	color:#646669;
	letter-spacing:-2px;
	margin:20px 0 30px 0;
	text-align:center;
}
h2 {
	font-size:1.4em;
	line-height:1.4em;
	color:#646669;
	margin-bottom:0.5em;
	margin-left:1%;
}
h2 span {
	display:block;
	font-size:25px;
	color:#646669;
	line-height:1.2em;
	margin-top:0px;
	margin-left:20px;
}
h3 {
	font-size:24px;
	line-height:1em;
	color:#646669;
	margin-bottom:1em;
}
h3 span {
	position:relative;
	top:-2px;
	margin-left:10px;
	font-size:20px;
}
h3 span a {
	color:#646669;
}

h4 {
	font-size:1.3em;
	line-height:1em;
	margin-bottom:0.2em;
	margin-left:1%;
	text-align:center;
}
h5 {
	font-size:1.1em;
	font-weight:bold;
	color:#646669;
	margin-bottom:.5em;
	margin-left:1%;
}
h6 {
	font-size:1em;
	color:#202323;
	margin-bottom:.5em;
	padding-right: 0px;
}


	/*----- forms -----*/
input, select, textarea { 
	font-family: 'Bookman Old Style', Arial, Helvetica, sans-serif;
	font-size:0.9em;
	vertical-align:middle;
	font-weight:normal;
	background:#fff;
	padding:2px 5px 2px 6px;
	border:1px solid #e1e1e1;
	color: #57b2e1;
	border-color:#303030 #cecece #e1e1e1 #585858;
	/*
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	*/
}
input, textarea { 
	width:341px;
	margin-bottom:10px;
}
select {
	height:24px;
	width:352px;
}
select.country {
	font-size:0.7em;
}
input[type="submit"] {
	width:auto;
	background: #57b2e1;
	color: #ffffff;
	padding:10px 20px 10px 20px;
	text-transform: uppercase;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-color: #e1e1e1 #585858 #303030 #cecece;
}

.container_1200 {
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto !important;
	overflow:hidden;
}
.container_980 {
	position:relative;
	width:100%;
	max-width:980px;
	margin:0 auto !important;
	overflow:hidden;
}
.head_section{
	position:relative;
	margin: 0;
	padding:0;
	text-align:center;
	/*padding-left:18px;
	padding-right:4px;*/
}
.static_section {
	width:25%;
	max-width:300px;
	display:inline-block;
	margin:0;
	padding:0;
}
.static_section2 {
	margin-left:-6px;
}
.static_section a {
	margin:0;
	padding:0;
}
.static_section img {
	width:100%;
	height:auto;
}
.new_piercing_section {
	position:relative;
	width:100%;
	height:200px;
	/*background:url(home_sections/5.jpg) no-repeat 0 0;*/
	padding: 0;
}
.new_piercing_section_banner {
	position:relative;
	float:left;
	width:300px;
	height:200px;
	padding: 0;
}
.new_jewelry_section {
	position:relative;
	width:100%;
	height:200px;
	/*background:url(home_sections/6.jpg) no-repeat;*/
	background-position: 100% 0%;
	padding: 0;
}
.new_jewelry_section_banner {
	position:relative;
	float:right;
	width:300px;
	height:200px;
	padding: 0;
}
.thumb_container_piercing {
	position:relative;
	max-width:900px;
	height:200px;
	margin: 0 0 0 300px;
	background:#ffffff;
	overflow:hidden;
}
.thumb_container_jewelry {
	position:relative;
	max-width:900px;
	height:200px;
	margin: 0 300px 0 0;
	background:#ffffff;
	overflow:hidden;
}
.thumb_container_piercing img, .thumb_container_jewelry img {
	position:relative;
	float:left;
	width:160px;
	height:160px;
	margin:20px 10px 20px 10px;
}
.thumb_container_jewelry img {
	float:right;
}
a.thumb_arrow_right {
	position:absolute;
	top:63px;
	right:10px;
	width:31px;
	height:65px;
	background-image:url(/images/thumb_arrow_right.png);
}
a.thumb_arrow_left {
	position:absolute;
	top:63px;
	left:10px;
	width:31px;
	height:65px;
	background-image:url(/images/thumb_arrow_left.png);
}
a.thumb_arrow_right:hover, a.thumb_arrow_left:hover {
	background-position:0 -65px;
}
.home_page_presentation {
	position:relative;
	margin:0;
	padding-top:2px;
	padding-bottom:2px;
	color:#ffffff;
	font-size:1.0em;
	background-position: 0 0;
	background-size:100% 100%;
}

img.page_banner {
	position:relative;
	width:100%;
	max-width:1200px;
	height:auto;
	margin:0 auto !important;
}

#item_detail {
	position:fixed;
    top: 0px;
	left:0px;
	max-width:96%;
	padding:16px 10px 10px 10px;
	background:#fff;
	color:#646669;
	font-size:1.0em;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	display:none;
	z-index:20000;
}
#item_detail_close {
	position:absolute;
	top:10px;
	right:10px;
	width:20px;
	height:20px;
	cursor:pointer;
}
#item_detail .photos {
	position:relative;
	float:left;
	width:375px;
	border-right:1px solid #646669;
	overflow:hidden;
}
#detail_photol {
	position:relative;
	width:250px;
	height:250px;
	margin:0 auto !important;
	display:bloc;
}
#detail_photol img{
	width:250px;
	height:250px;
}
#detail_phototh {
	position:relative;
	width:100%;
	/*height:75px;*/
	text-align:center;
}
#detail_phototh img{
	width:73px;
	height:73px;
	border:1px solid #ffffff;
	cursor:pointer;
}
#detail_phototh img:hover{
	width:73px;
	height:73px;
	border:1px solid #57b2e1;
}
#item_detail .order {
	position:relative;
	float:left;
	min-width:270px;
	padding-left:10px;
	text-align:center;
	display:block;
}
#item_detail_soldby, #item_detail_description, #item_detail_wish, #item_detail_qty, #item_detail_promotion {
	margin-top:10px;
	text-align:center;
}
#item_detail select , #item_detail_grand select {
	height:28px;
	line-height:28px;
	width:20%;
	min-width:240px;
	margin:0 auto !important;
	margin-top:20px !important;
	padding:4px;
	color:#ffffff;
	border:0px;
	font-size:0.9em;
	text-transform: uppercase;
	text-decoration:none;
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
	color:#ffffff;
	background-color:#57b2e1;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	-moz-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	display:block;
}
#item_detail_qty, #item_detail_promotion {
	position:relative;
	display:block;
}
#item_detail_qty input {
	position:relative;
	top:4px;
	width:40px;
	height:24px;
	padding:2px 1px 2px 3px;
	background-color:#57b2e1;
	color:#ffffff;
	text-align:right;
	border:none;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	-moz-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
}
#item_detail_plus, #item_detail_minus {
	position:relative;
	top:3px;
	margin-left:-6px;
	margin-right:0;
	font-weight: bold;
    font-size: 1.5em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#item_detail_prices {
	position:relative;
	text-align:right;
	padding-right:6px;
	display:block;
}
#item_detail_price_old {
	position:relative;
	padding:5px;
	color:#000000;
	font-size:0.9em;
	text-decoration:line-through;
	display:none;
}
#item_detail_price, #item_detail_price_discounted {
	position:relative;
	padding:5px;
	color:#000000;
	font-size:1.1em;
	font-weight:bold;
	display:none;
}
#item_detail_price_discounted {
	color:#d17f23;
}
#item_cart_loader {
	position:relative;
	top:5px;
	width:20px;
	height:20px;
	display:none;
}
#item_detail_order {
	display:block;
	width:100%;
	text-align:center;
	font-style:italic;
}
#item_detail .viewmore {
	position:relative;
	width:100%;
	text-align:center;
	margin:10px 0 5px 0;
}
#item_detail_grand {
	position:relative;
	padding:16px 10px 10px 10px;
	background:#fff;
	color:#646669;
	font-size:1.0em;
}
#item_detail_grand .photos {
	position:relative;
	float:left;
	/*max-width:740px;*/
	width:calc(100% - 300px);
	border-right:1px solid #646669;
	/*overflow:hidden;*/
	text-align:center;
}
#detail_grand_photol {
	position:relative;
	width:100%;
	height:auto;
	display:block;
}
#detail_grand_photol img {
	width:100%;
	max-width:600px;
	height:auto;
}
#detail_grand_phototh {
	position:relative;
	width:100%;
	/*height:75px;*/
	text-align:center;
}
#detail_grand_phototh img{
	width:100%;
	max-width:140px;
	height:auto;
	border:1px solid #ffffff;
	cursor:pointer;
}
#detail_grand_phototh img:hover{
	border:1px solid #57b2e1;
}
#item_detail_grand .order {
	/*position:relative;*/
	float:left;
	/*min-width:270px;*/
	width:270px;
	padding-left:10px;
	text-align:center;
	display:block;
}
#item_detail_cart_added{
	margin-top:10px;
	font-style:italic;
	text-align:center;
}
#item_view_cart{
	position:relative;
	float:right;
	margin-top:30px;
	margin-right:15px;
	display:none;
}
.item_detail_grand_info {
	margin: 20px 1% 10px 1%;
	text-align:left;
	font-size:1.0em;
}
.item_detail_grand_info span {
	font-weight:bold;
}
.item_detail_grand_info2 {
	position:relative;
	top:-13px;
	margin: 0 1% 0 1%;
	text-align:left;
	font-size:0.65em;
	line-height:12px;
}
#item_detail_grand_description {
	margin: 20px 1% 10px 1%;
	text-align:left;
	font-size:1.0em;
}
#item_detail_grand_description  p{
	margin:0;
}
#back_link {
	position:absolute;
	top:20px;
	left:0px;
	width:55px;
	height:70px;
	background: #57b2e1;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	-moz-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	cursor:pointer;
}
.back_triangle {
	position:relative;
	top:7px;
	left:7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 28px 35px 28px 0;
	border-color: transparent #ffffff transparent transparent;	
}
#cart {
	position:relative;
	padding:16px 10px 10px 10px;
	background:#fff;
	color:#646669;
	font-size:1.0em;
	text-align:center;
	overflow:hidden;
	display:inline-block;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	-moz-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
}
#cart h1 span {
	display:block;
	font-size: 0.8em;
}
#cart table {
	position:relative;
	margin-top:20px;
	border-collapse: collapse;
}
#cart table tr.header {
	color:#fff;
	background:#000;
}
#cart table th {
	padding:3px;
}
#cart table td {
	vertical-align:middle;
	padding:0 10px 10px 0;
}
#cart table td.item span {
	font-size:0.9em;
	font-style:italic;
	padding-right:10px;
}
#cart table td.normal_price {
	padding-left:10px;
	padding-right:10px;
	color:#000000;
	font-size:1.0em;
	font-weight:bold;
	text-align:right;
	white-space: nowrap;
}
span.old_price {
	text-align:right;
	font-size:0.8em;
	text-decoration:line-through;
}
span.discounted_price {
	color:#d17f23;
}
#cart table td.action {
	cursor:pointer;
}
#cart input.order_qty {
	position:relative;
	top:5px;
	width:40px;
	height:24px;
	padding:2px 1px 2px 3px;
	background-color:#57b2e1;
	color:#ffffff;
	text-align:right;
	border:none;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	-moz-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
}

#cart .item_detail_plus, #cart .item_detail_minus,
#cart .cash_point_plus, #cart .cash_point_minus {
	position:relative;
	top:1px;
	margin-left:-6px;
	margin-right:0;
	font-weight: bold;
    font-size: 1.0em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#cart img.thumb {
	width:40px;
	height:40px;
}
#list_thumbs {
	position:relative;
	width:98%;
	margin:20px 1% 0 1%;
	background:#ffffff;
	text-align:center;
}
#list_thumbs .thumb {
	position:relative;
	display:inline-block;
	cursor:pointer;
}

#list_thumbs .thumb img.thumbnail{
	position:relative;
	width:250px;
	height:250px;
}
#list_thumbs .thumb .oldprice {
	position:absolute;
	top:236px;
	left:0;
	width:250px;
	height:10px;
	text-align:center;
	font-size:0.6em;
	text-decoration:line-through;
}
#list_thumbs .thumb .price {
	position:relative;
	width:250px;
	height:20px;
	text-align:center;
	font-size:0.8em;
}
.discounted {
	color:#d17f23;
}
#list_thumbs .thumb .new{
	position:absolute;
	top:2px;
	right:2px;
	width:50px;
	height:50px;
	background-image:url(/images/new.png);
	border:none;
}
#list_thumbs .thumb .discount{
	position:absolute;
	top:2px;
	right:2px;
	width:50px;
	height:50px;
	background-image:url(/images/discount.png);
	border:none;
}
#list_thumbs .thumb .dated{
	position:absolute;
	top:0px;
	left:0px;
	width:250px;
	height:226px;
	background-image:url(/images/dated.png);
	border:none;
}
#end_list_thumbs {
	position:relative;
	width:96%;
	padding:5px 2% 5px 2%;
}
#end_list_thumbs .viewmore{
	position:relative;
	float:right;
	width:100px;
	height:30px;
	background-image:url(/images/button_view_more.png);
	cursor:pointer;
}

.blue_button {
	display:inline-block;
	font-size:0.9em;
	text-transform: uppercase;
	text-decoration:none;
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
	color:#ffffff;
	background:#57b2e1;
	padding:5px 10px 5px 10px;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	-moz-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	cursor:pointer;
}
.blue_button_arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #ffffff;
	display:inline-block;
	margin-left:5px;
}
.blue_button_arrowl {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
	border-color: transparent #ffffff transparent transparent;
	display:inline-block;
	margin-right:5px;
}
a.blue_button:hover {
	color:#ffffff;
}
h4.info {
	display:inline-block;
	padding-bottom:20px !important;
	border-bottom:1px solid #646669;
}
h4.info a {
	text-decoration:none;
	color:#646669;
}
ul.detail_menu {
	position:relative;
	margin:20px 5px 50px -17px;
}
ul.detail_menu li {
	margin-bottom:20px;
}
ul.detail_menu a {
	color:#4B4B4C;
	text-decoration:none;
	font-size:1.0em;
	font-weight:600;
}
ul.detail_menu a:hover, ul.detail_menu a.selected {
	color: #57b2e1;
}
h4.deal a {
	display:block;
	margin-left:10%;
	margin-right:10%;
	padding-bottom:20px !important;
	border-bottom:1px solid #d17f23;
	font-size:0.8em;
	color:#d17f23;
	text-decoration:none;
}
h4.deal span{
	display:block;
	font-size:2.0em;
	margin-top:2px;
	line-height:0.8em;
}
.promotion_active {
    position:relative;
	margin: 0 2%;	
    padding-top: 20px;
	background-color: #f6f6f6;
}
.promotion_active:hover {
	background-color: #e4e4e4;
}
p.promotion_title {
	font-weight:bold;
	margin:0px;
}
p.promotion {
	margin-top:0px;
	margin-bottom:10px;
}
.promotion_description {
	padding-bottom:20px !important;
	border-bottom:1px solid #646669;
	margin:0 10% 30px 10%;
}
h5.viewed_items {
	
}
a.viewed_item {
	position:relative;
	margin:0 auto !important;
	margin-top:20px !important;
	margin-bottom:5px !important;
	width:140px;
	height:140px;
	display:block;
}
a.viewed_item img{
	width:100%;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	-moz-box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
	box-shadow: 0px 2px 4px 0px rgba(171,168,171,1);
}
a.readmore {
	float:right;
	margin:10px;
	width:60px;
	height:60px;
	line-height:60px;
	background-image:url(/images/icon-view.png);
}
a.collapse {
	float:right;
	margin:10px;
	width:60px;
	height:60px;
	line-height:60px;
	background-image:url(/images/icon-collapse.png);
}
a.addtofav {
	float:right;
	margin:10px;
	width:60px;
	height:60px;
	line-height:60px;
	background-image:url(/images/icon-addtofav.png);
}
a.removefav {
	float:right;
	margin:10px;
	width:60px;
	height:60px;
	line-height:60px;
	background-image:url(/images/icon-removefav.png);
}
a.readmore:hover,a.collapse:hover,a.addtofav:hover,a.removefav:hover {
	background-position:0 -60px !important;
}
.expand {
	float:right;
	margin:10px;
	width:60px;
	height:60px;
	line-height:60px;
	background-image:url(/images/icon-expand.png);
}
.expand:hover {
	background-position:0 -60px !important;
}

.faq {
	position:relative;
	margin-bottom:30px;
}
.faq h3 {
	margin-bottom:0;
	margin-left:2%;
}
.faq a.question {
	position:relative;
	display:block;
	font-size: 1.1em;
	line-height: 1.1em;
	color:#000000;
	margin-bottom: 0.2em;
	margin:10px 0 10px 4%;
	text-align: left;
	text-decoration: none;
}
.faq a.question:hover {
	color: #57b2e1;
}
.answer {
	display:none;
	margin:0 0 30px 6%;
	background:#DCDBDC;
	padding:10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.fan_shot_explain {
	position:relative;
	margin:0 auto !important;
	margin-top:30px !important;
	margin-bottom:30px !important;
	width:98%;
	max-width:357px;
	height:auto;
	display:block;
}

.bg_submenu {
	position:relative;
	background: #57b2e1;	
}
.deals {
	background: #d17f23;	
}
.newpr {
	background: #3f5056;	
}
#submenu {
  position: relative;
  height: 46px;
  /*width: 100%;*/
  max-width:1200px;
  margin:0 auto !important;
  padding-right:0px;
  text-transform:uppercase;	
  display:block;
  text-align:center;
}
#submenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
}
#submenu > ul {
  position: relative;
  display: block;
  /*float:right;*/
  /*background: #2b2f3a;*/
  width: 100%;
  z-index: 500;
}
#submenu select {
	height:33px;
	line-height:28px;
	width:20%;
	min-width:203px;
	margin-top:7px;
	margin-left:0;
	margin-right:0;
	padding:7px;
	font-size:1.05em;
	text-transform:uppercase;
	background-color:#438db4;
	color:#D1E7F3;
	border:0px;
}
#submenu option{
	font-size:1.1em;
	line-height:1.2em;
	min-height:2.1em;
	padding:0 5px 5px 5px;
	/*margin:5px;*/
}
#submenu select:hover, #submenu select:active{
	color:#ffffff;
	background-color:#3B83A9;
	outline:none;
}
#submenu option:hover, #submenu option:active{
	color:#ffffff;
	background-color:#3B83A9;
	outline:#3B83A9;
}
#submenu option:checked{
	color:#ffffff;
	background-color:#000000;
}

.loader {
	position:relative;
	width:20px;
	height:20px;
	visibility:hidden;
}
.photo_loader {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
	right:0px;
    visibility: hidden;
    background: url(/images/loading.gif) 0 0 no-repeat;
    background-size: 20px 20px;
}

#submenu .loader {
	top:8px;
}

ul.dealmenu  {
	width:100%;
	text-align:left;
}
ul.dealmenu li {
	display:inline-block;
	width:25%;
	line-height:30px;
}
ul.dealmenu li.d50 {
	position:relative;
	color:#ffffff;
	width:26.7%;
	text-align:left;
	font-size:2.0em;
	text-align:center;
	top:-6px;
}
ul.dealmenu li.pdeal {
  width:23%;
  padding-top:5px;
}
ul.dealmenu > li a.pdeal {
	position:relative;
	float:right;
	padding-right:21px;
	border-right:1px solid #ffffff;
	margin-top:4px;
	text-decoration:none;
}
ul.dealmenu > li a.jdeal {
	position:relative;
	float:left;
	margin-left:13px;
	margin-top:4px;
	text-decoration:none;
}

#pagination {
    position:relative;
    width:100%;
	border-top:1px solid #000;
	margin-top:10px;
	padding:5px 0 5px 0;
}
#pagination ul {
    margin:0 auto;
}
#pagination li {
    display:inline-block;
    margin: 0 20px 0 20px;
}
#pagination li a, #pagination li a:hover {
    color:#000;
	text-decoration:none;
}
#pagination li select {
    width:50px;
	padding-left:0;
}

/*----- advertising -------*/
.product_ad {
	position:relative;
	width:98%;
	margin:10px 1% 20px 1%; 
	border:1px solid #ffffff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	overflow:hidden;
	display:none;
}
.product_ad img {
	width:98%;
	max-width:500px;
	height:auto;
	margin:0 auto !important;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	display:block;
}
.product_ad ul{
	margin-top:10px; 
	margin-bottom:10px; 
	color:#DFE6F5;
	font-size:1.0em;
}
.bargain {
	position:relative;
	width:98%;
	padding:1% 1% 1% 1%;
	vertical-align:middle;
	margin-bottom:40px;
}
.bargain_text {
	position:relative;
	float:right;
	margin-top:40px;
	margin-right:10px;
}
.bargain_text span{
	text-decoration:line-through;
	font-size:1.7em;
}

.product {
	position:relative;
	width:96%;
	margin:0 1% 20px 1%;
	padding:0 1% 0 1%;
	background:#ffffff;
	border:1px solid #000000;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	overflow:hidden;
}
.product a.readmore {
	display:block;
}
.product_header {
	position:relative;
	width:100%;
	padding:10px;
	overflow:hidden;
	cursor:pointer;
}
.product_header h2{
	margin-top:0;
	margin-bottom:5px;
}
.product_header .price {
	float:left;
	width:100px;
	height:100px;
	margin:0 20px 0 2%;
	text-align:center;
	/*
	background:#757474;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	*/
}
.product_header .amount {
	position:relative;
	/*margin:0 auto !important;*/
	margin-top:39px !important;
	font-size:2em;
	font-weight:bold;
	color:#525050;
	/*
	color:#fff000;
	-o-transform: rotate(-25deg);
	-khtml-transform: rotate(-25deg);
	-webkit-transform: rotate(-25deg); 
	-moz-transform: rotate(-25deg);	
	*/
}
img.thumb {
	float:left;
	width:120px;
	height:auto;
	margin:0 20px 0 0;
	/*border:2px solid #F0BCF1;*/
	display:block;
}
.soldout {
	position:absolute;
	top:5px;
	right:15px;
	width:50px;
	height:55px;
	background-image:url(/images/soldout.png);
}
.product_detail {
	position:relative;
	width:100%;
	margin-bottom:5px;
	overflow:hidden;
	display:none;
}
.product_images {
	position:relative;
	width:100%;
	overflow:hidden;
}
.product_images img{
	width:100%;
	max-width:800px;
	height:auto;
	margin:0 auto !important;
	margin-bottom:10px !important;
}
.product_info {
	position:relative;
	width:100%;
	margin-left:1%;
	background:#F5F5F5;
	text-align:center;
	overflow:hidden;
}
.product_info table {
	position:relative;
	margin:10px;
	font-size:1.0em;
	border-spacing:1px;
}
.product_info th, td {
	border-spacing: 1px;
	padding:5px;
	text-align:center;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
}
.product_info th {
	font-style:italic;
}
span.fav {
	float:right;
	margin-top:30px;
}

.bl_contact {
	position:relative;
	margin:30px 1% 30px 1%;
	padding:10px;
	background:#F1F1F1;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	overflow:hidden;
}
.bl_signin { 
	position:relative;
	float:left;
	width:45%;
	padding:0 10px 10px 10px;
}
.bl_signup {
	position:relative;
	float:left;
	width:45%;
	padding:0 10px 10px 10px;
}
.bl_signup form{
	border-left:1px solid #000;
	padding-left: 30px;
    margin-bottom: 30px;
}
input.signin { 
	width:220px;
	margin-bottom:0;
	padding: 10px 5px 10px 6px;
	background: #57b2e1;
    color: #ffffff;
	text-shadow: 1px 1px grey;
	/*border-color: #303030 #cecece #e1e1e1 #585858;*/
	border-color: #e1e1e1 #585858 #303030 #cecece;
	box-shadow: 2px 2px 2px grey;
}
input.signin::-webkit-input-placeholder {
    color: #ffffff;
}
input.signin:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
}
input.signin::-moz-placeholder {  /* Firefox 19+ */
    color: #ffffff;
}
input.signin:-ms-input-placeholder {  
    color: #ffffff;
}
input.keep {
	position:relative;
	border: 0px;
    width: 20px;
    height: 2em;
	margin:0;
}

select.signin {
	height:39px;
	width:234px;
	font-size:13px;
	padding: 10px 5px 10px 6px;
	background: #57b2e1;
    color: #ffffff;
	text-shadow: 1px 1px grey;
	border-color: #e1e1e1 #585858 #303030 #cecece;
	box-shadow: 2px 2px 2px grey;
}
input.signinbtn { 
	box-shadow: 2px 2px 2px grey;
}

a.signin {
	color:#000;
	font-size: 14px;
	text-decoration:none;
}
a.signin:hover {
	text-decoration:underline;
}

table.contact{
	width:100%;
}
table.contact th{
	text-align:left;
}
table.contact td{
	text-align:left;
}
.blac {
	text-align:center;
}
.bl_account { 
	position:relative;
	display:inline-block;
	min-width:300px;
	text-align:left;
}
.cac {
	margin:5px 0 20px 1%;
	border:1px solid #000;
	padding:10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	display:none;
}
#envelope {
	width:350px;
	margin: 5px 0 10px 1%;
	padding:10px;
	border:1px solid #000;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
}
.notavail {
	text-decoration:line-through;
}
.pending {
	margin:0 10px 0 5px;
	padding:5px;
	background:#d37f23;
	color:#fff;
	text-transform:uppercase;
	font-size:0.7em;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.photo_fs_container {
	position:relative;
	display:none;
	border:1px solid #333;
	margin-bottom:20px;
	padding:20px;
	text-align:center;
	max-width:800px;
}
img.fs_photo {
	position:relative;
	width:100%;
	/*max-width:400px;*/
}
.thumb_number {
	margin-top:10px;
}
ul.fs_thumb {
	position:relative;
	margin:0 0 30px 0;
	overflow:hidden;
}
ul.fs_thumb li {
	position:relative;
	float:left;
	width:105px;
	height:79px;
	border:1px solid #333;
	padding:5px;
	text-align:center;
}
ul.fs_thumb li img{
	width:100%;
	max-width:105px;
}
.fs_thumb_number {
	position:absolute;
	top:10px;
	left:10px;
}
.fs_thumb_delete {
	position:absolute;
	top:10px;
	right:10px;
	width:20px !important;
	height:20px;
	cursor:pointer;
	z-index:1000;
}
.fs_thumb_approved {
	position:absolute;
	bottom:15px;
	right:10px;
	width:20px !important;
	height:20px;
	z-index:1000;
}

#display_map {
	position:relative;
	width:98%;
	overflow:hidden;
	margin-bottom:20px;
}
#map_canvas {
	position:relative;
	float:left;
	width: 100%; 
	height: 368px;
}


/* Footer */
ul.footer {
	position:relative;
	width:100%;
	display:block;
	margin:0 0 0 1%;
	padding:0;
}
ul.footer li {
	width:16.0%;
	display:inline-block;
	vertical-align:top;
}
.footer_icons {
	position:relative;
	margin: 0 10px 0 10px;
	text-align:center;
}
.footer_icons h4 {
	font-size:0.9em;
	font-weight:normal;
	color:#949393;
}
.footer_icons h4 span{
	font-size:0.7em;
	font-weight:normal;
	color:#949393;
	display:block;
}
.social_network {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
}
ul.social {
	padding:0;
	margin:0;
}
ul.social li {
	position:relative;
	/*float:left;*/
	width:35px;
	height:35px;
	margin:0 5px 10px 5px;
	padding:0;
	background-position: 0 0;
	background-size: 35px 70px;
}
ul.social li.google {
	background-image:url(/images/icon-gplus.png);
}
ul.social li.facebook {
	background-image:url(/images/icon-fb.png);
}
ul.social li.instagram {
	background-image:url(/images/icon-instagram.png);
}
ul.social li.pinterest {
	background-image:url(/images/icon-pintrest.png);
}
ul.social li.tumblr {
	background-image:url(/images/icon-tumblr.png);
}
ul.social li.twitter {
	background-image:url(/images/icon-twitter.png);
}
ul.social li:hover {
	background-position:0 -35px !important;
}
ul.social li a {
	width:35px;
	height:35px;
	line-height:35px;
	margin:0;
	padding:0;
}
ul.social li a img{
	position:relative;
	width:35px;
	height:35px;
}
.social_paypal {
	position:relative;
	width:100%;
	height:auto;
	margin:0 auto !important;
	margin-bottom:10px !important;
	padding:0;
	background:url(/images/icon-paypal.png) 0 0 no-repeat;
	background-size: contain;
}
.social_paypal:hover {
	width:100%;
	height:auto;
	background:url(/images/icon-paypal-hover.png) 0 0 no-repeat;
	background-size: contain;
}
a.paypal {
	position:relative;
	width:170px;
	height:94px;
	line-height:94px;
	padding:0;
}
a.paypal img {
	width:170px;
	height:94px;
}
.social_shipping {
	position:relative;
	width:100px;
	margin:0 auto !important;
	margin-top:10px !important;
	margin-bottom:10px !important;
	padding:0;
	background-image:url(/images/icon-shipping.png);
}
.social_shipping:hover {
	background-position:0 -75px !important;
}
a.shipping {
	position:relative;
	width:100px;
	height:75px;
	line-height:75px;
	padding:0;
}
a.shipping img {
	width:100px;
	height:75px;
}
.social_other {
	position:relative;
	width:80px;
	margin:0 auto !important;
	margin-top:5px !important;
	margin-bottom:10px !important;
	padding:0;
}
.social_contact {
	background-image:url(/images/icon-contact.png);
}
.social_info {
	background-image:url(/images/icon-info.png);
}
.social_news {
	background-image:url(/images/icon-news.png);
}
.social_contact:hover, .social_info:hover, .social_news:hover {
	background-position:0 -80px !important;
}
a.footer_other {
	position:relative;
	width:80px;
	height:80px;
	line-height:80px;
	padding:0;
}
a.footer_other img {
	width:80px;
	height:80px;
}
.bg_footer {
	background:#000000;
}
.social_home {
	position:relative;
	float:left;
	width:150px;
	height:41px;
	margin: 5px 0 0 20px;
	padding:0;
	background-image:url(/images/logo_150x41.png);
}
a.footer_home {
	position:relative;
	width:150px;
	height:41px;
	line-height:41px;
	padding:0;
}
a.footer_home img {
	width:150px;
	height:41px;
}
.footer_content {
	position:absolute;
	top:5px;
	left:0px;
	width:100%;
	text-align:center;
	color:#ffffff;
}
.footer_content span{
	font-size:0.7em;
}
.footer_content a {
	margin:0 5px 0 5px;
	font-size:0.8em;
	text-decoration:none;
}
.footer_content a:hover {
  color: #57b2e1;
}
.social_secure {
	position:relative;
	float:right;
	width:45px;
	height:45px;
	margin:5px 20px 0 0;
	padding:0;
	background-image:url(/images/icon-paypal2.png);
}
a.footer_paypal {
	position:relative;
	width:45px;
	height:45px;
	line-height:45px;
	padding:0;
}
a.footer_paypal img {
	width:45px;
	height:45px;
}
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 50px;
	right: 10px;
	overflow: hidden;
	width: 56px;
	height: 55px;
	border: none;
	text-indent: 100%;
	background: url(/images/scroll-top.png) no-repeat 13px 12px #57b2e1;
	border-radius: 1.3em;
	-webkit-border-radius: 1.3em;
	-moz-border-radius: 1.3em;
	-o-border-radius: 1.3em;
	-ms-border-radius: 1.3em;
	z-index:10000;
}
#pop_message {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.7);
	display:none;
	z-index:30000;
}
#pop_container {
	position:fixed;
    top: 0px;
	left:0px;
	max-width:80%;
	width:400px;
	padding:16px 0 0 0;
	background:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.53);
	visibility:hidden;
	overflow:hidden;
}
#pop_content {
	color:#000000;
	font-size:1.0em;
	margin:10px;
}
#pop_message_close {
	position:absolute;
	top:10px;
	right:10px;
	width:20px;
	height:20px;
	cursor:pointer;
}
#pop_message_ok {
	position:relative;
	float:right;
	margin:20px 0 10px 0;
}
#pop_precontent {
	display:none;
}
@media only screen and (max-width : 960px) {
	#submenu {
		max-width:650px;
		height: 87px;
	}
	#item_detail_grand .photos {
		width:100%;
		border-right:none;
		border-bottom:1px solid #646669;
		padding-bottom:20px;
		margin-bottom:20px;
	}
	#item_detail_grand .order {
		width:96%;
		padding-left:2%;
		margin-bottom:30px;
	}
}
@media only screen and (max-width : 896px) {
	#item_detail .order {
		min-width:none;
	}
}
@media only screen and (max-width : 880px) {
	.bl_signin { 
		width:95%;
	}
	.bl_signup { 
		width:95%;
	}
	.bl_signup form{
		border-left:0px;
		padding-left: 0;
	}
}
@media only screen and (max-width : 800px) {
	#item_detail {
		max-width:90%;
	}
	#item_detail .photos {
		float:none;
		width:auto;
		padding-bottom:20px;
		border-right:none;
		border-bottom: 1px solid #646669;
	}
	#item_detail .order {
		float:none;
		min-width:100%;
		padding-left:0px;
		padding-top:20px;
		text-align:center;
	}
}
@media only screen and (max-width : 800px) {
	ul.menu li a {
		font-size:1.0em;
	}
}
@media only screen and (max-width : 780px) {
	ul.menu li a {
		font-size:0.9em;
	}
	ul.menu li.middler {
		width:150px;
	}
	.footer_content {
		margin-top:45px;
	}
	.bg_footer {
		height:100px;
	}
}
@media only screen and (max-width : 730px) {
	ul.menu li {
		font-size:0.8em;
	}
	ul.menu li.home {
		width:24%;
	}
	ul.menu li.middlel {
		width:24%;
	}
	ul.menu li.middler {
		width:120px;
	}
}
@media only screen and (max-width: 720px) {
	.col { margin: 0;}
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
	.colinfo {
		margin: 0 1% 0 1%;
		width:98%;
	}
}
@media only screen and (max-width : 670px) {
	.footer_icons h4 {
		display:none;
	}
	ul.footer li {
		display:block;
		margin:0 auto;
		margin-bottom:10px;
	}
	.footer_icons {
		width:170px;
	}
}
@media only screen and (max-width : 660px) {
	ul.menu li {
		font-size:0.8em;
	}
	ul.menu li.home {
		width:24%;
	}
	ul.menu li.middlel {
		width:24%;
	}
}
@media only screen and (max-width : 650px) {
	ul.menu li {
		font-size:0.8em;
	}
	ul.menu li.home {
		width:24%;
	}
	ul.menu li.middlel {
		width:24%;
	}
	ul.menu li.middlel a:before{
		content:'';
	}
	ul.menu li.middler {
		width:70px;
	}
	ul.menu li.middler a:before{
		content:'';
	}
}
@media only screen and (max-width : 580px) {
	h1 {
		font-size:2.2em;
	}
	.static_section {
		width:50%;
		max-width:300px;
		display:inline-block;
		margin:0 0 0 -5px;
		padding:0;
		border-right:0px;
		border-right:2px solid transparent;
	}
	.static_section2 {
		margin-left:-6px;
	}
	
}
@media only screen and (max-width : 560px) {
	.navigation {
		display:none;
	}
	.extra-navigation {
		display:block;
	}
	#callnow {
		width:220px;
	}
	#callnumber {
		height:40px;
		font-size:1.2em;
		padding-top:20px;
	}
	#callwho {
		height:40px;
		font-size:1.1em;
		padding-top:3px;
	}
}
@media only screen and (max-width : 530px) {
	#header .logo {
		width:180px;
		height:70px;
		background-size:180px 70px;
	}
	#cart {
		font-size:0.9em;
	}
}
@media only screen and (max-width : 510px) {
	#submenu {
		width: 350px;
		height: 168px;
	}
	h1 {
		font-size:2.1em;
	}
	#cart {
		font-size:0.8em;
	}
}
@media only screen and (max-width : 480px) {
	.extra-navigation {
		left:0;
		right:0;
		margin: 0 0 0 0;
	}
	.extra-navigation li {
		margin-left:0;
	}
	#callnow {
		width:206px;
	}
	#callnumber {
		height:40px;
		font-size:1.1em;
		padding-top:20px;
	}
	#callwho {
		height:40px;
		font-size:1.0em;
		padding-top:3px;
	}
	h1 {
		font-size:2.0em;
	}
	#cart img.thumb {
		display:none;
	}
}
@media only screen and (max-width : 450px) {
	h1 {
		font-size:1.8em;
	}
	.bg_footer {
		height:120px;
	}
	#cart h1 span {
		display:inline-block;
	}
	span.currency {
		display:none;
	}
	select.signin {
		font-size:12px;
	}
}
@media only screen and (max-width : 430px) {
	#callnow {
		width:192px;
	}
	#callnumber {
		height:40px;
		font-size:1.0em;
		padding-top:20px;
	}
	#callwho {
		height:40px;
		font-size:0.9em;
		padding-top:3px;
	}
}
@media only screen and (max-width : 420px) {
	.blue_button {
		font-size:0.7em;
	}
	#item_detail select {
		font-size:0.7em;
	}
	select.signin {
		font-size:11px;
	}
}
@media only screen and (max-width : 400px) {
	#callnow {
		display:none;
	}
	h1 {
		font-size:1.6em;
	}
	select.signin {
		font-size:10px;
	}
}
@media only screen and (max-width : 380px) {
	.extra-navigation {
		margin-left: -20px;
	}
	input, textarea { 
		width:250px;
		margin-bottom:10px;
	}
	select.signin {
		font-size:9px;
	}
}
@media only screen and (max-width : 350px) {
	#cart table td.normal_price {
		padding-left:0px;
		padding-right:2px;
	}
}
