@media only screen and (max-width: 1200px) {
	.form-search input.input-text { width:280px; }
}

@media only screen and (max-width: 991px) {
    #search_mini_form{ margin: 29px 0 0 20px;}
	.form-search input.input-text { width:130px; }

	.product-view .product-img-box { float:none; width:100%; margin:0 0 20px; }
	.product-view .product-shop { float:none; width:100%; padding:20px; border-top:1px solid #ebebeb; background:#f9f7f8; }
	.product-review .product-img-box {float:none; margin:0 0 20px;}

	.cloud-zoom-lens, .cloud-zoom-big {display:none !important;}
	.product-view .product-image-zoom .mousetrap {display:none !important;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {	
	.form-list .input-box {width:225px;}
	.opc .field {width:267px;}
	.opc .fields input, .opc .field input {width:242px;}
	.opc .fields select, .opc .field select {width:248px;}
	.opc .fields select option, .opc .field select option {width:217px;}
	.opc .form-list li.wide input.input-text {width:509px;}
	.opc .name-middlename {width:149px;}
	.opc .form-list .customer-name-suffix .name-lastname,
	.opc .form-list .customer-name-middlename .name-firstname,
	.opc .form-list .customer-name-middlename-suffix .name-firstname,
	.opc .form-list .customer-name-middlename-suffix .name-lastname {width:118px;}
	.opc .form-list .customer-name-prefix .name-firstname input.input-text,
	.opc .form-list .customer-name-suffix .name-lastname input.input-text,
	.opc .form-list .customer-name-middlename .name-firstname input.input-text,
	.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
	.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text {width:93px;}
		
	#multiship-addresses-table select {width:200px;}
	#multiship-addresses-table select option {width:170px;}
	#checkout-step-login .col2-set .col-1 {margin-bottom:10px;}
	#checkout-step-login .col2-set .col-1,
	#checkout-step-login .col2-set .col-2 {	float:none;	margin-right:0;	width:96%;}
	#multishipping-billing-form .sp-methods .form-list input.input-text {width:100%;}
	#co-billing-form > fieldset {display: table-column;}
	.checkout-progress li {clear: left; width: 100%;}

	.multiple-checkout .gift-messages-form .item .details .field {width:267px;}
	.multiple-checkout .gift-messages-form .form-list input.input-text {width:261px;}
	.multiple-checkout .gift-messages-form .inner-box .form-list li.wide textarea {width:260px;}
}

@media only screen and (max-width: 767px) {	
    .header-container .top-link { padding: 0; }
	.header-container .row { margin:0; }
	.top-link .container { padding:0; }
	.top-link .top-link-inner { width:100%; background: #f0f0f0; border-bottom: 1px solid #ddd; position: fixed; z-index: 9999; }
	.header-button { width:20%; height:70px; }
	.header-button > a, .header-button.active > a { margin-top:12px; border:0 !important;}
	.header-button.active, .header-button.active:after, .header-button ul, .top-cart-content { background: #fcfcfc;}
	.header-button ul li a:hover,
	.header-language ul li a.on,
	.header-currency ul li.selected a { background-color:#f7f7f7;}

	.logo-header { float:none; width: auto; padding:25px 30px; margin-top:70px; }
	.top-link .top-search-inner{ padding:0 30px; }
	#search_mini_form{float: none;display: inline-block;vertical-align: top;margin: 10px 0 0 0;width: 100%;}
	.form-search button.button{ z-index: 9990;}
	.form-search input.input-text{ border: 1px solid #e1e2e2;padding-right: 34px;width: 100%;}

	.product-view .product-image-zoom, .product-view .more-views{ float:none; width:100%; }
	
	.onestepcheckout-summary{}
	div.checkoutcontainer div.input-firstname .input-text, div.checkoutcontainer div.input-lastname .input-text, div.checkoutcontainer div.input-email .input-text, div.checkoutcontainer div.input-telephone .input-text, div.checkoutcontainer div.input-company .input-text, div.checkoutcontainer div.input-fax .input-text, div.checkoutcontainer div.input-password .input-text
	{width:90%;}
	div.checkoutcontainer div.input-firstname, div.checkoutcontainer div.input-lastname, div.checkoutcontainer div.input-email, div.checkoutcontainer div.input-telephone, div.checkoutcontainer div.input-password
	,div.checkoutcontainer div.input-city,div.checkoutcontainer div.input-postcode,div.checkoutcontainer div.input-address,div.checkoutcontainer div.input-country,div.checkoutcontainer div.input-region
	{width:95% !important;}
	
	.account-login .registered-users .form-list .input-box{float: left;}
	.account-login .registered-users .buttons-set button.button{width: 100%;}
	.account-login .registered-users .buttons-set button.button span{width:100%;}
	.account-login .registered-users .buttons-set button.button span span{width:100%;padding:0;}
	.account-login .new-users .buttons-set button.button{width:100%;}
	.account-login .new-users .buttons-set button.button span{width:100%;}
	.account-login .new-users .buttons-set button.button span span{width:100%;padding:0;}
	
	.form-list .field { clear:left; width:100%; }
	.form-list .input-box { width:100%; }
	.form-list input.input-text,
	.form-list li.wide input.input-text {width:100%;}
	.form-list .name-middlename {width:117px;}
	.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:155px;}
	.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:183px;}
	.form-list .name-middlename input.input-text {width:111px;}
	.form-list .customer-dob .dob-year input.input-text {width:146px;}
	#checkout-step-login .col-2 .form-list input.input-text {width:253px;}
	
	.pager .limiter, .sorter .view-mode {display:none;}
	.pager .pages {float:right; margin:0;}
	.toolbar .pager .amount {display:block;}
	.toolbar .pager .pages {float:right; margin-left:10px;}
	
	.product-collateral .box-collateral {margin-bottom:0;}
	.product-collateral .box-collateral-content {margin-bottom:30px;}
	
	.cart-table .btn-empty { display:none; }

	.my-account .col2-set .col-1,
	.my-account .col2-set .col-2 {float:none;width:100%;}
	.my-account .data-table th, .my-account .data-table td {padding:10px 5px;}
	.my-account .data-table tr {display:block;border-bottom:1px solid #ECECEC;}
	.my-account .data-table tr.last {border-bottom:none;}
	.my-account .data-table td {display:block;border:none;}
	.my-account .data-table colgroup {display:none;}

	.my-account #my-orders-table td {padding:10px 10px 0 10px;}
	.my-account #my-orders-table td.order-qty {font-weight:bold;}
	.my-account #my-orders-table td.order-qty .nobr strong {font-weight:normal;}
	.my-account #my-orders-table td.order-product-name .product-name {font-weight:bold;}
	.my-account #my-orders-table td.order-subtotal.last { text-align:left; }
	.my-account #my-orders-table td.last { padding-bottom:10px; }
	.my-account #my-orders-table td strong {color:#292929;margin-right:5px; }
	.my-account #my-orders-table tfoot {border-top: 1px solid #ECECEC;}
	.my-account #my-orders-table tfoot td {display:inline-block;padding:10px;width:120px;}
	.my-account #my-orders-table tfoot td+td {text-align:left !important;}
	.my-account #my-orders-table tfoot .grand_total {font-size:14px;line-height:17px;}
	
	.my-account #wishlist-view-form .buttons-set {text-align:center;}
	.my-account #wishlist-view-form .buttons-set button.button {float:none;margin: 0 0 3px;}
	
	.my-account #my-tags-table td .price-box {overflow:hidden;}
	.my-account #my-tags-table td button.button {float:left;margin-right:10px;}
	.my-account #my-tags-table .add-to-links {float:right;margin-top:5px;}
		
	.opc .field {width:287px;}
	.opc .form-list li.wide .input-box {width:288px;}
	.opc .form-list select {width:270px;}
	.opc .form-list select option {width:257px;}
	.opc .form-list li.wide input.input-text {width:265px;}
	.opc .form-list .customer-name-suffix .name-lastname,
	.opc .form-list .customer-name-middlename .name-firstname,
	.opc .form-list .customer-name-middlename-suffix .name-firstname,
	.opc .form-list .customer-name-middlename-suffix .name-lastname {width:287px;}
	.opc .form-list .customer-name-prefix .name-firstname input.input-text,
	.opc .form-list .customer-name-suffix .name-lastname input.input-text,
	.opc .form-list .customer-name-middlename .name-firstname input.input-text,
	.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
	.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text {width:264px;}
	.opc .form-list .name-middlename input.input-text {width:82px !important;}
	.checkout-multishipping-address-newshipping .form-list li.wide input.input-text {width:265px;}
	.checkout-multishipping-address-newshipping .form-list select {width:265px;}
	.multiple-checkout .col-1.col-narrow,
	.multiple-checkout .col-2.col-wide {float:none;width:100%;}
	.multiple-checkout .col-2.col-wide .box {margin-left:0;}
	.checkout-progress li {clear:left; width:100%;}
	#checkout-step-login .col2-set .col-1 {margin-bottom:10px;}
	#checkout-step-login .col2-set .col-1,
	#checkout-step-login .col2-set .col-2 {	float:none;	margin-right:0;	width:268px;}
	#co-billing-form > fieldset {border:0; padding:0;}
	#payment-tool-tip {right:0;}
	#payment-tool-tip img {width:268px;}

    .opc #checkout-review-table td {padding:7px;}
	.opc #checkout-review-table tfoot td {padding:7px;}
	.opc .fields select, .opc .field select {width: 267px;}
	#checkout-review-table-wrapper {overflow-x:auto;}
	#checkout-progress-wrapper {display:none;}
	#multiship-addresses-table.data-table td {padding:5px;}
	#multiship-addresses-table select {width:80px;}
	
	.gift-messages-form .inner-box .form-list li.wide textarea {width:265px;}
	.gift-messages-form .item .product-img-box {float:none;margin-bottom:10px;}
	.gift-messages-form .item .details {margin:0;}
	#checkout-step-login .col2-set {padding:10px;}
	
	#product_sendtofriend_form .form-list .fields .field input.input-text,
	#product_sendtofriend_form #sender_message {width:304px;}
	
	.account-login .registered-users-wrapper,
	.account-login .new-users-wrapper {width:100%; clear:both;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.form-list .field { clear:none; width:300px; }
	.form-list .input-box {}
	.form-list input.input-text,
	.form-list li.wide input.input-text { width:260px; }
	.form-list .name-middlename {width:132px;}
	.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:202px;}
	.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:230px;}
	.form-list .name-middlename input.input-text {width:104px;}
	.form-list .customer-dob .dob-year input.input-text {width:213px;}
		
	.opc .field { clear:left; }
	.opc .fields select, .opc .field select {width: 390px;}
	.opc .form-list li.wide .input-box {width:288px;}
	.opc .form-list select {width:395px;}
	.opc .form-list select option {width:386px;}
	.opc .form-list li.wide input.input-text {width:390px;}
	.opc .form-list .customer-name-suffix .name-lastname,
	.opc .form-list .customer-name-middlename .name-firstname,
	.opc .form-list .customer-name-middlename-suffix .name-firstname,
	.opc .form-list .customer-name-middlename-suffix .name-lastname {width:296px;}
	.opc .form-list .customer-name-prefix .name-firstname input.input-text,
	.opc .form-list .customer-name-suffix .name-lastname input.input-text,
	.opc .form-list .customer-name-middlename .name-firstname input.input-text,
	.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
	.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text {width:270px;}
	.opc .form-list .name-middlename {width:122px;}
	.opc .form-list .name-middlename input.input-text {width:158px !important;}
	.gift-messages-form .inner-box .form-list li.wide textarea {max-width:390px;width:390px;}
	.checkout-multishipping-address-newshipping .form-list li.wide input.input-text {width:390px;}
	.checkout-multishipping-address-newshipping .form-list select {width:390px;}
	#checkout-step-login .col2-set .col-1,
	#checkout-step-login .col2-set .col-2 {width:398px;}
	#checkout-step-login .col-2 .form-list .input-box {width:398px;}
	#checkout-step-login .col-2 .form-list input.input-text {width:392px;}
	#payment-tool-tip img {width:400px;}
	#co-billing-form > fieldset {border:1px solid #E5E5E5; padding:10px;}
	#multiship-addresses-table select {width:150px;}
}

@media only screen and (max-width: 567px) {
	.cart-table .button { float:none !important; }
}