﻿/* FONT STYLES */
@import url("nunito.css");
/*this icon set contains location, menu and close menu icons*/ @import url("iconset01.css");
*,
.homepage-slider h3,
.product-list .product-item div.actions .buttons input, .button-1, .button-2{
    font-family: 'nunitolight';
}
h1, h2, h3, h4, h5, h6,
strong,
.order-summary-content .cart .cart-item-row td.product a,
.order-summary-content .cart .cart-item-row td.product .short-description label,
.email-a-friend-page .product,
.email-a-friend-page .title label,
.order-details-page .products td.name a,
.order-details-page .section.products .data-table td.a-right label{
    font-family: 'nunitobold';
}
.homepage-slider h3 strong{
    font-family: 'nunitoregular';
}

.page-title h1, .page-title h2 {
    font-family: inherit;
}

input:focus,
button:focus {outline:0;}

*,
.contact-page textarea,
strong,
h1, h2, h3, h4, h5, h6,
.email-a-friend-page .product{
    white-space: normal;
	font-weight:normal;
}

.cart-total-left{
    font-weight:normal;
}

.product-list .product-list-headings li,
.product-list .product-item div.actions .buttons input,
.product-details-page .product-information input,
.product-list .product-item .prices .old-price,
.order-summary-content .terms-of-service,
.footer li{
    font-size: 11px;
}

.header-menu a,
.pager a,
.pager span,
.product-list .product-item div.actions .buttons input.product-box-add-to-cart-button,
.product-details-page .add-to-cart-button{
    font-size: 12px;
}
.product-filters .filter-title strong,
.product-details-page .product-information .information-title strong,
.product-spec-filter .group li strong,
.product-details-page .short-description,
.product-details-page .full-description,
.product-details-page .product-information .spec-name,
.product-details-page .product-information .spec-value,
.product-details-page a.datasheet,
.contact-page,
.contact-page textarea{
    font-size: 13px;
}

.email-a-friend-page .product{
	font-size: 14px;
}

.product-details-page .prices .product-price span,
.product-details-page .prices .non-discounted-price span{
    font-size:16px;
}
.page-title h1,
.homepage-slider h3{
    font-size: 20px;
}

.button-1,.button-2,
.button-1:hover,.button-2:hover,
.product-filters .filter-title strong,
.product-list .product-list-headings li,
.product-spec-filter .remove-filter a,
.product-details-page .product-information .information-title strong,
.product-details-page .add-to-cart-button,
.currency-alert p,
.header .ico-register,
.header .ico-login,
.header-links a:hover,
.header-links a.account,
.header .ico-logout,
#consult a:link,
#consult a:visited{
    color: #FFF !important;
}
.product-list .product-item .product-title a{
    color: #5C5B5B;
}
.product-spec-filter .group li strong,
.product-spec-filter .already-filtered-items .filter-title{
    color: #c3c3c3;
}
.header-menu a,
.region-social-container .regionselector a:link,
.region-social-container .regionselector a:hover,
.contact-page .contact-thankyou{
    color: #666666;
}

.mini-shopping-cart .item strong{
    color:#999;

}

.product-information span, .product-details-page .prices,
.product-details-page .prices .product-price span,
.product-details-page .product-information .spec-name,
.product-details-page .product-information .spec-value{
    color:#515151;
}

.page-title h1,
.product-details-page .product-name {
    color: #2f8dca; /* corp orange */
}
.pager a:hover,
.contact-page a:link,
.contact-page a:visited,
.product-details-page .short-description,
.product-details-page a.datasheet:link,
.order-summary-content .cart .cart-item-row td.end,
.checkout-data .order-completed a:link,
.checkout-data .order-completed a:hover,
.data-table a:link,
.data-table a:visited,
.data-table a:hover,
a:hover,
a.bluelink:link,
a.bluelink:visited,
.order-summary-content .cart .cart-item-row td.product a,
.email-a-friend-page .product{
    color: #0067B1; /* corp blue */
}

.header .ico-register,
.header-links a.account{
	background-color:#008fcb;
}
.header .ico-login,
.header .ico-logout{
	background-color:#005fab;
}

.header a.ico-cart:link,
.header a.ico-cart:visited,
.header a.ico-cart:hover{
	color:#005fab !important;
}

.header a.ico-cart span.cart-qty{
	color:#a3cd01 !important;
}
	

.pager a,
.pager span,
.header-menu .top-menu li ul li a:link,
.header-menu .top-menu li ul li a:visited,
.header-menu .top-menu li ul li a:hover,
.product-list .product-item div.actions .buttons input,
.product-filters .filter-title,
.product-spec-filter .group
,.homepage-slider h3{
    font-weight: normal;
}
.header-menu a,
.product-list .product-item .product-title a,
.product-list .product-item div.actions .buttons input.product-box-add-to-cart-button,
.product-details-page .short-description,
.product-details-page .product-information .spec-name,
.product-details-page a.datasheet
.contact-page a:link,
.contact-page a:visited,
.currency-alert p,
a.bluelink:link,
.header .ico-register,
.header .ico-login,
a.ico-cart:link,
.homepage-slider h3 strong,
.header-links a.account,
.header .ico-logout,
#consult a:link,
#consult a:visited{
    font-weight: bold;
}

.homepage-slider h3{
	color:#025fa6;
}

.header-links a:hover{
    text-decoration: underline;
}

.ui-autocomplete.ui-menu .ui-menu-item a{
    cursor:pointer;
    color:#777;
}
.ui-autocomplete.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active{
    margin:0px;
    color:#0067B1;
}

/* NO WORD WRAP */
.product-unit-price,
.product-subtotal,
.product-price,
.nobr,
.nobr span,
.nobr *,
.product-price .order-total{
    white-space: nowrap!important;
}
/***************/

/* GENERAL LAYOUT */
html, body {
	background-color:#FFF;
	/*background-image: url(images/bg_body.jpg);*/
	background-repeat:repeat-x;
	margin:0px;
	padding:0px;
	background-position:top center;
	height:100%;
	background-attachment:fixed;
}

.product-spec-filter .available-items,
.product-list .product-list-headings,
.product-list .item-box{
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
}

#consult a{
	background-image:url(images/email_icon.png);
	background-repeat:no-repeat;
	background-position:center left;
	padding: 16px 2px 10px 34px;
}

.master-wrapper-page {
    margin: 0px auto 0px;
    width: 966px;
    padding: 0px 25px;
    background: none repeat scroll 0 0 #FFF;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.master-wrapper-content {
    float: left;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0px;
}
.master-column-wrapper .center-1{
    width: 966px;
    padding: 0px;
    margin-top: 10px;
}

.hideThis {
    display: none;
}

.justport,
.footer ul.justport,
.footer li.justport,
.portuguese .noport{
	display:none;
}
.portuguese .justport{
	display:block;
}
.footer ul.portuguese .justport,
.footer ul.portuguese li.justport{
	display:inline-block;
}

/* margins */
.mini-shopping-cart .item .price {
    margin:0px;
}
.mini-shopping-cart .item .short-description{
    margin-bottom:5px;
}

/* REMOVE CSS TRANSITIONS */
.button-1, .button-2 {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.pager a, .pager span {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.pager a:hover {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

/* REMOVE BORDER RADIUS */
.header-menu,
.product-list .product-item,
.button-1:hover,
.button-2:hover,
.pager a,
.pager span,
.pager a:hover,
.registration-page .fieldset{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
/* ADD BORDER RADIUS */
.product-list,
.product-list,
.product-box-add-to-cart-button,
.product-box-add-to-cart-button:hover,
.product-details-page .product-information,
.product-details-page .overview,
.button-1,.button-2,
.button-1:hover,.button-2:hover,
.contact-page,
.search-page .search-input,
.registration-page,
.registration-result-page,
.account-activation-page,
.currency-alert,
.filtrar_atributo,
.boton-consultar,
.product-spec-filter .available-items,
.product-list .product-list-headings,
.product-list .product-item{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.ico-register,
.ico-login,
.header-links a.account,
.header .ico-logout{
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
/* REMOVE TEXT SHADOWS */
.product-list .product-item .actions input,
.button-1, .button-2 {
    text-shadow: none;
}

/* REMOVE GRADIENT BACKGROUNDS */

/* REMOVE DEFAULT WEBKIT STYLE FOR BUTTONS */
input[type=submit],
input[type=reset],
input[type=button],
input[type=file],
button {
    -webkit-appearance: none;
}

/* REMOVE BOX SHADOWS */
.button-1:hover,
.button-2:hover,
.pager a:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/* HEADER */
.admin-header-links {
    display: none;
}
.header {
    height: 86px;
}
.header-selectors-wrapper{
    display: none;
}

.header .ico-logout {
	padding-left: 10px;
	padding-bottom: 0px;
}
.header #topcartlink{
	border:none;
	margin-top: 3px;
}

.header .ico-register,
.header .ico-login,
.header-links a.account,
.header .ico-logout{
	padding:3px 10px;
}

.showmenu,
.product-list .product-item .product-title .coursedate,
.product-list .product-item .courselocation .courselanguage,
.product-list .product-item .courselocation .city-separator,
.product-list .product-item .price-on-button,
.courselocation .icon-location{
    display:none;
}

.header-menu{
    background-image: url('images/men_top_mid.jpg');
    padding:0px;
}
.header-menu .top-menu{
    position: absolute;
    z-index: 99;
	width:960px;
}
.header-menu .top-menu li a {
    background-image: url('images/men_top_mid.jpg');
    height: 33px;
    width: 118px;
    text-align: center;
    line-height: 33px;
    display: block;
}
.header-menu .top-menu li a:hover{
    background-image: url('images/men_top_hov.jpg');
    color:#FFF;
}
.header-menu li, .header-menu .top-menu li {
    color: #FFF;
    margin: 0px;
    text-align: center;
    padding: 0px;
    position: relative;
}
.header-menu li:hover {
    background-color: transparent;
}
.header-menu .top-menu li ul{
    width: 100px;
    background-color: #f1f1f1;
    overflow: hidden;
    padding: 5px 0px;
    position: absolute;
    left: 9px;
    top: 10px;
    z-index: -9;
}
.header-menu .top-menu li ul li a:link,
.header-menu .top-menu li ul li a:visited,
.header-menu .top-menu li ul li a:hover{
    height: auto;
    width: auto;
    background-image: none;
    text-align: left;
    line-height: 20px;
    padding: 5px 5px 5px 10px;
}

.header-menu .top-menu li ul li a:hover,
.top-menu li ul li:hover{
    background-repeat: repeat-x;
    background-color: #F8820C;
    background-image: url(images/submen_top_hov.jpg);
}

.top-menu li ul li{
	width:100%;
}

.header-logo {
    margin: 0px;
}
a.logo {
    background: none no-repeat scroll 0 0 transparent;
    display: block;
    width: 230px;
    height: 83px;
}
.header-links-wrapper {
    margin-top: 20px;
    margin-right: 15px;
}
.header-links {
    margin: 7px 0;
}
.ico-wishlist{
    display: none;
}
.search-box {
    background: none;
    margin-top: 25px;
    padding: 0px;
}
.search-box .search-box-text{
    width: 160px;
	padding:3px 5px;
}

.ico-cart{
	position:relative;
	padding-left:50px;
}
.ico-cart:before{
	content:"";
	position:absolute;
	width:33px;
	height:26px;
	top: -6px;
	left: 1px;
	background:url('images/cart-icon.png') no-repeat;
}
.header .ico-cart{
	padding-left:35px;
}

.region-social-container{
	float: right;
	clear: right;
}
.region-social-container .regionselector,
.region-social-container #sociallinks{
	display: inline-block;
	height:28px;
}

.region-social-container .regionselector{
	float:left;
	line-height:25px;
	margin-right:5px;
	padding-right:60px;
	background-image:url('images/bg_sel.jpg');
	background-repeat:no-repeat;
	background-position:center right;
}

.region-social-container .regionselector .tooltip{
	display: none;
	top:20px;
	position: absolute;
	padding: 10px;
	z-index: 1000;
	margin: 0px 0 0px 0px;
	width: 185px;
	height: 195px;
	background-image: url('images/bg_tool_sel.png');
	background-repeat: no-repeat;
	border-collapse: collapse;
	vertical-align: top;
}
.region-social-container .regionselector .tooltip ul{
	list-style-type: none;
	list-style-type: none;
	margin: -6px 0px 0px 10px;
	padding: 0px 0 0px 0;
}
.region-social-container .regionselector .tooltip ul li{
	line-height:13px;
    text-align: left;
}
.region-social-container .regionselector .tooltip ul a{
	color: #f1f1f1;
	font-size: 11px;
}

#sociallinks {
/*    float: right;
    clear: right;
	width: 200px;
*/	text-align: right;
	position:relative;
}
#sociallinks p{
    display: inline-block;
    margin: 5px;
	vertical-align:top;
	zoom: 1;
    *display: inline;
}
#sociallinks span{
	position: relative;
	font-size: 15px;
	color:#AAA;
	top: -8px;
}

.order-summary-content .addon-buttons{
	display:none;
}
.order-summary-content .cart-footer{
	position: relative;
}
.order-summary-content .cart-collaterals{
	clear: left;
	float: left;
	padding: 0px 15px;
	position: absolute;
	bottom: 4px;
}
.order-summary-content .deals{
	width: 260px;
	float: left;
	display:inline;
}
.order-summary-content .deals .coupon-box.visible{
	display:none;
}
.order-summary-content .deals .coupon-box.visible{
	display:block;
}
.order-summary-content .coupon-box .discount-coupon-code,
.order-summary-content .giftcard-box .gift-card-coupon-code,
.discount-coupon-code{
	width:136px;
	margin-right:3px;
}
.apply-discount-coupon-code-button{
	margin-top: 6px;
}
.order-summary-content .cart .cart-item-row .discount,
.product-details-page .prices .discounted-price{
	font-size: 10px;
    font-family: 'nunitoregular';
    margin-top: 5px;
    border: solid 1px #0067B1;
    padding: 2px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    opacity: 0.75;
}

.footer #sociallinks p{
	color:#CCCCCC;
}


/* PRODUCT FILTERS */
.product-filters {
    padding: 0px;
    border: 0px solid #c3c3c3;
	margin-bottom:80px;
}
.product-filters .filter-content {
    padding: 0px 0px;
}
.product-spec-filter .filter-title {
	background: none;
    padding-left: 0px;
	
}
.product-filters .filter-title{
    background-color: #c3c3c3;
}
.product-filters .filter-title strong{
    line-height: 40px;
    height:  40px;
	
}

.product-spec-filter .group{
    clear: none;
    margin: 5px 10px 0px 10px;
	
}

.product-spec-filter .group select{
    width: 160px;
    margin-top: 4px;
    height: 20px;
}

.product-spec-filter .available-items,
.product-spec-filter .already-filtered-items,
.remove-filter{
    display: inline-block;
    width: auto;
    float: left;
}

.product-spec-filter .already-filtered-items{
    margin: 16px 35px 15px 20px;
}
.product-spec-filter .already-filtered-items .item {
    padding: 9px 0px 0px 0px;
    display: inline-block;
    margin-right: 15px;
}

.product-spec-filter .already-filtered-items .filter-title{
    padding: 0px;
}

.product-spec-filter .available-items{
	height: 54px;
	background-color: #f1f1f1;
	margin-right: 5px;
}
.filtrar_atributo,
.boton-consultar{
    width: 195px;
	height:55px;
	float:left;
}
.filtrar_atributo{
	background-color:#bdbdbd;
	margin-right: 5px;
}
.boton-consultar{
	background-color:#014f99;
    float: right;
    width: 190px;
}

#tit,
#consult{
	color:#FFFFFF;
	margin: 10px;
	font-weight:bold;
	text-align: center;
	padding-top: 11px;
}
.product-spec-filter .remove-filter{
    float: right;
    padding: 0px;
    margin-top: 25px;
}

.already-filtered-items{    
}

/* PRODUCT GRID  VIEW */
.currency-alert{
    text-align: center;
    background: #0067B1;
    padding: 1px;
}
.page.category-page .currency-alert,
.page.product-details-page .currency-alert{
    margin-bottom:10px;
}
.page.search-page .currency-alert{
	margin-top:10px;
}

.breadcrumb{
    display: none;
}
.page-title{
    display: none;
}

.ui-autocomplete li{
	padding-bottom:5px;
}
.ui-autocomplete li:hover{
	color: #0067B1;
	cursor:pointer;
}
.ui-autocomplete p{
	display: table;
	margin-top: 0px;
	border-bottom: solid 1px #EEE;
	width:100%;
	padding-bottom: 10px;
}
.ui-autocomplete p strong,
.ui-autocomplete p i{
	display: table-cell;
	padding: 5px;
	vertical-align: top;
	font-style: normal;
	text-align: left;
}
.ui-autocomplete p strong{
	width:130px;
}
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active{
	margin:0px;
	cursor:pointer;
	color: #0067B1;
}

.topic-page .page-title,
.contact-page .page-title,
.not-found-page .page-title,
.account-page .page-title,
.checkout-page .page-title,
.order-details-page .page-title,
.registration-page .page-title,
.registration-result-page .page-title,
.account-activation-page .page-title,
.registration-result-page .page-title,
.account-activation-page .page-title,
.password-recovery-page .page-title,
.email-a-friend-page .page-title,
.store-closed-page .page-title{
    display:block;
}

.product-viewmode{
    display: none;
}
.product-list{
    /*border: solid 1px #d3d3d3;*/
}
.product-list .product-list-headings{
    width: 100%;
    display: inline-block;
}
.product-list .product-list-headings{
    list-style-type: none;
	background-color: #2f8dca;
	height: 55px;    
}
.product-list .product-list-headings li{
    float: left;
    display: inline-block;
    margin: 19px 5px 16px 5px;
    text-align: center;
}

.product-list .product-list-headings li.course{
    width: 260px;
}

.product-list .product-list-headings li.brand,
.product-list .product-list-headings li.coursemode,
.product-list .product-list-headings li.cost {
    width: 80px;
}

.product-list .product-list-headings li.date,
.product-list .product-list-headings li.location {
    width: 95px;
}

.product-list .product-list-headings li.duration {
    width: 70px;
}

.product-list .product-list-headings li.datasheet{
	width: 60px;
}

.product-list .product-list-headings li.language{
    width: 80px;
}

.product-list .product-list-headings li.actions{
    width: 130px;
	margin-left:7px;
}

.product-list .product-item .description,
.product-selectors{
    display: none;
}

.product-list {
    margin: 0px -2px;
}
.product-list .product-item .details {
    float: left;
    height: 114px;
	
}

.product-list .item-box{
    padding:0px;
	margin: 0px 0px 8px 0px;
	background-color:#f2f2f2;	
}
.product-list .item-box.guaranteed {
    background-color:#eaf3fa;
}
.product-list .item-box.guaranteed .product-item,
.datagrid-bds .item-box.guaranteed{
    border: solid 1px #2f8dca;
}


.guaranteed-ribbon {
    width: 150px;
    padding: 8px;
    position: absolute;
    text-align: center;
    color: #FFF;
    background-color: #2f8dca;
    font-family: 'nunitobold';
    font-size: 9px;
    z-index: 99999;
}
.item-box.guaranteed .product-item .guaranteed-ribbon {
    top: 13px;
    left: -55px;
    text-transform: uppercase;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.overview .guaranteed-ribbon {
    font-size: 10px;
    top: 18px;
    right: -50px;
    text-transform: uppercase;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.product-list .item-box .product-item{
	background-image: url('images/item_bg_separator.png');
	background-repeat:no-repeat;
}
.product-list .item-box:hover{
	background-color:#e4e4e4;
}
.product-list .product-item{
    overflow: hidden;
    border: none;
    background: none;
    margin: 0px;
    height: 114px;
}
.product-list .item-box:last-child .product-item{
    border: none;
}
.product-list .product-item .product-title {
    display: table;
    width: 146px;
    margin: 0px;
    float: left;
    height: 100%;
	padding-left: 6px;
}
.product-list .product-item .product-title a{
    padding: 0px;
    line-height: normal;
    display: table-cell;
    vertical-align: middle;
}
.product-list .product-item .product-title .short-desc {
    font-weight: normal;
    margin: 3px 0px 0px 0px;
	max-height: 60px;
	overflow: hidden;
}
.product-list .product-item .picture{
    background: transparent;
    display: table;
    height: 90px;
    border: none;
	margin-top:13px;
	margin-left:12px;
}
.product-list .product-item .picture a{
    display: table-cell;
    vertical-align: middle;
}
.product-list .product-item .prices {
    width: 80px;
}
.product-list .product-item .add-info {
    float: none;
    text-align: center;
    top: 49px;
    right: 0px;
    left: 270px;
}
.product-list .product-item .add-info div{
    float: left;
    display: inline-block;
    margin: 0px 5px;
    width: 80px;
	height:16px;
}
.product-list .product-item .add-info div.actions{
    margin-top: -40px;
}
.product-list .product-item .add-info div.actions,
.product-list .product-item .add-info div.actions .buttons{
    width: 145px;
}
.product-list .product-item .add-info div a.datasheet{
    width: 22px;
    height: 19px;
    display: inline-block;
    background-image: url(images/datasheet_icon_md.png);
    margin-top: 0px;
}

.datagrid-bds .fake-cell,
.datagrid-bds ul.product-list-headings li{
    float:none;
    margin:0px;
    display:table-cell;
    vertical-align:middle;
    padding:10px 10px 0px 10px;
    text-align:center;
    word-break:break-word;
    word-wrap:break-word;
}
.datagrid-bds .product-list .fake-cell.product-title a {
    color:#0067B1;
}
.datagrid-bds .product-list .fake-cell.product-title p.short-desc {
    margin-top:2px;
}
.datagrid-bds .product-list .fake-cell.product-title p.courseid strong {
    font-family:'nunitoregular' 
}

.datagrid-bds .product-list .fake-cell.product-title { width:150px; font-size:11px; }
.datagrid-bds .product-list .fake-cell.product-title p.short-desc,
.datagrid-bds .product-list .fake-cell.product-title p.courseid strong { font-size:12px; display:block;}
.datagrid-bds .product-list .fake-cell.brand{ width:65px; }
.datagrid-bds .fake-cell.creditsn { width:50px; }
.datagrid-bds .fake-cell.courseid { width:50px; }
.datagrid-bds .fake-cell.prices { width:60px; }
.datagrid-bds .fake-cell.coursemode { width:60px; }
.datagrid-bds .fake-cell.coursedate { width:80px; }
.datagrid-bds .fake-cell.country { width:65px; word-break: normal; }
.datagrid-bds .fake-cell.city { width:65px; word-break: normal;  }
.datagrid-bds .fake-cell.isprivate { width:50px; }
.datagrid-bds .fake-cell.duration { width:50px; }
.datagrid-bds .fake-cell.datasheet { width:55px; }

.datagrid-bds .product-list-headings .fake-cell.product-title { width:150px; }
.datagrid-bds .product-list-headings .fake-cell.brand{ width:65px; }
.datagrid-bds .product-list-headings .fake-cell.creditsn { width:50px; }
.datagrid-bds .product-list-headings .fake-cell.prices { width:60px; }
.datagrid-bds .product-list-headings .fake-cell.coursemode { width:60px; }
.datagrid-bds .product-list-headings .fake-cell.coursedate { width:80px; }
.datagrid-bds .product-list-headings .fake-cell.country { width:65px; word-break: normal;  }
.datagrid-bds .product-list-headings .fake-cell.city { width:65px; word-break: normal; }
.datagrid-bds .product-list-headings .fake-cell.isprivate { width:50px; }
.datagrid-bds .product-list-headings .fake-cell.duration { width:50px; }
.datagrid-bds .product-list-headings .fake-cell.datasheet { width:55px; }

.product-list .product-item div.actions .buttons input,
.product-list .product-item div.actions .buttons button,
.button-1, .button-2{
   background: -webkit-gradient(linear,0% 0%,0% 0%,from(#e1e1e1),to(#939393));
    background: -moz-linear-gradient(linear,0% 0%,0% 0%,from(#e1e1e1),to(#939393));
    background: #b8b8b8;
	border:none;
	margin-left: 2px;
}
.product-list .product-item div.actions .buttons input,
.product-list .product-item div.actions .buttons button{
    width: 100%;
    border: none;
    margin-top: 2px;
	border:none;
}
.button-1:hover,
.button-2:hover,
.product-list .product-item div.actions .buttons input:hover,
.product-list .product-item div.actions .buttons button:hover{
    background-color:#545353;
	border:none;
}

.product-list .product-item div.actions .buttons .product-box-add-to-cart-button{
    height: 25px;
    background: #2f8dca;
	margin-bottom: 0px;
	margin-left: 2px;    
}
.product-list .product-item div.actions .buttons .product-box-add-to-cart-button:hover{
    background-color: #0d3577;
}

.product-list .product-item .prices .actual-price {
    color: #666666;
}

.product-list .product-item .prices .old-price,
.product-details-page .prices .old-product-price span{
	color: #BBB;
}

.rating,
.rating .product-rating-box,
.product-list .product-item .product-rating-box{
    display: none;
}

.product-list .product-item .buttons {
    margin-top: 10px;
    padding: 0px;
    color: #ffffff;
}

.pager{
    margin-top: 10px;
    margin-bottom: 10px;
}
.pager ul {
    float: left;
}
.pager a, .pager span {
    color: #555;
    border: none;
    background-color: #FFF;
    padding: 0px 6px 0px 0px;
    margin: 0px 5px 0 0;
    border-right: 1px solid #666666;
}
.pager li{
    line-height: 18px;
    margin-left: 0px;
}
.pager a:hover {
    border: none;
    border-right: 1px solid #666666;
    background-color: #FFF;
    text-decoration: underline;
}

/* ITEM DETAIL */
.product-details-page .product-tags-box,
.product-details-page .qty-label,
.product-details-page .qty-input,
.product-details-page .manufacturers,
.product-details-page .product-specs-box .title,
.add-to-wishlist-button{
    display:none;
}

.product-details-page {
    padding:0px;
    margin-top:0px;
    border:none;
}

.product-details-page .gallery .picture{
	padding-top: 15px;
}

.product-details-page .product-information {
    width:220px;
    float:left;
    border: solid 1px #c3c3c3;
    padding:15px;
}
.product-details-page .product-information .information-title{
    background-color: #c3c3c3;
    padding-left: 20px;
    margin:-15px -15px 0px -15px;
}

.product-details-page .product-information .information-title strong {
    line-height: 40px;
    height: 40px;
}

.product-information span,
.product-details-page .prices {
    display:inline-block;
	vertical-align:middle;
    margin-right:20px;
	zoom: 1;
    *display: inline;
}
.product-details-page .prices {
    margin-right:0px;
}
.product-details-page .add-to-cart {
    padding-top:0px;
}
.product-details-page .add-to-cart-button {
    margin:0px;
    width:100%;
    height: 25px;
    background: #2f8dca;
    border: solid 1px #2f8dca;
}

.product-details-page .add-to-cart-button:hover {
    background-color: #2f8dca;
}

.product-details-page .gallery {
    margin:10px 0px;
	border-top:solid 1px #dbdbdb;
	width:auto;
}

.product-details-page .data-table {
    border: none;
	margin:0px;
	display:inline-block;
}

.product-specs-box{}

.product-details-page .data-table .spec-name {
	padding-right:10px;
}

.product-details-page .data-table .even {
    background-color: #FFF;
}
.product-details-page .data-table th, .product-details-page .data-table td {
    border-bottom: none;
    border-right: none;
	padding:4px 0px;
}

.product-details-page a.datasheet{
    height: 20px;
	padding-right: 29px;
	padding-top:4px;
    display: inline-block;
    background-image: url(images/datasheet_icon_sm.png);
	background-repeat:no-repeat;
	background-position:center right;
}
.product-details-page a.datasheet2{
    height: 20px;
	padding-right: 25px;
	
}

.product-details-page .email-a-friend {
    margin:12px 0px 0px 0px;
    float:none;
}

@-moz-document url-prefix() { 
  .product-details-page .email-a-friend {
    margin-bottom:4px;
}
}

.product-details-page .product-information input {
    width:100%;
}
.product-details-page .product-information .email-a-friend-button{
	margin-bottom:5px;
}


.product-details-page .product-share-button{
	margin-top: 15px;
	margin-bottom: 0px;
	clear: both;
	border-top: solid 1px #CCC;
	padding-top: 15px;
	/* hiding share buttons */ display:none;
}
.product-details-page .product-share-button span{
	margin-right: 5px;
}

.product-details-page .addthis_32x32_style .at15t_twitter,
.product-details-page .addthis_32x32_style .at15t_facebook {
    background-image: url(images/ic_twitter.jpg) !important;
    background-position:center;
    width:25px !important;
    height:25px !important;
}
.product-details-page .addthis_32x32_style .at15t_facebook {
    background-image: url(images/ic_facebook.jpg) !important;
}

.product-details-page .overview {
    width:660px;
    margin:0px;
    border: solid 1px #c3c3c3;
    padding:20px;
    position:relative;
    overflow: hidden;
}
.product-details-page .overview{
    border-color:#2f8dca;
}

.product-details-page .product-name {
    padding-top:0px;
}

.product-details-page .full-description {
    border: none;
    margin-bottom: 0px;
    padding: 0px;
}
.product-details-page .full-description ul{
	list-style-position:inside;
}

/*
.bar-notification{
	position:relative !important;
	margin:0px !important;
}
.bar-notification p.content{
	padding: 12px 0px;
	display: block;
	margin: 0px;
}*/
.bar-notification {
	position: fixed;
	z-index: 100000;
	width: 955px;
	top: 50%;
	left: 50%;
	border: solid 3px #FFF;
	margin-left: -480px !important;
}
.bar-notification.success {
	background-color:#0067B1;
}
.flyout-cart, 
.mini-shopping-cart{
	background-color:#FFF;
	z-index:9999999999;
}
.flyout-cart{
	top:31px;
}


/* CONTACT PAGE */
.contact-page {
    border: 1px solid #c3c3c3;
	padding:20px;
}

.contact-page .page-title h1{
	padding-top:0px;
}

.contact-page .contact-thankyou{
	width:290px;
	display:inline-block;
}

.contact-page .contact-thankyou{
	width:290px;
	float:left;
}

.contact-page .page-body{
	width: 530px;
	display: inline-block;
	border:none;
	padding:0px;
}
.contact-page .page-body.separator{
	border-left:solid 1px #c3c3c3;
	padding-left:30px;
	margin-left: 40px;
}

.contact-page .page-body .inputs-left{
	width:560px;
}

.contact-page .page-body .inputs label{
	margin-bottom:4px;
	width:185px;
	float:left;
	margin-right:10px;
	padding-top:5px;
	min-height: 30px;
}

.contact-page .inputs {
	margin-bottom: 14px;
	width: 100%;
	display: inline-block;
}

.contact-page .name,
.contact-page .lastname,
.contact-page .company,
.contact-page .position,
.contact-page .phone,
.contact-page .email,
.contact-page .repeatemail,
.contact-page #Country,
.contact-page #City,
.contact-page #Participants,
.contact-page #HowYouFindOut,
.contact-page #JobTitle,
.contact-page .enquiry,
.RegistrationCode{
	width:350px;
	background-color:#f5f5f5;
	border:solid 1px #dfdfdf;
	padding:3px;
}

.contact-page #Country,
.contact-page #Participants,
.contact-page #JobTitle,
.contact-page #HowYouFindOut{
	width:358px;
}

.contact-page .enquiry{
	margin-top:3px;
}

.contact-page .inputs .input-box label{
	width:auto;
	padding-right:10px;
}

.contact-page .input-box input[type=checkbox]{
	margin-top:7px;
}

.contact-page .input-box label input{
	vertical-align:top;
	margin:0px;
}

.contact-page .page-body .message label{
	height: 170px;
}

.field-validation-error,
.message-error ul li,
.password-recovery-page .result{
    background-image: url(images/error_icon.png);
	padding-left:14px;
	background-repeat:no-repeat;
	background-position:center left;
}

.cart-item-row .message-error ul li{
	background-position: 0px 2px;
}
.order-summary-content .cart .cart-item-row td.product{
	padding: 10px 10px;
}


.order-summary-content .cart td .product-picture,
.order-summary-content .cart td.product span.product-unit-price{
    display:none;
}

/* NOT FOUND PAGE */


/* FOOTER */
.footer{
	padding:0px;
	padding-bottom:15px;
	overflow:hidden;
	margin-top:80px;
	display:inline-block;
	width:100%;
}
.footer ul,
.footer li{
	list-style-type:none;
	overflow:hidden;
}
.footer ul{
	text-align:left;
	background-color: #fbfbfb;
	border: solid 1px #d3d3d3;
	margin-bottom:15px;
	padding:10px 0px 10px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.footer li,
.footer li>a{
	font-weight:bold;
	font-size:12px;
}
.footer li ul li a{
	font-weight:normal;
	font-size:11px;
}

.footer li{
	display:inline-block;
	margin: 0px;
/*	width: 130px;*/
/*	height: 85px;*/
	vertical-align:top;
	margin-right:16px;
	zoom: 1;
    *display: inline;
}
.footer li:last-child{
	margin-right:0px;
}
#footer-menu>li:first-child {
    margin-left: 14px;
}
.footer li ul{
	background-color:transparent;
	border:none;
	margin:0px;
	padding:0px;
}
.footer li ul li{
	display:block;
	height:auto;
}
.footer ul.portuguese li{
	margin-right:46px;
}
.footer ul.portuguese li:last-child{
	margin-right:0px;
}

.footer .expanded,
.footer .expanded ul,
.footer .expanded ul li{
	width:190px;
}
.footer .short,
.footer .short ul,
.footer .short ul li{
	width:120px;
}
.footer .language-selector{
	float:left;
}

/* MY ACCOUNT */
.master-column-wrapper .center-2 {
	margin:10px 0px 10px 10px;
	padding:0px;
    float: left;
    width: 710px;
}
.block.block-account-navigation{
	border:solid 1px #FF8C1A;
}
.block a:hover,
.block-account-navigation a.inactive:hover,
.block-account-navigation a.active{
	color:#FF8C1A !important;
}
.master-column-wrapper .side-2{
	width:246px;
    float: left;
    margin: 10px 0;
}
.side-2 .block .title{
	background-color: #FF8C1A;
	margin:0px;
	padding:0px 20px;
	color:#FFF;
	text-transform:none;
	letter-spacing:0px;
	border-radius: 0px;
	line-height: 40px;
	height: 40px;
	font-size:13px;
}

.account-page .fieldset,
.account-page .section{
	padding: 0px;
	border: 1px solid #0067B1; /* corp blue */
	overflow: hidden;
}

.account-page .fieldset .title,
.account-page .section .title{
	background-color: #0067B1; /* corp blue */
	margin:0px;
	padding-left: 20px;
}

.account-page .fieldset .title strong,
.account-page .section .title strong{
	line-height: 40px;
	height: 40px;
	background-color:transparent;
	color:#FFF;
	font-size:13px;
}

.account-page .fieldset .form-fields,
.account-page .section .form-fields{
	padding:15px 10px 0px 10px;
}
.account-page .fieldset .form-fields .inputs,
.account-page .section .form-fields .inputs{
	margin-bottom: 14px;
	width: 100%;
	display: inline-block;
}

.account-page .fieldset .form-fields label,
.account-page .section .form-fields label{
	margin-bottom: 4px;
	width: 185px;
	float: left;
	margin-right: 10px;
	padding-top: 5px;
}

.account-page .fieldset .gender{
	display:inline-block;
}
.account-page .fieldset .form-fields label.forcheckbox,
.account-page .section .form-fields label.forcheckbox{
	margin-bottom: 0px;
	width: auto;
	float: none;
	margin-right: 20px;
	padding-top: 3px;
	margin-left: 0px;
}

.account-page .fieldset .form-fields input[type="text"],
.account-page .fieldset .form-fields input[type="password"],
.account-page .section .form-fields input[type="text"],
.account-page .section .form-fields input[type="password"]{
	width: 350px;
	background-color: #f5f5f5;
	border: solid 1px #dfdfdf;
	padding: 3px;
}

.account-page .fieldset .form-fields span.gender .forcheckbox,
.account-page .section .form-fields span.gender .forcheckbox{
	line-height:21px;	
}
.account-page .fieldset .form-fields input[type="radio"],
.account-page .section .form-fields input[type="radio"]{
	vertical-align: top;
}
.address-list-page .address-list .address-item .info,
.order-list-page .order-list .order-item .info{
	padding:21px 20px
}
.address-list-page .address-list .address-item .buttons,
.order-list-page .order-list .order-item .buttons{
	margin:20px;
}
.address-list-page .add-button,
.account-page.customer-info-page .buttons,
.change-password-page .buttons{
	float:right;
	margin-right:-10px;
	margin-top:20px;
}

.address-edit-page .edit-address label {
    width: 150px;
    vertical-align: middle;
}
.address-edit-page div#divrdios * {
    margin-left: 0;
    margin-top: 0px;
    vertical-align: middle;
}
.address-edit-page div#divrdios,
.address-edit-page #iamCnpj{
    margin-top:5px;
}
.address-edit-page div#divrdios input{
    margin-bottom:2px;
}
#iamCnpj input,
#iamCnpj label{
    margin-bottom:5px;
}
#divrdios span {
    margin-right: 30px;
}

.account-page .page-title{
	background-color: #C3C3C3;
	margin: 0px;
	padding-left: 20px;
	width:auto;
	-webkit-border-radius: 4px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius: 4px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-radius: 4px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}
.account-page .page-title h1{
	font-size:13px;
	line-height:40px;
	height:40px;
	color:#FFF;
	padding:0px;
	font-weight:bold;
}
.account-page .page-body{
	padding: 15px 10px 10px 10px;
	border: 1px solid #C3C3C3;
	-webkit-border-radius: 4px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius: 4px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	border-radius: 4px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}

.change-password-page .buttons,
.back-in-stock-subscription-list-page .no-data,
.downloadable-products-page .no-data,
.address-list-page .address-list,
.order-list-page .order-list{
	padding-left:10px;
}
.account-page.change-password-page .fieldset{
	border:none;
	margin:-10px -10px 0px -10px;
}

.order-details-page .products td.name a{
    white-space:nowrap;
}

/* SHOPPING CART */
/* Font styles, add to top once merged */
.order-summary-content .cart .cart-header-row th,
.wishlist-content .cart .cart-header-row th{
	color:#FFF;
}
.order-summary-content{
	color:#666;
}


.order-summary-content{
	font-size: 13px;
}
/* Border radius, add to top of this file once branches are merged */
.order-summary-content,
.mini-shopping-cart{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.order-progress {
	border:none;
	height:50px;
}
.order-summary-content{
	border: solid 1px #c3c3c3;
	padding:10px;
}
.order-summary-content form{
	margin:-10px;
}
.order-summary-content form button.checkout-button{
    background-color: #FF8C1A; /* corp orange */
	border:none;
}
.order-summary-content form button.checkout-button:hover{
    background-color: #f48400;	
	border:none;
}

.order-summary-content .cart .cart-item-row td{
    line-height:14px;
}

.order-summary-content .cart td{
	padding:15px;
}
.order-summary-content .cart .cart-header-row th, .wishlist-content .cart .cart-header-row th {
	background-color: #c3c3c3;
	line-height: 40px;
	height: 40px;
	border:none;
}
.order-summary-content .cart .cart-header-row th.end{
	text-align:center;
	padding-right:0px;
}
.order-summary-content .cart .cart-item-row td.end{
	text-align:center;
	padding:15px;
}
.order-summary-content .cart .cart-item-row .qty-input{
	padding:4px;
}
.order-summary-content .buttons{
	float:left;
	position: absolute;
	z-index: 99;
}
.order-summary-content .totals{
	margin: 10px 12px 2px 0px;
	padding: 0px;
}

.order-summary-content .terms-of-service{
    text-align:right;
    width: 250px;
    float: right;
}
.order-summary-content .terms-of-service span{
    display:inline;
    vertical-align: top;
}
.order-summary-content .terms-of-service span.chekbox {
    width:15px;
    height:30px;
}
.order-summary-content .terms-of-service span.text {
    line-height:19px;
}
.order-summary-content .terms-of-service .read {
    text-decoration:none;
}

ul.list-chevrons-gray li{
	list-style-type:none;
	background:url('images/chevrons-gray.png') top left no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
}

/* CHECKOUT PROCESS */
.checkout-page .checkout-data .tab-section{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:10px;
}
.opc .allow .step-title .number{
	background: #EEE;
	border-color: #EEE;
}
.opc .allow .step-title h2{
	color:#EEE;
}
.checkout-page .checkout-data .tab-section .step-title{
	background-color: #c3c3c3;
	margin:0px;
	padding:0px;
	padding-left: 20px;
	height:40px;
	color:#FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.checkout-data .order-review-data ul.billing-info {
    margin-top:25px;
}

.order-review-data table{
    table-layout:fixed;
    width:100%;
}
.order-review-data table td{
    width:50%;
}

.checkout-page .checkout-data .tab-section.active .step-title{
	background-color:#FF8C1A; /* corp orange */
	-webkit-border-radius: 4px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius: 4px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-radius: 4px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}
.opc .step{
	padding:15px;
	border:none;
	background-color:transparent;
}
.opc .active .step{
	border:solid 1px #FF8C1A; /* corp orange */
	-webkit-border-radius: 4px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius: 4px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	border-radius: 4px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}
.opc .step-title,
.opc .allow .step-title,
.opc .active .step-title,
.opc .active .step-title h2,
.checkout-data .shipping-method,
.checkout-data .payment-method,
.checkout-data .payment-info,
.checkout-data .confirm-order{
	border:none;
}
.checkout-data .payment-info .info{
	padding:0px;
}
.checkout-data .payment-info .info p{
	margin:0px;
}
.opc .active .step-title h2{
	color:#FFF;
}
.opc .active .step-title .number{
	background: #FFF;
	border-color: #FFF;
	color:#FF8C1A; /* corp orange */
}
.opc .step-title h2{
	line-height:40px;
	color:#FFF;
}
.opc .step-title .number{
	width: 20px;
	height: 20px;
	padding: 0px;
	text-align: center;
	line-height: 20px;
	margin-top: 9px;
}
.checkout-page .checkout-data input[type=radio]{
	margin:0px 4px 0px 0px;
	vertical-align: top;
}
.checkout-data .enter-address label{
	width:115px;
}

.checkout-data .order-completed{
	padding:0px;
	border:none;
}

.section.order-completed .buttons input{
    margin:0px;
    margin-top:15px;
}

.checkout-data .order-completed strong{
	margin-bottom:15px;
}
.checkout-data .order-completed a:hover{
	text-decoration:underline;
}

/* ORDERS */
.order-details-page .page-title a{
	margin-top:10px;
}
.order-details-page .order-overview,
.order-details-page .order-number{
	overflow:visible;
}
.order-details-page .page-body{
	border:solid 1px #FF8C1A; /* corp orange */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.order-details-page .order-number{
	margin:-10px -10px 10px -10px;
	line-height:40px;
	height:40px;
	background-color:#FF8C1A; /* corp orange */
	color:#FFF;
	padding-left:20px;
}
.order-details-page .order-overview .order-details,
.order-details-page .order-overview .order-total,
.order-details-page .total-info{
	padding:10px;
}

.order-details-page .order-details-area,
.order-details-page .section.products{
	margin:10px;
	margin-top:20px;
	border:none;
	/*border-top:solid 1px #999;*/
	padding:10px 0px 10px 0px;
}

.order-details-page .section.products .data-table thead{
	background-color: #c3c3c3;
	color:#FFF;
	font-size:13px;
}
.order-details-page .section.products .data-table th,
.order-details-page .section.products .data-table td{
	padding:10px;
}
.order-details-page .section.products .data-table th.a-center,
.order-details-page .section.products .data-table td.a-right,
.order-details-page .section.products .data-table td.a-center{
	text-align:left!important
}
.order-details-page .section.products .data-table th.a-center.total,
.order-details-page .section.products .data-table td.a-right.total,
.order-details-page .section.products .data-table td.a-center.total,
.order-details-page .section.products .data-table th.a-center.quantity,
.order-details-page .section.products .data-table td.a-right.quantity,
.order-details-page .section.products .data-table td.a-center.quantity,
.order-details-page .section.products .data-table th.a-center.price,
.order-details-page .section.products .data-table td.a-right.price,
.order-details-page .section.products .data-table td.a-center.price{
	text-align:right!important
}
.data-table th, .data-table{
	border: solid 1px #c3c3c3;
}
.data-table th, .data-table td{
	border:none;
}
.data-table a:link,
.data-table a:visited,
.data-table a:hover{
	font-style:normal;
}
.order-details-page .section.products .title,
.order-details-page .section.products .actions{
	display:none;
}
.order-details-page .section.products{
	margin-bottom:0px;
}
.order-details-page .cart-total{
	margin-right:10px;
}
.order-details-page .cart-total-left{
	color:#5C5B5B;
}

/* REGISTRATION PROCESS */
.login-page .topic-html-content{
	display:none;
}

.login-page .field-validation-error{
	margin-top:10px;
}

.registration-page,
.registration-result-page,
.account-activation-page{
	border: 1px solid #0067B1;	
}
.registration-page .page-title,
.registration-result-page .page-title,
.account-activation-page .page-title{
	background-color: #0067B1;
	padding-left: 20px;
	width:auto;
}

.registration-page .page-title h1,
.registration-result-page .page-title h1,
.account-activation-page .page-title h1{
	line-height: 40px;
	height: 40px;
	background-color: transparent;
	color: #FFF;
	font-size: 13px;
	padding:0px;
	font-weight:bold;
}

.registration-result-page .result{
	margin:20px;
}

.registration-page .fieldset{
	padding: 0px;
	border:none;
	border-bottom: 1px solid #c3c3c3;
	overflow: hidden;
	margin:20px;
}
.registration-page .buttons{
	margin-bottom: 15px;
	margin-left: 20px;
}

.registration-page .fieldset .title{
	background-color: #c3c3c3;
	margin:0px;
	padding-left: 20px;
	display:none;
}
.registration-page .fieldset .title strong{
	line-height: 40px;
	height: 40px;
	background-color:transparent;
	color:#FFF;
	font-size:13px;
}
.registration-page .fieldset .form-fields{
/*	padding:15px 10px 0px 10px;*/
}
.registration-page .fieldset .form-fields .inputs{
	margin-bottom: 14px;
	width: 100%;
	display: inline-block;
}
.registration-page .fieldset .form-fields label{
	margin-bottom: 4px;
	width: 185px;
	float: left;
	margin-right: 10px;
	padding-top: 5px;
	margin-left:0px;
}
.registration-page .fieldset .form-fields input[type="text"],
.registration-page .fieldset .form-fields input[type="password"]{
	width: 350px;
	background-color: #f5f5f5;
	border: solid 1px #dfdfdf;
	padding: 3px;
}
.registration-page .fieldset .form-fields span.gender .forcheckbox{
	line-height:21px;	
}
.registration-page .fieldset .form-fields input[type="radio"] {
	vertical-align: top;
}

.registration-result-page .buttons {
	margin:15px;
	float:none;
	clear:none;
}

.registration-page .message-error{
	margin-left:20px;
	margin-top:20px;
}

/* LOGIN PAGE */
.login-page .new-wrapper,
.login-page .returning-wrapper{
	padding: 0px;
	border: 1px solid #c3c3c3;
	overflow: hidden;
	width:49%;
}
.login-page .new-wrapper .text,
.login-page .returning-wrapper .form-fields{
	padding:20px;
}
.login-page .title{
	background-color: #c3c3c3;
	margin:0px;
	padding-left: 20px;
}

.login-page .returning-wrapper{
	border: 1px solid #0067B1;
}
.login-page .returning-wrapper .title{
	background-color:#0067B1;
}

.login-page .title strong{
	line-height: 40px;
	height: 40px;
	background-color:transparent;
	color:#FFF;
	font-size:13px;
}
.login-page .form-fields{
	padding:15px 10px 0px 10px;
}
.login-page .form-fields .inputs{
	margin:0px 0px 14px 0px;
	width: 100%;
	display: inline-block;
}
.login-page .form-fields label{
	margin-bottom: 4px;
	width: 100px;
	float: left;
	margin-right: 10px;
	padding-top: 5px;
}
.login-page .form-fields input[type="text"],
.login-page .form-fields input[type="password"]{
	width: 312px;
	background-color: #f5f5f5;
	border: solid 1px #dfdfdf;
	padding: 3px;
}
.login-page .form-fields span.gender .forcheckbox{
	line-height:21px;	
}
.login-page .form-fields input[type="radio"] {
	vertical-align: top;
}

.login-page .forgot-password{
	display: inline-block;
	float: left;
	clear: left;
	margin-top: 13px;
}
.login-page .returning-wrapper .buttons{
	margin: 0px;
}
.login-page .form-fields .inputs.reversed{
	margin-bottom:0px;
	width:70%;
}

.login-page .form-fields .inputs #RememberMe{
	margin-top:5px;
}
label[for="RememberMe"] {
    font-weight: normal !important;
    color: rgb(153, 153, 153) !important;
}


.account-activation-page .page-body strong {
    margin: 20px;
    display: block;
}

.account-activation-page .page-body .buttons {
    margin:15px;
}


.product-filters-wrapper{
	clear:both;
}

/* SEARCH PAGE */
.search-page .inputs label{
	width:135px;
}
.search-page .search-input{
	overflow:hidden;
}
.search-page .basic-search{
	float:left;
}
.search-page .search-input .buttons{
	float: right;
	margin-top: 7px;
}
.search-page .basic-search label{
	line-height:31px;
}
.search-page .basic-search .inputs.reversed{ /* this can be disabled from backend, hidden for faster production time */
	display:none;
}

.search-box .search-box-button{
	margin-top:0px;
	line-height: 16px;
}

/* PASSWORD RECOVERY */

.password-recovery-page .fieldset{
	padding-top:15px;
}
.password-recovery-page .fieldset .inputs{
	display: inline-block;
	width: 80%;
}
.password-recovery-page .fieldset .buttons{
	float: right;
	display: inline-block;
}

/* SEND TO COLLEAGUE */
.email-a-friend-page  .inputs-left label,
.email-a-friend-page  .inputs-right label{
	margin-bottom:7px;
}
.email-a-friend-page  .inputs-left .inputs{
	margin-bottom:20px;
}
.email-a-friend-page  .inputs-left input{
	width: 380px;
	background-color: #f5f5f5;
	border: solid 1px #dfdfdf;
	padding: 3px;
}
.email-a-friend-page  .inputs-right textarea.personal-message{
	margin-bottom:7px;
	width: 500px;
	height:85px;
	background-color: #f5f5f5;
	border: solid 1px #dfdfdf;
	padding: 3px;
	width:500px;
}

.payment-info input[type="text"],
.payment-info input[type="password"],
.payment-info select{
    border: 1px solid #CCC;
}

/* Jquery UI Overwriting */
.ui-autocomplete{
	z-index:9999999999 !important;
}

.ui-widget-content{
	color:#555;
}
.ui-widget-header{
	border:none;
	border-bottom:1px solid #aaa;
	background:none repeat scroll 0 0 #f48400;
	color:#FFF;
}
.ui-dialog{
	padding:0px;
}

.ui-dialog .ui-widget-header .ui-icon{
	background-image: url(../../../Content/jquery-ui-themes/smoothness/images/ui-icons_222222_256x240.png);
}

.ui-dialog .ui-dialog-titlebar{
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background:transparent;
	border:none;
}


/* FIREFOX HACKS */
@-moz-document url-prefix() { 
	.button-1, .button-2 {
		letter-spacing:-0.1px;
	}
	.search-box .search-box-text{
		margin-top:3px;
	}
}
	
/* crossbrowser vertical align */	
.outerContainer{
	display: table;
	height: 114px;
	overflow: hidden;
}
.outerContainer .innerContainer{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
.outerContainer .innerContainer .element a{
	display: block;
}

.order-summary-content #exchange-rate-box {
    float: right;
    font-size: 0.9em;
}


.group-justified {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
}
.group{
	position: relative;
	vertical-align: middle;
}
.group-justified>li{
	display: table-cell;
	float: none;
	width: 1%;
	margin-bottom: 0;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border-bottom: solid 2px white;
}
.group>li{
	position: relative;
}

ul.brandfilter  li:hover a,
ul.brandfilter  li.current a{
	background-color:#2f8dca;
}

ul.brandfilter {
    margin: 10px 0px 10px -2px;
    width: 970px;
}
ul.brandfilter img{
	margin-top:4px;
    margin-left: -12px;
}
ul.brandfilter li a{
    display: block;
    height: 64px;
    background: url('images/brandfilter-bg.png') no-repeat #014f99;
    border-radius: 6px;
	margin: 1px;
}

/* by Juan | new menu styles July 2014 */
.men_top{
/*	width:970px;
	clear:both;
	background-image: url(images/men_top_mid.jpg);
	background-repeat:repeat-x;
	height:33px;*/
	z-index:990;
	margin: 0;
	display: block;
}

.men_top a{
	display:block;
	float:left;
	padding:10px 0px;
	position:relative;
	z-index:990;
	background-image: url(images/men_top_mid.jpg);
	background-repeat:repeat-x;
	width:118px;
	text-align:center;
	font-weight: normal;
}
.men_top #cur_main{
background-image: url(images/men_top_hov.jpg);
background-repeat:repeat-x;
color:#FFFFFF;
}
.men_top a:hover{
background-image: url(images/men_top_hov.jpg);
background-repeat:repeat-x;
color:#FFFFFF;
text-decoration:none;


}

.men_top a {
    width: auto;
    padding: 8px 28px 7px 21px;
}

.men_top ul li {
    position:relative;
    display: inline-block;
    border-right: solid 1px #CCC
}
.men_top ul li ul{
    display:none;
    position:absolute;
    top:32px;
    left:0px;
    width:210px;
    background:#EEE;
    z-index:999;
}
.men_top ul li ul li{
    display:block;
    float:left;
    clear:both;
    border-bottom: 1px dotted #999;
    width:100%;
    border-right: none;
}
.men_top ul li ul li a,
.men_top ul li ul li a:hover{
    background:none;
}
.men_top.es a:hover{
    background:#EEE;
}
.men_top a:hover,
.men_top li.has-submenu:hover a {
    background:#EEE;
    color:#0067B2;
}
.men_top a:hover,
.men_top ul li.has-submenu:hover ul li a {
    color:#666;
}
.men_top ul li.has-submenu:hover ul li a:hover {
    color:#333;
}
.men_top ul li:hover ul {
    display:block;
}
.men_top a span.icon-home{
    display:inline;
    width:35px;
    height:33px;
    background:url(images/icon-home.png) center no-repeat transparent;
    text-indent:-99999px;
    color: rgba(0,0,0,0);
}
.men_top a:hover span.icon-home {
    background-image:url(images/icon-home-hover.png);
}
.men_top li.has-submenu a{
    padding-right:30px;
}
.men_top li.has-submenu ul li a{
    padding-right:0px;
    width: 200px;
    text-align: left;
}
.men_top li.has-submenu a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right:12px;
    width: 10px;
    height: 33px;
    background:url(images/topmenu-caret.png) center no-repeat transparent;
}
.men_top li.has-submenu:hover a:after {
    background-image:url(images/topmenu-caret-active.png);
}
.men_top li.has-submenu ul li a:after {
    content:none;
}

.hidethis{
	display:none !important;
}

.homepage-slider h3{
	line-height: 30px;
	margin-top: 11px;
	margin-bottom: 17px;
	float:left;
	width:550px;
}

.homepage-slider .searchbox{
	float: right;
	width: 400px;
}

.homepage-slider .searchbox form{
	position: relative;
	width: 100%;
	margin-top: 14px;
}

.homepage-slider .searchbox .search-box-text{
	border: solid 1px #a7c7de;
	display: inline-block;
	white-space: nowrap;
	width: 370px;
	padding: 15px;
	font-size: 16px;
	color: #0177c1;
	background: #f8f8f8;
}

.homepage-slider .searchbox .search-box-button{
	background: #f8f8f8;
	border-radius: 0px;
	position: absolute;
	top: 3px;
	right: 0px;
	height: 45px;
	text-indent: -99999px;
	width: 47px;
	background-image:url('images/searchbox-lens.png');
	background-position: center;
	background-repeat:no-repeat;
}

.regionalizer div,
.footer .regionalizer ul {
    display:none;
}
.regionalizer.es div.menu-es,
.regionalizer.es ul.menu-es,
.regionalizer.es ul.menu-es ul {
    display:block !important;
}
.regionalizer.en div.menu-en,
.regionalizer.en ul.menu-en,
.regionalizer.en ul.menu-en ul {
    display:block !important;
}
.regionalizer.pt div.menu-pt,
.regionalizer.pt ul.menu-pt,
.regionalizer.pt ul.menu-pt ul{
    display:block !important;
}

/* error screens */
div.langs a:link,
div.langs a:visited{
	background-color: #2f8dca;
	color: #FFF;
	padding: 6px;
	font-size: 12px;
	border-radius: 4px;
	text-decoration: none;
}
div.langs a:hover,
div.langs a:focus,
div.langs a:active{
	background-color: #EEE;
	color: #FFF;
	padding: 6px;
	font-size: 12px;
	border-radius: 4px;
	text-decoration: none;
	color: #333;
}

.wrapper-center{
	width:960px;
	margin:0 auto;
}
.errorcontent{
	display:table;
	background-color: #EEE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	margin-top: 10px;
	width:100%;
}
.errorcontent p{
	margin-top:0px;
}
.errorcontent .errorcode{
	border-right: solid 1px #FFF;
	color:#666;
}
.errorcontent .errorcode,
.errorcontent .errormessage{
	display:table-cell;
	vertical-align:middle;
	padding:15px;
}
.errorcontent .errormessage ul,
.errorcontent .errormessage ul li{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.errorcontent .errormessage ul li{
	padding-left:10px;
}
.errorcontent .errormessage ul li:before { 
    content: "";
    border-color: transparent #2f8dca;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    top: 11px;
	left:-10px;
    position: relative;
}
.errorcontent .errorcode p{
	font-size:11px;
	white-space:nowrap;
	margin-bottom:0px;
}
.errorcontent .errorcode strong{
	font-size:30px;
}
.errorcontent .errormessage{
	border-left:solid 1px #CCC;
	font-size:12px;
}
.errorcontent .errormessage a:link,
.errorcontent .errormessage a:visited{
	color:#2f8dca;
	text-decoration:none;
	font-weight:bold;
}



/* error screens */


.nivo-controlNav{
	display:none !important;
}
.nivoSlider{
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 0px;
}
.theme-default .nivo-directionNav a {
    display: block;
    width: 30px;
    height: 30px;
    background: url(arrows.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    opacity: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}


.comingsoon{
    background-image: url('images/comingsoonbg.jpg');
	background-repeat:no-repeat;
	display:block;
	height:200px;
	padding: 25px 40px;
}
.comingsoon p{
	color:#FFF;
	font-size: 16px;
	line-height: 21px;	
}
.comingsoon p a:link,
.comingsoon p a:visited{
	color:#005fab;
	font-weight:bold;
	text-decoration:underline;
}
.comingsoon p.signature{
	margin-top: 50px;
	position: relative;
}
.comingsoon p.signature:before{
	content: "";
	position: absolute;
	width: 40px;
	height: 1px;
	border-top: solid 1px #FFF;
	top: -14px;
}
/*#ph-title{
	display:none;
}*/


.nivo-caption{
	display:none !important;
	/* this is done so we can use the comment to link in multiple languages */
}


hr.gray-sm {
    border-top: solid 1px #DDD;
    margin: 4px 0px 5px 0px;
}

.cart-total-right,
.order-details-page .cart-total-right{
	padding-left: 10px;
}
.cart-total-left span{
	white-space: nowrap;
}

.h10{
    height:10px !important;
}
.smalltext,
td.smalltext{
    font-size:10px;
}

.mini-shopping-cart .totals + .totals{
    margin-bottom:0px;
}
.mini-shopping-cart .totals + .totals + .totals{
    margin-top:0px;
}

.search-input .warning {
    display: block;
    float: left;
    text-decoration: none;
}

.order-details strong a {
    font-family: "nunitobold" !important;
    color: rgb(0, 103, 177);
}

ul.method-list li{
	display:inline-block;
	width:200px;
	margin: 5px 5px;
	position:relative;
	cursor:pointer;
}
ul.method-list li .method-name{
	text-align:center;
}
ul.method-list li .method-name .payment-details{
	margin-top: 5px;
}
ul.method-list li .payment-details label::after {
    content: "";
    display: block;
    border: solid 1px #CCCCCC;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}ul.method-list li .payment-details input:checked + label::after{
	border:solid 1px #008fcb;
}
ul.method-list li .method-name .payment-details input{
	margin-top:1px;
}

/* Captcha layout fix */
#recaptcha_area{
	margin-left: 191px;
}
.recaptchatable td{
    background-repeat: no-repeat;
    background-position: top center;
}
#recaptcha_privacy{
    display:none;
}
.captcha-box{
	padding:10px 0px;
	border-top: 1px solid #c3c3c3;
}
.returning-wrapper .captcha-box{
	margin-top: 15px;
}
.returning-wrapper .captcha-box #recaptcha_area {
    margin-left: 118px;
}
.login-page .returning-wrapper .captcha-box + .buttons{
	margin-bottom: 15px;
}
.captcha-box #recaptcha_area .recaptchatable #recaptcha_response_field{
	height: 29px;
    border: none;
    background-color: #FFF;
}
.page.email-a-friend-page #recaptcha_area {
    margin-left: 0px;
}
.product-filters input[type=checkbox] {
    margin-top:7px;
}


.email-a-friend-page .captcha-box {
    margin-bottom: 12px;
    float: left;
    width: 100%;
}



/* media queries */
@media only screen and (max-width: 990px) {
    * {
    box-sizing: border-box;
    }

    .master-wrapper-page,
    .master-column-wrapper .center-1,
    ul.brandfilter,
    .homepage-slider h3,
    .homepage-slider .searchbox,
    .homepage-slider .searchbox .search-box-text,
    .men_top ul li,
    .men_top ul li a,
    .men_top ul li ul,
    .men_top li.has-submenu ul li a,
    .product-spec-filter .group select{
        width:100%;
    }
    ul.brandfilter li a {
        height: 45px;
    }
    ul.brandfilter img{
        max-width:100%;
        margin:0px;
    }
    .product-spec-filter .available-items {
        width: 22%;
        display: inline-block;
        vertical-align: middle;
    }
    .filtrar_atributo, .boton-consultar {
        width: 14.5%;
        display: inline-block;
        vertical-align: middle;        
    }
    .product-spec-filter .available-items, .product-spec-filter .already-filtered-items, .remove-filter {
        float:none;
    }
    .master-wrapper-page{
        margin: 0px !important;
        padding: 0px !important;
    }
    .master-column-wrapper .center-1{
        padding: 10px !important;
        box-sizing: border-box;
    }
    .homepage-slider h3,
    .men_top li.has-submenu ul li{
        text-align:center;
    }

    .header-menu .regionalizer,
    .header-menu.active .toshow,
    .header-menu .tohide{
        display:none;
    }
    .header-menu.active .regionalizer,
    .header-menu.active .tohide,
    .header-menu .toshow{
        display:block;
    }
    .header-menu span.showmenu {
        display: block;
        padding: 7px;
        cursor:pointer;
    }
    .header-menu.active span.showmenu {
        padding-top: 10px;
        padding-bottom: 7px;
        padding-left: 9px;
        background-color: #EEE;
        border-bottom: solid 1px #FFF;
    }
    .men_top ul li{
        display:block;
    }
    .men_top ul li ul {
        position:relative;
        top:0px;
        display:block;
    }
    .header-menu .toshow,
    .header-menu .tohide {
        font-family: Arial, sans-serif;
        font-size: 16px;
        font-weight: bold;
        color:#2f8dca;
        text-align: left;
    }
    .header-menu .tohide {
        font-size:12px;
    }

    .homepage-slider .searchbox form {
        margin-bottom:15px;
        margin-top:0px;
    }
    .homepage-slider .searchbox .search-box-text {
        padding: 13px;
    }
    .homepage-slider .searchbox .search-box-button {
        top: 3px;
        right: 5px;
    }
    .product-filters {
        margin-bottom:15px;
    }
    .product-list .product-item .add-info {
        top:20px;
    }
    .product-list .product-item .add-info div.actions {
        margin-top:0px;
    }
    .product-list .product-item .add-info div.actions,
    .product-list .product-item .add-info div.actions .buttons {
        width:100% !important;
    }
    .product-list .product-item div.actions .buttons input, .product-list .product-item div.actions .buttons input,
    .product-list .product-item div.actions .buttons input, .product-list .product-item div.actions .buttons button {
        width:22.5% !important;
        height:25px !important;
        vertical-align:middle;    
    }
    .product-list .product-item .courselocation .courselanguage ,
    .product-list .product-item .courselocation .city-separator,
    .courselocation .icon-location{
        display:inline;
    }
    .product-list .product-item .courselocation br {
        display:none;
    }
    .product-list .product-list-headings,
    .product-list .product-item .add-info>.courselanguage{
        display:none !important;
    }
    .product-list .item-box .product-item {
        background-image:none;  
    }
    .item-box.guaranteed .product-item .guaranteed-ribbon {
        top: 15px;
        left: -46px;
    }
    .add-info > div {
        width: 30% !important;
        margin-bottom:10px !important;
    }

    .product-details-page .product-information {
        width: 35%;
    }
    .product-details-page .overview {
        width: 63%;
    }
    .product-details-page .gallery {
        width: 100%;
        float: none;
        text-align: center;
    }
    .product-details-page .gallery .picture {
        background-color: #FAFAFA;
        padding: 10px;
    }
    .product-details-page .gallery .picture img{
        max-width:100%;
    }
    .product-details-page .data-table {
        display: table;
    }
    .product-details-page .data-table td.spec-name {
        width: 40%;
    }
    .product-details-page .data-table td.spec-value {
        width: 60%;
    }
    .product-item .add-info div.datasheet {
        position: absolute;
        top: -9px;
        right: 9px;
        width: auto !important;
    }

    .order-summary-content .cart td{
       padding: 5px;
    }
    
    .order-summary-content .cart td .product-picture,
    .order-summary-content .cart td.product span.product-unit-price{
        display:block;
    }

    .order-summary-content .cart td.product span.product-unit-price{
        margin-top:15px;
        color:#0067B1;
    }
    
    #checkout-step-confirm-order .order-review-heading{
        margin-bottom:15px;
    }

    .cart-header-row .remove-from-cart span,
    .order-summary-content .cart colgroup,
    .order-summary-content .cart th.picture,
    .order-summary-content .cart td.product-picture,
    .order-summary-content .cart th.unit-price,
    .order-summary-content .cart td.unit-price{
        display:none;
    }

    .checkout-data .order-review-data ul {
        float: none;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }

    

    #checkout-step-confirm-order .order-review-data table td {
        width: 100%;
        display: block;
    }

    .checkout-data .select-billing-address select{
        display:block;
        width:100%;
    }
    .checkout-data .method-list{
        text-align:center;
    }

    .contact-page .page-body.separator {
        border-top: solid 1px #c3c3c3;
        padding-top: 20px;
        margin-top: 10px;

        border-left: none;
        padding-left: 0px;
        margin-left: 0px;
    }
    .contact-page .contact-thankyou,
    .contact-page .page-body,
    .contact-page .page-body .inputs-left,
    .contact-page .form-fields .inputs input,
    .contact-page .form-fields.inputs textarea,
    .contact-page .form-fields .inputs select,
    .contact-page .enquiry,
    .contact-page #Country, .contact-page #Participants, .contact-page #JobTitle, .contact-page #HowYouFindOut{
        width:100%;
    }
    .contact-page .page-body .inputs label,
    input#IsItReseller {
        width: auto;
    }
    .contact-page .page-body .message label{
        height:auto;
    }
    .contact-page .page-body .inputs label {
        margin-bottom: 0px;
        min-height: 28px;
        width:29%;
    }
    .inputs .input-box {
        width: 69%;
        display: inline-block;
    }

    .email-a-friend-page .inputs-left,
    .email-a-friend-page .inputs-right{
        float:none;
    }
    .email-a-friend-page .inputs-left input,
    .email-a-friend-page .inputs-right textarea.personal-message{
        width: 100%;
    }
    
    .footer #footer-menu {
        padding-bottom:20px;
    }
    #footer-menu>li {
        display: inline-block;
        margin-right: 2%;
        width: 31%;
        vertical-align: top;
        margin-top:10px;
    }
    #footer-menu>li:first-child {
        margin-left: 0px;
    }
    #sociallinks {
        text-align:center;
    }
    .footer-poweredby {
        margin-top: 9px;
    }


}

@media only screen and (max-width: 767px) {
    /* header and footer */
    ul.brandfilter.group-justified>li{
        display: block;
        float: left;
        width: 50%;
    }
    .header-logo img {
        max-width: 140px;
        margin-top: 10px;
    }
    .region-social-container {
        position: absolute;
        right: 0px;
        top: 25px;
    }
    .region-social-container #sociallinks{
        display:none;
    }
    .region-social-container .regionselector {
        background-image:none;
        height:auto;
        padding-right: 0px;
    }
    .homepage-slider h3 {
        margin-top:0px;
    }
    .header {
        height:110px;
    }
    .header #topcartlink {
        width: 50px;
    }
    .header a.ico-cart span.cart-qty {
        color:#005fab !important;
        font-size: 12px;
    }    
    .homepage-slider h3 {
        font-size:13px;
    }
    .men_top li.has-submenu a:after,
    .men_top li.has-submenu:hover a:after,
    .header .ico-cart span.cart-label{
        display:none;
    }
    .men_top ul li,
    .men_top ul li ul li{
        border:none;
    }
    .men_top ul li ul li:last-child {
        border-bottom: 1px dotted #999;
    }
    ul.brandfilter li a {
        height:46px;
    }
    ul.brandfilter img {
        margin-top: -6px;
        margin-left: initial;
    }
    ul.brandfilter {
        margin:0px 0px 10px 0px;
    }
    .filtrar_atributo,
    .boton-consultar,
    .product-spec-filter,
    .product-spec-filter .group,
    .product-spec-filter .available-items{
        width:100%;
    }
    .product-filters-wrapper + .topic-html-content {
        padding:10px;
    }
    .product-filters {
        margin-bottom:0px;
    }
    .product-spec-filter {
        overflow:hidden;
    }
    .product-spec-filter .available-items .group li {
        width: 45%;
        display: inline-block;
    }
    .product-spec-filter .available-items .group li + li {
        width:50%;
    }
    .product-spec-filter .available-items {
        height:auto;
        padding:5px;
        box-sizing: border-box;
    }
    .product-spec-filter .group select {
        width:100%;
        margin-top:0px;
    }
    .filtrar_atributo, .boton-consultar {
        height:40px;
    }
    .boton-consultar {
        margin-bottom:4px;
    }
   #tit, #consult{
        padding-top: 4px;
        line-height: 12px;
    }
    .boton-consultar,
    .header .header-links-wrapper {
        margin-top:15px;
    }
    .footer {
        margin-top:0px;
    }
    #footer-menu>li{
        margin-top:10px;
    }
    .footer ul {
        border-left: none;
        border-right: none;
        padding-bottom: 20px;
    }
    .footer li, .footer li > a{
        width:100% !important;
        text-align: center;
    }
    #footer-menu > li:first-child {
        margin-left:0px;
    }

    .header-links-wrapper,
    .header-links{
        display: block;
        text-align: center;
        position: relative;
        float: right;
        margin:0px;
        clear:both;
    }
    .header-links ul {
        float:none;
    }
    .region-social-container .regionselector .tooltip {
        left:auto !important;
        right:10px !important;
        top:30px !important;
    }
    .filtrar_atributo + .available-items {
        padding-top: 10px;
    }
    .footer ul {
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }
    .filtrar_atributo {
        -webkit-border-bottom-left-radius: 0px;
        -moz-border-bottom-left-radius: 0px;
        border-bottom-left-radius: 0px;
        -webkit-border-bottom-right-radius: 0px;
        -moz-border-bottom-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    /* /header and footer */

    .product-list {
        margin-top:10px;
    }
    .product-list .product-item {
        height:auto;
    }
    .product-list .item-box .product-item {
        background-image:none;  
    }
    .product-list .product-list-headings,
    .product-list .product-item .prices,
    .product-list .product-item .add-info .coursedate,
    .product-list .product-item .add-info>.courselanguage{
        display:none !important;
    }
    .product-list .product-item .add-info {
        width:100%;
        position:relative;
        top:auto;
        left:auto;
        right:auto;
    }
    .product-list .product-item .details {
        height:auto;
        float:none;
    }
    .product-list .product-item .add-info div {
        width: 49% !important;
        float: left;
        height: auto;
        display: block;
        margin: 0px;
        margin-bottom:0px !important;
    }
    .product-list .product-item .add-info div.actions {
        margin-top:0px;
        overflow:hidden;
        padding: 10px;
        width: 100% !important;
        border-top: solid 1px #DDD;
        margin-top: 10px;
    }
    .product-list .product-item .add-info div.actions .buttons,
    .product-list .product-item .add-info div.courselocation{
        width:100% !important;
    }
    .product-list .product-item .picture {
        position: absolute;
    }
    .product-list .product-item .product-title{
        padding-left: 120px;
        width:100%;
        border-bottom: solid 1px #DDD;
        margin-bottom: 11px;
    }
    .product-list .product-item div.actions .buttons input,
    .product-list .product-item div.actions .buttons button {
        width: 48% !important;
        float:left;
        height: auto !important;
    }
    .product-list .product-item div.actions .buttons .product-box-add-to-cart-button {
        float: right;
        height: 67px !important;
        font-size: 14px;
    }
    .product-list .product-item div.actions .buttons .product-box-add-to-cart-button span,
    .product-list .product-item .product-title .coursedate{
        display:block;
    }
    .product-list .product-item .product-title .coursedate {
        font-family: 'nunitoregular';
        margin-top: 10px;
    }
    .product-list .product-item .add-info div.courselocation {
        margin-bottom: 7px !important;
    }
    .product-item .add-info .emptycontent{
        display:none !important;
    }

    .product-details-page .product-information{
        width: 100%;
    }
    .product-details-page .gallery {
        width: 100%;
        float: none;
        text-align: center;
    }
    .product-details-page .gallery .picture {
        background-color: #FAFAFA;
        padding: 10px;
    }
    .product-details-page .gallery .picture img{
        max-width: 160px;
    }
    .product-details-page .data-table {
        display: table;
    }
    .product-details-page .data-table td.spec-name {
        width: 30%;
    }
    .product-details-page .data-table td.spec-value {
        width: 70%;
    }
    .product-details-page .overview {
        width: 100%;
        margin-top: 15px;
    }
   
    .product-item .add-info div.datasheet {
        top: 9px;
        width: auto !important;
    }

    .order-summary-content .cart-collaterals,
    .order-summary-content .buttons{
        float: none;
        position: relative;
        width: 100%;
        text-align:center;
    }
    .order-summary-content .deals {
        width: auto;
        float: none;
        display: inline;
    }

    .contact-page .page-body .inputs label,
    .inputs .input-box {
        width: 100%;
        display: block;
    }

    .login-page .form-fields label{
        float: none;
        width: auto;
    }
    .login-page .form-fields input[type="text"],
    .login-page .form-fields input[type="password"]{
        width:100%;
    }

    .page.email-a-friend-page #recaptcha_area {
        margin: 0 auto;
    }

    .footer-contactenos {
        display:inline-block;
    }
}
@media only screen and (max-width: 390px) {
    .login-page .new-wrapper {
        min-height:0px;
    }
    .login-page .new-wrapper .buttons{
        margin: -10px 30px 15px 30px;
    }
    .login-page .new-wrapper, .login-page .returning-wrapper{
        width:100%;
    }
    .page.email-a-friend-page #recaptcha_area {
        zoom: 0.9;
    }
    .order-summary-content .buttons .button-2 {
        margin-bottom: 10px;
    }
    .login-page .returning-wrapper .buttons{
        float:left;
    }
}








.product-details-page .prices .discounted-price{
	font-size: 10px;
    font-family: 'nunitoregular';
    margin-top: 5px;
    border: solid 1px #0067B1;
    padding: 2px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    opacity: 0.75;
	display:none;
}
.product-details-page .product-essential .non-discounted-price{
  margin-top:-10px;
}
.product-details-page .prices .non-discounted-price{
  display:inline-block;
  font-size:14px;
}
.product-details-page .prices .discounted-price{
  opacity:1;
  width:100%;
  font-size:14px;
  float: left;
  clear: both;
  margin-top:15px;
  padding:5px 10px;
  box-sizing: border-box;
}
.product-details-page .prices .discounted-price label{
  display:block;
}
.order-summary-content .remove-gift-card-button, .order-summary-content .remove-discount-button {
    margin-top: -3px;
}

.cart-total .remove-gift-card-button,
.cart-total .remove-discount-button{
	    width: 17px;
		padding:0px;
}

/* EDU-660 */
.product-list-headings li.cost,
.product-list .product-item .add-info div.prices{
	display:none !important;
}
.product-list .product-item div.actions .buttons .product-box-detail-button,
.product-details-page .product-information .need-custom-training{
    height: 25px;
    background: #2f8dca;
    font-family: 'nunitoregular';
    font-size: 12px;
	margin-top: 12px;
}
.product-details-page .product-information .need-custom-training{
	margin:0px;
}
.product-details-page .product-information .email-a-friend-button{
	margin-left: 0px !important;
}
.product-details-page .email-a-friend{
	margin-top:3px;
}
.product-details-page .gallery {
	border-top:none !important;
}