

.wrapper {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0;
  min-width: 320px;
}

.header {
  width: 100%;
  display: block;
  min-height: 214px;
  padding-top: 0;
}
input.buybutton.detailbuybutton, button#send2 {
    -webkit-appearance: button;
    cursor: pointer;
	background-color: #008dd0;
	padding:2px;
	padding-left:10px; padding-right:10px;
	color:#FFFFFF;
	
	    outline: none !important;
	border: 0px !important;
}
.headerwp {
  max-width: 1390px;
  margin: 0 auto;
  padding: 0 25px;
}

.mobilebanner {display:none;}
.container {
 
  margin: 0 auto;
  
}
#instaleft
{
	text-align:left;
	
}

#instaright
{
	text-align:right;
	
}

.cartcontainer {
  max-width: 1330px;
  margin: 0 auto;
  
}

#newthiscountry {
    width: 120px;
    font-size: 12px;
}
#cartquantity {
    max-width: 40px;
    height: 20px;
    width: 100%;
}
.text-right {
    text-align: right;
}
.cartcontainer .col-3 {
    padding-left: 0px;
    padding-right: 0px;
}
.cartcontainer .col-9 {
    padding-left: 0px;
    padding-right: 0px;
}
.linestyleodd {
    /* background-color: #E1F1C1; */
  
}
.linestyleeven {
    /* background-color: #E1F1C1; */
  
}
.secondcartimage {display:none;}
/********** <Dashboard */
.dashboard .welcome-msg{background:#dff0d8;border:1px solid #d6e9c6;border-radius:4px;color:#3c763d;margin:0;padding: 10px}
.dashboard .welcome-msg p{margin:0}
.dashboard .welcome-msg p.hello{float:left;margin-right:5px}
.dashboard .col2-set{margin:0 0 25px}

.dashboard .warning-msg{background:#dff0d8;border:1px solid #d6e9c6;border-radius:4px;color:#3c763d;margin:0;padding: 10px}
.dashboard .warning-msg p{margin:0}
.dashboard .warning-msg p.hello{float:left;margin-right:5px}
.dashboard .col2-set{margin:0 0 25px}

/* General Box */
.box-account{margin:30px 0}
.box-account .box-head{margin:0 0 10px;text-align:right;line-height:1.4}
.box-account .box-head h2{float:left;margin:0;font-size:16px;font-weight:bold;color:#313131;line-height:1.4}

.box .box-title{padding:10px 15px;border:1px solid #ddd;position:relative;border-radius:7px 7px 0 0}
.box .box-content{padding:20px 15px;font-size:13px;border:1px solid #ddd;border-radius:7px 7px 7px 7px;;min-height:135px; text-align:left;}
.box .box-title h3,
.box .box-title h4{float:left;font-size:13px;font-weight:bold;line-height:18px;text-transform:uppercase;margin:0;color:#FFFFFF;}
.box .box-title a{float:right;line-height:18px;font-size:12px;color:#FFFFFF;}
.contactright {
    text-align: right;
    float: right;
}
.box .box-title {
    padding: 10px 15px;
    border: 1px solid #ddd;
    background-color: #008dd0;
    position: relative;
	border-radius: 7px 7px 0 0;
    color:#FFFFFF;}
.footerWrapper .col-2 {text-align:left;}
.footerWrapper .cards { text-align:right;}
.footerWrapper { margin:0px; margin-top:50px;padding:0px; background-color:#000000; }
.footerWrapper h3 { margin:0px; padding:0 0 5px; font-size:18px; font-weight:normal; color:#000000; }
.footerstyle1 a, .footerstyle4 a {color:#FFFFFF;}
.footerstyle1 a:hover, .footerstyle4 a:hover{color:#008dd0; font-weight:bold; text-decoration:none;}
.footertitle {color:#FFFFFF; font-weight:normal;}
#mc_embed_signup form {padding:0px !important;}
#mc_embed_signup h2 {text-transform:uppercase; color:#FFFFFF; font-size:1rem !important; margin-top:3px !important; margin-bottom:0px !important;}
#mc_embed_signup {
    background: #6d6d6d !important;
    clear: left;
    font: 14px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
.mc-field-group
{
	color:#FFFFFF !important;
}
#mc_embed_signup .button
{
	background-color:#008dd0 !important;
}
.indicates-required{color:#FFFFFF;}
.posrlt {
  position: relative;
}
.col2-set .col-1 {
    float: left;
    width: 48.5%;
}
 .col-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	float:left;
}
a:hover {
    color: #008dd0;
    text-decoration: none;
}
.product_listing li {
    margin: 0px;
    padding: 0px 10px 30px 10px;
    list-style: none;
    box-sizing: border-box;
    float: left;
    width: 33%;
    
    text-align: left;
	line-height: 150%; }

.product_listing h2 {
    margin: 0px;
    padding: 10px 0px;
    font-size: 16px;
    font-weight: normal;
}

.pr_price {
	color:#008dd0;
	font-weight:normal;
}
.bannerWrapper { text-align:center; max-width:100%; margin:0 auto; position:relative; margin-top:5px;}
.bannerWrapper img { max-width:100%}
.slides li { position:relative; text-align:center;}
.banner_text_wrap { background:rgba(0,0,0,0.5); position:absolute; z-index:999; left:0; bottom:20px; color:#fff; width:80%; margin:0 10%; padding:15px; box-sizing:border-box; }
.banner_text_wrap h2 { margin:0px; padding:0px; color:#ff; font-size:40px; text-transform:uppercase; font-weight:normal;}
.banner_text_wrap h2 span {color:#008dd0;}
.banner_text_wrap p { color:#ff; font-size:16px;}

.flexslider {
  margin: 0;
  padding: 0;
}

.topRow {
    text-align: center;
    font-size: 13px;
	font-weight:bold;
}

.sizingtable {
    
  
    text-align: center;
    width: 100%;

    border-spacing: 0;
    max-width: 100%;
}
 .sizingtable td  {
    border: 1px solid #eee;
    padding: 3px;
}

.labelMeasurements {    background-color: #dbdbdb;
    border: .5px solid #dbdbdb!important;
	text-transform: uppercase; }

.sizingtable td {text-align:center;}
.metric {display:none;}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.imagethumbnails img {
	max-width:120px;
	width:100%;
}
.imagethumbnails
{
	width:140px;
}
.card {
        
        position: relative;
        display: inline-block;
	max-width:100%;
    }
    .card .img-top {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
    }
    .card:hover .img-top {
        display: inline;
    }
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}

.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}

.flexslider {
  margin:0px;
  position: relative;
  zoom: 1;
	box-shadow: 0 0 5px gray;

}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 0px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
 
  text-decoration: none;
  display: block;
  width:36px;
  height:80px;
  margin: -20px 0 0;
  position: absolute;
  top: 46%;
  z-index: 10;
  overflow: hidden; 
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav .flex-prev {
	left: 0px;
	background:url(../images/prev.png) no-repeat 0 0;
	text-align: left;
	text-indent:999px;
	overflow:hidden;
}
.flex-direction-nav .flex-next {
	right: 0px;
	text-align: right;
	background:url(../images/next.png) no-repeat 0 0;
	text-indent:999px;
	overflow:hidden;
	margin-right:10px;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a .flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  /*position: absolute;
  bottom: 20px;*/
  padding:15px 0;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.mainimage
	{
		width:620px;
	}
#productdescription
{
	width:calc(100% - 780px); float:left; margin-left:20px;
}
.flex-control-paging li a {
  width: 12px;
  height: 12px;
  display: block;
  background: #414142;
  background: rgba(65, 65, 66, 1);
  border:1px solid #9F9FA0;
  cursor: pointer;
  text-indent: -9999px;
 /* -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;*/
}
.flex-control-paging li a:hover {
  background: #fff;
  background: rgba(255, 255, 255, 1);
}
.flex-control-paging li a.flex-active {
  background: #fff;
  background: rgba(255, 255, 255, 1);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

.mobile640table {display:none;}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/


@media screen and (max-width: 1080px)
{
	#productdescription
{
	width:100%; float:left; padding: 0px;
    padding-right: 30px;
}
	.mainimage
	{
		width:calc(100% - 150px);
	}
	.theactualmainimage {
		max-width:unset !important;
		max-height:unset !important;
	}
	figure.mz-figure {
		max-width:unset !important;
		max-height:unset !important;
		width:100% !important;
	}
	a#zoom {
    width: 100% !important;
}
}

@media screen and (max-width: 980px)
{
	.cartSummary .col-9 {width:90% !important;
	max-width:unset;}
	
	.cartSummary .col-3 {width:10% !important;
	max-width:unset;
	padding-right: 0px !important;}
	
	.cartcontainer .col-9 {
    width: 100%;
		max-width:unset;
}
	.col2-set  .col-6
	{
		width:100%;
		max-width:unset;
		padding:0;
		margin-top:20px;
	}
.cartcontainer .col-3 {
    width: 100%;
    float: right;
	max-width:unset;
	padding-left:20px;
	padding-right:20px;
}
	.cartcontainer .col-9 {
    width: 100%;
   
	max-width:unset;
	padding-left:20px;
	padding-right:20px;
}
}


@media screen and (max-width: 900px)
{
	.col-left.sidebar.f-left.col-2.searchfilter
	{
    width: 100%;
    max-width: unset;
	}
	.searchfilter li {
    line-height: 40px;
}
	.f-right.col-10.text-left {
		width:100%;
		max-width:unset;
}
	
	
	
}
@media screen and (max-width: 800px) {
  .mobile800 {display:table-row;}
	.mobilemenu800 {display:block !important; }
	.nomobile800 {display:none;}
	.mobile640table {display:table-cell;}
	.imagethumbnails {
		width:100%;
	}
	.cartSummary .col-9 {width:85% !important;}
		.cartSummary .col-3 {width:15% !important; padding-right: 0px !important;}
	.mainimage
	{
	width:100%;
		padding-right:15px;
	}
	
	.thumbcol-2 {
   width: 15%;
    float: left;
    margin-right: 1.66%;
}
}

@media screen and (max-width: 680px) {
	#instaleft, #instaright
	{
		text-align:center;
		width:100%;
		max-width:100%;
		margin-top:-20px;
	}
	.flex-nav-next {display:none;}
	.flex-nav-prev {display:none;}
	.secondcartimage {display:block;}
	.cartimage {display:none;}
	.product_listing li {

    width: 50%;
}
	.footerWrapper .col-3 {
    width: 100%;
    max-width: unset;
}
	.footerWrapper .col-6 {
		 width: 100%;
    max-width: unset;
}
	.nomobile640 {display:none;}
	.mobile640 {display:block;}
		

}
@media screen and (max-width: 500px) {
	.mobilebanner {  display:block;}
	.desktopbanner {display:none;}
	
}

@media screen and (max-width: 480px) {
	.cartSummary .col-9 {width:80% !important;}
		.cartSummary .col-3 {width:20% !important;}
	input#w0quant {
    width: 60px;
}
	
	.contactright {
    text-align: left;
    float: left;
}
.product_listing li {
    
    width: 100%;
	min-height:100px;
}

	.card {
   
    max-width: unset;
}
	
}


.flex-control-paging { display:none;}

.headtoppart {
  display: block;
  width: 100%;
  background-color: #000000;
  height: 39px;
  margin: 0 auto;
  padding: 0;
  min-width: 320px;
	color:#FFFFFF;
}

.headertopleft {
  float: right;
}

.headertopright {
  float: left;
  text-align: left;
	margin-left:5px;
}

.headertopright a {
  line-height: 39px;
  color: #FFFFFF;
  font-size: 13px;
  padding: 0 12px;
  display: inline-block;
  float: left;
}

.headertopright a:first-child {
  font-size: 14px;
}

.headertopright a:last-child {
  font-size: 12px;
}

.headertopright a:hover {
  background-color: #272B37;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.headertopright a.facebookicon:hover {
  background-color: #3b5998;
  color: #fff;
}

.headertopright a.twittericon:hover {
  background-color: #55acee;
  color: #fff;
}

.headertopright a.linkedinicon:hover {
  background-color: #0077b5;
  color: #fff;
}

.headertopright a.instagramicon:hover {
  background-color: #833AB4;
  color: #fff;
}

.headertopright a.googleicon:hover {
  background-color: #dd4b39;
  color: #fff;
}

.address {
  padding: 10px 0 0 0;
  font-size: 12px;
  color: #FFFFFF;
}

.address a {
  color: #FFFFFF;
}

.address span {
  margin-right: 9px;
  color: #FFFFFF;
}

.address i {
  margin-right: 6px;
  margin-left: 6px;
  color: #FFFFFF;
}

.norlt {
  position: static;
}

.menuwrapper {
  position: relative;
}

.show-grid {
  background-color: #fff;
}

.btn-border {
  border: 2px solid;
  border-radius: 40px;
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  -moz-user-select: none;
  background-image: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #fff;
  padding: 15px 40px;
}

.btn-border:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
}

.btn-border:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
}

.moreoption {
  width: 100%;
  display: block;
  margin-top: 290px;
}

.moreoption .boxheader {
  border: solid 0;
  padding-top: 25px;
  padding-bottom: 10px;
  font-size: 16px;
  color: #717171;
}

.mobiletext02 {
  display: none;
}

.buttoncolor {
  color: #fff;
  display: block;
  font-size: 13px;
  padding: 10px 15px;
  text-decoration: none;
  transition: background 0.3s linear 0s;
  width: 12.5%;
  height: 30px;
  float: left;
  text-align: center;
  margin: 0px 0px;
}

.buttoncolor:hover {
  color: #fff;
  text-decoration: none;
}

.buttoncolor:focus {
  color: #fff;
  text-decoration: none;
}

.buttoncolor03 {
  color: #fff;
  display: block;
  font-size: 13px;
  padding: 10px 15px;
  text-decoration: none;
  transition: background 0.3s linear 0s;
  width: 12.5%;
  height: 30px;
  float: left;
  text-align: center;
  margin: 0px 0px;
}

.buttoncolor03:hover {
  color: #fff;
  text-decoration: none;
}

.buttoncolor03:focus {
  color: #fff;
  text-decoration: none;
}

.headertlt {
  width: 100%;
  padding: 40px 0px 15px 0px;
  letter-spacing: -0.5px;
  font-size: 22px;
  font-family: 'archivo_narrowregular';
  color: #424242;
}

.colorlink01 {
  width: 40%;
  float: left;
  margin: 0% 0% 0% 2%;
}

.colorlink02 {
  width: 40%;
  float: left;
  margin: 0% 0% 0% 2%;
}

.colorlink03 {
  width: 14%;
  float: left;
  margin: 0% 0% 0% 2%;
}

.buttoncolor02 {
  color: #424242;
  display: block;
  font-size: 15px;
  border-radius: 2px;
  height: 30px;
  padding: 10px 15px;
  text-decoration: none;
  transition: background 0.3s linear 0s;
  width: 100%;
  border-right: solid 5px #fff;
  float: left;
  text-align: center;
  margin: 0% 0% 0% 0%;
  background-color: #f2f2f2;
  border: solid 1px #D9D9D9;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  width: 50%;
  float: left;
}

.buttoncolor02:hover {
  background-color: #424242;
  color: #000;
}

.buttoncolor02.active {
  background-color: #424242;
  color: #fff;
}

.main-content {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

div.detailaddtocart {
    float: left;
    width: 170px;
    text-align: left;
    padding-bottom: 20px;
    margin-top: 23px;
    margin-left: 10px;
}
div.quantity0div, div.quantity1div, div.quantity2div {
    float: left;
    display: inline-block;
    margin: 4px 6px 0px 0px;
}
div.detailquantitytext {
    float: left;
    display: inline-block;
    padding: 0px;
    margin-top: 11px;
}
div.detailquantity {
    float: left;
    display: inline-block;
    clear: left;
    margin-top: 15px;
}

/* End Color Swicher*/

@media only screen and (min-width: 230px) and (max-width:1191px) {
  .wrapper {
    width: 100%;
    margin: 0% 0%;
  }

  .header {
    min-height: 75px;
  }

  .logo {
    display: none;
  }

  .header {
    box-shadow: none;
    background-image: none;
  }

  .colorlink01 {
    width: 92%;
    margin: 0% 4%;
  }

  .colorlink02 {
    width: 92%;
    margin: 0% 4%;
  }

  .colorlink03 {
    width: 92%;
    margin: 0% 4%;
  }

  .buttoncolor02 {
    width: 100%;
    margin-bottom: 2%;
  }

  .buttoncolor {
    width: 25%;
  }

  .buttoncolor03 {
    width: 25%;
  }

  .moreoption {
    width: 100%;
    margin: 85px 0 0 0;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .headtoppart {
    margin-top: 60px;
    height: auto;
    background-color: #000000;
	  color:#FFFFFF;
  }

  .topmenusearch {
    margin: 0px 0 0;
    width: 100%;
  }

  .topmenusearch input:focus {
    width: 100%;
  }

  .posrlt {
    width: 240px;
    float: none;
  }

  .headerright {
    width: 100%;
    float: none;
  }

  .headertopleft {
    float: none;
    width: 96%;
    margin: 0% 2%;
  }

  .headertopright {
    float: none;
    width: 96%;
    margin: 0% 2%;
  }

  .address.clearfix:before,
  .address.clearfix:after {
    content: "";
    display: table;
  }

  .address.clearfix:after {
    clear: both;
  }

  .address.clearfix {
    zoom: 1;
  }

  .headertopleft {
    display: none;
  }

  .headerfull {
    height: auto;
  }

  .headertopright a {
    width: 50%;
    text-align: center;
    font-size: 15px;
  }

  .headertopright a:first-child {
    font-size: 16px;
  }

  .headertopright a:last-child {
    font-size: 13px;
  }

  /* Color Swicher  Only */
  .swichermainbx {
    width: 96%;
    margin: 0% 2%;
    display: block;
    background-color: rgba(255, 255, 255, 0.3);
    padding: 15px 25px;
    border-radius: 14px;
  }

  .swichermainleft {
    width: 98%;
    margin: 1% 1%;
  }

  .swichermainright {
    width: 98%;
    margin: 1% 1%;
  }

  .wscolorcode {
    width: 12.5%;
  }

  .swichertxt {
    display: none;
  }

  .swichertxt02 span {
    display: none;
  }
}

.clearer:after, .header-container:after, .header-container .top-container:after, .header:after, .header .quick-access:after, #nav:after, .main:after, .footer:after, .footer-container .bottom-container:after, .col-main:after, .col2-set:after, .col3-set:after, .col3-layout .product-options-bottom .price-box:after, .col4-set:after, .search-autocomplete li:after, .block .block-content:after, .block .actions:after, .block li.item:after, .block-poll li:after, .block-layered-nav .currently li:after, .page-title:after, .products-grid:after, .products-list li.item:after, .box-account .box-head:after, .box .box-title:after, .box-reviews li.item:after, .box-tags li.item:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .product-essential:after, .product-collateral:after, .product-view .product-img-box .more-views ul:after, .product-view .box-tags .form-add:after, .product-view .product-shop .short-description:after, .product-view .box-description:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .cart:after, .cart-collaterals:after, .cart .crosssell li.item:after, .opc .step-title:after, .checkout-progress:after, .multiple-checkout .place-order:after, .group-select li:after, .form-list li:after, .form-list .field:after, .form-list .input-box:after, .buttons-set:after, .page-print .print-head:after, .advanced-search-summary:after, .gift-messages-form .item:after, .send-friend .form-list li p:after, .box-content:after, .block-content:after, .postDetails:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

label {
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
}

.form-list label {
    float: left;
    font-size: 14px;
    position: relative;
    z-index: 0;
    margin-bottom: 10px;
}
button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

button.button span span {
    border: 0;
    padding: 0;
    color: inherit;
    border-width: 0;
    background: transparent;
    line-height: inherit;
}

button.button span {
    display: block;
    border: 0;
    background: #008dd0;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    line-height: 38px;
}

#login_section, #register_section, #initial_section
{
	margin-bottom:20px;
}
.form-wrap, #form-validate, #login-form {
    display: block;
    border: 1px solid #ececec;
    background: #fff;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
    margin-left: 10px;
    margin-right: 10px;
}
.form-wrap, #form-validate, #login-form {
    display: block;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fff;
   
    padding: 35px 25px;
    box-shadow: 0 22px 23px rgba(0,0,0,0.08);
    margin-left: 25px;
    margin-right: 10px;
}

.form-list .input-box {
    width: 100%;
    margin-bottom: 10px;
    clear: both;
}

.form-list input.input-text {
    width: 100%;
    height: 38px;
    padding: 10px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.075) inset;
    background-color: #fff;
	border: 1px solid #CCCCCC;
}

input#password, input#confirmation, select#birthdayday, select#birthdaymonth{
    width: 100%;
    height: 38px;
    padding: 10px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.075) inset;
    background-color: #fff;
	border: 1px solid #CCCCCC;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.form-list li {
    margin: 0 0 10px;
}
.form-list label.required em {
    float: right;
    font-style: normal;
    color: #eb340a;
    position: absolute;
    top: 0;
    right: -8px;
}