@media screen and (max-width:640px) {

/******************
    HEADER
******************/

#header_cont {display:none;}

#responsive_header {display:block;}
#responsive_logo {padding:20px; text-align:center;}
#responsive_phone {font-size:22px; padding-bottom:20px; text-align:center;}
#products_nav_resp {background:#0081d5; color:#fff; cursor:pointer; display:block; font-size:22px; font-weight:bold; padding: 12px 27px; -webkit-text-shadow: 0px -1px 2px #ae6d0f; -moz-text-shadow: 0px -1px 2px #ae6d0f; text-align:center;}
#dropdown_nav_resp {background:#fff; color:#000; position:absolute; width:100%; z-index:100;}
#dropdown_nav_resp li {border-bottom:1px solid #d5d5d5; text-align:center;}
#dropdown_nav_resp li a {display:block; font-size:20px; padding:20px 0;}

#cart_status {border:1px solid #000; font-size:12px; margin:10%; padding:5%; top:100px; width:70%;}

/******************
    HOME
******************/

#home_intro {margin:0 auto; width:auto;}
#home_intro_text {color:#fff; font-size:14px; line-height:24px; padding:10px 30px; width:auto;}
#home_contact_cont {padding:30px 0 100px 30px; text-align:center;}

/* usps */
#home_usps {background:#fff; border-radius:0px; padding:30px 20px; top:0px; width:auto;}
#home_usps li {float:none; padding:20px 0 20px 80px; width:auto;}

/* products */
#home_products {width:auto;}
.home_product {background:#fff; border-radius:5px; float:none; margin:10px; width:auto;}
.home_product_description {float:none; height:auto; width:auto;}
.home_product_view_cont {float:none; padding:20px 0; text-align:center; width:auto;}
.home_product_view {background:#2295d7; color:#dcffff; padding:10px;}
.home_product_view:hover {background:#1590d6; color:#fff;}

.home_product_image {background-size:cover;}

/* sensors */
#home_sensors {margin:0 auto; padding:100px 0; width:auto;}

/* MCC */
#home_mcc_bg {background:#fff;}
#home_mcc {padding:100px 0; width:auto;}
#home_mcc_text {float:none; width:auto;}
#home_mcc_image {background-size:90%; height:200px; float:none; width:auto;}

/* companies */
#home_companies_cont h2 {line-height:30px;}
#home_companies {width:auto;}
#home_companies li {background-position:center center; background-size:100%; box-shadow:0px 0px 20px #cccfd2; float:left; height:105px; margin:5%; width:40%;}



/******************
    FOOTER
******************/

/* recently viewed */
#viewed_cont {border-top:1px solid #dddddd; padding:40px 0;}
#viewed_cont h2 {font-size:22px; font-weight:bold; padding-bottom:30px; text-align:center;}

#viewed_products {margin:0 auto; overflow:scroll; width:auto;}

/* help */
#footer_help2 {width:auto;}
#footer_help2 h3 {color:#002d42; font-size:30px; font-weight:bold; margin-bottom:30px;}
#footer_contact_text {margin-padding:30px;}
#footer_contact_cont li {background-size:70px 70px; border:none; float:none; padding:100px 0 30px 0; width:auto;}

/* nav */
#footer {width:auto;}
#footer_nav ul {float:none;}
#bottom_nav_products, #bottom_nav_company, #bottom_nav_company,#bottom_nav_contact,#bottom_nav_accept {width:auto;}

/* copyright area */
#footer_copyright {width:auto;}




/******************
    CATEGORIES
******************/

#category_wrapper {width:auto !important;}
#category_content {display:block; float:none; padding:20px 20px; width:auto !important;}
#category_side_nav {display:none; padding:0;}

/* category intro */
#category_intro {width:auto;}
#category_intro h1 {line-height:40px;}
#category_more {display:none;}

/* category results */
.category_result {height:auto; width:auto}
.category_result_image {border:none; float:none; height:150px; line-height:150px; text-align:center; width:auto;}
.category_info {float:none; width:auto;}

.category_result_desc {color:#888; font-size:14px; height:65px; line-height:24px; overflow:hidden; padding-top:5px;}

.view_range_cont {padding:20px; text-align:center;}
.view_range {display:inline-block; padding:10px 40px;}
.view_range:hover {background:#378dc6;}


/* product results */
#pagination_no {float:none;}
#no_prod_results {font-weight:bold;}
#sort_order {display:none;}
#sort_label {display:none;}
#filter_form {display:none;}

.product_result {height:auto; width:auto}
.result_image {border:none; float:none; height:150px; line-height:150px; text-align:center; width:auto;}
.product_info {float:none; width:auto;}

.product_info_desc {font-size:14px;}
.product_more_info {float:none; padding:20px; text-align:center;}
.product_more_info a {display:inline-block; padding:10px 40px;}
.product_price {float:none; text-align:center; width:auto;}
.product_order {display:none;}


/******************
    PRODUCTS
******************/

#product_intro {width:auto;}
#product_intro h1 {text-align:center;}
#product_intro_cont {border:none; height:auto;}

#product_image_cont {border:none; display:block; float:none; height:250px; width:auto;}
#product_image {border-bottom:none; display:block; text-align:center;}

/* product actions */
#product_action {float:none; width:auto;}

#product_usp {border-bottom:1px solid #e8e8e8; border-top:1px solid #e8e8e8; color:#777; margin:0 auto; padding:20px 0; text-align:center; width:auto;}
#add_guarantee {float:none; font-weight:bold; width:auto;}
#add_shipping {float:none; font-weight:bold; width:auto;}

#product_model_cont {width:auto;}
#product_model {float:none; width:auto;}
#product_uk {border:none; float:none; width:auto;}

.products_tab_content {margin:0 auto; padding:50px 20px; width:auto;}

#recommended_products {width:auto;}

/******************
    CONTACT
******************/

#contact_wrapper {padding:0; width:100%;}
#contact_form_container {border-radius:0; float:none; height:auto; padding:4% 0; text-align:center; width:100%;}
#contact_wrapper input[type="text"],#contact_wrapper select,#contact_wrapper textarea {margin:5% 4%; padding:2%; width:88% !important;}
#contact_address {float:none; margin-top:10px; padding:0; text-align:center; width:100%;}
#contact_email_cont {margin:0 auto;}
#contact_submit {display:inline-block; margin:0; padding:20px 0; width:92%;}
#contact_map {border-radius:0; margin:0; padding:4%; width:92%;}
#map_canvas {margin:0 auto;}

/******************
    404
******************/

#error_404 {font-size:20px; padding:10% 4%; width:92%;}
#error_404 h1 {font-size:30px; padding-bottom:20px;}
#error_404 p {line-height:24px;}

/******************
    PAYMENT
******************/

#empty_cart {width:100%;}
#empty_cart p {padding:20px;}

#payment_wrapper {width:100%;}
#checkout_steps {display:none;}
#cart_cont {width:100%;}

.cart_item_info {width:90%;}
.remove_cart_item {width:10%;}
.remove_cart_item span {margin:0; padding:20% 20%}
.cart_item_image {padding:2%; width:6%;}
.cart_item_desc {width:90%;}

.cart_item_price_money {padding-left:5%; width:30%}
.cart_item_quantity
.cart_item_quantity input {width:10%;}
.cart_item_total {margin-left:10%; width:20%;}

.cart_totals {width:60%;}
.cart_costs {width:40%;}

#payment_form_cont {float:left; width:100%;}

#payment_login_tabs {margin:5%; width:90%;}
#payment_login_tabs h3 {padding:0; padding-top:10px; width:50%;}
#payment_login_tabs ul {border-width:1%; width:48%;}
/* tabs */
#payment_login_tabs li {width:50%;}
#payment_login_tabs li a {padding:10% 0;}

#payment_login_tabs label {padding-left:2%; text-align:left; width:100%;}
.customer_fields {border-width:1%; margin:2%; padding:2%; width:90%;}
#returning_customer {height:auto;}
#payment_login_button {margin:0 0 0 2%;}
#payment_forgotten {display:block; font-size:16px; padding:5px 0; text-align:center;}


/*.cart_item {margin:2%; text-align:center; width:94%;}
.cart_item_image,.cart_item_desc,.cart_item_price_money,.cart_item_quantity,.cart_item_total {float:none; padding:0; text-align:center; width:100%;}
.cart_item_desc {font-size:18px;}
.cart_item_price_money {font-size:20px; padding:5px;}
.cart_item_quantity {margin-top:10px;}
.cart_item_total {font-size:24px; padding:5px;}*/

/*#returning_customer {border:none; padding:0;}
#new_customer {border:none; padding:0;}
#payment_login_tabs input[type="text"],#payment_login_tabs input[type="password"] {margin:2% 4%; padding:4%; font-size:20px; width:84%;}
#phone_required {display:block; text-align:center; padding:1%;}
#payment_login_tabs input[type="submit"] {font-size:20px; margin:0 3%; padding:3%; width:94%;}
*/

/* addresses */
#login_errors {border:none; border-radius:0; margin:2%; padding:2%; padding-top:30px; width:92%;}
#address_container {padding:0;}
#required_field {text-align:center;}
.checkout_address {float:none; margin:0; width:100%;}
.checkout_address h3 {text-align:center;}
.checkout_address {width:100%;}
.checkout_address label {display:block; margin:2%; text-align:left; width:96%;}
.checkout_address input {display:block; padding:2%; margin:2%; width:92%;}
.checkout_address select {display:block; padding:2%; margin:2%; width:92% !important;}
#billing_address_different {border:1% solid #f4af40; padding:10%; width:78%;}
#comments_container {padding:0;}
#comments_container label {font-size:18px; text-align:center; padding:2% 0; width:100%;}
#comments_container textarea {margin:4% 2%; padding:2%; width:88%;}
#checkout_totals {float:none; padding:2%; width:96%;}
#checkout_creditcard {float:none; height:30%; padding:2%; width:96%;}

#payment_details {padding:1%;}
#card_name {margin:2%; padding:2%; width:92%;}
#checkout_creditcard input[type="text"] {padding:2%;}
#checkout_creditcard label {display:block; padding:1%; text-align:left; width:100%;}
.payment_details {padding:1%;}
.creditcard_number {margin:1%; width:18%;}
#checkout_creditcard select {margin:2%; padding: 2%; width: 40% !important;}
#date_slash {font-size:26px;}
#security_code {display:none;}
#checkout_totals_desc {width:50%;}
#creditcard_security {width:40%;}
#checkout_button {background-position:92% 50%; padding:2%; width:90%;}

/* removing tooltips */
#login_email_validate {display:none !important;}
#login_password_validate {display:none !important;}
#customer_email_validate {display:none !important;}
#customer_phone_validate {display:none !important;}
#shipping_company_validate {display:none !important;}
#shipping_name_validate {display:none !important;}
#shipping_address_validate {display:none !important;}
#shipping_address2_validate {display:none !important;}
#shipping_city_validate {display:none !important;}
#shipping_postcode_validate {display:none !important;}
#shipping_county_validate {display:none !important;}
#billing_company_validate {display:none !important;}
#billing_name_validate {display:none !important;}
#billing_address_validate {display:none !important;}
#billing_address2_validate {display:none !important;}
#billing_city_validate {display:none !important;}
#billing_postcode_validate {display:none !important;}
#billing_county_validate {display:none !important;}
#comments_validate {display:none !important;}
#card_name_validate {display:none !important;}
#creditcard_security_validate {display:none !important;}

/******************
    PAGES
******************/

#pages_wrapper {width:100%;}
#pages_nav {display:none;}
#page_nav_resp_list {cursor:pointer; font-size:50px; display:block; padding-top:10px; text-align:center;}
#page_nav_resp {background:#272727; color:#fff; position:absolute; width:100%; z-index:100;}
.pages_nav_other {background:inherit; border:none; border-top:1px solid #fff; border-radius:0; box-shadow:none; color:inherit; display:block; margin:0; padding:2%; width:96%;}
.pages_nav_current {background:inherit; border:none; border-top:1px solid #fff; border-radius:0; box-shadow:none; display:block; margin:0; padding:2%; width:96%;}
.pages_nav_other1 {background:inherit; border:none; border-top:1px solid #fff; border-radius:0; box-shadow:none; color:inherit; display:block; margin:0; padding:2%; padding-left:4%; width:94%;}
.pages_nav_current1 {background:inherit; border:none; border-top:1px solid #fff; border-radius:0; box-shadow:none; display:block; margin:0; padding:2%; padding-left:4%; width:94%;}

#pages_content {padding:2%; width:96%;}

/******************
    LOGIN
******************/

#login_wrapper {padding:0; width:100%;}
#login_new_customer,#login_ret_customer {border-radius:0 !important; float:none !important; margin:0 !important; padding:8% !important; width:84% !important;}
#login_ret_customer {height: 330px !important;}
#login_signup {width:70% !important;}
#login_guest {width:70% !important;}
#login_email,#login_password,#fake_login_password {margin:4% !important; padding:4% !important; width:82% !important;}
#login_button {margin:4% !important; padding:4% !important; width:92% !important;}

/******************
    REGISTER
******************/

#register_form {margin:0; padding:4%; width:92%;}

/******************
    OTHERS
******************/

#contact_wrapper {padding:4%; width:92%;}
#forgotten_password {padding:4%; width:92%;}
#privacy_wrapper {padding:4%; width:92%;}
#login_wrapper,#register_wrapper,#forgotten_password {padding:4%; width:92%;}
#results_wrapper {padding:4%; width:92%;}



/******************
    RETINA
******************/

@media 
(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	
#home_mobile_data_logger {background-image:url(../images/cats/main-data-logging@2x.png); background-size:80px 80px;}
#home_mobile_data_acquisition {background-image:url(../images/cats/main-data-acquisition@2x.png); background-size:80px 80px;}
#home_mobile_sensors {background-image:url(../images/cats/main-sensors@2x.png); background-size:80px 80px;}
#home_mobile_environmental_monitoring {background-image:url(../images/cats/main-environmental-monitoring@2x.png); background-size:80px 80px;}
#home_mobile_data_communication {background-image:url(../images/cats/main-data-communication@2x.png); background-size:80px 80px;}
#home_mobile_measurement_computing {background-image:url(../images/cats/main-measurement-computing@2x.png); background-size:80px 80px;}
}


}