.protoshow,.protoshow .show{position:relative;list-style:none;width:100%;height:473px;overflow:hidden;margin:0 3px 0 0;padding:0}.slide_ps{position:absolute;top:0;left:0;z-index:1;height:100%}.active-slide{z-index:2}.protoshow .slide-caption{position:absolute;left:0;bottom:0;right:0;z-index:2;background-color:rgba(0,0,0,.4);color:#fff;padding:1em 10px}.proto-progress-timer{position:absolute;top:7px;right:7px;z-index:3}.transition-slide .show-window{overflow:hidden;position:relative}.transition-slide .show{position:absolute;top:0;left:0;width:999999px}.transition-slide .slide{position:static;float:left;display:block}.proto-controls,.proto-navigation{list-style:none;margin:0;padding:0}.proto-controls a:link,.proto-controls a:visited,.proto-navigation a:link,.proto-navigation a:visited{display:block;text-indent:-9999px;overflow:hidden}.proto-controls li{position:absolute;top:50%;margin-top:-36px;left:10px;width:10%;height:100%;z-index:110}.proto-controls .forward{right:10px;left:auto}.proto-controls a{width:100%;height:61px;opacity:0.2}.proto-controls a:hover,.proto-controls a:focus{opacity:1}.proto-controls .forward a{background-position:100% -90px}.proto-navigation{position:absolute;bottom:0;left:0;float:right;z-index:120}.proto-navigation li{float:left;left:50%;position:relative;padding:12px 6px}.proto-navigation a{background-color:#FFF;height:8px;text-decoration:none;width:8px;-moz-border-radius:30px;-webkit-border-radius:30px;border-radius:30px;-moz-box-shadow:inset 0 1px 0 1px rgba(0,0,0,.1);-webkit-box-shadow:inset 0 1px 0 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 0 1px rgba(0,0,0,.1)}.proto-navigation a:hover,.proto-navigation a:focus{background-color:#999}.proto-navigation .current-slide a{background-color:#363F4E}
#shadowbox_overlay{visibility:hidden;position:absolute;display:block;top:0;left:0;z-index:998;margin:0;padding:0}#shadowbox_container{position:fixed;height:0;width:100%;top:0;left:0;z-index:999;text-align:center;margin:0;padding:0}#shadowbox{display:none;visibility:hidden;position:relative;font-family:Arial, Helvetica, sans-serif;text-align:left;margin:0 auto}#shadowbox_title{height:25px;overflow:hidden;padding:0}#shadowbox_title_inner{height:16px;font-size:16px;line-height:16px;white-space:nowrap;color:#fff;font-weight:700;text-indent:-1000px;padding:5px 0 4px 8px}#shadowbox_body{position:relative;overflow:hidden;border:2px solid #666;background-color:#000;margin:0;padding:0}#shadowbox_body_inner{position:relative;overflow:hidden}#shadowbox_loading{position:absolute;top:0;left:0;height:10000px;width:100%;background-color:#222}#shadowbox_loading img{float:left;margin:10px 10px 0}#shadowbox_loading span{float:left;margin-top:16px;font-size:10px}#shadowbox_loading span a,#shadowbox_loading span a:link,#shadowbox_loading span a:visited{color:#fff}#shadowbox_content.html{height:100%;width:100%;overflow:auto}#shadowbox_toolbar{height:20px;overflow:hidden;margin:0;padding:0}#shadowbox_toolbar_inner{height:20px;color:#fff}#shadowbox_toolbar_inner div{padding-top:4px;padding-bottom:2px;font-size:10px;height:10px;line-height:10px}#shadowbox_toolbar_inner div a{text-decoration:none;color:#fff}#shadowbox_nav_close,#shadowbox_nav_previous,#shadowbox_nav_next{float:right;padding-right:10px}#shadowbox_nav_close{text-align:right;height:30px;width:30px;position:absolute;top:15px;right:0}#shadowbox_nav_close a,#shadowbox_nav_close a:link{background-image:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/closebox.png);background-repeat:no-repeat;background-position:center center;display:block;height:33px;width:33px;margin-top:-15px;margin-right:-30px;font-size:1px;float:right;overflow:hidden;z-index:5555;text-indent:-2000px;color:#222}#shadowbox_counter{float:left;padding-left:10px;font-size:13px;font-family:Arial, Helvetica, sans-serif}#shadowbox_counter a{padding:0 4px 0 0}div.shadowbox_message{text-align:center;padding:10px}div.shadowbox_message a:link,div.shadowbox_message a:visited{text-decoration:none;color:#bed333}div.shadowbox_message a:hover,div.shadowbox_message a:focus{text-decoration:underline}#shadowbox_toolbar_inner div span.shortcut,#shadowbox_counter a.shadowbox_counter_current{text-decoration:underline;font-weight:700}
@font-face {
    font-family: 'montserratbold';
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-bold-webfont.eot');
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-bold-webfont.woff') format('woff'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-bold-webfont.ttf') format('truetype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratregular';
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-regular-webfont.eot');
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-regular-webfont.woff') format('woff'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/montserrat/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoregular';
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-regular-webfont.eot');
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-regular-webfont.woff2') format('woff2'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-regular-webfont.woff') format('woff'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-regular-webfont.ttf') format('truetype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latobold';
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-bold-webfont.eot');
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-bold-webfont.woff2') format('woff2'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-bold-webfont.woff') format('woff'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-bold-webfont.ttf') format('truetype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/fonts/lato/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font: 16px/1.4 'montserratregular', Arial, Helvetica, sans-serif;
  color: #545258;
}

p {font-family: 'latoregular'}

img {
  border: 0;
  vertical-align: top;
}

a {
  color: #545258;
  text-decoration: none;
  transition: color .4s;
  -webkit-transition: color .4s;
}

a:hover {
	color: #f37b25
}

:focus {
  outline: 0;
}

h1,h2,h3,h4,h5,h6 {
  line-height: 1.35;
}

h1 {
  font-size: 20px;
  font-weight: 400;
}

h2 {
  font-size: 18px;
  font-weight: 400;
}

h5 {
  font-size: 12px;
  font-weight: 700;
}

h6 {
  font-size: 11px;
  font-weight: 700;
}

table {
  border: 0;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}

caption,th,td {
  vertical-align: top;
  text-align: left;
  font-weight: 400;
}

address {
  font-style: normal;
  line-height: 1.35;
  font-family: 'latoregular'
}

cite {
  font-style: normal;
}

q,blockquote {
  quotes: none;
}

q:before,q:after {
  content: '';
}

small,big {
  font-size: 1em;
}

.both {
  clear: both;
  height: 0;
  overflow: hidden;
  line-height: 0;
}

.hidden {
  display: block!important;
  border: 0!important;
  font-size: 0!important;
  line-height: 0!important;
  width: 0!important;
  height: 0!important;
  overflow: hidden!important;
  margin: 0!important;
  padding: 0!important;
}

.wrap {
  white-space: normal!important;
}

.a-left {
  text-align: left!important;
}

.a-center {
  text-align: center!important;
}

.a-right {
  text-align: right!important;
}

.v-top {
  vertical-align: top;
}

.f-left,.left {
  float: left!important;
}

.f-right,.right {
  float: right!important;
}

.f-none {
  float: none!important;
}

.f-fix {
  float: left;
  width: 100%;
}

.no-margin {
  margin: 0!important;
}

.no-padding {
  padding: 0!important;
}

.wrapper {
  min-width: 1200px;
}

.page-empty {
  background: #fff;
  text-align: left;
  padding: 20px;
}

/*redesign0*/
.main {
  width: 1160px;
  text-align: left;
  min-height: 650px;
  background: #fff;
  margin: 0 auto;
  padding: 0 20px 100px;
}
/*redesign1*/

.cms-home .main,.cms-ts-home-page .main {
  width: 100%!important;
  max-width: 100%!important;
  background: transparent;
  padding: 0;
}

.col-left {
  float: left;
  width: 200px;
  margin: 0;
  padding: 5px 0 1px;
}

.col3-layout .col-left {
  float: left;
  width: 183px;
  margin: 0;
  padding: 0;
}

.col-main {
  float: right;
  width: 726px;
  padding: 0;
}

/* redesign 0 */
.col-right {
  float: right;
  width: 300px;
  padding: 0;
}
.col2-right-layout .col-main {
  width: 835px;
  float: left;
}

/* redesign 1 */

.col2-left-layout .col-main {
  float: right;
  width: 890px;
  margin-right: 15px;
}

.col3-layout .col-main {
  width: 638px;
  margin-left: 20px;
}

.col3-layout .col-wrapper {
  float: left;
  width: 841px;
}

.col2-set .col-1 {
  float: left;
  width: 48.5%;
}

.col2-set .col-2 {
  float: right;
  width: 48.5%;
}

.col2-set .col-narrow {
  width: 32%;
}

.col2-set .col-wide {
  width: 65%;
}

.col3-set .col-1 {
  float: left;
  width: 32%;
}

.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%;
}

.col3-set .col-3 {
  float: right;
  width: 32%;
}

.col4-set .col-2 {
  float: left;
  width: 23.5%;
  margin: 0 2%;
}

.col4-set .col-4 {
  float: right;
  width: 23.5%;
}


/* redesign 0 */
::-webkit-input-placeholder {
    color: #545258
}

:-moz-placeholder {
    color: #545258;
    opacity: 1
}

::-moz-placeholder {
    color: #545258;
    opacity: 1
}

:-ms-input-placeholder {
    color: #545258
}

input,select,textarea,button {
  font: 14px/14px 'montserratregular', Arial, Helvetica, sans-serif;
  vertical-align: middle;
}

input.input-text,select {
    padding: 5px 10px;
    height: 32px;
    width: 100%
}

textarea {
    padding: 10px;
    width: 100%
}


input[type="text"], input.input-text ,select,textarea {
  background: #fff;
  border: 1px solid #cecece;
  box-sizing: border-box;
  color: #545258;
  border-radius: 5px
}

.catalog-product-view .col-main input.input-text, .catalog-product-view .col-main select {height: 43px}

input.input-text,textarea {}

select {
  
}
/* redesign 1 */


select option {
  padding-right: 10px;
}

select.multiselect option {
  border-bottom: 1px solid #b6b6b6;
  padding: 2px 5px;
}

textarea {
  overflow: auto;
}

input.qty {
  width: 2.5em!important;
}

button.button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button.button {
  overflow: visible;
  width: auto;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: normal;
  margin: 0;
  padding: 0;
}

.buttons-set .required + .back-link + .button, .buttons-set .back-link + .button {float: right; clear: right}

button.button span {
  display: block;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 45px;
  text-shadow: 1px 1px 0 #ca5f12;
  background: #f37b25;
  transition: background-color 0.4s
}

button.button:hover span {background-color: #dd7022}

button.button > span {
	padding: 0 18px;
	border-radius: 5px
}

body[class*="customer-account"] button.button > span {
	padding: 0 30px
}

body[class*="customer-account"] .new-users button.button > span {
	padding: 0 50px
}

body[class*="customer-account"] .new-users .buttons-set {margin: 30px 0 0}

button.disabled span {
  background: #bbb!important;
  border-color: #bbb!important;
}

ul.checkout-types button.btn-checkout span {
  /* redesign */
}

ul.checkout-types button.btn-checkout span span {
  background: none;
  border-radius: 0;
  padding: 0;
}

button.btn-checkout.no-checkout span {
  background-position: 0 100%;
  color: #b8baba;
}

button.btn-checkout.no-checkout span span {
  background-position: 100% 100%;
}

/* redesign 0 */
.form-list label {
  position: relative;
  z-index: 0;
  display: inline-block;
  margin: 0 0 4px;
  font-size: 16px
}
/* redesign 1 */

.form-list label.required em {
  font-style: normal;
  color: #eb340a;
  padding-left: 2px;
}

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto;
}

.form-list .input-box {
  /*display: block;
  width: 260px;*/
}

.form-list input.input-text {
 /* width: 254px;*/
}

body[class*="customer-account"] .input-text,
body[class*="customer-account"] select {height: 32px; border-radius: 5px}

.form-list textarea {
  width: 254px;
  height: 10em;
}

.form-list select {

}

.form-list li.additional-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0;
}

.form-list .input-range input.input-text {
  width: 74px;
}

.form-list .name-middlename {
  width: 70px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
  width: 124px;
}

.form-list .customer-dob .dob-month,.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-year {
  float: left;
  width: 85px;
}

.form-list .customer-dob input.input-text {
  display: block;
  width: 74px;
}

.form-list .customer-dob label {
  font-size: 10px;
  font-weight: 400;
  color: #888;
}

.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month {
  width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,.form-list .customer-dob .dob-month input.input-text {
  width: 46px;
}

.form-list .customer-dob .dob-year input.input-text {
  width: 134px;
}

/* redesign 0 */
.buttons-set {
  clear: both;
  margin: 0;
  padding: 0;
}
/* redesign 1 */

.buttons-set-order .please-wait {
  padding: 12px 7px 0 0;
}

.fieldset {}

.my-account .fieldset {float: left; width: 400px}

.my-account .fieldset {margin-left: 50px}

.wrapper .my-account .fieldset:first-of-type {margin: 0}

.my-account .fieldset:first-of-type:last-of-type ~ .buttons-set {width: 400px}

.validation-advice {
  clear: both;
  min-height: 13px;
  font-size: 11px;
  line-height: 13px;
  color: #eb340a;
  margin: 3px 0 0;
}

.validation-failed {
  border: 1px dashed #eb340a!important;
  background: #faebe7!important;
}

p.required {
  font-size: 11px;
  text-align: right;
  color: #EB340A;
}

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}

.success {
  color: #3d6611;
  font-weight: 700;
}

.error {
  color: #df280a;
  font-weight: 700;
}

.messages {margin: 30px 0}

.error-msg,.success-msg,.note-msg,.notice-msg {
  background: #f8f8f8;
  padding: 15px
}

.error-msg > ul > li:before,.success-msg > ul > li:before,.note-msg > ul > li:before,.notice-msg > ul > li:before,
.error-msg li span,.success-msg li span,.note-msg li span,.notice-msg li span {vertical-align: middle}

.error-msg > ul > li:before,.success-msg > ul > li:before,.note-msg > ul > li:before,.notice-msg > ul > li:before {
	background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) no-repeat;
	display: inline-block;
	content: '';
	margin: 0 20px 0 0
}

.error-msg > ul > li:before {
	width: 20px;
	height: 20px;
	background-position: -645px -105px
}

.success-msg > ul > li:before {
	width: 27px;
	height: 20px;
	background-position: -645px -82px
}

.note-msg > ul > li:before,.notice-msg > ul > li:before {
	width: 13px;
	height: 20px;
	background-position: -677px -82px
}

.breadcrumbs {
  font-size: 12px;
  text-shadow: 1px 1px 0 #fff;
  background: #f1f1f1;
  text-transform: uppercase;
  padding: 11px 0
}

body[class*="customer-"] .breadcrumbs, .cms-contact-us .breadcrumbs, .is-account .breadcrumbs {margin: 0 0 30px}

.breadcrumbs, .breadcrumbs a {
    color: #cecece;
}


.breadcrumbs > ul {
    /*redesign*/
   width: 1160px;
   margin: 0 auto;
   /*redesign*/
}

.brcrbs-store-categ .breadcrumbs {
    /*redesign*/
    float: none
    /*redesign*/
}

.brcrbs-store-categ ~ .main-container .breadcrumbs {
    /*redesign*/
   display: none
   /*redesign*/
}

.brcrbs-store-categ ~ .main-container .breadcrumbs ~ .col-main .page-title {display: none}

.col3-layout .breadcrumbs {
  width: 938px;
}


.col2-left-layout .breadcrumbs {
  /*redesign*/
}

.page-title {
  width: 100%;
  overflow: hidden;
  margin: 0 0 20px;
}

.page-title h1, .page-head h1 {
	font-size: 30px;
	text-transform: uppercase
}

.page-title h2 {
  font-size: 24px;
  text-transform: uppercase;
  /*redesign*/  	
  margin: 0;
}


.col3-layout .col-main .page-title h1 {
  font-size: 30px;
  padding-bottom: 0;
  color: #333;
}

.col1-layout .col-main .page-title.short h1 {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/headers_line.png) no-repeat scroll -10px 100% transparent;
}



.page-title .link-rss {
  float: right;
  margin: 7px 0 0;
}

.subtitle,.sub-title {
  clear: both;
  font-size: 15px;
  font-weight: 700;
  color: #000;
  margin: 0 0 6px;
  padding: 15px 0 0;
}

.pager {padding: 5px 10px}

.pager .pages {
  text-align: left;
  float: left;
  font-size: 12px;
  line-height: 40px;
  margin: 0 0 0 30px;
}

.my-account .pager .pages {
  line-height: 30px;
}

.my-account .pager .pages li {
  display: inline-block;
  padding: 0 5px;
}

.sorter .pages li {
  display: inline-block;
  font-size: 17px;
}

.sorter .pages li a {
  font-size: 17px;
  padding: 0 4px;
}

.sorter .pages .current {
  color: #5e5e5e;
  background: #f0f0f0;
  padding: 0 4px;
}

.sort-by {
  float: right;
  color: #5e5e5e;
}

.sort-by label {
  font-size: 12px;
  margin: 0 7px 0 0;
}

.sort-by select {
  width: 150px;
  background: #fff;
  border: 1px solid #fff;
  padding: 3px 2px;
}

.sorter {
  height: 20px;
  padding: 2px 0 7px;
}

.toolbar-bottom .sorter {
  position: relative;
  top: -40px;
  padding: 5px 0 2px;
}

.sorter .sort-by {
  float: right;
  padding-right: 36px;
}

.toolbar {
  color: #5e5e5e;
  margin-bottom: 10px;
}

.toolbar .pager {
  float: right;
  margin-top: -35px;
  position: relative;
  z-index: 5;
  padding: 0 13px;
}

.toolbar .sorter {
  clear: both;
  min-height: 30px;
  padding: 10px 0;
}

.toolbar-bottom .pager {
  position: relative;
  top: 27px;
}


table#my-reviews-table {
  overflow: hidden;
}

.data-table col {width: auto}

.data-table thead th {
  white-space: nowrap;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 400;
  padding: 3px 8px;
  font-family: 'montserratregular'
}

.data-table thead th.wrap {
  white-space: normal;
}

.data-table thead th .tax-flag {
  font-size: 11px;
  white-space: nowrap;
}

.data-table tfoot td {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 0;
  border-right: 1px solid #b5b5b5;
}

.data-table tbody.odd tr {}

.data-table tbody.even tr {
  
}

.info-table th {
  font-weight: 700;
  padding: 2px 15px 2px 0;
}

.info-table td {
  padding: 2px 0;
}

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_collapse.gif) 0 5px no-repeat;
  cursor: pointer;
}

tr.show-details .summary-collapse {
  background-position: 0 -52px;
}

tr.summary-details td {
  font-size: 11px;
  background-color: #dae1e4;
  color: #626465;
}

tr.summary-details-first td {
  border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
  font-style: italic;
}

.cart-tax-info,.cart-tax-info .cart-price {
  padding-right: 20px;
}

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_collapse.gif) 100% 5px no-repeat;
  cursor: pointer;
}

.cart-tax-info .price,.cart-tax-total .price {
  display: inline!important;
  font-weight: 400!important;
}

.cart-tax-total-expanded {
  background-position: 100% -52px;
}

.std ol.ol {
  list-style: decimal outside;
  padding-left: 1.5em;
}

.std ul.disc {
  list-style: disc outside;
  padding-left: 28px;
  margin: 0 0 10px;
}

.std ul.disc ul {
  padding-left: 28px;
  padding-top: 5px;
}

.link-reorder {
  text-decoration: underline
}

.link-print {
  font-weight: 700;
  color: #dc6809;
}

.link-rss {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_rss.gif) 0 2px no-repeat;
  padding-left: 18px;
  line-height: 14px;
  white-space: nowrap;
}

.btn-remove {
  display: block;
  width: 14px;
  height: 14px;
  font-size: 0;
  line-height: 0;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/btn_remove.png) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}

.btn-remove2 {
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) 0 -89px no-repeat;
  text-indent: -999em;
  overflow: hidden;
  margin: 0 auto;
}

.btn-remove2:hover {background-position: 0 -105px}

.btn-edit {
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/btn_edit.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}

.cards-list .offset {
  padding: 2px 0 2px 20px;
}

.separator {
  margin: 0 3px;
}

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_divider1.gif) 0 50% repeat-x;
  text-indent: -999em;
  overflow: hidden;
  margin: 10px 0;
}

.noscript {
  border: 1px solid #ddd;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #2f2f2f;
  border-width: 0 0 1px;
}

.noscript .noscript-inner {
  width: 950px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_notice.gif) 20px 50% no-repeat;
  margin: 0 auto;
  padding: 12px 0;
}

.demo-notice {
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 6px 10px;
}

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

.header-container {
  background: #fff;
  padding-top: 20px;
}

 /* redesign 0 */
.header {
  width: 1160px;
  z-index: 10;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0 50px
}

/* redesign 1 */

.header .h_left {
  float: left;
  padding-top: 10px;
}

.header .h_right {
 /* redesign */
}

.header .h_right_b {
  margin: 10px 0 15px;
}

.header .tel li.uk {
  font-size: 30px;
  line-height: 100%;
}

.header .logo strong {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}

/* redesign 0 */
.header .h_cart {
  width: 78px;
  height: 78px;
  line-height: 70px;
  text-align: center;
  border-radius: 100px;
  background: #f1f1f1;
  display: block;
  position: relative;
  transition: background 0.3s
}

.header .h_cart:hover {background: #ddd}

.cart-ico {
  display: inline-block;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -906px 0 no-repeat;
  width: 41px;
  height: 36px;
  vertical-align: middle
}

.cart-qty {
	background: #f37b25;
	width: 26px;
	height: 26px;
	display: block;
	border-radius: 100px;
	border: 3px solid #fff;
	line-height: 26px;
	font-size: 15px;
	color: #fff;
	top: -4px;
	right: -7px;
	position: absolute
}

/* redesign 1 */

.header .header_get_quote {
  float: right;
  margin: 0 15px 0 10px;
}

.header .header_get_quote a {
  display: block;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/header_icons.png) no-repeat 100% 0;
  width: 40px;
  height: 35px;
}

.quick-access {
  float: right;
  width: 210px;
  height: 35px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/search_bg.png) no-repeat;
  position: relative;
}

.form-search {
  height: 35px;
}

.form-search input {
  border: none;
  width: 160px;
  float: left;
  background: none;
  padding: 12px 0 7px 7px;
}
/* redesign 0 */
.form-search button.button {
  width: 40px;
  float: left;
  display: block;
}

.form-search button.button span {
  display: block;
}
/* redesign 1 */

.form-search button.button span span {
  background-position: 100% 0;
  padding: 0;
}

.form-search .search-autocomplete {
  z-index: 999;
  left: 5px!important;
  top: 35px!important;
}

.form-search .search-autocomplete ul {
  border: 1px solid #5c7989;
  background-color: #f9f5f0;
}

.form-search .search-autocomplete li {
  text-align: left;
  border-bottom: 1px solid #f4eee7;
  cursor: pointer;
  padding: 2px 8px 1px;
}

.form-search .search-autocomplete li .amount {
  float: right;
  font-weight: 700;
}

.form-search .search-autocomplete li.odd {
  background-color: #fffefb;
}

.form-search .search-autocomplete li.selected {
  background-color: #ebebea;
}



.block-currency {
  float: right;
  margin-right: 35px;
  padding-top: 10px;
}

.block-currency a {
  padding: 0 7px;
}

.block-currency a.selected {
/*redesign*/
}

.header .form-language {
  clear: both;
  text-align: right;
  padding: 5px 0 0;
}

.header .form-language label {
  font-weight: 700;
  padding-right: 5px;
  color: #a7c6dd;
  vertical-align: middle;
}

.header .form-language select.flags option {
  background-position: 4px 50%;
  background-repeat: no-repeat;
  padding-left: 25px;
}

.header-container .top-container {
  clear: both;
  text-align: right;
  padding: 5px 10px 0 12px;
}

.header-container .top-container a {
  font-size: 11px;
  color: #ebbc58;
}

/* redesign 0  search*/
.nav-container {float: left}
.search-top-wrap {float: right; line-height: 60px; text-align: center; position: relative}
.searchshow {display: block; position: relative; z-index: 1; margin: 0 15px 0 0}
.searchshow .searchshow-ico {display: inline-block; width: 28px; height: 28px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -952px 0 no-repeat; vertical-align: middle}
/*.searchshow:hover + #search_mini_form, #search_mini_form:hover {display: block}*/
#search_mini_form {display: none; position: absolute; top: 0; right: 0; width: 300px}
#search_mini_form .input-text {background: #888; height: 60px; color: #fff; font: 16px 'latoregular'; padding: 15px 55px 15px 15px; width: 100%; border-radius: 0}
#search_mini_form .button {display: none}
#search_mini_form .button span {text-transform: uppercase; text-shadow: 1px 1px 0 #ca5f12; background: #f37b25; height: 41px; line-height: 39px; padding: 0}
/* redesign 1 */ 

.nav-container li {
  float: left;
  display: block;
}

#nav>li>a {
  font-size: 20px;
  height: 60px;
  color: #fff;
  text-transform: uppercase;
  line-height: 60px;
  font-weight: 200;
  transition: background .3s;
  -webkit-transition: background .3s;
  padding: 0 15px;
}

.navWrapper {
  width: 100%;
  background: #525257;
  position: relative;
  z-index: 502;
  /*redesign*/
  border-bottom: 1px solid #fff;
  /*redesign*/
}

.navigationBody {
  /* redesign 0 */
  width: 1180px;
  /* redesign 1 */
  height: 60px;
  position: relative;
  z-index: 20;
  margin: 0 auto;
}

#nav li {
  position: relative;
  text-align: left;
  float: left;
}

#nav li.over {
  z-index: 998;
}

#nav a,#nav a:hover {
  display: block;
  text-decoration: none;
}

#nav span {
  display: block;
  cursor: pointer;
  white-space: nowrap;
}

#nav ul li.parent a {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_nav2.gif) 100% 100% no-repeat;
}

#nav ul li.parent li a {
  background-image: none;
}

#nav>li.over>a,#nav>li>a:hover,#nav>li.active>a {
  background: #ff7d21;
  color: #fff;
  padding-top: 3px;
  margin-top: -3px;
}

#nav ul li,#nav ul li.active {
  float: none;
  text-transform: uppercase;
  margin: 0;
  padding: 3px 0;
}

#nav ul a,#nav ul a:hover {
  float: none;
  background: none;
  padding: 0;
}

#nav ul li a {
  font-weight: 400!important;
  white-space: nowrap;
  color: #FFF!important;
  text-transform: uppercase;
  height: auto;
  line-height: 22px;
  font-size: 14px;
}

#nav li ul {
  padding-top: 10px;
}

#nav > li ul li.main_link {
	padding: 6px 25px
}

#nav > li ul li {
  padding: 3px 25px;
}

#nav > li > ul li a {
  font-size: 16px;
  border-bottom: 1px solid #fc974f;
  line-height: 32px;
}

#nav > li > ul li.last a {
  border-bottom: none;
  margin-bottom: 5px;
}

#nav li.custom-dd ul {
  min-width: 300px;
}

#nav li.custom-dd ol {
  float: left;
  width: 150px;
}

#nav li.custom-dd ol li a {
  text-transform: none;
  font-size: 14px;
  border: none;
  line-height: 125%;
}

#nav li.custom-dd div.col {
  padding: 10px 0 15px;
}

#nav li.custom-dd li.level1 > a {
  text-align: center;
  color: #525257!important;
  font-size: 14px;
  padding-bottom: 5px;
}

#nav li.custom-dd li.level1 > a:hover {
  color: #fff!important;
}

#nav li.custom-dd li.all {
  text-align: center;
  padding-bottom: 5px;
  position: absolute;
  bottom: 5px;
}

#nav li.custom-dd li.all a {
  color: #525257!important;
  font-size: 12px;
}

#nav li.custom-dd.services ul {
  min-width: 720px;
}

#nav li.custom-dd.services ol {
  width: 240px;
  height: 190px;
  line-height: 120%;
  padding: 20px 0;
}

#nav li.custom-dd.services .main_link a {
  color: #525257!important;
  text-transform: uppercase;
  font-size: 14px;
}

#nav .services .second {
  background: #ff8732;
}

#nav .services .third {
  background: #ff9449;
}

#nav ul {
  position: absolute;
  min-width: 250px;
  top: 60px;
  left: -10000px;
  background: #ff7d21;
  line-height: normal;
  z-index: 500;
}

#nav div ul {
  position: static;
  width: auto;
  border: none;
}

#nav ul ul,#nav ul div {
  top: 5px;
}

#nav ul li a:hover {
  color: #5e5e5e!important;
}

#nav li ul.shown-sub,#nav li div.shown-sub {
  left: -20px;
  z-index: 999;
}

#nav li .shown-sub ul.shown-sub,#nav li .shown-sub li div.shown-sub {
  left: 200px;
}

#nav li.m_bottom {
  background: #434549;
  height: 16px;
  padding: 4px 11px;
}

#nav li.m_bottom a {
  color: #d1f54b!important;
  border: 0;
  text-transform: uppercase;
}

.account {}

.account .links {
  display: none;
  padding-left: 30px;
  margin: 5px 0 25px;
}

.account.orange {
  background: #ff7d21;
  padding-top: 3px;
  top: -3px;
}

.client-area {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 60px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/client_area_bg.png) no-repeat 0 50%;
  padding-left: 40px;
  cursor: pointer;
}

div#hidnav {
  max-width: 400px;
  color: #fff;
  text-transform: uppercase;
  line-height: 50px;
  font-size: 18px;
  /* redesign 0 */
  display: none
  /* redesign 1 */
}

div#hidnav span {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/hidmenu_bg.png) no-repeat 17px 50%;
  padding: 0 20px 0 67px;
  line-height: 60px;
  display: block;
  cursor: pointer;
}

div#hidnav span.active {
  background-color: #ff7d21;
}

#accordion {
  width: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 60px;
  display: none;
  height: auto;
  max-height: 0;
  overflow: hidden;
}

#accordion.show {
  max-height: 9999px;
}

#accordion.mobile {
  display: block;
  background-color: #ff7d21;
}

ul#accordion li {
  border-top: 1px solid #fff;
  cursor: pointer;
  display: block;
  float: none;
}

ul#accordion li a {
  line-height: 38px;
  float: none;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  padding: 0 17px;
}

#accordion > li:hover,#accordion > li.over,#accordion > li.active {
  background: #464646;
  height: 38px;
  line-height: 38px;
  top: 0;
}

#accordion > li:hover > a,#accordion > li.over > a,#accordion > li.active > a {
  height: 38px;
  background: none;
  padding-top: 0;
  color: #fff;
}

#accordion ul {
  display: none;
  float: left;
  margin: 0;
  padding: 0;
}

.our_work {
  overflow: hidden;
  margin-bottom: 20px;
}

.our_work h2 {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/headers_line.png) no-repeat -20px 100%;
  margin-bottom: 13px;
  padding: 0 0 0 11px;
}

.our_work li {
  float: left;
  position: relative;
  margin: 0 0 0 12px;
}

.our_work li span {
  color: #515358;
  position: absolute;
  display: block;
  left: 0;
  bottom: 6px;
  width: 220px;
  height: 32px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/our_work_bg2.png) repeat-x;
  line-height: 32px;
  padding-left: 10px;
}

.our_work li a span {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/our_work_bg1.png) repeat-x;
  color: #515358;
}

.our_work li:hover a span {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/our_work_bg2.png) repeat-x;
  color: #fff;
}

.home_page {
  width: 1140px;
  background: #fff;
  position: relative;
  margin: 0 auto;
  padding: 30px;
}

.home_page h2 {
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #333;
}

.what_we_do div.we_do {
  float: left;
  width: 33%;
  margin-left: .5%;
  text-align: center;
}

.right_buttons {
  position: absolute;
  top: 45px;
  right: -67px;
  width: 67px;
}

.case_studies li {
  float: left;
  width: 266px;
  margin-left: 25px;
  position: relative;
}

li.case_slide a,span.more_det {
  display: none;
  width: 100%;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/transp_bg.png);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  text-align: center;
  color: #fff;
  font-size: 14px;
}

li.case_slide a span:first-child,span.more_det span:first-child {
  text-transform: uppercase;
  font-size: 18px;
  display: inline-block;
  padding-top: 20%;
}

.st_content a[rel="shadowbox[rotation]"] {
  position: relative;
  float: left;
  margin-left: 10px;
}

.who_we_are img {
  float: left;
  margin: 0 20px 10px 0;
}

.bot_banners {
  text-align: center;
  margin-top: 200px;
}

.bot_banners a {
  margin: 0 20px;
}

.content {
  padding-left: 3px;
}

.block .block-title a {
  text-decoration: none!important;
}

.block .block-subtitle {
  margin: 0;
  padding: 5px 9px;
}

.block .block-content li.item {
  padding: 7px 9px;
}

.block .btn-remove,.block .btn-edit {
  float: right;
  margin: 1px 0 2px 5px;
}

.block .actions {
  text-align: right;
  padding: 6px 9px;
}

.block .actions a {
  float: left;
  font-size: 14px;
}

.block .actions .side-all {margin: 15px 0 0 15px}

.block .actions button.button span {
  
}

.block .empty {
  margin: 0;
  padding: 5px 9px;
}

.block-related .block-title {
  color: #333;
  font-size: 18px;
}

.mini-products-list .product-image {
  border: 1px solid #e6e6e5;
  display: block;
  overflow: hidden;
  text-align: center;
}

.block-related .mini-products-list .product-image {
  display: block;
  overflow: hidden;
  text-align: center;
}

.block-account {
  border-color: #bbb;
}

.block-account .block-title span,.block-reorder .block-title span {
  display: block;
  text-transform: uppercase;
  line-height: 26px;
  font-size: 18px;
  padding: 5px 0 2px
}

.block-reorder .block-title span {
	font-weight: 400
}

.block-account .block-content {
  padding: 7px 10px;
}

.block-account .block-content li a {
  display: block;
  color: #555;
  text-decoration: none!important;
  padding: 1px 0;
}

.block-layered-nav {
  border: 0;
  background: #EBEBEA;
  margin: 0;
  padding: 10px;
}

.block-layered-nav .block-title {
  border: 0;
  height: 24px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_block-layered-title.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
  padding: 0;
}

.block-layered-nav .block-subtitle {
  line-height: 1.35;
  background: #d5e8ff url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_block-layered1.gif) 0 50% repeat;
  border: 1px solid #b9ccdd;
  text-transform: uppercase;
  color: #1f5070;
  border-width: 1px 0;
  padding: 3px 9px;
}

.block-layered-nav .currently li {
  color: #007eff;
  font-size: 12px;
  padding: 4px 6px 4px 10px;
}

.block-layered-nav .actions {
  font-size: 11px;
  text-align: right;
  background: none;
  border: none;
  padding: 4px 9px;
}

li#cart a {
  color: #000;
  font-size: 15px;
  text-align: left;
}

.block-cart .summary {
  position: relative;
  z-index: 1;
  margin: -1px 0 0;
  padding: 2px 8px 8px;
}

.block-cart .actions {
  border-bottom: 1px solid #c2c2c2;
}

.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  text-align: right;
  margin: 3px 0 0;
}

.block-cart .actions .paypal-logo .paypal-or {
  clear: both;
  display: block;
  padding: 0 55px 8px 0;
}

.block-wishlist .block-title strong {
  background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_block-wishlist.gif);
}

.block-related .block-title strong {
  text-align: center;
  font-size: 18px;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 4px;
  color: #987b50;
  padding: 0;
}

.block-related .product a {
  color: #0078FF;
  text-transform: none;
}

.block-related li.item {
  background: none;
  float: left;
  width: 172px;
  margin: 0 20px 18px 0;
  padding: 0!important;
}

.block-related .price-box .price {
  font-size: 18px;
  font-weight: 400;
}

.page-popup .link-print {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_print.gif) 0 2px no-repeat;
  font-weight: 700;
  color: #1e7ec8;
  padding: 2px 0 2px 25px;
}

.compare-table thead tr.first th,.compare-table thead tr.first td {
  border: 0;
  background: none;
  font-size: 0;
  line-height: 0;
  padding: 0;
}

.compare-table .btn-remove {
  float: right;
  background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/btn_remove2.gif);
  width: 72px;
  height: 15px;
}

.compare-table tbody th {
  background: #d9e5ee url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_th-v.gif) 100% 0 repeat-y;
}

.compare-table tbody th,.compare-table tbody td {
  border: 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 10px;
}

.compare-table tbody td.last {
  border-right: 1px solid #ccc;
}

.compare-table tbody tr.last th,.compare-table tbody tr.last td {
  border-bottom: 1px solid #ccc!important;
}

.compare-table tr.add-to-row td {
  background: #fffada;
  text-align: center;
}

.compare-table tr.first td .product-name {
  font-size: 13px;
  font-weight: 700;
  color: #203548;
  margin: 0 0 5px;
}

.compare-table tr.first td .ratings {
  width: 69px;
  margin: 0 auto;
}

.block-viewed .block-title strong {
  font-size: 18px;
  color: #84807a;
  border-bottom: 1px dashed #84807a;
  font-weight: 400;
  padding: 0;
}

.block-poll .block-title strong {
  background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_block-poll.gif);
}

.block-poll label {
  color: #777;
  font-weight: 700;
}

.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0;
}

.block-poll .label {
  display: block;
  margin-left: 18px;
}

.block-poll li {
  padding: 3px 9px;
}

.block-tags .block-content .tags-list {
  background: none;
  border: 0;
  font-size: 12px;
}

.block-tags .block-content a {
  color: #007eff;
  font-size: 18px;
}

.footer-block {
  float: left;
  text-transform: uppercase;
  font-size: 12px;
}

.block-subscribe .block-title strong {
  background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_block-subscribe.gif);
}

.block-subscribe label {
  font-size: 13px;
  line-height: 40px;
  display: block;
  padding-right: 15px;
}

.block-subscribe input.input-text {
  float: left;
  width: 160px;
  background: #fff;
  border: none;
  padding: 4px 0;
}

/*redesign 0*/
.footer .block-subscribe input.input-text, .footer .block-subscribe button {
    float: none
}

.footer .block-subscribe input.input-text {
    width: auto;
    float: none;
    background: #fafafa;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cecece;
    height: 43px;
    padding: 5px 10px;
    font-size: 14px
}

.footer .block-subscribe .button {
    border-radius: 5px;
    overflow: hidden;
    margin: 12px 0 0
}

.footer .block-subscribe .button > span {
    padding: 0 18px;
}

.footer .block-subscribe .button  span {
    width: auto;
    height: auto;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #ca5f12;
    background: #f37b25;
    line-height: 45px
}

.footer .block-subscribe .button:hover  span {
	background: #dd7022
}


.footer .block-subscribe .button span span {
    font-size: 18px;
}


/*redesign 1*/

.block-subscribe .button {
  float: right;
}

.block-subscribe .button span {
  border: none;
  width: 30px;
  height: 23px;
  border-radius: 0;
  padding: 0;
}

.block-subscribe .button span span {
  font-size: 11px;
  line-height: 23px;
  font-weight: 400;
}

.col-right .block-reorder .block-title strong {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/filter_left_bg.png) no-repeat scroll 100% 0 transparent;
}

.block-reorder input.checkbox {
  float: left;
  margin: 5px -20px 0 0;
}

.block-reorder .validation-advice {
  margin: 3px 9px 7px;
}

.block-banner .block-content {
  text-align: center;
  padding: 0;
}

.block-login .block-title strong {
  background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_ma-info.gif);
}

.block-login input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0;
}

.block-login .actions {
  background: none;
  margin: 3px 0 0;
  padding: 0;
}

.sidebar .paypal-logo {
  display: block;
  text-align: center;
  margin: 10px 0;
}

.category-title {
  margin: 0 0 20px;
}

.page-title {
	margin: 30px 0 20px
}

.my-account .page-title {margin-top: 0}

.category-image {
  margin: 0 0 10px;
}

/*redesign 0*/
.category-image img {  
    max-width: 100% 
}

.category-image.store-categ {margin: 0}

.category-image.store-categ img {
    width: 100%
} 

.storenav-toggle {display: block; width: 37px; height: 34px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) 0 0 no-repeat; text-indent: -9999px; float: right; margin: 23px 80px 0 0}

.storenav-toggle.sn-opened {background-position: -42px 0}

.store-nav .sn-toggle {
   display: none;
}

.store-nav-wrap {
    background: #e2e2e2;
    margin: 0 0 70px
}

.store-nav {width: 1170px; margin: 0 auto; }

.store-nav li a {
    color: #545258;
    display: block;
    height: 100%;
    padding: 20px 0 0;
    box-sizing: border-box
}

.store-nav .sn-name {
    font-size: 18px;
    text-transform: uppercase;
}

.store-nav > ul {
    width: 975px;
    float: left
}

.store-nav > ul > li {
    width: 195px;
    height: 80px;
    float: left;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 1px 1px #fff;
    position: relative;
    box-sizing: border-box
}

.store-nav > ul > li:nth-of-type(5n+1) {clear: left}

.store-nav > ul > li:hover:after, .store-nav > ul > li.nav-active:after {
    content: '';
    display: block;
    width: 0; 
    height: 0; 
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 14px solid #f1f1f1;
    position: absolute;
    bottom: -14px;
    left: 50%;
    margin: 0 0 0 -18px
}

.store-nav > ul > li:hover, .store-nav > ul > li.nav-active {
    background: #f1f1f1;
}

.store-nav > ul > li.nav-active {clear: none}

.store-nav > ul > li:hover a, .store-nav > ul > li.nav-active a {
    color: #f37b25;
}

.store-nav .sn-count {
    font-size: 14px;
    display: block;   
    color: #949494
}

.favorite-prod {
    border-bottom: 1px solid #cecece;
    margin: 0 -20px 72px;
    position: relative
}

.favorite-img {
    width: 756px;
    float: right;
    padding: 54px 0 0;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) 0 -129px no-repeat;
    background-color: #ececec;
    border: 1px solid #c2c2c2;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    margin: 0 40px 0 0
}

.favorite-img img {
    border-width: 0 1px 2px 1px;
    border-style: solid;
    border-color: #ececec;
    box-sizing: border-box;
    width: 100%
}

.favorite-info {
    width: 330px;
    float: left;
    padding: 0 0 0 20px
}

.favorite-info h2 {
    font-size: 30px;
}

.favorite-info h2, .fav-subtitle {
    text-transform: uppercase;
    font-weight: 400;
    margin: 8px 0 0
}

.fav-subtitle {
    display: block;
    margin: 3px 0 0
}

.favorite-info .prod-sep {
    display: none;
}

.favorite-info .prod-name, .favorite-info .prod-subname {
    display: block;
    text-transform: uppercase
}

.favorite-info .prod-name {
    font-size: 30px
}

.favorite-info .prod-subname {
    font-size: 18px
}

.favorite-sku {
    font-size: 14px;
    margin: 20px 0 4px
}

.favorite-desc {
    font-size: 14px;
    line-height: 25px;
}

.fav-add-review {
    color: #545258;
    display: inline-block;
    padding: 6px 0 0
}

.categ-mag-ver-ico {margin: 20px 0}

.categ-mag-ver-ico .mage-ico, .categ-mag-ver-ico img {display: inline-block; vertical-align: middle}

.categ-mag-ver-ico .mage-ico {margin: 0 23px 0 0}

.fav-mag-ver, .det-mag-ver {
    /*height: 34px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -370px -3px no-repeat;
    width: 279px*/
}

.mage-ico {
	height: 40px;
	display: inline-block;
}
.mage-ico:not(.mage-2){
  width: 115px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -371px 0 no-repeat
}
.mage-ico.mage-2 {
  width: 155px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/m2logo.jpg) no-repeat;
  background-size: contain;
}
.fav-mag-ver {
    margin: 20px 0 23px;
}

.favorite-info .ratings {
    display: inline-block;
    margin: 8px 10px 0 0
}

.fav-buy {
    background: #f37b25;
    text-shadow: 1px 1px 0 #d26516;
    color: #fff
}

.fav-buy, .fav-demo {
    display: inline-block;
    height: 38px;
    line-height: 38px;
    padding: 0 15px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 16px
}

.fav-demo {
	margin: 0 0 0 15px
}

.fav-read-more {
    color: #f37b25;
    white-space: nowrap
}

.fav-ico {
    width: 114px;
    height: 114px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -82px 0 no-repeat;
    position: absolute;
    top: -12px;
    right: 27px
}

/*redesign 1*/

.category-description {
  margin: 0 0 30px;
}

.category-description h2 {font-size: 22px; margin: 0 0 10px}

.category-products .price-box p.old-price .price {
  color: #595959;
  text-decoration: line-through;
  padding-top: 5px;
}

.category-products .price-box .regular-price .price {
  color: #595959;
}
.favorite-price {
  font-size: 30px;
  margin-bottom: 10px;
}

/* redesign 0 */
.block-viewed li.item {
    margin: 0 0 22px 4%;
    position: relative
}

.products-grid .item,.block-viewed li.item {
  float: left;
  width: 331px;
}

.products-grid .item {
  margin: 0 56px 63px 0;  
}

.products-grid .grid-item-top {
    height: 24px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -476px -45px no-repeat
}

.products-grid .item.prod-third {
    margin-right: 0
}

.products-grid .item.prod-third + .item:not(.scroll-toolbar), .products-grid .item:first-child, .categ-storeblock + .item:not(.scroll-toolbar) {
    margin-left: 27px
}

.wrapper .main .products-grid .scroll-toolbar {
    float: none;
    clear: both;
    margin: 0;
    width: auto;
    text-align: center;
    background: none;
    padding: 0
}

.products-grid .scroll-toolbar .toolbar {
    margin: 0
}

.products-grid .scroll-toolbar .sorter {
    height: auto;
    min-height: 0;
    padding: 0 
}

.scroll-toolbar .pager, .scroll-toolbar .amount, .scroll-toolbar .limiter, .scroll-toolbar .pages li:not(.pager-last), .scroll-toolbar .pages li.pager-last img {
    display: none
}

.scroll-toolbar .pages li.pager-last a {
    display: inline-block;
    font: 700 23px/70px  'montserratregular', sans-serif;
    color: #cecece;
    border: 3px solid #cecece;
    border-radius: 40px;
    padding: 0 30px;
    text-transform: uppercase;
    transition: color 0.4s, border-color 0.4s
}

.scroll-toolbar .pages li.pager-last a:hover {
	color: #545258;
	border-color: #545258;
}

.scroll-more {display: none}

.scroll-toolbar .scroll-more {display: inline; white-space: nowrap}

.jscroll-loading {height: 24px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ajax.gif) 50% 0 no-repeat; text-indent: -9999px}

.products-grid .product-image {
    border-color: #f1f1f1;
    border-style: solid;
    border-width: 0 2px 2px 2px
}

.products-grid .product-name a {
    font-size: 20px;
    text-transform: uppercase
}

.products-grid .product-name a:hover {
    color: #f37b25
}

.products-grid .product-name {
    text-align: center
}

.categ-storeblock {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    clear: both;
    margin: 0 -20px 79px;
    padding: 0 20px
}

.categ-storeblock h2 {
	text-transform: uppercase;
	font-size: 30px;
	margin: 27px 0 12px
}

.categ-storeblock p {
    line-height: 25px;
    margin: 0 0 33px
}

.block-viewed .product-image {
  margin: 0 0 10px;  
}

.products-grid .product-image {
    margin: 0 0 18px
}

.products-grid .product-image,.block-viewed .product-image {
  display: block;
  text-align: center;
  
}

.grid-btns {
    position: absolute;
    top: 90px;
    /*bottom: 2px;*/
    left: 82px;
    /*right: 2px;*/
    /*background: rgba(255,255,255,0.95);
    padding: 94px 0 0;*/
   /* cursor: pointer */
}

.grid-btns, .prod-list-over {
	opacity: 0;
	transition: opacity 0.3s;
}

.grid-btns a {
    display: block;
    width: 168px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 38px;
    border-radius: 5px;
    margin: 20px auto 0
}

.grid-btns a:first-child {
    margin-top: 0
}

.grid-btn-buy {
    background: #f37b25;
    color: #fff;
    text-shadow: 1px 1px 0 #d26516
}

.prod-list-over {
	position: absolute;
	background: rgba(255,255,255,0.95);
	top: 0;
	bottom: 2px;
	left: 2px;
	right: 2px
}

.grid-btn-live {}

.grid-btn-live, .fav-demo {
	background-color: #dbdbdb;
    color: #545258;
    text-shadow: 1px 1px 0 #fff;
    transition: background-color 0.4s
}

.grid-btn-live:hover, .fav-demo:hover {
	background-color: #ccc;
	color: #545258
}


.products-grid .product-image-wrap {
    position: relative
}

.products-grid .item:hover .grid-btns,
.products-grid .item:hover .prod-list-over {opacity: 1}

/* redesign 1 */

.products-grid .product-name,.slide .product-name,.block-viewed .product-name {
  font-weight: 400;
  font-size: 14px;
  color: #007eff;
  margin: 0;
}

.category-products .products-grid .price-box {
  text-align: left;
  float: left;
}

.product-image span,.product-image span img {
  /*max-width: 100%;
  width: 343px;*/
}

.products-grid .item.hv-img:hover .main-image {display: none}
.products-grid .item.hv-img:hover .hover-image {display: block}

.products-grid .product-image-wrap .main-image,
.products-grid .product-image-wrap .hover-image {
	height: 277px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 40% 0
}
.products-grid .product-image-wrap .hover-image {display: none}

.products-grid .product-image-wrap .main-image {display: block;}

.slide .product-name a {
  color: #007eff;
  display: block;
  height: 16px;
  overflow: hidden;
}

.products-grid .regular-price .price,.slide .regular-price .price,.block-viewed .price,.block-related .price {
  font-size: 24px;
  color: #595959;
  font-weight: 400;
}
.category-products .products-grid .regular-price .price {
  font-size: 20px;
}
.category-products .products-grid .product-name {
  float: left;
}
.category-products .products-grid .price-platform-inner {
  /*margin-top: -10px;*/
  float: right;
}
.category-products .products-grid .platform-name {
  text-align: right;
  font-size: 12px;
  color: #999;
}

.products-grid .price-box .old-price .price,.slide .price-box .old-price .price,.block-viewed .price-box .old-price .price,.block-related .price-box .old-price .price {
  font-size: 16px;
  color: #595959;
  margin-right: 4px;
  text-decoration: line-through;
}

.products-grid .price-box .special-price .price,.slide .price-box .special-price .price,.block-viewed .price-box .special-price .price,.block-related .price-box .special-price .price {
  font-size: 22px;
  color: #f60c0c;
  font-weight: 400;
}

.block-viewed .block-title {
  padding: 0 0 15px;
}

/*redesign 0*/
.f_status {
  position: absolute;
  top: -33px;
  right: -11px;
  width: 80px;
  height: 80px;
  z-index: 2;
  margin: 0;
}


.fs_sale {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -201px 0 no-repeat;
}

.fs_new {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -286px 0 no-repeat;
}

.fs_soon {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1120px 0 no-repeat;
}
/*redesign 1*/




.products-grid .availability {
  line-height: 28px;
  float: right;
}

.products-grid .actions {
  line-height: 28px;
  bottom: 12px;
}

.products-grid .actions .see_demo a {
  display: block;
  width: 102px;
  height: 35px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/see_demo.png) no-repeat 0 100%;
  clear: both;
  padding-top: 10px;
}

.hover-image {
  /*display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;*/
}

.products-list li.item {
  border-bottom: 1px solid #d9ddd3;
  padding: 12px 10px;
}

.products-list .product-image {
  float: left;
  width: 135px;
  height: 135px;
  margin: 0 0 10px;
}

.products-list .product-name {
  font-weight: 700;
  font-size: 13px;
  color: #203548;
  margin: 0 0 5px;
}

.products-list .price-box {
  float: left;
  margin: 3px 13px 5px 0;
}

.products-list .availability {
  float: left;
  margin: 3px 0 0;
}

.products-list .desc {
  clear: both;
  line-height: 1.35;
  margin: 0 0 15px;
  padding: 6px 0 0;
}

.products-list .add-to-links .separator {
  display: inline;
  margin: 0 2px;
}

.no-rating {
  font-size: 12px;
  margin: 0;
}

.ratings strong {
  float: left;
  margin: 1px 3px 0 0;
  font-weight: 400
}

.ratings .rating-links .separator {
  margin: 0 2px;
}

.rating-box {
  width: 100px;
  height: 18px;
  font-size: 0;
  line-height: 0;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -371px -45px no-repeat;
  text-indent: -999em;
  overflow: hidden;
}

.rating-box .rating {
  float: left;
  height: 18px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -371px -68px no-repeat;
}

.details .ratings .rating-box {
  margin-top: 0;
}

/* redesign 0 */
.ratings-table th,.ratings-table td {
  line-height: 15px;
  padding: 3px 0;
}
/* redesign 1 */

.ratings-table th {
  padding-right: 8px;
  color: #000;
}

.product-shop .rating-links {
  float: left;
  font-size: 12px;
  padding: 0 10px;
}

.product-shop .rating-links a {
  font-family: Arial;
}

.availability.out-of-stock span {
  color: #d83820;
}

.availability-only {
  line-height: 16px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_availability_only.gif) 0 50% no-repeat;
  padding-left: 15px;
  margin: 10px 0 7px;
}

.availability-only span,.availability-only a {
  border-bottom: 1px dashed #751d02;
  color: #000;
}

.availability-only a {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_availability_only_arrow.gif) 100% 0 no-repeat;
  cursor: pointer;
  padding-right: 15px;
  text-decoration: none;
}

.availability-only .expanded {
  background-position: 100% -15px;
}

.availability-only strong {
  color: #be2c00;
}

.availability-only-details th {
  background: #d2d6d9;
  font-size: 10px;
  padding: 0 8px;
}

.availability-only-details td {
  background: #ebf0f3;
  border-bottom: 1px solid #fff;
  font-size: 11px;
  padding: 2px 8px 1px;
}

.availability-only-details tr.odd td.last {
  color: #d95e00;
  font-weight: 700;
}

.product-view .product-shop .availability {
  float: right;
  margin-bottom: 0;
  padding: 0;
}

.product-view .product-shop .availability span {
  font-weight: 400;
  color: #0d9ed1;
}

/* redesign 0 */
.regular-price .price {}
/* redesign 1 */

.block .regular-price,.block .regular-price .price {
  color: #2f2f2f;
}

.old-price {
  line-height: 160%;
  font-size: 11px;
  margin: 0;
}

.special-price .price-label {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  color: #cd5033;
}

.minimal-price-link .price {
  font-weight: 400;
  color: #1e7ec8;
}

.price-excluding-tax .price {
  font-size: 13px;
  font-weight: 400;
  color: #c76200;
}

.weee {
  display: block;
  font-size: 11px;
  color: #444;
}

.weee .price {
  font-size: 11px;
  font-weight: 400;
}

.price-excl-tax .label {
  display: block;
  white-space: nowrap;
  color: #734b11;
}

.price-incl-tax .price {
  display: block;
  font-weight: 700;
}

/* redesign 0 */
.price-notice {
  padding-left: 10px;
  color: #f37b25;
}
/* redesign 1 */

.price-box-bundle .price-box {
  margin: 0!important;
  padding: 0!important;
}

.price-box-bundle .price {
  color: #555;
}

.tier-prices {
  background-color: #f4f7f7;
  border: 1px solid #dadddd;
  margin: 10px 0;
  padding: 10px;
}

.tier-prices li {
  line-height: 1.4;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_tier.gif) no-repeat 0 3px;
  color: #424242;
  padding: 2px 0 2px 10px;
}

.tier-prices .benefit {
  font-style: italic;
  font-weight: 700;
  color: #2f2f2f;
}

.tier-prices .price {
  font-weight: 700;
  color: #2f2f2f;
}

.tier-prices-grouped li {
  color: #e26703;
  padding: 2px 0;
}

.add-to-cart label {
  float: left;
  margin-right: 5px;
  font-weight: 700;
  color: #666;
}

.add-to-cart .qty {
  float: left;
  margin-left: 25px;
  height: 36px;
  text-align: center;
  font-size: 19px;
  margin-top: 3px;
  line-height: 36px;
  padding: 0;
}

/* redesign 0 */
.add-to-cart button.button {
  text-transform: uppercase;
  height: 70px;
  color: #fff;
  font-size: 30px;
  background: #f37b25;
  padding: 0 28px;
  text-shadow: 1px 1px 0 #d06214;
  border-radius: 8px
}

/* redesign 1 */

.add-to-cart .paypal-logo {
  clear: left;
  text-align: right;
  margin: 0;
}

.add-to-cart .paypal-logo .paypal-or {
  clear: both;
  display: block;
  margin: 5px 60px 5px 0;
}

.add-to-box .or {
  float: left;
  font-weight: 700;
  color: #666;
  margin: 0 7px;
}


/* redesign 0 */
.product-collateral {
  padding-top: 63px;
}
/* redesign 1 */

.product-collateral h2 {
  font-size: 30px;
  text-transform: uppercase;
  color: #f37b25;
  margin: 25px 0 20px
}


.product-view .product-img-box {
  margin: 46px 0 0
}

.product-view .product-img-box img {}

.col3-layout .product-view .product-img-box {
  float: none;
  margin: 0 auto;
}

.product-view .product-img-box .product-image {
  margin: 0 0 13px;
}

.product-view .product-img-box .product-image-zoom {
  position: relative;
  width: 520px;
  height: 536px;
}

.product-view .product-img-box .zoom-notice {
  font-size: 11px;
  text-align: center;
  margin: 0 0 5px;
}

.product-view .product-img-box .zoom.disabled {
  opacity: .3;
}

.product-view .product-img-box .zoom #track {
  position: relative;
  height: 18px;
}

.product-view .product-img-box .zoom #handle {
  position: absolute;
  left: 0;
  top: -1px;
  width: 9px;
  height: 22px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
  position: absolute;
  left: 2px;
  top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
  position: absolute;
  right: 2px;
  top: 0;
}

.product-view .product-img-box .more-views h2 {
  font-size: 11px;
  border-bottom: 1px solid #ccc;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.product-view .product-img-box .more-views ul {
  margin-left: -9px;
}

.product-view .product-img-box .more-views li {
  float: left;
  border: 1px solid #d7d7d6;
  margin: 0 0 8px 9px;
}

.product-view .product-img-box .more-views li a {
  float: left;
  width: 125px;
  height: 125px;
  overflow: hidden;
}

.product-img-box .more-views img {
  border: none;
}

.product-image-popup .buttons-set {
  float: right;
  clear: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.product-image-popup .nav {
  font-weight: 700;
  text-align: center;
  margin: 0 100px;
}

.product-image-popup .image {
  display: block;
  margin: 10px 0;
}

.product-image-popup .image-label {
  font-size: 13px;
  font-weight: 700;
  color: #2f2f2f;
  margin: 0 0 10px;
}

.pd_row {
  overflow: hidden;
  margin-bottom: 1px;
  padding: 5px 0;
}

.pd_row.first_row {
  border-top: none;
  padding-top: 0;
}

.right_det {
  width: 200px;
  float: right;
  text-align: right;
  padding-top: 10px;
}

.left_det {
  width: 300px;
  float: left;
  text-align: left;
}

/* redesign  0*/
.product-view .product-shop .price-box {
  line-height: normal;
  margin: 0;
}


.fb_iframe_widget span {vertical-align: top !important}

.product-view .product-shop .price-box .regular-price .price {  
  font-size: 70px;
}
/* redesign  1*/

.product-view .product-shop .price-box .old-price .price {
  text-decoration: line-through;
  font-weight: 400;
}

.product-view .product-shop .price-box .special-price .price-label {
  font-size: 30px;
  color: #333;
  font-weight: 400;
}

.product-view .product-shop .price-box .special-price .price {
  font-size: 40px;
  color: #ff7d21;
  font-weight: 400;
  line-height: 50px;
}

.product-view .product-shop .add-to-links {
  text-align: center;
  clear: both;
  margin: 0;
}

.product-view .product-shop .add-to-links li span {
  color: #825e25;
}

.product-view .product-shop button.button span {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/button2_bg.gif) repeat-x 0 0;
  height: 34px;
  border-radius: 8px;
  font-size: 20px;
  padding: 11px 50px 0;
}

.product-view .product-shop button.button span span {
  background: none;
  padding: 0;
}

.fb_and_twitter {
  position: relative;
  min-width: 175px;
  height: 23px;
  margin: 0 0 7px;
}

.fb_and_twitter .twitter-share-button {
  width: 85px!important;
  float: right;
}

.fb_and_twitter .fb {
  float: right;
  margin-right: 10px;
}

.product-options dt {
  font-weight: 400;
  padding: 5px 0 0;
}

/* redesign 0 */
.product-options dt:first-child label {
    margin: 0 0 22px
}

.box-collateral.box-related label {
    margin: 0 0 20px
}

.product-options dt label {
    margin-top: 20px;
}

.product-options dt label,.box-collateral.box-related label {
  font-size: 16px;
  text-transform: uppercase;
  display: block
}

/* redesign 1 */

.product-options dt label.required em {
  color: #eb340a;
  margin-left: 5px;
}

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0;
}

.product-options dt .qty-disabled {
  background: none;
  border: 0;
  color: #2f2f2f;
  padding: 3px;
}

.product-options dd {
  float: left;
  margin: 0 0 5px;
  padding: 0;
}

.product-options dl.last dd.last {
  border-bottom: 0;
  padding-bottom: 15px;
  margin-bottom: 0;
}

.product-options dd input.input-text {
  width: 98%;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: inline-block;
  vertical-align: middle;
  padding: 2px 0;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options dd select {
  width: 99%;
}

.product-options dd .multiselect option {
  border-bottom: 1px dotted #d9e5ee;
  padding: 2px 4px;
}

.product-options ul.options-list .label {
  display: block;
  margin-left: 20px;
}

/* redesign 0 */
.product-options ul.options-list label {
  font-weight: 400;
  font-size: 16px;  
}

.product-options ul.options-list .price-notice {
    color: #f37b25
}

.product-options ul.options-list li {
  margin: 0 0 5px
}

.options-list .opt-title {
    min-width: 190px;
    display: inline-block
}
/* redesign 1 */

.product-options ul.validation-failed {
  padding: 0 7px;
}

.product-options p.required {
  position: absolute;
  right: 20px;
  top: 20px;
}

.product-options .o_head {
  line-height: 34px;
  font-size: 14px;
  color: #333;
  margin: 0;
  padding: 0;
}

.product-options-bottom .tier-prices {
  border: 0;
  background: 0;
  margin: 0;
  padding: 0 0 10px;
}

.product-options-bottom .tier-prices li {
  background: 0;
  color: #e26703;
  padding: 2px 0;
}

/* redesign 0 */
.product-options-bottom .price-box {
  margin: 0;
  padding: 0;
}
/* redesign 1  */

.col3-layout .product-options-bottom .price-box {
  float: none;
  padding: 0 0 5px;
}

.product-options-bottom .price-label {
  float: left;
  padding-right: 5px;
}

/* redesign 0 */
.product-options-bottom .add-to-cart,.add-to-box .add-to-cart {
    margin: 10px 0 0 
}
/* redesign 1 */

.product-shop .product-options-bottom .price-label {
  float: none;
  padding-right: 0;
}

.product-shop .product-options-bottom .add-to-cart-box {
  clear: both;
  float: left;
  padding-top: 12px;
}

.product-shop .product-options-bottom .add-to-links {
  clear: both;
  float: right;
  font-size: 12px;
  padding-top: 15px;
}

.product-view .box-up-sell h2 {
  border-bottom: 0;
  margin: 0 0 8px;
  padding: 0;
}

.product-view .box-up-sell .products-grid {
  width: 100%;
  border: 1px solid #e5dcc3;
}

.product-view .box-up-sell .products-grid td {
  width: 25%;
  background: #f6f2e7;
  border-right: 1px solid #e5dcc3;
  border-bottom: 1px solid #e5dcc3;
  line-height: 1.6em;
  padding: 15px 10px 12px;
}

.product-view .box-up-sell .products-grid td img {
  border: 1px solid #e5dcc3;
}

.product-view .box-up-sell .products-grid td.empty {
  border-right: 0;
  background: #f1ecdb;
}

.tabcontent .box-tags .product-tags {
  display: block;
  margin: 0 0 15px;
}

.tabcontent .box-tags .product-tags li {
  display: inline;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_pipe3.gif) 100% 4px no-repeat;
  padding: 0 7px 0 4px;
}

.tabcontent .box-tags .product-tags li.last {
  background: none;
  padding-right: 0;
}

.tabcontent .box-tags .form-add label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 5px;
}

.tabcontent .box-tags .form-add .input-box {
  float: left;
  width: 305px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_tag_add.gif) 0 2px no-repeat;
  margin: 0 5px 0 0;
  padding: 0 0 0 23px;
}

.tabcontent .box-tags .form-add input.input-text {
  width: 299px;
}

.tabcontent .box-tags .form-add button.button span {
  background: #616161;
  font-size: 14px;
  line-height: 25px;
  padding: 0 6px;
}

.tabcontent .box-tags .note {
  font-size: 11px;
  margin: 3px 0 0;
  padding: 0 0 0 23px;
}


/* redesign 0 */
#review-form {
    overflow: hidden
}

.review-table-wrap {
  width: 49%;  
  float: left
}

#product-review-table {
  background:  #f7f7f7;
}

#product-review-table thead {
  background:  #fafafa;
}

#product-review-table thead th span {
    vertical-align: middle
}

#product-review-table td,#product-review-table th {
  border: 1px solid #fff;
  border-collapse: collapse;
  height: 43px;
  vertical-align: middle;
  padding: 0 15px
}

.review-table-wrap ~ .form-list {
    width: 49%;
    float: right
}

.review-table-wrap ~ .form-list li label {
    display: none
}

.review-table-wrap ~ .form-list li:first-child, .review-table-wrap ~ .form-list li:first-child + li {
    width: 49%;
}

.review-table-wrap ~ .form-list li:first-child {
    float: left
}

.review-table-wrap ~ .form-list li:first-child + li {
    float: right
}

.review-table-wrap ~ .form-list li:first-child + li + li {
    clear: both
}

.review-table-wrap ~ .form-list input.input-text, .review-table-wrap ~ .form-list textarea {
    width: 100%
}

#product-review-table td {
    text-align: center
}

#product-review-table .rev-ico {
    width: 19px;
    height: 18px;
    display: inline-block;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -372px -68px no-repeat;
    margin: 0 0 0 5px
}

#product-review-table input.radio {
    margin: 0
}

#customer-reviews .buttons-set {
    float: right;
    width: 49%
}
.show-reviews-wrapper {
  text-align: center;
  margin-bottom: 10px;
}

.show-reviews-wrapper a {
  display: inline-block;
  width: 39%;
  margin: auto;
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  background-color: #f37b25;
  padding: 9px 0;
  border-radius: 40px;
  box-sizing: border-box;
  transition: background-color 0.4s;
}
.show-reviews-wrapper a:hover {
  background-color: #e86a10;
}
#customer-reviews {
    padding: 0 0 32px;
    border-bottom: 1px solid #cecece
}
#customer-reviews .form-add {
  display: none;
  margin-top: 50px;
}
#customer-reviews > dl {
    overflow: hidden
}

#customer-reviews > dl dt {
    float: left;
    width: 20%;
    clear: left;
    margin: 0 0 20px
}

#customer-reviews > dl dd {
    float: right;
    width: 78%;
    margin: 0 0 12px 0
}

#customer-reviews .ratings-table th {
    display: none
}

#customer-reviews h3 + h4 {
    margin: 0 0 38px
}

#customer-reviews .date {
    display: block;
    margin: 10px 0 0;
	color: #aaa
}

.product-collateral .note {
    font-size: 16px;
    color: #cecece;
    margin: 8px 0 0
}

.product-collateral .box-tags .input-box {
    width: 60%;
    margin: 1px 0 0
}

.product-collateral .box-tags .input-box, .product-collateral .box-tags .input-box + button {
    float: left
}

.product-collateral .box-tags .input-box + button {
    margin: 0 0 0 17px
}

.product-collateral .box-tags .input-box .input-text {
    width: 100%
}

.product-collateral .box-tags label {
    display: block;
    margin: 0 0 15px
}

.product-collateral .box-tags .product-tags {
    margin: 15px 0
}

.product-collateral .box-tags .product-tags .tag-sep {
    margin: 0 7px
}


.product-collateral .box-tags .product-tags li {
    display: inline-block;
    vertical-align: top
}

.tabcontent .box-reviews .form-add {
  width: 410px;
  margin: 15px 0;
}

.tabcontent .box-reviews dt,.product-view .box-reviews dd {
  
}

/* redesign 1 */

.tabcontent .box-reviews dt {
  border-bottom-style: dashed;
  background: #f0f0f0;
  -moz-border-top-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}

.tabcontent .box-reviews dd {
  border-top: none;
  margin: 0 0 15px;
}

.tabcontent .box-reviews dt a {
  color: #009CFF;
  font-size: 16px;
}

.tabcontent .box-reviews dd small {
  font-style: italic;
  font-size: 12px;
}

.tabcontent .box-reviews .form-add h3 {
  font-size: 13px;
  font-weight: 400;
}

.tabcontent .box-reviews .form-add h4 {
  font-size: 12px;
  padding-bottom: 5px;
}

.tabcontent .box-reviews .form-add .form-list .input-box {
  width: 360px;
}

.tabcontent .box-reviews .form-add .form-list input.input-text,.tabcontent .box-reviews .form-add .form-list textarea {
  width: 400px;
}

.send-friend .form-list {
  width: 615px;
  overflow: hidden;
}

.send-friend .form-list li p {
  margin: 0 15px 0 0;
}

.send-friend .form-list .field {
  width: 315px;
}

.send-friend .form-list .input-box {
  width: 300px;
}

.send-friend .form-list input.input-text,.send-friend .form-list textarea {
  width: 294px;
}

.send-friend .form-list li.wide .input-box {
  width: 612px;
}

.send-friend .form-list li.wide textarea {
  width: 609px;
}

.send-friend .buttons-set .limit {
  float: right;
  font-size: 11px;
  line-height: 21px;
  margin: 0 7px 0 0;
}

.product_id {
  font-size: 14px;
  
}

.right_part {
  float: right;
  padding: 0;
}

.block-related div.product-name {
  font-size: 1em;
  font-weight: 400;
  margin: 0 0 20px;
}

.product-name h2 {
  font-size: 28px;
  color: #5e5e5e;
  text-transform: uppercase;
  line-height: 110%;
}


/* redesign 0 */
.box-related .product-name a {
  color: #0096ec;
  font-size: 16px;
  display: inline-block;
  min-width: 190px
}


/* redesign 1 */

.box-related li.item .popup {
  position: absolute;
  top: -30px;
  right: -210px;
  width: 180px;
  background: #f0f0f0;
  font-size: 12px;
  border: 1px solid #bdbdbd;
  display: none;
  padding: 10px;
}

.tags-list {margin: 15px 0}

.tags-list li {
  display: inline-block;
  margin: 0 5px 0 0;
}

/* redesign 0 */
.product-view .box-related div.product-name span.i {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -60px -64px no-repeat;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 18px
}


.product-view.prod-extension .media-default {width: 450px; float: left; margin: 25px 0 0}

.product-view.prod-extension .media-default .product-image {border: 1px solid #eee; margin: 0 0 25px}

.product-view.prod-extension .media-default .bx-wrapper {max-width: 450px !important}

.product-view.prod-extension .media-default .bx-wrapper .bx-viewport {box-shadow: none; -webkit-shadow: none; border: none; left: 0}

.product-view.prod-extension .media-default .bx-wrapper ul li {margin: 0 18px 15px 0}

.product-view.prod-extension .media-default .bx-wrapper ul li a {border: 1px solid #eee; display: block}

.product-view.prod-extension .media-default .bx-wrapper ul li:last-child {margin-right: 0}

.product-view.prod-extension .media-default .bx-wrapper .bx-controls-direction a {width: 12px; height: 24px; background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png)}

.product-view.prod-extension .media-default .bx-wrapper .bx-controls-direction .bx-next {background-position: -891px -174px; right: -27px}

.product-view.prod-extension .media-default .bx-wrapper .bx-controls-direction .bx-next:hover {background-position: -905px -175px}

.product-view.prod-extension .media-default .bx-wrapper .bx-controls-direction .bx-prev {background-position: -891px -202px; left: -27px}

.product-view.prod-extension .media-default .bx-wrapper .bx-controls-direction .bx-prev:hover {background-position: -905px -203px}

.product-view.prod-extension .product-shop {width: 670px; float: right}

.product-view.prod-extension .media-default img {width: 100%}

.product-view.prod-extension .product-options-ext select {max-width: 260px; height: 40px}

.product-view.prod-extension .add-to-cart button.button {height: 58px; font-size: 20px}

.product-view.prod-extension .product-essential > form {height: auto !important} 

.product-collateral-prodext > div {display: none}

.product-collateral-prodext > div, .product-collateral-prodext #customer-reviews {padding: 30px 15px}

.product-collateral-prodext > div.tabact {display: block}

.product-collateral-prodext .box-collateral h2 {font-size: 30px; text-transform: uppercase; color: #f37b25; margin: 0 0 20px}

.product-view.prod-extension .product-options-ext .add-to-cart {margin: 40px 0 0} 

.prod-coll-prodext-tabs {border-bottom: 1px solid #ccc; margin: 65px 0 0}

.prod-coll-prodext-tabs li a {display: block; padding: 10px 30px; border: 1px solid #ccc; border-bottom: none}

.prod-coll-prodext-tabs li:first-child {margin: 10px 0 0}

.prod-coll-prodext-tabs li.tabact:first-child {margin: 0}

.prod-coll-prodext-tabs li {margin: 10px 0 0 5px; display: inline-block}

.prod-coll-prodext-tabs li.tabact {margin: 0 0 0 5px; position: relative; top: 1px; background: #fff; }

.prod-coll-prodext-tabs li.tabact a {padding-top: 20px; border-bottom: none; background: #fff; }

.categ-mag-ver-ico .ext-comp {margin: 0; display: inline-block; vertical-align: middle}

.product-view .product-shop {
    margin: 43px 0 0 
} 

.product-view form.virtual-form {height: auto !important}

.detail_main {
    min-height: 614px;
    background-color: #6d6a70;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    background-position: 50% 0
}

.detail_main h1 {
    font-size: 80px;
    padding: 44px 0 0 
}

.detail_main_rev > .ratings{
    display: inline-block;
    margin: 26px 0 9px
}

.detail_main_rev .amount {
    display: none
}

.detail_main_rev .rating-box, .detail_main_rev .rating {
    height: 19px
}

.detail_main_rev .rating-box {width: 103px}

.detail_main_rev .rating-box {
    background-position: -537px -82px
}

.detail_main_rev .rating {
    background-position: -537px -106px
}

.detail_main .detail-subtitle {
    font-size: 40px;
}

.det-subtitle-border {
    width: 248px;
    height: 3px;
    margin: 10px auto 20px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -536px -74px no-repeat
} 

.detail_main h1, .detail_main .detail-subtitle {
    text-shadow: 1px 1px #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal
}

.detail_main_rev .add-review-link {
    font-size: 16px;
    color: #fff;
    text-decoration: underline;
    text-shadow: 1px 1px 0 #000
}

.detail_main_rev .no-rating {
    display: none
}

.detail_main_btns {
    margin: 34px 0 60px
}

.detail_main_btns a {
    width: 325px;
    height: 71px;
    line-height: 71px;
    background: #f37b25;
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #d06214;
    border-radius: 10px;
    display: inline-block;
    margin: 0 15px;
    box-shadow: 1px 1px 0 #545356;
}

.explore-link {
    line-height: 70px;
    height: 70px;
    border: 6px solid #fff;
    background: transparent;
    font-size: 26px;
    border-radius: 40px;
    color: #fff;
    text-transform: uppercase;
    padding: 0 30px;
    display: inline-block
}

.explore-link span {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
}

.explore-link span.exparr {
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -35px -64px no-repeat;
    width: 20px;
    height: 13px;
    margin: 0 0 0 10px
}


.detail-theme-info {
    margin: 8px 0 0;
    background: #fafafa;
    text-align: center
}

.detail-theme-info .features-link {
  background: #f37b25;
  padding: 0 60px;
  text-shadow: 1px 1px 0 #d06214;
  border-radius: 50px;
  font-size: 22px;
  color: #fff;
  line-height: 58px;
  display: inline-block;
  text-transform: uppercase;
  margin: 0 0 40px
}


.detail-theme-info ul {
    width: 1160px;
    margin: 0 auto;
    text-align: left
}

.detail-theme-info ul:last-of-type {
	border: none
}

.theme-info strong {
    color: #f37b25;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: normal
}

.theme-info strong, .theme-info p {
    text-shadow: 1px 1px 0 #fff
}

.detail-theme-info ul:first-child {
    border-top: none
}

.detail-theme-info ul:last-child {
    border-bottom: none
}

.detail-theme-info ul {
    overflow: hidden;
    padding: 50px 0 26px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #eaeaea
}

.detail-theme-info ul li {
    float: left;
    width: 33%;
    padding: 0 10px 0 0;
    box-sizing: border-box;
    overflow: hidden
}

.detail-theme-info ul li:last-child {padding: 0} 

.detail-theme-info ul li .theme-info-ico {
    float: left;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) no-repeat;
}

.detail-theme-info ul li .theme-info {
    float: right;
    width: 310px;
    padding: 0 10px 0 10px;
    box-sizing: border-box
}

.detail-theme-info .gps .theme-info-ico {
	width: 46px;
	height: 62px;
	background-position: -558px -188px
}

.detail-theme-info .wef .theme-info-ico {
	width: 58px;
	height: 52px;
	background-position: -609px -188px
}

.detail-theme-info .mtp .theme-info-ico {
    width: 57px;
    height: 60px;
    background-position: -223px -188px
}

.detail-theme-info .cug .theme-info-ico {
    width: 44px;
    height: 50px;
    background-position: -285px -188px
}

.detail-theme-info .sg .theme-info-ico {
    width: 53px;
    height: 53px;
    background-position: -334px -188px
}

.detail-theme-info .d7g .theme-info-ico {
    width: 54px;
    height: 44px;
    background-position: -393px -188px
}

.detail-theme-info .ltfu .theme-info-ico {
    width: 48px;
    height: 48px;
    background-position: -452px -188px
}

.detail-theme-info .dst .theme-info-ico {
    width: 48px;
    height: 57px;
    background-position: -505px -188px
}

.prod-img-list {
    overflow: hidden;
    border-bottom: 1px solid #c2c2c2;
    margin: 0 -20px;
    padding: 0 20px
}

.img-list {
    height: 425px;
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
    overflow: hidden
}

.img-list-top {
    height: 66px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) 0 -262px no-repeat;
    border-radius: 10px 10px 0 0;
    border: 1px solid #c2c2c2
}

.img-list, .img-list-top {
    float: left;
    width: 926px;
    border-bottom: none;  
}

.img-list-btn {
    width: 212px;
    float: right
}

.img-list-btn li {
    margin: 0 0 10px
}

.img-list-btn a {
    line-height: 54px;
    display: block;
    color: #d4d4d4;
    text-shadow: 1px 1px 0 #fff;
    font-size: 18px;
    text-transform: uppercase;
    background: #f1f1f1;
    border-radius: 5px;
    text-align: center
}

.img-list-btn a.img-list-act {
    color: #545258;
    background: #eaeaea
}

.img-list li {
    height: 100%;
    border: 1px solid #ececec;
    border-top: none;
    box-sizing: border-box;
    overflow: hidden
}

.img-list li img {
    max-width: 100%;
   
}

.img-list li:not(.detail_home) {
    display: none
}

.product-shop .product-name {
    float: left;
    max-width: 970px
}
.product-shop .product-details {
  position: relative;
}
.product-shop .product-details .label{
  position: absolute;
  right: -45px;
  top: 0;
  width: 40px;
  height: 22px;
  font-size: 11px;
  line-height: 24px;
  text-align: right;
  text-transform: uppercase;
  padding-right: 5px;
  box-sizing: border-box;
  color: #fff;
}
/*.product-shop .product-details .label-new:not(:last-child) {
  margin-top: -15px;
}
.product-shop .product-details .label-sale:not(:first-child){
  top: 10px;
}*/

.product-shop .product-details .label-new {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/label-new.jpg) no-repeat;
}

.product-shop .product-details .label-sale {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/label-sale.jpg) no-repeat;
}
.product-shop .product-name + .fb_and_twitter {
    float: right;
    margin: 5px 0 0
}

.detail-rev-desc {
    clear: both;
    padding: 10px 0 0 
}

.product-view .product-shop .short-description {
    line-height: 25px;
    margin: 36px 0 0
}

.det-mag-ver {
    margin: 18px 0 0
}

.product-shop .rating-links {
    display: none
}

.product-shop .ratings {
    display: inline-block
}

.product-shop .add-review-link, .product-shop .ratings {}

.product-shop .add-review-link, .product-shop .no-rating a, .product-tags a{
    font-size: 14px;
    color: #545258
}

.product-shop .add-review-link {
	margin: 0 0 0 13px
}

.product-shop .add-review-link:hover, .product-shop .no-rating a:hover, .product-tags a:hover {
	color: #f37b25
}

.product-shop .no-rating + .add-review-link {display: none}

.get-theme {
    background: #f37b25;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    padding: 50px 0 50px
}

.get-theme ul {
    width: 1160px;
    margin: 0 auto;
    padding: 0 0 10px;
    overflow: hidden
}

.get-theme ul li {
    width: 33%;
    float: left
}

.get-theme-border {
    margin: 0 auto 50px;
    width: 1200px;
    height: 2px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) 0 -473px no-repeat
}

.theme-ico-wrap {
    /*min-height: 175px;*/
    min-height: 100px;
}

.get-theme .get-theme-ico {
    background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png);
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    display: inline-block
}

.resp-theme .get-theme-ico {
    width: 63px;
    height: 63px;
    background-position: -812px -28px;
    margin: 11px 0 0
}

.get-theme-add .get-theme-ico {
  width: 72px;
  height: 67px;
  background-position: -761px -96px;
}

.slide-ext .get-theme-ico {
    width: 67px;
    height: 59px;
    background-position: -880px -41px;
    margin: 17px 0 0 
}

.qview .get-theme-ico {
    width: 76px;
    height: 63px;
    background-position: -838px -105px;
}

.prod-grid .get-theme-ico {
    width: 68px;
    height: 64px;
    background-position: -818px -173px /*-672px -188px*/;
}

.support .get-theme-ico {
    width: 52px;
    height: 65px;
    background-position: -761px -168px;
}

.get-theme h3 {
    font-size: 22px;
    color: #fff5af;
    text-shadow: 1px 1px 0 #c65300;
    text-transform: uppercase;
    height: 58px
}

.get-theme p {
    font-size: 14px;
}

.get-theme-link {
    font-size: 16px;
    text-transform: capitalize;
    border: 2px solid #fff5af;
    line-height: 37px;
    height: 37px;
    padding: 0 14px;
    display: inline-block;
    box-shadow: 1px 1px 0 #dd6815;
    margin: 20px 0 0;
    display: none
}

.get-theme p {
    margin: 11px 0 0;
    padding: 0 85px;
    min-height: 80px
}

.get-theme p, .get-theme-link {
    color: #fff;
    text-shadow: 1px 1px #c65300
}

.get-this-theme {
    color: #fff;
    font-size: 26px;
    text-transform: uppercase;
    border: 6px solid #fff;
    border-radius: 40px;
    line-height: 59px;
    height: 57px;
    padding: 0 20px;
    display: inline-block;
    text-shadow: 1px 1px 0 #d65a02;
    box-shadow: 1px 1px 0 #d65a02
}

.box-reviews .form-list .input-box {
    width: auto
}

.product-shop .bottom_details {
    text-align: center;
    margin: 55px 0
}

.product-view.prod-extension .product-shop .bottom_details {margin: 30px 0; text-align: left}

.product-view.prod-extension .product-shop .bottom_details .product-options-ext dl dt {display: none}

.product-view.prod-extension .product-shop .bottom_details .product-options-ext dl select {cursor: pointer}

.product-shop .bottom_details .add-to-box.no-options {
	text-align: left
}


/*.bottom_details .addons,*/ .bottom_details .product-options-bottom {
    display: inline-block;
    vertical-align: top;
    width: 370px;
    text-align: left
}

.bottom_details .addons {

}

.bottom_details .product-options-bottom {
    padding: 11px 0 30px 90px;
    border-left: 1px solid #cecece
    
}

.wrapper .ts-btn {
	background-color: #f37b25;	
	transition: background-color 0.4s
}

.wrapper .ts-btn:hover {background-color: #e86a10;}

.bottom_details .addons {overflow: hidden}
.addons .product-options-bottom, .addons .product-options, .box-collateral.box-related {float: right}
.addons .product-options, .box-collateral.box-related {width: 370px; text-align: left; clear: none}

.addons .did-you-know {
  display: inline-block;
  text-align: left;
  opacity: 0.5;
  margin-right: 50px;
  margin-top: 20px;
  float: left;
}
.did-you-know:hover {
  opacity: 1;
}
.addons .did-you-know .block-title {
  font-size: 22px;
  text-transform: uppercase;
  color: #f37b25;
  margin-bottom: 10px;
}

.addons .did-you-know .subtitle {
  text-transform: uppercase;
  color: #545258;
  font-size: 18px;
  font-weight: 100;
  margin-bottom: 10px;
}
.did-you-know ul li {
  margin-bottom: 5px;
}
.did-you-know ul li a{
  color: #0096ec;
}
.did-you-know ul li a:hover{
  color: #545258;
}
.did-you-know ul li a:before{
  content: "";
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -891px 0;
  width: 10px;
  height: 7px;
  display: inline-block;
  margin-right: 5px;
  transform: rotate(-90deg);
}
/* redesign 1 */
#search-tab-btn {margin: 20px 0 15px; border-bottom: 1px solid #e1e1e1; border-top: 1px solid #e1e1e1}

.search-res-act {color: #f37b25}

.search-results #post-tab {display: none}

.wrapper .search-results .post-list .item {width: 373px}

.wrapper .search-results .post-list .item:nth-of-type(2n+1) {clear: none; margin: 0 0 15px 20px }

.wrapper .search-results .post-list .item:first-child, .wrapper .search-results .post-list .item:nth-of-type(3n+1) {margin: 0 0 15px 0; clear: left}

.advanced-search .form-list label {
  width: 160px;
  padding-right: 10px;
}

.advanced-search .form-list .input-box,.advanced-search .form-list .input-range {
  float: left;
  clear: none;
}

.advanced-search-summary {
  border: 1px solid #e9d7c9;
  background: #fff6f1;
  margin: 10px 0;
  padding: 10px;
}

.advanced-search-summary ul {
  float: left;
  width: 49%;
}

.advanced-search-summary strong {
  color: #E17C24;
  padding-left: 15px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_search_criteria.gif) 0 3px no-repeat;
}

.advanced-search-summary p {
  clear: both;
  font-weight: 700;
  margin: 0;
}

.page-sitemap .links {
  text-align: right;
  margin: 0 8px -22px 0;
}

.page-sitemap .links a {
  text-decoration: none;
  position: relative;
}

.page-sitemap .sitemap {
  margin: 12px;
}

.page-sitemap .sitemap li {
  margin: 3px 0;
}

.page-sitemap .sitemap li.level-0 {
  font-weight: 700;
  margin: 10px 0 0;
}

.rss-title h1 {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_rss-big.png) 0 4px no-repeat;
  padding-left: 27px;
}

.rss-table .link-rss {
  display: block;
  line-height: 1.55;
  background-position: 0 4px;
}

/* redesign 0 */
.cart .page-title {
  border-bottom: 0;
  margin: 24px 0 12px;
  font-size: 30px
}

.cart-edit-link * {display: none}
/* redesign 1 */


.cart .title-buttons .checkout-types li {
  float: left;
  margin: 0 0 5px 5px;
}

.cart .checkout-types .paypal-or {
  line-height: 2.3;
  margin: 0 8px;
}

.cart .totals .checkout-types .paypal-or {
  clear: both;
  display: none;
  line-height: 1.0;
  font-size: 11px;
  padding: 8px 55px 0 0;
}

.cart-table th {
  padding: 2px 10px;
}

.cart-table .item-msg {
  font-size: 11px;
  font-weight: 700;
  color: #df280a;
  margin: 5px 0;
}


/* redesign 0 */
.cart {overflow: hidden}

.cart-mag-ver-ico img {margin: 16px 0 0}

.cart-table .product-name {
  color: #2f2f2f;
  font-weight: 400;
  font-size: 20px;

}

.cart-table .prod-name-subtitle {
	font-size: 16px;
	font-weight: 400;
	display: block
}

.cart .cart-collaterals {
  padding: 48px 0 0;
  width: 765px;
  float: right
}

.cart .cart-collaterals .col2-set .col-2 {
  width: auto;
  float: none;
}

.cart .cart-collaterals .discount {
	width: auto;
	margin: 0;
	padding: 0
}

.cart .cart-collaterals .discount .discount-form {
	margin: 25px 0 0;
}
/* redesign 1 */

.cart .crosssell {
  border: 1px solid #cec3b6;
  background: #fafaec;
  padding: 12px 15px;
}

.cart .crosssell .product-image {
  float: left;
  width: 75px;
  height: 75px;
  border: 1px solid #d0cdc9;
}

.cart .crosssell li.item {
  margin: 12px 0;
}



.cart .discount .buttons-set button.button,.cart .shipping .buttons-set button.button {
  float: none;
  margin-left: 0;
}

.cart .shipping select {
  width: 244px;
}

.cart .shipping .sp-methods {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_divider1.gif) 0 0 repeat-x;
  margin: 10px 0 0;
  padding: 5px 0 0;
}

/* redesign 0 */
.cart .discount,.cart .shipping {

}

.cart .discount .input-box {margin: 15px 0 0}

.cart .discount .buttons-set,.cart .shipping .buttons-set {
  border: 0;
  margin: 15px 0 0;
  padding: 0;
  text-align: right
}

.cart .totals {
  float: right;
  width: 370px;
}

.cart .totals .t_head, .cart .discount h2,.cart .shipping h2 {
  font-size: 20px;
  text-transform: uppercase;
  border-bottom: 1px solid #cecece;
  padding: 0 0 8px;
  font-family: 'montserratregular', sans-serif
}

.cart .cart-table tfoot td {border: none}

.cart .totals td {
  font-size: 16px;
  text-transform: uppercase;
  padding: 5px;
}

.cart .totals  tr td:first-child {text-align: left !important}

.cart .totals tfoot td {
  padding-top: 14px;
}
 
/* redesign 1 */

.cart .totals table {
  width: 100%;
  margin: 20px 0 12px;
}



.cart .totals tfoot th {
  padding: 5px 15px 5px 7px;
}


.cart .totals tfoot th strong,.cart .totals tfoot td strong {
 font-size: 16px;/*redesign*/
  text-transform: uppercase;
  color: #333;
  font-weight: 400;
}

/* redesign 0 */
.cart .totals tfoot tr td strong, .cart .totals tfoot tr td span{
	color: #f37b25
}
.cart .totals tfoot tr td .price {
	font-size: 22px
}
.cart .totals .checkout-types {
  font-size: 13px;
  text-align: right;  
}
/* redesign 1 */



.cart .totals .checkout-types li {
  clear: both;
  margin: 0 0 15px;
}

.item-options dd {
  padding-left: 10px;
  margin: 0 0 6px;
}

#my-orders-table .item-options dd {
	font-size: 14px;
	margin: 6px 0 6px
} 

.truncated .truncated_full_value {
  position: relative;
  z-index: 999;
}

.truncated .truncated_full_value .item-options {
  position: absolute;
  top: -99999em;
  left: -99999em;
  z-index: 999;
  width: 250px;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 8px;
}

.truncated .truncated_full_value .item-options > p {
  font-weight: 700;
  text-transform: uppercase;
}

.truncated .show .item-options {
  top: -20px;
  left: 50%;
}

.col-left .truncated .show .item-options {
  left: 15px;
  top: 7px;
}

.col-right .truncated .show .item-options {
  left: -240px;
  top: 7px;
}

.sp-methods dt {
  font-weight: 700;
  margin: 13px 0 5px;
}

.sp-methods .form-list {
  padding-left: 20px;
}

.sp-methods select.month {
  width: 154px;
  margin-right: 10px;
}

.sp-methods select.year {
  width: 96px;
}

.sp-methods input.cvv {
  width: 3em!important;
}

.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right;
}

.sp-methods .release-amounts {
  margin: .5em 0;
}

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}

.cvv-what-is-this {
  font-size: 11px;
  cursor: help;
  margin-left: 10px;
}

.tool-tip {
  border: 1px solid #7BA7C9;
  background: #EAF6FF;
  position: absolute;
  z-index: 9999;
  padding: 15px 20px;
}

.tool-tip .btn-close {
  text-align: right;
  margin: -9px -14px 0;
}

.tool-tip .btn-close a {
  display: block;
  width: 15px;
  height: 15px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/btn_window_close.gif) 100% 0 no-repeat;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
  margin: 0 0 0 auto;
}

.tool-tip .tool-tip-content {
  padding: 5px;
}

.gift-messages p.control {
  color: #8e8d8b;
}

.gift-messages-form label {
  float: none!important;
  position: static!important;
}

.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px;
}

.gift-messages-form .item .number {
  font-weight: 700;
  text-align: center;
  color: #8a8987;
  margin: 0;
}

.gift-messages-form .item .details .form-list .field {
  width: 255px;
}

.gift-messages-form .item .details .form-list .input-box {
  width: 240px;
}

.gift-messages-form .item .details .form-list li.wide .input-box {
  width: 500px;
}

.gift-messages-form .item .details .form-list li.wide textarea {
  width: 494px;
}

.gift-message-link {
  font-size: 11px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_collapse-gm.gif) 100% 6px no-repeat;
  padding-right: 7px;
}

.gift-message-link.expanded {
  background-position: 100% -40px;
}

.gift-message-row {
  background: #f2efe9;
}

.gift-message-row .btn-close {
  float: right;
  width: 16px;
  height: 16px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/btn_gm-close.gif) 0 0 no-repeat;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}

.checkout-agreements li {
  margin: 30px 0;
}

.checkout-agreements .agreement-content {
  overflow: auto;
  height: 12em;
  background-color: #fbfaf6;
  border: 1px solid #bbb6a5;
  padding: 10px;
}

.checkout-agreements .agree {
  margin: 0;
  padding: 10px 0 10px 11px;
}

.opc .checkout-agreements {
  border: 1px solid #d9dde3;
  border-width: 0 1px;
  padding: 5px 30px;
}

.opc .checkout-agreements li {
  margin: 20px 0 0;
}

.opc .checkout-agreements .agreement-content {
  background-color: #fff;
  border-color: #e4e4e4;
  padding: 5px;
}

.opc .checkout-agreements .agree {
  padding-left: 6px;
}

.centinel .authentication {
  border: 1px solid #ddd;
  background: #fff;
}

.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent!important;
  border: 0!important;
  margin: 0!important;
  padding: 0!important;
}

.opc .centinel {
  border: 1px solid #bbb6a5;
  border-width: 0 1px 1px;
  padding: 10px 30px;
}

.block-progress {
  border: 0;
  margin: 0;
}

.block-progress .block-title {
  background: none;
  border: 0;
  margin: 0 0 5px;
  padding: 0;
}

.block-progress .block-title strong {
  font-size: 13px;
  color: #0a263c;
}

.block-progress dt {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  background: #eee;
  border: 1px solid #a3aeb3;
  color: #999;
  margin: 0 0 6px;
  padding: 2px 8px;
}

.block-progress dd {
  background: #eee;
  border: 1px solid #a3aeb3;
  border-top: 0;
  margin: 0 0 6px;
  padding: 8px 13px;
}

.block-progress dt.complete {
  background: #d0dce1;
  color: #5e8ab4;
  margin: 0;
}

.block-progress .cards-list dt {
  background: none;
  border: 0 none;
  color: inherit;
  font-size: 12px;
  margin: 5px 0;
  padding: 0;
}

.block-progress .cards-list dd {
  border: 0 none;
  margin: 0;
  padding: 0;
}

.opc .buttons-set {
  margin-top: 0;
  padding-top: 2em;
}

.opc .buttons-set p.required {
  margin: 0;
  padding: 0 0 10px;
}

.opc .buttons-set .back-link a {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_arrow-top.gif) 0 50% no-repeat;
  padding-left: 16px;
}

.opc .buttons-set .please-wait {
  height: 21px;
  line-height: 21px;
}

.opc .ul {
  list-style: disc outside;
  padding-left: 18px;
}

.opc .step-title {
  background: #eee url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_opc-title-off.gif) 0 100% repeat-x;
  text-align: right;
  border-color: #fff #d9dde3 #d9dde3;
  border-style: solid;
  border-width: 0 1px;
  padding: 4px 8px 6px;
}

.opc .step-title .number {
  float: left;
  background: #fff;
  border: 1px solid #fff;
  font: bold 11px/14px arial, helvetica, sans-serif;
  color: #999;
  margin: 0 5px 0 0;
  padding: 0 4px;
}

.opc .step-title h2 {
  float: left;
  font: bold 13px/16px Arial, Helvetica, sans-serif;
  color: #999;
  margin: 0;
}

.opc .step-title a {
  display: none;
  float: right;
  font-size: 11px;
  line-height: 16px;
}

.opc .allow .step-title {
  background: #d0dce1;
  border: 1px solid #a3aeb3;
  border-bottom: 0;
  color: #a4b3b9;
  cursor: pointer;
}

.opc .allow .step-title .number {
  background: #dbe6eb;
  color: #a4b3b9;
  border-color: #dbe6eb;
}

.opc .allow .step-title h2 {
  color: #a4b3b9;
}

.opc .active .step-title {
  background: #f9f3e3;
  border: 1px solid #bbafa0;
  padding-bottom: 5px;
  color: #f18200;
  cursor: default;
}

.opc .active .step-title .number {
  background: #f18200;
  color: #fff;
  border-color: #f19900;
}

.opc .active .step-title h2 {
  color: #f18200;
}

.opc .step {
  border: 1px solid #bbafa0;
  border-top: 0;
  background: #fbfaf6 url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_checkout.gif) 0 0 repeat-x;
  position: relative;
  padding: 15px 30px;
}

.opc .step .tool-tip {
  right: 30px;
}

#opc-login h3 {
  font-size: 13px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 2px;
  text-transform: uppercase;
}

#opc-login h4 {
  font-size: 1em;
  font-weight: 700;
  color: #2f2f2f;
  margin: 0;
}

.opc .gift-messages-form {
  background: #f6f1eb;
  border: 1px solid #e9e4de;
  border-width: 1px 0;
  margin: 0 -30px;
  padding: 22px 24px 22px 30px;
}

.opc .gift-messages-form .inner-box {
  height: 260px;
  overflow: auto;
  padding: 5px;
}

#opc-review .product-name {
  font-weight: 700;
  color: #0a263c;
}

#opc-review .buttons-set {
  border: 1px solid #d9dde3;
  border-width: 0 1px 1px;
  padding: 20px 30px;
}

#opc-review .buttons-set p {
  line-height: 40px;
  margin: 0;
}

#opc-review .buttons-set .please-wait {
  height: 40px;
  line-height: 40px;
}

#opc-review .authentication {
  width: 570px;
  margin: 0 auto;
}

#opc-review .warning-message {
  color: #222;
  font-weight: 700;
  text-align: center;
  padding: 10px 10px 0;
}

.checkout-progress {
  margin: 0 0 20px;
  padding: 0 90px;
}

.checkout-progress li {
  float: left;
  width: 19%;
  border-top: 10px solid #999;
  font-weight: 700;
  text-align: center;
  color: #abb5ba;
  margin: 0 3px 0 0;
  padding: 2px 0 0;
}

.checkout-progress li.active {
  border-top-color: #e96200;
  color: #e96200;
}

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 20px;
}

.multiple-checkout .place-order .please-wait {
  float: right;
  padding: 27px 7px 0 0;
}

.multiple-checkout .place-order .grand-total {
  float: right;
  height: 71px;
  font-size: 1.5em;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_grand-total.gif) 0 0 no-repeat;
  overflow: hidden;
  padding: 0 0 0 21px;
}

.multiple-checkout .place-order .grand-total .inner {
  float: left;
  height: 57px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_grand-total.gif) 100% 0 no-repeat;
  padding: 14px 21px 0 0;
}

.multiple-checkout .place-order .grand-total big {
  display: inline;
  margin-right: 12px;
}

.multiple-checkout .place-order .grand-total .price {
  color: #E26703;
}

.multiple-checkout .place-order .grand-total button.button span span {
  padding: 0 45px 0 36px;
}

.multiple-checkout .gift-messages-form .item .details .form-list .field {
  width: 230px;
}

.multiple-checkout .gift-messages-form .item .details .form-list input.input-text {
  width: 209px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box {
  width: 445px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea {
  width: 439px;
}

.checkout-multishipping-shipping .box-sp-methods {
  border: 1px solid #d9d2be;
  background: #f9f3e3;
  position: relative;
  padding: 13px;
}

.checkout-multishipping-shipping .box-sp-methods .pointer {
  position: absolute;
  top: -20px;
  right: -40px;
  width: 178px;
  height: 41px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_sp-methods.gif) 0 0 no-repeat;
  overflow: hidden;
}

#shipping-zip-form label {
  color: #555;
  font-weight: 400;
}

#shipping-zip-form select {
  padding: 3px 2px;
}

.account-login .content, .forgot-password  {
	font-size: 14px;
	text-shadow: 1px 1px 0 #fff
}

.account-create .fieldset {width: 400px; float: left; margin-left: 50px}

.account-create .fieldset:first-child {margin-left: 0}

.account-create .buttons-set {width: 850px; text-align: right}

.account-login .content h2, .forgot-password  h2, .account-create h2.legend {
  font-size: 25px;
  color: #d87a30;
  margin: 0 0 10px
}

.forgot-password  h2 + p {margin: 14px 0 17px}

body[class*="customer-account"] .page-title + form {margin: 30px 0 0}

.account-login .registered-users h2 {
	color: #5a90fc
}

.account-login .registered-users h2 + p {
	margin: 0 0 18px
}

.account-login .buttons-set {
  border: none;
  margin: 0;
  padding: 0;
}

.account-login .registered-users {
  width: 400px;
  padding: 18px 30px;
  background: #e9f1fe;
}

.account-login .registered-users .form-list label {
  font-weight: 400;
  font-size: 16px;
}

.account-login .registered-users .form-list label,
.account-login .registered-users .buttons-set a {text-shadow: none;}

.account-login .registered-users .buttons-set a {
  font-size: 16px;
  display: block;
  text-align: left;
  color: #d87a30;
  margin: 12px 0 0
}

.account-login .registered-users .buttons-set {overflow: hidden; padding: 15px 0 0}

.account-login .registered-users .buttons-set a + .button {float: right}

.account-login .registered-users input.input-text {
  
}

.account-login .registered-users .buttons-set button.button {
  display: block;
}

.account-login .new-users {
  line-height: 27px;
  width: 54%
}

.account-login .new-users h2, .account-create h2.legend {
	padding: 18px 0 0
}

form#login-form .col2-set {
  margin-top: 15px;
}

.forgot-password {

}

body[class*="forgotpassword"] .col-main form {width: 610px}
body[class*="forgotpassword"] .col-main form .form-list,
body[class*="forgotpassword"] .col-main .buttons-set {width: 400px; overflow: hidden}
body[class*="forgotpassword"] .col-main form .buttons-set .back-link {float: left}
body[class*="forgotpassword"] .col-main form .buttons-set .button {float: right} 

.forgot-password .buttons-set p {
  float: none;
  text-align: left;
}

.forgot-password .buttons-set button.button {
  
}

.account-create .buttons-set button.button {}

.account-create h2.legend {
  padding-bottom: 10px;
}

.window-overlay {
  background: rgba(0,0,0,0.35);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990;
}

.remember-me label {
  float: none;
  margin: 0 6px;
}

.remember-me-popup {
  background: #fff;
  border: 1px solid #ccc;
  left: 50%;
  top: 50%;
  position: absolute;
  width: 400px;
  text-align: left;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  -box-shadow: 0 0 6px #ccc;
  z-index: 1000;
  margin: -85px 0 0 -200px;
}

.remember-me-popup h3 {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 5px 10px;
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 7px;
  right: 7px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
}

.remember-me-popup .remember-me-popup-body a {
  display: inline-block;
  height: 19px;
  border: 1px solid #de5400;
  background: #f18200;
  font: bold 12px/19px Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
  padding: 0 8px;
}

.my-account .title-buttons .link-rss {
  float: none;
  margin: 0;
}

#form-validate .buttons-set {margin: 15px 0 0}

.back-ico {width: 20px; height: 14px; display: inline-block; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -882px -22px no-repeat}

.forgot-password .back-link {margin: 12px 0 0}
.forgot-password .back-link, .account-create .back-link {font-size: 16px}
.account-create .back-link {margin: 12px 0 25px}
.forgot-password .back-link a, .account-create .back-link a {color: #d87a30}
.forgot-password .back-link .back-ico, .account-create .back-link .back-ico {margin: 0 20px 0 0}

.dashboard .welcome-msg {}

.dashboard .welcome-msg .hello {margin: 0 0 6px; font-size: 18px}

.box-account {
  margin: 0 0 20px;
  padding: 25px 20px 15px 0;
}

.box-account .box-head {
  margin: 0 0 10px;
  border-bottom: 1px solid #b5b5b5;
  padding: 0 8px 4px;
  overflow: hidden
}

.box-account .box-head, .box-account .box-head h2 {font-size: 14px;}

.box-account .box-head h2 {
  float: left;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0;
  text-transform: uppercase
}

.box-account .box-head h2 + a {float: right; text-transform: uppercase; text-decoration: underline}

.box-account .box-title h3 + a {text-transform: uppercase}

.my-account .data-table {font-size: 16px}

.my-account .link-reorder {color: #FF6600; font-weight: 700; text-decoration: none}

.dashboard .box .box-title {
  margin: 0 0 8px;
}

.dashboard .box .box-title h3,.dashboard .box .box-title h4 {
  display: inline-block;
  font-size: 14px;
  margin: 0;
}

.acc-chg-pass {text-transform: uppercase; display: inline-block; margin: 15px 0 0; font-size: 14px; font-weight: 700; text-decoration: underline }

.dashboard .box-info h4 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.dashboard .box-reviews .box-head h2 {
  padding-right: 15px;
}

.dashboard .box-reviews .ratings {
  margin: 7px 0 0;
}

.dashboard .box-tags .box-head h2 {}

.addresses-list h2 {
  color: #f37b25;
  margin: 0 0 10px
}

.addresses-list h3 {  
  font-size: 14px;
  text-transform: uppercase
}

.addresses-list .link-remove {
  color: #646464;
}

.addresses-list li.item {
  margin: 0 0 10px;
  padding: 10px 0;
}

.my-account div.pager, body[class*="helpdeskultimate"] div.pager {
  background: #f0f0f0;
  margin: 30px 0;
}

.my-account .pager {}

.my-account .page-title .link-reorder, .my-account .page-title .link-reorder + .separator, .my-account .page-title .link-print {margin: 15px 0 0; display: inline-block}

.order-info {}

.order-info-box .box-payment th {
  font-weight: 700;
  padding-right: 7px;
}

.order-items {
  width: 100%;
  overflow-x: auto;
}

.order-items h3 {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 5px  
}

.order-items h2 {
	font-size: 14px;
	text-transform: uppercase;
	border-bottom: 1px solid #b5b5b5;
	padding: 0 8px 4px;
	margin: 0 0 10px
}


.order-items .product-name {
  
}

.order-items .link-print {
  color: #1e7ec8;
  font-weight: 400;
}

.order-about dd {
  font-size: 13px;
  margin: 0 0 7px;
}

.tracking-table-popup th,.tracking-table-popup td {
  padding: 1px 8px;
}

.page-print .order-date {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_divider1.gif) 0 100% repeat-x;
  margin: 0 0 10px;
  padding: 0 0 10px;
}

.my-wishlist .product-image {
  display: block;
  width: 113px;
  height: 113px;
  margin: 0 0 5px;
}

.my-wishlist textarea {
  display: block;
  width: 97%;
  height: 109px;
}

.my-wishlist .buttons-set {
  margin-top: 2em;
}

.my-tag-edit {
  float: left;
  margin: 0 0 10px;
}

.my-tag-edit .btn-remove {
  float: right;
  margin: 4px 0 0 5px;
}

#my-reviews-table td {
  padding: 8px;
}

.my-account .product-review .product-details .ratings-table th {padding-top: 5px}

.my-account .product-review .buttons-set {padding: 15px 0 0}

.product-review .product-img-box {
  float: left;
  width: 213px;
}

.product-review .product-img-box .label {margin: 10px 0}

.product-review .product-img-box .product-image {
  display: block;
}

.product-review .product-img-box .product-image img {width: 100%; border-width: 0 1px 1px 1px; border-color: #f1f1f1; border-style: solid; box-sizing: border-box}

.product-review .product-img-box .label, .product-review .product-img-box .ratings {
  text-align: center
}

.product-review .product-img-box .ratings .rating-box {margin: 0 auto 10px}

.product-review .product-name {
  margin: 0 0 10px;
}

.product-review h3 {
  margin: 0 0 10px;
}

.cart-msrp-totals {
  color: red;
  font-size: 12px!important;
  font-weight: 700;
  text-align: right;
  text-transform: uppercase;
  margin: 10px 10px 0;
  padding: 10px;
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-align: left;
  text-shadow: 0 1px 0 #fff;
  padding: 2px 5px;
}

.map-popup {
  background: #fff;
  border: 1px solid #aaa;
  position: absolute;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
  text-align: left;
  width: 300px;
  z-index: 100;
  margin: 12px 0 0;
}

.map-popup-heading {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  width: 260px;
  padding: 5px 30px 5px 10px;
}

.map-popup-heading h2 {
  font-size: 16px;
  text-shadow: 0 1px 0 #f6f6f6;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
  margin: 0;
}

.map-popup-arrow {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/map_popup_arrow.gif) no-repeat;
  position: absolute;
  left: 50%;
  top: -10px;
  height: 10px;
  width: 19px;
}

.map-popup-close {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
  -moz-box-shadow: 0 0 3px #999;
  -webkit-box-shadow: 0 0 3px #999;
  box-shadow: 0 0 3px #999;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.map-popup-content {
  border-top: 1px solid #eee;
  overflow: hidden;
  text-align: left;
  width: 280px;
  padding: 10px;
}

.map-popup-checkout {
  display: inline;
  float: right;
  text-align: right;
}

.map-popup-checkout span {
  display: block;
  padding-right: 30px;
}

.map-popup-text {
  clear: right;
  text-align: left;
  word-wrap: break-word;
  margin: 0 10px;
  padding: 10px 0;
}

.map-popup-only-text {
  border-top: 1px solid #ddd;
}

.footer-container {}

.ts-landing .footer-container {padding: 100px 0 0; background: #fff}

/*redesign 0*/
.footer {
    background: #f1f1f1
}

.footer-top-wrap {
    padding: 30px 0 40px;
    border-top: 1px solid #f1f1f1;
    background: #fff
}

.footer-top {
    width: 1160px;
    margin: 0 auto;
    overflow: hidden
}

.footer-logo {
    width: 218px;
    height: 69px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) 0 -188px no-repeat;
    margin: 8px 0 0
}

.footer-top .footer-logo, .footer-top .footer-phones {
    float: left
}

.footer-top .footer-phones {
    margin: 15px 0 0 56px
}

.footer-social li:first-child {
    margin: 0
}

.footer-social li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px
}

.footer-social li a {
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) no-repeat;
    text-indent: -9999px
}

.footer-social {
    float: right;
    margin: 33px 0 0
}

.footer-social > span:first-child {
    line-height: 1;
    font-size: 18px;
    text-transform: uppercase;
    color: #f37b25
}

.footer-social > span:first-child, .footer-social > ul {
    display: inline-block;
    vertical-align: bottom
}

.footer-social > ul {
    margin: 0 0 0 26px
}

.footer-social .ts-blog a {
    background-position: -372px -89px
}

.footer-social .ts-fb a {
    background-position: -413px -89px
}

.footer-social .ts-in a {
    background-position: -454px -89px
}

.footer-social .ts-gl a {
    background-position: -495px -89px
}

.footer-top .footer-phones > strong {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase
}

.footer-phone-ico {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 20px;
    margin: 0 10px 0 0
}

.footer-phones ul {
    overflow: hidden;
    margin: 18px 0 0
}

.footer-phones li {
    margin: 0 0 0 20px;
    float: left
}

.footer-phones .footer-phone-ico {
    background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png)
}

.footer-phones .footer-phones-uk .footer-phone-ico {
    background-position: 0 -39px
}

.footer-phones .footer-phones-us .footer-phone-ico {
    background-position: -35px -39px
}

.footer-phones .footer-phones-il .footer-phone-ico {
    background-position: 0 -64px
}


.footer-phones li:first-child {
    margin: 0
}

.footer .f_columns {
  width: 1160px;
  margin: 0 auto;
  padding: 34px 20px 30px;
  position: relative
}

.footer-border {
    height: 1px;
    background: #fff;
    border-top: 1px solid #cecece;
    position: absolute;
    left: 0;
    width: 1200px;
    top: 70px
}

.footer .footer-block {
  width: 197px;
  margin-left: 20px;
}

.accepted-pay-footer {
    float: right
}

.accepted-pay-footer li span {  
    display: inline-block;
    vertical-align: middle
}

.pay-footer-ico {
    width: 187px;
    height: 22px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -655px 0 no-repeat;
    margin: 0 0 0 14px
}

/*redesign 1*/


.footer-block-title {
  color: #f37b25;
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 33px;
  text-shadow: 1px 1px 0 #fff
}

.newsletter_body {}

.block-6 li {
  float: left;
  width: 34px;
  height: 34px;
  margin-right: 3px;
}

.block-6 li a {
  display: block;
  width: 34px;
  height: 34px;
}

li.soc1 {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/soc1.png) no-repeat;
}

li.soc2 {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/soc2.png) no-repeat;
}

li.soc3 {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/soc3.png) no-repeat;
}

li.soc4 {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/soc4.png) no-repeat;
}

li.soc5 {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/soc5.png) no-repeat;
}

.footer address {
  float: right;
  font-size: 12px;
  font-family: Verdana;
  color: #b9babc;
  margin: 0;
  padding: 25px 50px 0;
}

/*redesign 0*/
.block-subscribe a {
    color: #cbcccd;
    line-height: 140%;
}

.footer-block a {
    line-height: 30px;
    text-shadow: 1px 1px 0 #fff;
    color: #545258
}

.footer-block a,.block-subscribe a {
  font-size: 12px;
}
/*redesign 1*/
.footer-block li {
  line-height: 100%;
}

.footerSocialLinks {
  width: 1018px;
  margin: 0 auto;
}

.footerSocialsLeft,.footerSocialsRight {
  float: left;
  height: 42px;
  width: 10px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/footer_socials_left.png) no-repeat;
}

.footerSocialsRight {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/footer_socials_right.png) no-repeat;
}

.footerSocialsBody {
  background: #fff url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/footer_socials_body.png) repeat-x;
  width: 998px;
  height: 42px;
  float: left;
  text-align: right;
}

.footerSocialsBody p.followUs {
  margin-right: 40px;
  padding-top: 13px;
}

.footerSocialsBody p.followUs span {
  color: #fff;
  font-size: 18px;
  font-style: italic;
  padding-right: 10px;
  position: relative;
  top: -3px;
}


/*redesign 0*/
iframe[name="google_conversion_frame"] {
    display: none
}

.footerBottomWrapper {
    clear: both;
    border-top: 1px solid #cecece;
}

.footerBottomContent {
    border-top: 1px solid #fff; 
}

.footerBottom {
  text-align: center;
  font-family: Arial;
  color: #a4a4a4;
  font-size: 12px;
  padding: 19px 0 26px;
  text-shadow: 1px 1px 0 #fff;
  overflow: hidden;
  width: 1160px;
  margin: 0 auto
}

.footerBottom small {
    float: left;
    margin: 3px 0 0
}
/*redesign 1*/


.f_box {
  float: left;
  margin: 0 37px 0 5px;
}

.f_box .f_head {
  color: #c6df6e;
  font-size: 16px;
  font-weight: 700;
}

.f_box ul li {
  margin-bottom: 6px;
}

.f_box ul li a {
  color: #FFF;
  font-size: 14px;
  text-decoration: none;
}

.f_icons {
  margin: 0 0 30px;
}

.f_icons a {
  margin-right: 1px;
}

.f_icons a:hover {
  opacity: 0.8;
}

.home-callout {
  margin-bottom: 12px;
}

.home-spot {
  float: left;
  width: 470px;
  margin-left: 20px;
}

.best-selling h3 {
  color: #e25203;
  font-size: 1.2em;
  margin: 12px 0 6px;
}

.best-selling table {
  border-top: 1px solid #ccc;
}

.best-selling tr.odd {
  background: #eee url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/best_selling_tr_odd_bg.gif) 0 100% repeat-x;
}

.best-selling tr.even {
  background: #fff url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/best_selling_tr_even_bg.gif) 0 100% repeat-x;
}

.best-selling td {
  width: 50%;
  border-bottom: 1px solid #ccc;
  font-size: 11px;
  padding: 8px 10px 8px 8px;
}

.best-selling .product-img {
  float: left;
  border: 2px solid #dcdcdc;
}

.best-selling .product-description {
  margin-left: 107px;
  line-height: 1.3em;
}

.clear {clear: both}

.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,.dashboard .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,.buttons-set:after,.page-print .print-head:after,.advanced-search-summary:after,.gift-messages-form .item:after,.send-friend .form-list li p:after,#carousel-wrapper:after,#carousel-content:after,.slide ul:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

.guest-select {
  width: 305px!important;
}

.content_bottom {
  clear: both;
  overflow: hidden;
}

.h_1 {
  float: left;
  width: 400px;
  padding-bottom: 20px;
}

.h_1 .head,.h_2 .head {
  color: #666;
  font-size: 16px;
  border-bottom: 1px solid #cdcfd0;
  text-transform: uppercase;
  padding: 0;
}

.h_1 ul {
  float: left;
  width: 132px;
  line-height: normal;
  margin: 0 0 0 10px;
}

.h_1 ul li {
  padding: 0 0 3px;
}

.h_1 ul li span {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

.h_1 ul a {
  color: #0078ff;
  font-size: 14px;
  text-decoration: none;
}

.h_2 {
  float: right;
  width: 300px;
  padding-bottom: 20px;
}

.h_2 .con {
  padding: 5px 0 0;
}

.h_2 li {
  float: left;
  width: 133px;
  text-align: center;
}

.h_3 .con {
  padding: 0 0 0 10px;
}

.h_4 .con {
  padding: 0 8px 0 0;
}

.text-box {
  line-height: 1.4;
}

.text-box h1 {
  font-size: 28px;
  color: #666;
  line-height: normal;
  border-bottom: 1px solid #aaabad;
  margin-bottom: 10px;
  padding: 0 0 3px;
}

.c_1 {
  padding: 0 0 20px;
}

.c_1 .box {
  float: left;
  width: 350px;
  margin: 0 10px 0 0;
}

.box h4 {
  color: #8a7465;
  font-size: 18px;
  border-bottom: 1px dashed #aaabad;
}

.c_1 img {
  float: left;
  margin: 0 20px 0 0;
}

.c_1 div {
  float: left;
  width: 150px;
}

.c_1 strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid #aaabad;
  margin: 0 0 2px;
}

.c_head {
  font-size: 24px;
  color: #84807a;
  font-weight: 400;
  clear: both;
  margin: 0;
  padding: 10px 0;
}

.c_3 .c_head {
  border-bottom: 1px dashed #aaabad;
  padding-bottom: 3px;
  margin-bottom: 10px;
}

.filter_block dt span:first-child {
  float: left;
  min-width: 80px;
  padding-right: 40px;
  line-height: 26px;
  color: #333;
  text-transform: uppercase;
}

.filter_block dt span.arrow {
  display: block;
  float: left;
  width: 26px;
  height: 26px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/select_arrow.png) no-repeat;
  cursor: pointer;
}

.filter_block {
  float: left;
  margin-right: 20px;
  position: relative;
}

.sort-by.filter_block ol {
  background: #fff;
  border-top: 1px solid #DCDCDC;
  padding: 10px;
}

ul.sidebar_navigation li {
  font-size: 13px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/sidebar_bg_line.png) no-repeat 0 100%;
  padding: 9px 0;
}

.l_head,.block-layered-nav dt,.block-layered-nav .head {
  color: #333;
  font-size: 17px;
  padding-left: 10px;
}

.l_head,.block-layered-nav dt span,.block-layered-nav .head span {
  font-size: 14px;
  text-transform: uppercase;
}

.menu_sub_head {
  margin-left: 10px;
}

.currently .l_head {
  border-bottom: none;
  width: 162px;
  text-transform: lowercase;
}

.filter_block dd {
  margin-left: 0;
  display: none;
  position: absolute;
  width: 100%;
  z-index: 10;
}

#filter.block {
  float: left;
  padding-right: 0;
}

#filter.block .filter_block {
  margin-right: 10px;
}

.new_toolbar {
  background: #EBEBEA;
  position: relative;
}

.currently {
  background: #fff2e8;
  float: left;
  margin-bottom: 10px;
  position: absolute;
  left: 0;
  display: none;
}

.l_head1 {
  margin-bottom: 2px;
  color: #5e5e5e;
  font-size: 14px;
}

.l_list,.block-layered-nav ol {
  line-height: normal;
  border-top: 1px solid #dcdcdc;
  background: #fff;
  padding: 10px 0;
}

.l_list li,.block-layered-nav ol li {
  padding: 0 0 2px 10px;
}

.l_bottom {
  line-height: normal;
  padding-bottom: 15px;
}

.l_bottom img {
  display: block;
  margin: 12px 0 26px;
}

.contact_left {
  width: 500px;
  float: left;
  margin-left: 10px;
  padding-top: 15px;
}

.contact_left #contactForm .input-text,.contact-us input.input-text,.contact-us .input-text {
  width: 340px;
  padding: 4px 5px;
}

.contact_left .field {
  margin-bottom: 10px;
  width: 500px;
}

.contact_left label,.contact-us label {
  font-size: 16px;
  font-weight: 400;
  float: left;
  width: 145px;  
  color: #333;
}

.contact_left .input-box,.contact-us .input-box {
  float: left;
  width: 355px;
}

.contact-us .form-list .field {
  float: none;
  width: auto;
  margin-bottom: 8px;
}

.contact_left #contactForm .field select,.contact-us .field select {
  float: left;
  width: 352px;
}

.contact_left label em {
  font-size: 16px;
  font-family: Arial;
}

select#find {
  margin-left: 145px;
}

.contact_right {
  width: 323px;
  float: left;
  margin-left: 70px;
  line-height: normal;
  padding-top: 15px;
}

.contact_right img {
  margin-bottom: 3px;
}

.contact_right ul {
  padding: 10px 0 5px;
}

#d_back {
  position: absolute;
  top: 0;
  left: -23px;
  z-index: 200;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  padding: 0;
}

#d_back span {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/back_btn.png) no-repeat;
  width: 39px;
  height: 111px;
  display: block;
  font-size: 0;
  padding: 0;
}

.desc_box h3 {
  font-size: 14px;
  color: #000;
}

.desc_box div {
  font-size: 14px;
  color: #555;
  padding-bottom: 10px;
}

.desc_box .spec li {
  background: #ebebea;
  margin-bottom: 2px;
  padding: 0 5px;
}

.box-collateral li.item {
  margin-bottom: 2px;
  padding: 1px;
}

/* redesign 0 */
.box-collateral .product-name span.price {
  color: #f37b25;
  font-size: 16px
}

.box-collateral .product-name span.price span {
    vertical-align: middle
}
/* redesign 1 */

.box-collateral li.item img {
  background: none repeat scroll 0 0 #E6CBA8;
  border: 1px solid #c3bfac;
  float: left;
  margin-right: 7px;
}

.box-collateral li.item .opt_acc {
  float: left;
  text-align: left;
  width: 20px;
}

.box-collateral li.item .opt_acc label {
  display: block;
  color: #000;
}

.bottom_details input.checkbox {
  outline: 1px solid #a2a2a2;
}

.box-collateral li.item .item-info {
  position: relative;
  float: left;
}

.product-shop .box-collateral ul li .item-info #show_related_img {
  left: 0;
  position: absolute;
  top: 15px;
  z-index: 500;
}

.box-collateral.box-related h2,.bottom_details .box-title h2 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
  color: #f37b25
}

/* redesign 0 */

.bottom_details .box-title {
    margin: 19px 0 28px
}

button.btn-continue span span,button.btn-update span span {
  background: #dbdbdb;
  
}

.product-view .product-collateral button {
    line-height: 45px;
    padding: 0 18px;
    background: #f37b25;
    border-radius: 5px;
    transition: background-color 0.4s
}

.product-view .product-collateral button span {
    background: #f37b25;
    transition: background-color 0.4s
}
.product-view .product-collateral button:hover, .product-view .product-collateral button:hover span {background: #dd7022}


/* redesign 1 */

button[title="Create an Account"] span span,.checkout-onepage-success button[title="Continue Shopping"] span span,button[title="Add New Address"] span span,button[title="Save Address"] span span {
  /*line-height: 18px;
  white-space: normal;
  font-size: 16px;
  height: 42px;
  width: 140px;
  padding: 11px 15px 0 25px;*/
}

#review-buttons-container button[value="Place Order"] span span {
  font-size: 16px;
  height: 42px;
  width: 140px;
  line-height: 32px;
  padding: 11px 15px 0 25px;
}

button[title="Save Address"] span span {
  line-height: 38px;
}


#shopping-cart-table tbody td input {
  text-align: center;
  background-color: #f9f9f9;
}

/* redesign 0 */
#shopping-cart-table .product-name a {
 /*redesign*/
}

#shopping-cart-table .product-name a:hover {
	color: #f37b25
}

#shopping-cart-table .item-options dt {color: #3091ff; font-style: normal; font-weight: 400; margin: 3px 0 0}

.wrapper .cart .cart-collaterals .col2-set {float: left; width: 370px}

#shopping-cart-table .product-image {display: inline-block; width: 213px}

#shopping-cart-table .product-image img {border-width: 0 1px 1px 1px; border-color: #f1f1f1; border-style: solid; width: 100%; box-sizing: border-box}

.product-image .cart-img-top, .product-review .product-img-box .cart-img-top {display: block; height: 16px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -609px -244px no-repeat}

#shopping-cart-table .cart-qty-wrap {width: 82px; height: 42px; border: 1px solid #ebebeb; border-radius: 5px; float: left}

#shopping-cart-table .cart-qty-wrap .qty {float: left; font-size: 20px; background: none; border: none; color: #545258}

#shopping-cart-table .cart-qty-wrap .btn-down, #shopping-cart-table .cart-qty-wrap .btn-up {width: 27px; height: 21px; background: none; border: none; display: block; float: right; font-size: 0; line-height: 21px; text-align: center; cursor: pointer}

#shopping-cart-table .cart-qty-wrap .btn-down:before, #shopping-cart-table .cart-qty-wrap .btn-up:before {
	background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png); background-repeat: no-repeat; width: 11px; height: 7px; content:''; display: inline-block; vertical-align: middle
}

#shopping-cart-table tbody .btn-update {width: 15px; height: 15px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -16px -89px no-repeat; text-indent: -9999px; float: right; margin:14px 0 0}
#shopping-cart-table tbody .btn-update span {background: none}
#shopping-cart-table tbody .btn-update:hover {background-position: -16px -109px}

#shopping-cart-table .cart-qty-wrap .btn-down:before {background-position: -36px -107px}
#shopping-cart-table .cart-qty-wrap .btn-down:hover:before {background-position: -36px -119px} 
#shopping-cart-table .cart-qty-wrap .btn-up:before {background-position: -36px -83px}
#shopping-cart-table .cart-qty-wrap .btn-up:hover:before {background-position: -36px -95px}


#shopping-cart-table td span {
  display: block;
  text-align: center;
}

#shopping-cart-table tr.first th {
  color: #949494;
  font-size: 14px;
  border-bottom: 1px solid #cecece
}


#shopping-cart-table tbody td {
  border-top: 1px solid #f1f1f1;
  font-size: 20px;
  vertical-align: middle
}

#shopping-cart-table tbody tr:first-child td { 
	border: none
}

#shopping-cart-table tr td:first-child {padding-left: 0}

#shopping-cart-table tr td:last-child {padding-right: 0}

#shopping-cart-table tfoot tr td {border: none}

#shopping-cart-table tfoot tr td .button {float: none; min-width: 270px; margin: 0 5px}

#shopping-cart-table tfoot tr td .button:last-child {margin-right: 0}

#shopping-cart-table tfoot tr {text-align:center}

.cart-qty-td {min-width: 108px}
/* redesign 1 */


button.btn-proceed-checkout {
  /* redesign */
}

.checkout-cart-index .cart button.button.btn-proceed-checkout > span {

}

#my_recent_reviews .ratings .rating-box {}

#my_recent_reviews .rating-box .rating {}


.aboutUs p img {
  float: left;
  margin: 0 15px 15px 0;
}

.checkout-cart-index .cart button.button span {
	background-color: #dbdbdb;
}

.checkout-cart-index .cart button.button span span {
    color: #545258;
    text-shadow: 1px 1px 0 #fff;
    transition: background-color 0.4s;
    font-size: 16px;
    line-height: 50px;
    border-radius: 5px
}

.checkout-cart-index .cart button.button:not(.btn-proceed-checkout):hover span {
	background-color: #ccc
}

.checkout-cart-index .cart button.btn-proceed-checkout span {
	background: #f37b25;
}

.checkout-cart-index .cart button.btn-proceed-checkout span span {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #d06214;
    border-radius: 5px;
    transition: background-color 0.4s
}

.checkout-cart-index .cart button.btn-proceed-checkout:hover span {
	background: #dd7022
}

.c_banners {
  overflow: hidden;
  padding-bottom: 30px;
}

p.black {
  color: #000;
  margin-bottom: 2px;
}

.portfolio {
  width: 370px;
  height: 224px;
  float: left;
  position: relative;
  overflow: hidden;
  margin: 3px 0 10px 15px;
}

.portfolio > a {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/transp_bg.png) repeat scroll 0 0 transparent;
  opacity: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  transition: opacity .4s;
  -webkit-transition: opacity .4s;
  color: #FFF;
  font-size: 14px;
  text-align: center;
}

.portfolio span.c_wrapp {
  position: absolute;
  left: 0;
  bottom: 10px;
  display: block;
  width: 350px;
  font-size: 18px;
  line-height: 32px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/our_work_bg1.png) repeat-x scroll 0 0 transparent;
  height: 32px;
  padding: 0 10px;
}

.portfolio span.ecomm {
  font-size: 14px;
  float: right;
}

.portfolio:hover > a {
  opacity: 1;
}

.portfolio > a span:first-child {
  display: inline-block;
  font-size: 20px;
  padding-top: 25%;
  text-transform: uppercase;
}

.portfolio a {
  color: #5e5e5e;
}

.promo_banner {
  background: #fff;
  width: 1140px;
  margin: 0 auto;
  padding: 5px 30px 0;
}

.promo_banner img {
  position: relative;
  max-width: 100%;
}

div.st_content {
  padding-top: 20px;
}

.services div.st_content {
  padding-top: 30px;
  clear: both;
}

p.stc_head {
  color: #333;
  font-size: 24px;
  margin: 0;
  padding: 0;
}

.services .approach img {
  float: right;
  margin: 0 10px 5px 5px;
}

div.rs_block {
  padding-top: 10px;
  margin-bottom: 20px;
  font-size: 16px;
}

p.r_head {
  margin-bottom: 7px;
  color: #333;
  font-size: 18px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/headers_short_line.png) no-repeat -5px 100%;
  padding: 0;
}

.wrapper .page .services.m-hosting img {
  float: none;
  max-width: none;
}

.wrapper .page .services.m-hosting form {
  display: block;
  margin-bottom: 10px;
  margin-top: 25px
}

.wrapper .page .services.m-hosting .mh-form-box {
  display: inline-block;
  margin: 50px 40px 60px
}


.wrapper .page .services.m-hosting .mh-form-box > strong:first-child {
	color: #5a90fc;
	font: 25px 'montserratbold', sans-serif;
	text-transform: uppercase;
	padding: 10px 15px;
	border: 2px solid #5a90fc;
	border-radius: 10px;
	display: block
}

.mh-get-quote {
  display: block;
  margin-bottom: 15px;
}

.services.m-hosting .mh-left {
  float: left;
  width: 910px;
}

.services.m-hosting .mh-right {
  float: right;
  width: 230px;
}

.wrapper .page .services.m-hosting h2,.wrapper .page .services.m-hosting h3 {
  color: #d87a30;
  font: 30px 'montserratregular', sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px;
  padding: 0;
}

.wrapper .page .services.m-hosting h2 {
	margin: 0 0 23px
}

.wrapper .page .services.m-hosting > .cstm-design-wrap > p:first-child {text-align: center; margin: 42px 0 0}

div.support-content {
  font-size: 14px;
  line-height: 130%;
}

.cms-support .wrapper .support-content {width: 1160px; margin: 0 auto}

.cms-support .wrapper .sup-img {width: 100%}

div.support-content h4 {
  font-size: 20px;
  color: #d87a30;
  font-weight: 400;
  padding-bottom: 3px;
  text-transform: uppercase
}

div.support-content .s_bl {
  float: left;
  width: 32%;
  margin: 0 0 0 2%;
  overflow: hidden
}

div.support-content .row {
  overflow: hidden;
  padding-bottom: 20px;
}

div.support-content .s_bl_content {
  margin-left: 90px;
}

div.support-content .s_bl_content a {color: #5a90fc; display: inline-block; margin: 22px 0 0}


[class^="sup-ico"] {float: left}

.sup-ico-tick {width: 57px; height: 62px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1043px -27px no-repeat}

.sup-ico-guide {width: 43px; height: 60px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1101px -89px no-repeat}

.sup-ico-faq {width: 55px; height: 55px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1102px -154px no-repeat} 

.sup-ico-know {width: 57px; height: 61px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1113px -214px no-repeat}

.sup-ico-blog {width: 55px; height: 50px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1051px -310px no-repeat} 

.sup-ico-comm {width: 59px; height: 61px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1113px -280px no-repeat} 


.left-sidebar ul {
  margin-bottom: 20px;
}

li.leftbar_head {
  color: #333;
  font-size: 18px;
  padding: 5px 0 2px;
}

div.products {
  margin-bottom: 45px;
  overflow: hidden;
}

div.products ul {
  width: 200px;
  float: left;
}

div.products li.p_head {
  font-size: 24px;
  color: #333;
}

div.products h4 {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 5px;
  color: #333;
}

div.f_products h2.fp_head,.store_descr h2,.products h2 {
  font-size: 24px;
  color: #333;
  padding-bottom: 10px;
  margin-top: 20px;
  text-transform: uppercase;
}

.categ-storeblock .store_descr h2 {margin: 20px 0 0}

.products h2.fp_head {
  background: #f0f0f0;
  margin-bottom: 10px;
  line-height: 40px;
  padding: 0 10px;
}

/* redesign 0 */
.store_descr h2 {
    margin-top: 0;
    padding-bottom: 13px
}

.bottom_details a.view_demo {
  display: inline-block;
  height: 54px;
  line-height: 54px;
  color: #545258;
  font-size: 22px;
  padding: 0 40px;
  background-color: #dbdbdb;
  text-transform: uppercase;
  border-radius: 8px;
  text-shadow: 1px 1px 0 #fff;
  transition: background-color 0.4s
}

.bottom_details a.view_demo:hover {background-color: #ccc}

div.live-demo,div.live-demo span {
  
}

div.live-demo {
  margin: 47px 0 0
}

div.live-demo p {
    font-size: 16px;
    text-transform: uppercase
}
/* redesign 1 */

div.magento_v {
  font-size: 12px;
  color: #666;
  font-style: italic;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/magento.gif) no-repeat 0 center;
  line-height: 23px;
  padding: 15px 0 15px 30px;
}

p.det_head {
  color: #333;
  margin: 15px 0 0;
}

ul.includes li {
  display: block;
  float: left;
  width: 352px;
  min-height: 60px;
  line-height: 110%;
  font-size: 13px;
  position: relative;
  margin: 20px 0 30px 40px;
}

ul.includes li img {
  margin-bottom: 10px;
  max-width: 100%;
}

ul.includes li p {
  margin-bottom: 2px;
  color: #898989;
  font-size: 12px;
  line-height: 120%;
}

ul.includes li p.title {
  margin-bottom: 4px;
  color: #616161;
  font-size: 17px;
  font-weight: 600;
}

ul.includes li .pop {
  display: none;
  position: absolute;
  left: 50%;
  top: -250px;
  border: 2px solid #616161;
  background: #fff;
  z-index: 1;
  padding: 25px 15px 15px;
}

ul.includes li.last .pop {
  left: auto;
  right: 380px;
  top: -250px;
}

ul.includes li .pop .det_arrow {
  position: absolute;
  width: 26px;
  height: 54px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/det_pop_bg.png) no-repeat;
  top: 220px;
  left: -26px;
  z-index: 2;
}

ul.includes li.last .pop .det_arrow {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/det_pop_bg2.png) no-repeat;
  top: 220px;
  left: auto;
  right: -26px;
}

ul.includes li .pop p {
  line-height: 130%;
}

ul.includes li .pop a.close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/close.png) no-repeat 0 50%;
  padding-left: 20px;
  cursor: pointer;
}

ul.includes li.last .pop a.close {
  right: auto;
  left: 15px;
}

.full_list ul {
  overflow: hidden;
  margin-top: 25px;
  clear: both;
}

.full_list ul li {
  width: 312px;
  float: left;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/full_list_icon.png) no-repeat 0 5px;
  padding-left: 40px;
  margin: 0 0 0 40px;
}

.full_list ul li h4 {
  color: #616161;
}

.full_list ul li p {
  color: #5c5c5c;
  font-size: 12px;
}

.view_full_list h3 {
  border-top: 1px solid #f0f0f0;
  margin: 10px 0 50px;
}

.view_full_list h3 span {
  float: right;
  color: #007eff;
  font-size: 18px;
  height: 30px;
  line-height: 30px;
  font-weight: 400;
  background: #fff url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/full_list_icon2.png) no-repeat 20px 50%;
  padding-left: 63px;
  position: relative;
  top: -15px;
  cursor: pointer;
}

#included .list_content {
  text-align: left;
  padding-top: 15px;
}

.product-collateral .block-related .block-title {
  font-size: 18px;
  background: #f0f0f0;
  line-height: 45px;
  margin-bottom: 20px;
  text-transform: uppercase;
  position: relative;
  padding: 0 15px;
}

.product-collateral .block-related li.item {
  width: 250px;
  margin: 0 42px 0 0;
}

.product-collateral .block-related .block-title .mini-products-list .product-image {
  width: 100%;
  height: auto;
}

.block-related .arrows {
  top: 6px;
  right: 15px;
}

.block-related .arrows a.carousel-control {
  display: block!important;
  top: 0!important;
}

.block-related #block-content {
  overflow: hidden;
  width: 100%;
}

#block-related {
  width: 2500px;
}

/* redesign 0 */
.addons {
  
}
div.services_lists p.list_head a {
  font-size: 20px;
  color: #f37b25;
  text-transform: uppercase;
}
div.services_lists ul li {
  padding: 8px 0 0
}


div.services_lists div[class$="ico"] {background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png); background-repeat: no-repeat; float: left; margin: 0 20px 0 0}
div.services_lists .serv1-ico {background-position: -821px -333px; width: 58px; height: 68px;}
div.services_lists .serv1 {margin-left: 80px}
div.services_lists .serv2-ico {background-position: -826px -403px; width: 78px; height: 68px}
div.services_lists .serv3-ico {background-position: -879px -331px; width: 78px; height: 68px}
div.services_lists .serv2, div.services_lists .serv3 {margin-left: 100px}

.serv-issues-cont {text-shadow: 1px 1px 0 #fff; padding: 37px 0 43px}
div.services .s_bl h4 {font-size: 20px; font-weight: 400;}
div.services .serv-link {font-size: 14px; color: #3091ff; border: 1px solid #3091ff; border-radius: 10px; padding:10px 25px; text-transform: capitalize; display: inline-block; text-shadow: none; margin: 18px 0 0; transition: color 0.3s, border-color 0.3s}
div.services .serv-link:hover {color: #2076D8; border-color: #2076D8}
.serv-issues-cont .s_bl {text-align: center}
div.services .s_bl_content {font-size: 14px/* redesign */}
.s_title_ico, .s_work_ico, .s_know_ico {background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png); background-repeat: no-repeat; display: inline-block; margin: 30px 0 8px}
.s_title_ico {width: 51px; height: 65px; background-position: -914px -405px}
.s_work_ico {width: 67px; height: 63px; background-position: -970px -406px}
.s_know_ico {width: 50px; height: 63px; background-position: -1042px -406px}
/* redesign 1 */

div.services_lists {
  overflow: hidden;
  padding: 50px 0 70px;
}

div.services_lists ul li ul {
  font-size: 14px;
  margin-left: 20px;
  margin-bottom: 20px;
}

div.services_lists ul li ul li:hover a {
  color: #009cff;
  text-decoration: underline;
}

div.services .row2 .s_bl {
  width: 30%;
  margin-right: 5%;
}



div.services .row2 {
  overflow: hidden;
  padding: 10px 0 20px;
}

.wrapper .page div.services .row3 a {
	/*font-size: 16px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/portf_det_icons.png) no-repeat 0 -40px;
  line-height: 29px;
  padding-left: 40px;*/
}

.wrapper .page div.services .also-interest div[class*="row"] a {
  display: block;
  text-align:center;
  font-size: 18px;
  color: #d87a30
}


div.also-interest div[class*="row"] a:before {
	display: block; 
	content: '';
	width: 87px;
	height: 87px;
	margin: 0 auto 20px;
	background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png);
	background-repeat: no-repeat
}

div.also-interest div[class*="row"] a[href*="custom-website"]:before {
	background-position: -920px -126px
}

div.also-interest div[class*="row"] a[href*="landing-page"]:before {
	background-position: -1011px -127px
}

div.also-interest div[class*="row"] a[href*="ebay"]:before {
	background-position: -1022px -219px
}

div.also-interest div[class*="row"] a[href*="magento/design"]:before {
	background-position: -228px -495px
}

div.also-interest div[class*="row"] a[href*="magento/hosting"]:before {
	background-position: -319px -495px
}

div.also-interest div[class*="row"] a[href*="magento/feeds"]:before {
	background-position: -410px -495px
}

div.also-interest div[class*="row"] a[href*="magento/development"]:before {
	background-position: -501px -495px
}

div.also-interest div[class*="row"] a[href*="design/logo"]:before {
	background-position: -931px -218px
}

div.also-interest div[class*="row"] a[href*="design/banner"]:before {
	background-position: -959px -310px
}

div.also-interest div[class*="row"] a[href*="design/responsive"]:before {
	background-position: -952px -34px
}


div.services .row3 .s_bl {
  width: 33%;
  margin-right: 0;
}

div.main_left {
  width: 720px;
  float: left;
}

div.main_right {
  width: 205px;
  float: right;
}

.pfl_det .left_img {
  float: left;
  width: 575px;
}

.pfl_det .right_dscr {
  float: right;
  width: 530px;
}

.left_img div.small_imgs {
  float: right;
  width: 115px;
}

.verified span,.verified a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.right_dscr dt {
  color: #333;
  font-size: 24px;
}

.right_dscr dd {
  margin-bottom: 20px;
  line-height: 1.2;
}

.right_dscr p.next_pr {
  text-align: right;
  font-size: 12px;
}

.right_dscr p.next_pr a {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/portf_det_icons.png) no-repeat;
  line-height: 15px;
  padding-left: 20px;
}

.right_dscr p.next_pr a.nxt {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/portf_det_icons.png) no-repeat 100% -20px;
  padding-right: 20px;
  margin-left: 10px;
}

.right_dscr p.url {
  float: right;
  font-size: 16px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/portf_det_icons.png) no-repeat 0 -40px;
  line-height: 29px;
  padding-left: 40px;
  margin-top: 15px;
}

/* redesign */
.quote-form {}
div.quote-form-questions {background: #e7f1ff; text-shadow: 1px 1px 0 #fff; padding: 20px 20px 23px}
.quote-note {color: #3091ff; display: inline-block; margin: 12px 0 0}
.quote-form .form-list .field {
  float: none;
  width: auto;
  overflow: hidden;
  margin-bottom: 10px;
}

.quote-form .form-list .input-box {
  float: none;
  width: auto;
}


.quote-form .fieldset:not(.captchaset) .form-list {position: relative}
.quote-form .form-list li.fields:first-child, .quote-form .form-list li.fields:first-child + .fields, .quote-form .form-list li.fields:first-child + .fields + .fields {float: left; clear: left}
.quote-form .captchaset .form-list li.fields {float: none; width: auto}
.quote-form .form-list li.fields:first-child + .fields + .fields + .fields,
.quote-form .form-list li.fields:first-child + .fields + .fields + .fields + .fields {position: absolute; z-index: 1}
.quote-form .form-list li.fields {width: 49%}
.quote-form .form-list li.fields:first-child + .fields + .fields + .fields {top: 0; right: 0}
.quote-form .form-list li.fields:first-child + .fields + .fields + .fields + .fields {top: 209px; right: 0}
.quote-form select, .quote-form textarea {
	width: 100%
}
/* redesign 1 */

.quote-form label {
  float: none;
  width: auto;
  
}

.quote-form .form-list li:last-child label {
  text-indent: -9999px;
}

.quote-form textarea {
  
}

.quote-form select option {
}

.questionnaire .field {
  width: 100%;
  float: none;
  margin-bottom: 10px;
}

.questionnaire label {
  float: left;
  width: 700px;
  color: #333;
  padding-top: 4px;
  font-size: 16px;
  line-height: 100%;
}

.questionnaire .form-list .input-box {
  float: right;
  width: auto;
  margin-left: 20px;
}

.questionnaire textarea {
  width: 320px;
  height: 80px;
  margin-bottom: 10px;
}

.questionnaire select {
  width: 330px;
  height: 28px;
  margin-bottom: 10px;
  padding: 4px;
}

.questionnaire label span {
  font-size: 12px;
  color: #666;
  line-height: 1.1;
}

.questionnaire .buttons-set {
  padding-right: 50px;
}

.knowledgebase.base-mini .head h4 {
  border-bottom: medium none;
  color: #333;
  font-size: 18px;
}



/* redesign 0 */
.knowledgebase-index-index .breadcrumbs,.knowledgebase-index-view .breadcrumbs,.knowledgebase-index-list .breadcrumbs,.knowledgebase-category-view .breadcrumbs,.knowledgebase-post-view .breadcrumbs {

}
.knowledgebase-post-view .postWrapper .postTitle + h3 {color: #96c7ff; font-size: 14px}
/* redesign 1 */


.knowledgebase-post-view h3,.knowledgebase-category-view h3 {
  float: none;
  padding-bottom: 10px;
}

.knowledgebase-post-view .share-this {
  border-bottom: 1px solid #E2E2E2;
  border-top: 1px solid #E2E2E2;
  color: #666;
  float: none;
  text-align: center;
  width: 100%;
  margin: 15px 0;
  padding: 15px 0;
}

.knowledgebase-post-view .postTitle a {
  font-size: 30px;
  padding-bottom: 2px;
}

/* redesign 0 */
.col-main > .postWrapper:first-child {margin: 80px 0 0}
.postWrapper {background: #e7f1ff; padding: 10px 20px; border-bottom: 1px solid #fff}
.knowledgebase-post-view .postWrapper {background: #fff}
.postWrapper .postTitle h2 a {color: #3091ff; font-size: 18px}
.postWrapper .postTitle h2 a:hover {color: #5997DC}
.postWrapper .postTitle h2 a, .postWrapper .date, .postDetails {text-shadow: 1px 1px 0 #fff}
.cont-read {font-size: 14px; text-decoration: underline; display: inline-block; margin: 0 0 5px}
.postWrapper .date, .postDetails {color: #96c7ff; font-size: 14px; }
.knowledgebase-index-index .col-main,.knowledgebase-index-view .col-main,.knowledgebase-index-list .col-main,.knowledgebase-category-view .col-main,.knowledgebase-post-view .col-main {width: 835px}
.knowledgebase-index-index .main > .sidebar,.knowledgebase-index-view .main > .sidebar,.knowledgebase-index-list .main > .sidebar, .knowledgebase-category-view .main > .sidebar,.knowledgebase-post-view .main > .sidebar {width: 300px; padding: 75px 0 0}
.knowledgebase-post-view .main > .sidebar .menu-categories ul,
.knowledgebase-index-index .main > .sidebar .menu-categories ul,
.knowledgebase-index-view .main > .sidebar .menu-categories ul,
.knowledgebase-category-view .main > .sidebar .menu-categories ul,
.block-faqs .menu ul li {list-style: disc inside}
.knowledgebase-post-view .main > .sidebar .menu-categories ul li,
.knowledgebase-index-index .main > .sidebar .menu-categories ul li,
.knowledgebase-index-view .main > .sidebar .menu-categories ul li,
.knowledgebase-category-view .main > .sidebar .menu-categories ul li,
.block-faqs .menu ul li {font-size: 10px; line-height: 20px; margin: 0 0 6px}
.knowledgebase-post-view .main > .sidebar .menu-categories ul li a,
.knowledgebase-index-index .main > .sidebar .menu-categories ul li a,
.knowledgebase-index-view .main > .sidebar .menu-categories ul li a,
.knowledgebase-category-view .main > .sidebar .menu-categories ul li a,
.block-faqs .menu ul li a {font-size: 16px; vertical-align: middle}
.knowledgebase-category-view .main > .sidebar .menu-categories ul li:hover,
.knowledgebase-index-view .main > .sidebar .menu-categories ul li:hover,
.knowledgebase-index-index .main > .sidebar .menu-categories ul li:hover,
.knowledgebase-post-view .main > .sidebar .menu-categories ul li:hover  {color: #f37b25}
.knowledgebase-index-index .main > .sidebar .base-mini,
.knowledgebase-index-view .main > .sidebar .base-mini,
.knowledgebase-index-list .main > .sidebar .base-mini, 
.knowledgebase-category-view .main > .sidebar .base-mini,
.knowledgebase-post-view .main > .sidebar .base-mini {margin: 0 0 20px}
.knowledgebase-index-index .base-mini .head h4,.knowledgebase-index-view .base-mini .head h4,.knowledgebase-index-list .base-mini .head h4,.knowledgebase-category-view .base-mini .head h4,.knowledgebase-post-view .base-mini .head h4,
body[class*="faqs-"] .sidebar .block .block-title {color: #f37b25;  text-transform: uppercase;  border: none; margin: 0 0 4px} 
.knowledgebase-index-index .base-mini .content,.knowledgebase-index-view .base-mini .content,.knowledgebase-index-list .base-mini .content,.knowledgebase-category-view .base-mini .content,.knowledgebase-post-view .base-mini .content { margin: 0; padding: 0}
.knowledgebase-index-index .base-mini .head,.knowledgebase-index-view .base-mini .head,.knowledgebase-index-list .base-mini .head,.knowledgebase-category-view .base-mini .head,.knowledgebase-post-view .base-mini .head {padding: 0}
.knowledgebase-index-index .main > .sidebar .block-tags .block-content .tags-list,
.knowledgebase-index-view .main > .sidebar .block-tags .block-content .tags-list,
.knowledgebase-index-list .main > .sidebar .block-tags .block-content .tags-list, 
.knowledgebase-category-view .main > .sidebar .block-tags .block-content .tags-list,
.knowledgebase-post-view .main > .sidebar .block-tags .block-content .tags-list {font-size: 16px; padding: 0}
.right-callout li {margin: 0 0 20px}
.no-knowledge-posts {margin: 75px 0 0}
/* redesign 1 */ 

.contact-us {
  width: 500px;
  float: left;
  overflow: hidden;
  padding-top: 15px;
}

.contact-us label[for="field_8"] {
  visibility: hidden;
}

.img-desc {
  position: relative;
  display: block;
  height: 207px;
  width: 300px;
}

.img-desc img {
  border: none;
  margin: 0;
  padding: 0;
}

.img-desc cite {
  background: #111;
  opacity: .55;
  color: #fff;
  font-size: .95em;
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 290px;
  border-top: 1px solid #999;
  font-style: normal;
  padding: 5px;
}

.zoomWindow {
  top: 0!important;
}

.main_not_found {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/oops.png) no-repeat;
  height: 190px;
  padding-left: 225px;
  margin-bottom: 30px;
}

.main_not_found p {
  padding-top: 65px;
}

.not_found h3 {
  color: #333;
  font-size: 24px;
  font-weight: 400;
  background: #f0f0f0;
  line-height: 38px;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding: 0 10px;
}

.left_go {
  float: left;
  width: 630px;
}

.right_go {
  float: right;
  width: 495px;
}

.not_found ul {
  float: left;
  margin-left: 2%;
  width: 31.3%;
}

.not_found h4 {
  margin-bottom: 5px;
  margin-left: 2%;
  font-weight: 400;
}

.not_found h4 a {
  color: #333;
  font-size: 17px;
}

#checkout-review-submit .btn-checkout {
 /*redesign*/
}

#checkout-review-submit .btn-checkout span {
 /* redesign */
}

.glc #siteseal {
  position: relative;
  top: 35px;
}


#infscr-loading {
  bottom: 200px;
  color: #FFF;
  left: 50%;
  margin-left: -85px;
  opacity: 0.8;
  position: fixed;
  text-align: center;
  width: 150px;
  z-index: 100;
  padding: 10px;
}

#infscr-loading > div {
  background: #000;
  border-radius: 10px;
}

.infinite_more {
  width: 100%;
  font-size: 18px;
  line-height: 58px;
  color: #fff;
  text-transform: uppercase;
  background: #ff7d22;
  display: block;
  text-align: center;
  margin-top: 50px;
}

.post-view .post_content img {
  margin-bottom: 25px;
  /*border: 1px solid #f3f3f3;
  box-sizing: border-box*/
}

.post-view .post_content p {
  margin-bottom: 0;
}


.post-view .post-meta.details {
  margin-bottom: 0;
  color: #666;
}

#port-item img {
  display: block;
  max-width: 100%;
}

#port-item #main-image {width: 100%}

#port-item h1,#pot-nav a {
  text-transform: uppercase;
  line-height: 23px;
}

#port-item h1 {
  font-size: 30px;
}

#port-item h2 {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

#port-item {margin: 25px 0 0}

#pot-nav {
  text-align: right;
  font-size: 0;
  margin-bottom: 20px;
}

#pot-nav a {
  color: #009cff;
  font-size: 15px;
  display: inline-block;
}

#pot-nav-prev a {
  padding-left: 30px;
  background: 0 1px url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/port-next-prev.png) no-repeat;
}

#pot-nav-next a {
  margin-left: 20px;
  padding-right: 30px;
  background: 100% -29px url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/port-next-prev.png) no-repeat;
}

#overview-box-info + img,#features-img {
  float: right;
  margin-top: 6px;
}

#features-img strong {
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 21px;
  display: inline-block;
}

#features-img strong + strong {
  margin-left: 100px;
}

#port-item > div[id$="-box"] {
  margin-top: 34px;
}

#port-after {
  font-size: 18px;
  border-top: 1px solid #e1e1e1;
  margin: 19px 0 57px;
  padding: 10px 0 0;
}

#port-after a {
	color: #009cff
}

#port-after li {
  display: inline-block;
  padding-left: 40px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/port-after.png) no-repeat;
  line-height: 36px;
}

#port-after li > * {
  vertical-align: -8px;
}

#port-after li:first-child + li {
  background-position: 0 100%;
  line-height: 30px;
  margin-left: 63px;
}

.port-angry-chef #features-info {width: 870px}

.port-angry-chef #features-img {width: 290px}

.port-steadymakers #overview-box-info {width: 720px}

.port-steadymakers #features-info {width: 760px}

.port-steadymakers #features-img {width: 364px}

.port-steadymakers #port-after {margin-top: 0}


#jewellery-store-design img,#mag-ecom img {
  max-width: 100%;
}

.cms-page-view #jewellery-store-design {
  margin: 20px 0 0;
}

.cms-page-view #jewellery-store-design .bx-prev,.cms-page-view #jewellery-store-design .bx-next,.cms-page-slider-wrap .bx-prev,.cms-page-slider-wrap .bx-next {
  width: 50px;
  height: 70px;
  display: block;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/page-slider-arr.png) no-repeat;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  margin-top: -35px;
  z-index: 50;
}

.cms-page-view #jewellery-store-design .bx-prev,.cms-page-slider-wrap .bx-prev {
  left: 30px;
}

.cms-page-view #jewellery-store-design .bx-next,.cms-page-slider-wrap .bx-next {
  right: 30px;
  background-position: right top;
}

.cms-page-view #jewellery-store-design .bx-pager,.cms-page-slider-wrap .bx-pager {
  font-size: 0;
  letter-spacing: -5px;
  text-align: right;
  position: absolute;
  right: 25px;
  bottom: 25px;
  z-index: 50;
}

.cms-page-view #jewellery-store-design .bx-pager-item,.cms-page-slider-wrap .bx-pager-item {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin-left: 10px;
}

.cms-page-view #jewellery-store-design .bx-pager-item,.cms-page-view #jewellery-store-design .bx-pager-item a,.cms-page-slider-wrap .bx-pager-item,.cms-page-slider-wrap .bx-pager-item a {
  width: 11px;
  height: 11px;
}

.cms-page-view #jewellery-store-design .bx-pager-item a,.cms-page-slider-wrap .bx-pager-item a {
  display: block;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/page-slider-circle.png) no-repeat;
}

.cms-page-view #jewellery-store-design .bx-pager-item a.active,.cms-page-slider-wrap .bx-pager-item a.active {
  background-position: right top;
}

.cms-page-view #jewellery-store-design h1 {
  font-size: 30px;
  color: #333;
  margin: 0 0 34px;
}

.cms-page-view #jewellery-store-design h2 {
  font-size: 24px;
}

#jewellery-why-us > img {
  float: right;
  margin: 0 0 30px 30px;
}

#jewellery-why-us > :not(img) {
  margin-right: 585px;
}

#jewellery-why-us,#custom-jewellery-tools,#jew-add-modules {
  border-bottom: 1px solid #e1e1e1;
  margin: 34px 0 0;
}

#custom-jewellery-tools h2 {
  text-align: center;
  margin: 0 0 13px;
}

#custom-jewellery-tools h3 {
  font-weight: 400;
  color: #666;
  font-size: 22px;
  margin: 0 0 8px;
}

#custom-jewellery-tools ul {
  font-size: 0;
  letter-spacing: -5px;
  margin: 30px 0 0;
}

#custom-jewellery-tools ul li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 14px;
  width: 555px;
  overflow: hidden;
  margin-bottom: 29px;
}

#custom-jewellery-tools ul li p {
  margin-left: 285px;
}

#custom-jewellery-tools ul li:nth-child(2n) {
  margin-left: 30px;
}

#jew-add-modules {
  padding: 0 0 25px;
}

#jew-add-modules ul {
  font-size: 0;
  letter-spacing: -5px;
}

#jew-add-modules h2 {
  margin: 0 0 27px;
}

#jew-add-modules ul li {
  width: 212px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 14px;
  margin: 0 0 0 20px;
}

#jew-add-modules p {
  margin-top: 11px;
}

#jew-add-modules h3 {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 400;
  color: #5c5c5c;
  margin: 0 0 9px;
}

#jew-clients h2 {
  text-align: center;
  margin: 34px 0 0;
}

#jew-clients ul {
  overflow: hidden;
  margin: 32px 0 0;
}

#jew-clients ul li {
  width: 190px;
  float: left;
}

#jew-clients {
  padding-bottom: 40px;
  border-bottom: 1px solid #ff7d21;
}

#jew-about {
  overflow: hidden;
  margin: 34px 0 0;
}

#jew-about-1 img {
  margin: -26px 0 0;
}

#jew-about-2 {
  width: 745px;
  margin: 30px 0 0 20px;
}

#jew-about-3 {
  width: 140px;
  float: right;
}

#jew-about-3 img {
  margin: 24px 0 0;
}

#hire-us-box,#get-touch {
  height: 104px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/hire-us-bg.png) no-repeat;
  color: #fff;
  overflow: hidden;
  position: relative;
  margin: 25px 0 0;
}

#hire-us-info {
  width: 542px;
}

#hire-us-info,#get-touch-info {
  float: left;
  text-align: right;
  font-size: 0;
  letter-spacing: -5px;
  margin: 19px 0 0;
}

#get-touch-info {
  width: 687px;
}

.wrapper .page #hire-us-info p {
  text-align: right;
  margin: 0 15px 0 0;
}

.wrapper .page #hire-us-info p span {
  display: block;
  line-height: 1;
}

#hire-us-info p span:first-child {
  font-size: 25px;
}

#hire-us-info > *,#get-touch-info > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  letter-spacing: normal;
}

#get-touch-info p {
  font-size: 25px;
  margin: 0;
}

#get-touch-info strong {
  margin-left: 40px;
}

#get-touch-info strong span {
  display: block;
  line-height: 1;
  text-transform: uppercase;
}

#get-touch-info strong span:first-child {
  font-size: 18px;
  font-weight: normal
}

#get-touch-info strong span:first-child + span {
  font-weight: bold;
  font-size: 50px;
  line-height: 42px;
  margin-right: 3px;
}

#hire-us-info strong {
  font-size: 50px;
}

#hire-us-info strong,#get-touch-info strong {

}

#hire-us-phone,#get-touch-phone {
  width: 325px;
  float: right;
  font-size: 20px;
  margin: 22px 0 0;
}

#hire-us-phone strong,#get-touch-phone strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

html:not([data-useragent*="ndroid"]).safari #hire-us-phone strong,html:not([data-useragent*="ndroid"]).safari #get-touch-phone strong {
  letter-spacing: -1px;
}

html.safari.safari-win #get-touch-phone strong,html.safari.safari-win #hire-us-phone strong {
  letter-spacing: -2px;
}

.wrapper .page #hire-us-phone p,.wrapper .page #get-touch-phone p {
  text-align: right;
  margin: 0;
  padding: 0 44px 0 0;
}

html[data-useragent*="WebKit"] .wrapper .page #hire-us-phone p,html[data-useragent*="WebKit"] .wrapper .page #get-touch-phone p {
  padding: 0 52px 0 0;
}

#hire-us-box > a,#get-touch > a {
  text-indent: -9999px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#mag-services {
  margin: 64px 0 0;
}

#mag-ecom {
  margin: -3px 0 0;
}

#mag-ecom h1 {
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 22px;
}

#mag-ecom h2 {
  font-size: 24px;
  text-transform: uppercase;
  border-bottom: 1px solid #ebebeb;
  margin: 0 0 21px;
  padding: 0 0 7px;
}

#proj-samples {
  margin: 58px 0 40px;
}

#proj-samples h2 {
  border-bottom: none;
  margin: 0 0 10px;
}

#proj-samples li {
  width: 273px;
  float: left;
  margin: 0 0 0 16px;
}

#we-different ul h3 {
  font-size: 20px;
  display: inline-block;
  vertical-align: bottom;
}

#we-different ul li {
  padding-left: 43px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/checkmark-ico.png) no-repeat;
  line-height: 33px;
  margin: 7px 0 0;
}

#we-different ul {
  display: inline-block;
  margin-top: 25px;
  width: 45%;
  vertical-align: top;
}

#we-different ul:first-of-type + ul {
  margin-left: 50px;
}

.get-qoute-btn {
  background: #ff7d21;
  color: #fff;
  height: 78px;
  font-size: 24px;
  text-transform: uppercase;
  display: block;
  line-height: 78px;
  text-align: center;
  margin: 77px 0 0;
}

#mag-services ul li {
  width: 370px;
  float: left;
  overflow: hidden;
  margin: 0 0 0 15px;
}

#mag-services ul li h3,#mag-services ul li p {
  margin-left: 105px;
}

#mag-services ul li h3 {
  font-size: 20px;
  margin-bottom: 4px;
}

#mag-services ul li h3 a {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
}

#turnaround-time ul {
  overflow: hidden;
  margin: 35px 0 0 70px;
}

#turnaround-time ul li {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/turnaround-arr.png) 0 50% no-repeat;
  width: 160px;
  float: left;
  margin: 0 0 0 15px;
  padding: 0 0 0 35px;
}

#turnaround-time ul li:first-child {
  background: none;
  margin: 0;
  padding: 0;
}

#mag-clients {
  margin: 56px 0 0;
  padding: 0 0 15px;
}

#mag-clients ul li {
  float: left;
  width: 190px;
}


.quote-form #recaptcha_area,.contact-us #recaptcha_area {
  display: inline-block;
  text-align: left;
}

.quote-form .recaptchatable #recaptcha_response_field,.contact-us .recaptchatable #recaptcha_response_field {
  height: 18px;
  line-height: 18px;
}

*,.special-price,.product-view .grouped-items-table .price-box,.forgot-password .buttons-set,.map-popup-price .price-box,.map-popup-price .price-box .special-price {
  margin: 0;
  padding: 0;
}


h3,.page-print h1,.page-print h2.h2 {
  font-size: 16px;
  font-weight: normal;
}

/* redesign 0 */
h4,.fieldset .legend {}
/* redesign 1 */

.fieldset .legend {margin: 0 0 15px; color: #d87a30}

.breadcrumbs li,.sorter .pages ol,.products-grid .price-box .old-price,.slide .price-box .old-price,.block-viewed .price-box .old-price,.block-related .price-box .old-price,.products-grid .price-box .special-price,.slide .price-box .special-price,.block-viewed .price-box .special-price,.block-related .price-box .special-price,.products-list .add-to-links li,.product-view .product-shop .add-to-links li,.product-view .product-shop .add-to-links li .separator,.multiple-checkout .place-order .grand-total .inner div,.dashboard .box-tags .tags strong,.dashboard .box-tags .tags ul,.dashboard .box-tags .tags ul li,.order-info dt,.order-info dd,.order-info ul,.order-info li,.page-print .cart-price,.page-print .price-excl-tax .label,.page-print .price-incl-tax .label,.page-print .price-excl-tax .price,.page-print .price-incl-tax .price {
  display: inline;
}

fieldset,.compare-table,.block-banner {
  border: 0;
}

legend,.no-display,.cms-home .main .breadcrumbs,.cms-ts-home-page .main .breadcrumbs,.toolbar-bottom,.sort-by a,.toolbar .numbers a:first-child span,.header .h_left .tel,.form-search label,.products-grid .price-box .regular-price-label,.slide .price-box .regular-price-label,.mini-products-list .regular-price-label,.block-viewed .regular-price-label,.products-grid .price-box .price-label,.slide .price-box .price-label,.block-viewed .price-box .price-label,.block-related .price-box .price-label,.product-shop .ratings-table th,.add-to-links .separator,.opc .buttons-set .back-link small,.opc .buttons-set.disabled button.button,.page-print .gift-message-link,#shopping-cart-table .m_title,.portfolio:hover span.c_wrapp,.category-products span.amount,div.magento_v span:first-child,.full_list,#post-list .item .post-list-item .post-meta,#post-list .item .post-list-item .post_content img,.post-view .post-date.when,.post-view .featured-image,.post-view .post-meta.details .post-skips,.post-view #comments,.cms-page-view #jewellery-store-design .bx-controls-direction,.cms-page-slider-wrap .bx-controls-direction,.ecommerce-landing .category-title,.wordpress-index-index .col-left .block-blog-archives,.quote-form form .captchaset h2.legend,.contact-us form .captchaset h2.legend {
  display: none;
}

p,.buttons-set p.required,.std dl dd,.advanced-search-amount,.gift-messages-form .item,.account-login .page-title,.page-print .col2-set,.product-review .ratings-table,.addons h2 {
  margin: 0 0 10px;
}

strong,.link-compare,.block-cart .amount a,.block-cart .subtotal .price,.block-poll .answer,.availability span,.configured-price .price,.tier-prices-grouped li .price,.tabcontent .box-reviews dt a,.tabcontent .box-reviews dt span,.tabcontent .box-reviews .form-add h3 span,.cart .crosssell .product-name,.sp-methods .price,.order-about dt,.l_bottom p {
  font-weight: 700;
}

ul,ol,.sort-by.filter_block li {
  list-style: none;
}

.nobr,.price {
  white-space: nowrap!important;
}

.v-middle,.pager .limiter label,.sorter .sort-by label,.product-options dd .qty-holder label,.sp-methods .centinel-logos img,.please-wait img {
  vertical-align: middle;
}

.no-bg,#nav ul li a,#nav ul li a:hover {
  background: none!important;
}

.page-print,.page-popup {
  background: #fff;
  text-align: left;
  padding: 25px 30px;
}

.col1-layout .col-main,.col3-layout .product-view .product-shop,#new-features-box #features-info {
  float: none;
  width: auto;
}



/* redesign 0 */
#we-different ul:first-of-type {
  margin-left: 25px;
}

.col3-layout .col-wrapper .col-main,.pager .limiter,.sorter .limiter,.header .h_right,.header .headerCart,#nav li.m_bottom .mb_2,.cart .title-buttons .checkout-types,.please-wait,#form-validate .buttons-set p.required,.footer address span,#ecom-get-qoute-img {
  float: right;
}
/*redesign 1*/

.col4-set .col-1,.col4-set .col-3 {
  float: left;
  width: 23.5%;
}

select.multiselect option:last-child,.data-table tbody.odd tr td,.data-table tbody.even tr td,.block-account .block-content li.last a,.block-account .block-content li.current.last,.products-grid.last,.products-list li.item.last,.product-view .box-up-sell .products-grid tr.last td {
  border-bottom: 0;
}

input.radio,input.checkbox,.sp-methods .centinel-logos a {
  margin-right: 3px;
}

button.button span span,#opc-review .step {
  border: 0;
  padding: 0;
}

p.control input.checkbox,p.control input.radio,.form-list li.control input.radio,.form-list li.control input.checkbox,.checkout-agreements .agree input.checkbox {
  margin-right: 6px;
}

/* redesign 0 */
.form-list li {
    margin: 0 0 15px    
}

.form-list .fields .field {margin: 10px 0 0}

.form-list .fields .field:first-child {margin: 0}

.sp-methods,.sp-methods .form-list li,#jewellery-why-us h2 {
  margin: 0 0 8px;
}
/* redesign 1 */

.form-list li.control label,.block-layered-nav .actions a,.block-wishlist .actions a,.block-tags .actions a,.sidebar .paypal-logo a,.product-shop .product-options-bottom .price-tax,.my-wishlist .buttons-set button.button {
  float: none;
}

.form-list .field,.cart .cart-collaterals .col2-set {
  /*float: left;
  width: 275px;*/
}

.form-list li.wide .input-box,.form-list li.wide select {
  /*width: 535px;*/
}

.form-list li.wide input.input-text,.form-list li.wide textarea {
  /*width: 529px;*/
}

.form-list .customer-name-prefix .input-box,.form-list .customer-name-suffix .input-box,.form-list .customer-name-prefix-suffix .input-box,.form-list .customer-name-prefix-middlename .input-box,.form-list .customer-name-middlename-suffix .input-box,.form-list .customer-name-prefix-middlename-suffix .input-box,div.services .row3 .s_bl_content {
  width: auto;
}

.form-list .name-prefix,.form-list .name-suffix {
  width: 65px;
}

.form-list .name-prefix select,.form-list .name-suffix select {
  width: 55px;
}

.form-list .name-prefix input.input-text,.form-list .name-suffix input.input-text,.form-list .name-middlename input.input-text {
  width: 49px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,.form-list .customer-name-prefix-middlename .name-firstname,.form-list .customer-dob .dob-year {
  width: 140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname,.form-list .customer-name-prefix-suffix .name-lastname,.form-list .customer-name-suffix .name-lastname,.form-list .customer-name-middlename .name-firstname,.form-list .customer-name-middlename-suffix .name-firstname,.form-list .customer-name-middlename-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text,.form-list .customer-name-prefix-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-suffix .name-lastname input.input-text,.form-list .customer-name-prefix .name-firstname input.input-text,.form-list .customer-name-suffix .name-lastname input.input-text,.form-list .customer-name-middlename .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname,.form-list .customer-name-prefix .name-firstname,.form-list .customer-name-middlename .name-firstname,#jew-about-1 {
  width: 210px;
}

.buttons-set .back-link {
  text-align: left;
}

.cf:after,.block-viewed,.products-list .add-to-links,.product-view-right,.product-options-bottom .add-to-links,#my-tags-table,#narrow-by-list,.box-related {
  clear: both;
}

#my-tags-table .product-image {width: 213px; display: block}

#my-tags-table {font-size: 16px}

#my-tags-table .product-image img {width: 100%; border-width: 0 1px 1px 1px; border-color: #f1f1f1; border-style: solid; box-sizing: border-box}

#my-tags-table .ratings .amount {display: none}

#my-tags-table .ratings {margin: 10px 0}

.buttons-set-order,.cart .page-title h1 {
  margin: 10px 0 0;
}

.v-fix,#nav li.m_bottom .mb_1,.block .actions button.button,.block-related input.checkbox,.ratings .rating-box,.add-to-box .add-to-cart,.product-options-bottom .price-tax,.cart-table .btn-continue,.sp-methods .checkmo-list address,.my-account p.back-link,.page-print .print-head .logo,.billing-agreements .form-list li select,.c_banners img,.block.block-layered-nav,.checkout-onepage-success .buttons-set button.button,div.support-content .s_bl img,div.products .by_category,div.products .by_color,li.item div.ratings,div.services .s_bl img,.large_img,#overview-box-info,#features-info,#custom-jewellery-tools ul li img,#jew-about-1,#jew-about-2,#ecom-get-qoute-info,#mag-services ul li > a:first-child,#mag-services ul li img {
  float: left;
}

.notice,.product-options-bottom .tier-prices .price,.product-options-bottom .tier-prices .benefit,.info-set .box h2,.multiple-checkout .box h2 {
  color: #e26703;
}

.cms-index-index .messages {width: 1160px; margin: 30px auto}

.messages,.multiple-checkout .gift-messages-form .item .details .form-list {
  width: 100%;
  overflow: hidden;
}

.breadcrumbs li span,.col-right .block .actions span,.col-right .block .actions a,.tabcontent .box-tags h3 {
  font-size: 13px;
}

.breadcrumbs li a:hover,.std ul.disc ul a,.account .links a:hover,.page-sitemap .links a:hover,.addresses-list a,.footer-block a:hover,.f_box ul li a:hover,#pot-nav a:hover {
  text-decoration: underline;
}

.addresses-list a {text-transform: uppercase; font-size: 14px; font-weight: 700}

.breadcrumbs li strong,.sorter .amount strong,.cart .crosssell .link-compare,.info-set h2 a,.info-set h3 a,.info-set h4 a,.block-progress .cards-list .info-table th,.multiple-checkout h2 a,.multiple-checkout h3 a,.multiple-checkout h4 a {
  font-weight: 400;
}

.page-title .separator,.addresses-list .separator,.order-info li {
  margin: 0 3px;
}

.pager .amount,.sorter .view-mode,.sorter .amount {
  float: left;
  margin: 0;
}

.pager .amount strong, .pager .limiter {}

.pager .amount {margin: 4px 0 0}

.pager .limiter select,.sorter .sort-by select {
  vertical-align: middle;
  margin: 0 0 1px;
  padding: 0;
}

.pager .limiter select {width: 50px}

.sorter .pages li .next,.ratings,.f_box ul {
  line-height: normal;
}

.sorter .pages .next,.nav-container li:first-child a,.nav-container li.last a,.what_we_do div.we_do.bl_1,.case_studies ul li:first-child,.st_content a[rel="shadowbox[rotation]"].first,.products-grid .first,.footer-block.block-1,.c_banners a:first-child,div.support-content .row .s_bl:first-child,ul.includes li:first-child,.not_found li h4,.cms-page-view #jewellery-store-design .bx-pager-item:first-child,.cms-page-slider-wrap .bx-pager-item:first-child {
  margin-left: 0;
}

.sorter .pages,.product-image-popup {
  margin: 0 auto;
}

.toolbar .numbers,.block-poll .votes {
  float: right;
  margin-left: 10px;
}

.data-table,.tracking-table-popup,.portfolio img,.product-collateral .block-related li.item img {
  width: 100%;
}

.data-table {font-family: 'latoregular'}

.data-table .col {width: auto} 

.my-account .data-table em {font-style: normal}

.data-table td.last,.data-table th.last,.product-view .box-up-sell .products-grid td.last {
  border-right: 0;
}

.data-table th,.data-table td {
  padding: 3px 8px;
}

.data-table thead th a,.data-table thead th a:hover,.nav-container,.account .links a {
  color: #fff;
}

.data-table tbody.odd tr:not(.last).border td, .data-table tbody.even tr:not(.last).border td {border-bottom: 1px solid #eee}

.data-table tfoot tr:first-child td {border-top: 1px solid #b5b5b5}

.data-table tfoot strong,.multiple-checkout .place-order .grand-total button.button span,div.services .row2 a {
  font-size: 16px;
}


/*redesign*/
.data-table tbody td .option-label {
  font-weight: 700;
  font-style: italic;
}
/*redesign*/

.data-table tbody td .option-value,.block-account .block-title,.block-reorder .block-title,.sort-by.filter_block dt,.l_b_b,.left-sidebar {
  padding-left: 10px;
}

.block-account .block-title {margin: 0 0 10px}

.info-box,.order-info-box {
  margin: 0 0 15px;
  padding: 12px 0;
}

.order-info-box .box-title {padding: 0 0 4px; border-bottom: 1px solid #b5b5b5; margin: 0 0 10px}

.info-box h2,.order-info-box h2,.billing-agreements .table-caption {
  font-size: 14px;
  text-transform: uppercase
}

tr.summary-total,ul.includes li p a {
  cursor: pointer;
}

.cart-tax-info,li.case_slide:hover a,.st_content a:hover span.more_det,.minimal-price-link,.price-excl-tax,.price-excl-tax .price,.price-incl-tax,.home-callout img,.sort-by.filter_block li a,ul.includes li .pop.active,.full_list.show,.cms-page-view #jewellery-store-design .bx-viewport:hover + .bx-controls .bx-controls-direction,.cms-page-view #jewellery-store-design .bx-controls-direction:hover,.cms-page-slider-wrap .bx-viewport:hover + .bx-controls .bx-controls-direction,.cms-page-slider-wrap .bx-controls-direction:hover,.cms-page-view #jewellery-store-design .bx-pager:hover + .bx-controls-direction,.cms-page-slider-wrap .bx-pager:hover + .bx-controls-direction {
  display: block;
}

.std .subtitle,.header .form-language select,#nav li.custom-dd li.level1,#nav li.services ul,#nav li.custom-dd.services div.col,.product-view,#form-validate .forgot-password .buttons-set,.contact_left .fieldset,.contact-us .fieldset,button.btn-continue span,button.btn-update span,.quote-form .fieldset,.wordpress-index-index .col-left {
  padding: 0;
}

.cards-list dt,.block-poll .actions,.info-set .data-table .item-options,#opc-review .item-options,.multiple-checkout .data-table .item-options,.map-popup-price {
  margin: 5px 0 0;
}

.noscript p,.block-cart .amount,.block-related .price-box,.compare-table tr.first td p,.compare-table tr.add-to-row td p,.products-grid .price-box,.slide .price-box,.block-viewed .price-box,.block-related .price-box,.ratings .rating-links,.availability,.email-friend,.minimal-price,.configured-price,.price-from,.price-to,.price-as-configured,.product-view .add-to-cart .paypal-logo,.tabcontent .box-tags,.block-related p.product-name,.block-progress p,.dashboard .welcome-msg p,.dashboard .box-reviews li.item.last,.dashboard .box-tags li.item.last,.addresses-list p,.contact_left li,.contact-us .form-list li,.promo_banner p,.wrapper .page .services.m-hosting form img,.full_list ul li:first-child,.questionnaire .form-list li,#jew-add-modules ul li:first-child,#proj-samples li:first-child,#we-different ul li:first-child,#mag-services ul li:first-child {
  margin: 0;
}

.header .h_right .tel,.block-wishlist .actions,.block-tags .actions,.order-items .order-links,p.click-to-zoom,.quote-form #recaptcha_widget_div,.contact-us #recaptcha_widget_div {
  text-align: right;
}

#nav li ul span,.old-price .price-label,#wishlist-table .add-to-links,#my-tags-table .add-to-links,.jew-tools-cont-more {
  white-space: nowrap;
}

#nav li.m_bottom a:hover,.portfolio > a span {
  color: #FFF;
}

div#banners,.products-grid,.product-options,.box-related li.item,.gift-messages-form,.opc,.checkout-multishipping-billing .multiple-checkout,.remember-me-popup .remember-me-popup-head,div.more_details,.cms-page-view #jewellery-store-design .bx-wrapper,.cms-page-slider-wrap .bx-wrapper {
  position: relative;
}

.our_work ul li:first-child,.block-layered-nav .currently .btn-remove {
  margin: 0 0 0 15px;
}

.what_we_do,.case_studies,.who_we_are,.view_full_list {
  margin-bottom: 50px;
}

.what_we_do div.we_do img,.pfl_det .large_img img {
  margin-bottom: 10px;
}

.page .post-view .post_content h2, .page .post-view .post_content p {margin-bottom: 15px}

.what_we_do div.we_do span,.block-tags .block-title strong {
  font-size: 18px;
}
	
.block,.info-set .box,.multiple-checkout .box,.dashboard .col2-set,.tracking-table,.page-print .print-head {
  margin: 0 0 15px;
}

.dashboard .col2-set {margin: 0 0 25px; padding: 0 8px}

.block .block-content .product-name,.minimal-price-link .label,.page-sitemap .sitemap li.level-0 a {
  color: #1e7ec8;
}

.block-cart,.block-wishlist,.block-subscribe,.block-compare,.block-reorder,.block-poll,.block-viewed,.block-compared,.block-related,.block-tags,.block-login,.products-list .desc .link-learn {

}

.block-related .product-details .product-name,.box-collateral div.product-name,.wordpress-index-index .col-left,.wordpress-index-index .col-main,.wordpress-index-index .main .breadcrumbs {
  width: auto;
  float: none;
}

.block-account .block-content li {padding: 0 0 2px}
.block-account .block-content li a:hover,.my-account .pager strong,.h_1 ul a:hover {}

.block-account .block-content li.current {color: #f37b25}
.block-account .block-content li.current strong {font-weight: 400}

.block-layered-nav dd.last,.block-related .item div.product-name,.block-progress .block-content /*redesign*/ {
  background: none;
}

/* redesign 0 */
.block-related .product-name, #shopping-cart-table tbody td .item-options,div.services_lists ul li ul li {
  font-size: 14px;
}
/* redesign 1 */

.block-compare .block-title strong,.block-viewed ol li
/* Block: Recently Compared */
.block-compared .block-title strong {
  background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/i_block-list.gif);
  background-position: 0 1px;
}

.block-compare button.button span,.block-poll button.button span,.block-login .actions button.button span,.multiple-checkout .title-buttons button.button span,#multiship-addresses-table tfoot button.button span,.my-wishlist .buttons-set .btn-add span,.my-wishlist .buttons-set .btn-share span {
  background: #618499;
  border-color: #406a83;
}

.compare-table tr.first td,.product-view .box-up-sell .products-grid .product-image,.tabcontent .box-reviews .form-add .data-table td,.mh-form-area,#included .includes li,#features-img,.wrapper .page #custom-jewellery-tools h2 + p,#jew-add-modules h2,#jew-add-modules h3,#jew-about h2 {
  text-align: center;
}

.compare-table tr.first td .product-name a,.products-list .product-name a,.best-selling a.product-name,.home-spot .best-selling a.product-name:hover {
  color: #203548;
}

/* redesign 0 */
.block-poll .block-subtitle {
  font-size: 12px;
}
/* redesign 1 */

.block-reorder .product-name,.dashboard .box-reviews .details,.dashboard .box-tags .details {
  margin-left: 20px;
}

.block-login .block-content,.cart-table tfoot td,#multiship-addresses-table tfoot td {
  padding: 5px 10px;
}

.block-login label,.sp-methods label,.checkout-agreements .agree label {
  font-weight: 700;
 /*redesign*/
}

#featured-products,#new-products {
  width: 450px;
  float: left;
}
.products-grid li.last,.sort-by.filter_block,.s_list_3,div.services .s_bl.last {
  margin-right: 0;
}

.slide .product-name a,.block-viewed .product-name a,.post-view .post-meta.details a {
  color: #007eff;
}

#post-list .item .post-list-item .post_content .short_desc a.read-more {
	color: #f37b25;
	white-space: nowrap
}

#post-list .item .post-list-item .post_content .short_desc a.read-more:hover {
	text-decoration: underline
}

.post-view .post-meta.details a:hover {
	text-decoration: underline
}

.products-list .product-shop {
  margin-left: 150px;
}

.product-review .product-details {margin-left: 230px}

.product-shop .ratings-table,.text-box img {
  float: left;
  margin: 0 8px 0 0;
}

.availability-only-details,.gift-messages-form .item .product-image,.dashboard .box-reviews li.item,.dashboard .box-tags li.item {
  margin: 0 0 7px;
}

.dashboard .box-reviews li.item {margin: 0 0 15px}

.dashboard .box-account #my_recent_reviews {padding: 0 8px}


.dashboard .box-account #my_recent_reviews,
.dashboard #my_recent_tags {font-family: 'latoregular'}

.alert-price,.alert-stock,.product-options p.note {
  font-size: 11px;
  margin: 0;
}

.price-box,.sp-methods dd li {
  margin: 5px 0;
}

.special-price .price,.price-including-tax .price {
  font-size: 13px;
  font-weight: 700;
  color: #c76200;
}

.minimal-price .price-label,.configured-price .price-label,.price-from .price-label,.price-to .price-label,.price-as-configured .price-label,.tracking-table th,.tracking-table-popup th {
  font-weight: 700;
  white-space: nowrap;
}

.price-excluding-tax,.price-including-tax {
  display: block;
  color: #999;
}

.price-excluding-tax .label,.price-including-tax .label {
  white-space: nowrap;
  color: #999;
}

.price-incl-tax .label,.page-print .price-excl-tax,.page-print .price-incl-tax {
  display: block;
  white-space: nowrap;
}

.price-box-bundle,.contact_right p {
  padding: 0 0 10px;
}

.add-to-box,.order-date {
  margin: 10px 0;
}

/* redesign 0 */
.gift-messages-form .whole-order,.cms-page-slider-wrap {
  margin: 0 0 25px;
}
/* redesign 1 */

.product-view .product-shop .add-to-links li,#pot-nav li {
  display: inline-block;
}

.product-options ul.options-list,.std table img {
  margin-right: 5px;
}

.product-options ul.options-list li {
  position: relative;
}

.product-options ul.options-list li .custom-label {
  position: absolute;
  right: -45px;
  top: 0;
  width: 40px;
  height: 22px;
  font-size: 9px;
  line-height: 24px;
  text-align: center;
  padding-left: 5px;
  text-transform: uppercase;
  box-sizing: border-box;
  color: #fff;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/custom-option-label.jpg) no-repeat;
}
/* redesign 0 */
.product-options ul.options-list input.radio,.product-options ul.options-list input.checkbox {
  float: left;
  margin-top: 4px;
}
/* redesign 1 */
.product-view .box-additional .data-table th,.product-view .box-additional .data-table td,.knowledgebase-index-index .postContent {
  line-height: 1.25;
}

.product-view .box-up-sell .products-grid .ratings .rating-box,.product-review .product-img-box .ratings .rating-box {
  float: none;
  display: block
}

.product-review .product-img-box .ratings .rating-box + .rating-links {display: none}

.product-view .box-up-sell .products-grid .ratings .rating-box {margin: 0 0 3px}

.tabcontent .box-tags .product-tags li.first,.wordpress-index-index .block-blog-categories ul li:first-child {
  padding-left: 0;
}

.my-account .billing-agreements .info-box {
	margin: 15px 0 0;
  	padding: 12px 0 0
}

.my-account .billing-agreements .info-box form {width: 400px}

.my-account .billing-agreements .info-box h2 {margin: 0 0 10px; border-bottom: 1px solid #b5b5b5; padding: 0 0 4px}

.tabcontent .box-reviews dl,.order-additional {
  margin: 15px 0;
  padding: 12px 0
}

.billing-agreements .form-list li button.button {
  float: right;
  margin: 15px 0 0;
}

.tabcontent .box-reviews .form-add .form-list,.multiple-checkout .gift-messages {
  margin: 15px 0 0;
}

.send-friend .form-list li,.multiple-checkout .gift-messages-form .item .details .form-list li {
  margin-right: -15px;
}

.right_part .price-box,.desc_box .spec {
  padding-top: 5px;
}

.product-name a,.gift-message dt strong,#post-list .item .post-list-item .post_content .short_desc a.read-more:hover,.post-view .post-meta.details a:hover {}

.tags-list li a,.page-sitemap .sitemap a {}

.cart .page-title .checkout-types li,.sp-methods .checkmo-list li,.map-popup-checkout .paypal-logo,.footer-container .bottom-container {
  margin: 0 0 5px;
}

.cart-table td,#multiship-addresses-table td,.remember-me-popup .remember-me-popup-body,.my-wishlist .data-table td,#my-tags-table td {
  padding: 15px 10px;
}

.cart .crosssell h2,.page-print h2,.page-print h3 {
  font-size: 13px;
  font-weight: 700;
}

.cart .crosssell .product-details,.gift-messages-form .item .details {
  margin-left: 90px;
}

/* redesign 0 */
.cart .discount input.input-text,.cart .shipping input.input-text,.gift-messages-form .item .details .form-list input.input-text {
	width: 100%  
}
/* redesign 1 */

.truncated,.truncated a.dots,.truncated a.details {
  cursor: help;
}

.gift-messages h3,.gift-messages-form h4 {
  font-size: 12px;
  font-weight: 700;
  color: #e87403;
}

.gift-messages-form .item .details .product-name,.info-set h2,.multiple-checkout h2 {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 10px;
}

.info-set,.multiple-checkout .col2-set,.multiple-checkout .col3-set {
  background: #fbfaf6 url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bkg_checkout.gif) 0 0 repeat-x;
  border: 1px solid #bbb6a5;
  margin: 0 0 25px;
  padding: 20px;
}

.info-set h3,.info-set h4,.multiple-checkout h3,.multiple-checkout h4 {
  font-size: 13px;
  font-weight: 700;
  color: #E26703;
}

.info-set h2.legend,.multiple-checkout .col2-set h2.legend {
  background: #f9f3e3;
  border-bottom: 1px solid #bbafa0;
  position: relative;
  margin: -20px -20px 15px;
  padding: 5px 10px;
}

.info-set h3.legend,.multiple-checkout .col2-set h3.legend {
  color: #0a263c;
  margin: 0 0 10px;
}

.info-set .divider,.multiple-checkout .col2-set .divider {
  position: relative;
  margin: 0 -20px;
  padding: 25px 0;
}

.info-set .data-table .product-name,.multiple-checkout .data-table .product-name {
  font-size: 1em!important;
  font-weight: 700!important;
  color: #1e7ec8!important;
}

.info-set .data-table .product-name a,.multiple-checkout .data-table .product-name a {
  font-weight: 700!important;
}

#opc-login .buttons-set,#opc-shipping_method .buttons-set {
  border-top: 0;
}

.multiple-checkout .gift-messages-form .item .details .form-list .input-box,.footer-block.block-6 {
  width: 215px;
}
/*redesign 0*/
.footer-block.block-5 {
    width: 292px
}
/*redesign 1*/

.dashboard .box-reviews .number,.dashboard .box-tags .number {
  float: left;
  line-height: 1;
  margin: 3px 0 0 0;
}

.order-info-box .box-payment p {
  margin: 0 0 3px;
}

.addresses-list address {
	margin: 0 0 10px
}

.addresses-list li.empty,.addresses-list .addresses-additional li.item {
  background: none;
  border: 0;
  padding: 0;
}

.my-account .pager select,.filter_block dt,#product-options-wrapper dd select,.box-related select {
  background: #fff;
}

.gift-message dd,.product-review dd {
  margin: 5px 0 0;
  font-family: 'latoregular'
}

.page-print .print-head address,.c_banners a {
  float: left;
  margin-left: 15px;
}

.h_1 .con,.cms-page-view #jewellery-store-design p {
  text-align: justify;
}

.h_3 .con img,.h_4 .video {
  float: left;
  margin: 0 10px 10px 0;
}

.bottom_details dl dt label,#port-after a,.cms-page-view #jewellery-store-design h1,.cms-page-view #jewellery-store-design h2 {
  text-transform: uppercase;
}

ul.checkout-types,.wrapper .page .services.m-hosting p,.st_content.approach,#included .includes,#overview-box,#features-box,#jewellery-why-us,#proj-samples ul,#ecom-get-quote,#mag-services ul,#mag-clients ul {
  overflow: hidden;
}

#my_recent_reviews .ratings,.knowledgebase-index-index .col-left,.knowledgebase-index-view .col-left,.knowledgebase-index-list .col-left,.knowledgebase-category-view .col-left,.knowledgebase-post-view .col-left {
  width: 200px;
}



/* redesign 0 */
div.st_content dt,div.quote-form-questions dt {
  color: #3091ff;
  margin-bottom: 5px
}

div.quote-form-questions dt {margin-top: 25px}
div.quote-form-questions dt:first-child {margin-top: 0}

div.st_content dt,div.st_content dd,div.quote-form-questions dt,div.quote-form-questions dd {}

div.quote-form-questions dd {border-bottom: 1px solid #fff; padding: 0 0 25px}
div.quote-form-questions dd:last-child {border: none; padding-bottom: 0}
div.quote-form-questions dt span {vertical-align: middle}
div.quote-form-questions dt, div.quote-form-questions dd {}
div.quote-form-questions dd {margin: 0 0 15px; padding-left: 35px}
.quote-form-ico {width: 22px; height: 22px; display: inline-block; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1077px 0 no-repeat; margin: 0 12px 0 0}
.quote-form input.input-text,.questionnaire input.input-text, .quote-form select {
  height: 32px;
  width: 100%;
  border-radius: 5px
}
.quote-form textarea {border-radius: 5px; height: 105px}
.quote-form > div[id$="_form"] {margin: 0 0 40px}
.quote-form .buttons-set {text-align: right; padding: 12px 0 0}
.quote-form .buttons-set button {border-radius: 5px; margin: 12px 0 0; overflow: hidden}
.quote-form .buttons-set button span {width: auto; height: auto; text-transform: uppercase; text-shadow: 1px 1px #ca5f12; background: #f37b25; line-height: 45px; font-size: 18px; transition: background-color 0.4s}
.quote-form .buttons-set button > span {padding: 0 18px}
.quote-form .buttons-set button:hover span {background: #dd7022} 
.s_list_1,.s_list_2,.s_list_3,div.services .s_bl {
  float: left;
  width: 33%;  
}

.s_list_1,.s_list_2,.s_list_3 {
	padding: 0 20px 0 0;
	box-sizing: border-box
}

.s_list_3 {padding: 0}
/* redesign 1 */

#features,#included {
  padding: 10px 0;
}

ul.includes li .pop img,.not_found {
  margin-bottom: 30px;
}

.post-view .post_content {text-align: justify}

.post-view .post_content,#port-item #resp-box p {
  margin-bottom: 35px;
}

.post-view .post_content a {
	color: #f37b25
}

.post-view .post_content p {
	margin: 0 0 15px
}

.post-view .post_content h2 {
	margin: 0 0 5px
}

.post-view .post_content a:hover {
	text-decoration: underline
}

#overview-box-info,#features-info,#features-img,#ecom-get-qoute-info,#ecom-get-qoute-img {
  width: 555px;
}

.port-angry-chef #overview-box-info {
	text-align: right
}

.port-angry-chef #overview-box-info img {
	display: inline-block;
	margin: 23px 0 0
}

.port-angry-chef #overview-box-info h2,.port-angry-chef #overview-box-info p {
	text-align: left
}

#we-different,#turnaround-time {
  margin: 44px 0 0;
}

/*Contacts new*/
#contact-page {
  overflow: hidden;
  padding-bottom: 50px;
}

#contact-page h1 {
  font-size: 30px;
  text-transform: uppercase;
  margin: -6px 0 20px;
}

#contact-page h1 + img {width: 100%}

#addr-bar {
  width: 300px;
  float: left;
}

#cont-form {
  width: 780px;
  float: right;
}

#cont-form h2 {
  color: #ff7d21;
  font-size: 20px;
  text-transform: uppercase;
}

#cont-form h2 {
  margin: 33px 0px 18px;
}

#cont-form h2 + p {
  margin: 0px 0px 30px;
}

#cont-form .buttons-set button.button span {
	background: #e00000;
}

#cont-form .buttons-set button.button span span {  
  
  line-height: 40px;
  height: 40px;
  font-size: 20px;
}

#contact-page .fieldset {
  padding: 0px;
}

#contact-page .form-list .field {
  float: none;
  width: 370px;
  margin: 16px 0 0;
}

#contact-page .form-list .field:first-child {
  margin: 0px;
}

#contact-page .form-list .input-box {
  width: auto;
}

#contact-page .form-list .field label {
  color: #666;
}

#contact-page .form-list textarea {
  resize: none;
  height: 200px;
}

#contact-page .form-list input.input-text, #contact-page .form-list textarea, #contact-page .form-list select, #contact-page #recaptcha_response_field {
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  box-shadow: inset 2px 2px 0px #f8f8f8, inset -2px -2px 0px #f8f8f8;
  font-size: 14px;
}

#contact-page .form-list .input-text:focus, #contact-page .form-list textarea:focus, #contact-page .form-list select:focus {
  box-shadow: none;
}

#contact-page .form-list input.input-text, #contact-page .form-list select, #contact-page #recaptcha_response_field {
  height: 40px;
  line-height: 40px;
}

.page #contact-page #recaptcha_response_field {
  font-size: 14px;
  color: #333;
  padding: 4px !important;
  border: 1px solid #d4d1d0;
  width: 100% !important;
  margin: 0px 0px 20px 0 !important;
  position: static !important;
}

.page .recaptcha_input_area {
  width: auto !important;
  height: auto !important;
  margin: 0px !important;
}

#contact-page .form-list {
  position: relative;
}

#contact-page .form-list li.cont-textarea {
  top: 0;
}

#contact-page .form-list li.cont-captcha, #contact-page .form-list li.cont-textarea {
  position: absolute;
  right: 0;
}

#contact-page .form-list li.cont-captcha {
  position: absolute;
 top: 264px;/*184*/
  right: 0;
}

#contact-page .vcard.en-office .organization-name {
  font-size: 16px;
  text-transform: uppercase;
}

#contact-page .vcard.il-office .organization-name, #contact-page .vcard.us-office .organization-name {
  display: none;
}

#contact-page .vcard .tel span:last-child, #contact-page .vcard .tel span:first-child {
  color: #9ca4a9;
}

#contact-page .vcard .tel span:first-child {
  display: block;
}

#contact-page .vcard .tel span[class="type"] {
  display: none;
}

#contact-page .vcard {
  color: #333;
}

#contact-page .vcard {
  margin: 24px 0 0;
  padding: 23px 0 0;
  border-top: 1px solid #ebebeb;
  position: relative
}

#contact-page .vcard:first-child {
  margin: 0;
  padding: 0;
  border: none;
}

#contact-page .vcard .adr {
  line-height: 17px;
}

#contact-page .vcard .adr > *, #contact-page .vcard .tel {
  padding: 0 0 0 55px;
}

#contact-page .vcard .adr + .tel {
  margin: 16px 0px 0px;
}

#contact-page .vcard .adr .locality + span {
  padding: 0px;
}

#contact-page .vcard.en-office .en-ico {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1095px -365px no-repeat;
  width: 40px;
  height: 27px;
  top: 90px
}

#contact-page .vcard [class$="-ico"] {
	position: absolute;
	top: 25px;
	left: 0
}


#contact-page .vcard.il-office .il-ico {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1140px -365px no-repeat;
  width: 40px;
  height: 27px
}

#contact-page .vcard.us-office .us-ico{
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1050px -365px no-repeat;
  width: 40px;
  height: 27px
}

#contact-page .vcard.en-office .org.fn {
  padding: 0px 0px 11px;
  border-bottom: 1px solid #ebebeb;
}

#contact-page #addr-bar {
  padding: 37px 0 0;
}

#contact-page #company-code {
  padding: 10px 0px 30px;
  color: #9ca4a9;
}

#contact-page .buttons-set {
  overflow: hidden;
}

#contact-page .buttons-set p.required {
  float: left;
  text-align: left;
}

#contact-page .buttons-set button.button {
  float: right;
}

.custom-captcha .recaptchatable .recaptcha_r4_c1, .custom-captcha .recaptchatable .recaptcha_r4_c4, .custom-captcha .recaptchatable .recaptcha_r3_c2, .custom-captcha .recaptchatable .recaptcha_r7_c1, .custom-captcha .recaptchatable .recaptcha_r3_c1, .custom-captcha .recaptchatable .recaptcha_r1_c1, .custom-captcha .recaptchatable .recaptcha_r2_c1, .custom-captcha .recaptchatable .recaptcha_r3_c3, .custom-captcha .recaptchatable .recaptcha_r2_c2, .custom-captcha .recaptchatable .recaptcha_r4_c2, .custom-captcha .recaptchatable .recaptcha_r8_c1, .custom-captcha .recaptchatable .recaptcha_r4_c1 {
  background: none;
  width: auto;
  height: auto;
}

.custom-captcha #recaptcha_table {
  position: relative;
}

.custom-captcha #recaptcha_table, .custom-captcha #recaptcha_table tbody, .custom-captcha #recaptcha_table tr, .custom-captcha #recaptcha_table td, .custom-captcha .recaptchatable .recaptcha_image_cell center {
  display: block;
  padding: 0px;
  border: none;
  height: auto;
}

.custom-captcha .recaptcha_input_area > label {display: none}

.custom-captcha .recaptchatable .recaptcha_image_cell {background-color: transparent}

.custom-captcha .page .recaptchatable #recaptcha_image {
  width: 260px !important;
  height: auto !important;
  margin: 0px 0px 20px;
}

.custom-captcha .recaptchatable #recaptcha_image img {
  max-width: 100%;
  height: auto;
}

.custom-captcha #recaptcha_table, .custom-captcha #recaptcha_area {
  width: auto !important;
}

.custom-captcha .recaptchatable .recaptcha_image_cell center {
  text-align: left;
  height: auto;
}

.custom-captcha .page #recaptcha_reload_btn {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 240px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -695px -82px no-repeat !important;
}

.custom-captcha .page #recaptcha_reload_btn img {
  display: none;
}

.custom-captcha #recaptcha_privacy, .custom-captcha #recaptcha_whatsthis_btn, .custom-captcha  #recaptcha_switch_audio_btn {
  display: none;
}

.custom-captcha .recaptchatable .recaptcha_image_cell {
  height: auto;
}

.block-faqs fieldset.faqs input.input-text {
  width: 120px;
}

/*Portfolio*/
#proj-samples .sample-preview {
  display: none;
  float: none;
  width: auto;
  margin: 0;
  position: relative;
}

#proj-samples .act-proj {
  display: block;
  padding: 0 0 15px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/port-sample-arr.png) 50% 100% no-repeat;
  margin: 0 0 2px;
  cursor: default;
}

#proj-samples-preview {
  max-height: 540px;
  overflow: hidden;
}

#proj-samples-preview .close-sample {
  display: block;
  width: 40px;
  height: 56px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/port-sample-close.png) no-repeat;
  text-indent: -9999px;
  position: absolute;
  top: 25px;
  right: 25px;
}

#proj-samples-preview .close-sample:hover {
  background-position: 100% 100%;
}

.sample-read, .sample-visit {
  padding: 0px 20px;
  height: 41px;
  line-height: 41px;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  border: 1px solid #fff;
  position: absolute;
  bottom: 45px;
  transition: 0.3s background, 0.3s border;
}

.sample-read:hover, .sample-visit:hover {
  background: #ff7d21;
  border: 1px solid #ff7d21;
  color: #fff;
}

.sample-read {
  background: #009cff;
  left: 184px;
}

.sample-visit {
  background: #000;
  left: 342px;
}

.col-1.new-users button[title="Create an Account"] span span {
  /*line-height: 18px;
  font-size: 16px;
  height: 51px;
  width: 181px;
  padding: 10px 0 0 5px;*/
}


div.services .row4 .s_bl {
  width: 25%;
}

div.services .row4 .s_bl_content {
  width: auto;
}

div.services .row4 a {
  /*font-size: 16px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/portf_det_icons.png) no-repeat 0 -40px;
  line-height: 29px;
  padding-left: 40px;
  display: block;*/
}

.page #checkout-review-submit .btn-checkout {
/*redesign*/
}

.wrapper .page .quote-form .form-list li label {
  text-indent: 0px;
}

.helpdeskultimate-customer-index .button-set {
  padding: 15px 0 0;
}

.helpdeskultimate-customer-index .button-set button span span {
  
}

.client-area {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/quote-bg.png) 0 16px no-repeat;
  display: inline-block;
}

.client-area:hover {
  color: #fff;
}

/* redesign 0 */
.header .h_cart {
  
}

/*.getquote {text-transform: uppercase; font-size: 16px; margin: 21px 44px 0 0; float: right}
.getquote-ico {width: 21px; height: 23px; display: inline-block; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -847px 0 no-repeat; margin-left: 12px}*/

.header .getquote {line-height: 53px; border-radius: 50px; color: #fff; font-size: 30px; line-height: 51px; padding: 0 20px; background: #0096ec; text-transform: uppercase; display: block; float: left; font-weight: 700; margin: 13px 40px 0 0; transition: background 0.4s}
.header .getquote:hover {color: #fff; background: #027ec6}
.getquote-ico {display: none}

.h_right .headerCart {float: left}

.header .headerCart + .header_get_quote {
  display: none;
}

.header .header_get_quote {
  margin: 0 9px 0 10px;
}

.header .h_left {
  padding-top: 51px;
  margin: 0 0 0 30px;
}

.header .h_right {width: 415px; float: right}

.header .h_right_b {
  margin: 70px 0 0;
}

#topinfowrap {
  height: 45px;
}

#topinfo {
  width: 1160px;
  margin: 0 auto;
}

#topinfo .phone {
  float: left;
  margin: 28px 0 0;
}

#topinfo .phone li {
  padding-left: 40px;
  display: inline-block;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/flags.png) no-repeat;
  margin: 0 0 0 15px;
}

#topinfo .phone li:first-child {
  margin: 0;
}

#topinfo .phone li.uk {
  background-position: 0 1px;
}

#topinfo .phone li.us {
  background-position: 0 -50px;
}

#topinfo .phone li.il {
  background-position: 0 100%;
}

.header-container {
  padding-top: 0;
}

.topinfo-links {
  float: right;
  margin: 26px 0 0;
}

.topinfo-links a, .header a {
  color: #545258
}

.topinfo-links a:hover, .header a:hover {
	color: #ff7d21
}

.header .headerCart .topinfo-cart, #topinfo .h_cart {
  display: none;
}

/* redesign 1 */

.nclear {
  clear: both;
}

.topinfo-links li {
  display: inline-block;
  vertical-align: middle;
}

.topinfo-links li:first-child {
  border: none;
  margin: 0;
}

.topinfo-links li:first-child a {
  
}

.topinfo-links li:first-child + li {
  padding: 0 0 0 8px;
}

.topinfo-links li:first-child + li + li {
  padding: 0 0 0 10px;
}

.topinfo-links .topinfo-cart {
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/toplinks-ico.png) 0px -60px no-repeat;
  padding-left: 25px;
}

/* redesign 0 */
.topinfo-links .block-currency {
  margin: 0px;
  padding: 0;
  position: relative;
}

.topinfo-links .block-currency a {
  padding: 0 0 0 15px;
  line-height: 23px;
  font-size: 16px;
  
}

.topinfo-links .block-currency .currency-ico { background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -891px 0; width: 10px; height: 7px; display: inline-block; margin-left: 10px}

 


.topinfo-links .block-currency a[title*="USD"] {
  background-position: 0 2px;
}

.topinfo-links .block-currency a[title*="GBP"] {
  background-position: 0 -62px;
}

.topinfo-links .block-currency a[title*="EUR"] {
  background-position: 0 -125px;
}

.topinfo-links .block-content {
  display: none;
  background: #f5f5f5;
  position: absolute;
  top: 23px;
  right: 0;
  left: 0
}

.topinfo-links .block-content a {
  display: block;
  margin: 3px 0 3px 0px;
  line-height: 23px;
}

.toplogin-ico {width: 13px; height: 17px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -873px 0 no-repeat; display: inline-block; margin: 0 10px 0 0; vertical-align: top}


/* redesign 1 */

.topinfo-links a.selected {
/*background: none*/;
}

.topinfo-links a.selected:hover + .block-content {
  display: block;
}

.topinfo-links .block-content:hover {
  display: block;
}

.topinfo-links .block-currency a.selected {
  display: inline-block;
}

.cms-page-view #jewellery-store-design .bx-prev, .cms-page-slider-wrap .bx-prev {
  left: 25px;
}

.cms-page-view #jewellery-store-design .bx-next, .cms-page-slider-wrap .bx-next {
  right: 25px;
}

/**/
.page .toolbar .pager {
  margin-top: -50px;
}

.catalogsearch-result-index .page .toolbar .pager {
  margin: 0;
  float: none;
}

.catalogsearch-result-index .sort-by select {
  border: 1px solid #d4d1d0;
}

.catalogsearch-result-index .new_toolbar {
  padding: 0;
}

ul#accordion {
  width: auto;
}

#search-tab-btn ul li {
	display: inline-block;
	font-size: 20px;
	text-transform: uppercase;
	border-left: 1px solid #e1e1e1;
	padding: 5px 30px
}

#search-tab-btn ul li:first-child {border: none}

/* redesign 0 */
.services_lists > div:last-child {
  
}

/* redesign 1 */

div.support-content .s_bl {
  min-height: 0;
}

.services div.st_content {
  overflow: hidden;
}
/**/

a[href*="tel"] {
  color: inherit !important;
  text-decoration: none !important;
}



#blog-cat-banners a {
  margin: 0 0 30px;
  display: block;
}

.is-blog #blog-cat-banners {
  display: block;
  padding: 10px 0 0;
}

.is-blog .pager .amount {
  margin: 5px 0 0;
}

.is-blog .pager .amount strong {
  font-weight: 400;
  color: #a9a9a9;
}

.is-blog .pager .limiter, .is-blog .pager .limiter label {
  color: #666;
}

.is-blog .pager .limiter label {
  text-transform: uppercase;
}

.is-blog .pager .limiter select {
  height: 29px;
  box-sizing: border-box;
  padding: 0 9px;
  min-width: 70px;
  font-size: 14px;
  margin: 0 3px 0 5px;
}

.is-blog .pager {
  padding: 0
}

.is-blog #post-list .item .post-list-item .post_content .short_desc a.read-more:before {
  /*content: '>';*/
}


.post-view .post_content img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.cms-index-index .flexslider .bx-wrapper .bx-viewport {
}

.account {
  transition: background 0.3s;
}

.col2-left-layout .page-title h1.account {
  position: static;
}

#thankyou-link {
  display: none;
}

/* Speak today us */
.speak-today-landing {
  background: #fff;
}

.speak-today-landing .land-call {
  width: 350px;
  float: right;
  text-align: right;
}

.speak-today-landing .land-call * {
  text-align: left;
}

.speak-today-landing .land-logo {
  float: left;
  width: 294px;
  height: 91px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/logo-speak-land.png) no-repeat;
  text-indent: -9999px;
  margin: 55px 0 0 55px;
}

.speak-today-landing .land-head-wrap {
  height: 730px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/main-speak-land.png) 50% 100% no-repeat;
  border-top: 3px solid #ddd;
}

.speak-today-landing .land-head {
  overflow: hidden;
}

.speak-today-landing .land-head, .speak-today-landing .land-form-slider, .speak-today-landing .clients-speak {
  width: 1200px;
  margin: 0 auto;
}

.speak-today-landing .main {
  width: auto;
  padding: 0;
}

.speak-today-landing .land-phone {
  display: inline-block;
  height: 53px;
  background: #0da7ff;
  border-bottom: 5px solid #007fc7;
  border-radius: 10px;
  color: #fff;
  transition: background 0.3s;
  line-height: 53px;
  font-size: 25px;
  padding: 0 20px;
  margin: 73px 0 21px;
  cursor: default;
}

.speak-today-landing .land-phone span {
  font-size: 20px;
}

.speak-today-landing .land-phone.pressed {
  border-width: 0;
  height: 58px;
  line-height: 58px;
}
/*.speak-today-landing .land-phone.pressed, .speak-today-landing .land-phone:hover{background: #37b3fa; border-color: #248bc5}*/

.speak-today-landing {
  font: 16px 'montserratregular', sans-serif;
}

.speak-today-landing .fb_and_twitter .fb {
  margin-right: 0;
}

.speak-today-landing .fb_and_twitter .twitter-share-button {
  width: 95px !important;
}

.speak-today-landing .land-form .buttons-set .button {
  height: 70px;
  font-size: 30px;
  width: 100%;
  float: none;
  padding: 0px;
  border-radius: 5px;
  background: #0da7ff;
  border-bottom: 5px solid #007fc7;
  color: #fff;
  transition: background 0.3s;
  line-height: 70px;
}

.speak-today-landing .land-form .buttons-set .button span {
  height: auto;
  line-height: auto;
  background: none;
  width: auto;
  padding: 0;
}

.speak-today-landing .land-form .buttons-set .button.pressed, .speak-today-landing .land-form .buttons-set .button:hover {
  background: #37b3fa;
  border-color: #248bc5;
}

.speak-today-landing .land-form {
  width: 448px;
  float: right;
  position: relative;
}

.speak-today-landing .land-form {
  padding: 47px 30px 30px;
  border: 1px solid #545259;
}

.speak-today-landing .land-form .fieldset {
  padding: 0;
}

.speak-today-landing .land-form label {
  display: none;
}

.speak-today-landing .land-form .form-list li input[type="text"], .speak-today-landing .land-form .form-list li select {
  background: #fff;
  color: #9f9f9f;
  width: 100%;
  padding: 5px 20px;
  box-sizing: border-box;
  border: 1px solid #9f9f9f;
  height: 55px;
  font: 18px 'montserratregular', sans-serif;
}

.speak-today-landing .land-form .form-list li {
  margin: 0 0 19px;
}

.speak-today-landing .land-slider {
  width: 525px;
  float: left;
  margin-left: 70px;
}

.speak-today-landing .land-form .form-list li .input-box {
  width: auto;
}

.speak-today-landing .main h1 {
  color: #0da7ff;
  font-size: 43px;
  text-align: center;
  border-bottom: 1px solid #d0d0d0;
  margin: 0 0 46px;
  padding: 0 0 21px;
}

.speak-today-landing .land-form-title {
  font-size: 30px;
  padding: 0 10px;
  position: absolute;
  color: #f47c27;
  background: #fff;
  margin-left: -225px;
  top: -20px;
  left: 50%;
}

.speak-today-landing .land-form-title, .land-slider-title {
  font-weight: normal;
}

.land-slider-title {
  display: block;
  font-size: 25px;
  text-align: center;
  margin: 35px 0;
}

.speak-today-landing .clr {
  clear: both;
  overflow: hidden;
}

.clients-speak-wrap {
  margin: 30px 0 0;
  background: #f2f2f2;
}

.clients-speak {
  color: #8b8b8b;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  padding: 40px 0;
  text-shadow: 1px 1px #fff;
}

.clients-speak p {
  margin: 0 0 17px;
}

.clients-speak .client-name, .clients-speak .client-name span {
  display: inline-block;
}

.clients-speak .client-name {
  color: #545259;
  border-top: 1px solid #bebebe;
}

.clients-speak .client-name span {
  padding: 17px 20px 0;
  border-top: 1px solid #fff;
}

.land-mag-serv {
  padding: 0 0 50px;
  border-bottom: 1px solid #b7b7b7;
}

.land-mag-serv h3 {
  text-transform: uppercase;
  font: 700 20px 'montserratregular', sans-serif;
}

.land-about h2, .land-mag-serv h2 {
  color: #f47c27;
  font: 40px 'montserratregular', sans-serif;
  text-align: center;
}

.land-mag-serv h2 {
  margin: 40px 0 60px;
}

.land-mag-serv h3 a {
  color: #545259;
  display: block;
  padding: 38px 0 0;
}

.land-mag-serv ul {
  font-size: 0;
  text-align: center;
}

.land-mag-serv ul li {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 35px;
}

.land-mag-serv ul li:first-child {
  margin-left: 0;
}

.land-mag-serv ul li:last-child {
  margin-right: 0;
  margin-left: 60px;
}

.land-about p {
  line-height: 30px;
  text-align: justify;
}

.land-about {
  padding: 0 0 43px;
}

.land-about, .land-about-adv {
  width: 1170px;
  margin: 0 auto;
}

.land-about-adv ul li {
  text-shadow: 1px 1px #fff;
}

.land-about-adv ul li, .land-about-adv ul li a {
  font-weight: 700;
  color: #545259;
}

.land-about-adv ul + ul {
  margin-left: 90px;
}

.land-about-adv ul li {
  padding: 0px 0 0 20px;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/land-about-ico.png) 0 50% no-repeat;
  margin: 20px 0 0;
  text-transform: uppercase;
}

.land-about-adv ul li:first-child {
  margin: 0px;
}

.land-about-adv-wrap {
  background: #f6f6f6;
  padding: 47px 0;
}

.land-about-adv ul {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.land-about h2 {
  margin: 0 0 22px;
  text-transform: uppercase;
}

.land-about-wrap {
  padding: 44px 0 0;
  border: 1px solid #f2f2f2;
}

.speak-today-landing iframe[name="google_conversion_frame"] {
  display: none;
}

.speak-today-landing ::-webkit-input-placeholder {
  color: #9f9f9f;
}

.speak-today-landing :-moz-placeholder {
  color: #9f9f9f;
  opacity: 1;
}

.speak-today-landing ::-moz-placeholder {
  color: #9f9f9f;
  opacity: 1;
}

.speak-today-landing :-ms-input-placeholder {
  color: #9f9f9f;
}

.speak-today-landing .land-form .form-list li select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/land-select-arr.png) 97% 50% no-repeat;
}

.speak-today-landing .land-form .form-list li select, .speak-today-landing .land-form .form-list li select option {
  cursor: pointer;
}

html[data-useragent*="MSIE"] .speak-today-landing .land-form .form-list li select, 
html[data-useragent*="rv:11.0"] .speak-today-landing .land-form .form-list li select {
  background: none;
}


.ts-landing .main {font: 14px/1.7 'Montserrat', sans-serif; text-align: center; background: none; min-height: 0}
.ts-landing .main-container > .main {width: auto; padding: 0; background: none; max-width: none}
.ts-landing .landing-info-wrap {background: #f5f5f5; padding: 0 0 55px}
.ts-landing .landing-info { }
.ts-landing .landing-info h2, .ts-landing .landing-info h3 {text-transform: uppercase}
.ts-landing .landing-info h2 {font-size: 50px; margin-bottom: 22px}
.ts-landing .landing-info h3 {color: #0096ec; font-size: 16px; margin: 16px 0 0}
.ts-landing .land-features {margin: 57px 0 0}
.ts-landing .land-features {text-align: center; overflow: hidden}
.ts-landing .land-features li {float: left; padding: 0 20px; width: 25%; box-sizing: border-box}
.ts-landing .category-description {margin: 0}

.mag-ecom-land {background: #f5f5f5}
.mag-ecom-land .land-main-wrap {background-size: cover; background-position: center top; background-repeat: no-repeat; height: 739px; line-height: 540px}
.mag-ecom-land .landing-info-wrap.main {min-height: 0}
.mag-ecom-land .land-main, .mag-ecom-land .land-main .main {line-height: inherit; max-width: none}
.mag-ecom-land .land-main {text-align: left}
.mag-ecom-land .land-main .main, .cstm-design .main {text-align: left; padding: 0; width: 1160px}
.mag-ecom-land .land-main .main p {line-height: 30px; width: 45%; margin: 40px 0; text-align: justify}
.mag-ecom-land .land-main h1 {font-size: 77px; color: #fff; text-transform: uppercase; padding: 50px 0 0}
.mag-ecom-land .bx-wrapper .bx-pager.bx-default-pager a,
.cstm-design .bx-wrapper .bx-pager.bx-default-pager a {background: #c0c0c0;}
.mag-ecom-land .bx-wrapper .bx-pager.bx-default-pager a:hover,
.mag-ecom-land .bx-wrapper .bx-pager.bx-default-pager a.active,
.cstm-design .bx-wrapper .bx-pager.bx-default-pager a:hover,
.cstm-design .bx-wrapper .bx-pager.bx-default-pager a.active {background: #8a8a8a;}
.mag-ecom-land .bx-wrapper img,
.cstm-design .bx-wrapper img {width: 100%}
.mag-ecom-land .bx-wrapper {padding: 60px 0 0; margin-bottom: 0; position: relative}
.mag-ecom-land .bx-wrapper .bx-viewport, .cstm-design .bx-wrapper .bx-viewport {-webkit-transform: none; -moz-transform: none;
    	-ms-transform: none;
    	-o-transform: none;
    	transform: none;}
.mag-ecom-land .bx-wrapper .bx-viewport ul {/*transform: translatez(0);*/}
.mag-ecom-land .bx-wrapper .bx-pager, .cstm-design .bx-wrapper .bx-pager {position: absolute; top: 0; left: 0; right: 0; z-index: 1}
.mag-ecom-land .land-get-quote, .cstm-design .land-get-quote {font-size: 20px; color: #fff; text-transform: uppercase; background: #f37b25; border-radius: 50px; padding: 15px 30px; display: inline-block; font-weight: 700; line-height: 24px; text-align: center; vertical-align: top; transition: background 0.4s}
.shopify .land-get-quote {background: #f5f5f5; color: #7ab55c}
.mag-ecom-land .land-get-quote:hover, .cstm-design .land-get-quote:hover {background: #dd7022}
.shopify .land-get-quote:hover {background: #e5e5e5}
.mag-ecom-land .main .bx-wrapper .bx-controls-direction a, .cstm-design .main .bx-wrapper .bx-controls-direction a {width: 34px; height: 60px}
.mag-ecom-land .main .bx-wrapper .bx-prev, .mag-ecom-land .main .bx-wrapper .bx-next,
.cstm-design .main .bx-wrapper .bx-prev, .cstm-design .main .bx-wrapper .bx-next {opacity: 0; transition: opacity 0.4s}
.mag-ecom-land .main .bx-wrapper li a, .cstm-design .main .bx-wrapper li a {display: block}
.mag-ecom-land .main .bx-wrapper:hover .bx-prev, .mag-ecom-land .main .bx-wrapper:hover .bx-next,
.cstm-design .main .bx-wrapper:hover .bx-prev, .cstm-design .main .bx-wrapper:hover .bx-next {opacity: 1}
.mag-ecom-land .main .bx-wrapper .bx-prev, .mag-ecom-land .main .bx-wrapper .bx-prev:hover,
.cstm-design .main .bx-wrapper .bx-prev, .cstm-design .main .bx-wrapper .bx-prev:hover {background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/land-arr.png) 0 0 no-repeat}
.mag-ecom-land .main .bx-wrapper .bx-next, .mag-ecom-land .main .bx-wrapper .bx-next:hover,
.cstm-design .main .bx-wrapper .bx-next, .cstm-design .main .bx-wrapper .bx-next:hover {background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/land-arr.png) 100% 0 no-repeat}

.mag-ecom-land .bx-wrapper .bx-pager .bx-pager-item, .mag-ecom-land .bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.cstm-design .bx-wrapper .bx-pager .bx-pager-item, .cstm-design .bx-wrapper .bx-controls-auto .bx-controls-auto-item {	display: inline-block;}

.mag-ecom-land .bx-wrapper .bx-pager.bx-default-pager a, .cstm-design .bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.mag-ecom-land .bx-wrapper .bx-pager.bx-default-pager a:hover,
.mag-ecom-land .bx-wrapper .bx-pager.bx-default-pager a.active,
.cstm-design .bx-wrapper .bx-pager.bx-default-pager a:hover,
.cstm-design .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
.mag-ecom-land .bx-wrapper .bx-pager, .cstm-design .bx-wrapper .bx-pager {bottom: -30px; width: 100%}
.mag-ecom-land .bx-wrapper .bx-controls-direction a, .cstm-design .bx-wrapper .bx-controls-direction a {position: absolute; top: 50%; margin-top: -16px; outline: 0; text-indent: -9999px; z-index: 9999}
.mag-ecom-land .bx-wrapper .bx-prev, .cstm-design .bx-wrapper .bx-prev {left: 10px}
.mag-ecom-land .bx-wrapper .bx-next, .cstm-design .bx-wrapper .bx-next {right: 10px} 

/* full-scr-page */
/* redesign 0 */
.full-scr-page .main {width: auto; min-height: 0; padding: 0 0 100px}
.services-main-img-wrap {height: 515px; background-size: cover; background: #00C2DE url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/serivces-main-img.jpg) center 0 no-repeat}
.services-main-img {text-align: right; font-size: 0}
.services-main-img, .services_lists-cont, .serv-issues-cont {width: 1160px; margin: 0 auto; overflow: hidden} 
.serv-main {display: inline-block; width: 37%; text-align: left; text-shadow: 1px 1px 0 #00b3ce; color: #fff; font-size: 16px}
.serv-main p {line-height: 30px}
.serv-main h1 {font-size: 40px; text-transform: uppercase; margin: 36px 0 12px}
.serv-issues {background: #f1f1f1}
/* redesign 1 */

/* redesign 0 */
.cstm-design .col-main .services {}
.cstm-design .bx-wrapper {position: relative}
.cstm-design div.services .row2 {padding: 40px 0; }
.cstm-design div.services .stc_head + .row2 {border-bottom: 1px solid #fff}
.cstm-design .cstm-design-wrap, .cstm-design .page-title, .cstm-design .bx-wrapper ~ .st_content {width: 1160px; margin: 0 auto}
.cstm-design .page-title {margin-top: 30px; margin-bottom: 28px}
.cstm-design p.stc_head {color: #d87a30; font-size: 25px; margin: 0px 0 12px}
.cstm-design .cstm-design-wrap:first-child {padding: 0 0 50px}
.cstm-design .col-main .services .st_content {padding: 45px 0}
.mage-host .col-main .services .st_content.approach {padding: 38px 0 0}
.col-main .services .st_content.fq {text-shadow: 1px 1px 0 #fff; padding: 0}
.cstm-design:not(.cstm-dev) .col-main .services .bx-wrapper + .st_content {border-bottom: 1px solid #dcdcdc}
body:not(.mage-design):not(.mage-dev):not(.resp-des):not(.cst-web):not(.lpage):not(.logo-des) .cstm-design-wrap + .st_content {background: #e9f1fe}
div[class^="cstm-ico"] {background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png); background-repeat: no-repeat; width: 86px; height: 87px; display: inline-block; margin: 0 0 14px}
.cstm-for-you {text-align: center; text-shadow: 1px 1px 0 #fff}
.cstm-for-you a:before {display: none !important}
.cstm-ico-resp {background-position: -952px -34px}
.cstm-ico-cstm {background-position: -920px -126px}
.cstm-ico-land {background-position: -1011px -127px}
.cstm-ico-logo {background-position: -931px -218px}
.cstm-ico-ebay {background-position: -1022px -219px}
.cstm-ico-banner {background-position: -959px -310px}
.cstm-design .s_bl_content a:first-child {font-size: 18px; color: #d87a30; display: inline-block; margin: 0 0 8px}
.cstm-design-wrap.cstm-for-you .stc_head:first-child {font-size: 35px; margin: 0 0 22px}
.cstm-design .s_bl_content a:first-child, .cstm-design-wrap.cstm-for-you .stc_head:first-child {text-transform: uppercase}
.cstm-design .quote-link {width: 223px; height: 148px; display: inline-block; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) 0 -495px no-repeat}

.cms-portfolio-deluxdeco #features-box {background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/dd-feat-bg.png) right bottom no-repeat; padding-bottom: 19px}
.cms-portfolio-deluxdeco #port-after {margin-top: 0}
.quote-wrap {margin-right: 250px}
.quote-link {float: right}
.st_content.fq {background: #e9f1fe}
.st_content.fq dl {padding: 20px}
.st_content.fq dl .fq-ico {display: inline-block; width: 22px; height: 22px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1077px 0 no-repeat; margin: 0 12px 0 0}
.st_content.fq dl dt span {vertical-align: middle}
.st_content.fq dl dt {margin: 25px 0 10px}
.st_content.fq dl dt:first-child {margin-top: 0px}
.st_content.fq dl dd {border-bottom: 1px solid #fff; padding: 0 0 20px 34px; font-family: 'latoregular'}
.st_content.fq dl dd:last-child {border: none; padding-bottom: 0}
.fq-more {color: #5a90fc; padding-left: 20px; margin-bottom: 20px; display: inline-block}
/* redesign 1 */


/* Features pages */
.features-tabs {overflow: hidden}
.features-tabs li {width: 33%; font-size: 25px; text-align: center;  margin: 0 0 0 0.5%; float: left}
.features-tabs li:first-child {margin: 0}
.features-tabs li a {color: #fff; padding: 15px 0; display: inline-block; transition: all 0.4s; width: 100%; vertical-align: bottom; margin: 10px 0 0; background: #535257; height: 35px}
.features-tabs li.fact a {padding: 25px 0 15px; background: #ff7c21; margin: 0}
.modules-list.extensions, .compatible-list.compatible {display: none}
.features-tabs .tabs-sub {font-size: 16px; vertical-align: top}
.features-tabs .compatible span:first-child {display: block; line-height: 20px}
.features-tabs .check-ico {display: inline-block; width: 14px; height: 15px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -52px -87px no-repeat; margin: 7px 0 0 5px;  vertical-align: top}
.features-tabs ~ ul {font-family: 'latoregular'}
.features-list li, .modules-list li {font-size: 0; letter-spacing: -4px; padding: 15px 0; border-bottom: 1px solid #e1e1e1}
.features-list li span, .modules-list li span {display: inline-block; padding: 0 10px; box-sizing: border-box; vertical-align: middle; font-size: 14px; letter-spacing: normal}
.features-list li > span:first-child, .modules-list li > span:first-child {width: 33%}
.features-list li:not(.features-head) > span:first-child, .modules-list li:not(.modules-head) > span:first-child {text-transform: uppercase}
.features-list li > span:first-child + span, .modules-list li > span:first-child + span {width: 39%}

.features-list li > span:first-child + span + span, .modules-list li > span:first-child + span + span,
.features-list li > span:first-child + span + span + span, .modules-list li > span:first-child + span + span + span {width: 14%}
.features-list li > span:first-child + span + span, .modules-list li > span:first-child + span + span,
.features-list li > span:first-child + span + span + span, .modules-list li > span:first-child + span + span + span {text-align: center}
.features-head, .modules-head {text-transform: uppercase; font-weight: 700}
.features-head span:first-child, .modules-head span:first-child {text-align: left}
.features-tabs li .feature-ico, .features-tabs ~ ul .feature-title {display: none}
.features-tabs ~ ul .feature-title, .features-tabs ~ ul .feature-title + span {padding: 0}

/* patch install */
.ts-landing.patch-install .mag-ecom-land, .ts-landing.patch-install .landing-info-wrap {background: #fff}
.ts-landing.patch-install .mag-ecom-land .land-main h1 {font-size: 30px; color: #545258}
.ts-landing.patch-install .mag-ecom-land .land-get-quote {border-radius: 10px; text-shadow: 1px 1px 0 #ca5f12; padding: 23px 30px; box-shadow: 1px 1px 0 #545356; font-size: 24px; font-weight: 400; line-height: 25px}
.ts-landing.patch-install .mag-ecom-land .pi-btns .land-get-quote {padding: 23px 50px}
.ts-landing.patch-install .mag-ecom-land .pi-btns .land-contact {text-shadow: 1px 1px 0 #252428; border-radius: 10px; font-size: 25px; color: #fff; padding: 23px 50px; line-height: 25px; display: inline-block; background: #545258; text-transform: uppercase; transition: background-color 0.4s; margin-left: 45px}
.ts-landing.patch-install .mag-ecom-land .pi-btns .land-contact:hover {background: #363539}
.ts-landing.patch-install .mag-ecom-land h3 {font-size: 40px}
.ts-landing.patch-install .mag-ecom-land h4 {font: 21px 'latoregular'; text-transform: uppercase}
.ts-landing.patch-install .mag-ecom-land h4 a {color: #0096ec; text-decoration: underline; margin-left: 10px}
.ts-landing.patch-install .mag-ecom-land .landing-info h4, .ts-landing.patch-install .mag-ecom-land .landing-info h3, .ts-landing.patch-install .mag-ecom-land .landing-info h2 {color: #6f7070}
.ts-landing.patch-install  .main h1 + p {width: 48%;}
.ts-landing.patch-install .main {font-size: 15px}
.ts-landing.patch-install .landing-info-wrap.main {padding-top: 54px}
.ts-landing.patch-install .pi-btns {margin: 37px 0 0}
.ts-landing.patch-install .mag-ecom-land .landing-info + .landing-info {margin: 100px 0 0} 
.ts-landing.patch-install .mag-ecom-land .landing-info h3 + h4 {margin: 20px 0 0}
.ts-landing.patch-install .landing-list {font-family: 'latoregular'}
.ts-landing.patch-install .landing-list dt span {display: block}
.ts-landing.patch-install .landing-list dd {width: 56%; margin: 0 auto; text-align: left}
.ts-landing.patch-install .landing-list dt {font-size: 20px}
.ts-landing.patch-install .landing-list ul {}
.ts-landing.patch-install .landing-list ul li {margin: 0 0 12px}
.ts-landing.patch-install .landing-list ul li span {vertical-align: middle}
.ts-landing.patch-install .landing-list .land-list-ico {width: 7px; height: 7px; display: inline-block; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -680px -112px no-repeat; margin: 0 10px 0 0 }
.ts-landing.patch-install .landing-list dt {margin: 50px 0 20px; text-transform: uppercase}
.ts-landing.patch-install .mag-ecom-land .land-main-wrap {height: 622px; background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/patch-install.jpg)}
.ts-landing.patch-install .pi-info {line-height: 20px; display: inline-block; vertical-align: top; } 
.ts-landing.patch-install .pi-info .land-get-quote {display: block}
.ts-landing.patch-install .pi-info .pi-info-price {color: #f37b25; font-size: 36px; margin: 42px 0 0 35px; display: inline-block}
.ts-landing.patch-install .pi-info .pi-info-text {font: 25px 'latoregular'; margin: 0 0 0 20px; text-transform: uppercase}

.ts-landing.gs-optim .mag-ecom-land, .ts-landing.gs-optim .landing-info-wrap, .ts-landing.gs-optim .main-container > .main {background: #fff}
.ts-landing.gs-optim .mag-ecom-land .land-main-wrap {height: 620px; background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/gs-optim.jpg)}
.ts-landing.gs-optim .mag-ecom-land h1 {font-size: 70px}
.ts-landing.gs-optim .mag-ecom-land h1 + p {text-align: left; color: #fff; font: 17px/35px 'latobold', sans-serif; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); width: 35%}
.ts-landing.gs-optim .service-contact-wrap {background: #f1f1f1; padding: 45px 0 88px}
.ts-landing.gs-optim .webforms-service-contact {width: 630px; margin: 0 auto; }
.ts-landing.gs-optim .webforms-service-contact .form-list li {text-align: left}
.ts-landing.gs-optim .webforms-service-contact textarea {width: 100%; height: 114px}
.ts-landing.gs-optim #recaptcha_response_field {font-size: 14px; color: #545258; padding: 5px 10px !important;  border: 1px solid #cecece;  width: 100% !important;  margin:  0 !important;
position: static !important; height: 32px}
.ts-landing.gs-optim .webforms-service-contact .button span {background: #CC2228; font-size: 20px}
.ts-landing.gs-optim .webforms-service-contact .button:hover span {background: #AB1B21}
.ts-landing.gs-optim .service-contact-wrap h3 {font-size: 18px; text-transform: uppercase; margin: 0 0 13px}
.ts-landing.gs-optim .footer-container {padding: 0}
.ts-landing.gs-optim .landing-info h2 {color: #6f7070}
.ts-landing.gs-optim .landing-info-wrap {padding: 87px 0 46px}
.gs-optim-features {text-transform: uppercase; margin: 20px 0 52px}
.gs-optim-features ul {display: inline-block; text-align: left}
.gs-optim-features ul:first-child {text-align: right; margin: 0 30px 0 0}
.gs-optim-features ul li {padding: 10px 0 }
.gst-btns {padding-left: 70px}
.gst-btns a {color: #fff; display: inline-block; padding: 0 30px; font: 20px/80px 'montserratbold'; text-transform: uppercase; border-radius: 50px; height: 80px; margin: 0 10px}
.gst-btns .gs-results {background-color: #4585f4; transition: background-color 0.4s}
.gst-btns .gs-results:hover {background-color: #396fcd}
.gst-btns .gs-speed {background: #d87a30; transition: background-color 0.4s}
.gst-btns .gs-speed:hover {background: #b76727}
.ts-landing.gs-optim.custom-captcha #recaptcha_table tr,
.ts-landing.gs-optim.custom-captcha .cont-captcha .field,
.ts-landing.gs-optim.custom-captcha .cont-captcha .buttons-set {display: inline-block; vertical-align: middle; width: auto}
.ts-landing.gs-optim.custom-captcha .cont-captcha .buttons-set p.required {display: none} 
.ts-landing.gs-optim.custom-captcha .page .recaptchatable #recaptcha_image {margin: 0}
.ts-landing.gs-optim.custom-captcha .recaptcha_input_area {width: 220px !important}
.ts-landing.gs-optim .webforms-service-contact .form-list .fields:first-child .field {width: 48%}
.ts-landing.gs-optim .webforms-service-contact .form-list .fields:first-child .field:first-child {float: left}
.ts-landing.gs-optim .webforms-service-contact .form-list .fields:first-child .field:first-child + .field {float: right; margin: 0}
.ts-landing.gs-optim .webforms-service-contact .form-list .fields.cont-captcha {display: inline-block}
.ts-landing.gs-optim .webforms-service-contact .form-list label {text-indent: 10px}


.mage-design .col-main .services .st_content.approach p,
.mage-dev .col-main .services .st_content.approach p,
.mage-feeds .col-main .services .st_content.approach p,
.resp-des .col-main .services .st_content.approach p,
.cst-web .col-main .services .st_content.approach p,
.lpage .col-main .services .st_content.approach p,
.logo-des .col-main .services .st_content.approach p,
.ebay-des .col-main .services .st_content.approach p,
.ban-des .col-main .services .st_content.approach p {margin-right: 250px}
.mage-design .category-description .services > .cstm-design-wrap:first-child,
.mage-dev .category-description .services > .cstm-design-wrap:first-child,
.resp-des .category-description .services > .cstm-design-wrap:first-child,
.cst-web .category-description .services > .cstm-design-wrap:first-child,
.lpage .category-description .services > .cstm-design-wrap:first-child,
.logo-des .category-description .services > .cstm-design-wrap:first-child,
.ebay-des .category-description .services > .cstm-design-wrap:first-child,
.ban-des .category-description .services > .cstm-design-wrap:first-child {text-align: center; padding: 40px 0 20px}

.category-description .wsamples .stc_head {font-size: 30px; text-transform: uppercase; text-align: center}
.mage-design .category-description  .stc_head,
.mage-dev .category-description  .stc_head,
.mage-feeds .category-description  .stc_head,
.resp-des .category-description  .stc_head,
.cst-web .category-description  .stc_head,
.lpage .category-description  .stc_head,
.logo-des .category-description  .stc_head,
.ebay-des .category-description  .stc_head,
.ban-des .category-description  .stc_head {font-family: 'montserratregular'}
.st_content.also-interest .stc_head {text-align: center; margin: 0 0 40px}
.wrapper .page .category-description .wsamples {padding: 7px 0 0}
.category-description .wsamples > .cstm-design-wrap {padding: 0 0 20px}
.col-main .services .st_content.also-interest {padding-top: 58px}
.cstm-design.mage-host .quote-link {margin: 64px 0 0}
.mage-feeds .page .services > .cstm-design-wrap > p:first-child {text-align: center; margin: 42px 0 0}
.mage-feeds .col-main .services .st_content.approach {padding-top: 38px}
.cstm-design.resp-des .col-main .services .st_content {padding: 12px 0}
.logo-list-wrap {text-align: center}
.logo-list-wrap img {max-width: 100%}




.widget .widget-title{clear:both;margin:0 0 7px;padding:15px 0 0}.widget .widget-title h2{font-size:15px;font-weight:700;color:#e25203}.widget .mini-products-images-list .product-image{display:block;width:76px;height:76px;border:1px solid #a9a9a9;margin:0 auto}.widget .mini-products-images-list li.item{float:left;width:77px;height:77px}.sidebar .widget-new-products .block-title strong{background:url(http://www.templatestudio.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat;padding-left:21px;color:#dc5033}.sidebar .widget-static-block{display:block;margin:0 0 15px}.top-container .widget a{padding:0 0 0 7px}.bottom-container .widget a{padding:0 3px}.widget,.widget-product-link-inline,.widget-category-link-inline,.widget-cms-link-inline{display:inline}.widget-new-products,.widget-viewed,.widget-compared{display:block}.col-main .widget-new-products,.col-main .widget-viewed,.col-main .widget-compared{margin:7px 0}.widget-new-products .products-grid .product-image,.widget-new-products .products-list .product-image,.widget-viewed .products-grid .product-image,.widget-viewed .products-list .product-image,.widget-compared .products-grid .product-image,.widget-compared .products-list .product-image{width:85px;height:85px}.widget-new-products .products-list .product-shop,.widget-viewed .products-list .product-shop,.widget-compared .products-list .product-shop{margin-left:100px}.sidebar .widget-new-products .block,.sidebar .widget-viewed .block,.sidebar .widget-compared .block{font-size:11px;line-height:1.25}.sidebar .widget-viewed .block-title strong,.sidebar .widget-compared .block-title strong{background:url(http://www.templatestudio.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat;padding-left:21px}.col-main .widget-product-link,.col-main .widget-category-link,.col-main .widget-cms-link{display:block;text-align:right;margin:7px 0}.col-main .widget-product-link a,.col-main .widget-category-link a,.col-main .widget-cms-link a{background:url(http://www.templatestudio.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;padding-right:15px}.sidebar .widget-product-link,.sidebar .widget-category-link,.sidebar .widget-cms-link{display:block;margin:0 0 15px;padding:0 10px}.sidebar .widget-product-link a,.sidebar .widget-category-link a,.sidebar .widget-cms-link a{background:url(http://www.templatestudio.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;padding:0 15px 0 0}
.shadetabs{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/tabs_bg.gif) repeat-x 0 100%;height:42px}.shadetabs li{float:left;padding-right:2px;margin:0 10px 0 0}.shadetabs li a{text-decoration:none;position:relative;z-index:1;color:#333;display:block;font-size:18px;height:40px;line-height:40px;padding-right:2px}.shadetabs li a span{text-transform:uppercase;line-height:40px;display:block;padding:2px 20px 0}.shadetabs li a.selected{color:#fff;background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/tabs_bg_right.png) no-repeat 100% 0}.shadetabs li a.selected span{background:#616161}.shadetabs li a.selected:hover{text-decoration:none}.tabcontent{display:none;min-height:200px;padding:10px}.modernbricksmenu2{width:362px;border-top:5px solid #D25A0B;background:transparent;voice-family:inherit;padding:0}.modernbricksmenu2 ul{list-style:none;margin:0 0 0 10px;padding:0}.modernbricksmenu2 li{display:inline;text-transform:uppercase;margin:0 2px 0 0;padding:0}.modernbricksmenu2 a{float:left;display:block;font:bold 11px Arial;color:#FFF;text-decoration:none;background-color:#000;border-top:1px solid #FFF;margin:0 1px 0 0;padding:5px 10px}.modernbricksmenu2 a:hover{background-color:#D25A0B;color:#FFF}.modernbricksmenu2 a.selected{background-color:#D25A0B;color:#FFF;border-color:#D25A0B}.indentmenu{font:bold 13px Arial;width:100%}.indentmenu ul{float:left;border-top:1px solid navy;background:#000 url(http://www.templatestudio.com/skin/frontend/default/templatestudio/css/indentbg.gif) center center repeat-x;margin:0;padding:0}.indentmenu ul li{display:inline}.indentmenu ul li a{float:left;color:#FFF;text-decoration:none;border-right:1px solid navy;padding:5px 11px}.indentmenu ul li a:visited{color:#FFF}.indentmenu ul li a.selected{color:#FFF!important;padding-top:6px;padding-bottom:4px;background:#000 url(http://www.templatestudio.com/skin/frontend/default/templatestudio/css/indentbg2.gif) center center repeat-x}.tabcontentstyle{border:1px solid gray;width:450px;margin-bottom:1em;padding:10px}@media print{.tabcontent{display:block!important}}
#carousel-wrapper-product-featured{overflow:hidden;font-family:lucida_sansregular}#carousel-wrapper-product-new{overflow:hidden;width:372px;font-family:lucida_sansregular}#carousel-content-product-new,#carousel-content-product-featured{width:5000px;height:auto}#slider-body-featured{height:auto;position:relative;padding-top:5px}ul.slider-tabs{float:left}ul.slider-tabs li{float:left;width:246px;background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/aslider_button.gif) no-repeat transparent;cursor:pointer;text-align:center}ul.slider-tabs li.active{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/aslider_button_active.jpg) no-repeat transparent;width:246px}ul.slider-tabs li:hover{color:#d4d4d4}.carousel-control_right,.carousel-control_left{height:62px;display:block;text-indent:-9999px;position:absolute;top:250px}.carousel-control_right{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/aslider_button_right.gif) no-repeat scroll left top transparent;width:59px;right:0}.carousel-control_left{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/aslider_button_left.gif) no-repeat scroll left top transparent;width:59px}#onsale{width:248px;margin:0}div.slide{width:356px;float:left;margin:0 36px 18px 0}.slide ul{clear:both}.slide ul li{float:left;width:100%;position:relative;padding-top:7px}.slide a.product-image img{margin-bottom:10px}.slide .f_status{top:0;right:-2px}.slide ul li h2{padding-top:0;margin:0}.slide ul li h2 a{color:#747474;text-decoration:none}#slider-body-new .price{color:#595959;font-size:18px}.slider-tabs{font-size:13pt;clear:both;height:40px}.slider-tabs span{float:left;color:#333;text-transform:uppercase;font-size:20px}.slider-tabs span span{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bullets1.png) no-repeat 100% center;padding-right:50px;float:none;font-family:lucida_sansregular}#new-products .slider-tabs span span{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/bullets2.png) no-repeat 100% center;font-family:lucida_sansregular}#new-products p.slider-tabs span{width:130px}#featured-products p.slider-tabs span{width:175px}#featured-products{width:100%;display:none}#new-products{width:372px;margin:22px 0 0}.carousel-featured-control_left{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/arrows_block_bg.png) no-repeat;width:35px;height:33px;display:block;float:left}.carousel-featured-control_right{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/arrows_block_bg.png) no-repeat 100% 0;width:35px;height:33px;display:block;float:right}#carousel-wrapper{width:712px;height:355px;overflow:hidden;margin-top:0;float:left}#carousel-content{width:25000px}.arrows{overflow:hidden;width:71px;position:absolute;right:0;top:-42px}#case{width:100%;overflow:hidden}#home_slider{width:2500px}.case_studies .arrows a.carousel-control{display:block!important;top:0!important}.case_studies .arrows{top:0}.ico-prev{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/arrows_block_bg.png) no-repeat;width:35px;height:33px;display:block;float:left;text-indent:-9999px}.ico-next{background:url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/arrows_block_bg.png) no-repeat 100% 0;width:35px;height:33px;display:block;float:right;text-indent:-9999px}.slider-container,.case_studies{position:relative}#slider-body-new .price-label-regular-price-price,#slider-body-new .old-price,#slider-body-new .price-label,a.carousel-control{display:none}.carousel-featured-control_left:hover,.ico-prev:hover{background-position:0 100%}.carousel-featured-control_right:hover,.ico-next:hover{background-position:100% 100%}
.accordion2 {
  width: 635px;
  padding-top: 40px;
  border-bottom: solid 1px #c4c4c4;
}

.accordion2 h3 {
  background: #e9e7e7 url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/faqs/arrow-square.gif) no-repeat right -51px;
  padding: 7px 15px;
  margin: 0;
  font: normal 120%/100% Arial, Helvetica, sans-serif;
  border: solid 1px #c4c4c4;
  border-bottom: none;
  cursor: pointer;
}

.accordion2 h3:hover {
  background-color: #e3e2e2;
}

.accordion2 h3.active .faqs-btn {
  background-position: right 5px;
}

.accordion2 div {
  background: #f7f7f7;
  margin: 0;
  padding: 10px 15px 20px;
  border-left: solid 1px #c4c4c4;
  border-right: solid 1px #c4c4c4;
  display: none;
}

.accordion3 {
  padding-top: 10px;
}

.accordion3 h3 {
  background: #e7f1ff;
  padding: 12px 48px 12px 53px;
  border-bottom: solid 1px #fff;
  cursor: pointer;
  transition: all 0.3s;
  color: #3091ff;
  cursor: pointer;
  font-size: 15px;
  text-shadow: 1px 1px 0 #fff;
  position: relative
}

.accordion3 h3 span {vertical-align: middle}

.accordion3 h3:hover {
  background-color: #c8defb;
  text-shadow: none;
  
}

.accordion3 h3.active {
  background-position: right 5px;
}

.accordion3 div {
  background: #f1f7ff;
  margin: 0;
  padding: 10px 20px 20px;
  display: none;
  font-size: 15px
}


.accordion3 .faqs-ico, .accordion3 .faqs-btn {position: absolute}
.accordion3 .faqs-ico {width: 22px; height: 22px; display: inline-block; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1077px 0 no-repeat; top: 50%; margin-top: -11px; left: 20px}
.accordion3 .faqs-btn {width: 18px; height: 18px; display: inline-block; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1031px 0 no-repeat; top: 50%; right: 20px; margin-top: -9px}
.accordion3 h3.active .faqs-btn { background-position: -1054px 0}

.accordion4 {
	padding: 64px 0 0
}

.accordion4 h3 {
  padding: 6px 0;
  margin: 0;
  font-size: 18px;
  border-bottom: none;
  cursor: pointer
}

.accordion4 h3 a {color: #3091ff}

.accordion4 h3.active {
  background-position: right 5px;
}

.accordion4 div {
  background: #f7f7f7;
  margin: 0;
  padding: 10px 15px 20px;
  border-left: solid 1px #c4c4c4;
  border-right: solid 1px #c4c4c4;
  display: none;
}

.block-faqs {
  background: #fff;
}



.block-faqs .block-title {
  padding: 2px 0;
  color: #333;
  font-size: 18px;
  margin-bottom: 0;
}

/* redesign 0 */
#loading-mask-loader {margin: 10px 0 20px}

body[class*="faqs"] .col-right.sidebar {padding: 75px 0 0}

#faqs_messages {}

.faq-title {font-size: 30px; text-transform: uppercase; margin: 30px 0 20px}

.block-faqs .faqs {
  margin: 0;
  padding: 0
}

.block-faqs .faqs table {width: 100%}

.faqsearch-wrap {position: relative}

.faqsearch-wrap .form-button {position: absolute; top: 12px; right: 15px; cursor: pointer}

.faqs_search {margin: 0 0 29px}

.menu li a {}

.menu li a:link,.menu li a:visited {}

.menu li a:hover {}

.menu4 li a.selected {}


/* redesign 1 */

.menu {
  margin: 0;
  padding: 0 0 15px;

}


.faq-search {
  margin: 0;
  padding: 0;
  font-family: Tahoma;
  font-size: 10px;
  font-weight: 700;
}

#panel {
  height: auto;
  display: none;
}

.faqsaddslide {
  margin: 0;
  padding: 0;
  margin-top: -16px;
  float: right;
  background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/faqs/btn-slide.gif) no-repeat center top;
}

.btn-slide {
	border-radius: 5px;
	padding: 0 18px;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #ca5f12;
	background: #f37b25;
	line-height: 45px;
	font-size: 18px;
	color: #fff;
	display: inline-block;
	transition: background-color 0.4s
}

.btn-slide.ques-close {display: inline-block; width: 11px; height: 11px; background: transparent url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) 0 -89px no-repeat; padding: 0; text-shadow: none; line-height: 11px; position: absolute; top: 10px; right: 0}

.btn-slide.ques-close:hover {background-position: 0 -105px; background-color: transparent}

.btn-slide:active {
  background-color: #dd7022;
  color: #fff
}

.btn-slide:hover {
  background-color: #dd7022;
  color: #fff
}

.active {
  background-position: right 12px;
}

.faqsquestionslide {
	margin: 0 0 45px
}

.tabcontent .faqsquestionslide {
  margin-top: 0;
  float: left;
}

.faqs-form label {
	display: inline-block;
	margin: 0 0 4px
}

.faqs-form .fields .field {
	margin: 11px 0 0 
}

.faqs-form .fields .field:first-child {margin: 0}

.faqs-form label.required em {
  font-style: normal;
  color: #eb340a;
  top: 0;
  right: -8px;
}

.faqs-form input.input-text {
	width: 100%
}

.faqs-form li {
  margin: 0 0 8px;
}

.faqs-form li.fields:first-child {float: left}
.faqs-form li.fields:first-child + li.wide {float: right}
.faqs-form li.fields:first-child, .faqs-form li.fields:first-child + li.wide {width: 49%}
.faqs-form li.fields:first-child + li.wide ~ .wide {clear: both}

.faqs-form .wide {}

.faqs-form #captcha {padding: 20px 0 5px}

.faqs-form #captcha img {margin: 0 0 10px}

.faqs-form #security_code {width: 49%; border-radius: 5px; border: 1px solid #cecece; height: 42px; margin: 0 0 25px; padding: 5px 10px; box-sizing: border-box}

.faqs-form .input-box {
  display: block;
  clear: both;

}

.faqs-form li.wide .input-box {

}

.faqs-form li input.input-text {
	border-radius: 5px
}

.faqs-form li.wide textarea {
  width: 100%;
  height: 123px;
  border-radius: 5px
}

.faqs-form li.wide select {
  width: 100%;
}

#faqformask h2.legend {font-size: 20px; margin: 0 0 20px}

#faqformask .fieldset {padding: 0; position: relative}

.block-faqs fieldset.faqs input.input-text {
  border: none;
  background: #fff;
  padding: 5px;
  height: 44px;
  border 1px solid #cecece;
  border-radius: 5px;
  width: 100%;
  color: #cecece;
  border: 1px solid #cecece
}

.faqs_search .form-button span {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -985px 0 no-repeat
}

.faqs_search .form-button:hover span {background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -1008px 0 no-repeat}

.faqs_search .form-button {
  background: none;
  border: none;
}

.faqs-form button.button span {
  	border-radius: 5px;
	padding: 0 18px;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #ca5f12;
	background: #f37b25;
	line-height: 45px;
	font-size: 18px;
	color: #fff;
	display: inline-block;
	transition: background-color 0.4s
}

.faqs-form button.button:hover span {
	background: #dd7022;
  color: #fff
}

.tabcontent .accordion2 {
  width: auto;
}
/* EmailCaptures */
#emailcapture {
	display:none;
	position: absolute;
	top: 50%;
	left: 50%
}
#emailcapture h2 {
    color: white;
    line-height: 1;
    text-transform: uppercase;
}
#emailcapture p {
    margin-bottom: 0;
}
#emailcapture ul.form-list li {
    margin-top: 17px;
    margin-bottom: 0;
}
#emailcapture ul.form-list li:first-child {
    margin-top: 0;
}
#emailcapture ul.form-list li,
#emailcapture .form-list .input-box {
    width: auto;
}
#emailcapture ul.form-list li.fields {
    
}
#emailcapture .form-list .actions-field {
    width: 100px;
}
#emailcapture .form-list .fields {text-align: center}
#emailcapture .form-list .field {display: block; float: none; width: auto}
#emailcapture .form-list .field.email-field {}
#emailcapture .form-list .field.actions-field {}
#emailcapture .form-list label {
    display: none;
}
#emailcapture .form-list input.input-text {
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #f37b25;
    font-size: 22px;
    height: 60px;
    padding: 7px 6px 5px;
    width: 100%;
}
#emailcapture button.button {
	margin: 17px 0 0
}
#emailcapture button.button span {
    height: 100%;    margin: 0
}
#emailcapture button.button span span {
    font-size: 25px;
    font-weight: 700;
    line-height: 60px;
    padding: 0px 50px;
    text-transform: uppercase;
    background: #f37b25;
    border-radius: 10px;
    height: 60px;
    display: inline-block;
    transition: background 0.4s
}

#emailcapture button.button:hover span span{
	background: #dd7022
}

#emailcapture .validation-advice {
    color: red;
    text-align: left;
}
#emailcapture .dont-show-emailcapture:after{
    content:'\00d7';
    display: inline-block;
    vertical-align: top;
    font-size: 32px;
    width: 16px;
    height: 16px;
    text-align: center;
    color: #cecece;
    transition: color 0.4s
}

#emailcapture .dont-show-emailcapture:hover:after{
	color: #525257
}

#emailcapture .dont-show-emailcapture {
    /* background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/images/email-capture-close.gif) no-repeat 100% 0%; */
    color: #000;
    display: block;
    font-size: 13px;
    line-height: 16px;
    /* padding-right: 22px; */
    position: absolute;
    text-transform: uppercase;
}

/* RoadBlock */
#emailcapture.emailcaptures-roadblock {
    text-align: center;
}
#emailcapture.emailcaptures-roadblock h2 {
    font-size: 39px;
    font-family: 'K22Didoni', sans-serif;
    margin-bottom: 4px;
}
#emailcapture.emailcaptures-roadblock p {
    margin: 0 25px;
}
#emailcapture.emailcaptures-roadblock .emailcaptures-content .figcaption {
    padding: 15px 27px;
}
#emailcapture.emailcaptures-roadblock #emailcapture-form {
    padding: 15px 38px 33px;
}
#emailcapture.emailcaptures-roadblock .dont-show-emailcapture {
    right: 7.2px;
    bottom: 4.8px;
}

/* Revised Header */
#emailcapture.emailcaptures-revisedheader .emailcapture-wrapper {
    margin: 0 auto;
    padding: 9px 16px 12px 23px;
    text-align: center;
    width: 680px;
}
#emailcapture.emailcaptures-revisedheader .emailcapture-wrapper > * {
    display: inline-block;
    vertical-align: middle;
}
#emailcapture.emailcaptures-revisedheader #emailcapture-form {
    margin-left: 10px;
}
#emailcapture.emailcaptures-revisedheader h2 {
    font-size: 12px;
    margin-bottom: 0;
}
#emailcapture.emailcaptures-revisedheader .dont-show-emailcapture {
    font: 0px/0 'a';
    height: 0;
    overflow: hidden;
    padding-left: 5px;
    padding-top: 5px;
    text-indent: 100%;
    top: 4px;
    right: 7px;
    width: 0;
    white-space: nowrap;
}

/* Meerkat PopUp */
#emailcapture.emailcaptures-meerkat h2 {
    font: 30px 'K22Didoni', sans-serif;
    margin-bottom: 5px;
}
#emailcapture.emailcaptures-meerkat .emailcapture-wrapper {
	position: relative
}
#emailcapture.emailcaptures-meerkat .emailcapture-wrapper:before,
#emailcapture.emailcaptures-meerkat .emailcapture-wrapper:after {
    content: '';
    display: table;
}
#emailcapture.emailcaptures-meerkat .emailcapture-wrapper:after {
    clear: both;
}
#emailcapture.emailcaptures-meerkat .emailcapture-wrapper > * {
   
}

#emailcapture.emailcaptures-meerkat .emailcaptures-content {text-align: center}

#emailcapture.emailcaptures-meerkat #emailcapture-form {
    width: 52%;
    margin: 0 auto;
    position: absolute;
    bottom: 5%;
    right: 6%
}

#emailcapture.emailcaptures-meerkat #emailcapture-form .validation-advice,
#emailcapture.emailcaptures-meerkat #emailcapture-form .LV_invalid {width: auto}
#emailcapture.emailcaptures-meerkat .figure {

}

#emailcapture.emailcaptures-meerkat .figure img {max-width: 100%}

#emailcapture.emailcaptures-meerkat .figure .phone-popup{
    display:none;
}

#emailcapture.emailcaptures-meerkat ul.form-list {padding: 0 5%}

#emailcapture.emailcaptures-meerkat ul.form-list li {
    margin-top: 11px;
}
#emailcapture.emailcaptures-meerkat ul.form-list li:first-child {
    margin-top: 0;
}
#emailcapture.emailcaptures-meerkat .dont-show-emailcapture {
    top: 2%;
    right: 1%;    text-decoration: none;    text-transform: none;    padding: 5px;    font-size: 12px;     color: #fff
}

/**/
/*#emailcapture.emailcaptures-meerkat.heigthresize, #emailcapture.emailcaptures-meerkat.widthresize {top: 0%}*/
#emailcapture.emailcaptures-meerkat.heigthresize .emailcapture-wrapper, #emailcapture.emailcaptures-meerkat.heigthresize .emailcaptures-content, 
#emailcapture.emailcaptures-meerkat.heigthresize .figure,
#emailcapture.emailcaptures-meerkat.heigthresize .figure img {height: 100%}

/**/

/* Fonts */
@font-face {
    font-family: 'Nobel';
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/nobel-bold-webfont.eot');
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/nobel-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/nobel-bold-webfont.woff') format('woff'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/nobel-bold-webfont.ttf') format('truetype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/nobel-bold-webfont.svg#Nobel') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'K22Didoni';
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/k22_didoni-webfont.eot');
    src: url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/k22_didoni-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/k22_didoni-webfont.woff') format('woff'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/k22_didoni-webfont.ttf') format('truetype'),
         url('http://www.templatestudio.com/skin/frontend/default/templatestudio/templatestudio/fonts/k22_didoni-webfont.svg#K22Didoni') format('svg');
    font-weight: normal;
    font-style: normal;
}

#meerkat-wrap {left: 0} 
.emailcapture-msg {font-size: 12px; color: #cecece; text-align: center; margin: 37px 0 0}
.emailmeerkat-content {font-size: 16px; text-align: center; margin: 0 0 5%}
.emailmeerkat-content p {margin: 4px 0 0}
.emailmeerkat-content p:first-child {margin: 0}
#emailcapture .form-list .field.actions-field.resp {display: none}


@media screen and (max-width: 1200px) {
	.emailmeerkat-content {font-size: 13px}
	#emailcapture .form-list .field {margin: 0}
}

@media screen and (max-width: 867px) {
	.emailmeerkat-content {font-size: 10px}
	#emailcapture .form-list input.input-text {height: 30px; font-size: 16px}
	#emailcapture button.button span, #emailcapture button.button span span {line-height: 30px; font-size: 16px}
	#emailcapture button.button span span {height: 30px; padding: 0}
	.emailcapture-msg {margin: 15px 0 0; font-size: 10px}	
}

@media screen and (max-width: 600px) {
	#emailcapture button.button {margin: 10px 0 0}
	#emailcapture button.button span, #emailcapture button.button span span {font-size: 10px; line-height: 20px}
	#emailcapture button.button span span {border-radius: 5px; height: 20px; font-weight: normal}
	#emailcapture .form-list input.input-text {height: 20px; font-size: 10px}
	.emailcapture-msg {font-size: 7px; margin: 5px 0 0}
	
	#emailcapture .form-list .field.email-field {width: 70%; float: left}
	#emailcapture .form-list .field.actions-field {width: 30%; float: right; display: none}
	#emailcapture .form-list .field.actions-field.resp {display: block}
	#emailcapture .form-list .field .button {margin: 0}
	.emailmeerkat-content p {margin: 0}
	.emailmeerkat-content {margin: 0 0 2%}
	#emailcapture.emailcaptures-meerkat #emailcapture-form {bottom: 10%}
	#emailcapture.emailcaptures-meerkat .dont-show-emailcapture {padding: 0}
	#emailcapture .dont-show-emailcapture {line-height: 10px}
	#emailcapture .dont-show-emailcapture:after {font-size: 15px; width: 10px; height: 10px}
	
}

@media screen and (max-width: 480px) {
	.emailmeerkat-content {font-size: 7px}
	/*#emailcapture.emailcaptures-meerkat #emailcapture-form {bottom: 5%}*/
}




@media screen and (max-width: 1300px) {
	.ts-landing.patch-install .mag-ecom-land .land-main-wrap {background-size: 1400px auto; height: 545px; line-height: 410px}
	.ts-landing.patch-install .mag-ecom-land .land-main .main {width: 860px} 
	.ts-landing.patch-install .mag-ecom-land .land-main-wrap h1 {padding: 12px 0 0}
	.ts-landing.patch-install .main h1 + p {line-height: 20px; margin: 10px 0}
	.ts-landing.patch-install .mag-ecom-land .pi-info .land-get-quote {font-size: 18px; padding: 13px 20px}
	.ts-landing.patch-install .pi-info .pi-info-price {margin: 25px 0 0}
	.ts-landing.patch-install .landing-info-wrap.main {padding-top: 0}
	
	.ts-landing.gs-optim .landing-info-wrap {padding-top: 50px}
	.ts-landing.gs-optim .mag-ecom-land .land-main-wrap {height: 456px; background-size: 1400px auto}
	.ts-landing.gs-optim .mag-ecom-land h1 {font-size: 52px}
	.ts-landing.gs-optim .mag-ecom-land h1 + p {font-size: 18px; line-height: 25px; width: 40%}
	.ts-landing.gs-optim .gst-btns {padding-left: 0}
	.ts-landing.gs-optim .gst-btns a {font: 18px/70px "montserratbold"; height: 70px; padding: 0 20px}
	
}

@media only screen and (max-width: 1210px) {
  img {
    max-width: 100%;
  }

  td img {}

  .wrapper {
    min-width: 0;
    width: 100%;
  }

  .main {
    width: 860px;
    margin: 0 auto;
    padding: 0 0px 30px;
  }

  #topinfo, .header,.navigationBody {
    width: 900px;
  }

  #nav>li>a,.client-area {
    font-size: 17px;
  }

  .home_page {
    width: 860px;
    padding: 30px 20px;
  }

  .case_studies li {
    margin-left: 30px;
  }

  .c_banners a {
    width: 32%;
    margin-left: 2%;
  }

  div.slide {
    width: 261px;
  }

  .filter_block dt span:first-child {
    min-width: 60px;
    padding-right: 25px;
  }

  .block-layered-nav .head span,.block-layered-nav dt span,.l_head {
    font-size: 13px;
  }

  .new_toolbar {
  }

  .block.block-layered-nav {
  }

  #filter,#narrow-by-list {
    clear: none;
  }

  .filter_block {
    margin-bottom: 10px;
    margin-right: 10px;
  }

  .slide ul li {
    padding-right: 6px;
  }

  .product-view .product-img-box {
    width: 50%;
  }

  .product-view .product-img-box .product-image-zoom {
    width: 100%;
  }

  .product-view .product-shop {
    width: 47%;
  }

  .add-to-cart button.button {
    padding: 0 20px;
    font-size: 26px;
    height: 50px;
  }

  .product-view .product-shop .price-box {
    /*width: 180px;*/
  }
	
  .product-options-bottom .add-to-cart, .add-to-box .add-to-cart {
  	margin: 30px 0 0
  }	
  
  .product-view .product-shop .price-box .regular-price .price {
    font-size: 50px;
    line-height: 50px;
  }

  ul.includes li {
    margin-left: 30px;
    width: 266px;
  }

  .full_list ul li {
    width: 226px;
    margin-left: 30px;
  }

  ul.includes li .pop {
    max-width: 400px;
  }

  ul.includes li.last .pop {
    right: 310px;
  }

  .s_list_1,.s_list_2,div.services .s_bl {
    /*redesign*/
  }

  div.services_lists p.list_head {
    font-size: 16px;
  }

  div.services_lists ul li {
    font-size: 14px;
  }

  .st_content a[rel="shadowbox[rotation]"] {
    width: 24%;
    margin-left: 1.3%;
    float: none;
    display: inline-block;
  }

  .services .approach img {
    max-width: 70%;
  }

  div.services .row3 .s_bl {
    /*width: 40%;
    margin-bottom: 5px;*/
  }

  .portfolio {
    width: 275px;
    height: 166px;
  }

  .portfolio span.c_wrapp {
    width: 100%;
    padding: 0 3%;
    bottom: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
  }

  .portfolio span.ecomm {
    font-size: 12px;
  }

  div.support-content .s_bl {
    width: 32.25%;
    margin: 0 0 0 1.25%;
  }

  .promo_banner {
    width: 860px;
    padding: 5px 20px 0;
  }

  .contact_right {
    float: right;
    margin-left: 0;
  }

  .account-login .registered-users {
	padding: 18px 15px    
  }

  .col2-left-layout .breadcrumbs,.col2-left-layout .col-main {
    width: 620px;
  }

  .footer .f_columns {
    width: 860px;
   /* redesign */
  }

  .footer .footer-block {
    width: 200px;
  }

  .footer-block.block-5 {
    clear: both;
    margin-left: 0;
  }

  .footer-block.block-5,.footer-block.block-6 {
    margin-top: 30px;
  }

  .quote-form {
    margin-left: 0;
  }

  div.quote-form-questions {
    
  }

  .portfolio>a span:first-child {
    font-size: 16px;
  }

  .page #features-info, .page #overview-box-info {
    float: none;
    width: auto;
  }

  #features-img,#overview-box-info+img {
    float: none;
    width: 555px;
    margin: 20px auto 0;
  }
  
  .port-steadymakers #overview-box-info+img {width: auto}

  #port-after li:first-child+li {
    margin-left: 15px;
  }

  #port-after li {
    text-align: left;
  }

  #port-after {
    text-align: center;
    font-size: 15px;
  }

  #features-box,#overview-box {
    overflow: visible;
  }

  .services.m-hosting .mh-left {
    width: 625px;
  }

  .page .toolbar .pager {
    margin-top: -60px;
  }

  #overview-box-info, #features-info, #features-img, #ecom-get-qoute-info, #ecom-get-qoute-img {
    width: 48%;
  }

  #mag-services ul li {
    width: 32%;
    margin: 0 0 0 2%;
  }

  #proj-samples li {
    width: 24%;
    margin: 0 0 0 1.3%;
  }

  div.support-content .s_bl_content {
    float: none;
    width: auto;
    margin-left: 70px;
  }

  div.support-content .s_bl img {
    margin: 0 10px 10px 0;
  }

  #contact-page .form-list .field {
    width: auto;
    float: none;
  }

  #contact-page .form-list li.cont-captcha, #contact-page .form-list li.cont-textarea {
    position: static;
  }

  #cont-form {
    width: 575px;
  }

  #addr-bar {
    width: 250px;
    text-align: center;
  }

  #contact-page .vcard .adr > *, #contact-page .vcard .tel {
    padding: 0;
  }

  #contact-page .vcard {
    padding: 50px 0 0;
  }

  #contact-page .vcard.il-office {
    background-position: 50% 12px;
  }

  #contact-page #company-code {
    padding: 10px 0 50px;
  }

  #contact-page .vcard.en-office {
    background-position: 50% 68px;
  }

  .get-qoute-btn {
    font: 20px/78px lucida_sansdemibold_roman;
  }

  .sample-read {
    left: 75px;
  }

  .sample-visit {
    left: 250px;
  }

  .sample-read, .sample-visit {
    bottom: 15px;
  }

  #turnaround-time ul li {
    width: 130px;
  }

  #turnaround-time ul {
    margin: 35px 0 0;
  }

  #mag-clients ul li {
    width: 142px;
  }

  #hire-us-info, #get-touch-info {
    width: 470px;
  }

  #get-touch-info strong span:first-child + span {
    font: bold 35px/42px lucida_sansdemibold_roman;
  }

  #get-touch-info {
    margin: 10px 0 0;
  }

  #jewellery-why-us {
    text-align: center;
    border: none;
  }

  #jewellery-why-us > img {
    float: none;
    margin: 0 0 30px 0;
  }

  #jewellery-why-us > *:not(img) {
    margin: 0;
  }

  #custom-jewellery-tools ul li {
    width: 48%;
  }

  #custom-jewellery-tools ul li:nth-child(2n) {
    margin-left: 4%;
  }

  #custom-jewellery-tools h3 {
    text-align: center;
  }

  .jewellery-tools-content {
    text-align: center;
  }

  .page #custom-jewellery-tools .jewellery-tools-content img {
    float: none;
  }

  .jewellery-tools-content p {
    text-align: left;
  }

  #custom-jewellery-tools ul li p {
    margin: 10px 0;
  }

  #jew-add-modules ul li {
    width: 18%;
    margin: 0 0 0 2%;
  }

  #jew-clients ul li {
    margin: 0 0 0 2%;
    width: 15%;
  }

  #jew-clients ul li:first-child {
    margin: 0;
  }

  #jew-add-modules h3 {
    font-size: 14px;
  }

  #jew-about-1 img {
    margin: 0;
  }

  #jew-about-1 {
    width: 150px;
  }

  #jew-about-3 {
    width: 100px;
  }

  #jew-about-2 {
    width: 575px;
  }
  
  .col2-left-layout .breadcrumbs, .col2-left-layout .col-main {width: auto; float: none}
  .col2-left-layout .col-left {float: none}
 
  
  .speak-today-landing .land-head, .speak-today-landing .land-form-slider, .speak-today-landing .clients-speak, .land-about, .land-about-adv, .land-mag-serv {width: 940px}
  .land-about-adv ul + ul {margin-left: 40px}
  .land-about-adv ul {width: 450px; display: block; float: left}
  .land-about-adv, .land-mag-serv ul {overflow: hidden}
    .land-mag-serv {margin: 0 auto}
   .land-mag-serv ul li, .land-mag-serv ul li:last-child {display: block; width: 300px; float: left; margin: 0 0 0 20px}
   .land-mag-serv ul li:first-child {margin: 0}
  .speak-today-landing .main h1 {font-size: 33px}
  .speak-today-landing .land-slider { margin: 0 auto}
  .speak-today-landing .land-slider, .speak-today-landing .land-form {float: none}
  .speak-today-landing .land-form {margin: 75px auto 0}
  .speak-today-landing .land-head-wrap {height: 590px; background-size: 1400px auto}
  .speak-today-landing .land-logo {margin-left: 0}
  
  .speak-today-landing .header, .speak-today-landing .main, .speak-today-landing .navigationBody {max-width: none}
  
  
	/* redesign 0 */
	.footer-top {
		width: 860px
	}
	.footer-logo {
		float: left
	}
	.footer-top .footer-phones {
		float: right
	}
	.footer-social {
		float: none;
		clear: both;
		text-align: center;
		padding: 50px 0 0;
		margin: 0
	}
	.footer-border, .footerBottom {
		width: 860px
	}
	.footer-block.block-5 {clear: both; float: none; margin: 0 auto; width: 300px; padding: 30px 0 0}
	.footer-block.block-5 .input-box, .footer-block.block-5 .input-box .input-text {text-align: center}
	.footer-block.block-5 .footer-block-title {margin-bottom: 13px; text-align: center}
	
	.header .h_right_b {margin: 70px 7px 0 0}
	.header .h_left {margin: 0}
	
	#search_mini_form {left: auto; right: 0}
	
	.store-nav {margin: 0 auto;	width: 860px;padding: 30px 0 0}
	.storenav-toggle {float: none; margin: 0 auto 15px} 
	.store-nav > ul {float: none; width: auto}
	.store-nav > ul > li {width: 172px}	
	.favorite-prod {margin: 0 0 70px; border: none; text-align: center}
	.fav-mag-ver {margin: 20px auto 23px}
	.favorite-img {float: none; margin: 0 auto; border-bottom: 1px solid #cecece}
	.fav-ico {right: 38px}
	.favorite-info {float: none; padding: 20px 0 0; width: auto}
	.products-grid {text-align: center; font-size: 0}
	.products-grid * {font-size: 16px}
	.products-grid .item.prod-third + .item:not(.scroll-toolbar), .products-grid .item:first-child, .categ-storeblock + .item:not(.scroll-toolbar) {margin: 0}
	.products-grid .item {margin: 0 45px 45px; float: none; text-align: center; display: inline-block; vertical-align: top}
	.products-grid .item.prod-third + .item:not(.scroll-toolbar), .products-grid .item:first-child, .categ-storeblock + .item:not(.scroll-toolbar), .products-grid .item, .products-grid .item.prod-third {margin: 0 45px 45px}
	.breadcrumbs > ul {width: auto; padding: 0 20px}
	.products-grid .item.scroll-toolbar {width: auto}
	.products-grid .item.scroll-toolbar .scroll-more {font-size: 20px}
	.wrapper .scroll-toolbar .pages li.pager-last a {line-height: 50px}
	.grid-btns {opacity: 1; position: static; padding: 0; margin: 0}
	.grid-btns a {margin: 0 10px 20px; padding: 0 10px; width: auto; display: inline-block}
	/* redesign 1 */
	.mag-ecom-land .land-main-wrap {background-size: 1400px auto; height: 545px; line-height: 410px}
    .mag-ecom-land .land-main .main {width: 860px}
 	/**********/
 	.mag-ecom-land .land-main h1 {font-size: 57px; padding: 20px 0 0}
 	.mag-ecom-land .land-main .main p {margin: 20px 0; line-height: 20px; font-size: 12px}
 	
   /* Detail */
  .detail_main {height: 323px; min-height: 0}
  .detail_main h1 {font-size: 40px; padding: 15px 0 0}
  .detail_main .detail-subtitle {font-size: 20px}
  .detail_main_btns a {font-size: 20px; height: 41px; line-height: 41px; width: auto; padding: 0 15px}
  .explore-link {font-size: 16px; height: 40px; line-height: 40px; border: 3px solid #fff}
  .detail_main_btns {margin: 20px 0}
  .detail-theme-info ul, .get-theme ul {width: 860px}
  .wrapper .detail-theme-info .theme-info-ico, .detail-theme-inf o ul li .theme-info {float: none} 
  .detail-theme-info ul li .theme-info{ width: auto}
  .wrapper .detail-theme-info .theme-info-ico {margin: 0 auto 15px; min-height: 62px}
  .theme-info strong {font-size: 15px}
  .theme-info p {font-size: 14px}
  .product-view .product-shop, .product-view .product-img-box, .img-list-btn, .img-list, .img-list-top {width: auto}
  .img-list-btn, .img-list, .img-list-top {float: none}
  .img-list-btn {font-size: 0; text-align: center; margin: 0 0 30px}
  .img-list-btn li {display: inline-block; margin: 0 5px}
  .img-list-btn a {padding: 0 10px}
  .bottom_details .addons, .bottom_details .product-options-bottom {}
  .img-list-top {background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/fav-img.png) 0 0 no-repeat; background-size: contain; width: auto}
  .img-list {height: 395px}
  .bottom_details .addons {padding:0}
  .bottom_details .product-options-bottom {padding: 11px 0 30px 45px}
  .get-theme h3 {font-size: 18px; height: auto}
  .get-theme-border {width: auto}
  .fb_and_twitter .fb, .fb_and_twitter .twitter-share-button {float: left}
  .product-shop .product-name + .fb_and_twitter {float: none; margin: 15px 0 0}
  .product-shop .product-name {max-width: none; float: none}
  .fb_iframe_widget span {vertical-align: top !important}
  .det-subtitle-border {margin: 0 auto 10px}
  .detail_main_rev > .ratings {margin: 10px 0}
  .get-theme p {padding: 0}
  
  .product-view.prod-extension .media-default {width: 340px}
  .product-view.prod-extension .product-shop {width: 490px}
  .product-view.prod-extension .media-default .bx-wrapper .bx-controls-direction .bx-next {right: -17px}
  .product-view.prod-extension .media-default .bx-wrapper .bx-controls-direction .bx-prev {left: -23px}
  .product-view.prod-extension .media-default .product-image-zoom .zoomWrapper {width: auto !important; height: auto !important}
  .product-view.prod-extension .media-default .product-image-zoom .zoomWrapper img {position: static !important; width: auto !important; height: auto !important; display: block}
  .product-view.prod-extension .media-default .product-image-zoom .zoomWrapper img ~ img {display: none}
  .product-view.prod-extension .media-default .product-image-zoom {width: auto}
  .zoomContainer {display: none}
  .zoomWrapper  img ~ div {display: none !important}
  
  /* Cart */
 .cart-table .prod-name-subtitle, #shopping-cart-table tbody td .item-options {font-size: 12px}
 
 	/* Services */
	.services-main-img, .services_lists-cont, .serv-issues-cont {width: 860px} 
	.services-main-img-wrap {height: 400px; background-size: 1476px auto}
	.serv-main p {line-height: 22px; font-size: 14px}
	.serv-main h1 {font-size: 30px; margin: 25px 0 0}
	
	/* FAQS */
	body[class*="faqs-"] .col2-right-layout .col-right,
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-right {padding: 35px 0 0; margin: 0 auto}
	body[class*="faqs-"] .col2-right-layout .col-main, 
	body[class*="faqs-"] .col2-right-layout .col-right,
	body[class*="knowledgebase-"] .col2-right-layout .col-main, 
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-right { float: none}
	body[class*="faqs-"] .col2-right-layout .col-main,
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-main,
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-right {width: auto}
	body[class*="faqs-"] .faqs_search .input-text {text-align: center}
	body[class*="faqs-"] .accordion4 {padding: 15px 0 0; text-align: center}
	body[class*="faqs-"] .block-faqs {margin: 0; text-align: center}
	body[class*="faqs-"] .page-title {margin: 15px 0; text-align: center}
	body[class*="faqs-"] .faq-title, .faqsquestionslide {text-align: center}
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-right .base-mini {display: inline-block; vertical-align: top; margin-left: 30px; max-width: 40%}
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-right .right-callout {margin: 30px 0 0}
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-right .base-mini:first-child,
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-right .right-callout li:first-child {margin: 0}
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-right .right-callout li {display: inline-block; vertical-align: top; max-width: 40%}
	body[class*="knowledgebase-"] .wrapper .col2-right-layout .col-right .right-callout li {margin: 0 0 0 30px}
	/* knowledgebase */
	
	.cms-support .wrapper .support-content, .breadcrumbs > ul {width: 860px}
	.account-login .registered-users {width: 44%; box-sizing: border-box}
	.account-login .registered-users .buttons-set button.button {margin: 15px 0 0}
	#contact-page .vcard .adr {margin: 20px 0 0}
	#contact-page .vcard [class$="-ico"] {left: 50%; margin-left: -20px}
	#contact-page .vcard.en-office .en-ico {top: 65px}
	.cstm-design .cstm-design-wrap, .cstm-design .page-title, .cstm-design .bx-wrapper ~ .st_content {width: 860px}
	.cms-portfolio-deluxdeco #features-box {padding-bottom: 275px; background-size: contain}
	
	#nav > li > a {padding: 0 10px}
	#search_mini_form {width: 220px}
	
	.prod-list-over {display: none; }
	.products-grid .item:hover .prod-list-over {opacity: 0}
	
	.features-tabs li {font-size: 22px}
	body:not(.custom-captcha):not(.cms-quote) .wrapper .fieldset,
	body:not(.custom-captcha):not(.cms-quote) .wrapper .fieldset:first-of-type:last-of-type ~ .buttons-set {width: 300px}
	body:not(.helpdeskultimate-customer-view):not(.custom-captcha):not(.cms-quote) .wrapper .fieldset {margin-left: 20px}
	body.cms-contact-us .wrapper .fieldset {margin-left: 0}
	
	/* blog */
	body[class*="wordpress"] .col2-right-layout .main .col-right {width: 240px; font-size: 14px}
	body[class*="wordpress"] .col2-right-layout .main .col-main {width: 580px;}
	.main .hot-post-block h2 {font-size: 22px}
	.is-blog .main .block .block-title {font-size: 18px}
	.is-blog .wrapper .page .main-container .col-main .item {width: 280px}
	.is-blog .wrapper .page .main-container .col-main .item.scroll-toolbar {width: auto; margin: 0}
	.main .post-list-item h3 {font-size: 14px}
	.is-blog .scroll-toolbar .pages li.pager-last a {line-height: 40px; font-size: 16px; padding: 0 20px}
	.main .post-list .post-cat-name {font-size: 12px}
	.main .post-view .post-meta.details, .main .post-view .blog-socials {float: none}
	.post-view .post-meta.details {margin-bottom: 15px}
	.main .post-view .post-top {margin: 0 0 15px}
	.main .post-list .post-cat-name, .main .post-read-more {opacity: 1}
	.main .post-read-more {display: none}
	.post-list-item .fi-bg {display: none}
	.wrapper .page .hot-post-img .fi-bg {display: none}
	
	.wrapper .search-results .post-list .item {width: 273px}
	.wrapper  .post-list .item .post-cat-name::before {top: 21px}
	
}


@media screen and (max-width: 1024px) {
	.gs-optim-features ul, .gs-optim-features ul:first-child {display: block; text-align: center; margin: 0}
}

@media only screen and (max-width:979px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  .main {
    width: 644px;
  }

  .header,.navigationBody {
    width: 684px;
  }

  #topinfo {
    font-size: 12px;
    width: 739px;
  }

  #topinfo .phone {
    margin-top: 17px;
  }

  #topinfo .phone li {
    background-image: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/flag-new-ico.png);
  }

  #topinfo .phone li {
    margin: 0 0 0 10px;
    padding-left: 35px;
  }

  .topinfo-links .block-content a {
   /* redesign */
    text-align: left;
  }

  .navigationBody {
    height: 50px;
  }

  #nav {
    display: none;
  }
  
  div#hidnav {display: block}

  .client-area {
    font-size: 18px;
    line-height: 50px;
    background-position: 0 10px;
  }

  .header .h_left,.header .h_right {
    overflow: hidden;
  }

  .header .h_left .tel {
    display: block;
    float: right;
    padding-top: 20px;
  }

  .header .h_left .logo {
    float: left;
  }

  .header .h_right .tel {
    display: none;
  }

  .header .h_right {
    margin-top: 25px;
  }

  .home_page {
    width: 644px;
  }

  .case_studies li {
    margin-left: 15px;
    width: 205px;
  }

  li.case_slide a,span.more_det {
    font-size: 12px;
  }

  li.case_slide a span:first-child,span.more_det span:first-child {
    font-size: 16px;
  }

  div.slide {
    width: 303px;
  }

  .block.block-layered-nav,.filter_block {
    float: left;
    clear: both;
  }

  #filter,.block-layered-nav,.new_toolbar {
    padding-bottom: 0;
  }

  #narrow-by-list3 .filter_block {
    margin-bottom: 0;
  }

  .product-view {
    width: 80%;
    margin: 0 auto;
  }

  .product-view .product-img-box {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }

  .col1-layout .product-view .product-shop {
    float: none;
    width: 100%;
  }

  .shadetabs li a {
    font-size: 16px;
  }

  .shadetabs li a span {
    padding: 2px 10px 0;
  }

  ul.includes li {
    width: 306px;
  }

  ul.includes:first-child li:nth-child(even) {
    margin-left: 30px;
  }

  ul.includes:first-child li:nth-child(odd) {
    margin-left: 0;
  }

  .includes.cf:after {
    clear: none;
  }

  ul.includes li:nth-child(even) {
    margin-left: 0;
  }

  ul.includes li:nth-child(odd) {
    margin-left: 30px;
  }

  .view_full_list {
    clear: both;
  }

  .full_list ul li {
    margin-left: 20px;
    width: 160px;
  }

  ul.includes:first-child li:nth-child(even) .pop {
    right: 200px;
    left: auto;
  }

  ul.includes:first-child li:nth-child(odd) .pop {
    left: 200px;
    right: auto;
  }

  ul.includes:first-child li:nth-child(odd) .pop .det_arrow,ul.includes:first-child li:nth-child(odd).last .pop .det_arrow {
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/det_pop_bg.png) no-repeat;
    top: 220px;
    left: -26px;
  }

  ul.includes:first-child li:nth-child(even) .pop .det_arrow {
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/det_pop_bg2.png) no-repeat;
    top: 220px;
    left: auto;
    right: -26px;
  }

  ul.includes li:nth-child(odd) .pop {
    right: 200px;
    left: auto;
  }

  ul.includes li:nth-child(even) .pop {
    left: 200px;
    right: auto;
  }

  ul.includes li:nth-child(odd) .pop .det_arrow {
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/det_pop_bg2.png) no-repeat;
    top: 220px;
    left: auto;
    right: -26px;
  }

  div.services_lists p.list_head {
    font-size: 13px;
  }

  .st_content a[rel="shadowbox[rotation]"] {
    width: 276px;
    max-width: 48%;
    margin: 0 10px 10px 0;
  }

  .services .approach img {
    max-width: 100%;
  }

  .portfolio {
    width: 314px;
    height: 190px;
  }

  .portfolio:nth-child(even) {
    margin-left: 15px!important;
  }

  .portfolio:nth-child(odd) {
    margin-left: 0!important;
  }

  .promo_banner {
    width: 644px;
  }

  .contact-us {
    float: none;
    margin-bottom: 20px;
  }

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

  .contact_right img {
    float: left;
    margin: 0 20px 10px 0;
    max-width: 60%;
  }

  .contact_right ul {
    padding: 0 0 10px;
  }

  .account-login .new-users {
    
  }

  .account-login .registered-users {
    margin: 0;
  }

  .col2-left-layout .breadcrumbs {
    float: none;
    margin-right: 0;
    max-width: 100%;
  }

  .col-left,.col2-left-layout .col-main {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .footer .f_columns {
    width: 644px;
  }

  .footer .footer-block {
    width: 220px;
  }

  .footer-block.block-1,.footer-block.block-4 {
    width: 160px;
  }

  .footer-block.block-4 {
    clear: both;
    margin-left: 0;
    margin-top: 30px;
  }

  .footer-block.block-5 {
    clear: none;
    margin-left: 20px;
  }

  .footerBottom address {
    text-align: center;
  }

  address {
    /*width: 644px;*/
    margin: 0 auto;
    text-align: left;
  }

  .quote-form {
    margin-left: 0;
    width: 100%;
    margin-bottom: 30px;
  }

  .quote-form .form-list .field {
    width: 100%;
  }

  .quote-form label {  }

  .quote-form .form-list .input-box {

  }

  .quote-form input.input-text {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .quote-form textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .quote-form select {
    width: 100%;
  }

  div.quote-form-questions {
    margin-left: 0;
  }

  #shopping-cart-table thead {
    display: none;
  }

  #shopping-cart-table table,#shopping-cart-table tbody,#shopping-cart-table td,#shopping-cart-table th,#shopping-cart-table tr {
    display: block;
  }

  #shopping-cart-table td span {
    text-align: left;
  }

  #shopping-cart-table .m_title {
    width: 100px;
    display: block;
    float: left;
    font-size: 13px;
    line-height: 25px;
    margin-right: 15px;
  }

  #shopping-cart-table .a-center {
    text-align: left!important;
  }

  #shopping-cart-table .btn-remove2 {
    margin: 0;
  }

  #shopping-cart-table tbody tr {
    border-top: 2px solid #ff7d21;
  }

  #shopping-cart-table tbody tr:first-child {
    border-top: none;
  }

  .cart .totals {
    width: 350px;
  }

  .totals button.btn-proceed-checkout {
    width: auto;
    background: 0 0;
  }

  .totals .checkout-types button.button span span {
    background: #ff7d21;
    padding: 0 20px;
  }

  .totals .checkout-types button.button span {
    background: 0 0;
    display: block;
    padding: 0;
    text-indent: 0;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
  }

  .checkout-cart-index .cart button.button.btn-proceed-checkout>span {
    background: #ff7d21;
  }

  #port-after li {
    margin-left: 15px;
    margin-right: 15px;
  }

  #pot-nav {
    text-align: left;
    margin-top: 20px;
  }

  .services.m-hosting .mh-left,.services.m-hosting .mh-right {
    width: auto;
    float: none;
  }

  .services.m-hosting .mh-right {
    margin-top: 15px;
    text-align: center;
  }

  .page .toolbar .pager {
    margin-top: -50px;
  }

  #cont-form {
    width: 400px;
  }

  #addr-bar {
    width: 220px;
  }

  div.support-content .s_bl {
    overflow: hidden;
  }

  div.support-content .s_bl_content {
    float: none;
    width: auto;
  }

	.cms-support .wrapper .support-content {width: 644px}

  div.support-content .s_bl img {
    margin: 0 10px 10px 0;
  }

  #contact-page .vcard.en-office .organization-name {
    font-size: 14px;
  }

  .get-qoute-btn {
    font: 14px/28px lucida_sansdemibold_roman;
    height: 28px;
    margin: 37px 0 0;
  }

  #mag-services ul li img {
    float: none;
    margin-bottom: 5px;
  }

  #mag-services ul li h3, #mag-services ul li p {
    margin-left: 0;
  }

  .sample-read, .sample-visit {
    bottom: 15px;
    height: 31px;
    line-height: 31px;
    padding: 0 10px;
    font-size: 14px;
  }

  .sample-read {
    left: 50px;
  }

  .sample-visit {
    left: 180px;
  }

  #we-different ul:first-of-type + ul {
    margin-left: 5%;
  }

  .col2-right-layout .breadcrumbs, #we-different ul:first-of-type {
    margin-left: 0;
  }

  #we-different ul li {
    background-position: 0 50%;
  }

  #we-different ul h3 {
    font-size: 16px;
  }

  #hire-us-phone strong, #get-touch-phone strong {
    font-size: 26px;
  }

  #hire-us-phone, #get-touch-phone, #hire-us-info, #get-touch-info {
    width: 45%;
  }

  #hire-us-info, #get-touch-info {
    margin: 12px 0 0;
  }

  .wrapper .page #hire-us-info p {
    margin: 0;
  }

  #hire-us-info strong {
    font-size: 35px;
  }

  #get-touch-info strong span:first-child + span {
    font-size: 40px;
  }

  #get-touch-info p {
    font: 18px lucida_sansdemibold_roman;
  }

  #turnaround-time ul li {
    width: 88px;
  }

  #mag-clients ul li {
    width: 106px;
  }

  #jew-about-1, #jew-about-2, #jew-about-3 {
    float: none;
  }

  #jew-about-1 {
    width: 150px;
    margin: 0 auto;
  }

  #jew-about-3 {
    width: 100px;
    margin: 0 auto;
  }

  #jew-about-2 {
    width: auto;
    margin-left: 0;
  }

  #jew-about-3 img {
    margin: 0;
  }
  
    /* blog */

   
   .speak-today-landing .land-head, .speak-today-landing .land-form-slider, .speak-today-landing .clients-speak, .land-about, .land-about-adv, .land-mag-serv {width: 738px}
  .land-about-adv ul + ul {margin-left: 28px}
  .land-about-adv ul {width: 355px; display: block; float: left}
  .land-about-adv, .land-mag-serv ul {overflow: hidden}
    .land-mag-serv {margin: 0 auto}
   .land-mag-serv ul li, .land-mag-serv ul li:last-child {display: inline-block; width: auto; float: none; margin: 0 0 50px 30px; vertical-align: baseline}
   .land-mag-serv ul li:first-child, .land-mag-serv ul li:last-child {margin: 0}
  .speak-today-landing .main h1 {font-size: 33px}
  .speak-today-landing .land-slider { margin: 0 auto}
  .speak-today-landing .land-slider, .speak-today-landing .land-form {float: none}
  .speak-today-landing .land-form {margin: 75px auto 0}
  .speak-today-landing .land-head-wrap {height: 590px; background-size: 1400px auto}
  .clients-speak {font-size: 19px}
  .clients-speak br {display: none}
  .speak-today-landing .main h1 {font-size: 26px}
  .speak-today-landing .land-head-wrap {background-size: 1130px auto; height: 520px}
  
  /* redesign 0 */
 .topinfo-links .block-currency a {font-size: 12px}
 .header .h_left {text-align: center}
 .header .h_left, .header .h_left .logo {float: none}
  .header .h_right {float: none;  width: auto}
 .header .h_right_b {margin: 30px 0 0; text-align: center}
 .header .h_right_b .headerCart, .header .h_right_b .getquote {float: none; display: inline-block; vertical-align: top}
 .topinfo-links {margin: 14px 0 0}
  .footer-border {display: none}
 .footer-border, .footerBottom, .footer-top {width: 644px}
 .footer .f_columns {text-align: center}
 .footer .footer-block {width: 200px; float: none; display: inline-block; vertical-align: top; margin-left: 10px}
 .footer-block.block-5 .footer-block-title {margin-bottom: 33px}
 .footer-container .footer-logo, .footer-top .footer-phones {float: none}
 .footer-container .footer-logo {margin: 0 auto} 
 .footer-top .footer-phones {margin: 30px 0 0; text-align: center}
 .footer-phones li {float: none; display: inline-block; vertical-align: top}
 .footer .block-subscribe input.input-text {font-size: 12px}
 .footer .footer-block.block-5 {width: auto; float: none; display: block}
 .footerBottom small {display: block; margin: 20px 0} 
 .footerBottom small, .accepted-pay-footer {text-align: center; float: none}
 .footerBottom {padding-bottom: 50px}
 .footer .block-subscribe .button {margin: 20px 0 0}
 
 
 .favorite-img {background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/fav-img.png) 0 0 no-repeat; background-size: contain; width: auto; background-color: #ececec;}
 .fav-ico {right: -13px}
 .store-nav {width: 645px}
 .store-nav > ul > li {width: 129px}
 .store-nav .sn-name, .store-nav .sn-count {font-size: 13px}
 .products-grid .grid-item-top {background: #f1f1f1 url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/prod-item.png) 0 0 no-repeat; background-size: contain; border-radius: 5px 5px 0 0 }
 .products-grid .item.prod-third + .item:not(.scroll-toolbar), .products-grid .item:first-child, .categ-storeblock + .item:not(.scroll-toolbar), .products-grid .item, .products-grid .item.prod-third {margin: 0 16px 45px}
 .products-grid .item {width: 282px}
 .grid-btns a {margin: 0 5px 20px; font-size: 12px}
  /* redesign 1 */
   .mag-ecom-land .land-main-wrap {background-size: 1100px auto; height: 428px; line-height: 330px}
  .mag-ecom-land .land-get-quote {border-radius: 30px; padding: 10px 20px; font-size: 15px}
  .mag-ecom-land .land-main .main {width: 680px}
  
  .ts-landing .landing-info h2 {font-size: 40px}
 /************/
  .mag-ecom-land .land-main h1 {font-size: 40px}
  .mag-ecom-land .land-main .main p {font-size: 10px; margin: 10px 0}
  .ts-landing.patch-install .mag-ecom-land .land-main .main p {line-height: 16px; font-size: 12px}
  
  /* Detail */
  .detail_main {height: 250px}
  .detail_main h1 {font-size: 30px; padding: 5px 0 0}
  .det-subtitle-border {margin: 0 auto 5px}
  .detail_main .detail-subtitle {font-size: 15px}
  .detail_main_rev > .ratings {margin: 5px 0 0}
  .detail_main_rev .add-review-link {font-size: 13px}
  .detail_main_btns {margin: 15px 0}
  .detail_main_btns a {font-size: 15px; height: 31px; line-height: 31px; padding: 0 15px; border-radius: 5px}
  .explore-link {border-width: 2px; font-size: 14px; height: 30px; line-height: 30px; padding: 0 15px}
  .detail-theme-info ul, .get-theme ul {width: 644px}
  .detail-theme-info ul {padding: 30px 0 20px}
  .theme-info strong {display: block; text-align: center; font-size: 14px}
  .theme-info p {font-size: 13px; margin: 10px 0}
  .detail-theme-info .features-link {font-size: 18px; padding: 0 30px; line-height: 48px}
  .product-name h2 {font-size: 24px}
  .product-view .product-shop .short-description {font-size: 14px}
  .img-list-btn a {padding: 0 10px; font-size: 16px; line-height: 40px}
  .img-list-top {height: 46px}
  .col-main .product-view {margin: 0; width: auto}
  .img-list {height: 295px}
  .product-shop .bottom_details {margin: 25px 0}
  .get-theme h3 {font-size: 14px}
  .get-theme p {padding: 0}
  .get-theme-border {margin: 0 auto 30px}
  .get-theme {padding: 50px 0 30px}
  .product-collateral h2 {margin: 20px 0 0}
  .product-view .product-collateral {padding: 0}
  .review-table-wrap, .review-table-wrap ~ .form-list, #customer-reviews .buttons-set {float: none; width: auto}
  .review-table-wrap ~ .form-list {margin: 50px 0 0}
  #customer-reviews .buttons-set {text-align: right}
  .product-collateral .box-tags .input-box, .product-collateral .box-tags .input-box + button {float: none; width: auto}
  .product-collateral .box-tags .input-box + button {margin: 15px 0 0; float: right}
  .product-collateral .box-tags .form-add {overflow: hidden}
  #customer-reviews > dl {font-size: 14px}
  .bottom_details .addons, .bottom_details .product-options-bottom {}
  .bottom_details .addons {padding: 0}
  .bottom_details .product-options-bottom {padding: 15px 0 30px 15px; width: 300px}
  .addons .product-options, .box-collateral.box-related {width: 300px}
  .product-options ul.options-list label, .box-related .product-name a, .box-collateral .product-name span.price {font-size: 13px}
  .options-list .opt-title {min-width: 170px}
  .product-view .box-related div.product-name span.i {margin: 0 0 0 5px}
  .box-collateral li.item .item-info {width: 93%; float: right}
  .box-collateral li.item .opt_acc {width: 7%; float: left}
  .box-related .product-name a {min-width: 150px}
  .get-theme p {min-height: 100px} 
  
  .product-view.prod-extension .media-default {float:none; margin: 30px auto}
  .prod-coll-prodext-tabs li a {padding: 10px 15px}
  
  /* Cart */
 .cart-table .prod-name-subtitle, #shopping-cart-table tbody td .item-options {font-size: 16px}
 #shopping-cart-table tbody td {padding: 5px 0}
 #shopping-cart-table tbody td, .cart-qty-td {overflow: hidden}
 #shopping-cart-table tbody .btn-update {margin: 14px 0 0px 15px; float: left}
  #shopping-cart-table tbody td {border: none}
  #shopping-cart-table .btn-remove2 {margin: 7px}
  #shopping-cart-table .product-image {margin: 10px 0}
  #shopping-cart-table tbody tr {border-top: 1px solid #ccc}
  #shopping-cart-table tfoot tr td .button {min-width: none}
  .cart .cart-collaterals {width: auto; float: none}
  .wrapper .cart .cart-collaterals .col2-set, .cart .totals {float: none; margin: 0 auto}
  .cart .totals {margin-top: 40px}
  #shopping-cart-table td button span {text-align: center}
  
  /* Services */
	.services-main-img, .services_lists-cont, .serv-issues-cont {width: 644px} 
	.services-main-img-wrap {height: 300px; background-size: 1107px auto}
	.serv-main p {line-height: 18px; font-size: 10px}
	.serv-main h1 {font-size: 18px; margin: 16px 0 0}
	div.services_lists .serv1, div.services_lists .serv2, div.services_lists .serv3 {margin: 0}
	div.services_lists div[class$="ico"] {float: none; margin: 0 auto}
	div.services_lists p.list_head {text-align: center; margin: 15px 0 0}
	div.services_lists p.list_head a {font-size: 14px}
	
	/* full-scr-page */
	.full-scr-page .main-container > .main {max-width: none}
	
	/* knowledgebase */
	body[class*="knowledgebase-"] .postWrapper .share-this .share-title {display: block; text-align: center}
	body[class*="knowledgebase-"] .postWrapper .share-this > span {display: inline-block; margin: 0 0 15px; vertical-align: top}
	body[class*="knowledgebase-"] .commentTitle {text-align: center}
	
	body[class*="forgotpassword"] .col-main form, body[class*="forgotpassword"] .col-main form .form-list, body[class*="forgotpassword"] .col-main .buttons-set {width: auto}
	.breadcrumbs > ul {width: 644px}
	.cstm-design .cstm-design-wrap, .cstm-design .page-title, .cstm-design .bx-wrapper ~ .st_content {width: 644px} 
	
	.account-create .fieldset, .account-create .fieldset:first-child {float: none; margin: 0 }
	.account-create .buttons-set {width: 400px}
	
	.cms-portfolio-deluxdeco #features-box {padding-bottom: 200px}
	.favorite-img {padding: 45px 0 0}
	
	#search_mini_form {width: 300px} 
	
	.features-tabs li {font-size: 18px}
	.features-tabs .tabs-sub {font-size: 14px}
	.features-list li span, .modules-list li span {font-size: 12px}

	.ts-landing.patch-install .mag-ecom-land .land-main-wrap {background-size: 1100px auto; height: 428px; line-height: 410px}
	.ts-landing.patch-install .mag-ecom-land .land-main .main {width: 644px}	
	.ts-landing.patch-install .mag-ecom-land .land-main h1 {font-size: 25px}
	.ts-landing.patch-install .mag-ecom-land .pi-info .land-get-quote {padding: 10px 15px; font-size: 14px; line-height: 20px}
	.ts-landing.patch-install .pi-info .pi-info-price {margin: 18px 0 0; font-size: 25px}
	.ts-landing.patch-install .pi-info .pi-info-text {font-size: 15px}
	.ts-landing.patch-install .landing-list dd {width: auto; margin: 0}
	
	.ts-landing.gs-optim .mag-ecom-land h1 {font-size: 40px}
	.ts-landing.gs-optim .mag-ecom-land h1 + p {font-size: 14px; line-height: 19px; width: 40%}
	.ts-landing.gs-optim .mag-ecom-land .land-main-wrap {background-size: 1100px auto; height: 358px}
	.ts-landing.gs-optim .gst-btns a {margin: 20px}
	
	.cstm-design.mage-host .quote-link {float: none; margin: 0 0 50px}
	.wrapper .page .services.m-hosting .mh-form-box {margin: 30px 40px}
	.wrapper .page .services.m-hosting h2, .wrapper .page .services.m-hosting h3 {font-size: 22px}
	
	/* Blog */ 
	body[class*="wordpress"] .col2-right-layout .main .col-main,
	body[class*="wordpress"] .col2-right-layout .main .col-right {float: none; width: auto}
	.is-blog .wrapper .page .main-container .col-main .item {width: 312px}
	.is-blog .page-title h1 {font-size: 25px}
	
	.wrapper .search-results .post-list .item:nth-of-type(3n+1) {clear: none; margin: 0 0 15px 20px}
	.wrapper .search-results .post-list .item:nth-of-type(2n+1), .wrapper .search-results .post-list .item:first-child {clear: left; margin: 0 0 15px 0 }
	.wrapper .search-results .post-list .item {width: 312px}
}

@media only screen and (max-width:768px) {
  .main {
    width: 530px;
  }

  div#hidnav {
    max-width: 150px;
  }

  input.input-text,textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #topinfo {
    width: auto;
    text-align: center;
  }

  #topinfo .phone, #topinfo .topinfo-links {
    float: none;
    display: inline-block;
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
  }

  .topinfo-links {
    padding-bottom: 8px;
  }

  #topinfowrap {
    height: auto;
  }

  .page .header .h_left, .page .header .h_right {
    float: none;
  }

  .page .header .h_left {
    margin: 0 0 15px;
  }

  .page .header .h_right_b {
    margin: 15px 0;
  }

  .header,.navigationBody {
    width: 570px;
  }

  .home_page {
    width: 530px;
  }

  .case_studies li {
    width: 250px;
    margin-left: 30px;
  }

  .s_list_1,.s_list_2,.s_list_3 {
    float: none;
    width: auto;
    margin-bottom: 15px;
  }

  div.services_lists p.list_head {
    font-size: 16px;
	/*redesign*/
    line-height: 30px;
    padding-left: 10px;
  }

  .services_lists ul {
    padding-left: 10px;
  }

  div.services_lists ul li {
    font-size: 18px;
  }

  .portfolio {
    width: 255px;
    height: 154px;
  }

  div.support-content .s_bl_content {
    width: auto;
    float: none;
  }

  .promo_banner {
    width: 530px;
  }

  div.slide {
    width: 243px;
  }

  .product-view {
    width: 100%;
  }

  .shadetabs {
    height: auto!important;
  }

  .shadetabs li {
    float: none;
    margin: 0 0 2px;
  }

  .shadetabs li a {
    font-size: 18px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/tabs_bg.gif) repeat-x 0 100%;
    padding-right: 0;
  }

  .shadetabs li a span {
    padding: 0 20px;
  }

  ul.includes li {
    width: 352px;
    margin: 20px auto!important;
    float: none;
  }

  .full_list ul li {
    width: 312px;
    margin: 0 auto 20px!important;
    float: none;
  }

  ul.includes li .pop {
    left: -40px!important;
    top: 0!important;
    right: auto!important;
  }

  ul.includes li .pop .det_arrow {
    display: none!important;
  }

  div.services .row2 .s_bl {
    margin-right: 0;
    width: 100%;
  }

  div.services .s_bl_content {
  }

  div.services .row3 .s_bl {
    width: 100%;
    margin-bottom: 0;
  }

  .col1-layout .col-main .page-title h1,.col1-layout .col-main .page-title h2 {
    font-size: 30px;
  }

  form#login-form .col2-set {
    width: 320px;
    margin: 0 auto;
    max-width: 100%;
  }

  .account-login .registered-users {
    float: none;
    width: auto;
    margin-bottom: 30px;
    border: none;
  }

  .account-login .new-users {
    float: none;
    width: auto;
    padding: 0;
  }

  .form-list .input-box {
    width: 100%;
  }

  .account-login .registered-users input.input-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }

  .account-login .registered-users .buttons-set button.button {
    margin-right: 0;
  }

  .account-create .fieldset,.forgot-password {
  }

  .form-list .field {
    float: none;
    width: 100%;
  }

  .form-list input.input-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }

  #form-validate .buttons-set {
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
  }

  .account-create .buttons-set button.button {
    margin-right: 0;
  }

  .my-account thead {
    display: none;
  }

	.data-table:not(#product-review-table) thead {display: none}
	
  .data-table:not(#product-review-table), .data-table:not(#product-review-table) tbody,.data-table:not(#product-review-table) td,.data-table:not(#product-review-table) th,.data-table:not(#product-review-table) tr, .data-table:not(#product-review-table) tfoot {
    display: block;
    border: none
  }
  #my-tags-table tbody td:last-child {padding-top: 0} 
  
  .data-table:not(#product-review-table) tfoot tr:first-child td, .data-table:not(#product-review-table) tfoot tr td {border: none}

  .fields {
    margin-bottom: 0;
  }

  .fields .field {
    margin-bottom: 8px;
  }

  #form-validate .buttons-set,.contact-us .field select,.contact-us .input-text,.contact-us input.input-text,.contact_left #contactForm .field select,.contact_left #contactForm .input-text,.form-list li.wide .input-box,.form-list li.wide input.input-text,.form-list select {
    width: 100%;
  }

  .cart .cart-collaterals .col2-set,.cart .cart-collaterals .col2-set .col-2 {
    float: none;
    width: 100%;
    position: relative;
  }

  .col-2 .verified {
    position: absolute;
    top: 0;
    right: -10px;
  }

  .cart .totals {
    width: 100%;
    float: none;
  }

  .glc #siteseal {
    position: relative;
    top: 45px;
    left: -190px;
  }

  .footer .f_columns {
    width: 530px;
  }

  .footer .footer-block {
    width: 50%;
    margin-left: 0;
    float: left;
    clear: none;
  }

  .footer-block.block-3 {
    margin-top: 30px;
  }

  .footer-block.block-3,.footer-block.block-5 {
    clear: both;
  }

  address {

  }


  #features-img,#overview-box-info+img {
    width: auto;
  }

  .wrapper .page .main .portfolio>a span {
    font-size: 14px;
  }

  .what_we_do div.we_do span, .block-tags .block-title strong {
    font-size: 14px;
  }

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

  .header .h_left .logo,.header .h_left .tel {
    float: none;
    text-align: center;
  }

  .quick-access {
  }

  .header.cf {
    text-align: center;
  }

  .h_right_b.cf {
    display: inline-block;
  }

  .h_right_b.cf .h_buttons {
    float: right;
  }

  .f_products .slider-container .arrows {
    position: static;
  }

  div.services_lists {
    padding: 30px 0 0;
  }

  .s_list_1, .s_list_2, div.services .s_bl, .s_list_1, .s_list_2, .s_list_3, div.services .s_bl {
    margin: 0 0 20px;
    float: none;
    width: auto;
    overflow: hidden;
  }

  div.services .s_bl_content {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
  }

  div.services .s_bl img, div.services .s_bl .s_bl_content {
	/* redesign */
  }

  .page div.services .s_bl {
    margin: 20px 0 0;
    width: auto;
  }
  
  .wrapper .page .col-main div.services .also-interest div[class*="row"] a {
  	display: inline-block;
  }
  
  .wrapper .page div.services .also-interest {text-align: center}

  div.services .s_bl:first-child {
    margin: 0;
  }

  .cms-page-view #jewellery-store-design .bx-pager, .cms-page-slider-wrap .bx-pager, .cms-page-view #jewellery-store-design .bx-controls-direction, .cms-page-slider-wrap .bx-controls-direction, .cms-page-slider-wrap .bx-controls-direction .bx-prev, .cms-page-slider-wrap .bx-controls-direction .bx-next {
    display: none !important;
  }

  #addr-bar, #cont-form {
    width: auto;
    float: none;
  }

  #mag-services ul li {
    float: none;
    width: auto;
    margin: 20px 0 0;
  }

  #mag-services ul li:first-child {
    margin: 0;
  }

  #ecom-get-qoute-info, #ecom-get-qoute-img {
    float: none;
    width: auto;
  }

  #ecom-get-qoute-img {
    margin: 30px 0 0;
  }

  #turnaround-time ul li {
    width: 65px;
    margin-bottom: 15px;
  }

  #hire-us-phone, #get-touch-phone, #hire-us-info, #get-touch-info {
    float: none;
    width: auto;
    text-align: center;
    margin: 0;
  }

  #hire-us-info strong {
    font-size: 25px;
    margin-left: 15px;
  }

  #hire-us-info {
    margin: 5px 0;
  }

  .wrapper .page #hire-us-phone p, .wrapper .page #get-touch-phone p {
    font-size: 15px;
    text-align: center;
    padding: 0;
  }

  #get-touch-info strong span:first-child + span {
    font-size: 25px;
    margin-left: 15px;
  }

  #get-touch-info strong span {
    display: inline;
  }

  #get-touch-info strong span:first-child + span {
    line-height: 1;
  }

  #get-touch-phone strong {
    font-size: 22px;
  }

  #get-touch-info {
    margin: 5px 0 0;
  }

  #mag-clients ul li {
    display: inline-block;
    float: none;
  }

  #mag-clients ul {
    text-align: center;
  }

  #get-touch-info > p, #get-touch-info > strong {
    display: block;
  }

  #turnaround-time ul li {
    display: inline-block;
    float: none;
    margin: 0 0 15px 5px;
    padding: 0 0 0 30px;
  }

  #turnaround-time ul {
    text-align: center;
  }

  .sample-read, .sample-visit {
    bottom: 7px;
    font-size: 10px;
    height: 21px;
    line-height: 21px;
    padding: 0 5px;
  }

  .sample-read {
    left: 20px;
  }

  .sample-visit {
    left: 100px;
  }

  #proj-samples-preview .close-sample {
    width: 29px;
    height: 32px;
    right: 15px;
    top: 15px;
    background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/port-close-resp.png) no-repeat;
  }

  #proj-samples-preview {
    max-height: 251px;
  }

  .wrapper .page #hire-us-info p {
    text-align: center;
  }

  #get-touch-info strong {
    margin-left: 0;
  }

  .footer-block-title {
    font-size: 17px;
  }

  #proj-samples h2 {
    text-align: center;
  }

  #jew-add-modules ul li {
    width: auto;
    display: block;
    text-align: center;
  }

  #jew-add-modules ul li p {
    text-align: center;
  }

  #proj-samples {
    margin-top: 28px;
  }

  #jew-add-modules ul li p {
    font-size: 12px;
  }

  .footerBottom address {
    text-align: center;
  }

  .st_content a[rel="shadowbox[rotation]"] {
    max-width: 45%;
    margin-right: 2%;
  }
  

  #blog-cat-banners {text-align: center}
  #blog-cat-banners a {margin: 0 4% 30px 0; width: 45%}
  #blog-cat-banners a + a {margin-right: 0}
  
  
  .speak-today-landing .land-head, .speak-today-landing .land-form-slider, .speak-today-landing .clients-speak, .land-about, .land-about-adv, .land-mag-serv {width: auto}
  .speak-today-landing .land-logo {float: none; display: block; margin: 30px auto}
  .speak-today-landing .land-call {float: none; width: auto; text-align: center}
  .speak-today-landing .land-phone {margin-top: 0}
  .speak-today-landing .land-slider {width: 425px}
  .speak-today-landing .wrapper .bx-wrapper {background: none; padding-top: 0}
  .speak-today-landing .land-form {width: 348px}
  .speak-today-landing .land-form-title {margin-left: -186px; font-size: 25px}
  .speak-today-landing .clients-speak, .land-about {padding-left: 15px; padding-right: 15px}
  .land-about h2, .land-mag-serv h2 {font-size: 37px}
  .land-about-adv ul + ul {margin-left: 0; margin-top: 20px}
  .land-about-adv ul {float: none; width: auto; display: inline-block}
  .land-about-adv {padding-left: 15px; padding-right: 15px}
  .land-mag-serv ul li, .land-mag-serv ul li:first-child, .land-mag-serv ul li:last-child {margin: 0 0 50px 0}
  .speak-today-landing .land-head-wrap {background-size: 670px auto; height: 490px}
  .speak-today-landing .land-call {text-align: center}
  .land-social {width: 200px; margin: 0 auto}
  
  /* redesign 0 */
  .header {padding: 0 0 30px}
  .footer-border, .footerBottom, .footer-top {width: 80%}
  .footer-phones li {margin: 0 0 20px 20px}
  
  .store-nav .sn-name, .store-nav .sn-count {font-size: 12px}
  .store-nav {width: 98%}
  .store-nav > ul > li {width: 20%; height: 90px}
  
  .products-grid .item {width: 150px}
  .products-grid .item.prod-third + .item:not(.scroll-toolbar), .products-grid .item:first-child, .categ-storeblock + .item:not(.scroll-toolbar), .products-grid .item, .products-grid .item.prod-third {margin: 0 10px 45px}
  .products-grid .product-image-wrap .main-image,
  .products-grid .product-image-wrap .hover-image {height: 127px}
  .grid-btns {padding: 0}
  .grid-btns a { width: auto; display: inline-block; line-height: 25px; font-size: 12px; padding: 0 10px; margin: 0 5px 15px}
  .products-grid .product-name a {font-size: 15px}
  .products-grid .item.scroll-toolbar .scroll-more {font-size: 16px} 
  .categ-storeblock p, .category-description p {/*font-size: 14px*/}
  
  /* redesign 1 */
 .mag-ecom-land .land-main-wrap {background-size: 850px auto; height: 331px; line-height: 240px}
  .mag-ecom-land .land-get-quote {border-radius: 15px; padding: 5px 15px; font-size: 12px; line-height: normal} 
  .mag-ecom-land .land-main .main {width: 520px}
  
  .ts-landing .landing-info h2 {font-size: 30px}
  .ts-landing .land-features li {padding: 0 10px}
  .ts-landing .landing-info h3 {font-size: 12px}
  .ts-landing .landing-info-wrap {padding: 0 0 20px}
  .mag-ecom-land .bx-wrapper {padding: 50px 0 0}
 /***************/
  .mag-ecom-land .land-main h1 {font-size: 30px; padding: 10px 0 0}
  .mag-ecom-land .land-get-quote {font-size: 10px; border-radius: 10px; line-height: normal; padding: 5px 10px}
  .mag-ecom-land .land-main .main p {font-size: 10px; line-height: 12px; margin: 10px 0}
  
  /*Detail*/
 .detail-theme-info ul, .get-theme ul {width: 90%}
 .img-list-top, .img-list {width: 383px; margin: 0 auto}
 .img-list {height: 176px}
 .img-list-top {height: 28px}
 .img-list-btn li {margin: 0 5px 10px}
 .detail-theme-info ul li .theme-info {padding: 0 5px}
 .detail-theme-info ul li {padding: 0}
 .prod-img-list {margin: 0; padding: 0}
 .bottom_details .addons, .bottom_details .product-options-bottom {}
 .bottom_details .product-options-bottom {padding-left: 0}
 .product-shop .product-options dd {float: none} 
 .product-shop div.live-demo {margin: 20px 0 0}
 #customer-reviews > dl dt, #customer-reviews > dl dd {float: none; width: auto; clear: none}
 #customer-reviews > dl dt {margin: 0 0 15px}
 #customer-reviews > dl dd {margin: 0 0 30px}
 
 .resp-theme .get-theme-ico {width: 63px; height: 63px; background-position: -812px -28px}
 .get-theme-add .get-theme-ico {width: 72px; height: 67px; background-position: -761px -96px}
 .slide-ext .get-theme-ico {width: 67px; height: 59px; background-position: -880px -41px}
 .qview .get-theme-ico {width: 76px; height: 63px; background-position: -838px -105px}
 .prod-grid .get-theme-ico {width:68px; height: 64px; background-position: -818px -173px /*-672px -188px*/}
 .support .get-theme-ico {width: 52px; height: 65px; background-position: -761px -168px}
 .theme-info p, .get-theme p {font-size: 12px}
 .get-theme p {padding: 0 3px}
 .theme-ico-wrap {min-height: 90px}
 .get-theme-link {font-size: 12px; padding: 0 10px; height: 30px; line-height: 30px}
 .get-this-theme {font-size: 20px; border-width: 3px; height: 47px; line-height: 47px}
 
 .product-collateral-prodext .box-collateral h2 {font-size: 20px}
 
 	/* Cart */
	#shopping-cart-table tfoot tr td .button {margin: 0 0 15px}
	.wrapper .cart .cart-collaterals .col2-set, .cart .totals {width: auto}
	
	/* Services */
	.services-main-img, .services_lists-cont, .serv-issues-cont {width: 90%} 
	.services-main-img-wrap {height: 200px; background-size: 738px auto}
	.serv-main p {line-height: 13px; font-size: 10px}
	.serv-main h1 {font-size: 15px; margin: 5px 0 0}
	div.services_lists .serv1, div.services_lists .serv2, div.services_lists .serv3 {margin: 0}
	div.services_lists div[class$="ico"] {float: none; margin: 0 auto}
	div.services_lists p.list_head {text-align: center; margin: 15px 0 0}
	div.services_lists p.list_head a {font-size: 20px}
	.services_lists ul {padding: 0; text-align: center}
	.s_list_1, .s_list_2, div.services .s_bl, .s_list_1, .s_list_2, .s_list_3, div.services .s_bl {margin: 0 0 30px}
	.s_list_1, .s_list_2, .s_list_3 {padding: 0}
	.breadcrumbs > ul {padding: 0; width: 90%}
	.cstm-design .cstm-design-wrap, .cstm-design .page-title, .cstm-design .bx-wrapper ~ .st_content {width: 90%} 

	
	.account-create #form-validate .buttons-set {width: 400px; margin: 0}
	.cms-portfolio-deluxdeco #features-box {padding-bottom: 170px}
	.favorite-img {padding: 38px 0 0}
	
	.features-tabs li {font-size: 25px; float: none; width: auto}
	.features-tabs li.fact a {padding: 20px 0}
	.features-tabs li {margin: 0}
	.features-tabs li a {display: block; margin: 0}
	.features-list li, .modules-list li {padding: 10px 0}
	.features-list li > span:first-child, .modules-list li > span:first-child {width: 30%}
	.features-list li > span:first-child + span, .modules-list li > span:first-child + span {width: 34%}
	.features-list li > span:first-child + span + span, .modules-list li > span:first-child + span + span, .features-list li > span:first-child + span + span + span, .modules-list li > span:first-child + span + span + span {width: 18%}
	.features-list .features-head span, .modules-list .modules-head  span {font-size: 10px}
	.cms-features-extensions .col-main .page-title h1 {font-size: 20px}
	.features-tabs li {position: relative}
	.features-tabs li .feature-ico {display: inline-block; position: absolute; left: 25px; top: 25px} 
	li.fact .feature-ico {width: 16px; height: 10px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -52px -87px no-repeat; top: 33px}
	.features-tabs .feature-ico {width: 10px; height: 16px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/ts-sprite.png) -52px -102px no-repeat}
	.features-tabs li {border-top: 2px solid #fff}
   .features-tabs li:first-child {border: none}
   
   .data-table .a-center {text-align: left !important}
	body .wrapper .page .fieldset {float: none;  margin-left: 0}
	.wrapper .fieldset, .wrapper .fieldset ~ .buttons-set {width: auto;}
	
	
	.ts-landing.patch-install .mag-ecom-land .land-main .main {width: 520px} 
	.ts-landing.patch-install .mag-ecom-land .land-main-wrap {background-size: 800px auto; height: 262px}
	.ts-landing.patch-install .mag-ecom-land .land-main h1 {font-size: 16px; padding: 6px 0 0}
	.ts-landing.patch-install .mag-ecom-land .pi-info .land-get-quote {border-radius: 5px; font-size: 10px; line-height: 12px; padding: 5px 10px}
	.ts-landing.patch-install .main h1 + p {line-height: 14px; margin: 5px 0}
	.ts-landing.patch-install .mag-ecom-land .land-main .main p {font-size: 10px; line-height: 14px}
	.ts-landing.patch-install .pi-info .pi-info-price {font-size: 16px; margin: 7px 0 0}
	.ts-landing.patch-install .pi-info .pi-info-text {font-size: 12px; margin: 0 0 0 10px}
	.ts-landing.patch-install .landing-info-wrap.main {padding-top: 54px}
	.ts-landing.patch-install .mag-ecom-land .pi-btns .land-get-quote,
	.ts-landing.patch-install .mag-ecom-land .pi-btns .land-contact {font-size: 20px; padding: 20px}
	.ts-landing.patch-install .mag-ecom-land .pi-btns .land-contact {margin-left: 25px}
	
	.ts-landing.gs-optim .mag-ecom-land .land-main-wrap {background-size: 900px auto; height: 293px}
	.ts-landing.gs-optim .mag-ecom-land h1 {font-size: 30px; padding: 5px 0 0}
	.ts-landing.gs-optim .mag-ecom-land h1 + p {font-size: 12px; line-height: 16px; margin: 5px 0}
	/*.ts-landing.patch-install .mag-ecom-land .land-main h1 {font-size: 16px; padding: 6px 0 0}
   .ts-landing.patch-install .main h1 + p {line-height: 12px; margin: 5px 0}
   .ts-landing.patch-install .pi-info .pi-info-price {font-size: 25px; margin: 0}*/
  
  /* Blog */
 	.is-blog .wrapper .page .main-container .col-main .item {width: 46%; margin: 0 0 17px 4%}
 	.main .post-list .post-cat-name {font-size: 10px}
 	
 	.add-to-cart button.button {font-size: 20px; height: 50px; padding: 0 20px}
 	.bottom_details a.view_demo {font-size: 18px}
 	.addons .product-options, .box-collateral.box-related, .bottom_details .product-options-bottom {width: 250px}
 	.bottom_details .product-options-bottom {padding-left: 15px}
 	.box-related .product-name a {min-width: 0}
 	.bottom_details .box-title {margin: 10px 0}
 	.product-options dt label, .box-collateral.box-related label {font-size: 13px}
 	.box-collateral.box-related h2, .bottom_details .box-title h2 {font-size: 16px}
 	.product-options ul.options-list label, .box-related .product-name a, .box-collateral .product-name span.price {font-size: 12px}
 	
 	.wrapper .search-results .post-list .item, .wrapper .search-results .post-list .item:nth-of-type(3n+1) {width: 48%; margin: 0 0 15px 4%}
 	.wrapper .post-list .item .post-cat-name::before {top: 18px}
 	.wrapper .search-results .post-list .item:nth-of-type(2n+1) {margin: 0 0 15px 0}
 	
 	.wrapper .search-results .post-list .item:first-child {margin: 0 0 15px 0}
 	
}

@media only screen and (max-width:700px) {
	.serv-main p {line-height: 10px; font-size: 9px}
	.serv-main h1 {font-size: 12px; margin: 7px 0 0}
	.cms-support .wrapper .support-content {width: 90%}
	div.support-content .s_bl {float: none; width :auto; margin: 0 0 20px}
	
	.ts-landing.gs-optim .webforms-service-contact {width: auto; padding: 0 20px}
	.ts-landing.gs-optim .webforms-service-contact .form-list .fields.cont-captcha > div {display: block; text-align: center}
	.ts-landing.gs-optim.custom-captcha .wrapper .page  .recaptchatable #recaptcha_image,
	.ts-landing.gs-optim .wrapper .page  #recaptcha_response_field {margin: 0 0 15px !important}
	
}

@media only screen and (max-width:600px) {
  .header,.main,.navigationBody {
   max-width: 90%; /*redesign*/
  }

  .header .h_left {
    text-align: center;
  }

  .header .h_right {
    margin-top: 0;
  }

  .header .h_cart,.header .header_get_quote a {
    margin: 0 auto;
  }

  .block-currency {
    margin: 0 auto;
    float: none;
  }

  .block-currency a {
    display: block;
    margin: 0 2px;
    padding: 0;
    text-align: center;
    line-height: 26px;
  }

  #accordion {
  }

  .home_page {
    max-width: 80%;
  }

  #case {
    width: 266px;
  }

  .case_studies li {
    width: auto;
  }

  .what_we_do div.we_do {
    margin-bottom: 15px;
  }

  .portfolio {
    width: 370px;
    height: 224px;
    float: none;
    margin-left: 0!important;
  }

  .portfolio:nth-child(2n) {
    margin-left: 0!important;
  }

  div.slide {
    width: auto;
    max-width: 350px;
  }

  .products h2,.store_descr h2,div.f_products h2.fp_head {
    font-size: 20px;
  }

  .slider-container {
    width: 350px;
    max-width: 100%;
  }

  .products-grid {
    width: 350px;
    margin: 0 auto;
  }

  .products-grid li.item {
    width: 100%;
    margin-left: 0;
  }

  .new_toolbar {
    padding-bottom: 33px;
  }

  ul.includes li .pop {
    max-width: 100%;
    left: -15px!important;
  }

  .promo_banner {
    max-width: 80%;
  }

  .st_content a[rel="shadowbox[rotation]"] {
    margin: 0 2% 10px 0;
  }

  div.services .s_bl_content {
    width: auto;
    padding-left: 0;
    max-width: 100%;
  }

  .contact-us,.contact-us .field select,.contact_left #contactForm .field select {
    width: 100%;
  }

  .col2-set .col-1,.col2-set .col-2 {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }

  .box address {
    width: 100%;
    max-width: 100%;
  }

  .col-2 .verified {
    position: static;
  }

  #shopping-cart-table tfoot button {
    float: left;
    clear: both;
  }

  #discount-coupon-form {
    display: block;
  }

  .cart .discount,.cart .shipping {
    padding: 0 0 15px;
    width: 100%;
  }

  .discount h2 {
    margin-bottom: 4px;
  }

  .cart .discount .input-box,.cart .discount input.input-text,.cart .shipping input.input-text {
    width: 100%;
  }

  .glc #siteseal {
    position: relative;
    top: 45px;
    left: 0;
  }

  .col-main .glc .address {
    width: 100%!important;
    margin-right: 0;
    max-width: 100%;
  }

  .col-main .glc .gcheckout-right-col {
    width: 100%;
    max-width: 100%;
  }

  .col-main .glc-col {
    padding-left: 1px;
  }

  .col-main .glc-col-in {
    padding: 15px 10px;
  }

  .col-main .glc .methods #gcheckout-payment-methods,.col-main .glc .methods .shipping-methods {
    width: 100%;
    max-width: 100%;
  }

  .contact_right img {
    float: none;
    max-width: 100%;
  }

  .footer .f_columns,address {
    max-width: 80%;
  }

  .ablog-post-view .postTitle a,.knowledgebase-post-view .postTitle a {
    font-size: 24px;
  }

  #comment {
    width: 100%!important;
  }

  .knowledgebase-category-view .col-main,.knowledgebase-index-index .col-main,.knowledgebase-index-list .col-main,.knowledgebase-index-view .col-main,.knowledgebase-post-view .col-main {
    margin: 10px 0;
  }

  #port-after {
    font-size: 13px;
  }

  #features-img img {
    margin-bottom: 15px;
  }

  .wrapper #features-img strong {
    margin: 10px 20px;
  }

  #port-item h1 {
    line-height: 1;
  }

  .page .toolbar .pager {
    margin-top: -40px;
    float: left;
  }

  .quote-form .form-list .input-box {
    
  }
  
    /*blog*/  
  .is-blog #post-list .item .post-list-item h2 a, .blog-home #post-list .item .post-list-item h2 a {font-size: 9px}
  .mag-ecom-land .land-main-wrap {background-size: 700px auto; height: 272px; line-height: 200px}
  .mag-ecom-land .land-get-quote {font-size: 10px} 
  .mag-ecom-land .land-main .main {width: 430px}
  
  .mag-ecom-land .main .bx-wrapper .bx-prev, .mag-ecom-land .main .bx-wrapper .bx-next {display: none}
  
  .ts-landing .land-features li {padding: 0 5px}
  .ts-landing .landing-info h3 {font-size: 10px}
  
  /********/
  .mag-ecom-land .land-main .main p {font-size: 8px; line-height: 10px; margin: 5px 0}
  .account-create .form-list, .account-create .buttons-set {width: auto}
  
  .quote-form .form-list li.fields:first-child, .quote-form .form-list li.fields:first-child + .fields, .quote-form .form-list li.fields:first-child + .fields + .fields {float: none; clear: none; width: auto}
  .quote-form .form-list li.fields:first-child + .fields + .fields + .fields, .quote-form .form-list li.fields:first-child + .fields + .fields + .fields + .fields {position: static; width: auto}
  div.quote-form-questions dd {padding-left: 0}
  .cstm-design .bx-wrapper .bx-controls {display: none}
  .wrapper .page div.pager {background: none}
  .pager .amount, .pager .limiter, .pager .pages {float: none; font-size: 14px; margin: 10px 0}
  .pager .pages {margin: 0}
  .messages {font-size: 12px}
  .breadcrumbs {font-size: 10px}
  .product-review .product-details {margin: 20px 0 0}
  .product-review .product-img-box {float: none}
  
  .ts-landing.patch-install .mag-ecom-land .land-main .main {width: 430px}
  .ts-landing.patch-install .mag-ecom-land .land-main-wrap {background-size: 650px auto; min-height: 213px; height: auto}
  .ts-landing.patch-install .mag-ecom-land .land-main h1 {font-size: 12px; padding: 3px 0 0}
   .ts-landing.patch-install .main h1 + p,
   .ts-landing.patch-install .mag-ecom-land .land-main .main p {line-height: 12px; margin: 2px 0; font-size: 10px}
   .ts-landing.patch-install .pi-info .pi-info-price {font-size: 25px; margin: 0}
   .ts-landing.patch-install .mag-ecom-land .land-main .main .pi-info {}
   .ts-landing.patch-install .mag-ecom-land h3 {font-size: 30px}
   .ts-landing.patch-install .pi-info {margin: 70px 0 0}
   .ts-landing.patch-install .mag-ecom-land .land-main-wrap {line-height: normal}
   .ts-landing.patch-install .pi-info {margin: 60px 0 0; display: block; text-align: center}
   .ts-landing.patch-install .mag-ecom-land .pi-info .land-get-quote {font-size: 14px; line-height: 20px; padding: 10px; width: 80%; margin: 0 auto 20px}
   .ts-landing.gs-optim .mag-ecom-land .land-main-wrap {height: 228px; background-size: 700px auto}
   .ts-landing.gs-optim .mag-ecom-land h1 {font-size: 25px}
   .ts-landing.gs-optim .mag-ecom-land h1 + p {font-size: 10px; line-height: 13px; margin: 0}
   
   .port-steadymakers #features-img img {margin-bottom: 0}
   
   .bottom_details .addons {position: relative; padding: 0 0 300px}
   .bottom_details .product-options-bottom {position: absolute; bottom: 0; float: none; border: none; padding-left: 0; left: 50%; margin-left: -125px}
   .addons .product-options, .box-collateral.box-related {margin: 0 auto; float: none}
   
   .wrapper .page .hot-post-block .bx-wrapper .bx-controls-direction {display: none}
}

@media only screen and (max-width:480px) {
  .header .tel li.uk {
    font-size: 26px;
  }

  .h_right_b.cf .h_buttons {
    width: 100px;
    float: none;
    margin: 0 auto;
  }

  .quick-access {
    width: 210px;
    margin-top: 30px;
  }

  .h_right_b.cf .h_buttons, .quick-access {
    margin-left: auto;
    margin-right: auto;
  }

  div#hidnav {
    width: 64px;
    overflow: hidden;
  }

  .client-area {
    display: block;
    font-size: 16px;
    padding-left: 32px;
  }

  .home_page {
    max-width: 80%;
  }

  #LiveHelpEmbedded {
    height: 400px;
    max-height: 95%;
    display: none!important;
  }

  #LiveHelpCallAction {
    display: none!important;
  }

  .home_page h2 {
    font-size: 24px;
  }

  .what_we_do div.we_do {
    float: none;
    width: 100%;
  }

  div.slide {
    width: auto;
    max-width: 256px;
  }

  .slider-container {
    width: 300px;
    max-width: 100%;
    margin: 0 auto;
  }

  .f_products .arrows {
    position: static;
    margin: 0 auto;
  }

  .c_banners a {
    float: none;
    margin-left: 0;
    width: auto;
    max-width: 100%;
    padding-bottom: 10px;
    overflow: hidden;
    display: block;
  }

  .products-grid {
    width: 250px;
    margin: 0 auto;
    max-width: 100%;
  }

  .product-view .product-img-box .product-image-zoom {
    height: auto;
  }

  ul.includes li {
    max-width: 100%;
  }

  .full_list ul li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }

  #product-review-table,.tabcontent .box-reviews .form-add,.tabcontent .box-reviews .form-add .form-list input.input-text,.tabcontent .box-reviews .form-add .form-list textarea {
    width: 100%;
  }

  .tabcontent .box-tags .form-add .input-box {
    width: 50%;
  }

  .tabcontent .box-tags .form-add input.input-text {
    width: 100%;
  }

  .portfolio {
    width: 370px;
    height: auto;
    max-width: 100%;
  }

  div.support-content .s_bl_content {
    width: auto;    
  }

  .st_content a[rel="shadowbox[rotation]"] {
    margin-right: 0;
    width: auto;
    max-width: 100%;
  }

  .forgot-password .buttons-set button.button {
    margin: 0;
    float: right;
  }

  .col1-layout .col-main .page-title h1,.col1-layout .col-main .page-title h2 {
    font-size: 26px;
  }

  .my-account .pager .limiter {
    float: none;
    padding: 7px 0 3px;
    clear: both;
  }

  .checkout-cart-index .cart button.button span span {
    padding: 0 20px;
    font-size: 16px;
  }

  .checkout-cart-index .cart button.button span {    
    padding: 0;
  }

  .checkout-cart-index .cart button.button.btn-proceed-checkout span span {
    font-size: 16px;
    padding: 0;
    width: 100%;
    text-align: center;
  }

  .totals button.btn-proceed-checkout {
    width: 100%;
  }

  .cart .totals .checkout-types {
    padding: 20px 0 15px;
  }

  #checkout-review-table thead {
    display: none;
  }

  #checkout-review-table tbody,#checkout-review-table td,#checkout-review-table th,#checkout-review-table tr {
    display: block;
  }
  
  #checkout-review-table tbody tr td.a-center {text-align: right !important}

  .glc .data-table tbody td,.glc .data-table tbody th {
    border-right: 0!important;
  }

  .glc #siteseal {
    position: static;
    display: block;
    text-align: right;
  }

  .footer .footer-block {
    width: 100%;
    float: none;
  }

  .footer-block.block-2 {
    margin-top: 30px;
  }

  #port-after {
    font-size: 9px;
  }

  #port-after li {
    margin-left: 0;
    margin-right: 0;
    padding-left: 35px;
  }

  #pot-nav li {
    display: block;
  }

  #pot-nav-next a {
    margin-left: 0;
  }

  #pot-nav-next {
    margin-top: 10px;
  }

  .wrapper #port-after li,.wrapper #port-after li+li {
    margin: 0;
  }

  #port-item h1 {
    line-height: 1;
  }

  #topinfo {
    width: 320px;
    margin: 0 auto;
  }

  #topinfo .phone, #topinfo .topinfo-links {
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
  }

  #topinfo .phone li:first-child, .topinfo-links li:first-child {
    margin: 0 0 10px;
  }

  #topinfo .phone li:last-child, .topinfo-links li:last-child {
    margin-bottom: 0;
  }

  #topinfo .phone li {
    margin: 0 0 10px 10px;
  }

  .topinfo-links li {
    border: none;
    margin-bottom: 10px;
  }

  .page #contact-page #recaptcha_reload_btn {
    left: 230px;
  }

  div.services .s_bl img, div.services .s_bl .s_bl_content {
    display: block;
  }

  div.support-content .s_bl {
    margin: 20px 0 0;
    float: none;
    width: auto;
  }

  div.support-content .s_bl:first-child {
    margin: 0;
  }

  .get-qoute-btn {
    font-size: 12px;
  }

  #proj-samples-preview .close-sample {
    right: 5px;
    top: 5px;
  }

  #proj-samples-preview li img {
    padding: 0 0 35px;
  }

  #proj-samples {
    margin: 28px 0 20px;
  }

  #proj-samples-preview {
    max-height: 210px;
  }

  #we-different ul {
    display: block;
    width: auto;
  }

  #we-different ul:first-of-type + ul {
    margin-left: 0;
  }

  #turnaround-time ul li, #turnaround-time ul li:first-child {
    display: block;
    float: none;
    margin: 0 0 20px;
    padding: 0;
    width: auto;
    background: none;
  }

  #hire-us-box, #get-touch {
    background: #ff7d21;
    height: auto;
    padding: 0 0 10px;
  }

  #custom-jewellery-tools ul li {
    width: auto;
    display: block;
  }

  .cms-page-view #jewellery-store-design h2 {
    font-size: 20px;
  }

  #jew-clients ul li {
    width: auto;
    float: none;
    text-align: center;
  }

  .quote-form label, .quote-form .form-list .input-box {
    float: none;
    width: auto;
  }

  .page #recaptcha_table td:empty {
    display: none;
  }

  .page #recaptcha_table, #recaptcha_table tr, #recaptcha_table tbody, #recaptcha_table td {
    display: block;
    width: auto !important;
  }

  .page .recaptchatable #recaptcha_response_field {
    margin: 15px 0 0 5px !important;
  }

  .page #recaptcha_area, .page #recaptcha_table {
    width: 256px !important;
    margin: 0 auto;
    display: block;
  }

  .page .recaptchatable #recaptcha_image #recaptcha_challenge_image {
    display: block;
    height: auto !important;
    width: 256px !important;
  }

  .page .recaptchatable #recaptcha_image {
    height: auto !important;
    width: auto !important;
  }

  .page .recaptcha_only_if_privacy {
    display: none;
  }

  #recaptcha_reload_btn, #recaptcha_switch_audio_btn, #recaptcha_whatsthis_btn {
    width: 25px;
    height: 17px;
    margin: 5px auto;
    display: block;
  }
  
    /* blog */
   .page .topinfo-links li {margin-bottom: 0}
   .is-blog .wrapper .page .main-container .main #post-list .item {width: auto}
   .col2-left-layout .page-title h1, .col2-left-layout .page-title h2 {font-size: 22px}
   .is-blog #post-list .item .post-list-item h2 a, .blog-home #post-list .item .post-list-item h2 a {font-size: 11px}
   
   .speak-today-landing .land-head-wrap {background-size: 470px auto; height: 430px}
   .speak-today-landing .main h1 {font-size: 20px; padding-left: 10px; padding-right: 10px}
   .speak-today-landing .land-slider {width: 300px}
   .speak-today-landing .wrapper .bx-wrapper .bx-controls-direction a {top: auto: margin: 0}
   .speak-today-landing .bx-wrapper .bx-controls-direction a.bx-prev, .speak-today-landing .bx-wrapper .bx-controls-direction a.bx-next {bottom: -50px; top: auto}
   .speak-today-landing .bx-wrapper .bx-controls-direction a.bx-prev {left: 30%}
   .speak-today-landing .bx-wrapper .bx-controls-direction a.bx-next {right: 30%}
   .speak-today-landing .land-form {margin: 50px auto 0; padding-left: 10px; padding-right: 10px; width: auto; border: none}
   .land-mag-serv h3 {font-size: 18px}
   .land-mag-serv ul li, .land-mag-serv ul li:last-child, .land-mag-serv ul li:first-child {display: block} 
    .land-mag-serv {max-width: 290px; border: none} 
    .speak-today-landing .land-form-title {margin: 20px 0; font-size: 18px; padding: 0; display: block; text-align: center; position: static}
    .clients-speak {font-size: 16px}
    
   /* redesign 0 */
  .breadcrumbs > ul {padding: 0 5px}
  .header .getquote {font-size: 20px; margin: 20px 0 30px}
  .header .h_right_b  .headerCart {display: block}
  .footer-phones li:first-child {margin: 0 0 20px 20px}
  .footer-social {padding: 20px 0 0}
  .footer-social > ul {display: block; margin: 26px 0 0}
  .accepted-pay-footer li span {margin-bottom: 10px}
  .store-nav {padding: 20px 0 0}
  .store-nav li a {padding: 10px 0}
  .store-nav {width: 98%}
  .store-nav > ul > li {height: auto; line-height: 1}
  .store-nav .sn-name, .store-nav .sn-count {font-size: 8px}
  .fav-buy, .fav-demo {margin: 0 10px 15px}
  .fav-mag-ver {width: 256px; height: 37px; background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/fag-mag-ver.png) 0 0 no-repeat}
  .products-grid .product-image-wrap .main-image {height: 212px}
  .products-grid .item, .products-grid .item.prod-third,
  .products-grid .item.prod-third + .item:not(.scroll-toolbar), .products-grid .item:first-child, .categ-storeblock + .item:not(.scroll-toolbar), .products-grid .item, .products-grid .item.prod-third
   {width: 250px; margin-left: 0; margin-right: 0}
   .category-description p, .categ-storeblock p {/*font-size: 12px*/}
   .category-description h2 {font-size: 16px}
   .products h2, .store_descr h2, div.f_products h2.fp_head {font-size: 16px}
   
  /* redesign 1 */
 .mag-ecom-land .land-main-wrap {background-size: 500px auto; height: 194px; line-height: 150px}
    .mag-ecom-land .land-main .main {width: 310px}
    .mag-ecom-land .land-get-quote {font-size: 8px; border-radius: 5px; padding: 5px}
    
    .ts-landing .land-features li {float: none; width: auto; margin-bottom: 20px}
    .ts-landing .land-features {margin: 30px 0 0}
    .ts-landing .landing-info h2 {font-size: 20px; margin: 20px 0}
    .ts-landing .landing-info h3 {font-size: 14px}
   /****************/
  .mag-ecom-land .land-main h1 {font-size: 12px; padding: 2px 0 0; }
  .mag-ecom-land .land-main .main p {font-size: 7px; line-height: 8px; margin: 2px 0 4px}
  .mag-ecom-land .land-get-quote {border-radius: 5px; font-size: 7px; padding: 5px}
  
  /* Detail */
  .detail_main h1 {font-size: 16px}
  .detail_main .detail-subtitle, .detail_main_rev .add-review-link {font-size: 10px}
  .detail_main_btns a {font-size: 10px; height: 25px; line-height: 25px; padding: 0 10px}
  .detail_main_btns {margin: 0}
  .explore-link {display: none}
  .detail_main {height: 150px}
  .det-subtitle-border {height: 1px}
  .detail_main_rev .ratings + p {line-height: 10px}
  .detail-theme-info ul li {float: none; width: auto; margin: 0 0 15px; text-align: center}
  .detail-theme-info ul li .theme-info {float: none}
  .detail-theme-info .features-link {font-size: 14px; line-height: 35px; padding: 0 15px; margin: 0 0 25px}
  .product-name h2 {font-size: 18px}
  .detail-theme-info ul {padding: 30px 0 0}
  .product-view .product-shop .short-description {font-size: 13px; line-height: 20px}
  .img-list-top {height: 21px }
  .img-list-top, .img-list {width: 286px}
  .img-list {height: 132px}
  
  .product-collateral h2 {font-size: 20px}
  .get-theme ul li {float: none; width: auto; margin: 0 0 30px}
  .get-theme p {min-height: 0}
  .get-theme ul {padding: 0}
  .get-theme-border {display: none}
  .data-table thead th {text-align: center}
  #product-review-table td, #product-review-table th {padding: 0 5px; font-size: 12px}
  #product-review-table .rev-ico {display: block}
  .review-table-wrap ~ .form-list li:first-child, .review-table-wrap ~ .form-list li:first-child + li {float: none; width: auto}
  #review-form h3 {font-size: 14px}
  #customer-reviews h3 + h4 {margin: 10px 0; font-size: 14px}
  .product-collateral .note {font-size: 12px}
  .product-view.prod-extension .media-default {width: 290px}
  .product-view.prod-extension .media-default .bx-wrapper {max-width: 220px !important}
  .prod-coll-prodext-tabs li a {font-size: 12px; padding: 10px}
  .product-collateral-prodext > div, .product-collateral-prodext #customer-reviews {padding: 20px 10px; font-size: 14px}
	
	/* Services */
	.services-main-img-wrap {background-size: 480px auto; min-height: 130px; height: auto}
	.serv-main {padding: 130px 0 0; width: auto}
	.services-main-img {text-align: left}
	.serv-main h1 {font-size: 14px}
	.serv-main p {line-height: 13px}
	
    /*faqs*/
   body[class*="faqs-"] .col2-right-layout .col-right {width: 250px}
   body[class*="faqs-"] .faqs-form li.fields:first-child, body[class*="faqs-"] .faqs-form li.fields:first-child + li.wide, body[class*="faqs-"] .faqs-form li.fields:first-child ~ .wide {float: none; width: auto}
   body[class*="faqs-"] .faqs-form #security_code {width: 100%}
   body[class*="knowledgebase-"] .wrapper .page .col2-right-layout .col-right .base-mini, 
   body[class*="knowledgebase-"] .wrapper .page .col2-right-layout .col-right .right-callout li {display: block; margin: 0 0 30px; max-width: none}
   .postWrapper {padding: 10px 5px}
   .cstm-design .quote-link {float: none; display: block; margin: 0 auto 30px}
   .cstm-design.mage-host .quote-link {display: inline-block}
   .quote-wrap {margin: 0}
   .cstm-design .cstm-design-wrap:first-child {padding: 0}
   .cstm-design-wrap.cstm-for-you .stc_head:first-child {font-size: 30px; margin: 0}
   
   .account-create .fieldset {width: auto}
   .cms-portfolio-deluxdeco #features-box {padding-bottom: 130px}
   .favorite-img {padding: 30px 0 0}
   
   
   .categ-mag-ver-ico .mage-ico, .categ-mag-ver-ico img {display: block; margin: 0 auto}
   .categ-mag-ver-ico .mage-ico {margin-bottom: 20px}
   .detail-rev-desc .categ-mag-ver-ico .mage-ico,
   .detail-rev-desc .categ-mag-ver-ico img {margin-left: 0; margin-right: 0}
   
   #search_mini_form {width: 220px}
   .features-tabs li {font-size: 20px}
   .features-tabs .tabs-sub {font-size: 13px}
   .features-tabs li .feature-ico {left: 15px}
   .cms-features-extensions .main .col-main .page-title h1 {font-size: 16px}
   .features-tabs li a {height: 30px}
   .features-list li span, .modules-list li span {}
   .features-head, .modules-head {display: none}
   .features-list li, .modules-list li {overflow: hidden}
   .features-list li > span:first-child, .modules-list li > span:first-child {float: left; width: 35%}
   .features-list li > span:first-child + span, .modules-list li > span:first-child + span,
   .features-list li > span:first-child + span + span, .modules-list li > span:first-child + span + span, .features-list li > span:first-child + span + span + span, .modules-list li > span:first-child + span + span + span {float: right; clear: right; text-align: right; width: 60%}
   .features-list li span, .modules-list li span {padding: 5px 0}
   .features-list li > span:first-child + span, .modules-list li > span:first-child + span {width: 60%}
   .features-tabs ~ ul .feature-title {display: inline; margin:  0 10px 0 0}
   
   .box-account .box-head h2 + a, .box-account .box-head h2 {float: none}
   .box-account .box-head h2 + a {display: block; margin: 10px 0}
   .my-account .billing-agreements .info-box form {width: auto}
   .wrapper #helpdesk-ticket-form {width: auto}
   
   .ts-landing.patch-install .mag-ecom-land .land-main-wrap {background: url(http://www.templatestudio.com/skin/frontend/default/templatestudio/images/patch-install-resp.jpg) center 0 no-repeat; background-size: 500px auto; min-height: 164px; line-height: normal; height: auto; line-height: normal}
   .ts-landing.patch-install .mag-ecom-land .land-main .main {width: 310px} 
   .ts-landing.patch-install .main h1 {text-align: center}
   .ts-landing.patch-install .main h1 + p, .ts-landing.patch-install .mag-ecom-land .land-main .main p {
   	font-size: 15px; line-height: 25px; margin: 160px 0 0; padding: 0 10px; width: auto; text-align: center}
   
   .ts-landing.patch-install .mag-ecom-land .pi-info .land-get-quote {width: 90%; font-size: 12px}
   .ts-landing.patch-install .pi-info {margin: 30px 0 0}
   .ts-landing.patch-install .landing-info h2 {font-size: 30px}
   .ts-landing.patch-install .landing-info-wrap.main {padding-top: 34px}
   
   .ts-landing.patch-install .mag-ecom-land .pi-btns .land-get-quote,
   .ts-landing.patch-install .mag-ecom-land .pi-btns .land-contact {width: 50%}
   .ts-landing.patch-install .mag-ecom-land .pi-btns .land-contact {margin: 30px 0 0}
   
   .ts-landing.gs-optim .mag-ecom-land .land-main-wrap {background-size: 500px auto; min-height: 163px; height: auto}
   .ts-landing.gs-optim .mag-ecom-land h1 + p {color: inherit; font: 14px/1.7 'latoregular', sans-serif; margin: 150px 15px 0; text-shadow: none; width: auto}
   .ts-landing.gs-optim .mag-ecom-land h1 {font-size: 18px; padding: 10px 0 0}
   .gs-optim-features {margin: 20px 0}
   .ts-landing.gs-optim .gst-btns a {margin: 10px; font: 14px/50px "montserratbold"; height: 50px; padding: 0 10px; border-radius: 20px}
   .ts-landing.gs-optim .landing-info-wrap {padding-top: 20px}
   .port-steadymakers #features-img  {width: auto}
   
   .wrapper .col-main .services .st_content.approach p {margin-right: 0}
   
   /* Blog */
  .main .hot-post-block h2 {font-size: 16px}
  .main .blog-home-title {font-size: 20px}
  .is-blog .wrapper .page .main-container .col-main .item {float: none; width: auto; margin-left: 0}
   .is-blog .post-list .item .post-list-item .featured-image a img {width: 100%}
   
   #search-tab-btn ul li {font-size: 18px; padding: 5px 15px}
   
   .wrapper .search-results .post-list .item, .wrapper .search-results .post-list .item:nth-of-type(2n+1), .wrapper .search-results .post-list .item:nth-of-type(3n+1), .wrapper .search-results .post-list .item:first-child {width: auto; margin: 0 0 15px 0; float: none}
   .wrapper .search-results .post-list .item .post-cat-name::before {top: 18px}
   .wrapper .search-results .post-list .item .featured-image img {width: 100%}
 	
 	
}

@media only screen and (max-width: 320px) {
  #proj-samples-preview {
    max-height: 150px;
  }
  .favorite-img {padding: 25px 0 0}
}
/*! Templatestudio UK | ExtManager | http://templatestudio.com/ */

body.extmanager-preview-index.page-empty { background: #f1f1f1 url(http://www.templatestudio.com/skin/frontend/base/default/templatestudio/images/extmanager/loader.gif) no-repeat center; overflow: hidden; padding: 0; }
#extmanager { overflow: hidden; }
#extmanager .switcher { background-color: white; border-bottom: 1px solid #ebebeb; position: fixed; top: 0; right: 0; left: 0; z-index: 99999; width: 100%; }
#extmanager .switcher, #extmanager .switcher.open { border-color: #ebebeb; }
#extmanager .switcher.closed { border-color: white; }
#extmanager .container { margin-right: auto; margin-left: auto; padding-right: 12px; padding-left: 12px; position: relative; width: 1140px; }
#extmanager #extmanager-wrapper { margin-bottom: -1px; max-height: 32px; padding: 11px 0 12px; }
#extmanager #extmanager-wrapper:before,
#extmanager #extmanager-wrapper:after { content: ''; display: table; } 
#extmanager #extmanager-wrapper:after { clear: both; }
#extmanager .logo { float: left; padding: 0 1%; text-align: center; width: 18%; }
#extmanager .logo img { height: auto; max-height: 32px; max-width: 100%; width: auto; }
#extmanager .controls { float: left; padding: 0 1%; width: 78%; text-align: right; }
#extmanager .controls > * { display: inline-block; margin-left: 30px; vertical-align: middle; }
#extmanager .controls > *:first-child { margin-left: 0; }
#extmanager button.button span { font-size: 14px; line-height: 32px; }
#extmanager button.button > span { border-radius: 3px; padding-right: 14px; padding-left: 14px; }
#extmanager button.button.btn-open { margin-top: 1px; position: absolute; top: 100%; left: 0; }
#extmanager button.button.btn-open span { background-color: transparent; border-radius: 0; line-height: 1; padding-right: 0; padding-left: 0; text-shadow: none; text-transform: none; }
#extmanager button.button.btn-open span span { background-color: #0096ec; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; overflow: hidden; padding: 5px 10px 5px 30px; position: relative; }
#extmanager button.button.btn-open span span:after { border-color: transparent transparent white transparent; border-width: 0 3.5px 4px 3.5px; border-style: solid; height: 0; left: 12px; top: 9px; width: 0; }
#extmanager button.button.btn-open:hover span span { background-color: #027ec6; }
#extmanager button.button.btn-open span span:after { color: transparent; content: ' '; display: block; font-size: 0; line-height: 0; overflow: hidden; position: absolute; text-indent: 100%; white-space: nowrap; }
#extmanager button.button.btn-close span { background-color: #0096ec; text-shadow: none; text-transform: none; }
#extmanager button.button.btn-open span, #extmanager .controls button.button.btn-close span { font-family: 'Lato', sans-serif; }
#extmanager button.button.btn-close:hover span { background-color: #027ec6; }
#extmanager #extmanager-responsive { font-size: 0; line-height: 0; }
#extmanager #extmanager-responsive li { display: inline-block; margin-left: 11px; vertical-align: middle; }
#extmanager #extmanager-responsive li:first-child { margin-left: 0; }
#extmanager #extmanager-responsive li a { background: url(http://www.templatestudio.com/skin/frontend/base/default/templatestudio/images/extmanager/preview-devices.png) no-repeat; color: transparent; display: inline-block; text-indent: 100%; white-space: nowrap; }
#extmanager #extmanager-responsive li.desktop a { width: 31px; height: 31px; }
#extmanager #extmanager-responsive li.desktop.active a,
#extmanager #extmanager-responsive li.desktop a:hover { background-position: left bottom; }
#extmanager #extmanager-responsive li.tabletlandscape a { background-position: -46px -6px; width: 26px; height: 19px; }
#extmanager #extmanager-responsive li.tabletlandscape.active a,
#extmanager #extmanager-responsive li.tabletlandscape a:hover { background-position: -46px -37px; }
#extmanager #extmanager-responsive li.tabletportrait a { background-position: -87px -3px; width: 20px; height: 25px; }
#extmanager #extmanager-responsive li.tabletportrait.active a,
#extmanager #extmanager-responsive li.tabletportrait a:hover { background-position: -87px -34px; }
#extmanager #extmanager-responsive li.mobilelandscape a { background-position: -122px -11px; width: 16px; height: 9px; }
#extmanager #extmanager-responsive li.mobilelandscape.active a,
#extmanager #extmanager-responsive li.mobilelandscape a:hover { background-position: -122px -42px; }
#extmanager #extmanager-responsive li.mobileportrait a { background-position: -153px -8px; width: 9px; height: 15px; }
#extmanager #extmanager-responsive li.mobileportrait.active a,
#extmanager #extmanager-responsive li.mobileportrait a:hover { background-position: -153px -39px; }
#extmanager-demo-list { font: 14px/32px 'Lato', sans-serif; max-width: 376px; position: relative; text-align: left; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; width: 100%; }
#extmanager-demo-list.open .current { -webkit-border-bottom-right-radius: 0; -moz-border-bottom-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-bottom-left-radius: 0; }
#extmanager-demo-list .current { background-color: #545259; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: white; cursor: pointer; display: block; overflow: hidden; padding: 0 32px 0 12px; position: relative; text-align: left; text-overflow: ellipsis; width: auto; white-space: nowrap; }
#extmanager-demo-list .current:after { border-color: white transparent transparent transparent; border-style: solid; border-width: 4px 3.5px 0 3.5px; color: transparent; content: ' '; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; position: absolute; top: 50%; right: 12px; margin-top: -2px; text-indent: 100%; white-space: nowrap; width: 0; }
#extmanager-demo-list.open .current:after { border-color: transparent transparent white transparent; border-width: 0 3.5px 4px 3.5px; }
#extmanager-demo-list .current span { font-style: italic; }
#extmanager-demo-list .current span:before { content: '\2013'; display: inline-block; padding: 0 8px 0 4px; }
#extmanager-demo-list ul { -webkit-border-bottom-right-radius: 3px; -moz-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; display: none; max-height: 264px; overflow-x: hidden; overflow-y: auto; position: absolute; top: 100%; right: 0; left: 0; }
#extmanager-demo-list.open ul { display: block; }
#extmanager-demo-list ul li { border-top: 1px solid #414141; }
#extmanager-demo-list ul li:first-child { border-top-width: 0; }
#extmanager-demo-list ul li a { background-color: #545259; color: white; display: block; padding: 0 12px; }
#extmanager-demo-list ul li a:hover, #extmanager-demo-list ul li a.active { background-color: #6e6c73; }
#extmanager-demo-list ul li a span { background-color: black; color: white; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; float: right; font-size: 11px; font-weight: bold; line-height: 1; margin-top: 8px; margin-left: 10px; min-width: 40px; padding: 3px 8px; text-align: center; }
#extmanager-frame { -webkit-box-shadow: 0 0 4px 1px #cecece; -moz-box-shadow: 0 0 4px 1px #cecece; -o-box-shadow: 0 0 4px 1px #cecece; box-shadow: 0 0 4px 1px #cecece; display: block; height: 100%; margin: 0 auto; padding-top: 56px; width: 100%; }

@media only screen and (max-width:1199px) {
	#extmanager .container { width: 946px; }
	#extmanager-demo-list { max-width: 230px; }
}

@media only screen and (max-width: 1100px) {
	#extmanager-demo-list { max-width: 200px; }
}

@media only screen and (max-width: 991px) {
	#extmanager .controls > * { margin-left: 15px; }
	#extmanager .container { width: 724px; }
	#extmanager #extmanager-responsive { display: none; }
}

@media only screen and (max-width:767px) {
	#extmanager .container { max-width: 724px; width: auto; }
	#extmanager .controls > * { margin-left: 2px; }
	#extmanager #extmanager-demo-list { display: none; }
}
@media only screen and (max-width:480px) {
	#extmanager .logo { width: 35%; }
	#extmanager .controls { width: 61%; }
	#extmanager button.button > span { padding-right: 4px; padding-left: 4px; }
	#extmanager button.button span { font-size: 11px; }
}
