@charset "UTF-8";

/*---------------- STANDARD -----------------*/


* {
	margin:0;
	padding:0;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#000;
}

a img {border:0 none;}

h1, h2, h3, h4, h5, h6 {font-weight:normal;}

ul {
	margin:1em 0;
	/*	padding:0 0 0 2em;*/
}

p {margin:0;}

a {color:#008AFF;text-decoration:none;}
a:hover {color:#1172c4;}
strong {font-weight:bold;}

.row.smallmargin { margin:-2px; }
.smallmargin .col-xs-1, .smallmargin .col-sm-1, .smallmargin .col-md-1, .smallmargin .col-lg-1, 
.smallmargin .col-xs-2, .smallmargin .col-sm-2, .smallmargin .col-md-2, .smallmargin .col-lg-2, 
.smallmargin .col-xs-3, .smallmargin .col-sm-3, .smallmargin .col-md-3, .smallmargin .col-lg-3, 
.smallmargin .col-xs-4, .smallmargin .col-sm-4, .smallmargin .col-md-4, .smallmargin .col-lg-4, 
.smallmargin .col-xs-5, .smallmargin .col-sm-5, .smallmargin .col-md-5, .smallmargin .col-lg-5, 
.smallmargin .col-xs-6, .smallmargin .col-sm-6, .smallmargin .col-md-6, .smallmargin .col-lg-6, 
.smallmargin .col-xs-7, .smallmargin .col-sm-7, .smallmargin .col-md-7, .smallmargin .col-lg-7, 
.smallmargin .col-xs-8, .smallmargin .col-sm-8, .smallmargin .col-md-8, .smallmargin .col-lg-8, 
.smallmargin .col-xs-9, .smallmargin .col-sm-9, .smallmargin .col-md-9, .smallmargin .col-lg-9, 
.smallmargin .col-xs-10, .smallmargin .col-sm-10, .smallmargin .col-md-10, .smallmargin .col-lg-10, 
.smallmargin .col-xs-11, .smallmargin .col-sm-11, .smallmargin .col-md-11, .smallmargin .col-lg-11, 
.smallmargin .col-xs-12, .smallmargin .col-sm-12, .smallmargin .col-md-12, .smallmargin .col-lg-12 {
	padding: 2px;
}
.panel.panel-default {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

legend { font-size: 1em; }

.block_table {
	display: table;
	width: 100%;
	height: 100%;
}
.block_table_cell {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

/*---------------- LAYOUT -----------------*/

.wohp {
    float:right;
    margin: 1px 0 0 15px;
    display:block;
    font-weight:bold;
    font-size:1.1em;
    color:#E2007A;
    text-decoration:none;
}
.wohp:hover {
    color:#8c0c51;
}
.wrapper_page {
	position:relative;
	/*min-width:980px;*/
	padding:10px;
}

.layout {
	position:relative;
	/*width:960px;*/
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

.layout_messages {
	display:block;
	clear:both;
	font-size:1.6em;
}

.layout_messages .messages {
	padding:10px;
	border:1px solid #000;
	color:#000;
}

.layout_messages .messages.status {background:#6DFF8F;}

.layout_messages .messages.notification {background:#FAFFBF;}

.layout_messages .messages.error {background:#F46B6B;}

.row {
/*	overflow:hidden;*/
}

.pagination {
	margin:1em 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}

.pagination li {
	display:block;
	float:left;
	margin:0 5px;
}

.main_content p {
    line-height:1.8em;
}

.frame_main li, .main_content .panel ul li, .frame_page .panel ul li,
.box .content ul li{
    color:#666;
    list-style-type:circle;
    font-size:1.2em;
    margin:0 ;
}

.frame_main li, .main_content .panel ol li, .frame_page .panel ol li,
.box .content ol li {
    color:#666;
    font-size:1.2em;
    margin:0 0 8px 30px;
    line-height:20px;
}

.main_content a {
    color:#008AFF;
}

.front .frame_main {
	overflow: visible;
}

/*---------------- PRODUCT -----------------*/




.frame_page .frame_banner_product .col div.product_series
{
    background:#404040;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    padding:10px 20px;
    float:left;
    margin:40px 0 0 0;
}

.frame_page .frame_banner_product .col .product_series:hover {
    background:#000;
}

.frame_page .frame_banner_product .col .product_series a {
    color:#fff;
    text-decoration:none;
    font-weight:bold;
    font-size:1.4em;
}


.product_list .product {
	width:460px;
	float:left;
	margin:0 0 0 40px;
}

.product_list .product:first-child {
	margin:0;
}

.quickguide_bottom .quickguide_box p a, .quickguide_top a, .content_text div.content_text_left p a,
.layout_content div.default_content div.links a{
    color:#008AFF;
}
.quickguide_bottom .quickguide_box p a:hover, .quickguide_top a:hover {
    text-decoration:none;
}

#tabs #tab-overview .quickguide_top {

}

#tabs #tab-overview .quickguide_top .left {
    background:#f2f2f2;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    padding:10px 20px;
    float:left;
    margin:20px 0 20px 0;
    width:250px;
}

#tabs #tab-overview .quickguide_top .left span {
    font-weight:bold;
    font-size:1.5em;
    letter-spacing:-0.9px;
}

#tabs #tab-overview .quickguide_top .left p span {
    font-weight:normal;
    letter-spacing:0px;
}

#tabs #tab-overview .quickguide_top .right {
    float:left;
    width:240px;
    font-size:1.6em;
    margin:10px 0 10px 0;
    letter-spacing:-1px;
    padding:0 0px 0 10px;
}
#tabs #tab-overview .quickguide_top .right a {
    color:#000;
}

#tabs #tab-overview .quickguide_top .right a:hover {
    color:#666;
}
 #tabs #tab-overview div {

}

#tabs #tab-overview .quickguide_bottom {

    border-left:1px dashed #ddd;
}



/*---------------- FORMS -----------------*/


.default_content {
	background:none;
	padding:0px;
	margin:-1px 0 0 0;
	border:0 none;
	overflow:hidden;
	z-index:1;
}

.profile #uc-addresses-get-address-form,
#user-profile-form,
.uc-order-history {
	font-size:1.3em;
}

.uc-order-history {
	width:100%;
}

.uc-order-history th,
.uc-order-history td {
	padding:10px;
}

form#user-register label,
form#user-login label,
form#user-pass label {
	font-size:1.3em;
	padding:10px 0 2px 0;
}

form#user-register .description,
form#user-login .description,
form#user-pass .description {
	font-size:1.1em;
	font-style:italic;
	padding:4px 0 0 0;
}

#tabs-wrapper {
	z-index:2;
}

ul.primary {
	border:0;
	font-size:1em;
	margin:0;
	padding:0;
	overflow:hidden;
}

ul.primary li {
	float:left;
}

ul.primary li.active {
	float:left;
}

ul.primary li a {
	padding:5px 10px;
	display:block;
	border-bottom:1px solid #BBB;
}

ul.primary li.active a {
	background:#f5f5f5;
	border-top:1px solid #BBB;
	border-right:1px solid #BBB;
	border-left:1px solid #BBB;
	border-bottom:0 none;
	padding:5px 10px 6px 10px;
}

/********************* STANDARDS **********************/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding:0;
	margin:0;
	background:#dcdcdc url(../img/bg_body_grey.png) repeat-x top center;
}

a img { border:0 none;}

div { position:relative }

strong { font-weight:bold }


* {
	padding:0;
	margin:0;
}


.front .home_boxes p {
    font-size:1.2em;
    line-height:20px;
    color:#666;
    padding-bottom: 70px;
}

.frame_page div.panel p {
  font-size: 1.2em;
  line-height: 20px;
  color: #666;
}
.frame_page div.panel ul {
	margin-left: 20px;
}

/********************* STRUCTURE **********************/


.frame_page {
/*	width:960px;
	padding:10px;*/
	margin:0 auto;
}

.frame_header {
	/*height:100px;*/
	z-index:100;
}
.frame_banner {
	z-index:50;
	margin: 0;
}
.frame_banner img {
	width: 100% !important;
	height: auto !important;
}
.frame_banner_industry {
	height:575px;
	z-index:50;
	margin:0 0 5px 0;
}
.frame_banner_product {
	z-index:50;
	margin-bottom: 5px !important;
	overflow:hidden;
}


.frame_main {
	z-index:50;
	/*overflow: hidden;*/

}
.frame_footer {
	z-index:50;
	clear: both;
}

.frame_main .col.left {

}
.frame_main .col.right {

}

.map_wrap {
	height: 300px;
}

/* PANELS */

.panel.panel-default {
	margin: 0;
	overflow: hidden;
	height: 100%;
}

.panel.panel-default .pad {
	padding: 25px;
	position: relative;
}

.panel.col {
	
}
.col-pad {
	padding: 40px;
}

.node-type-page-not-found .breadcrumbs {
    display:none;
}
.node-type-page-not-found .panel {
    padding:0px;
    background:transparent;
    border:0 none;
}
.not-front .panel.hot_deals {
    
    padding:0px;
}
.panel.hot_deals,
.panel.testimonials,
.panel.purchasing_options {
	padding:0;
}

.panel_trans {
	background: url(../img/trans_black_40.png) repeat 0 0;
	overflow:hidden;
}

.panel.narrow {

}
.panel.narrow .pad {
	padding:10px 25px;	
}


.panel.narrow.first {

}
.panel.narrow h2 {
	font-size:1.65em;
	letter-spacing:-1px;
	font-weight:bold;
        line-height:22px;
}
.panel.narrow h2 p {
    color:#000;
    font-weight:bold;
    font-size:1.1em;
    margin: 0;
    padding: 0;
}
.panel.narrow h2 span {
	font-size:1.8em;
	display:block;
}
.panel.narrow h3 {
	font-size:1.8em;
	letter-spacing:-1px;
	padding:10px 0;
}
.panel.narrow p {
	font-size:1.2em;
	color:#666;
}
.panel.narrow img {
	display:block;
	margin:10px 0;
}
.front .panel.narrow img {
	width: 100%;
	height: auto;
}

.panel.narrow a.btn_more {
	display:block;
	background:#3b3b3b;
	color:#FFF;
	font-size:1.8em;
	letter-spacing:-1px;
	text-align:center;
	padding:5px 0;
	margin:20px 0 10px 0;
	text-decoration:none;
}
.panel.narrow a.btn_more:hover {
	background:#000;
}

.front .panel.narrow a.btn_more,
.node-type-sector-page .panel.narrow a.btn_more {
    position:absolute;
    bottom:5px;
    width:83%;
}

.panel.narrow.search {
	text-align:right;
}
.front .frame_page .frame_main .panel.narrow.quickinfo {
	text-align:right;
        height:75px;
}

.front .frame_page .frame_main .panel.narrow.search{
    height:90px;
}

.panel.full {
    width:880px;
    color:#666;
}

.panel.wide {

    margin:6px 0px 6px 0;
    color:#666;
    /*min-height:400px;*/
/*    height:400px;*/
}

.panel.wide ul {
    height:210px;
    overflow:hidden;
}

.panel.wide:first-child {
    margin-left:0px;
}

.panel.wide .read_more_link {
    background: none repeat scroll 0 0 #3B3B3B;
    color: #FFFFFF;
    display: block;
    font-size: 1.6em;
    letter-spacing: -1px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    cursor:pointer;
    position: relative;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
/*    position:absolute;
    bottom:20px;
    left:30px;*/

}
.panel.wide .read_more_link:hover {
    background:#000;
}

/* columns of same height styles */

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}






/********************* LAYOUT **********************/


/* HEADER */

.frame_header .logo {
	display: block;
	margin: 20px 0 0 0;
/*	display:block;
	position:absolute;
	top:10px;
	left:20px;
	width:272px;
	height:61px;*/
}

.frame_header .contacts {
/*	position:absolute;
	top:10px;
	right:0;*/
	float: right;
	margin: 10px 0 0 0;
}
.frame_header .contacts p {
	float:right;
	font-weight:bold;
	letter-spacing:-1px;
	text-align:right;
	border-left:0 none;
}
.frame_header .contacts p:first-child {
	border-left:1px solid #333;
	padding:0 0 0 20px;
	margin:0 0 0 20px;
}

.frame_header .contacts p span {
	font-size:1.8em;
	display:block;
}
.frame_header .contacts p strong {
	font-size:2.4em;
	display:block;
}

.frame_header .contacts a {
	color:#008aff;
	text-decoration:none;
	cursor:default;
}

.panel .upgrade_page_wrapper .upgrade_content .upgrade_bot .stockupdates center p a {
    color:#008aff;
}


/* BANNER */

.banner {
/*	position:absolute;
	top:0;
	left:0;
	width:960px;
	height:390px;
	overflow:hidden;*/

}

.banner img {
/*	position:absolute;
	top:0;
	left:0;*/
}
.banner .banner_overlay {
	position:absolute;
	top:0;
	right:0;
	width:960px;
	height:390px;
}
.banner .banner_overlay h2 {
	float:right;
	margin:70px 30px 0 0;
	padding:0 0 10px 0;
	line-height:.8em;
	width:300px;

	font-size:5em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#000;
	text-align:right;
}
.banner .banner_overlay h3 {
	clear:right;
	float:right;
	margin:0px 30px 0 0;
	padding:0 0 10px 0;
	line-height:.9em;
	width:300px;

	font-size:3em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#666;
	text-align:right;
}
.banner .banner_overlay p {
	clear:right;
	float:right;
	margin:0px 30px 0 0;
	padding:0 0 10px 0;
	line-height:.9em;
	width:300px;

	font-size:2em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#333;
	text-align:right;
}


.banner_wrapper {
    position:relative;
    overflow:hidden;
    margin:0 0 7px 0;
    background: #fff;
}
#navi,
.frame_banner .slick-dots,
.product_showroom_tabs .slick-dots { margin: 0px;position:absolute;top:12px;right:25px;z-index:9995; bottom:auto; left:auto; text-align: right; }
.slick-dots li button:before { font-size: 60px; }
/*#navi li,
.frame_banner .slick-dots li { width: 22px; float: left; margin: 3px; list-style: none;zoom: 1;filter: alpha(opacity=50);	opacity: 0.5; }
#navi a,
.frame_banner .slick-dots button { width: 22px; padding: 3px; display: block; }
#navi li.activeSlide,
.frame_banner .slick-dots .slick-active button { zoom: 1;filter: alpha(opacity=1);opacity: 1; }
#navi a:focus { outline: none; }
#navi img { border: none; display: block }
*/
/* FOOTER */

.frame_footer .panel_1 {
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
	padding:30px 15px;
	margin: 10px 0 0 0;
	overflow: hidden;
}
.frame_footer .partner {
/*	float:left;
	margin:0 80px 0 0;*/
}
.frame_footer .contacts {
/*	float:left;
	margin:20px 0 0 0;*/
}
.frame_footer .contacts p {
	color:#333;
	font-size:2em;
	padding:7px 0;
}
.frame_footer .contacts p a {
	color:#333;
	text-decoration:none;
	cursor:default;
	font-weight:bold;
}
.frame_footer .social_share {
/*	float:left;
	width:300px;*/
}
.frame_footer .social_share h2 {
	color:#333;
	font-weight:bold;
	font-size:2.4em;
	letter-spacing:-1px;
	padding:7px 0;
	margin: 0;
}

.frame_footer .panel_3 {
	padding-bottom: 20px;
	overflow: hidden;
}

.frame_footer .copyright {
	float:left;
	font-size:1.2em;
	color:#666;
}
.frame_footer .design {
	float:right;
	font-size:1.1em;
	color:#666;
}
.frame_footer .design a {
	color:#666;
	text-decoration:none;
}


/* PRODUCT */

.frame_banner_product .col.left {

}
.frame_banner_product .col.left .pad {
	padding: 40px;
}
.frame_banner_product .col.right {

}

.frame_page .frame_banner_product .col .product_image {

}
.frame_page .frame_banner_product .col .product_image img {
	vertical-align: middle;
	width: 100%;
	height: auto;
}

.frame_banner_product h1 {
    font-size: 5em;
    letter-spacing: -3px;
    line-height: 0.95em;
    padding: 0 0 20px;
    /*width: 400px;*/
}
.frame_banner_product h2 {
    color: #666666;
    font-size: 3em;
    letter-spacing: -2px;
    line-height: 1.2em;
    padding: 0 0 0px;
    /*width: 400px;*/
    font-weight:bold;
}
.frame_page .frame_banner_product.panel p {
    color: #999999;
    font-size: 1.8em;
    letter-spacing: -1px;
    padding: 15px 0 20px;
    /*width: 400px;*/

}

.frame_banner_product .info {
	clear:both;
	background:url(../img/bg_banner_panel.png) repeat-y 0 0;
	overflow:hidden;
}

.frame_banner_product .info .left {
	float: left;
	width: 55%;
}
.frame_banner_product .info .right {
	float: right;
	width: 40%;
	text-align: center;
	padding: 25px 0px;
}

.frame_banner_product .info span {
	display:block;
	float:left;
	color:#666666;
	font-size:1.8em;
}
.frame_banner_product .info span.form-required {
    display:none;
}
.frame_banner_product .info img {
	vertical-align:middle;
	padding:0 0 0 10px;
}
.frame_banner_product .info strong {
	color:#000;
}


.frame_banner_product .info span.models {
	padding:30px 0 30px 50px;
}
.frame_banner_product .info span.prices {
	padding:30px 0 30px 50px;
}

.frame_banner_product .info span.approvals {
	float:right;
	text-align:right;
	padding:25px 30px 25px 0;
}

.frame_banner_product .info .left .upgrade_path {
    margin:20px 0 0 30px;
}

.frame_banner_product .info .left .upgrade_path a {
    color:#333;
    text-decoration:none;
}

.frame_banner_product .info .left .upgrade_path a:hover {
    color:#000;
    text-decoration:underline;
}


/********************* EFFECTS **********************/

.bevel_btm {
	-moz-border-radius: 0px 0px 5px 5px; /* Firefox */
	-webkit-border-radius:  0px 0px 5px 5px; /* Safari, Chrome */
	border-radius:  0px 0px 5px 5px; /* CSS3 */
}

.highlight {
	-moz-text-shadow: 1px 1px 1px #fff; /* Firefox */
	-webkit-text-shadow: 1px 1px 1px #fff; /* Safari, Chrome */
	text-shadow: 1px 1px 1px #fff; /* CSS3 */
}

.opacity {
	filter: alpha(opacity=80); /* internet explorer */
	-khtml-opacity: 0.8;      /* khtml, old safari */
	-moz-opacity: 0.8;       /* mozilla, netscape */
	opacity: 0.8;           /* fx, safari, opera */
}
.opacity:hover {
	filter: alpha(opacity=100); /* internet explorer */
	-khtml-opacity: 1;      /* khtml, old safari */
	-moz-opacity: 1;       /* mozilla, netscape */
	opacity: 1;           /* fx, safari, opera */
}


/********************* NAV **********************/


/* NAV HEADER */

ul.nav_header {
	display:block;
	padding:2px;
	margin:0 0 10px 0;
	background:#000000;
	text-align:center;
        z-index:100;
}
.nav_header li {
	display:inline;
	padding:0;
	margin:0;
	list-style:none;
}

.nav_header li a {
	display:inline-block;
	padding:15px 47px;
	margin:0;
	color:#CCC;
	font-size:1.4em;
	text-decoration:none;
	border-top-width:5px;
	border-top-style:solid;
	border-top-color:#999;
}

.nav_header.depth_1 li a {
    cursor:default;
}

.nav_header li.active a {
	color:#fff;
	border-top-color:#fff;

}

.nav_header li a:hover {
	color:#fff;
}


/* NAV FOOTER */

.nav_footer {
	display:block;
	float:left;
	margin:0 80px 0 0;
	padding:0;
}

.nav_footer li {
	margin:0;
	padding:0;
	list-style:none;
}

.nav_footer li a {
	display:block;
	font-size:1.2em;
	margin:0;
	padding:5px 0;
	color:#666;
	text-decoration:none;
}

.nav_footer li a:hover {
	color:#333;
	text-decoration:underline;
}


/* NAV SECTORS */

.nav_sectors {

	margin:0 0 0 0;
	padding:0;
	text-align:left;
}

.nav_sectors h2 {
	font-size:2em;
	color:#000;
	letter-spacing:-1px;
	padding:0 0 10px 0;
	font-weight:bold;
}

ul.nav_sectors {
	display:block;
	margin:0;
	padding:0;
}

.nav_sectors select {
    margin:0 0 20px 0;
}

.frame_page .frame_main .panel .nav_sectors ul.nav_sectors li {
	margin:0;
	padding:0;
	list-style:none;
}

.nav_sectors li a {
	display:block;
	font-size:1em;
	margin:0;
	padding:5px 0;
	color:#666;
	text-decoration:none;
}

.nav_sectors li a:hover {
	color:#333;
	text-decoration:underline;
}


/********************* HOT DEALS **********************/

.hot_deals {

	text-align:center;
	margin:0 0 5px 0;
        /*background:0 none;*/
        /*border:0 none;*/
}

.hot_deals h2 {
	display:inline-block;
	font-weight:bold;
	font-size:1.6em;
	margin: 0 auto;
	width:auto;
	color:#FFF;
	text-align: center;
}
.hot_deals h2 span {
	padding:5px 25px;
	display:inline-block;
	background-color:#008aff;
	border-radius: 0 0 5px 5px;
}

.not-front .right_20.hot_deals h2 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 50px;
	text-align: center;
	z-index: 999;
	top: 0;
	background: #008aff;
	padding: 7px 25px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}



.hot_deals_list {

	margin:5px -2px;
}

.front .hot_deals_list li {
	display:block;
	list-style:none;
	padding:0;
	margin:0 2px !important;
    padding:30px 25px;
}


.not-front .hot_deals_list li {
	display:block;
	/*float:left;*/
	list-style:none;
	padding:0;
	/*margin:0 35px;*/
	/*width:200px;*/
}

.front .hot_deals_list li a {
	display:block;
	padding:10px;
	color:#3d3d3d;
	text-decoration:none;
	border:1px solid #fff;
}

.not-front .hot_deals_list li a {
    display:block;
    padding:10px;
    color:#3d3d3d;
    text-decoration:none;
}

.front .hot_deals_list li a:hover {
	border:1px solid #ccc;
}



.not-front .hot_deals_list li a:hover,
.not-front .hot_deals_list_single li a:hover {
	zoom: 1;
	filter: alpha(opacity=70);
	opacity: 0.7;
	text-decoration: none;
}
.not-front .hot_deals_list_single img {
	margin: 0 auto;
}
.frame_page div.panel ul.hot_deals_list_single {
	margin: 0;
	padding: 50px 0 0 0;
}

.hot_deals_list li span,
.hot_deals_list_single li span,
#tabs #tab-accessories .accessories .accessory h2 a,
.consumables .consumable h2 a,
.frame_main #tabs .accessories .accessory h2 a {
	display:block;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	list-style:none;
	padding:10px 0;
	margin:0 auto;
}

#tabs #tab-accessories .accessories .accessory h2 a,
.consumables .consumable h2 a,
.frame_main #tabs .accessories .accessory h2 a {
    text-decoration:none;
    font-size:0.8em;
}

#tabs #tab-accessories .accessories .accessory h2 a:hover,
.consumables .consumable h2 a:hover,
.frame_main #tabs .accessories .accessory h2 a:hover {
    color:#000;
}

.ui-tabs-panel .accessories .accessory .product_image,
.ui-tabs-panel .consumables .consumable .product_image {
    background:#fff;
    width:130px;
    height:130px;
    line-height:130px;
    text-align:center;
    margin:10px 28px;
}
.ui-tabs-panel .accessories .accessory .product_image img,
.ui-tabs-panel .consumables .consumable .product_image  img {
    vertical-align:middle;
}

.hot_deals_list li img {

	margin:0 auto;
}

.hot_deals .control,
.hot_deals button.slick-next,
.hot_deals button.slick-prev {
	text-indent: -999em;
	width:26px;
	height:41px;
	margin:0px 10px 0 10px;
	background-image:url(../img/controls.png);
	background-repeat:no-repeat;
}
.hot_deals button.slick-next:before,
.hot_deals button.slick-prev:before {
	text-indent: -999em;
	content: ' ';
}

.front .hot_deals .control.prev,
.front .hot_deals button.slick-prev {
	left: -50px;
	margin-top:0;
	background-position:top left;
}

.not-front .hot_deals .control.prev,
.not-front .hot_deals button.slick-prev {
    position:absolute;
    top:100px;
    left:0px;
    z-index:999;
}
.not-front .hot_deals .hot_deals_list_single button.slick-prev {
    position:absolute;
    top:70px;
    left:0px;
    z-index:999;
    background-position: top left;
}
.not-front .hot_deals .hot_deals_list_single button.slick-prev:hover {
    background-position: bottom left;
}

.hot_deals .control.prev:hover,
.hot_deals button.slick-prev {
	background-position:bottom left;
}

.front .hot_deals .control.next,
.front .hot_deals button.slick-next {
	border: 0 none;
	right: -50px;
	margin-top:0;
	background-position:top right;
}
.not-front .hot_deals .hot_deals_list_single button.slick-next {
    position:absolute;
    top:70px;
    right:0px;
    z-index:999;
    background-position: top right;
}
.not-front .hot_deals .hot_deals_list_single button.slick-next:hover {
	background-position: bottom right;
}


.not-front .hot_deals .control.next,
.not-front .hot_deals button.slick-next {
    position:absolute;
    top:100px;
    right:0px;
    background-position:top right;
    z-index:999;
}

.hot_deals .control.next:hover,
.hot_deals button.slick-next {
	background-position:bottom right;
}

.panel.hot_deals .jcarousel-container {
    width:805px;
    overflow:hidden;
    float:left;
    margin:0 0 10px 20px;
}

.hot_deals .jcarousel-container .jcarousel-clip {
    width:805px;
    overflow:hidden;
}

.not-front .panel.hot_deals .jcarousel-container {
    margin: 0 0 10px 0px;
}

/********************* PURCHASING OPTIONS **********************/

.panel.panel-default.purchasing_options {
	overflow:hidden;
	text-align:center;
	margin: 5px 0;
}

.purchasing_options h2 {
    position: absolute;
    top: -1px;
    left: 38%;
    z-index: 900;
	font-weight:bold;
	font-size:1.6em;
	padding:5px 10px;
	width:auto;
	color:#FFF;
	background-color:#008aff;
	
	margin: 0;
}

.purchasing_options_list {
	overflow:hidden;
	margin:10px 0 !important;
	text-align:left;
	padding: 20px 0 0 0;
}

.purchasing_options_list li {
/*	display:block;
	float:left;
	overflow:hidden;
	list-style:none;
	padding:20px 0 0px 20px;
	margin:0 15px 20px;
	width:265px;
	border-left:1px solid #999;
        position:relative;
        height:140px;*/
}

.purchasing_options_list li:first-child {
	border-left:0 none;
}
.purchasing_options_list li .text_holder {
	float: left;
	width: 60%;
	padding-right: 25px;
}
.purchasing_options_list li h3 {
	font-weight:bold;
	font-size:1.5em;
	padding:5px 0 5px 10px;
	color:#333;
}

.purchasing_options_list li h3 a {
	color:#333;
	text-decoration:none;
}

.purchasing_options_list li h3 a:hover {
	text-decoration:underline;
}
ul.purchasing_options_list li.option_list .image_holder {
	border-left: 1px solid #666;
}
ul.purchasing_options_list li.option_list:first-child .image_holder {
	border-left: 0;
}
ul.purchasing_options_list li.option_list div.image_holder {
    background:#fff;
    width:40%;
    height:auto;
    
    text-align:center;
    float:left;
}
ul.purchasing_options_list li.option_list .image_holder a {
	padding: 15px;
}
ul.purchasing_options_list li.option_list .image_holder a,
ul.purchasing_options_list li.option_list .image_holder a img {
    vertical-align:middle;
    width: 100%;
    height: auto;
}
.purchasing_options_list li p.model {
/*	float:left;
	width:120px;*/
	font-weight:bold;
	font-size:1.4em;
	padding:5px 0 5px 10px;
	color:#686868;
/*	position:absolute;
	bottom:40px;
	left:120px;*/
}

.purchasing_options_list li p.price {
	/*width:120px;*/
	font-size:2.1em;
	font-weight:bold;
	padding:5px 0 5px 10px;
	color:#008AFF;
	/* position:absolute;
	left:120px;
	bottom:10px;*/
	}

.purchasing_options_list li a {
	display:block;
}



.purchasing_options .control {
	width:26px;
	height:41px;
	margin:60px 10px 0 10px;
	background-image:url(../img/controls.png);
	background-repeat:no-repeat;
}

.purchasing_options .control.prev {
	float:left;
	background-position:top left;
}

.purchasing_options .control.prev:hover {
	background-position:bottom left;
}

.purchasing_options .control.next {
	float:right;
	background-position:top right;
}

.purchasing_options .control.next:hover {
	background-position:bottom right;
}

.frame_page .panel .jcarousel-container, .frame_page .panel .jcarousel-container {
    width:840px;
    float:left;
    overflow:hidden;
}

.frame_page .frame_main .panel.testimonials .jcarousel-container {
    width:700px;
    margin:20px 0 0 0;
}

.frame_page .frame_showroom .panel .jcarousel-container {
    /*width:700px;*/
    width: 100%;
    margin:10px 0 30px 0;

}




/********************* RELATED PRODUCTS **********************/

.related_products {
	overflow:hidden;
	text-align:center;
	margin:0;
	position:absolute;
	bottom:0;
	left:0;
	right: 0;
}
.related_products_list {

	overflow:hidden;

	margin:10px 0;
}
.related_products_list li {
	display:block;

        min-height:183px;
	list-style:none;
	padding:0;
	margin:0 11px;
}
.related_products_list li a {
	display:block;
	padding:10px;

        min-height:183px;
	background:#FFF;
	text-decoration:none;
}
.related_products_list li a:hover {

}
.related_products_list li span {
	display:block;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	list-style:none;
	padding:10px 0;
	margin:0 auto;
}

.related_products_list li img {
	display:block;
	margin:0 auto;
}

.related_products .control {
	width:50px;
	height:50px;
	margin:70px 10px 0 10px;
	background-image:url(../img/controls_tabs.png);
	background-repeat:no-repeat;
}

.related_products .control.prev {
	float:left;
	background-position:top left;
}

.related_products .control.prev:hover {
	background-position:bottom left;
}

.related_products .control.next {
	float:right;
	background-position:top right;
}

.related_products .control.next:hover {
	background-position:bottom right;
}



/********************* TESTIMONIALS LOGO SCROLLER **********************/

.testimonials {
	height: 120px;
}
.testimonial_logos > div,
.testimonial_logos .slick-track {
	height: 100%;
}

.testimonial_logos.slick-slider {
	margin: 0;
	height: 100%;
}

.panel ul.testimonial_logos li.testimonial_tooltip a {
    background:#fff;
    text-align:center;
}
.panel ul.testimonial_logos li.testimonial_tooltip a img {
	margin: 0 auto;
}
.testimon_panel .testimon_cat_full h1 {
    margin-left:20px;
    margin-bottom:40px;
}
.panel.testimonials {
	clear:left;
	margin:5px 0 0 0;
	padding: 20px 0;
}
.testimonials h2 {
	font-size:3em;
	line-height:.8em;
	letter-spacing:-1px;
	text-align:right;
	font-weight:bold;
	padding: ;
	margin: 0;
}


html.js body.front .frame_page .frame_main .panel ul.testimonial_logos li {
	display: block;
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 10px;
	cursor: pointer;
}


.testimonial_logos li:hover {

}

.testimonial_logos li .info {
    display:none;
    font-size:1.2em;
    padding:10px 10px 10px 10px;
}
.testimonial_logos li a {
	display:block;
}

.testimonials .jcarousel-container {
    width:680px;
    float:left;
    overflow:hidden;
}

.testimonials .jcarousel-container .jcarousel-clip {
    width:680px;
    margin:0 0 0 50px;
    overflow:hidden;
}

/********************* FORMS **********************/


/* SEARCH SITE */

.search_site {
	margin:12px 0;
	padding:0;
	float:right;
	background:#f1f1f1;
	border:1px solid #ccc;
}
.search_site_input, #search-block-form .form-text {
    background: url("../img/icon_search.png") no-repeat scroll 7px 9px #f1f1f1;
    border: 0 none;
    color: #666666;
    display: block;
    float: left;
    font-size: 1em;
    height: 35px;
    margin: 0;
    padding: 6px 0 7px 30px;
    position: relative;
    width: 125px;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.search_site_submit,  form.search-form .panel .form-submit {
    background: url("../img/arrow.png") no-repeat scroll center center #f1f1f1;
    border: 0 none;
    display: block;
    float: left;
    height: 35px;
    position: relative;
    width: 25px;
    border-top:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    text-indent:-9999px;
    cursor:pointer;
}
.search_site_submit:hover {
    cursor: pointer;
}

/* QUICKINFO */


.quick_info {
	margin:12px 0;
	padding:0;

}
.quick_info select {
	width:180px;
}


/********************* INDUSTRY **********************/

html.js body.not-front div.frame_page div.panel ul.sector_ul li.sector_li div.sector_wrapper a h1 {
    font-size:2.0em;
    padding-top: 0;
}
.frame_banner_industry {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.frame_banner_industry.industry_fashion {
	background:url(../img/industry_fashion.jpg) no-repeat top center;
}
.frame_banner_industry h1 {
	background:url(../img/trans_black_40.png) repeat 0 0;
	padding:20px;
	color:#FFF;
	font-size:7em;
	letter-spacing:-3px;
	line-height:.8em;
	margin:0 0 0 90px;
	width:445px;
}
.frame_banner_industry .page_control {
	width:90px;
	height:90px;
	margin:0;
	background-image:url(../img/controls_tabs_large.png);
	background-repeat:no-repeat;
	cursor:pointer;
}
.frame_banner_industry .page_control.prev {
	float:left;
	background-position:top left;
}
.frame_banner_industry .page_control.prev:hover {
	background-position:bottom left;
}
.frame_banner_industry .page_control.next {
	float:right;
	background-position:top right;
}
.frame_banner_industry .page_control.next:hover {
	background-position:bottom right;
}

.frame_page div.frame_main div.panel div.sector_testimonials div.jcarousel-container {
    width:190px;
    overflow:hidden;
}

.frame_page div.frame_main div.panel div.sector_testimonials div.jcarousel-container .jcarousel-clip {
    width:190px;
    overflow:hidden;
}

.panel .sector_testimonials ul li {
    width:190px;
    float:left;
    font-size:1.0em;
}

.sector_testimonials ul li.sector_testimonial h2{
	font-size:2.8em;
	display:block;
        font-weight:bold;
}

.sector_testimonials ul li.sector_testimonial a.btn_more {
       background: none repeat scroll 0 0 #3B3B3B;
    color: #FFFFFF;
    display: block;
    font-size: 1.8em;
    letter-spacing: -1px;
    margin: 20px 0 10px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
}

.sector_testimonials ul li.sector_testimonial a.btn_more:hover {
    background:#000;
}

.sector_testimonials ul li.sector_testimonial img {
    margin:20px 0 20px 20px ;
}

/********************* BREADCRUMBS **********************/

.breadcrumbs {
	padding: 0 0 10px 0;
	margin:0;
	font-size:1.2em;
	width:100%;
	float:left;
}
.breadcrumbs li {
	display:inline;
	padding:0;
	margin:0;
	list-style:none;
}
.breadcrumbs span {
	display:inline;
	padding:0 5px;
	margin:0;
	list-style:none;
}

.breadcrumbs a {
	color:#999;
	text-decoration:none;
	cursor:pointer;
	display:block;
	float:left;
	padding:0px 20px 0 0;
        margin:5px 0 0 0;
	background:url(../img/breadcrumb.png) no-repeat right center;
}
.breadcrumbs  a:hover {
	color:#333;
	text-decoration:underline;
}

.breadcrumb {
	background: 0 none;
    margin: 0;
    padding: 0 0 0 15px;
}

.products_top_wrapper {
    float:right;
    margin:-45px 0 0 0;
}

.frame_page .frame_main .panel .content_text .breadcrumb a {
    color:#333;
}

.frame_page .frame_main .panel .content_text .breadcrumb a:hover {
    color:#333;
    text-decoration:none;
}

/********************* TEXT **********************/

h1 {
	font-size:3em;
	letter-spacing:-1px;
	color:#000;
	padding:20px 0;
	margin:0;
	font-weight:bold;
}

.content_text h1 {
	font-size:3em;
	letter-spacing:-1px;
	color:#000;
	padding:20px 0;
	margin:0;
	font-weight:bold;
}
.content_text h2 {
	font-size:1.8em;
	letter-spacing:-1px;
	color:#000;
	padding:20px 0 0px;
	margin:0;
}
.content_text h3 {
	font-size:1.6em;
	color:#000;
	padding:20px 0;
	margin:0;
	font-weight:bold;
}
.content_text p {
	font-size:1.2em;
	line-height:1.8em;
	color:#333;
	padding:7px 0;
	margin:0;
}
.content_text p.calltoaction {
	font-size:3em;
	font-weight:bold;
	line-height:1.4em;
	color:#333;
	padding:7px 0;
	margin:0;
}
.content_text p.calltoaction a {
	color:#cc33ff;
	text-decoration:none;
	cursor:default;
}
.content_text p.calltoaction span {
	font-size:.8em;
}


/********************* ACCESSORIES **********************/

.product_tabs_wrap .ui-tabs .ui-tabs-nav {
	width: 100%;
}

#tabs ul.accessories li {
    list-style-type:none;
    margin:0 0 10px 10px;
}

.accessories, .consumables {
	overflow:hidden;
        padding:0 0 0px 0;
}
.accessories h2, .consumables h2 {
    margin-left:5px;
    padding-top:0px;
    font-size:1.8em;
}

.accessories .accessory h2, .consumables .consumable h2 {
/*    position:absolute;
    top:130px;
    width:90%;*/
    text-align:center;
/*    margin-left:0px;
    left:10px;*/
}

.accessories .accessory img, .consumables .consumable img {
   height: 80px;
   margin-bottom: 15px;
}

.accessory, .consumable {
/*	float:left;
	width:187px;
    height:195px;
	border:1px solid #CCC;*/
	overflow:hidden;
/*	padding:10px;
	margin:5px;*/
	text-align:center;
    position:relative;
    padding: 10px;
    height: 230px;
}
.accessory a, .consumable a {
	display: block;
	text-align: center;
}
.accessory a img, .consumable a img {
	margin: 0 auto;
}

.consumable p {
    font-size:1.2em;
/*    line-height:18px;*/
}

.accessory p {
    font-size:12px;
/*    line-height:18px;*/
}


/***************** JQuery UI **********************/


/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Misc visuals
----------------------------------*/



.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a {  text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }


/***************** TABS **********************/


.ui-tabs {
    margin:0;
    border:0 none;
    padding:0;
    overflow:hidden;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
}
.frame_main #tabs #tab-consumables.ui-tabs-panel p a {
    color:#009EE1;
}
.frame_main #tabs #tab-consumables.ui-tabs-panel p a:hover {
    color:#0976a4;

}
.ui-widget-header {
	background:#333;
	border:0 none;
	padding:0;
}
.ui-tabs .ui-tabs-panel {
	font-family:Arial, Helvetica, sans-serif;
	overflow:hidden;
	padding:40px;
}

.ui-widget-header .ui-state-active {
	background:#fff;
}
.ui-tabs .ui-tabs-nav {
	padding:0;
}
.ui-tabs .ui-tabs-nav li {
	top:0;
	margin:0;
	width:25%;
        text-align:center;
}
.ui-tabs .ui-tabs-nav li:first-child {
	border-left:0 none;
}
.ui-tabs .ui-tabs-nav li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.8em;
	letter-spacing:-1px;
	color:#fff;
	display:block;
	padding: 1em 1em 1em 1em;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
	color:#333;
}
/* LEFT */



.overview_position_left {
	width: 100%;
	margin: 0 10px 20px;
    padding:0 0 20px 0;
/*	float: left;*/
    border-bottom:1px solid #ededed;
}


.overview_position_left .overview_image {
/*	margin: 0px 60px 0px 0px;
        padding:0 0px 0 0;
	float: left;
        width:250px;
	text-align: center;*/
}

.overview_position_left .overview_content {
/*	float: left;
        width:540px;*/
}

/* RIGHT */
.overview_position_right {
	width: 100%;
	margin: 0 10px 20px;
    padding:0 0 20px 0;
/*	float: right;*/
    border-bottom:1px solid #ededed;
}


.overview_position_right .overview_image {
/*	margin: 0 0px 0 60px;
	float: right;
	width: 250px;
	text-align: center;*/
}
.overview_position_right .overview_content {
/*	float: right;
	width: 540px;*/
}

/* TESTIMONIALS */


h2.testimonial {
    color:#008AFF;
    font-weight:bold;
    letter-spacing:-1px;
    font-size:2.4em;
    margin:0 0 5px 0;
}

h3.testimonial {
    color:#666;
    font-size:2em;
    letter-spacing:-1px;
    font-weight:bold;
    margin:0 0 20px 0;
}

.testimonial_quote p {
    width:820px;
}

.testimonial_quote span {
    font-size:9.5em;
    font-weight:bold;
    line-height:60px;
    color:#666;
}

span.start {
    float:left;
    margin: 0 15px 0 0;
}

span.end {
    float:right;
    margin: 0 20px 0 0px;
}

.testimon_panel {
    overflow: hidden;
    padding: 15px 0px;
}



.testimon_cat_wrapper {
    float:left;
    width:918px;
    background:#fff;
    border:1px solid #ddd;
    padding:20px;
    margin:0 0 2px 0;
    overflow:hidden;
}
.testimon_cat_wrapper ul {
    overflow:hidden;
}


.testimon_cat_wrapper ul li {
    list-style-type:none;
    margin:0 0 10px 0;
    width:900px;
    float:left;
}



.testimon_cat_wrapper ul li .name {
    border-top:1px solid #ededed;
    background: url("../img/open.png") no-repeat scroll left center transparent;
    font-size:1.6em;
    font-weight:bold;
    letter-spacing:-0.5px;
    cursor: pointer;
    padding: 5px 0 0px 30px;
}

.testimon_cat_wrapper ul li .name#open {
    background: url("../img/close.png") no-repeat scroll left center transparent;
}


.testimon_cat_wrapper ul li .logo {
    display:none;
     float:left;
    margin: 20px 20px 20px 25px;
}

.testimon_cat_wrapper ul li .location {
    display:none;
    font-size:1.4em;
    font-weight:bold;
    color:#008AFF;
    margin:19px 0 0 0;
}

.testimon_cat_wrapper ul li .testimonial {
    display:none;
    font-size:1.2em;
    margin: 5px 0 0 0;
}






.main_content .left_80 {
    padding: 20px 40px 40px;
    font-size:1.2em;
    color:#666;
}

.main_content .right_20 {
    padding: 20px 40px 40px;
    margin:0 0 7px 0;
}

.main_content .right_20.hot_deals {
/*    padding:0 10px;
    width:270px;*/
}

.testimon_panel .testimon_cat_full ul li.testimonial_wrapper .logo img {
    margin:0px;
}

.testimon_panel .testimon_cat_full a.testimonial_readmore {
    margin-left:20px;
}



/*--------------------- DRIVERS ----------------------------*/



.right_20 h2 {
    font-size:2em;
    letter-spacing:-1px;
    margin:0 0 10px 0;
    text-align:right;
}

.right_20 h2 span {
    font-size:1.4em;
}

.right_20 input {
    background: url("../img/icon_search.png") no-repeat scroll 7px 9px #F1F1F1;
    border: 0 none;
    color: #666666;
    display: block;
    float: left;
    font-size: 1em;
    height: 35px;
    margin: 0;
    padding: 6px 0 7px 30px;
    position: relative;
    width: 145px;

}

.right_20 .search_events_button {
    background: url("../img/arrow.png") no-repeat scroll center center #F1F1F1;
    border: 0 none;
    display: block;
    float: right;
    height: 34px;
    position: relative;
    width: 25px;
    text-indent:-9999px;
    cursor:pointer;
}

.right_20 form {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 1px solid #CCCCCC;
    float: right;
    margin: 12px 0;
    padding: 0;
}

.drivers_table {
    width:100%;
    border:0 none;
}

.drivers_table tbody {
    border:0 none;
}

.drivers_table tr td, .drivers_table tr th {
    padding:10px;
}

.drivers_table tr td a {
    color:#008AFF;
    font-weight:bold;
    text-decoration:none;
    font-size:1.2em;
    letter-spacing:-1px;
}

.drivers_table tr th {
    font-size:1.1em;
    font-weight:bold;
    border:0 none;
    border-bottom:1px dotted #333;
}

.drivers_table tr td a:hover {
    color:#000;
}

/*----------------------------- CONTACT ---------------------------------*/

label {
    font-size:12px;
    letter-spacing:0px;
    margin:0 0 3px 0;
    font-weight:bold;
}

.content_text_right textarea, .content_text_right input {
	    width:200px;
}

.content_text_right .form-checkboxes .form-item {
    margin:0 0 10px 0;
}

.content_text_right label.option input {
    width:20px;
    float:left;
    margin:0 5px 0 0;
}

.content_text_left {

}

.content_text_right {
 
}

form.webform-client-form  div#edit-actions.form-actions input.form-submit {
    background:#3b3b3b;
    color:#fff;
    display:block;
    font-size:1.8em;
    letter-spacing: -1px;
    margin:20px 0 10px;
    padding:5px 0;
    text-align:center;
    text-decoration:none;
    border:none;
    cursor:pointer;
}

form.webform-client-form #edit-actions.form-actions input.form-submit:hover {
    background:#000;
}


.long_contact_form .content_text .content_text_right form.webform-client-form {
    width:500px;
    margin-top:25px;
}
.long_contact_form .content_text .content_text_right {
    width:500px;
}

.frame_main .long_contact_form .content_text .content_text_right form.webform-client-form .webform-component .form-item .resizable-textarea span div.grippie,
.frame_main .long_contact_form .content_text .content_text_right form.webform-client-form .webform-component .form-item input.form-text {
    width:475px;
}

.frame_page .frame_main .long_contact_form .content_text .content_text_right form.webform-client-form  fieldset {
    width:465px;
}

.frame_main .long_contact_form .content_text .content_text_right form.webform-client-form fieldset .webform-component .form-item input.form-text
{
    width:462px;
}

.long_contact_form .content_text div.content_text_right form.webform-client-form div div#webform-component-options.webform-component div.form-item div.form-checkboxes {
    background:#F5F5F5;
    width:455px;
    padding:10px;
}


/*------------------- MENU ITEMS ------------------*/

.menu_item {
	float: left;
	padding: 10px;
	width:97.5%;
	font-size:1.3em;
	display:none;
	position:absolute;
	z-index:9999;
	-webkit-box-shadow: 0 25px 20px -20px black;
	-moz-box-shadow: 0 25px 20px -20px black;
	box-shadow: 0 25px 20px -20px black;
}

.menu_item .jcarousel-container {
    width:210px;
    height:200px;
    overflow:hidden;
    float:right;
    margin:20px 30px 10px 0;
}

.menu_item .jcarousel-container .jcarousel-clip {
    width:210px;
    height:200px;
}

.menu_item .jcarousel-container .jcarousel-clip li {
    width:210px;
    height:200px;
}

.menu_item a {
    color:#f3f3f3;
    text-decoration:none;
}

.menu_item a:hover {
    color:#fff;
}

.menu_item ul.menu_parents li.menu_parent {
	float: left;
	padding:20px 0px 20px 35px;
}

.menu_item h2 {
	font-size: 2em;
	font-weight:bold;
	padding:20px 0 10px 0px;
	letter-spacing:-1px;
}

.menu_item_content {
    border-left:1px solid #616b60;
    padding:0 20px 0 40px;
}
.menu_item ul {
	list-style-type:none;
}

ul.menu_parents li.menu_parent a {
    font-size:1.25em;
}



ul.menu_parents li.menu_parent ul.menu_children li.menu_child a {
    font-size:1.1em;
}

.menu_item .menu_item_left {
	float: left;
	width: 70%;
}

.menu_item .menu_item_right {
	float: left;
	width: 30%;
}

/************************ RENTAL *************************/


html.js body.not-front div.frame_page div.layout_content div.bottom_content div.panel.rental_testimonials ul li,
html.js body.not-front div.frame_page div.layout_content div.bottom_content div.panel ul li {
    list-style-type:none;
    margin:0px;
    font-size:1em;
}


.frame_page .panel p.question {
    margin:0px 0 5px 0;
    font-weight:bold;
    font-size:1.4em;
    color:#7cb9fe;
}

.frame_page .panel p.testimonial_client {
    margin:10px 0 20px 0;
    font-style: italic;
    color:#df58a7;
    font-weight:bold;
}

.panel .rental_document {
    list-style-type:none;
    margin:0px;
}

.rental_document a {
    display:block;
    margin: 0 0 10px 0;
    text-decoration:none;
	color:#ffa229;
    font-weight:bold;
    font-size:1.2em;
}

.rental_document a:hover {
    color:#de7e00;
}

html.js body.not-front div.frame_page div.layout_content div.bottom_content div.panel ul li.rental_document {
    margin-top:2px;
}

html.js body.not-front div.frame_page div.layout_content div.bottom_content div.panel ul li {
    margin-bottom:5px;
}

/************************ SECTORS ************************/


.sector_related_products {

    padding:20px ;
}

.sector_related_products .jcarousel-container {
    float:left;
    width:820px;
    overflow:hidden;
}

.sector_related_products .jcarousel-container .jcarousel-clip {
    width:820px;
    overflow:hidden;
}

/*-------------------- CART ------------------------*/

.menu_item .menu_item_left .menu_cart .cart_holder .cart_btn_wrapper {
    width:100%;
    float:left;
}


.menu_item_left h2 {
    padding:10px 0 10px 20px;
}
.menu_item img {
	max-width: 100%;
	height: auto;
	display: block;
}
.menu_item .advertisements {
	display: block;
}
.menu_item .advertisements .advertisement a {
	display: block;
}
.menu_item .menu_item_left .menu_cart p.uc-cart-empty {
    font-size:1.9em;
    color:#fff;
    font-weight:bold;
    margin:0 0 0 20px;
    letter-spacing:-1px;
}

.menu_item .menu_item_left .menu_cart table.cart-block-items tbody tr td.cart-block-item-title {
    padding:10px 0 0 5px;
}

.menu_item .menu_item_left .menu_cart table.cart-block-items tbody tr td.cart-block-item-title a, .menu_cart .cart_holder table.cart-block-items td.cart-block-item-price span.uc-price {
    font-weight:normal;
    font-size:1.1em;
    color:#fff;

}
.menu_item_left .menu_cart table.cart-block-items tbody tr td.cart-block-item-qty {
    font-weight:bold;
    font-size:1.3em;
    letter-spacing:-1px;
    color:#fff;
    padding:10px 0 0 20px;
}

.cart_holder {
    float:left;
    width:100%;
}

.menu_item .menu_item_left .menu_cart table.cart-block-items {
    float:left;
    width:450px;
}

.cart_results {
    float:left;
    margin:0 0 0 20px;
    border-left:1px dotted #ccc;
}
.cart_results p {
    font-weight:bold;
    color:#fff;
    font-size:1.1em;
    padding:5px 0 5px 20px;
}

.menu_item_left .menu_cart .cart_btn_wrapper a {
    background: none repeat scroll 0 0 #5c5b5b;
    color: #FFFFFF;
    font-weight:bold;
    display: block;
    font-size: 1.2em;
    letter-spacing: -1px;
    margin: 20px 0 10px 10px;
    padding: 5px 20px;
    text-align: center;
    float:left;
    text-decoration: none;
}

.menu_item_left .menu_cart .cart_btn_wrapper a:hover {
    background:#000;
}


#tabs ul.ui-tabs-nav li {
    font-size:1.2em;
    margin:0 0 0px 0;
    overflow:hidden;

}

#tabs ul.ui-tabs-nav li:hover {
    background:#fff;
    color:#333;
    

}

#tabs ul.ui-tabs-nav li a:hover {
    color:#333;
}

#tabs #tab-1 li, #tabs #tab-2 li, #tabs #tab-3 li,
#tabs #tab-4 li, #tabs #tab-5 li, #tabs #tab-6 li,
#tabs #tab-7 li, #tabs #tab-8 li, #tabs #tab-9 li,
#tabs #tab-10 li, #tabs #tab-11 li, #tabs #tab-12 li,
#tabs #tab-13 li, #tabs #tab-14 li, #tabs #tab-15 li,
#tabs #tab-overview li , #tabs #tab-specification li , #tabs #tab-warranty li , #tabs #tab-consumable li {
    list-style-type:circle !important;
    margin:0 0 10px 15px;
    overflow:visible;
    color:#333;
    font-size:12px;
}

/*------------------- CHECK OUT ----------------------*/



h2.with-tabs {
    color: #000000;
    font-size: 3em;
    letter-spacing: -1px;
    margin: 0;
    padding: 20px 0;
    font-weight:bold;
}



.page-cart .default_content fieldset,
.page-cart .default_content form#uc-cart-checkout-form #checkout-form-bottom {
    background:#fff;
    border:1px solid #ddd;
    padding:10px 25px;
    overflow:hidden;
    margin:0 0 5px 5px;
    font-size:1.2em;
}

.page-cart .default_content fieldset fieldset {
    border:0 none;
    background:#ededed;
}

.page-cart .default_content fieldset fieldset legend {
    font-size:1em;
}


.default_content form#uc-cart-checkout-form #checkout-form-bottom {
    margin-top:10px;
}

.default_content fieldset legend {
    color:#000;
    font-size:1.5em;
    letter-spacing:-1px;
    font-weight:bold;
}

.default_content fieldset legend a {
    text-decoration:none;
    color:#000;
    cursor:default;
}

.default_content fieldset#cart-pane .cart-review thead th, .default_content fieldset#cart-pane .cart-review tr.even,
.default_content fieldset#cart-pane .cart-review tr.odd {
    background:none;
    border:0 none;
}

.default_content fieldset#cart-pane .cart-review thead.tableHeader-processed tr th {
    font-size:1.3em;
    letter-spacing:-0.5px;
}

.default_content fieldset table.cart-review tbody tr td {
    padding:10px 5px 5px 0;
    font-size:1em;
}

.default_content form fieldset table {
    margin:20px 0 0 0;
}

.default_content form fieldset .fieldset-wrapper a {
   color:#009EE1;
}

.default_content form fieldset .fieldset-wrapper a:hover {
    color:#0e74a0;
}

.default_content fieldset#delivery-pane input, .default_content fieldset#billing-pane input {
    width:200px;
}

.default_content fieldset#delivery-pane select, .default_content fieldset#billing-pane select {
    width:202px;
}

.default_content fieldset#delivery-pane label, .default_content fieldset#billing-pane label
{
    font-size:1.2em;
    float:left;
    text-align:left;
    width:180px;
}

html.js body.not-front div.frame_page div.layout_content div.default_content form#uc-cart-checkout-form div fieldset#delivery-pane.collapsible {
    float:left;
    width:420px;
    margin:0 5px 0 5px;
}

.default_content form#uc-cart-checkout-form fieldset#payment-pane {
    font-size:1em;
    float:left;
    text-align:left;
    width:100px;
	display:none;
}

.default_content fieldset#billing-pane .fieldset-wrapper #edit-panes-billing-copy-address-wrapper.form-item label
{
    width:100%;
    float:left;
}

.default_content form#uc-cart-checkout-form fieldset#billing-pane .fieldset-wrapper  label.option input.form-checkbox,
.default_content fieldset#payment-pane .fieldset-wrapper input.form-radio {
    width:20px;
}

.default_content form#uc-cart-checkout-form  fieldset#billing-pane .address-pane-table table {
    width:100%;
    float:left;
}

.default_content .form-submit {
	background: none repeat scroll 0 0 #5c5b5b;
    color: #FFFFFF;
    font-weight:bold;
    display: block;
    font-size: 1.25em;
    letter-spacing: -1px;
    margin: 20px 0 10px 10px;
    padding: 5px 20px;
    text-align: center;
    float:left;
    text-decoration: none;
    border:0 none;
    cursor:pointer;
    clear:both;
}

.default_content .form-submit:hover {
    background:#000;
}

.default_content form#uc-cart-checkout-form div fieldset#payment-pane.collapsible div.fieldset-wrapper div#payment_details.solid-border {
    float:left;
    width:100%;
}

.default_content form#uc-cart-checkout-form fieldset#payment-pane .fieldset-wrapper .form-item .form-radios #edit-panes-payment-payment-method-paypal-wps-wrapper.form-item label.option {
    width:250px;
}

.default_content fieldset#payment-pane .fieldset-wrapper .form-item .form-radios #edit-panes-payment-payment-method-paypal-wps-wrapper label.option span#paypal-includes img {
    width:32px;
    height:19px;
    margin:10px 0;
}

.default_content form#uc-cart-checkout-form fieldset#payment-pane .fieldset-wrapper div#line-items-div {
    margin:10px 0;
}





/*user pagers*/


.page-user .default_content fieldset {
    padding:20px;
    background:#fff;
}

.page-user .default_content fieldset input {
    width:850px;
}

.page-user .default_content .form-checkboxes .option input.form-checkbox,
html.js body.not-front.page-user div.frame_page div.layout_content div.default_content form div fieldset div.form-item div.form-radios .form-item label.option input.form-radio {
    width:30px;
}


/*------------------- SHOP -------------------------*/

.frame_page .frame_showroom .col .products_shop_wrapper {
    margin:0px 0 0 0px;
    font-size:1.2em;
}

/*-------------------- HOT DEALS -------------------*/

.products_hotdeals h1 {

    background-color: #008AFF;
    color: #FFFFFF;
    display: inline-block;
    font-size: 1.6em;
    font-weight: bold;
    padding: 5px 10px;
    width: auto;
    margin:0px;
    border-radius:0 0 5px 5px;
}

.products_hotdeals {
    background:#fff;
    border:1px solid #ddd;
    padding:0 10px 20px;
    text-align:center;
}

.products_hotdeals .jcarousel-container {
    width:940px;
    overflow:hidden;
}

.products_hotdeals .jcarousel-container .jcarousel-clip {
    width:800px;
    margin:0 0 0 65px;
    overflow:hidden;
}

.products_hotdeals .jcarousel-container .jcarousel-clip li {
    width:150px;
    margin:0 10px;
}

.products_hotdeals .jcarousel-container .jcarousel-prev {
    background:url(../img/controls.png) left top no-repeat;
    width:26px;
    height:41px;
    position:absolute;
    top:70px;
    left:0px;
    cursor:pointer;
}

.products_hotdeals .jcarousel-container .jcarousel-prev:hover {
    background:url(../img/controls.png) left bottom no-repeat;
}

.products_hotdeals .jcarousel-container .jcarousel-next {
    background:url(../img/controls.png) right top no-repeat;
    width:26px;
    height:41px;
    position:absolute;
    top:70px;
    right:0px;
    cursor:pointer;
}

.products_hotdeals .jcarousel-container .jcarousel-next:bottom {
	background:url(../img/controls.png) right bottom no-repeat;

}

.products_hotdeals .jcarousel-container .jcarousel-clip .hotdeal_items .hotdeal_title a {
	display:block;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	list-style:none;
	padding:10px 0;
	margin:0 auto;
	text-decoration:none;
}

.products_hotdeals .jcarousel-container .jcarousel-clip .hotdeal_items .hotdeal_title a:hover {
    color:#000;
}

.products_hotdeals span.prices {
    color: #008AFF;
    font-size: 1.5em;

}

.products_hotdeals a {
    color: #686868;
    font-size: 1.4em;
    font-weight: bold;
    text-decoration:none;
}

.products_hotdeals a:hover {
    color:#000;
}


/*-------------------------- PRODUCT LISTING --------------------------*/


.products_bottom_wrapper .product_item {
	background:#FFF;
	border:1px solid #dddddd;
	overflow:hidden;
	float:left;
	width:183px;
	padding:10px 25px;
	margin:0 0 5px 5px;
	text-align:center;
}

.products_bottom_wrapper ul.product_list li.product_item .product_title a {
	display:block;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	color:#333;
	list-style:none;
	padding:10px 0 2px;
	margin:0 auto;
	text-decoration:none;
}

.products_bottom_wrapper ul.products_list li.products_item .product_title a:hover {
    color:#000;
}

.products_bottom_wrapper ul.product_list li.product_item .product_price span.prices {
    color: #008AFF;
    font-size: 1.5em;
    display:block;
    margin:5px 0 0 0;
}

.frame_banner_product .info .left .price {
    float:left;
    width:255px;
}
.frame_banner_product .info .left .addtocart {
    float:left;
}
.frame_banner_product .info .left .addtocart .form-item {
	float: left;
}
.frame_banner_product .info .left .addtocart input[type=text] {
	display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.frame_banner_product .info .left .addtocart input[type=submit] {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    margin: 30px 0 0 5px;
}

.frame_banner_product .prices .original_price {
    color:#d51c1c;
    text-decoration:line-through;
    font-weight:bold;
    letter-spacing:-1.3px;
    margin:0 0px 10px 0;
    font-size:1.4em;
}
.frame_banner_product .prices .original_price strong {
    color:#d51c1c;
}

.frame_banner_product .prices .sell_price {
    color:#008AFF;
    font-weight:bold;
    letter-spacing:-1.3px;
    margin:0 20px 0 0;
    font-size:1.4em;
}
.frame_banner_product .prices .sell_price strong {
    color:#008AFF
}
.products_bottom_wrapper ul.product_list li.product_item .product_cart a.addtobasket  {
    color: #686868;
    font-size: 1.4em;
    font-weight: bold;
    text-decoration:none;
    text-decoration:none;
    display:block;
    margin:5px 0 0 0;
}

.products_bottom_wrapper ul.product_list li.product_item .product_cart a.addtobasket:hover {
    color:#000;
}

.products_bottom_wrapper ul.product_list li.product_item .product_subtitle p {
    font-size:1.15em;
}

.frame_banner_product .info .left .addtocart .add-to-cart form .form-item label {
    float:left;
    margin:20px 0 0 42px;
}

.frame_banner_product .info .left .addtocart .add-to-cart form #edit-qty-wrapper.form-item input.form-text {
    margin:20px 0 0 20px;
    float:left;
}

.frame_banner_product .info .left .addtocart .add-to-cart form input.form-submit {
    float:left;
    margin:18px 0px 10px 40px;
    background:#333;
    border:0 none;
    color:#fff;
    font-weight:bold;
    font-size:1.15em;
    padding:2px 8px;
    letter-spacing:-0.5px;
    cursor:pointer;
}

.frame_banner_product .info .left .addtocart .add-to-cart form input.form-submit:hover {
    background:#000;
}

.product_detail_table {
    float:left;
    width:100%;
    margin:10px 0 0 0;
}


.product_detail_table td {
    width:100px;
    border:1px solid #ddd;
    padding:10px 10px;
}

.product_detail_table td h2 {
    padding:0px;
    margin:0px;
}
/*------------------------ CATEGORY LIST --------------------------*/


.layout_content .category {
    text-align:center;
}

.layout_content .category a {
	display:block;
	text-align:center;
	font-size:1.5em;
	font-weight:bold;
	color:#333;
	list-style:none;
	padding:5px 0;
	margin:0 auto;
	text-decoration:none;
}

/* Mitchell's Garbage Dump	*/
/* USED FOR TESTING THIGS	*/



.products_showroom_pagination {

	overflow: hidden;
	padding: 0px 10px 0px;
	margin: 0;
	text-align: center;
	min-height:20px;
	height:auto;
}
.products_shop_wrapper .products_showroom_pagination p {
    padding:0px;
    margin:0px;
}
.products_showroom_pagination .back_btn a {
	margin: 5px;
	color: #E2007A;
	cursor: pointer;
	float: left;
	font-size:1.2em;
	font-weight:bold;
}
.products_showroom_pagination .forward_btn a {
	margin: 0px 5px 0 5px;
	color: #E2007A;
	cursor: pointer;
	float: right;
	font-size:1.2em;
	font-weight:bold;

}
.products_showroom_pagination .results {
	display: inline-block;
    font-size:0.8em;
}
.products_showroom_pagination .showing {
	display: inline-block;
	font-size:0.8em;
}

.filter_container {
 	overflow: hidden;
}

.products_shop_filters {
/*    width: 95%;
    float: left;*/
/*    background: white;
    border: 1px solid #DDD;*/
    overflow: hidden;
    padding: 10px 10px;
    margin: 0 0 5px 0;
    text-align: center;
}

.products_shop_filters p .active_shop a:active,
.products_shop_filters p .active_shop {
/*	color: #333;*/
/*font-size: 2em;*/
color: #57B9FF !important;
}

.products_shop_filters p {
    float: left;
    margin: 0px 30px 0 0;
    font-size: 1.2em;
}
.products_shop_filters p label {
	display: inline-block;
}
.products_shop_filters p select {
	display: inline-block;
	width: auto;
}

.frame_page .frame_showroom .col .products_shop_filters p a {
    color:#333;
}

.frame_page .frame_showroom .col .products_shop_filters p a:hover {
    color:#009EE1;
}

.products_shop_filters select, .products_shop_filters input {
    margin:0px 10px 0 10px;
}

.product_hotdeal_filter {
    float: left;
    margin: 0 0 0 20px;
    font-size:1.2em;
}

.shop_filter {
    background: white;
    border: 1px solid #DDD;
/*    width:78%;*/
    padding:20px;
    font-size:1.2em;
    overflow:hidden;
}

.showroom_menu {
	margin: 0px 0px 5px;
	padding: 0px;
	overflow:hidden;
/*	width: 275px;*/
}

.showroom_menu h2 {
	margin:5px;
	padding:0px;
	color: #E2007A;
	cursor:pointer;
    font-size: 1.2em;
        
        
}

.showroom_menu .ajax_select {
/*	margin:9px 5px 5px 15px;
	width:15px;
	padding:0px 10px 0px 0px;*/
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0 7px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

.frame_showroom .col .shop_filter .showroom_menu form {
    display:none;
}

.hotdealinfo {
	float: right;
	display:block;
}

.category {
	float: left;
	width: 270px;
	margin:25px;
}

.bevel_top {
    position:absolute;
    top:0px;
    -moz-border-radius:  0px 0px 5px 5px; /* Firefox */
    -webkit-border-radius:   0px 0px 5px 5px; /* Safari, Chrome */
    border-radius:  0px 0px 5px 5px; /* CSS3 */
    background:#008AFF;
    color:#fff;
    padding:5px;
    font-size:1.6em;
    font-weight:bold;
    left:435px;
}

.frame_showroom {
	
}

.frame_showroom .left {
/*	width: 30%;
	float: left;*/
}

.frame_showroom .right {
/*	width: 70%;
	float: right;*/
}

.products_shop_wrapper p {
    font-size:1.2em;
    margin:10px 0 0 8px;
}

.products_shop_wrapper .products_showroom_pages .results p {
    padding:0px;
    margin:0px;
}

.frame_showroom .col .products_shop_wrapper .products_showroom_pages {
    float:left;
    width:100%;
    text-align:center;
}

.products_shop_wrapper {
	float: left;
	width:100%;
}

.products_shop_wrapper .product_item,
.products_shop_wrapper .product_item_hotdeal {
	overflow: hidden;
	margin: 8px 0 8px 0;
	text-align: left;
}
.products_shop_wrapper .product_item .panel,
.products_shop_wrapper .product_item_hotdeal .panel {
	padding-top: 15px;
	padding-bottom: 15px;
}



.products_shop_wrapper .product_item {
	
}

.products_shop_wrapper .product_item_hotdeal {

}

.products_shop_wrapper ul.product_list li.product_item_hotdeal .product_titlesubtitle_wrapper,
.products_shop_wrapper ul.product_list li.product_item .product_titlesubtitle_wrapper {
/*    float:left;
    width:300px;*/
}
.products_shop_wrapper ul.product_list li.product_item_hotdeal .product_titlesubtitle_wrapper,
.products_shop_wrapper ul.product_list li.product_item .product_titlesubtitle_wrapper {
	padding-bottom: 70px;
}

.products_shop_wrapper .product_item .product_image,
.products_shop_wrapper .product_item_hotdeal .product_image {
/*	width:125px;
	float: left;*/
        margin: 0 0 0 0;
        background:#fff;
/*        height:115px;
        line-height:115px;*/
        text-align:center;
}
.products_shop_wrapper .product_item .product_image img,
.products_shop_wrapper .product_item_hotdeal .product_image img {
	vertical-align:middle;
}
.products_shop_wrapper .product_item .product_title,
.products_shop_wrapper .product_item_hotdeal .product_title {

}
.products_shop_wrapper .product_item .product_subtitle,
.products_shop_wrapper .product_item_hotdeal .product_subtitle {
 	padding: 0 15px;
}
.products_shop_wrapper .product_item .product_subtitle p,
.products_shop_wrapper .product_item_hotdeal .product_subtitle p {
	padding:0px;
        margin:0px;
}
.products_shop_wrapper .product_item .product_price,
.products_shop_wrapper .product_item_hotdeal .product_price {

}
.products_shop_wrapper .product_item .product_cart,
.products_shop_wrapper .product_item_hotdeal .product_cart {

}


.products_shop_wrapper ul.product_list li.product_item div.product_pricecart_wrapper,
.products_shop_wrapper ul.product_list li.product_item_hotdeal div.product_pricecart_wrapper {
/*    width:140px;
    float:right;*/
}

.products_shop_wrapper ul.product_list li.product_item div.product_title a,
.products_shop_wrapper ul.product_list li.product_item_hotdeal div.product_title a {
        display:block;
	font-size:1em;
	font-weight:bold;
	color:#333;
	list-style:none;
	padding:10px 15px 5px;
	margin:0 auto;
        text-decoration:none;
}

.node-type-shop .products_shop_wrapper ul.product_list li.product_item div.product_title a,
.node-type-shop .products_shop_wrapper ul.product_list li.product_item_hotdeal div.product_title a {
	font-size: 1.4em;
}

.products_shop_wrapper ul.products_list li.products_item div.product_title a:hover,
.products_shop_wrapper ul.products_list li.products_item_hotdeal div.product_title a:hover
{
    color:#000;
}

.products_shop_wrapper ul.product_list li.product_item .product_price span.prices,
.products_shop_wrapper ul.product_list li.product_item_hotdeal .product_price span.prices
{
    font-size: 1.5em;
    display:block;
    margin:5px 0 0 0;
}

.products_shop_wrapper ul.product_list li.product_item .product_price span.prices strong {
   color: #008AFF;
}

.products_shop_wrapper ul.product_list li.product_item_hotdeal .product_price span.prices strong {
    color: rgba(255, 0, 0, 0.93);
}

.products_shop_wrapper ul.product_list li.product_item .product_cart a.addtobasket,
.products_shop_wrapper ul.product_list li.product_item_hotdeal .product_cart a.addtobasket
{
    color: #686868;
    font-size: 1.4em;
    font-weight: bold;
    text-decoration:none;
    text-decoration:none;
    display:block;
    margin:5px 0 0 0;
}

.products_shop_wrapper ul.product_list li.product_item .product_cart a.addtobasket:hover,
.products_shop_wrapper ul.product_list li.product_item_hotdeal .product_cart a.addtobasket:hover {
    color:#000;
}

.products_shop_wrapper ul.product_list li.product_item div.product_subtitle p,
.products_shop_wrapper ul.product_list li.product_item_hotdeal div.product_subtitle p
{
    font-size:1em;
}

.frame_showroom .col .shop_advert ul.advertisements li.advertisement {
}

.frame_showroom .shop_advert div.jcarousel-container div.jcarousel-clip,
.frame_showroom .shop_advert div.jcarousel-container
{
    margin:10px 0 0 0;
    width:250px;
    height:260px;
    overflow:hidden;
}

.frame_showroom .shop_adverts div.jcarousel-container ul {
    width:255px;
}

.frame_showroom .shop_adverts div.jcarousel-container li {
    width:255px;
}

.frame_showroom .showroom_menu .row {
/*    width:100%;
    float:left;*/
    margin: 0;
}
.frame_showroom .showroom_filter .showroom_menu .row {
    padding: 3px 0;
}

.frame_showroom .showroom_menu .showroom_menu_item {
	padding: 8px 0 0 5px;
}
.frame_showroom .showroom_menu label {
/*    width:190px;
    float:right;
    text-align:left;
    margin:6px 40px 0 0;*/
    display: block;
    font-size:0.95em;
    font-weight:bold;
    padding: 0 0 0 20px;
    margin: 0;
    text-indent: -20px;
/*    letter-spacing:-0.5px;
    color:#333;
    *float:none;*/
}

.product_pricecart_wrapper .product_cart .added_to_cart_text {
    font-size:1.2em;
    color:#ee5151;
    margin:5px 0 0 0;
    font-weight:bold;
}

/* VIDEOS */

html.js body.not-front div.frame_page div.frame_main div.video_panel div.title_panel p {
    float:left;
    margin:15px 0 0 20px;
    font-size:1.3em;
    font-weight:bold;
}

.panel .frame_main .video_navigation  h2 {
    font-size:2.8em;
    font-weight:bold;
    letter-spacing:-1px;
    margin:0 0 10px 0;
}

.panel .frame_main .video_navigation li ul {
    width:90%;
}

.panel .frame_main .video_navigation ul li h2 {
    background: url("../img/open.png") no-repeat scroll left center transparent;
    border-top: 1px solid #EDEDED;
    cursor: pointer;
    font-size: 1.4em;
    font-weight: bold;
    letter-spacing: -0.5px;
    padding: 5px 0 4px 30px;
    margin:0px;
    width:70%;

}

.panel .frame_main .video_navigation ul li h2#open {
    background: url("../img/close.png") no-repeat scroll left center transparent;
}

.panel div.frame_main div.video_content h2 {
    font-size:1.9em;
    font-weight:bold;
    letter-spacing:-1px;
}

.frame_main .video_content .video_youtube {
    margin:20px 0;
}

.panel .frame_main .video_backto a {
    color:#008AFF;
    display:block;
    margin:0 0 15px 0;
}

.panel .frame_main .video_navigation ul {
    margin:0px;
    padding:0px;
}

.panel .frame_main .video_navigation ul li a {
    color:#008AFF;
    display:block;
    margin:0 0 10px 0;
        font-size:0.75em;
}
.panel .frame_main .video_navigation ul li {
    list-style-type:none;
    margin:0px;

}

.panel .frame_main .video_navigation ul li ul {
    display:none;
    list-style-type:none;
    margin:0 0 0 28px;
    width:80%;

}

.frame_main .video_content {
	float:right;
}

.frame_main .video_content .video_youtube {
	width: 100%;
	height: 500px;
}

.frame_main .video_navigation {
	float: left;
	width: 25%;
}

/*-------------------------- SHOWROOM --------------------------*/

.showroom_filter {
        background:#000;

        width:100%;
        padding-top:60px;
}


.showroom_filter {
	display: block;
    margin:  0 0 1.5em 0;
    padding: 0;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
}
 .showroom_filter .showroom_menu{
    display: inline-block;
    margin: 0 0 0;
    padding: 15px;
    width: 100%;
    overflow: visible;
}

@media only screen and (min-width: 400px) {
    .showroom_filter  {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

@media only screen and (min-width: 700px) {
    .showroom_filter  {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media only screen and (min-width: 900px) {
    .showroom_filter  {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

@media only screen and (min-width: 1100px) {
    .showroom_filter  {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}





.showroom_filter .showroom_menu input {
    
}

.showroom_filter .showroom_menu label {
    color:#929292;
    font-size:1.15em;
    letter-spacing:0.1px;


}

.showroom_filter .showroom_menu h2 {
    color:#fafafa;
    font-weight:bold;
    font-size: 1.5em;
    margin:10px 0 10px 17px;
}

.frame_showroom {

}





.products_showroom_wrapper,
.showroom_calltoaction {

}

.products_showroom_wrapper {
	padding: 20px;
	margin: 0;
}

.frame_page div.panel.product_scrolling_tabs ul {
	margin: 0 !important;
	overflow: hidden;
}
.products_showroom_wrapper ul li.showroom_item {
    float:left;
    list-style-type:none;
    text-align:center;
    margin: 0 15px;
    cursor:pointer;
    position:relative;
    text-align: center;
    width: 200px;
}

.products_showroom_wrapper ul li.showroom_item .product_image {
	height: 160px;
	width: 100%;
	display: table;
}
.products_showroom_wrapper ul li.showroom_item .product_image a {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.products_showroom_wrapper ul li.showroom_item img {
	vertical-align: middle;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
	display: block;
}

.products_showroom_wrapper .showroom_item .product_title a.ajax_tabcontrol {
    font-weight:bold;
    font-size:1.35em;
}

.products_showroom_wrapper ul.jcarousel-list li.showroom_item .product_image {
	
    width:190px;
    height:160px;
    background:#fff;
    line-height:160px;
    position:relative;
    margin:20px auto;
}

.products_showroom_wrapper ul.jcarousel-list li.showroom_item .product_image img {
    vertical-align:middle
}

.frame_showroom .products_showroom_wrapper .jcarousel-container .jcarousel-clip ul.jcarousel-list li.showroom_item .product_titlesubtitle_wrapper {
    position:relative;
    display: inline-block;
    text-align: center;
    z-index:999;
    
}

.calltoaction_left,
.calltoaction_centre,
.calltoaction_right {
/*    float:left;
    margin:0 5px 0 0;*/
    
}

.calltoaction_right {
    margin:0 0px 0 0;
}

.frame_showroom .products_showroom_wrapper .jcarousel-container .jcarousel-clip {
    width: 100%;
    overflow:hidden;
    margin:20px auto;
    min-height: 200px;
}

.frame_showroom .products_showroom_wrapper .jcarousel-container {
    width:958px;
}

.product_showroom_tabs .showroom_tab_image img {
	width: 100%;
	height: auto;
}

.frame_showroom .products_showroom_wrapper .jcarousel-container .jcarousel-prev,
.product_showroom_tabs .panel .jcarousel-container .jcarousel-prev {
    background-image:url(../img/controls.png);
    background-repeat:no-repeat;
    background-position:left top;
    height:41px;
    width:26px;
    position:absolute;
    left:0;
    top:75px;
}

.frame_showroom .products_showroom_wrapper .jcarousel-container .jcarousel-prev:hover,
.product_showroom_tabs .panel .jcarousel-container .jcarousel-prev:hover {
    background-position:left bottom;
}

.frame_showroom .products_showroom_wrapper .jcarousel-container .jcarousel-next,
.product_showroom_tabs .panel .jcarousel-container .jcarousel-next {
    background-image:url(../img/controls.png);
    background-repeat:no-repeat;
    background-position:right top;
    height:41px;
    width:26px;
    position:absolute;
    right:0;
    top:75px;
}

.frame_showroom .products_showroom_wrapper .jcarousel-container .jcarousel-next:hover,
.product_showroom_tabs .panel .jcarousel-container .jcarousel-next:hover {
    background-position:right bottom;
}
.frame_page .product_showroom_tabs.panel ul {
    background:url(../img/tabs_bg.jpg) no-repeat;
/*    border:1px solid #ddd;
    float:left;
    width:958px;
    margin:0 0 5px 0;*/
}
.product_scrolling_tabs .slick-slider {
	margin: 0;
}
.product_scrolling_tabs .slick-dots {
    margin: 0px;
    position: absolute;
    top: 12px;
    right: 25px;
    z-index: 9995;
    bottom: auto;
    left: auto;
    text-align: right;
}
.product_scrolling_tabs.panel.panel-default {
	margin: 0 0 5px 0;
}
.showroom_tab_wrapper {
	margin: 0;
}
.showroom_tab_wrapper .showroom_tab_image {
	overflow: hidden;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.showroom_tab_wrapper .showroom_tab_image img {
	width: 100%;
	height: auto;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
}

.showroom_tab_wrapper .showroom_tab_content  {
    width:200px;
    float:right;
    font-size:1.7em;
    text-align:right;
    margin:0 30px 0 0;
}

.showroom_tab_wrapper .showroom_tab_image h1 {
    letter-spacing:-2px;
}

.product_showroom_tabs {
	overflow: hidden;
}

.product_showroom_tabs .showroom_tab_wrapper .showroom_tab_content .showroom_tab_content_text {
    float:right;
    width:200px;
    font-weight:bold;
    font-size:1.5em;
    text-align:right;
    letter-spacing:-2px;
}

ul.product_showroom_tabs  li {
    list-style-type:none;
}

.product_showroom_tabs .panel .jcarousel-container .jcarousel-clip ul.series_model_list li.series_model_item .left .title a p {
    line-height:25px;
}

html.js body.not-front div.frame_page div.frame_showroom  div.selectdeselectall {
	background: #000;
	overflow: hidden;
	padding:15px 40px 20px 10px;
}
html.js body.not-front div.frame_page div.frame_showroom  div.selectdeselectall p {
    color:#83D21E;
    font-weight:bold;
    cursor:pointer;
    font-size:1.3em;
    float:right;
}

.showroom_desc {
	color:#008aff;
	font-weight:bold;
	padding: 15px 10px 15px 10px;
	font-size:1.4em;
	text-align:center;
	width: 100%;
	background: #000;
}


#pager, #pager_initial {
    width:100%;
    float:left;

}

#pager ul, #pager_initial ul {
    position:absolute;
    right:20px;
    top:20px;
    z-index:999;
}

.product_showroom_tabs ul.showroom_tabs {
    margin:0px;
    padding:0px;
}

#pager li, #pager_initial li {
    float:left;
    list-style-type:none;
    display:block;
    cursor:pointer;
    background:url(../img/banner_nav.png) no-repeat;
    width:22px;
    height:22px;
    opacity:0.5;
    margin:0 5px 0px 0;
}

#pager li:first-child, #pager_initial li:first-child {
    opacity:1;
}

.showroom_filter_openclose {
    width:910px;

    color:#fff;
    text-align:right;
    font-size:1.7em;
    letter-spacing:-1px;
    font-weight:bold;
    padding:5px 45px 5px 5px;
    float:left;
    cursor:pointer;
    margin:3px 0 0 0;
}

.spec_embed {
    width:100%;
    height:750px;
}


.frame_showroom .product_showroom_tabs ul.series_model_list {
    margin:0px;
    padding:0px;
}

.frame_showroom .product_showroom_tabs ul.series_model_list li {
    list-style-type:none;
    padding: 0 20px 0 30px;
    margin:20px 0;
    width:380px;
    border-left:1px solid #ddd;
}

.frame_showroom .product_showroom_tabs ul.series_model_list li:first-child {
    border:0 none;
}

.frame_showroom .product_showroom_tabs ul.series_model_list li.series_model_item .left{
    float:left;
    width:200px;
}

.frame_showroom .product_showroom_tabs ul.series_model_list li.series_model_item .title a  {
    color:#333;
    text-decoration:none;
    font-size:1.6em;
    font-weight:bold;
    line-height:35px;
}

.frame_showroom .product_showroom_tabs ul.series_model_list li.series_model_item .subtitle p {
    color:#008AFF;
    font-size:1.2em;
    font-weight:bold;
        margin:10px 0;
}

.frame_showroom .product_showroom_tabs ul.series_model_list li.series_model_item div.image {
    float:right;
    overflow:hidden;
    background:#fff;
    width:160px;
    height:160px;
    line-height:160px;
        *margin:0 0 10px 0;
}

.frame_showroom .product_showroom_tabs ul.series_model_list li.series_model_item div.image img {
   vertical-align:middle;
}


html.js body.not-front div.frame_page div.frame_showroom div.product_showroom_tabs div.panel div.jcarousel-container {
    width:954px;
    margin:0px;

}

html.js body.not-front div.frame_page div.frame_showroom div.product_showroom_tabs div.panel div.jcarousel-container div.jcarousel-clip {
    width:870px;
    margin:0 0 0 40px;
    overflow:hidden;
}



html.js body.not-front div.frame_page div.frame_showroom div.product_showroom_tabs div.panel {
    margin:0px;
    padding:0px;
}

/*------------- CART --------------*/

.layout_content .default_content form#uc-cart-checkout-form fieldset#quotes-pane.collapsible .fieldset-wrapper .description p {
    font-size:1em;
}

thead th {
    border:0 none;
    font-size:1.5em;
    font-weight:bold;
    padding:10px;
}

tbody {
    border:0 none;
}

tr.even, tr.odd {
    background:none;
    border:0 none;
}

#cart-form-pane form #cart-form-products table.sticky-enabled {
    background:#fff;
}

#cart-form-pane form #cart-form-products table.sticky-enabled tbody tr td a {
    color:#333;
    font-size:1.5em;
    text-decoration:none;
    font-weight:bold;
    display:block;
    margin:20px 0 0 0;
}

#cart-form-pane form #cart-form-products table.sticky-enabled tbody tr td a:hover {
    color:#000;
}

#cart-form-pane form #cart-form-products table.sticky-enabled tbody tr td.price span.uc-price {
    font-size:1.4em;
    padding:10px;
}

#cart-form-pane form #cart-form-products table.sticky-enabled tbody tr td.subtotal {
    font-size:1.4em;
    font-weight:bold;
    padding:10px
}

.default_content .order-review-table {
    width:960px;
    margin:20px 0 0 0;
}

.default_content table.order-review-table .pane-title-row td {
    font-size:2em;
    font-weight:bold;
    letter-spacing:-1px;
    padding:10px 10px 10px 10px;
    text-align:left;
}

.default_content table.order-review-table tbody tr td {
    font-size:1.2em;
    padding:10px;
    border:1px solid #ddd;
}

.default_content table.order-review-table tbody tr .title-col {
    text-align:left;
    font-size:1.5em;
    padding:20px 0px 20px 20px;
    background:#fff;
    color:#333;
}

.default_content table.order-review-table tbody tr td {
    background:#fff;
}

.default_content table.order-review-table tbody tr.pane-title-row td {
    background:#ddd;
}

.default_content table.order-review-table tbody tr .data-col {
    text-align:left;
    font-size:1.3em;
    padding:20px 0px 20px 10px;
    line-height:20px;
    background:#fff;
    color:#333;
}

.default_content p {
    font-size:1.3em;
    line-height:20px;
}

.default_content .order-review-table .review-button-row #uc-cart-checkout-review-form #edit-submit.form-submit {
    margin:20px 0 0 10px;
}

.default_content table.order-review-table tr td table.cart-review tbody tr td.price {
    padding:0 20px 0 0;
}
/*------------------ LOGIN -------------------*/

.frame_page .layout_content #tabs-wrapper ul.tabs li a {
    background:#3b3b3b;
    color:#fff;
    font-size:1.8em;
    letter-spacing:-1px;
    padding:5px 20px;
    text-align:center;
    font-weight:bold;
    border:0 none;
}

.frame_page .layout_content #tabs-wrapper ul.tabs li.active a,
.frame_page .layout_content #tabs-wrapper ul.tabs li a:hover {
    background:#000;
}

.frame_page .layout_content .default_content form#user-login,
.frame_page .layout_content .default_content form#user-pass {
    background:#fff;
    border:1px solid #ccc;
    padding:20px;
    overflow:hidden;
}

.frame_page .layout_content .default_content form#user-register {
    overflow:hidden;
}

.frame_page .layout_content .default_content form  input#edit-submit.form-submit {
    margin:0 100px 0 8px;
}

.frame_page .layout_content .default_content form#user-pass label,
.frame_page .layout_content .default_content form#user-login label
{
    font-size:1.4em;
    float:left;
    width:150px;
}

.frame_page .layout_content .default_content form#user-pass input,
.frame_page .layout_content .default_content form#user-login input
{
    margin:8px 0 0 0;
    padding:2px;
}

.frame_page .layout_content .default_content form#user-login .description,
.frame_page .layout_content .default_content form#user-pass .description {
    margin:0 0 0 150px;
}

/*----------------------- SECTORS PAGE -----------------------*/


.frame_page .panel ul.sector_ul li.sector_li {
    list-style-type:none;
    text-align:center;
    position:relative;
    margin: 0 0 30px 0;
}

.frame_page .panel ul.sector_ul li.sector_li .sector_wrapper {

    position:relative;
}

.frame_page .panel ul.sector_ul li.sector_li a {
    text-decoration:none;
    display: block;
}


.frame_page .panel ul.sector_ul li.sector_li img {
	width: 100%;
	height: auto;
}

/*---------------------- SEARCH PAGE -------------------------*/


.content_result {
    list-style-type:none;
    float:left;
    width:100%;
    margin:20px 0 0px 0;
    padding:20px 0 0px 0;
    border-top:1px dashed #ededed;
}

.content_result a {
    font-size:1.5em;
    color:#333;
    text-decoration:none;
    font-weight:bold;
    display:block;
    margin:0 0 10px 0;
}

.content_result a:hover {
    color:#333;
    text-decoration:underline;
}

.frame_page .panel form#content_search.content_search input.content_search_input {
    float:left;
    height:25px;
    width:250px;
}

.frame_page .panel form#content_search.content_search input.content_search_button {
    background: none repeat scroll 0 0 #5c5b5b;
    color: #FFFFFF;
    font-weight:bold;
    display: block;
    font-size: 1.25em;
    letter-spacing: -1px;
    margin: 0px 0 10px 10px;
    padding: 5px 20px;
    text-align: center;
    float:left;
    text-decoration: none;
    border:0 none;
    cursor:pointer;
}

.frame_page .panel form#content_search.content_search input.content_search_button:hover {
  background:#000;
}


/*------------------ Theme Selection ------------------*/

.theme_wrapper {
    overflow: hidden;
    float: right;
}

.theme_wrapper p {
    float:right;
    font-size:1.2em;
    font-weight:bold;
    letter-spacing:-0.6px;
    margin:0 0 2px 0;
    font-weight:bold;
}

.theme_wrapper a {
    width:15px;
    height:15px;
    display:block;
    text-align:center;
    text-decoration:none;
    font-weight:bold;
    float:right;
    margin:0 5px 5px 0;
}

.theme_wrapper a.standard {
    border:2px solid #ededed;
    color:#333;
    background:#fff;
}
.theme_wrapper a.pink {
    border:2px solid #6F2881;
    color:#6F2881;
    background:#ffe4fd;
}
.theme_wrapper a.highvis {
    border:2px solid #9EF606;
    color:#9EF606;
    background:#000;
}
.theme_wrapper a.man {
    border:2px solid #009EE1;
    color:#009EE1;
    background:#4c4c4c;
}

/*----------------------------- Specification ----------------------------*/


#tab-specification .specification_dropdown h2,
#tab-consumables .consumables > h2
{
    border-top:1px solid #ededed;

    cursor:pointer;
    padding:10px 0 10px 30px;
    background:url(../img/open.png) no-repeat left center ;
}

#tab-specification .specification_dropdown h2#open,
#tab-consumables .consumables h2#open  {
    background:url(../img/close.png) no-repeat left center ;
}

#tab-specification .specification_dropdown .specification_content,
#tab-consumables .consumables .consumable,
#tab-consumables .consumables p {
    display:none;
}

.specification_content {
    margin:0 0 0 30px;
}


/*--------------------------------- obsolete -----------------------------*/

.frame_banner_product .col .obsoleteinfo {
    padding:15px 0 0 0;
    overflow:hidden;
    width:450px;
    text-align:right;
}

.frame_banner_product .col .obsoleteinfo .obsleft {
    float:right;
    width:200px;
    overflow:hidden;
}

.frame_banner_product .col .obsoleteinfo .obsright {
    float:right;
    width:200px;
    overflow:hidden;
}

.frame_banner_product .col .obsoleteinfo span {
    font-size:1.4em;
    font-weight:bold;
    letter-spacing:-1px;
    float:left;
}

.frame_banner_product .col .obsoleteinfo a {
    color:#008AFF;
}

.frame_banner_product .col .obsoleteinfo span, .frame_banner_product .col .obsoleteinfo p {
    float:right;
}


.frame_banner_product .col .obsoleteinfo .obsright p,
.frame_banner_product .col .obsoleteinfo .obsleft p{
    float:right;
}


.frame_page div.panel .sector_testimonials ul {
	padding: 0;
	margin: 0;
}
.frame_page div.panel .sector_testimonials ul li {
	list-style: none;
}


/* NEWS */

.main_content.right {

}
.node-type-news-list .main_content {

}

.node-type-hp-news-list .pad,
.node-type-news-list .pad,
.node-type-blog-list .pad {
	padding: 30px;
}
.node-type-hp-news-article .pad,
.node-type-news-article .pad,
.node-type-blog-article .pad {
	padding: 30px;
}

.news_navigation {

	padding:20px 30px 20px 20px;
	margin:30px 30px 0 0;
	border:1px solid #ededed;
}

.news_navigation h2 {
    color: #008AFF;
    font-size: 1.8em;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 0;
    padding: 5px 0;
}

.news_navigation h3,
.news_navigation h4 {
	cursor:pointer;
	font-size:12px;
	padding:0;
	margin:0;
}


.news_navigation ul {
	padding:0 0 5px 0;
	margin:0;
}
.frame_page .panel .frame_main .news_navigation .wrapper_news_article_latest ul.news_articles_latest li{
	list-style:none;
	background:url(../img/bul.png) no-repeat 0 2px;
	padding:7px 0;
	border-bottom:1px solid #ccc;
	margin:5px 0;
}
.news_navigation li a {
	color:#666;
	text-decoration:none;
	font-size:12px;
}
.news_navigation li a:hover {
	color:#333;
	text-decoration:underline;
}

.wrapper_news_archive_list {
	padding:30px 0 0 0;
}


.news_item {
	border:1px solid #ededed;
        margin:20px 0 10px 0;
	padding:20px 20px;
	overflow:hidden;
}

.news_item h2, html.js body.not-front div.frame_page div.panel div.frame_main div.news_navigation div.wrapper_news_archive_list ul.news_archive_list li.year h3.year {
    font-weight:bold;
}
.panel .frame_main .news_navigation .wrapper_news_archive_list ul li {
    list-style-type:none;
    margin:5px 0 5px 0;
    padding:0px;
}
.news_item h2 {
	font-size: 1.4em;
}
.news_item h3 {
    color:#008AFF;
    font-weight:bold;
    font-size:1.1em;
    margin:5px 0 0 0;
}

html.js body.not-front div.frame_page div.panel div.frame_main div.news_navigation div.wrapper_news_archive_list ul.news_archive_list li.year ul.year li.month ul.month li a {
     color:#008AFF;
    font-weight:bold;
}

.main_content h2.date {
    color:#008AFF;
    font-weight:bold;
    font-size:2em;
    margin:0px 0 10px 0;
}
.news_item p.preview {
    margin:5px 0 0 0;
}
.news_item a.link {
	display:block;
	float:left;
	background:#333;
	padding:5px 7px;
	color:#fff;
	text-decoration:none;
	font-size:1.6em;
        letter-spacing:-1px;
	font-weight:bold;
        margin:10px 0 0 0;
}

.news_item a.link:hover {
    background:#000;
}



/*--------------------------- FIND YOUR UPGRADE -----------------------------------*/

.frame_page .panel .upgrade_page_wrapper .right .upgrade_content .upgrade_content .upgrade_top .product_replacedby ul li p.subtitle {
    font-weight:bold;
    font-size:1.2em;
    margin-top:10px;
}

.frame_page .panel .upgrade_page_wrapper .right .upgrade_content .upgrade_content .upgrade_top .product_replacedby ul li p {
    font-size:1.1em;
}

.upgrade_page_wrapper .left {
    float:left;
    width:100%;
}

.upgrade_page_wrapper .left #upgrade_nid {
    width:880px;
    margin:10px 0px;
}
.upgrade_page_wrapper .right {

}

.upgrade_page_wrapper .right .upgrade_content {
    padding:20px;
    overflow:hidden;

}

.upgrade_page_wrapper .upgrade_top,
.upgrade_page_wrapper .upgrade_bot {
    float:left;
    width:100%;
}

.upgrade_page_wrapper .upgrade_bot {
    margin:40px 0 0 0;
    padding:40px 0 0 0;
    border-top:1px dashed #ddd;
}

.upgrade_page_wrapper .upgrade_bot .stockupdates {
	float: left;
	width: 100%;
margin: 40px 0 0 0;
padding: 40px 0 0 0;
border-top: 1px dashed #ddd;
}

.upgrade_page_wrapper  .product_image {
    float:right;
    margin:0 20px 0 0;
    background:#fff;
    width:250px;
    height:250px;
    line-height:250px;
}
.upgrade_page_wrapper  .product_image img {
    vertical-align:middle;
}
.upgrade_page_wrapper .upgrade_left,
.product_replacedby {

}


.upgrade_page_wrapper ul li{
    list-style-type:circle;
    margin:0 0 10px 20px;
}

.upgrade_page_wrapper ul li a,
.upgrade_left .product_title p span a{
    color:#008AFF;
    font-weight:bold;
    font-size:1.15em;
    text-decoration:none;
}

.upgrade_left .product_title p span a {
    font-size:1em;
}

.upgrade_page_wrapper ul li a:hover {
    text-decoration:none;
}

.upgrade_page_wrapper .upgrade_bot a.product_readmore {
    background: none repeat scroll 0 0 #3B3B3B;
    color: #FFFFFF;
    display: block;
    font-size: 1.8em;
    letter-spacing: -1px;
    margin: 20px 0 10px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    width:200px;
}

.upgrade_page_wrapper .upgrade_bot a.product_readmore:hover {
    background:#000;
}




/*---------------------------------------- ERROR CODES --------------------------*/

.right .errorcode_content .error_code_wrap .error_info ul.printer_list {
    margin:0px;
    padding:0px;
}

.right .errorcode_content .error_code_wrap .error_info ul.printer_list li.printer_item {
    list-style-type:none;
    margin:10px 0px 0px 0px;
    padding:0px 0px 10px 0px;
    border-bottom:1px solid #ddd;
    width:93%;
    float:left;
}

.right .errorcode_content .error_code_wrap .error_info ul.printer_list li.printer_item a {
    float:left;
    color:#333;
    font-weight:bold;
    text-decoration:none;
    font-size:1.15em;
    padding:20px 0 0 0;
}

.right .errorcode_content .error_code_wrap .error_info ul.printer_list li.printer_item .printer_image {
    float:right;
}

.right .errorcode_content .error_code_wrap .error_info ul.printer_list li.printer_item .printer_image a {
    margin:0px;
    padding:0px;
}

.right .errorcode_content .error_code_wrap .error_info ul.printer_list li.printer_item img {
   float:right;
   margin:0 10px 0 0;
}

.errorcode_page_wrapper .right .errorcode_content table {
    width:660px;
    margin-top:20px;
    font-weight:bold;
    letter-spacing:-0.2px;
    font-size:1.2em;
    background:none;
}

html.js body.not-front div.frame_page div.errorcode_page_wrapper div.right div.errorcode_content table tbody tr td {
    background:0 none;
}

.errorcode_page_wrapper .right .errorcode_content .printer_info .right a .product_image {
    width:120px;
    height:120px;
    background:#fff;
    line-height:100px;
    text-align:center;
}

.errorcode_page_wrapper .right .errorcode_content .printer_info .right a .product_image img {
    vertical-align:middle;
}
.errorcode_youtube {
    float:right;
    width:91px;
}

.errorcode_youtube_icon {
    margin:0px 0 0 -5px ;
    float:right;
}

.error_code {
    overflow:hidden;
    cursor:pointer;
    display:block;
    background: url("../img/open.png") no-repeat scroll left center transparent;
    font-size:1.1em;
    font-weight:bold;
    letter-spacing:-0.5px;
    cursor: pointer;
    padding: 5px 0 5px 30px;
    width:440px;
    float:left;
}

.error_code_item {
    overflow:hidden;
    display:block;
    font-size:1.1em;
    font-weight:bold;
    letter-spacing:-0.5px;
    cursor: pointer;
    padding: 15px 0 15px 30px;
    width:620px;
    float:left;
	border-bottom:1px solid #ccc;
}

.error_code_item h2 {
    cursor:pointer;
    display:block;
    background: url("../img/open.png") no-repeat scroll left center transparent;
    font-weight:bold;
    cursor: pointer;
    padding: 5px 0 5px 30px;

}

.error_code#open, .error_code_item h2#open {
    background: url("../img/close.png") no-repeat scroll left center transparent;

}

.frame_page .error_code_item li.printer_item {
	list-style-type:none;
	padding:20px;
	float:left;
	margin:5px;
	border:1px solid #ccc;
	width:130px;
	height:130px;
	text-align:center;
}


.error_code_item .printer_image {
	padding:0 0 20px 0;
}
ul.printer_list {
	overflow:hidden;
	margin:20px 0 0 27px;
}


.error_printers {
	float: left;
	width: 100%;
}
.error_printers p {
	font-weight:normal;
	text-decoration:underline;
	color:#999;
	margin:10px 0 0 32px;
}
.error_printers p:hover {
	text-decoration:none;
	color:#333;
}

.error_info {
/*    display:none; */
    margin:0 0 0 30px;
}


 .errorcode_page_wrapper .left {

    padding:20px;
    margin:0 0px 0 0;
}

.left .errorcode_selection form.errorcode_printer select#errorcode_nid {

    margin-bottom:10px;
}

html.js body.not-front div.frame_page div.errorcode_page_wrapper div.left div.errorcode_selection form#errorcodes_search div {
    margin-bottom:10px;
}

 .errorcode_page_wrapper .right {

}

 .errorcode_page_wrapper .right .errorcode_content .printer_info .left {

}
.errorcode_page_wrapper .right .errorcode_content .printer_info .right {

}

.errorcode_page_wrapper .left .errorcode_links ul {
    margin:20px 0 0 2px;
    padding:0px;
    list-style-type:none;
}

.errorcode_page_wrapper .left .errorcode_links ul li {
    margin:0px 0px 5px 0px;
    padding:4px 0px 4px 0px;
    list-style-type:none;
    background:#008AFF;
    text-align:center;
}

.errorcode_page_wrapper .left .errorcode_links ul li:hover {
    background:#106fbf;
}

.errorcode_page_wrapper .left .errorcode_links ul li a {
    color:#fff;
    font-size:1.4em;
    font-weight:bold;
    letter-spacing:-1px;
    text-decoration:none;
    display:block;
}

.errorcode_page_wrapper .left .errorcode_adverts ul.advertisements li.advertisement {
    list-style-type:none;
    margin:0px 0px 5px 0px;
}

.errorcode_page_wrapper .right .errorcode_content .printer_info {
    border-bottom:1px solid #ededed;
    margin: 0 0 30px 0;
    overflow:hidden;
}

.errorcode_content .printer_info .left .title h2 a {
    color:#333;
    text-decoration:none;
    font-weight:bold;
}

.errorcode_page_wrapper .right .errorcode_content .printer_info .left a.readmore {
     background: none repeat scroll 0 0 #3B3B3B;
    color: #FFFFFF;
    display: block;
    font-size: 1.8em;
    letter-spacing: -1px;
    margin: 20px 0 10px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
}

.errorcode_page_wrapper .right .errorcode_content .error_code_wrap .error_title h2 {
    font-weight:bold;

}

.errorcode_page_wrapper .right .errorcode_content .error_code_wrap .error_info {
	float: left;
	margin:10px 32px;
/*	display:none;*/
}
.errorcode_page_wrapper .error_code_wrap {
    overflow:hidden;
    margin:0 0 20px 0;
}

.errorcode_page_wrapper .right .errorcode_content .error_code_wrap ul.printers li.printer {
    list-style-type:none;
    width:90%;
    float:left;
    background:#f3f3f3;
    padding:8px;
}

.errorcode_page_wrapper .right .errorcode_content .error_code_wrap span {
    font-size:1.2em;
    margin:10px 0 5px 30px;
    width:99%;
    float:left;
}



.errorcode_page_wrapper .right .errorcode_content .error_code_wrap ul.printers li.printer img {
    float:left;
    margin:0 20px 0 0;
}
.errorcode_page_wrapper .right .errorcode_content .error_code_wrap ul.printers li.printer a {
    float:left;
    color:#333;
    font-weight:bold;
    font-size:1.2em;
    text-decoration:none;
    margin:17px 0 0 0;
}

.panel .errorcode_page_wrapper .right .errorcode_content .error_code_wrap .error_info p {
    font-size:1em;
    margin:10px 0 0 10px;
}

.errorcode_page_wrapper .left .errorcode_selection form#errorcodes_search  input.search_events_button,
.errorcode_page_wrapper .left .errorcode_selection form#errorcodes_search  input.errorcodes_search_button,
.errorcode_page_wrapper .left .errorcode_selection form#errorcodes_model input.errorcodes_model_button,
.frame_page .frame_showroom .col .shop_filter .model_search_wrap form#model_search input.model_search_button
{
    background:#333;
    color:#ffffff;
    font-weight:normal;
    border:0 none;
    padding:2px 3px 0px;
    font-size:1.1em;
    cursor:pointer;
}
.errorcode_page_wrapper .left .errorcode_selection form#errorcodes_search  input.search_events_button:hover,
.errorcode_page_wrapper .left .errorcode_selection form#errorcodes_search  input.search_events_button:hover,
.errorcode_page_wrapper .left .errorcode_selection form#errorcodes_search  input.errorcodes_search_button:hover,
.errorcode_page_wrapper .left .errorcode_selection form#errorcodes_model input.errorcodes_model_button:hover,
.frame_page .frame_showroom .col .shop_filter .model_search_wrap form#model_search input.model_search_button:hover {
    background:#000;

}

.panel .errorcode_page_wrapper .left .errorcode_selection form#errorcodes_search input.search_events_input {
    height:22px;
}

.frame_page .panel .errorcode_page_wrapper .left div.errorcode_selection p {
    margin-top:5px;
}


 div.errorcode_page_wrapper div.left a img {
    margin-top:10px;
      -moz-box-shadow:    2px 2px 5px 1px #ccc;
    -webkit-box-shadow: 2px 2px 5px 1px #ccc;
    box-shadow:         2px 2px 5px 1px #ccc;
}

html.js body.not-front div.frame_page div.errorcode_page_wrapper div.left div.errorcode_selection,
html.js body.not-front div.frame_page div.frame_showroom div.col div.shop_filter div.model_search_wrap{
    background:#f5f5f5;
    border:1px solid #e7e7e7;
    padding:10px;
}


html.js body.not-front div.frame_page div.errorcode_page_wrapper div.left  h2 {
    font-size:1.5em;
    letter-spacing:-0.4px;
    font-weight:bold;
    margin:0 0 10px 0;
}

html.js body.not-front div.frame_page div.errorcode_page_wrapper div.left div.errorcode_selection p,
html.js body.not-front div.frame_page div.frame_showroom div.col div.shop_filter div.model_search_wrap p{
    font-weight:bold;
}

.shop_filter div.model_search_wrap form#model_search div input#printer_name_str.model_search_input {
    margin:10px 0;
    width:200px;
}

html.js body.not-front div.frame_page div.frame_showroom div.col div.shop_filter div.model_search_wrap {
    margin-bottom:20px;
}
html.js body.not-front div.frame_page div.frame_showroom div.col div.shop_filter div.model_search_wrap h3 {
	font-size: 1.2em;
	padding: 0;
	margin: 0;
}

.errorcode_page_wrapper .right .errorcode_content .error_code_wrap .error_code_item .error_printers ul.printer_list {
    display:none;
}

.errorcode_page_wrapper .right .errorcode_content .error_code_wrap .error_code_item .error_printers p {
    cursor:pointer;
}


/*------------------- NEW 20/5/13 ---------------------------*/



.right .errorcode_content h2 {
    font-weight:bold;
}


/*--------------------------BITS AND BOBS WITH NO HOME-----------------------------*/

.no_padding {
    padding:0 40px ;
    margin:5px 0;

}
.altsku_wrap p {
    font-weight:bold;
    color:#ffffff;
    margin:  20px 0 0 0;
}

.products_shop_wrapper ul.product_list li.product_item .product_pricecart_wrapper div.product_price span.prices span.original_price {
    display:block;
}


.products_shop_wrapper ul.product_list li.product_item .product_price span.prices .original_price strong {
    color:#D51C1C;
    text-decoration: line-through;
}


.review_item {
    border-bottom:1px solid #ccc;
}

ul.review_wrapper div.review_item p.reviewer {
    color:#008AFF;
    font-weight:bold;
    font-size:1.4em;
    letter-spacing:-1px;
}

.frame_page div.frame_banner_product div.info div.info_upgrade {
    float:left;
    overflow:hidden;
    width:300px;
    font-size:1em;
    margin:20px 30px 0 30px;
}

html.js body.not-front div.frame_page div.frame_banner_product div.info div.info_upgrade p {
    width:300px;
}


.frame_page div.panel .table_container {
    background: none repeat scroll 0 0 #F6F6F6;
    margin: 10px 0 0;
    padding: 20px;

}


.frame_page div.panel table {
    width: 100%;
    font-size:1em;
    border-spacing:5px;
    border-collapse:separate;
}

.frame_page div.panel table tr {
    color:#666;
}

.frame_page div.panel table td,
.frame_page div.panel table th {
    padding:10px;
    text-align:center;
    background:#fff;
}
.node-type-drivers .frame_page div.panel table td,
.node-type-drivers .frame_page div.panel table th {
    padding:10px;
    text-align:left;
    background:#fff;
}




.frame_page div.panel table td p {
    margin:0px;
    padding:0px;
}

.frame_page div.panel table th {
    color:#333;
    font-size:1.5em;
}

.frame_page div.panel table tr:hover {
    color:#000;
}


/*--------------------- SEARCH ----------------------------*/

.frame_page div.layout_content div.default_content div.box {
    float:right;
    background:#fff;
    width:590px;
    padding:20px;
    border:1px solid #ddd;
}

.layout_content div.default_content div.box h2 {
    font-size:2.3em;
    font-weight:bold;
    letter-spacing:-1px;
}

table.sticky-header {
    display:none;
}

/*------------------------- TOP OFFERS -----------------------------*/


ul.hot_deals_list li.related_product_item .product_image {
    background:#fff;
    
    
    line-height:130px;
    text-align:center;
    
    margin: 10px auto 0 auto;
}

ul.hot_deals_list li.related_product_item .product_image a {
    margin:0px;
    padding:0px;
    border:0 none;
    vertical-align:middle;
}

ul.hot_deals_list li.related_product_item .product_image img {
    vertical-align:middle;
    
}


.frame_page .frame_topoffers .topoffers_listing .products_shop_filters {
    margin:0 0 0 0;

    border-top:0 none;
    border-bottom:0 none;
}

.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal {
    text-align:center;
    position:relative;
}

.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal.third_item {
    margin-right:0px;
}

.frame_page .frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_image {

    margin: 20px auto 0 auto;

}
.frame_page .frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_image > a {
	display: block;
	text-align: center;
}
.frame_page .frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_image img {
    vertical-align:middle;
    margin: 0 auto;
    max-height: 120px;
}

.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_titlesubtitle_wrapper .product_title  {
    font-size:1.5em;
    margin:0px;
    padding:0px;
}

.topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_titlesubtitle_wrapper .product_subtitle {

}

.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}


.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper .product_price span.prices span.original_price,
.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper .product_price,
.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper .product_cart{

}

.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper .product_price span.prices span {
    font-weight:bold;
}

.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper .product_price span.prices span.original_price strong {
    text-decoration:line-through;
}

.topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper .product_price .prices .sell_price strong {
    color:#008AFF;
}


.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper .product_cart a.addtobasket {
    background:#333;
    color:#fff;
    font-size:1.5em;
    padding:5px 0px;
    margin:10px 15px 10px 15px;
    float:none;

}

.frame_topoffers .topoffers_listing .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper .product_cart a.addtobasket:hover {
    background:#000;
}

.frame_page .frame_topoffers .topoffers_content {

    margin: 0 0 0 0;
    padding:0px 20px;
}

.frame_topoffers .topoffers_listing .products_shop_wrapper .products_showroom_pagination {
	text-align: center;
    border-top:0 none;
    margin: 0;
    padding: 10px 0;

}

.frame_topoffers .topoffers_listing .products_shop_wrapper .products_showroom_pagination .forward_btn {
    margin-top:10px;
}


.frame_page .frame_topoffers div.topoffers_content h1#page_heading {
    margin:0px;
    padding: 20px 0px 0px 0px;
}

.frame_page .frame_topoffers .topoffers_listing .products_shop_filters p {
    font-size:1.4em;
    font-weight:bold;
    margin:0 0 0 10px;
}

.frame_page .frame_topoffers .topoffers_listing .products_shop_filters p select {
    margin:0 30px 0 10px;
    width: auto;
}

.frame_page .frame_topoffers .topoffers_listing .products_shop_wrapper .products_showroom_pagination .results {
    font-size:1.1em;
    display: inline-block;
    padding: 0 20px;
    font-weight:bold;
}

.frame_page .frame_topoffers .topoffers_listing .products_shop_wrapper .products_showroom_pagination .showing {
	display: inline-block;
    font-size:1.1em;
    padding: 0 20px;
    font-weight:bold;
}

.product_item_hotdeal .hot_deal_banner {
    background:url(../img/hot_deal_banner.png) no-repeat;
    width:133px;
    height:154px;
    position:absolute;
    top:0px;
    left:0px;
    z-index:999;
}



/*--------------------------- NEW CODE FOR TESTIMONIALS -------------------*/



.testimonial_intro {
/*    width:286px;
    height:198px;
    border:1px solid #dddddd;
    padding:20px;
    float:left;
    background:#fff;*/
}

.testimonial_intro h1 {
    margin-top:0px;
    padding-top:0px;
}

.testimonial_intro p {
    font-size:1.2em;
    color:#666;
    line-height:20px;
}

.testimonial_banner {
/*    width:584px;
    height:208px;
    float:left;
    padding:10px 20px 20px 20px;
    border:1px solid #dddddd;
    margin:0 0 0 6px;
    text-align:center;
    background:#fff;*/
}

.testimonial_banner h3 {
    font-size:1.8em;
    font-weight:normal;
    color:#666;
    text-align:center;
    padding:25px 20px 20px 45px;

}

.testimonial_banner span {
    font-size:14em;
    color:#000;
    height:50px;

}

.testimonial_banner  span.bottom_quotes {
    position:absolute;
    bottom:50px;
    right:55px;
}

.testimonial_banner span.top_quotes {
    position:absolute;
    top:-10px;
    left:20px;
}


.testimonial_banner #navii {
    display:inline-block;
}

.testimonial_banner #navii a {
    width:20px;
    height:20px;
    background:#008aff;
     -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
    display:block;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
    font-size:0.001em;
    color:#008aff;
    margin:0 5px 0 0;
    float:left;
}

#navii a.activeSlide {
	filter: alpha(opacity=100);
	opacity: 1;
}

.title_panel {

    margin:6px 0;
}

.title_panel h2 {
    font-size:2.0em;
    float:left;
    color:#333;
    margin: 14px 0 0 10px;
}

.title_panel a {
    float:right;
    display:block;
    background:#333;
    color:#fff;
    font-weight:bold;
    font-size:1.8em;
    text-decoration:none;
    padding:5px 10px;
    margin:6px;
}

.title_panel a {
    float:right;
    display:block;
    background:#333;
    color:#fff;
    font-weight:bold;
    font-size:1.8em;
    text-decoration:none;
    padding:5px 10px;
    margin:6px;
}

.title_panel a:hover {
    background:#000;
}

.testimonials__panel .testimonial_item {

    text-align:center;
}

.testimonials__panel_open .row-height {
	display: block;
	height: auto;
	width: auto;
}
.testimonials__panel_open .col-height {
	display: block;
	float: none;
	height: auto;
}


.testimonials__panel_open .testimonials_wrapper {
	display: block;
    margin: 1.5em 0;
    padding: 0;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
}

.testimonials__panel_open .testimonials_wrapper .testimonial_item {
    display: inline-block;
    margin: 0 0 1.5em;
    width: 100%;
}
.testimonials__panel_open .testimonials_wrapper .testimonial_item .panel.panel-default {
	overflow: visible;
}


@media only screen and (min-width: 400px) {
    .testimonials__panel_open .testimonials_wrapper {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

@media only screen and (min-width: 700px) {
    .testimonials__panel_open .testimonials_wrapper {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media only screen and (min-width: 900px) {
    .testimonials__panel_open .testimonials_wrapper {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

@media only screen and (min-width: 1100px) {
    .testimonials__panel_open .testimonials_wrapper {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}




.testimonials__panel_open .testimonial_item {
/*    float:left;
    width:274px;
    background:#fff;
    border:1px solid #ddd;
    padding:20px;
    margin-top:6px;
    text-align:center;*/
}

.testimonial_item .image_holder {
    height:100px;
    overflow:hidden;
    background:#fff;
    width:200px;
    margin:0 auto;
    line-height:100px;
}
.testimonial_item .image_holder img {
    vertical-align: middle;
}
.testimonials__panel .testimonial_item.first {
    margin-left:0px;
}

.testimonials__panel_open .testimonial_item.first {
    margin-right:0px;
}

.testimonial_item h3 {
    text-align:left;
    font-size:1.7em;
    font-weight:bold;
    margin:10px 0 10px 0px;
    padding:0px;
}

.testimonials__panel .testimonial_item .text_holder {
    height:50px;
    overflow:hidden;
}

.frame_page .testimonial_item .panel p {
    text-align:left;
    font-weight:bold;
    font-size:1.25em;
    line-height: 1.05em;
}

.testimonial_item img {
    max-height:100px;
    overflow:hidden;
}

.testimonial_item a {
    color:#008AFF;
    font-size:1.2em;
    font-weight:bold;
    float:left;
    display:block;
    margin:2px 0 0 0;
    cursor:pointer;
}
.testimonial_item a.testimonial_read_more {
	padding-bottom: 15px;
	padding-top: 10px;
}

.testimonials__panel_open .testimonials_wrapper {
    float:left;
    width:100%;
}

/*--------------------------- NEW CODE FOR VIDEO -------------------*/

html.js body.not-front div#fancybox-wrap div#fancybox-outer div#fancybox-content  p {
    font-size:1.2em;
    line-height:18px;
}

.video_intro {
    padding:20px;
}

.video_intro h1 {
    margin-top:0px;
    padding-top:0px;
}

.video_intro p {
    font-size:1.2em;
    color:#666;
    line-height:20px;
}

.video_highlight {
    padding:20px;
    float: none;
}

.video_highlight h2 {
    font-size:1.9em;
}

.video_highlight img {
    margin:20px 0;
}
.frame_page .frame_main .video_panel .title_panel h2 {
    width:100%;
    float:left;
}



.title_panel form {
    margin:12px 0 12px 0;
    float:left;
}

.title_panel label {
    font-size:1.35em;
    font-weight:bold;
    margin:0 20px 0 23px;
    color:#333;
    float:left;
}

.title_panel select, .title_panel input {
    width:250px;
    height:25px;
    float:left;
}

.video_item {

    background:#fff;
    border:1px solid #ddd;
    padding:20px;
    margin: 2px 0;
    text-align:center;
}


.video_item a {
    display:block;
    background:#333;
    color:#fff;
    font-weight:bold;
    font-size:1.8em;
    text-decoration:none;
    padding:5px 10px;
    margin:6px;
}

.video_item a:hover {
    background:#000;
}

.video_item.last {
    margin-right:0px;
}

.video_item h3 {
    font-size:1.9em;
    font-weight:bold;
    margin:0px 0 10px 0px;
    padding:0px;
}

.video_item p {
    text-align:left;
    font-weight:bold;
    font-size:1.25em;
}

.video_intro p a {
    color:#008aff;
}

#featuredvideo {
    width:920px;
    height:820px;
    padding:20px;
}

.title_panel form input.filter {
    background:#333;
    width:25px;
    border:0 none;
    font-weight:bold;
    color:#fff;
    font-size:1.2em;
    cursor:pointer;
    margin:0 0 0 5px;
}
.title_panel form input.filter:hover {
    background:#000;
}
.video_panel .title_panel form#video_search  input.video_search_button {
  background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
    display: block;
    font-size: 1.8em;
    font-weight: bold;
    margin: 0px 0px 0px 10px;
    padding: 5px 10px;
    text-decoration: none;
    border:0 none;
    height:35px;
    width:180px;
}

html.js body.not-front div.frame_page div.frame_main div.video_panel div.title_panel a {
    width:160px;
    text-align:center;
    margin-right:10px;
}

.frame_page .frame_main .video_panel .title_panel form#video_search input.video_search_input {
    width:745px;
    height:35px;
    margin:0 0 0 10px;
}
html.js body.not-front div.frame_page div.frame_topoffers div.topoffers_listing div.products_shop_wrapper ul.product_list li.product_item_hotdeal div.addthis_toolbox {
    float:left;
}


.preload {
	display: none;
}

/*------Shop by model----------*/

.shop_filter .shopbymodel_dropdown form.errorcode_printer select#errorcode_nid {
    width:200px;
}

html.js body.not-front div.frame_page div.frame_showroom div.col div.products_shop_wrapper {

    margin:0 0 0 0;
    overflow:hidden;
}

.frame_showroom div.col div.products_shop_wrapper div.panel p {
    font-size:1em;
}

.frame_showroom .col .shop_filter .shopbymodel_filters form.shopbymodel_checkboxes .row label {
    color: #333333;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: -0.5px;
    text-align: left;
    margin: 0 0 10px 10px;
    float:left;
}

.frame_showroom div.col div.shop_filter div.shopbymodel_filters form.shopbymodel_checkboxes div.row input.ajax_control {
    margin:0 0 10px 0;
    float:left;
}

html.js body.not-front div.frame_page div.frame_showroom div.col div.products_shop_wrapper div.printer_info {
    background:#ffffff;
    overflow:hidden;
    border:1px solid #dddddd;
    padding:20px;
}

html.js body.not-front div.frame_page div.frame_showroom div.col div.products_shop_wrapper div.printer_info div.right {

}
html.js body.not-front div.frame_page div.frame_showroom div.col div.products_shop_wrapper div.printer_info div.right .product_image img {
	width: 100%;
	height: auto;
}

.frame_page .frame_showroom .col .products_shop_wrapper .printer_info .left .title h2 a {
    color:#333;
    text-decoration:none;
    font-size:1.6em;
    font-weight:bold;
    line-height:34px;
    letter-spacing:-1px;
}

.frame_page .frame_showroom .col .products_shop_wrapper .printer_info .left {
    
}

.frame_showroom .col .products_shop_wrapper .printer_info .left .subtitle p {
    margin:15px 0px 15px;
    color:#008AFF;
    font-weight:bold;
    font-size:1.5em;
}

.frame_showroom div.col div.products_shop_wrapper div.printer_info div.left a.readmore {
	display:block;
	background:#3b3b3b;
	color:#FFF;
	font-size:1.6em;
	letter-spacing:-1px;
	text-align:center;
	padding:5px 0;
	margin:20px 40px 10px 0;
	text-decoration:none;
}
.frame_showroom div.col div.products_shop_wrapper div.printer_info div.left a.readmore:hover {
	background:#000;
}

.frame_page div.frame_showroom div.col div.products_shop_wrapper ul {
    list-style-type:none;
    width:100%;
    float:left;
}

.frame_page .frame_showroom .col .products_shop_wrapper ul li h2 {

    background:#fff;
    border:1px solid #ddd;
    padding:10px 10px;
    overflow:hidden;
    clear:both;
}

.frame_page .frame_showroom .col .products_shop_wrapper ul li ul.product_list li.product_item {
    margin:0px 0px 10px 0px;
    padding:20px 20px;
    clear:both;

}

 .ui-autocomplete {
max-height: 100px;
overflow-y: auto;
/* prevent horizontal scrollbar */
overflow-x: hidden;
}
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
height: 100px;
}

.col .shop_filter .model_search_wrap form#model_search ul#ui-id-1.ui-autocomplete {
    top:30px;
}

.front  .panel form.webform-client-form .webform-component .form-item label {
    display:none;
}

.front .panel form.webform-client-form .webform-component .form-item input.form-text,
.panel form.webform-client-form .webform-component .form-item textarea.form-textarea {
    width:185px;
}

.panel form.webform-client-form .webform-component .form-item textarea.form-textarea {
    height:55px;
    font-family:arial;
    font-size:12px;
    width: 100%;
}

.content_text_right form.webform-client-form fieldset.webform-component-fieldset {

    background:#f5f5f5;
    border:1px solid #e7e7e7;
}
.content_text_right form.webform-client-form fieldset.webform-component-fieldset.collapsed {
	height: auto;
}

.content_text_right form.webform-client-form fieldset.webform-component-fieldset legend.collapse-processed {
	display: block;
	background: #eee;
	height: auto;
	margin: 0;
}
.content_text_right form.webform-client-form fieldset.webform-component-fieldset legend.collapse-processed a {
    font-weight:bold;
    color:#008AFF;
    padding: 6px 15px;
    display: block;
    font-size:1.3em;
    letter-spacing:-0.5px;
    text-decoration:none;
}

.resizable-textarea .grippie {
    width:200px;
}

html.js body.front div.frame_page div.frame_main div.panel.newsletter {
    height:181px;
}

.panel.newsletter .webform-component .form-item {
    margin:8px 0px;
    padding:0px;
}

html.js body.front div.frame_page div.frame_main div.panel form#webform-client-form-4268.webform-client-form div div#edit-actions.form-actions input#edit-submit-1.form-submit {
    width:185px;
    margin:0px;
    padding:0px;
}

.frame_main .panel.newsletter h2 {
    margin:10px 0 15px;
}

.frame_page .frame_main .panel p a {
    color:#008AFF;
}

.col .shop_filter .model_search_wrap form#model_search div ul.ui-autocomplete {
    background:#ffffff;
    margin:0px;
    padding:5px;
}

.col .shop_filter .model_search_wrap form#model_search div ul.ui-autocomplete li {
    margin:0;
    cursor: pointer;
}
.col .shop_filter .model_search_wrap form#model_search div ul.ui-autocomplete li a {
	display: block;
	padding: 3px;
}
.col .shop_filter .model_search_wrap form#model_search div ul.ui-autocomplete li a:hover {
	background: #008AFF;
	color: #fff;
}


/*----------- user fixes ----------*/

html.js body.not-front div.frame_page div.layout_content div.default_content form#user-profile-form div fieldset div#edit-mail-wrapper.form-item input#edit-mail.form-text {
    width:170px;
}


html.js body.not-front.page-user div.frame_page div.layout_content div.default_content form#user-profile-form div fieldset div#edit-mail-wrapper.form-item input#edit-mail.form-text {
    width:850px;
}



/* ----------------video search--------------- */


.frame_page .layout_content .default_content form#search-form.search-form {
    width:275px;
    float:left;
    background:#fff;
    border:1px solid #ddd;
    padding:20px;
}


.frame_page .layout_content .default_content form#search-form.search-form fieldset {
    border:0 none;
}

.frame_page .layout_content .default_content form#search-form fieldset label {
    letter-spacing:0px;
}

html.js body.not-front div.frame_page div.layout_content div#tabs-wrapper.clear-block h2.with-tabs {
    background:#fff;
    border:1px solid #ddd;
    margin:10px 0;
    padding:10px;
}

.layout_content .default_content .box .content dl.search-results dt.title {

    margin:20px 0 0 0;
}

.layout_content .default_content .box .content dl.search-results dt.title a {
    color:#333333;
    text-decoration:none;
    font-size:1.4em;
    font-weight:bold;
}

.layout_content .default_content .box .content dl.search-results dt.title a:hover {
    color:#000000;
}

.layout_content div.default_content div.box div.content dl.search-results dd {
    margin:10px 0 0px 0;
    padding:0 0 20px 0;
    border-bottom:1px solid #dddddd;
}

.layout_content .default_content .box .content .item-list ul.pager {
    margin:20px 0 0 0;
}

.layout_content .default_content .box .content .item-list ul.pager li.pager-item a {
    color:#008AFF;
}

.layout_content .default_content .box .content .item-list ul.pager li {
    margin:3px 3px 3px 3px;
    padding:0px;
}

.not-front #fancybox-wrap #fancybox-outer #fancybox-content .layout_content .default_content form .form-item input.form-text {
    width:360px;
}

html.js body.not-front div#fancybox-wrap div#fancybox-outer div#fancybox-content div div.layout_content div.default_content form#uc-cart-abandonment-details-form div input#edit-submit.form-submit {
    font-size:1.8em;
    letter-spacing:-0.5px;
    margin:0px;
}

html.js body.not-front div.frame_page div.frame_banner_product div.col div.hotdealinfo p {
    margin-top:20px;
}

html.js body.not-front div#fancybox-wrap div#fancybox-outer div#fancybox-content div {
    width:370px;
    padding:0 0 0 0px;
}

html.js body.not-front div#fancybox-wrap div#fancybox-outer div#fancybox-content div div.layout_content {
    width:370px;

}

html.js body.not-front div.frame_page div.layout_content div.default_content form#uc-cart-checkout-form div fieldset#quotes-pane.collapsible {
    clear:both;
}

html.js body.not-front div.frame_page div.frame_header div.contacts div.user_menu {

    clear:both;
    width:100%;
}

.frame_page div.frame_header div.contacts div.user_menu ul.user_menu_list {
    list-style-type:none;
    float:left;
    width:100%;
}

.frame_page div.frame_header div.contacts div.user_menu ul.user_menu_list li {
    float:right;
    padding:0 5px;
    border-right:1px solid #ccc;
}

.frame_page div.frame_header div.contacts div.user_menu ul.user_menu_list li:first-child  {

    border-right:0 none;
}

.frame_page div.frame_header div.contacts div.user_menu ul.user_menu_list li a  {

   cursor:pointer;
}

/*------------------ ADMIN -----------------*/


 body.page-user div.frame_page div.layout_content div.default_content {
    background:#ffffff;
    border:1px solid #ddd;
    padding:20px;
    font-size:1.1em;
}

 body.page-user div.frame_page div.layout_content div.default_content a {
    color:#008AFF;
}

 body.page-user div.frame_page div.layout_content div.default_content h3 {
    font-size:1.6em;
    font-weight:bold;
}
html.js body.not-front div.frame_page div.layout_content div#tabs-wrapper.clear-block ul.tabs.secondary {
    font-size:0.75em;
    margin-left:0px;
    padding-left:0px;

}

html.js body.page-user div.frame_page div.layout_content div#tabs-wrapper.clear-block ul.tabs.secondary li {
    border:0 none;
}

html.js body.page-user div.frame_page div.layout_content div#tabs-wrapper.clear-block ul.tabs.secondary li {
    margin-left:0px;
    padding-left:0px;
}

.page-user div.frame_page div.layout_content div.default_content table.uc-order-history {
    font-size:1em;
}

.page-user .frame_page .layout_content .default_content form fieldset.collapsible .fieldset-wrapper .address-pane-table table tbody tr td .form-item input.form-text {
    width:700px;
}

.page-user .frame_page .layout_content .default_content form fieldset#address-pane.collapsible {
    border:0 none;
}

.page-user .frame_page .layout_content .default_content form#uc-addresses-get-address-form div fieldset#address-pane.collapsible div.fieldset-wrapper div.address-pane-table table tbody tr td.field-label {
    text-align:left;
    padding:0 30px 0 0;
}

html.js body.page-user .frame_page .layout_content .default_content form fieldset {
    background:0 none;
    border: 0 none;
}

html.js body.page-user .frame_page .layout_content .default_content .list_address table.address-preview-table tbody tr.pane-title-row td {
    background:0 none;
}

.main_content div.panel h3{
    color:#000;
    font-weight:bold;
    font-size:1.4em;
}

.frame_page .panel .upgrade_page_wrapper .right .upgrade_content .upgrade_content .upgrade_bot .stockupdates center p {
    font-weight:bold;
    font-size:1.3em;
    background:#ededed;
    padding:5px;
    color:#000;
}

html.js body.not-front div.frame_page div.layout_content div.default_content form#uc-cart-checkout-form div fieldset#billing-pane.collapsible div#edit-panes-billing-copy-address-wrapper.form-item label.option input#edit-panes-billing-copy-address.form-checkbox {
    width:50px;
}

html.js body.not-front div.frame_page div.layout_content div.default_content form#uc-cart-checkout-form div fieldset#billing-pane.collapsible div#edit-panes-billing-copy-address-wrapper.form-item label.option {
    font-size:1em;
    width:390px;
    float:left;
}

html.js body.not-front div.frame_page div.layout_content div.default_content form#uc-cart-checkout-form div fieldset#quotes-pane.collapsible div.description p {
    font-size:1em;
}

html.js body.not-front div.frame_page div.related_products_block {

    border:1px solid #ddd;
    background:#fff;
    padding: 20px;
    margin:5px 0 0 0;
}

.frame_page div.related_products_block div#block-views-upsell_product_pairs-block_1.block h2 {
    font-weight:bold;
    font-size:1.9em;
    margin-bottom:20px;
}

.frame_page div.related_products_block div#block-views-upsell_product_pairs-block_1.block div.content div.view div.view-content table.views-view-grid {
    width:100%;
    display: block;
}

.frame_page div.related_products_block div#block-views-upsell_product_pairs-block_1.block div.content div.view div.view-content table.views-view-grid tr td {
    text-align:center;
    display: block;
    float: left;
}
.frame_page div.related_products_block div#block-views-upsell_product_pairs-block_1.block div.content div.view div.view-content table.views-view-grid tr td img {
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
}

html.js body.not-front div.frame_page div.related_products_block  .content .view .view-content table.views-view-grid tbody tr td .views-field-title .field-content a {
    color:#333;
    font-weight:bold;
    font-size:1.6em;
    text-decoration:none;
}

.frame_page div.related_products_block .block .content .view .view-content table.views-view-grid tbody tr td .views-field-field-product-image-fid {
    width:90px;
    height:90px;
    background:#fff;
    text-align:center;
    line-height:90px;
    margin:5px auto;
}

.frame_page div.related_products_block .block .content .view .view-content table.views-view-grid tbody tr td .views-field-field-product-image-fid img{
        vertical-align:middle;
}

html.js body.not-front div.frame_page div.layout_content div.default_content form#uc-cart-checkout-form div fieldset#quotes-pane.collapsible div.fieldset-wrapper div#quote.solid-border div.form-item label.option {
    clear:both;
    float:left;
}

html.js body.not-front div.frame_page div.layout_content div.default_content form#uc-cart-checkout-form div fieldset#quotes-pane.collapsible div.fieldset-wrapper div#quote.solid-border {
    overflow:hidden;
    float:left;
    margin-left:20px;
}

html.js body div.frame_page div.menu_item div.menu_item_left ul.menu_parents li.menu_parent ul.menu_children li.menu_child a:hover {
   color:#ccc;
}

.frame_page .frame_showroom .col .products_shop_wrapper ul.product_list li.product_item_hotdeal .product_pricecart_wrapper div.product_price span.prices span.sell_price {
    clear:both;
        width:100%;
    float:left;
}

.frame_page .frame_showroom .col .shop_filter .model_search_wrap h3 form#model_search div ul li.ui-menu-item a.ui-corner-all {
    cursor:pointer;
}

.frame_page .frame_showroom .col .shop_filter .model_search_wrap h3 form#model_search div ul li.ui-menu-item a.ui-corner-all:hover {
    color:#333;
}

.frame_page .frame_main .panel .sector_testimonials .jcarousel-container .jcarousel-clip ul.jcarousel-list li.sector_testimonial {
    margin:0px;
}

.frame_page .frame_showroom .product_showroom_tabs .showroom_tab_wrapper ul {
    margin:0px;
}

.node-type-shop-by-model .products_shop_filters {
    background: none repeat scroll 0 0 white;
    border: 1px solid #DDDDDD;
    
    margin: 0 0 5px;
    overflow: hidden;
    padding: 10px;
    text-align: center;
    
}



.loadingDiv {
    width:264px;
    height:347px;
    position:absolute;
    top:0px;
    left:0px;
    background:url(../img/loadingDiv.png);
    z-index:9999;
}

.loadingDiv2 {
    width:264px;
    height:5000px;
    position:absolute;
    top:0px;
    left:0px;
    background:url(../img/loadingDiv2.png);
    z-index:9999;
}


.frame_showroom .product_showroom_tabs .showroom_tab_wrapper ul li.showroom_tab_image h2.bevel_top {
    display:none;
}

html.js body.not-front div.frame_page div#simplemeta-meta-form-ajax-wrapper {
    z-index:9999;
}

#coupon-message {
float: left;
margin: 12px;
color: red;
}

.blog_image {
	float: left;
    margin: 0 15px 0 0;
}

.blog_image_article {
	float: left;
margin: 20px 30px 0 0;
}

/* POA - PRICE ON APPLICATION */

.poa {
	margin: 0 25px;
}

.panel_2 {
	width: 100%;
	overflow: hidden;
	padding: 0 0 30px 0;
}

.frame_footer .nolink {
	font-size: 1.5em;
	color: #0868B9;
	font-weight: bold;
	margin: 0px 0 10px 0;
	display: block;
}

.frame_footer ul {
	margin: 17px 17px 0px 17px;

}

.frame_footer ul li ul {
	margin: 0px;
}

.frame_footer ul li {
	float: left;
	display: block;
	list-style: none;
	width: 50%;
	padding:0px;
	margin:0px;
}

.frame_footer ul li a {
	float: left;
	display: block;
	padding: 5px 0;
	font-size: 1.1em;
	color: #7A7A7A;
}

.product_inthebox {
	text-align: justify;
	font-size: 0.9em;
}


/*------OVERIDE AMENDS -----*/


.front .hot_deals .jcarousel-container {
    width:980px;
    margin:0px;
}

.front .hot_deals .jcarousel-clip {
    width:980px;
    margin:0px;
}

.front .hot_deals a.control {
    position:absolute;
    top:43px;
    right:0px;
}

.front .hot_deals a.control.prev {
    right:auto;
    left:5px;
    top:15px;
    z-index:900;
}

.front .hot_deals h2 {
	position: absolute;
	top: 0;
	left: 38%;
    z-index:900;
    margin-bottom:;
}

.front .hot_deals li p {
    text-align:left;
}

.option_list p.poa {
	font-size: 1em;
	display:block;
}

/* used for temporarily exposing elements in the jquery actualHeight plugin */
  /* since this is a temporary class we can override using important */
  .temp-show{position:absolute !important; visibility:hidden !important; display:block !important;}




.shop_wrapper_content img {
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
}


.node-type-page-not-found .layout_content img { max-width: 100% !important; height: auto !important; }



.noscroll {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.close_black { 
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	background: url(../img/close_white.png);
	z-index: 9999;
}



form input[type='text'],
form input[type='password'],
form input[type='email'],
form select,
form textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.content_text img,
.main_content img,
.errorcode_content img,
.upgrade_page_wrapper img {
	display: block !important;
	height: auto !important;
	max-width: 100% !important;
}






#edit-checkout {
	font-size: 30px;
	margin-right: 0 !important;
}
#edit-update {
	float: right;
}
#continue-shopping-button {
	margin-right: 0 !important;
	float: left;
}
#cart-form-buttons {
	overflow: hidden;
	border: 0 none;
}
#edit-code-wrapper {
	float: left;
}


.slick-dots li button:before { font-family: 'Arial', sans-serif; }



/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {

	.col-logo 												{ position: absolute; top: 10px; left: 0; z-index: 999; }
	.frame_header 											{ padding-bottom: 10px; }
	.frame_header .logo 									{ margin: 0; }
	.frame_header .logo img 								{ margin: 0 auto; max-width: 100%; height: auto; display: block; }

	.frame_header .contacts p:first-child 					{ padding: 0 0 0 7px; margin:0 0 0 7px; }
	.frame_header .contacts p span 							{ display: inline-block; font-size: 1.4em; }
	.frame_header .contacts p strong 						{ display: inline-block; font-size: 1.4em; padding-left: 5px; }

	.navbar-toggle 											{ margin-right: 0; }
	.navbar-toggle .icon-bar 								{ background: #000; width: 30px; height: 4px; }
	.navbar-collapse 										{ padding: 0; }
	.nav_header li 											{ display: block; }
	.nav_header li a 										{ display: block; }
	.wohp 													{ float: none; }
	.theme_wrapper p 										{ display: block; float: none; overflow: hidden; }
	.theme_wrapper p span 									{ display: inline-block; float: left; padding-top: 30px; padding-right: 15px; }
	.nav_header li .theme_wrapper a 						{ padding: 10px; margin: 10px 5px; height: auto; width: auto; }

	.menu_items_mob 										{  }
	.menu_item 												{ display: none; position: fixed; height: 100%; width: 100%; left: 0; bottom: 0; right: 0; top: 0; overflow-y: scroll; background: rgba(0,0,0,0.9); z-index: 99999; -webkit-overflow-scrolling: touch; }
	.menu_item .menu_item_left 								{ width: 100%; }
	.menu_item .menu_item_right 							{ width: 100%; }

	.banner_wrapper 										{ margin: 10px -15px; }
	.frame_banner .slick-dots 								{ position: relative; bottom: auto; top: auto; left: auto; right: auto; text-align: center; padding-bottom: 30px; }
	.slick-dots li 											{ width: 16px; }
	.banner .banner_overlay 								{ position: relative; top: auto; left: auto; right: auto; bottom: auto; background: #fff; height: auto; }
	.banner .banner_overlay h2 								{ float: none; font-size: 3em; text-align: center; margin: 0; padding: 20px 20px 10px 20px; }
	.banner .banner_overlay h3 								{ float: none; font-size: 1.6em; text-align: center; margin: 0; padding: 0 20px 20px 20px; }

	.front .hot_deals h2 									{ position: relative; top: 0; left:0; width: 100%; }
	.front .hot_deals h2 span 								{ width: 100%; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

	.panel.narrow.search 									{ text-align: left; }
	.panel.narrow.search .form-item 						{  }
	#search-block-form .panel.narrow.search  .form-text 	{ width: 211px; }
	.front .frame_page .frame_main .panel.narrow.quickinfo 	{ height: auto; text-align: left; }
	.quick_info select 										{ width: auto; }
	html.js body.front div.frame_page div.frame_main div.panel.newsletter { height: auto; }
	.testimonials h2 										{ width: 100%; padding: 20px 0; text-align: center; font-size: 1.8em; }
	.panel ul.testimonial_logos li.testimonial_tooltip a 	{ width: 100%; display:block; }
	.testimonials .slick-slide img 							{ width: 100%; padding: 0 50px; }
	
	.frame_banner_industry 									{ height: 400px; }
	.frame_banner_industry h1 								{ width: 100%; margin: 0; font-size: 3em; letter-spacing: -1px; text-align: center; }
	.frame_banner_industry .page_control 					{ width: 40px; height: 40px; background-size: 200%; }
	
	.sector_related_products 								{ padding: 10px; }
	.related_products_list li 								{ margin: 0 2px; min-height: 120px; }
	.related_products_list li a 							{ min-height: 120px; }
	.related_products_list li span 							{ font-size: 1em;}
	.related_products_list li img 							{ max-height: 50px; }

	.row-height { display: block; table-layout: fixed; height: auto; width: auto; }
	.col-height { display: block; float: left; height: auto; }


	.col-pad 												{ padding: 20px; }
	h1 														{ font-size: 2em; }
	.frame_page .frame_showroom .col .products_shop_wrapper .printer_info .left .title h2 a { font-size: 1em; }

	.main_content .left_80 									{ padding: 20px; }

	.node-type-drivers table tr th 										{ display: none; }
	.node-type-drivers .frame_page div.panel table tr 					{ display: block; border-bottom: 1px solid #ccc; padding: 15px 0; }
	.node-type-drivers .frame_page div.panel table td 					{ display: block; padding: 2px 0; overflow: hidden; }
	.node-type-drivers table tr td .btn 								{ color: #333; font-size: .9em; letter-spacing: 0; float: right; }

	.page-cart #cart-form-products table									{ display: block; }
	.page-cart #cart-form-products table th									{ display: none; }
	.page-cart #cart-form-products table td									{ display: block; padding: 10px; }
	.page-cart #cart-form-products table td.remove 							{ border-bottom: 1px solid #666; }
	.page-cart #cart-form-products table td.image 							{ padding: 0; }
	.page-cart #cart-form-products table td.price							{ padding: 18px; display: inline-block; width: 50%; text-align: left; }
	.page-cart #cart-form-products table td.price span:before 				{ content: 'TOTAL '; }
	.page-cart #cart-form-products table td.qty 							{ text-align: right; display: inline-block; width: 50%; }
	.page-cart #cart-form-products table td.qty .form-item:before 			{ content: 'QTY '; }
	.page-cart #cart-form-products table td.qty input[type='text']			{ width: 80px; display: inline; }
	.page-cart .default_content #cart-form-products table td .form-submit 	{ float: none; }

	.products_showroom_wrapper 																{ margin: 0; padding: 0; }
	.frame_showroom .products_showroom_wrapper .jcarousel-container .jcarousel-clip 		{ width: 100%; margin: 0; }
	.frame_showroom .products_showroom_wrapper .jcarousel-container .jcarousel-prev,
	.product_showroom_tabs .panel .jcarousel-container .jcarousel-prev 						{ left: 5px; }
	.frame_showroom .products_showroom_wrapper .jcarousel-container .jcarousel-next, 
	.product_showroom_tabs .panel .jcarousel-container .jcarousel-next 						{ right: 5px; }

	#uc-cart-checkout-form .address-pane-table table 			{ display: block; }
	#uc-cart-checkout-form .address-pane-table table td 		{ display: block; }
	#uc-cart-checkout-form .address-pane-table label 			{ padding: 10px 0 3px 5px; }
	.default_content fieldset#delivery-pane input, 
	.default_content fieldset#billing-pane input 				{ width: 100%; }
	.default_content fieldset#delivery-pane label, 
	.default_content fieldset#billing-pane label 				{ width: 100%; }

	.frame_footer .contacts 								{ padding-top: 30px; }
	.frame_footer ul li 									{ width: 100%; font-size: 1.1em; }
	.frame_footer .panel_2 > ul.menu > li.first 			{ padding-bottom: 30px;}
	.frame_showroom .left 									{ width: 100%; }
	.frame_showroom .right 									{ width: 100%; }
	.frame_footer .copyright 								{ text-align: center; float: none; }
	.frame_footer .design 									{ text-align: center; float: none; }





}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {





}


@media only screen
and (device-aspect-ratio: 40/71)
and (orientation:landscape) {




}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {



}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {




}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {

 	.banner .banner_overlay	 									{ background: rgba(255,255,255,0.4); width: 40%; }

}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

	.frame_header .contacts p span 								{ display: inline; }
	.frame_header .contacts p strong 							{ display: inline; font-size: 1.8em; padding-left: 5px; }

	.nav_header li a											{ padding: 15px 25px; }
	.menu_item 													{ width: 100%; }
	.menu_item .jcarousel-container 							{ margin:20px 0 10px 0; }

 	.banner .banner_overlay	 									{ background: rgba(255,255,255,0.6); width: 50%; top: 50%; }
 	.banner .banner_overlay h2 									{ font-size: 3em; }
 	.banner .banner_overlay h3 									{ font-size: 1.8em; }

 	.testimonials h2 											{ margin: 0; font-size: 1.8em; text-align: left; }
 	.frame_footer .contacts p 									{ font-size: 1.6em; }
}



/* Very Small Laptops ----------- */
@media only screen 
and (min-width : 768px) 
and (max-width : 998px) {

    

}

/* Small Desktops and laptops ----------- */
@media only screen 
and (min-width : 999px)
and (max-width : 1199px) {

	.nav_header li a											{ padding: 15px 44px; }
	.menu_item 													{ width: 100%; }

}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {

    .menu_item 													{ width: 100%; }	

}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {

	.menu_item 													{ width: 100%; }	

}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}



/* iPhone 6 -------------------------- */

@media only screen 
    and (min-device-width : 375px) 
    and (max-device-width : 667px) 
    and (orientation : landscape) 
    and (-webkit-min-device-pixel-ratio : 2) { 



}

@media only screen 
    and (min-device-width : 375px) 
    and (max-device-width : 667px) 
    and (orientation : portrait) 
    and (-webkit-min-device-pixel-ratio : 2) { 


}

/* iPhone 6+ -------------------------- */


@media only screen 
    and (min-device-width : 414px) 
    and (max-device-width : 736px) 
    and (orientation : landscape) 
    and (-webkit-min-device-pixel-ratio : 3) { 


}

@media only screen 
    and (min-device-width : 414px) 
    and (max-device-width : 736px) 
    and (orientation : portrait) 
    and (-webkit-min-device-pixel-ratio : 3) { 


}


/* iPhone 6 and iPhone 6+ -------------------------- */

@media only screen 
    and (max-device-width: 640px), 
    only screen and (max-device-width: 667px), 
    only screen and (max-width: 480px)
{ }



















