/*! jQuery UI - v1.13.1 - 2022-01-20
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 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;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


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


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

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

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	-ms-filter: "alpha(opacity=25)"; /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.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: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.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-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/js/jqueryui/images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


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

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .003;
	-ms-filter: Alpha(Opacity=.3); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/fancybox/fancybox_sprite.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/fancybox/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/fancybox/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/fancybox/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/fancybox/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */

.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:0px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/chosen/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/chosen/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/chosen/chosen-sprite.png) no-repeat 100% -20px;background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/chosen/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/chosen/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/chosen/chosen-sprite.png) no-repeat -30px -20px;background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/chosen/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/js/chosen/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Reset ================================================================================= */
* { margin:0; padding:0; }

body          { background:#fff;}

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

/*a             { color:#1e7ec8; text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline:0; }*/

/* Headings */
/*
h1,h2,h3,
h4,h5,h6      { margin:0 0 5px; line-height:1.35; color:#0a263c; }
h1            { font-size:20px; font-weight:normal; }
h2            { font-size:18px; font-weight:normal; }
h3            { font-size:16px; font-weight:bold; }
h4            { font-size:14px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }
*/
/* Forms */
/*form          { display:inline; }*/
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; /*border-collapse:collapse;*/ border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
/*p             { margin:0 0 10px; }*/
strong        { font-weight:bold; }
address       { font-style:normal; line-height:1.35; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
/*sup           { font-size:1em; vertical-align:top; }*/

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */


/* Layout ================================================================================ */
/*.wrapper { min-width:954px; }*/
.page {}
.page-print { background:#fff; padding:25px 30px; font-size: 13px; text-align:left; }
.page-print th { text-align: center; }
.page-print td { padding: 10px; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { background:#fff; padding:25px 30px; text-align:left; }
/*.main-container { background:#fbfaf6 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_main1.gif) 50% 0 no-repeat; }
.main { width:900px; margin:0 auto; min-height:400px; padding:25px 25px 80px; background:#fffffe url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_main2.gif) 0 0 no-repeat; text-align:left; }
*/
/* Base Columns */
.col-left { float:left; width:195px; padding:0 0 1px; }
.col-main { float:left; width:685px; padding:0 0 1px; }
/*.col-right { float:right; width:195px; padding:0 0 1px; }*/

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main {}

/* 3 Columns Layout */
.col3-layout .col-main { width:475px; margin-left:17px; }
.col3-layout .col-wrapper { float:left; width:687px; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left;  }
.col2-set .col-2 { float:right; }
.col2-set .col-narrow { width:32%; }
.col2-set .col-wide { width:65%; }

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

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:11px/15px Arial, Helvetica, sans-serif; vertical-align:middle; color:#2f2f2f; }
input.input-text,select,textarea { background:#fff; }
input.input-text,textarea { }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #b6b6b6; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
/*input.qty { width:2.5em !important; }*/
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
/*button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }*/
/*button.button span { display:block; height:19px; border:1px solid #de5400; background:#f18200; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; }*/
button.button span span { border:0; padding:0; }
button.disabled span { border-color:#bbb !important; background:#bbb !important; }

button.btn-checkout span { height:40px; border:0; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/btn_checkout.gif) 0 0 no-repeat; padding:0 0 0 9px; font:bold 15px/40px Arial, Helvetica, sans-serif; color:#fff; }
button.btn-checkout span span { background-position:100% 0; padding:0 25px 0 16px; }
button.btn-checkout.no-checkout span { background-position:0 100%; color:#b8baba; }
button.btn-checkout.no-checkout span span { background-position:100% 100%; }

p.control input.checkbox,
p.control input.radio { margin-right:6px; }
/* Form Highlight */
input.input-text:focus,select:focus,textarea:focus { background-color:#edf7fd; }
/*.highlight { background:#efefef; }*/

/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 8px; }
.form-list label {  color:#666; font-weight:bold; position:relative; z-index:0; }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
/*.form-list .input-box { display:block; clear:both; width:260px; }*/
.form-list .field { float:left;  }
/*.form-list input.input-text { width:254px; }*/
.form-list textarea { width:254px; height:10em; }
.form-list select { width:260px; }
.form-list li.wide .input-box { width:535px; }
/*.form-list li.wide input.input-text { width:529px; }*/
.form-list li.wide textarea { width:529px; }
.form-list li.wide select { width:535px; border:1px solid #b8b8b8; height:24px; margin-top:5px; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

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

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

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

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

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

/* Independent fields */
/*.form-list li { margin:0 0 8px; }
.form-list li.fields { margin:0; }
.form-list .field { display:block; margin:0 0 8px; }
.form-list li.control {}
.form-list label { float:left; width:150px; padding:2px 10px 0 0; text-align:right; }
.form-list label.required { font-weight:bold; }
.form-list label.required em { font-variant:normal; color:#eb340a; margin-right:3px; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:254px; }
.form-list select { width:260px; }
.form-list li.additional-row { border-top:1px solid #ddd; margin-top:10px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 5px 0 0; }
.form-list .input-range input.input-text { width:96px; }*/
/* Customer */
/*.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:11px; font-weight:normal; color:#777; text-align:left; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }*/

/*.buttons-set { clear:both; margin:4em 0 0; padding:8px 0 0;text-align:right; }*/
.buttons-set p.required { margin:0 0 10px; }
.buttons-set .back-link { float:left; margin:0; }
.buttons-set button.button { float:right; margin-left:5px; }

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

.fieldset { border:1px solid #bbafa0; background:#fbfaf6; padding:22px 25px 12px 33px; margin:28px 0; }
/*.fieldset .legend { float:left; font-weight:bold; font-size:13px; border:1px solid #f19900; background:#f9f3e3; color:#e76200; margin:-33px 0 0 -10px; padding:0 8px; position:relative; }*/

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:11px; font-weight:bold; line-height:13px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/validation_advice_bg.gif) 2px 0 no-repeat; color:#eb340a; }
#advice-validate-one-required-by-name-radio_customer_type_homeuser { margin-left: 80px; }
.validation-failed { /*border:1px dashed #eb340a !important; background:#faebe7 !important;*/ }
.validation-passed {}
p.required { font-size:11px; padding: 10px 0; text-align:left; color:#EB340A; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* BreadCrumbs */
.breadcrumbs { font-size:11px; line-height:1.25; margin:0 0 13px; }
.breadcrumbs li { display:inline; }
.breadcrumbs li strong { font-weight:bold; }

/* Page Heading */
.page-title { width:100%; overflow:hidden; border-bottom:1px solid #ccc; margin:0 0 25px; }
.page-title h1,
.page-title h2 { margin:0; font-size:20px; color:#0a263c; }
.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; margin:7px 0 0; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

.subtitle { clear:both; padding:15px 0 0; font-size:15px; font-weight:bold; margin:0 0 6px; color:#e25203; }

/* Pager */
/*.pager { font-size:11px; background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_toolbar.gif) 0 100% repeat-x; padding:4px 8px; border-top:1px solid #e2e2e2; text-align:center; }
.pager .amount { float:left; margin:0; }
.pager .limiter { float:right; }
.pager .limiter label { vertical-align:middle; }
.pager .limiter select { padding:0; margin:0 0 1px; vertical-align:middle; }
.pager .pages { margin:0 140px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; margin:0 2px; }
.pager .pages .current {}
*/
/* Sorter */
/*
.sorter { font-size:11px; background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_toolbar.gif) 0 100% repeat-x; padding:3px 8px; border-top:1px solid #e2e2e2; }
.sorter .view-mode { float:left; margin:0; }
.sorter .sort-by { float:right; padding-right:36px; }
.sorter .sort-by label { vertical-align:middle; }
.sorter .sort-by select { padding:0; margin:0 0 1px; vertical-align:middle; }
.sorter .link-feed {}
*/
/* Toolbar */
/*
.toolbar {}
.toolbar .pager { padding:3px 8px; border-bottom:1px solid #fff; }
.toolbar .sorter { border-bottom:1px solid #fff; }
.toolbar-bottom {}
*/
/* Data Table */
/*.data-table { width:100%; border:1px solid #bebcb7; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded; }
/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
/*.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:bold; }
.data-table td { padding:3px 8px; }

.data-table thead th { font-weight:bold; border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_th.gif) repeat-x 0 100% #d9e5ee; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first td { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_tfoot.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#dee5e8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle products tables */
/*.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }
*/
/* Generic Info Box */
.info-box { background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.info-box h2 { font-weight:bold; font-size:13px; }

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

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_collapse.gif) 0 5px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -52px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_collapse.gif) 100% 5px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -52px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
/*.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }*/

/* Misc */
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last { background:none !important; padding-right:0 !important; }

.link-cart { color:#dc6809 !important; font-weight:bold; }
.link-wishlist { color:#dc6809 !important; font-weight:bold; }
.link-reorder { font-weight:bold; /*color:#dc6809 !important;*/ }
.link-compare { font-weight:bold; }
.link-print { /*background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px;*/ font-weight:bold; color:#dc6809; }
.link-rss { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_rss.gif) 0 2px no-repeat; padding-left:18px; line-height:14px; white-space:nowrap; }
.btn-remove { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/btn_remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-remove2 { display:block; width:16px; height:16px; font-size:0; line-height:0; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

.separator { margin:0 3px; }

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

/* Noscript Notice */
.noscript { border:1px solid #ddd; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:950px; margin:0 auto; padding:12px 0 12px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }

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


/* Header ================================================================================ */
/*.logo { float:left; }
.header-container { border-top:5px solid #0d2131; border-bottom:1px solid #415966; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_header.jpg) 50% 0 repeat; }
.header { width:930px; margin:0 auto; padding:10px; text-align:right; position:relative; z-index:10; }
.header .logo { float:left; margin:3px 0 10px 12px; text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header h1.logo { margin:0; }
.header .quick-access { float:right; width:600px; padding:28px 10px 0 0; }
.header .welcome-msg { margin:0; color:#fff; text-align:right; }
.header .form-search { position:absolute; top:0; right:29px; width:315px; height:30px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_form-search.gif) 0 0 no-repeat; padding:1px 0 0 16px; }
.header .form-search label { float:left; width:24px; height:21px; text-align:left; text-indent:-999em; overflow:hidden; }
.header .form-search input.input-text { float:left; border-color:#5c7989; width:209px; margin-right:4px; }
.header .form-search button.button { float:left; }
.header .form-search button.button span { border:0; height:21px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/btn_search.gif) 0 0 no-repeat; padding:0 0 0 3px; font:bold 11px/21px Tahoma, Verdana, Arial, sans-serif; }
.header .form-search button.button span span { background-position:100% 0; padding:0 6px 0 3px; }
.header .form-search .search-autocomplete { z-index:999; left:40px !important; top:22px !important; }
.header .form-search .search-autocomplete ul { border:1px solid #5c7989; background-color:#f9f5f0; }
.header .form-search .search-autocomplete li { text-align:left; border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; cursor:pointer; }
.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .form-search .search-autocomplete li.odd { background-color:#fffefb; }
.header .form-search .search-autocomplete li.selected { background-color:#f7e8dd; }
.header .form-language { clear:both; padding:5px 0 0; text-align:right; }
.header .form-language label { font-weight:bold; padding-right:5px; color:#a7c6dd; vertical-align:middle; }
.header .form-language select { padding:0; }
.header .form-language select.flags option { background-position:4px 50%; background-repeat:no-repeat; padding-left:25px; }
.header .links { float:right; margin:0 0 6px; }
.header .links li { float:left; font-size:11px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_pipe1.gif) 100% 60% no-repeat; padding:0 8px 0 7px; }
.header .links a { color:#ebbc58; }
.header-container .top-container { clear:both; padding:5px 10px 0 12px; text-align:right; }
.header-container .top-container a { font-size:11px; color:#ebbc58; }
*/
/********** < Navigation */
.nav-container { background:#0a263d url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_nav0.jpg) 50% 0 repeat-y; }
#nav { width:918px; margin:0 auto; padding:0 16px; font-size:13px; }

/* All Levels */ /* Style consistent throughout all nav levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:998; }
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }
#nav ul li.parent a { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_nav2.gif) 100% 100% no-repeat; }
#nav ul li.parent li a { background-image:none; }

/* 0 Level */
#nav li { float:left; }
#nav li.active a { color:#d96708; }
#nav a { float:left; padding:5px 12px 6px 8px; color:#a7c6dd; font-weight:bold; }
#nav li.over a,
#nav a:hover { color:#d96708; }

/* 1st Level */
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; background:#ecf3f6 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_nav1.gif) 0 100% repeat-x; }
#nav ul li.last { background:#ecf3f6; padding-bottom:0; }

#nav ul a,
#nav ul a:hover { float:none; padding:0; background:none; }
#nav ul li a { font-weight:normal !important; }

/* 2nd Level */
#nav ul,
#nav div { position:absolute; width:15em; top:27px; left:-10000px; border:1px solid #899ba5; }
#nav div ul { position:static; width:auto; border:none; }

/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:5px; }

#nav ul li a { background:#ecf3f6; }
#nav ul li a:hover { background:#d5e4eb; }
#nav ul li a,
#nav ul li a:hover { color:#2f2f2f !important; }
#nav ul span,
#nav ul li.last li span { padding:3px 15px 4px 15px; }

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub { left:0; z-index:999; }
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub { left:100px; }
/********** Navigation > */
/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block { /*border:1px solid #c4c1bc; margin:0 0 15px; */}
.block .block-title { /*background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-title.gif) 0 0 repeat-x; border-bottom:1px solid #ddd; padding:2px 9px; */}
.block .block-title strong { display:block; font:bold 12px/16px Arial, Helvetica, sans-serif; min-height:16px; padding:1px 0 1px; text-transform:uppercase; color:#e26703; }
.block .block-title strong span {}
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin:0; padding:5px 9px; font-size:1em; font-weight:bold; color:#0a263c; }
.block .block-content {  }
.block .block-content li.item {  }
.block .block-content .product-name { }
.block .btn-remove { float:right; margin:1px 0 2px 5px; }
.block .actions { background:#dee5e8 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-actions.gif) 0 0 repeat-x; padding:6px 9px; text-align:right; }
.block .actions a { float:left; }
.block .actions button.button { float:right; }
.block .empty { margin:0; padding:5px 9px; }

.block li.odd { background-color:#f4f3f3; }
.block li.even { background-color:#fafafa; }

/* Mini Blocks */
.block-cart,
.block-wishlist,
.block-subscribe,
.block-compare,
.block-reorder,
.block-poll,
.block-viewed,
.block-compared,
.block-related,
.block-tags,
.block-login { font-size:11px; line-height:1.25; }
.block-cart .block-title strong,
.block-wishlist .block-title strong,
.block-subscribe .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-related .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {  background-position:0 0; background-repeat:no-repeat; padding-left:21px; }

/* Mini Products List */
.mini-products-list .product-image { float:left; width:50px; border:1px solid #a9a9a9; }
.mini-products-list .product-details { margin-left:60px; }

/* Block: Account */
.block-account { /*border-color:#bbb;*/ }
.block-account .block-title { background:#fc9d36 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-title-account.gif) 0 100% repeat-x; border:0; padding:3px 10px; }
.block-account .block-title strong { font-size:13px; color:#fff; }
.block-account .block-content {  }
.block-account .block-content li a { /*display:block; border-bottom:1px solid #ddd; padding:3px 0; color:#5f5d5c; text-decoration:none !important;*/ }
.block-account .block-content li a:hover { color:#ea7900; }
.block-account .block-content li.last a { border-bottom:0; }
.block-account .block-content li.current { /*border-bottom:1px solid #ddd; padding:3px 0; color:#ea7900;*/ }
.block-account .block-content li.current.last { border-bottom:0; }

/* Block: Currency Switcher */
.block-currency { border:0; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-currency.gif) 0 0 no-repeat; padding:7px 12px 10px; height:51px; }
.block-currency .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-currency .block-title strong { font:bold 13px/21px Arial, Helvetica, sans-serif; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-currency.gif) 0 50% no-repeat; padding:0 0 0 21px; text-transform:none; color:#fff; }
.block-currency .block-content { background:none; padding:0; }
.block-currency .block-content select { width:100%; padding:0; }

/* Block: Layered Navigation */
/*.block-layered-nav { border:0; }
.block-layered-nav .block-subtitle { line-height:1.35; background:#d5e8ff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-layered1.gif) 0 50% repeat; padding:3px 9px; border:1px solid #b9ccdd; border-width:1px 0; text-transform:uppercase; color:#1f5070; }
.block-layered-nav .block-content { border:1px solid #a0b3c3; background:#e7f1f4; }
.block-layered-nav dt { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-layered-dt.gif) 9px 11px no-repeat; padding:7px 10px 0 28px; font-weight:bold; text-transform:uppercase; }
.block-layered-nav dd { padding:0 12px 12px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-layered-dd.gif) 0 100% repeat-x; }
.block-layered-nav dd.last { background:none; }
.block-layered-nav .currently li { background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-layered-li.gif) 0 100% repeat-x; padding:4px 6px 4px 10px; }
.block-layered-nav .currently .label { font-weight:bold; padding-left:18px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-layered-label.gif) 0 3px no-repeat; text-transform:uppercase; }
.block-layered-nav .currently .btn-remove { margin:3px 0 0; }
.block-layered-nav .actions { font-size:11px; padding:4px 9px; background:#cad6e4; border:1px solid #dee5e8; border-width:1px 0; text-align:right; }
.block-layered-nav .actions a { float:none; }*/

/* Block: Cart */
.block-cart .block-title { /*border-bottom:0;*/ }
.block-cart .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-cart.gif); }
.block-cart .summary { background:#fff; padding:2px 8px 8px; margin:-1px 0 0; position:relative; z-index:1; }
.block-cart .amount { margin:0; }
.block-cart .amount a { font-weight:bold; }
.block-cart .subtotal { margin:5px 0 0; padding:2px 0; background:#fbebd9; text-align:center; }
.block-cart .subtotal .price { font-weight:bold; }
.block-cart .actions { border-bottom:1px solid #c2c2c2; }

/* Block: Wishlist */
.block-wishlist .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-wishlist.gif); }
.block-wishlist .actions { text-align:right; }
.block-wishlist .actions a { float:none; }

/* Block: Related */
.block-related .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-related.gif); background-position:0 1px; }
.block-related input.checkbox { float:left; }
.block-related .product { margin-left:20px; }

/* Block: Compare Products */
.block-compare .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-list.gif); background-position:0 1px; }
.block-compare button.button span { border-color:#406a83; background:#618499; }
.page-popup .link-print { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; font-weight:bold; color:#1e7ec8; }
.compare-table { border:0; }
/*.compare-table thead tr.first th,
.compare-table thead tr.first td { border:0; background:none; padding:0; font-size:0; line-height:0; }
.compare-table .btn-remove { float:right; background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/btn_remove2.gif); width:72px; height:15px; }
.compare-table tbody th { background:#d9e5ee url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_th-v.gif) 100% 0 repeat-y; }
.compare-table tbody th,
.compare-table tbody td { padding:10px; border:0; border-top:1px solid #ccc; border-left:1px solid #ccc; }
.compare-table tbody td.last { border-right:1px solid #ccc; }
.compare-table tbody tr.last th,
.compare-table tbody tr.last td { border-bottom:1px solid #ccc !important; }
.compare-table tr.add-to-row td { background:#fffada; text-align:center; }
.compare-table tr.first td { text-align:center; }
.compare-table tr.first td .product-name { font-size:13px; font-weight:bold; margin:0 0 5px; color:#203548; }
.compare-table tr.first td .product-name a { color:#203548; }
.compare-table tr.first td .ratings { width:69px; margin:0 auto; }
.compare-table tr.first td p,
.compare-table tr.add-to-row td p { margin:0; }*/

/* Block: Recently Viewed */
.block-viewed .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-viewed.gif); }

/* Block: Recently Compared */
.block-compared .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-list.gif); background-position:0 1px; }

/* Block: Poll */
.block-poll .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-poll.gif); }
.block-poll .block-subtitle { font-size:12px; }
.block-poll label { color:#777; font-weight:bold; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll li { padding:3px 9px; }
.block-poll .actions { margin:5px 0 0; }
.block-poll button.button span { border-color:#406a83; background:#618499; }
.block-poll .answer { font-weight:bold; }
.block-poll .votes { float:right; margin-left:10px; }

/* Block: Tags */
.block-tags .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-tags.gif); }
.block-tags .block-content ul { font-size:12px; padding:10px; }
.block-tags .block-content li { display:inline; padding-right:4px; }
.block-tags .block-content a { color:#1b2d3b; }
.block-tags .actions { text-align:right; }
.block-tags .actions a { float:none; }

/* Block: Subscribe */
.block-subscribe .block-content { padding:5px 10px; }
.block-subscribe .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-subscribe.gif); }
.block-subscribe label { font-weight:bold; color:#666; }
.block-subscribe input.input-text { display:block; width:167px; margin:3px 0; }
.block-subscribe .actions { background:none; padding:0; margin:3px 0 0; text-align:left; }
.block-subscribe .actions button.button { float:none; }
.block-subscribe .actions button.button span { border-color:#406a83; background:#618499; }

/* Block: Reorder */
.block-reorder .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_block-list.gif); }
.block-reorder input.checkbox { float:left; margin:2px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }
.block-reorder .validation-advice { margin:3px 9px 7px; }

/* Block: Banner */
.block-banner { border:0; }
.block-banner .block-content { padding:0; text-align:center; }

/* Block: Login */
.block-login .block-title strong { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_ma-info.gif); }
.block-login .block-content { padding:5px 10px; }
.block-login label { font-weight:bold; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }
.block-login .actions { background:none; padding:0; margin:3px 0 0; }
.block-login .actions button.button span { border-color:#406a83; background:#618499; }

/* Paypal */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }
/* ======================================================================================= */


/* Category Page ========================================================================= */
.category-title { border:0; margin:0 0 7px; }
.category-image { width:100%; overflow:hidden; margin:0 0 10px; text-align:center; }
.category-image img {}
.category-description { margin:0 0 10px; }
.category-products {}

/* View Type: Grid */
/*.products-grid { border-bottom:1px solid #d9ddd3; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_grid.gif) 0 0 repeat; position:relative; }*/
.products-grid.last { border-bottom:0; }
/*.products-grid li.item { float:left; width:138px; padding:12px 10px 80px; }*/
/*.products-grid .product-image { display:block; width:135px; height:135px; margin:0 0 10px; }*/
/*.products-grid .product-name { /*min-height:2.7em; margin:0 0 5px; font-weight:bold; font-size:13px; color:#203548; }*/
.products-grid .product-name a { color:#203548; }
.products-grid .price-box { margin:5px 0; }
.products-grid .availability { line-height:21px; }
/*.products-grid .actions { position:absolute; bottom:12px; }*/
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { width:710px; margin:0; }
.col1-layout .products-grid { width:790px; margin:0 auto; }

/* View Type: List */
.products-list li.item { border-bottom:1px solid #d9ddd3; padding:12px 10px; }
.products-list li.item.last { border-bottom:0; }
.products-list .product-image { float:left; width:135px; height:135px; margin:0 0 10px; }
.products-list .product-shop { margin-left:150px; }
.products-list .product-name { margin:0 0 5px; font-weight:bold; font-size:13px; color:#203548; }
.products-list .product-name a { color:#203548; }
.products-list .price-box { float:left; margin:3px 13px 5px 0; }
.products-list .availability { margin: 3px 0 0; position: absolute; right: 5px; top: 12px; }
.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35; }
.products-list .desc .link-more { font-size:11px; }
.products-list .add-to-links { clear:both; }
.products-list .add-to-links li { display:inline; }
.products-list .add-to-links .separator { display:inline; margin:0 2px; }
/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0; }

.ratings { font-size:11px; line-height:1.25; margin:7px 0; }
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }
.ratings .amount {}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; }

/* Availability */
.availability { margin:0; }
.availability span { font-weight:bold; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }

.availability-only { margin:10px 0 7px; line-height:16px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_availability_only.gif) 0 50% no-repeat; padding-left:15px; }
.availability-only span,
.availability-only a { border-bottom:1px dashed #751d02; color:#000; cursor:help; }
.availability-only a { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_availability_only_arrow.gif) 100% 0 no-repeat; cursor:pointer; padding-right:15px; text-decoration:none; }
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong { color:#be2c00; }

.availability-only-details { margin:0 0 7px; }
.availability-only-details th { background:#d2d6d9; font-size:10px; padding:0 8px; }
.availability-only-details td { background:#ebf0f3; border-bottom:1px solid #fff; font-size:11px; padding:2px 8px 1px; }
.availability-only-details tr.odd td.last { color:#d95e00; font-weight:bold; }

.product-view .product-shop .availability { font-size:11px; }
.product-view .product-shop .availability span { font-weight:normal; }

/* Email to a Friend */
.email-friend { margin:0; }

/* Alerts */
.alert-price { margin:0; font-size:11px; }
.alert-stock { margin:0; font-size:11px; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box { margin:5px 0; }
.price-box .price { font-weight:bold; color:#c76200; }

/* Regular price */
.regular-price { color:#c76200; }
.regular-price .price { font-weight:bold; font-size:13px; color:#c76200; }
.block .regular-price,
.block .regular-price .price { color:#2f2f2f; }

/* Old price */
.old-price { margin:0; }
.old-price .price-label { white-space:nowrap; color:#999; }
.old-price .price { font-weight:bold; color:#c76200; text-decoration:line-through; }

/* Special price */
.special-price { margin:0; padding:3px 0; }
.special-price .price-label { font-size:13px; font-weight:bold; white-space:nowrap; color:#cd5033; }
.special-price .price { font-size:13px; font-weight:bold; color:#c76200; }

/* Minimal price (as low as) */
.minimal-price { margin:0; }
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

.minimal-price-link { display:block; }
.minimal-price-link .label {color:#1e7ec8;}
.minimal-price-link .price { font-weight:normal; color:#1e7ec8; }

/* Excluding tax */
.price-excluding-tax { display:block; color:#999; }
.price-excluding-tax .label { white-space:nowrap; color:#999; }
.price-excluding-tax .price { font-size:13px; font-weight:normal; color:#c76200; }

/* Including tax */
.price-including-tax { display:block; color:#999; }
.price-including-tax .label { white-space:nowrap; color:#999; }
.price-including-tax .price { font-size:13px; font-weight:bold; color:#c76200; }

/* FPT */
.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:normal; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from { margin:0; }
.price-from .price-label { font-weight:bold; white-space:nowrap; }

.price-to { margin:0; }
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; color:#999; }
.price-notice .price { font-weight:bold; color:#2f2f2f; }

/* Price as configured */
.price-as-configured { margin:0; }
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

.price-box-bundle { padding:0 0 10px 0; }
.price-box-bundle .price-box { margin:0 !important; padding:0 !important; }
.price-box-bundle .price { color:#555; }
/********** Product Prices > */

/* Tier Prices */
.tier-prices { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; }
.tier-prices li { line-height:1.4; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_tier.gif) no-repeat 0 3px; padding:2px 0 2px 10px; color:#424242; }
.tier-prices .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; }
.tier-prices .price { font-weight:bold; color:#2f2f2f; }

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

/* Add to Links */
.add-to-links { font-size:11px; margin:5px 0 0; }
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart label { float:left; margin-right:5px; font-weight:bold; color:#666; }
.add-to-cart .qty { float:left; margin-right:5px; }
.add-to-cart button.button { float:left; }
.add-to-cart .paypal-logo { clear:left; margin:0; padding:10px 0 0; text-align:right; }

/* Add to Links + Add to Cart */
.add-to-box { margin:10px 0; }
.add-to-box .add-to-cart { float:left; }
.add-to-box .or { float:left; font-weight:bold; margin:0 7px; color:#666; }
.add-to-box .add-to-links { float:left; margin:0; font-size:12px !important; line-height:1.25 !important; text-align:left !important; }
.add-to-box .add-to-links li { display:block !important; }
.add-to-box .add-to-links li .separator { display:none !important; }


.product-view { border:1px solid #c4c6c8; }

.product-essential { padding:25px; background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_product-view.gif) 100% 0 no-repeat; }
.product-essential h2 { font:bold 13px/1.35 Arial, Helvetica, sans-serif; }

.product-collateral { background:#faf7ee url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_product_collateral.gif) 0 0 repeat-x; padding:25px; }
.product-collateral h2 { font-weight:bold; font-size:15px; color:#e26703; border-bottom:1px solid #e5dcc3; padding:0 0 1px; margin:0 0 15px; }
.product-collateral .box-collateral { margin:0 0 25px; }

/* Product Images */
/*.product-view .product-img-box { float:left; width:267px; }*/
.col3-layout .product-view .product-img-box { float:none; margin:0 auto; }
.product-view .product-img-box .product-image { margin:0 0 7px; }
.product-view .product-img-box .product-image-zoom { position:relative; overflow:hidden; z-index:9; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; /*cursor:move;*/ }
.product-view .product-img-box .zoom-notice { font-size:11px; margin:0 0 5px; text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom.disabled { -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views h2 { font-size:11px; border-bottom:1px solid #ccc; margin:0 0 8px; text-transform:uppercase; }
.product-view .product-img-box .more-views ul { margin-left:-9px }
.product-view .product-img-box .more-views li { float:left; margin:0 0 8px 5px; }
.product-view .product-img-box .more-views li a { float:left; overflow:hidden; }

.product-image-popup { margin:0 auto; }
.product-image-popup .nav { font-weight:bold; text-align:center; }
.product-image-popup .image { display:block; margin:10px 0;  }
.product-image-popup .image-label { font-size:13px; font-weight:bold; margin:0 0 10px; color:#2f2f2f; }

/* Product Shop */
.product-view .product-shop { float:right; }
.col1-layout .product-view .product-shop { float:right; width:440px; }
.col3-layout .product-view .product-shop { float:none; width:auto; }
.product-view .product-shop .product-name { margin:0 0 5px; }
.product-view .product-shop .product-name h1 { margin:0; font:bold 15px/1.35 Arial, Helvetica, sans-serif; }
.product-view .product-shop .availability { margin:10px 0; }
.product-view .product-shop .short-description { margin:10px 0; padding:10px 0 0; }
/*.product-view .product-shop .price-box { margin:0 0; }*/
.product-view .product-shop .add-to-links { margin:0; }
.product-view .product-shop .add-to-links { font-size:12px; text-align:right; }
.product-view .product-shop .add-to-links li,
.product-view .product-shop .add-to-links li .separator { display:inline; }
.product-view .product-shop .add-to-links a { color:#1E7EC8 !important; font-weight:normal !important; }

/* Product Options */
/*.product-options { margin:20px 0 0; padding:10px 15px 20px; background-color:#f6f6f6; border:1px solid #e4e4e4; }*/
.product-options dt { /*padding:10px 0 0; font-weight:normal;*/ }
.product-options dt label { /*font-weight:bold; color:#2f2f2f;*/ }
.product-options dt span.required { color:#eb340a; }
.product-options dt .qty-holder { float:right; margin-right:15px; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd {/*padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4;*/ }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { /*width:99%;*/ }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.note { margin:0; font-size:11px; }
.product-options p.required { margin-bottom:0; padding:15px 0 0; }

.product-options-bottom {  padding:15px 20px; }
.product-options-bottom .tier-prices { margin:0; padding:0 0 10px; border:0; background:0; }
.product-options-bottom .tier-prices li { background:0; padding:2px 0; color:#e26703; }
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit { color:#e26703; }
.product-options-bottom .price-box { float:left; margin:0; padding:0; }
.col3-layout .product-options-bottom .price-box { float:none; padding:0 0 5px; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-options-bottom .add-to-cart { float:right; }
.product-shop .product-options-bottom { margin:0 0 10px; }
.product-shop .product-options-bottom .price-box { float:none; margin:0 0 5px; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }

/* Grouped Product */
.product-view .grouped-items-table .price-box { margin:0; padding:0; }

/* Block: Description */
.product-view .box-description {}

/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td { line-height:1.25; }

/* Block: Upsell */
.product-view .box-up-sell h2 { border-bottom:0; padding:0; margin:0 0 8px; }
.product-view .box-up-sell .products-grid { width:100%; border:1px solid #e5dcc3; }
.product-view .box-up-sell .products-grid td { width:25%; background:#f6f2e7; border-right:1px solid #e5dcc3; border-bottom:1px solid #e5dcc3; padding:15px 10px 12px; line-height:1.6em; }
.product-view .box-up-sell .products-grid tr.last td { border-bottom:0; }
.product-view .box-up-sell .products-grid td.last { border-right:0; }
.product-view .box-up-sell .products-grid td img { border:1px solid #e5dcc3; }
.product-view .box-up-sell .products-grid .product-image { text-align:center; }
.product-view .box-up-sell .products-grid td.empty { border-right:0; background:#f1ecdb; }
.product-view .box-up-sell .products-grid .ratings .rating-box { float:none; display:block; margin:0 0 3px; }

/* Block: Tags */
.product-view .box-tags { margin:0; }
.product-view .box-tags h3 { font-size:13px; }
.product-view .box-tags .product-tags { display:block; margin:0 0 15px; }
.product-view .box-tags .product-tags li { display:inline; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_pipe3.gif) 100% 4px no-repeat; padding:0 7px 0 4px; }
.product-view .box-tags .product-tags li.first { padding-left:0; }
.product-view .box-tags .product-tags li.last { background:none; padding-right:0; }
.product-view .box-tags .form-add label { display:block; font-size:13px; font-weight:bold; margin:0 0 5px; color:#0a263c;}
.product-view .box-tags .form-add .input-box { float:left; width:305px; margin:0 5px 0 0; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_tag_add.gif) 0 2px no-repeat; padding:0 0 0 23px; }
.product-view .box-tags .form-add input.input-text { width:299px; }
.product-view .box-tags .form-add button.button span { border-color:#406a83; background:#618499; }
.product-view .box-tags .note { margin:3px 0 0; padding:0 0 0 23px; font-size:11px; }

/* Block: Reviews */
.product-view .box-reviews dl { margin:15px 0; }
.product-view .box-reviews dt a,
.product-view .box-reviews dt span { font-weight:bold; }
.product-view .box-reviews dd { margin:0 0 15px; }
.product-view .box-reviews dd small { font-style:italic; }
.product-view .box-reviews .form-add { margin:15px 0 0; }
.product-view .box-reviews .form-add h3 { font-size:13px; font-weight:normal; }
.product-view .box-reviews .form-add h3 span { font-weight:bold; }
.product-view .box-reviews .form-add h4 { font-size:12px; }
.product-view .box-reviews .form-add .data-table td { text-align:center; }
.product-view .box-reviews .form-add .form-list { margin:15px 0 0; }
.product-view .box-reviews .form-add .form-list .input-box { width:360px; }
.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea { width:354px; }

/* Send a Friend */
.send-friend .form-list { width:615px; overflow:hidden; }
.send-friend .form-list li { margin-right:-15px; }
.send-friend .form-list li p { margin:0 15px 0 0; }
.send-friend .form-list .field { width:315px; }
.send-friend .form-list .input-box { width:300px; }
.send-friend .form-list input.input-text,
.send-friend .form-list textarea { width:294px; }
.send-friend .form-list li.wide .input-box { width:612px; }
.send-friend .form-list li.wide textarea { width:609px; }
.send-friend .buttons-set .limit { float:right; margin:0 7px 0 0; font-size:11px; line-height:21px; }
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { margin:0; font-size:1em; font-weight:normal; }
.product-name a { color:#1e7ec8; }

/* Product Tags */
.tags-list { display:block; font-size:13px; border:1px solid #c1c4bc; background:#f8f7f5; padding:10px; }
.tags-list li { display:inline !important; margin:0 4px 0 0; }
.tags-list li a { color:#1b2d3b; }

/* Advanced Search */
.advanced-search .form-list label { width:160px; padding-right:10px; }
.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range { float:left; clear:none; }
.advanced-search-amount { margin:0 0 10px; }
.advanced-search-summary { margin:10px 0; border:1px solid #e9d7c9; background:#fff6f1; padding:10px; }
.advanced-search-summary ul { float:left; width:49%; }
.advanced-search-summary strong { color:#E17C24; padding-left:15px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_search_criteria.gif) 0 3px no-repeat; }
.advanced-search-summary p { clear:both; font-weight:bold; margin:0; }

/* CMS Home Page */
.cms-home .subtitle {}
.cms-index-index .subtitle {}

/* Sitemap */
.page-sitemap .links { text-align:right; margin:0 8px -22px 0; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .links a:hover { text-decoration:underline; }
.page-sitemap .sitemap { margin:12px; }
.page-sitemap .sitemap a { color:#1b2d3b; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
.page-sitemap .sitemap li.level-0 a { color:#1e7ec8; }

/* RSS */
.rss-title h1 { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_rss-big.png) 0 4px no-repeat; padding-left:27px; }
.rss-table .link-rss { display:block; line-height:1.55; background-position:0 4px; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.cart .page-title { border-bottom:0; margin:0 0 12px; }
.cart .page-title h1 { margin:10px 0 0; }

/* Checkout Types */
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }

/* Shopping Cart Table */
.cart-table th { padding:2px 10px; }
/*.cart-table td { padding:10px; }*/
.cart-table .product-name { font-weight:bold; margin:0 0 5px; color:#2f2f2f; }
.cart-table .item-msg { margin:5px 0; font-size:11px; font-weight:bold; color:#df280a; }
.cart-table tfoot td { padding:5px 10px; }
.cart-table .btn-continue { float:left; }
.cart-table .btn-continue span,
.cart-table .btn-update span { border-color:#406a83; background:#618499; }

/* Shopping Cart Collateral boxes */
/*.cart .cart-collaterals { padding:25px 0 0; }*/
.cart .cart-collaterals .col2-set { float:left; width:605px; }
.cart .cart-collaterals .col2-set .col-2 { width:294px; }

.cart .crosssell { /*border:1px solid #cec3b6; background:#fafaec; padding:12px 15px;*/ }
.cart .crosssell h2 { font-size:13px; font-weight:bold; }
.cart .crosssell .product-image { float:left; width:75px; height:75px; border:1px solid #d0cdc9; }
.cart .crosssell .product-details { margin-left:90px; }
.cart .crosssell .product-name { font-weight:bold; }
.cart .crosssell li.item {/*margin:12px 0;*/ }
.cart .crosssell .link-compare { font-weight:normal; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping { border:1px solid #d0cbc1; background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-title.gif) 0 0 repeat-x; padding:12px 15px; margin:0 0 18px; }
.cart .discount h2,
.cart .shipping h2 { background-position:0 0; background-repeat:no-repeat; font:bold 13px/16px Arial, Helvetica, sans-serif; padding:0 0 0 21px; color:#e26703; text-transform:uppercase; }
.cart .discount button span,
.cart .shipping button span { border-color:#406a83; background:#618499; }
.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }

.cart .discount h2 { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_discount.gif); }
.cart .discount .input-box { margin:8px 0 0; width:260px; }
.cart .discount input.input-text { width:254px; }

.cart .shipping h2 { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_shipping.gif); }
.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_divider1.gif) 0 0 repeat-x; }

/* Shopping Cart Totals */
/*.cart .totals { float:right; width:268px;}
.cart .totals table { width:100%; margin:7px 0; }
.cart .totals td { padding:1px 15px 1px 7px; }
.cart .totals tr.last td {}
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-top:5px; padding-bottom:5px; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size:15px; }
.cart .totals .checkout-types { font-size:13px; padding:8px 15px 15px; text-align:right; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }
*/
/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; margin:0 0 6px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:15px; top:7px; }
.col-right .truncated .show dl  { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods *//*
.sp-methods { margin:0 0 8px; }
.sp-methods dt { margin:13px 0 5px; font-weight:bold; }
.sp-methods dd {}
.sp-methods dd li { margin:5px 0; }
.sp-methods label { font-weight:bold; color:#666; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods .form-list li { margin:0 0 8px; }
.sp-methods select.month { width:154px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }

.sp-methods .checkmo-list li { margin:0 0 5px; }
.sp-methods .checkmo-list label { width:135px; padding-right:10px; text-align:right; }
.sp-methods .checkmo-list address { float:left; }

.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.please-wait { float:right; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { font-size:11px; cursor:help; margin-left:10px; }

/* Tooltip */
/*.tool-tip { border:1px solid #7BA7C9; background:#EAF6FF; padding:15px 20px; position:absolute; z-index:9999; }
.tool-tip .btn-close { margin:-9px -14px 0; text-align:right; }
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/btn_window_close.gif) 100% 0 no-repeat; text-align:left; text-indent:-999em; overflow:hidden; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
/*.gift-messages h3 { font-size:12px; font-weight:bold; color:#e87403; }
.gift-messages p.control { color:#8e8d8b; }
.gift-messages-form { position:relative; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form h4 { font-size:12px; font-weight:bold; color:#e87403; }
.gift-messages-form .whole-order { margin:0 0 25px; }
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; color:#8a8987; }
.gift-messages-form .item .details { margin-left:90px; }
.gift-messages-form .item .details .product-name { font-size:13px; font-weight:bold; margin:0 0 10px; }
.gift-messages-form .item .details .form-list .field { width:255px; }
.gift-messages-form .item .details .form-list .input-box { width:240px; }
.gift-messages-form .item .details .form-list input.input-text { width:234px; }
.gift-messages-form .item .details .form-list li.wide .input-box { width:500px; }
.gift-messages-form .item .details .form-list li.wide textarea { width:494px; }

.gift-message-link { font-size:11px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_collapse-gm.gif) 100% 6px no-repeat; padding-right:7px; }
.gift-message-link.expanded { background-position:100% -40px; }
.gift-message-row { background:#f2efe9; }
.gift-message-row .btn-close { float:right; width:16px; height:16px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/btn_gm-close.gif) 0 0 no-repeat; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }

/* Checkout Agreements */
/*.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:12em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }
.checkout-agreements .agree input.checkbox { margin-right:6px; }
.checkout-agreements .agree label { font-weight:bold; color:#666; }

.opc .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 30px; }
.opc .checkout-agreements li { margin:20px 0 0; }
.opc .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.opc .checkout-agreements .agree { padding-left:6px; }

/* Centinel */
/*.centinel {}
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }

.opc .centinel { border:1px solid #bbb6a5; border-width:0 1px 1px; padding:10px 30px; }

/* Generic Info Set */
/*.info-set { background:#fbfaf6 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_checkout.gif) 0 0 repeat-x; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.info-set h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.info-set h3,
.info-set h4 { font-size:13px; font-weight:bold; color:#E26703; }
.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-weight:normal; }
.info-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; }
.info-set h3.legend { margin:0 0 10px; color:#0a263c; }
.info-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.info-set .box { margin:0 0 15px; }
.info-set .box h2 { color:#e26703; }
.info-set .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.info-set .data-table .product-name a { font-weight:bold !important; }
.info-set .data-table .item-options { margin:5px 0 0; }
/********** Common Checkout Styles > */

/* One Page Checkout */
/*.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-title strong { font-size:13px; color:#0a263c; }
.block-progress .block-content { background:none; }
.block-progress dt { font-size:13px; font-weight:bold; line-height:1.35; background:#eee; border:1px solid #a3aeb3; margin:0 0 6px; padding:2px 8px; color:#999; }
.block-progress dd { background:#eee; border:1px solid #a3aeb3; border-top:0; padding:8px 13px; margin:0 0 6px; }
.block-progress dt.complete { margin:0; background:#d0dce1; color:#5e8ab4; }
.block-progress dd.complete {}
.block-progress p { margin:0; }

.opc .buttons-set { margin-top:0; padding-top:2em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_arrow-top.gif) 0 50% no-repeat; padding-left:16px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }
.opc li.section {}

.opc .step-title { border-width:0 1px; border-style:solid; border-color:#fff #d9dde3 #d9dde3; background:#eee url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_opc-title-off.gif) 0 100% repeat-x; padding:4px 8px 6px; text-align:right; }
.opc .step-title .number { float:left; background:#fff; border:1px solid #fff; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif; color:#999; }
.opc .step-title h2 { float:left; margin:0; font:bold 13px/16px Arial, Helvetica, sans-serif; color:#999; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title { background:#d0dce1; border:1px solid #a3aeb3; border-bottom:0; color:#a4b3b9; cursor:pointer; }
.opc .allow .step-title .number { background:#dbe6eb; border-color:#dbe6eb; color:#a4b3b9; }
.opc .allow .step-title h2 { color:#a4b3b9; }
/*.opc .allow .step-title a { display:block; }*/

/*.opc .active .step-title { background:#f9f3e3; border:1px solid #bbafa0; padding-bottom:5px; color:#f18200; cursor:default; }
.opc .active .step-title .number { background:#f18200; border-color:#f19900; color:#fff; }
.opc .active .step-title h2 { color:#f18200; }
/*.opc .active .step-title a { display:none; }*/

/*.opc .step { border:1px solid #bbafa0; border-top:0; background:#fbfaf6 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_checkout.gif) 0 0 repeat-x; padding:15px 30px; position:relative; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; text-transform:uppercase; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { border:0; padding:0; }
#opc-review .product-name { font-weight:bold; color:#0a263c; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 30px; border:1px solid #d9dde3; border-width:0 1px 1px; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }

/* Multiple Addresses Checkout */
/*.checkout-progress { padding:0 90px; margin:0 0 20px; }
.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #999; padding:2px 0 0; font-weight:bold; text-align:center; color:#abb5ba; }
.checkout-progress li.active { border-top-color:#e96200; color:#e96200; }

.multiple-checkout h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.multiple-checkout h3,
.multiple-checkout h4 { font-size:13px; font-weight:bold; color:#E26703; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a { font-weight:normal; }
.multiple-checkout .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.multiple-checkout .data-table .product-name a { font-weight:bold !important; }
.multiple-checkout .data-table .item-options { margin:5px 0 0; }

.multiple-checkout .gift-messages { margin:15px 0 0; }

.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:20px; }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set { background:#fbfaf6 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_checkout.gif) 0 0 repeat-x; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.multiple-checkout .col2-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; }
.multiple-checkout .col2-set h3.legend { margin:0 0 10px; color:#0a263c; }
.multiple-checkout .col2-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box { margin:0 0 15px; }
.multiple-checkout .box h2 { color:#e26703; }

.multiple-checkout .place-order .please-wait { float:right; padding:27px 7px 0 0; }
.multiple-checkout .place-order .grand-total { float:right; height:71px; font-size:1.5em; padding:0 0 0 21px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_grand-total.gif) 0 0 no-repeat; overflow:hidden; }
.multiple-checkout .place-order .grand-total .inner { float:left; height:57px; padding:14px 21px 0 0; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_grand-total.gif) 100% 0 no-repeat; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:12px; }
.multiple-checkout .place-order .grand-total .price { color:#E26703; }
.multiple-checkout .place-order .grand-total button.button span { font-size:16px; }
.multiple-checkout .place-order .grand-total button.button span span { padding:0 45px 0 36px; }

/* Step 1 */
/*.multiple-checkout .title-buttons button.button span { border-color:#406a83; background:#618499; }
#multiship-addresses-table td { padding:10px; }
#multiship-addresses-table tfoot td { padding:5px 10px; }
#multiship-addresses-table tfoot button.button span { border-color:#406a83; background:#618499; }

/* Step 2 */
/*.multiple-checkout .gift-messages-form .item .details .form-list { width:100%; overflow:hidden; }
.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right:-15px; }
.multiple-checkout .gift-messages-form .item .details .form-list .field { width:230px; }
.multiple-checkout .gift-messages-form .item .details .form-list .input-box { width:215px; }
.multiple-checkout .gift-messages-form .item .details .form-list input.input-text { width:209px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box { width:445px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea { width:439px; }
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #d9d2be; background:#f9f3e3; padding:13px; position:relative; }
.checkout-multishipping-shipping .box-sp-methods .pointer { position:absolute; top:-20px; right:-40px; width:178px; height:41px; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_sp-methods.gif) 0 0 no-repeat; overflow:hidden; }

/* Step 3 */
/*.checkout-multishipping-billing .multiple-checkout { position:relative; }
/* ======================================================================================= */


/* Account Login/Create Pages ============================================================ */
/*.account-login .content { min-height:210px;}
.account-login .content h2 { font-weight:bold; font-size:13px; margin:0 0 14px; padding:0 0 5px 23px; border-bottom:1px solid #ddd; background-position:0 1px; background-repeat:no-repeat; text-transform:uppercase; color:#e76200; }
.account-login .new-users h2 { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_page1.gif)}
.account-login .registered-users h2 { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_page2.gif); }

/*.account-login .buttons-set {  padding:8px 13px;}*/

.account-create {}
/* Account Login/Create Pages ============================================================ */


/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }

/********** < Dashboard */
.dashboard .welcome-msg { }
.dashboard .welcome-msg p { margin:0; }
.dashboard .col2-set { margin:0 0 15px; }

/* General Box */
.box-account { /*background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_account_box.gif) 0 0 repeat-x; border:1px solid #ccc; border-color:#ccc #999 #999 #ccc; padding:15px; margin: 0 0 20px;*/ }
.box-account .box-head { /*border-bottom:1px solid #d9dde3; margin:0 0 10px; text-align:right;*/ }
.box-account .box-head h2 {/* float:left; margin:0; font-size:13px; font-weight:bold; text-transform:uppercase; background-position:0 0; background-repeat:no-repeat; padding-left:21px; color:#e65505;*/ }

.dashboard .box .box-title { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 2px; text-align:right; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; font-size:13px; font-weight:bold; margin:0; }

/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 { /*background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_folder-table.gif);*/ }

/* Block: Account Information */
.dashboard .box-info .box-head h2 { /*background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_ma-info.gif);*/ }


/* Block: Reviews */
.dashboard .box-reviews .box-head h2 { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_ma-reviews.gif); }
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-reviews .details { margin-left:20px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:7px 0 0; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 { background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_ma-tags.gif); }
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-tags .details { margin-left:20px; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }
/********** Dashboard > */

/* Address Book */
.addresses-list h2 { font-weight:bold; font-size:13px; color:#e26703; text-transform:uppercase; }
.addresses-list h3 { font-weight:bold; font-size:13px; }
.addresses-list address { margin:0 0 3px; }
.addresses-list p { margin:0; }
.addresses-list a { font-weight:bold; }
.addresses-list .link-remove { color:#646464; }
.addresses-list .separator { margin:0 3px; }
.addresses-list li.item { background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_account_box.gif) 0 0 repeat-x; border:1px solid #ccc; padding:10px 13px; margin:0 0 10px; }
.addresses-list li.empty { background:none; border:0; padding:0; }
.addresses-list li.empty p { font-weight:bold; }
.addresses-list .addresses-additional li.item { background:none; border:0; padding:0; }

/* Order View */
.order-info { background:#dee5e8; border:1px solid #d0cbc1; padding:4px 8px; margin:0 0 8px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info .current { font-weight:bold; }
.order-info li { margin:0 3px; }

.order-date { margin:10px 0; }

.order-info-box { background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.order-info-box h2 { font-weight:bold; font-size:13px; }
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }

.order-items { width:100%; overflow-x:auto; }
.order-items h2,
.order-items h3 { font-weight:bold; font-size:13px; }
.order-items .product-name { font-size:1em !important; font-weight:bold !important; }
.order-items .link-print { float:right; color:#1e7ec8; font-weight:normal; }
.order-items p .link-print { float:none; }

.order-gift-message { margin:15px 0; }
.gift-message dt strong { color:#666; }
.gift-message dd { margin:5px 0 0; font-size:13px; }

.order-about { margin:15px 0; }
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }
.tracking-table th,
.tracking-table td { padding:1px 5px 0 0; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head { margin:0 0 15px; font-size: 13px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* My Wishlist */
.my-wishlist .data-table td { padding:10px; }
.my-wishlist .product-image { display:block; width:113px; height:113px; margin:0 0 5px; }
.my-wishlist textarea { display:block; width:97%; height:109px; }
.my-wishlist .buttons-set { margin-top:2em; }
.my-wishlist .buttons-set button.button { float:none; }
.my-wishlist .buttons-set .btn-add span,
.my-wishlist .buttons-set .btn-share span { border-color:#406a83; background:#618499; }
#wishlist-table .add-to-links { white-space:nowrap; }

/* My Tags */
.my-tag-edit { float:left; margin:0 0 10px; }
.my-tag-edit .btn-remove { float:right; margin:5px 0 0 5px; }
#my-tags-table { clear:both; }
#my-tags-table td { padding:10px; }
#my-tags-table .add-to-links { white-space:nowrap; }

/* My Reviews */
#my-reviews-table td { padding:10px; }

.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
.product-review .product-details { margin-left:150px; }
.product-review .product-name { font-size:16px; font-weight:bold; margin:0 0 10px; }
.product-review h3 { font-size:12px; margin:0 0 3px; color:#2f2f2f; }
.product-review .ratings-table { margin:0 0 10px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:13px; margin:5px 0 0; }

/* Billing Agreements */
.billing-agreements .form-list li select { float:left; }
.billing-agreements .form-list li button.button { float:left; margin-left:10px; }
.billing-agreements .table-caption { font-weight:bold; font-size:13px; }
/* ======================================================================================= */


/* Footer ================================================================================ */
/*
.footer-container { border-top:15px solid #b6d1e2; }
.footer { width:930px; margin:0 auto; padding:10px 10px 50px; }
.footer .store-switcher { display:inline; margin:0 5px 0 0; color:#fff; }
.footer .store-switcher label { font-weight:bold; vertical-align:middle; }
.footer .store-switcher select { padding:0; vertical-align:middle; }
.footer a { color:#fff; text-decoration:none; }
.footer a:hover { text-decoration:underline; }
.footer .bugs { margin:13px 0 0; color:#ecf3f6; }
.footer .bugs a { color:#ecf3f6; text-decoration:underline; }
.footer .bugs a:hover { text-decoration:none; }
.footer address { margin:0 0 20px; color:#ecf3f6; }
.footer address a { color:#ecf3f6; text-decoration:underline; }
.footer address a:hover { text-decoration:none; }
.footer ul { display:inline; }
.footer ul.links { display:block; }
.footer li { display:inline; background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bkg_pipe2.gif) 100% 60% no-repeat; padding:0 7px 0 4px; }
.footer li.last { background:none !important; padding-right:0 !important; }
.footer-container .bottom-container { margin:0 0 5px; }
*/
/* ======================================================================================= */

/* Sample Data============================================================================ */
.home-callout { margin-bottom:12px; }
.home-callout img { display:block }
.home-spot { float:left; width:470px; margin-left:20px; }
.best-selling h3 { margin:12px 0 6px 0; color:#e25203; font-size:1.2em; }
.best-selling table { border-top:1px solid #ccc; }
.best-selling tr.odd { background:#eee url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/best_selling_tr_odd_bg.gif) 0 100% repeat-x; }
.best-selling tr.even { background:#fff url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/best_selling_tr_even_bg.gif) 0 100% repeat-x; }
.best-selling td { width:50%; border-bottom:1px solid #ccc; padding:8px 10px 8px 8px; font-size:11px; }
.best-selling .product-img { float:left; border:2px solid #dcdcdc; }
.best-selling .product-description { margin-left:107px; line-height:1.3em; }
.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover { color:#203548; }
/* ======================================================================================= */


/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

/*
* Sélécteur langue
*/
.selecteur-langue .barre-select-drop-down{
    display: none;
    position: absolute;
    bottom: 100%;
    top: auto;
    margin-bottom: -1px;
    background: white;
    width: 240px;
    padding: 8px 10px 0;
    border: 1px solid;
    border-bottom: 0;
}
.drop-down-select{
    width: 240px;
    border: 1px solid;
    padding:8px 10px 10px;
    display: block;
    background:url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/select.png") 95% 50% no-repeat;
    cursor: pointer;
}
.selecteur-langue{
    width: 950px;
    margin: auto;
    position: relative;
    padding-bottom: 10px;
    margin-top: 10px;
}
ul#list-language-switcher li a:hover,ul#list-language-switcher li a:visited,ul#list-language-switcher li a:link {
    color:black;
}
ul#list-language-switcher li {
    padding: 4px 0;
}
img.flag{
    display: inline-block;vertical-align: top
}
.store-name{
    display: inline-block;
    vertical-align: top;
    padding-left: 3px;
    font-size: 13px;
}
@charset "utf-8";
/* CSS Document */


html {
    width:100%;
    height:100%;
}


*{
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    border:none;
    text-decoration:none;
    list-style-type:none;
}

body{
    background-position:50% 0;
    background-repeat:no-repeat;
}

.page{
    width:100%;
}

.clear{
    height:1px;
    clear:both;
}

.sidebar{
    margin-bottom:20px;
}

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#df280a; font-weight:bold; }
.notice { color:#e26703; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:0 0!important; background-repeat:no-repeat !important; min-height:24px !important; padding: 15px 8px 8px 62px !important; font-size:11px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#f7dee1; background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_msg-error.gif); color:#df280a; }
.success-msg { border-color:#4b9933; background-color:#eaf3de; background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_msg-success.gif); color:#4b9933; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_msg-note.gif); color:#4b9933; }

/************** Style header ********************/

.header{
    padding-top:7px;
    text-align:left;
    height:237px;
    width:950px;
    margin:auto;
    z-index:1000;
    position:relative;
}

.logo{
    float:left;
    width:319px;
    height:90px;
}

.login{
    float:left;
    width:287px;
    margin:8px 23px 0 22px;
    position:relative;
}

.login h4{
    font-size:14px;
    color:#454545;
    font-weight:bold;
}

.login h4 span {
    font-size: inherit;
    color:#005FA8;
}

.mini-login input { float: left; margin-right: 2px; }

#h4{
    font-size:14px;
    color:#454545;
    font-weight:bold;
}

#h4:hover{
    color:#454545;
}

.login p{
    color:#999;
    padding-bottom:5px;
}

.login p.inscription{
    color:#454545;
    font-size:11px;
    position:absolute;
    bottom:-27px;
    left:0;
}

.login p.inscription a{
    font-size:11px;
    color:#00579f;
    font-weight:bold;
}
.login p.inscription a:hover{
    text-decoration:underline;
}

.login form label{
    display:block;
    float:left;
    margin-right:1px;
}

.login form input{
    width:134px;
    height:18px;
    color:#999;
    padding-left:7px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input142.png) right top no-repeat;
    padding-top:4px;
    padding-bottom:4px;
    padding-right:2px;
}

.login form input.petit{
    width:95px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input102.png) right top no-repeat;
}

.login a{
    color:#999;
    font-size:11px;
}

.login a:hover{
    text-decoration:underline;
}

a.acces-compte{
    display:block;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-login.jpg) top left no-repeat;
    width:95px;
    height:28px;
    font-weight:bold;
    color:#fff;
    font-size:13px;
    padding-top:1px;
    padding-left:26px;

}

a.bt-ok{
    display:block;
    float:left;
    width:26px;
    height:21px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-ok.png) top left no-repeat;
    color:#fff;
    font-weight:bold;
    text-transform:uppercase;
    padding:5px 0 0 8px;
    margin-left:2px;
    font-size:12px;
}

a.bt-ok:hover{
    text-decoration:none;
}

.perso{
    float:left;
    height:90px;
}

.panier{
    width:200px;
    float:left;
}

.panier span.cart-no-product{
    color:#e2001a;
    font-size:12px;
    display:block;
    font-weight:normal;
    margin-left:55px;
    width:130px;
    background-color:#fff;
    border:1px dotted #bfbfbf;
    text-align:center;
    padding:4px 0 4px 0;
    margin-top:7px;
}

.titre-panier{
    font-weight:bold;
    color:#e2001a;
    font-size:18px;
    border-bottom:1px dotted #bfbfbf;
    width:183px;
    margin-left:5px;
    padding:8px 0 3px 0;
    margin-bottom:4px;
}

.titre-panier a{
    font-weight:normal;
    color:#999;
    font-size:11px;
}

.titre-panier a:hover{
    text-decoration:underline;
}

.commande{
    font-size:14px;
    font-weight:bold;
    text-align:right;
    color:#454545;
}

.commande img{
    margin-left:5px;
    margin-top: 4px;
    float: left;
}

a.bt-commander{
    display:block;
    width:107px;
    height:19px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-command.png) top left no-repeat;
    font-weight:bold;
    font-size:13px;
    color:#fff;
    float:right;
    padding:2px 8px 0 0;
    margin-top:5px;
}

.gauche-panier{
    width:6px;
    height:90px;
    float:left;
    background:none;
}

.contenu-panier{
    width:189px;
    height:90px;
    float:left;
    background:none;
}

.droite-panier{
    width:5px;
    height:90px;
    float:left;
    background:none;
}

.bandeau-noir{
    clear:both;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_22.jpg) top left no-repeat;
    height:45px;
}

.bandeau-noir h5{
    color:#5e5d5d;
    display: inline-block;
    font-size:19px;
    font-style:italic;
    font-weight:bold;
    padding:20px 0 0 2px;
}

.bandeau-noir h5 a{
    font-size:14px;
    color:#4abbff;
    text-decoration:underline;
}

.bandeau-noir h5 a:hover{
    text-decoration:none;
}


.header-contact {
    height:             44px;
    position:           relative;
    width:              300px;
    float:              right;
    height:             44px;
    margin-top:         1px;
    margin-right:       15px;
}


.encart-promo {
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/encar-promo.jpg) top left no-repeat;
}

#header-text {
    background-image:   url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/conseil.png);
    background-repeat:  no-repeat;
    float:              right;
    height:             35px;
    right:              210px;
    top:                4px;
    width:              82px;
    position:           absolute;
}

#header-phone   {
    float:              right;
    background-image:   url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/telephone.png);
    height:             22px;
    position:           absolute;
    right:              0;
    width:              152px
}

#header-form    {
    background-image:   url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/ecriveznous.png);
    float:              right;
    height:             22px;
    margin-top:         -2px;
    position:           absolute;
    right:              -1px;
    top:                22px;
    width:              155px;
}
#header-form:hover    {background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/ecriveznous_hover.png);
}


.menu{
    height:55px;
    position:relative;
}

.menu ul{
    list-style-type:none;
}

.menu ul li{
    display:inline;
}

li a.la-tete{
    display:block;
    float:left;
    width:141px;
    height:55px;
}

li.la-tete{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_01.png) top left no-repeat;
    display:block;
    float:left;
    width:141px;
    height:55px;
}

li.la-tete:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_01.png) left -55px no-repeat;
}

.menu ul li.selected{
    background-position:bottom left;
}

li a.le-corps{
    display:block;
    float:left;
    width:128px;
    height:55px;
}

li.le-corps{
    display:block;
    float:left;
    width:128px;
    height:55px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_02.png) top left no-repeat;
}

li.le-corps:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_02.png) left -55px no-repeat;
}

li a.les-mains{
    display:block;
    float:left;
    width:133px;
    height:55px;
}

li.les-mains{
    display:block;
    float:left;
    width:133px;
    height:55px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_03.png) top left no-repeat;
}

li.les-mains:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_03.png) left -55px no-repeat;
}

li a.les-pieds{
    display:block;
    float:left;
    width:147px;
    height:55px;
}


li.les-pieds{
    display:block;
    float:left;
    width:147px;
    height:55px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_04.png) top left no-repeat;
}

li.les-pieds:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_04.png) left -55px no-repeat;
}


li a.accessoires{
    display:block;
    float:left;
    width:272px;
    height:55px;
}

li.accessoires{
    display:block;
    float:left;
    width:272px;
    height:55px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_05.png) top left no-repeat;
}

li.accessoires:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_05.png) left -55px no-repeat;
}

li a.hygiene{
    display:block;
    float:left;
    width:129px;
    height:55px;
}

li.hygiene{
    display:block;
    float:left;
    width:129px;
    height:55px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_06.png) top left no-repeat;
}

li.hygiene:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu_06.png) left -55px no-repeat;
}



/************** style des sous menu ****************/

.ssmenu{
    display:none;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-ssmenu.jpg) top left repeat-x;
    background-color:#1285cb;
    position:absolute;
    top:49px;
    z-index:9994;
    padding:18px 0 18px 0;
    min-width:480px;
}

.ssmenu ul{
    padding:0 35px 0 14px;
    border-right:1px dotted #fff;
    display:block;
    float:left;
}

.ssmenu ul.last{
    border-right:none;
}

.ssmenu ul li{
    display:block;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-ssmenu.gif) left 10px no-repeat;
    padding:4px 0 0 0;
}

.ssmenu ul li a{
    float:none;
    font-size:11px;
    color:#fff;
    padding-left:10px;
    width:none;
    height:none;
}

.ssmenu ul li a:hover{
    text-decoration:underline;
}

.menu ul li:hover > .ssmenu{
    display:block;
}

/****************** MCL changement position bandeau sous menu **************/

.bandeau-ssmenu{
    width:883px;
    margin:auto;
}


.recherche{
    float:left;
    width:388px;
    height:27px;
    margin-top:3px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_50.jpg) right 5px no-repeat;
}

.recherche form label{
    float:left;
}

.recherche form input{
    float:left;
    width:220px;
    height:18px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_44.jpg) right top no-repeat;
    margin-top:1px;
    color:#666;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:22px;
}

.block-layered-nav .recherche {  width: auto; margin: -8px 0 10px 4px; background: none; }

.block-layered-nav .recherche form input {
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/layered-search_bg.jpg) center left no-repeat;
    width: 175px;
    padding-left: 25px;
}

.recherche a.bt-recherche{
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_39.jpg") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: 22px;
    margin-left: 0;
    margin-top: 1px;
    padding: 4px 0 0 15px;
    width: 101px;
}

.pdv{
    width:205px;
    margin-top:3px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_50.jpg) right 5px no-repeat;
    float:left;
}


.pdv a.bt-pdv{
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_41.jpg") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    font-weight: bold;
    height: 22px;
    margin-left: -28px;
    margin-top: 1px;
    padding: 4px 0 0 12px;
    width: 153px;
}

/****************** MCL changement position flux-rss **************/


.flux-rss {
    float: right;
    height: 27px;
    margin-right: 58px;
    margin-top: -23px;
}

.flux-rss a{
    font-weight:bold;
    font-size:13px;
    color:#454545;
}

.flux-rss a:hover{
    text-decoration:underline;
}

.flux-rss img { vertical-align: middle; }

.footer{
    width:100%;
    height:222px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-footer.jpg) top left repeat-x;
    clear:both;
    margin-top:15px;
}

.contenu-footer{
    width:950px;
    margin:auto;
}

.bloc-footer{
    width:150px;
    height:172px;
    margin:18px 13px 0 0;
    background:none;
    float:left;
}

.bloc-footer h6{
    font-size:16px;
    font-weight:bold;
    color:#5e5d5d;
    padding-bottom:10px;
}

.bloc-footer li{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-footer.gif) left 6px no-repeat;
}

.bloc-footer li a{
    font-size:11px;
    color:#5e5d5d;
    padding-left:12px;
}

.bloc-footer li a:hover{
    text-decoration:underline;
}

.bloc-footer-social{
    width:140px;
    height:172px;
    margin: -172px 0 0 620px;
    background:none;
    float:left;
}

.bloc-footer-social h6{
    font-size:16px;
    font-weight:bold;
    color:#5e5d5d;
    padding-bottom:10px;
    padding-left: 8px;
}

.bloc-footer-livraison{
    width:140px;
    height:172px;
    margin: -172px 0 0 785px;
    background:none;
    float:left;
}

.bloc-catalogue{
    width:268px;
    margin:20px 0 0 7px;
    float:left;
    font-size:22px;
    font-weight:bold;
    line-height:22px;
    color:#fff;
}

.bloc-catalogue a{
    font-size:22px;
    color:#fff;
}
.bloc-catalogue a:hover{
    /*text-decoration:underline;*/
}

.bloc-catalogue img { float: left; }

.copyright{
    clear: both;
    color: #FFFFFF;
    font-size: 11px;
    padding-left: 557px;
    padding-top: 7px;
    text-align: center;
    width: 950px;
}
.copyright a{
    color:#FFFFFF;
    font-size: 11px;
}

/************************ contenu ***********************/

.main {
    width:950px;
    margin:auto;
    min-height:400px;
}

/******** colonne gauche ***********/

.col-gauche{
    width:220px;
    float:left;
    margin-top:20px;
}

.col-left{
    /*width:195px;*/
    float:left;
    margin-top:20px;
}

.conseil{
    height:89px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-gauche_60.jpg) top left no-repeat;
}

.conseil p.numero{
    font-size:23px;
    font-weight:bold;
    color:#0064ad;
    padding:32px 0 0 62px;
    letter-spacing:-0.5px;
}

.conseil p{
    padding-top:6px;
    padding-left:7px;
}

.conseil a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
    letter-spacing:-0.3px;
}

.conseil a:hover{
    text-decoration:underline;
}

.focus-prod{
    height:110px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-gauche_63.jpg) top left no-repeat;
    margin-top:15px;
    padding-top:36px;
    padding-left:9px;
    position:relative;
}

.focus-prod img{
    border:1px solid #b8b8b8;
}

.focus-prod img:hover{
    border:1px solid #0266a8;
}

.titre-focus{
    float:right;
    width:97px;
    font-weight:bold;
    color:#3d3d3d;
    text-align:center;
    margin:12px 7px 17px 0;
}

.focus-prod .price-box{
    float:right;
    width:97px;
    margin:0;
    margin-right:7px;
    position:absolute;
    right:0px;
    bottom:30px;
}

.focus-prod .price-box .old-price span.price{
    font-size:14px;
    font-weight:bold;
    color:#3d3d3d;
    text-decoration:line-through;
    width:97px;
    text-align:center;
    display:block;
    margin-top:4px;
}

.focus-prod .price-box p.old-price{
    width:97px;
    margin-top:0;
    position:relative;
    top:20px;
}

.focus-prod .price-box .special-price{
    background:none;
    width:97px;
    height:23px;
    margin:0;
    padding:0;
}

.focus-prod .price-box .regular-price{
    background:none;
    width:97px;
    height:23px;
    margin:0;
    padding:0;
}

.focus-prod .price-box .special-price span.price{
    font-size:16px;
    font-weight:bold;
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    display:block;
    width:97px;
    height:23px;
    text-align:center;
}

.focus-prod .price-box .regular-price span.price{
    font-size:16px;
    font-weight:bold;
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    display:block;
    width:97px;
    height:23px;
    text-align:center;
}

.create-count{
    height:64px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-gauche_64.jpg) top left no-repeat;
}

.create-count p{
    padding:23px 0 0 70px;
}

.create-count a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.create-count a:hover{
    text-decoration:underline;
}

.eco-dur{
    height:64px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-gauche_65.jpg) top left no-repeat;
}

.eco-dur p{
    padding:23px 0 0 90px;
}

.eco-dur a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.eco-dur a:hover{
    text-decoration:underline;
}


/********** contenue de la page accueil *****************/

.contenu-slide-acc{
    width:950px;
    float:right;
}

.slide-acc{
    height:400px;
}

.menu-slide{
    border-bottom: 0 solid #004A91;
    bottom: 0;
    height: 33px;
    left: 296px;
    position: absolute;
    width: 362px;
    z-index: 50;
}

.menu-slide a{
    display:block;
    float:left;
    width:60px;
    height:25px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-slide-acc.png) top left no-repeat;
    text-align:center;
    color:#fff;
    font-weight:bold;
    padding-top:8px;
    margin-right:1px;
}

.menu-slide a:hover{
    font-size:13px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-slide-acc.png) bottom left no-repeat;
}

.menu-slide a.currentBtn{
    font-size:13px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-slide-acc.png) bottom left no-repeat;
}

.menu-slide a.last{
    margin-right:0px;
}

/*********** slide-foot **************/

.menu-foot{
    width:180px;
    height:165px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-foot.jpg) top left no-repeat;
    float:left;
    margin-top:18px;
    margin-bottom:20px;
}

.menu-foot li a{
    display:block;
    width:165px;
    font-size:14px;
    font-weight:bold;
    color:#3d3d3d;
    padding-left:15px;
}

.menu-foot li a.promo{
    height:37px;
    padding-top:4px;
}

.menu-foot li a.promo:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt1-over.png) top left no-repeat;
    padding-left:11px;
    color:#fff;
}

.menu-foot li a.promo.currentSlide{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt1-over.png) top left no-repeat;
    padding-left:11px;
    color:#fff;
}

.menu-foot li a.vente{
    height:30px;
    padding-top:12px;
}

.menu-foot li a.vente:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt2-3-over.png) top left no-repeat;
    padding-left:11px;
    color:#fff;
}

.menu-foot li a.vente.currentSlide{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt2-3-over.png) top left no-repeat;
    padding-left:11px;
    color:#fff;
}

.menu-foot li a.nouvo{
    height:30px;
    padding-top:12px;
}

.menu-foot li a.nouvo:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt2-3-over.png) top left no-repeat;
    padding-left:11px;
    color:#fff;
}

.menu-foot a.nouvo.currentSlide{
    padding-left:11px;
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt2-3-over.png) top left no-repeat;
}

.menu-foot li a.selection{
    height:37px;
    padding-top:4px;
}

.menu-foot li a.selection:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt4-over.jpg) left -1px no-repeat;
    padding-left:11px;
    color:#fff;
}

.menu-foot a.selection.currentSlide{
    padding-left:11px;
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt4-over.jpg) left -1px no-repeat;
}

.slide-foot{
    width:770px;
    height:165px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-slide-foot.jpg) top left repeat-x;
    float:left;
    margin-top:18px;
}

.contenu-slide{
    width:758px;
    height:165px;
    float:left;
}

.bord-droit{
    width:12px;
    height:165px;
    float:right;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bord-droit-slide-foot.jpg) top left no-repeat;
}

.bloc-produit-slide{
    width:231px;
    height:138px;
    float:left;
    margin:13px 0 0 15px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/separateur-produit-foot.gif) top right no-repeat;
    padding-top:4px;
    position:relative;
}

.slide-foot .first{
    margin-left:4px;
}

.bloc-produit-slide img{
    border:1px solid #b8b8b8;
}

.bloc-produit-slide img:hover{
    border:1px solid #0266a8;
}



.bloc-produit-slide p{
    color:#454545;
    font-size:11px;
    padding:0 2px 0 113px;
}

.bloc-produit-slide p.titre{
    font-weight:bold;
    color:#3d3d3d;
    font-size:11px;
    padding:7px 2px 10px 113px;
}

.bloc-produit-slide p.titre a{
    color:#3d3d3d;
}

.bloc-produit-slide p.titre a:hover{
    color:#005fa8;
}

.prix{
    position:absolute;
    bottom:5px;
    right:27px;
}

.prix img{
    margin:5px 7px 0 7px;
    border:none;
    float:left;
}

.prix img:hover{
    border:none;
}

.prix span.ancien{
    font-size:14px;
    font-weight:bold;
    color:#3d3d3d;
    text-decoration:line-through;
    float:left;
    display:block;
    padding-top:4px;
    margin-right:5px;
}

.prix span.ancien .price{
    font-size:14px;
}

.prix span.new{

    font-weight:bold;
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    display:block;
    float:right;
    width:97px;
    height:16px;
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
}

.prix span.new .price{
    font-size:15px;
}

.fleche-plus{
    width:21px;
    float:left;
    padding-top:70px;
    margin-left:10px;
}


/* slider accueil */
.anythingSlider { position:relative; width:758px; height:165px; }
.anythingSlider .wrapper { position:absolute; top:0px; left:0px; width:758px; height:165px; overflow:hidden; }
.anythingSlider .wrapper ul { width:99999px; }
.anythingSlider ul li { float:left; width:758px; height:165px; }
.anythingSlider a.arrow { display:none; text-indent: -9999px; cursor: pointer; }
.anythingSlider #thumbNav a.cur { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/buttons/number.gif) left bottom no-repeat; }
.anythingSlider #start-stop { display:none; }
#thumbNav { display:block; position:absolute; top:-20px; }
.anythingSlider a.back { display:none;}
.anythingSlider a.forward { display:none;}



/******************** fil d'ariane *******************/

.breadcrumbs{
    border-bottom:1px dotted #d0d0d0;
    padding-bottom:10px;
}

.content-bread{
    width:950px;
    margin:auto;
}

.breadcrumbs a{
    font-size:11px;
    color:#454545;
    text-decoration:underline;
}

.breadcrumbs a:hover{
    text-decoration:none;
}

.breadcrumbs span{
    padding:0 7px 0 7px;
}

.breadcrumbs strong{
    font-size:11px;
    font-weight:normal;
    color:#155392;
}

/*********************** details produit ********************/

.col-main{
    width:707px;
}

.col-right{
    width:220px;
    float:right;
}

.rappeler{
    margin-top:7px;
    height:49px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/onglet_06.jpg) top left no-repeat;
}

.rappeler p{
    padding:8px 0 0 60px;
}

.rappeler a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.rappeler a:hover{
    text-decoration:underline;
}

.bloc-comparateur{
    margin-top:7px;
    height:49px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/onglet_08.jpg) top left no-repeat;
}

.bloc-comparateur p{
    padding:8px 0 0 60px;
}

.bloc-comparateur a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.bloc-comparateur a:hover{
    text-decoration:underline;
}

.print-fiche{
    margin-top:7px;
    height:49px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/onglet_10.jpg) top left no-repeat;
}

.print-fiche p{
    padding:8px 0 0 60px;
}

.print-fiche a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.print-fiche a:hover{
    text-decoration:underline;
}

.dl-fiche{
    margin-top:7px;
    height:49px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/onglet_12.jpg) top left no-repeat;
}

.dl-fiche p{
    padding:8px 0 0 60px;
}

.dl-fiche a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.dl-fiche a:hover{
    text-decoration:underline;
}

.dl-fiche-tech{
    margin-top:7px;
    height:49px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/onglet_14.jpg) top left no-repeat;
}

.dl-fiche-tech p{
    padding:8px 0 0 60px;
}

.dl-fiche-tech a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.dl-fiche-tech a:hover{
    text-decoration:underline;
}

.dl-fiche-tech-bis{
    margin-top:7px;
    height:49px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/onglet_12.jpg) top left no-repeat;
}

.dl-fiche-tech-bis p{
    padding:8px 0 0 60px;
}

.dl-fiche-tech-bis a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.dl-fiche-tech-bis a:hover{
    text-decoration:underline;
}

.dl-norme-bis{
    margin-top:7px;
    height:49px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/onglet_14.jpg) top left no-repeat;
    width:204px;
}

.dl-norme-bis p{
    padding:8px 0 0 60px;
}

.dl-norme-bis a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.dl-norme-bis a:hover{
    text-decoration:underline;
}

.dl-norme{
    margin-top:7px;
    height:49px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/onglet_03.jpg) top left no-repeat;
}

.dl-norme p{
    padding:8px 0 0 0;
    font-size:13px;
    color:#454545;
    font-weight:bold;
    text-align:center;
}

.product-essential{
    background:none;
    padding:0;
    width: 324px;
    float: right;
}

.product-name h1{
    font-size:26px;
    font-weight:bold;
    color:#005fa8;
    padding-bottom:10px;
}

.product-name span{
    color:#ddd;
    font-size:25px;
    margin:0 5px 0 5px;
    font-weight:normal;
}

.product-view{
    width:100%;
    border:none;
    float:left;
    margin-top: 15px;
}

.product-view-media-all{
    position: relative;
    display: block;
    width: 625px;
    height: 680px;
    border:1px solid #cccccc;
    overflow: hidden
}
.product-img-box{
    position: relative;
    display: block;
    width: 625px;
    float:left;
}
.product-image{
    position: relative;
}
.product-img-box .product-image-link-warapper{
    position: relative;
    display: block;
}
.product-img-box .product-image{
    position: relative;
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    width: 625px;
    height: 564px;
}


.product-img-box p.product-image img{
    /*    width:638px;
        height: 564px;*/
    /*    border:1px solid #999;*/
}

.more-views{
    margin: 10px 20px 0 20px;
}

.more-views ul{
    padding-left:4px;
}

.more-views ul li.animation-360{
    float: left;
}
.more-views ul li a.img-thumb-wrapper.active{
    border-color: #005daa;
}
.more-views ul li a{
    display: block;
    width:77px;
    height:77px;
    overflow: hidden;
    border:2px solid #ebebeb;
}

.more-views ul li a:hover{
    /*border:2px solid #0099ff;*/
}

.more-views ul li a img{
    /*    width:44px;
        height:44px;*/
}

.product-shop{
    width:445px;
}

.box-description{
    font-size:13px;
    color:#454545;
    line-height:18px;
    padding-bottom:10px;
    border-bottom:1px dotted #7f7f7f;
    margin-top:20px;
}

.bloc-qte{
    width:105px;
    float:left;
    padding-top:22px;
    margin-left:15px;
}

.bloc-qte label{
    padding-top:6px;
    font-size:13px;
    color:#454545;
}

.bloc-qte input{
    width:26px;
    height:15px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input-qte.jpg) right top no-repeat;
    border:none;
    font-size:16px;
    font-weight:bold;
    color:#454545;
    padding:0;
    padding-left:6px;
    line-height:12px;
    padding-top:7px;
    padding-bottom:4px;

    position: relative;
    top: -2px;
}

.price-box{
    float:left;
    margin:0;
    margin:11px 14px 0 15px;
    position:relative;
    width:194px;
}

.price-box p.special-price{
    width:194px;
    height:40px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix-produit.jpg) top left no-repeat;
    text-align:center;
    padding-top:6px;
    position:absolute;
    top:0;
    left:0;
}

.price-box span.regular-price{
    width:194px;
    height:40px;
    display:block;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix-produit.jpg) top left no-repeat;
    text-align:center;
    padding-top:6px;
    position:absolute;
    top:0;
    left:0;
}
.product-options-bottom .price-box span.regular-price{
    color:#fff;
    font-size:30px;
    font-weight:bold;
}
.price-box p.special-price span.price{
    font-size:30px;
    font-weight:bold;
    color:#fff;
}

.price-box p.old-price{
    position:absolute;
    width:194px;
    text-align:center;
    top:50px;
    left:0;
}

.price-box p.old-price span.price{
    font-size:18px;
    text-decoration:line-through;
    color:#454545;
}

.price-box span.regular-price span.price{
    font-size:36px;
    font-weight:bold;
    color:#fff;
}

.price-box span.price-label{
    display:none;
}

.price-box .no-price { text-align: center; font-size: 9px!important; }
.product-view .price-box .no-price { display: block; margin-top: 8px; font-size: 16px!important; }

a.bt-add-cart{
    display:block;
    float:left;
    margin:0;
    width:79px;
    height:72px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-caddie.png) top left no-repeat;
}

a.bt-add-cart-disabled {
    background-image:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-caddie_disabled.png);
    cursor: default;
}

.product-options{
    float:right;
    width:430px;
}

.product-options select{
    width:260px;
    height:25px;
    background:#fff;
    border:1px solid #999;
    margin-left:5px;
    margin-bottom:10px;
    font-size:11px;
    color:#7f7f7f;
    padding-top:3px;
}

.product-options-bottom{
    float:right;
    position:relative;
    width:408px;
}

.product-options-bottom .price-box{
    position: relative;
    /*    left:135px;
        top:25px;*/
}

.product-options-bottom .bloc-qte{
    position:absolute;
    left:0;
}

.product-options dt label{
    display:block;
    margin-top:5px;
}

.product-options ul.options-list input.checkbox {
    margin-left: 5px;
    margin-right : 5px;
}

.configurable-summary {
    color: #454545;
}

.configurable-summary .options-row {
    margin-top: 5px;
}

.short-description{
    border:none;
    background:none;
    min-height:45px;
}

.short-description h2{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/img-leplus.jpg) top left no-repeat;
    width:60px;
    height:36px;
    float:left;

}

.short-description .std{
    float:left;
    margin-left:10px;
    font-weight:bold;
    font-size:14px;
    color:#c50e1d;
    width:235px;
}

.product-options dl dt{
    float:left;
    width:100px;
    text-align:right;
    font-size:13px;
    font-weight:bold;
    color:#454545;
}

.product-options dl dd{
    float:left;
    width:280px;
}

.liste-normes{
    position:absolute;
    margin-bottom:20px;
    width:324px;
    height:50px;
    top: -15px;
    left: -13px;
    z-index: 99;
}

.icone-super-expert{
    position:absolute;
    left:0;
    bottom:-35px;
}

.norme{
    width:40px;
    float:right;
    font-size:9px;
    color:#000;
    text-align:center;
    margin:3px;
}

.box-additional{
    color:#454544;
    padding-top:10px;
}

.box-additional h2{
    font-weight:bold;
    font-size:13px;
    padding-bottom:5px;
}

.box-additional th{
    font-size:13px;
    padding-right:5px;
}
.box-additional td{
    font-size:13px;
    padding-right:5px;
}

/******************* Page listing produits **********************/

.page-title h1{
    font-size:26px;
    font-weight:bold;
    color:#005fa8;
    padding-bottom:12px;
    text-transform:uppercase;
}

.page-title h1 a{
    font-size:26px;
    font-weight:bold;
    color:#005fa8;
    padding-bottom:20px;
    text-transform:uppercase;
}


.page-title h1 a:hover{
    color:#005fa8;
}

.toolbar{
    height:30px;
    margin-bottom:10px;
}

.toolbar .pages{
    display:none;
}

.toolbar-bottom .toolbar{
    height:30px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bord-toolbar.jpg) top left repeat-x;
    margin-top:10px;
    clear:both;
}

.toolbar-bottom .toolbar .pager{
    width:100%;
    text-align:center;
}

.toolbar-bottom .toolbar .pages{
    display:block;
    width:100%;
    text-align:center;
}

.toolbar-bottom .toolbar .pages strong{
    display:none;
}

.toolbar-bottom .toolbar .pages ol{
    padding-top:10px;
}

.toolbar-bottom .toolbar .pages ol li{
    display:inline;
    display:block;
    float:left;
    margin:0 4px 0 4px;
    width:20px;
    height:20px;
    border:1px solid #ccc;
}

.toolbar-bottom .toolbar .pages ol li.li-nav{
    display:block;
    float:left;
    margin:0 4px 0 4px;
    width:90px;
    height:20px;
    border:1px solid #ccc;
}

.toolbar-bottom .toolbar .pages ol li.li-nav img{
    padding-bottom:2px;
}

.toolbar-bottom .toolbar .pages ol li.current{
    font-weight:bold;
    font-size:11px;
    width:20px;
    padding-top:3px;
    height:17px;
}

.toolbar-bottom .toolbar .pages ol li a{
    display:block;
    font-weight:bold;
    font-size:11px;
    color:#7f7f7f;
    padding-top:3px;
}


.toolbar-bottom .toolbar .amount{
    display:none;
}

.toolbar-bottom .toolbar .limiter{
    display:none;
}

.toolbar-bottom .toolbar .sorter{
    display:none;
}

.pager{
    float:left;
}

.sorter{
    float:right;
}

.sorter label{
    font-size:14px;
    font-weight:bold;
    color:#454545;
}

.sorter a.grid{
    font-size:14px;
    font-weight:bold;
    color:#454545;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icone-grille.gif) left 2px no-repeat;
    padding-left:16px;
}

.sorter a.grid:hover{
    color:#00579f;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icone-grille.gif) left -20px no-repeat;
}

.sorter a.grid.selected{
    color:#00579f;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icone-grille.gif) left -20px no-repeat;
}

.sorter a.list{
    font-size:14px;
    font-weight:bold;
    color:#454545;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icone-list.gif) left 2px no-repeat;
    padding-left:18px;
}

.sorter a.list:hover{
    color:#00579f;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icone-list.gif) left -20px no-repeat;
}

.sorter a.list.selected{
    color:#00579f;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icone-list.gif) left -20px no-repeat;
}

.sorter span.sep-view{
    margin:0 5px 0 2px;
    font-sie:14px;
    color:#454545;
}

.pager p.amount{
    font-size:14px;
    color:#454545;
}

.pager p.amount span.nb-article{
    color:#e1262e;
    font-size:14px;
}
/************ mode grille *********/

ul.products-grid{
    padding:0;
    margin:0;
    border:none;
}

ul.products-grid li.item{
    float:left;
    width:153px;
    background-color:#f5f5f5;
    margin:0 0 10px 10px;
    padding:7px 8px 7px 8px;
    position:relative;
}

ul.products-grid li.item.first{
    margin:0;
}

ul.products-grid li.item a.product-image{
    display:block;
    width:149px;
    height:149px;
    border:1px solid #999;
    margin-bottom:5px;
    position:relative;
}

.icone-grille{
    width:51px;
    height:51px;
    position:absolute;
    right:0;
}

ul.products-grid li.item h2.product-name a{
    font-size:14px;
    color:#454545;
    font-weight:bold;
    padding-top:5px;
}

ul.products-grid li.item .price-box{
    float:left;
    margin:0;
    margin:11px 0 0 0;
    position:absolute;
    width:97px;
    bottom:45px;
}

ul.products-grid li.item .price-box p.special-price{
    width:97px;
    height:23px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    text-align:center;
    padding-top:2px;
    position:absolute;
    top:0;
    left:0;
}

ul.products-grid li.item .price-box p.special-price span.price{
    font-size:16px;
    font-weight:bold;
    color:#fff;
}

ul.products-grid li.item .price-box p.old-price{
    position:absolute;
    width:97px;
    text-align:center;
    top:-14px;
}

ul.products-grid li.item .price-box span.regular-price{
    width:97px;
    display:block;
    height:23px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    text-align:center;
    padding-top:2px;
    position:absolute;
    top:0;
    left:0;
}

ul.products-grid li.item .price-box p.old-price span.price{
    font-size: 13px;
    text-decoration:line-through;
    color:#454545;
}

ul.products-grid li.item .price-box span.regular-price span.price,ul.products-grid li.item .price-box .price{
    font-size:13px;
    font-weight:bold;
    color:#fff;
}

ul.products-grid li.item .price-box span.price-label{
    display:none;
}

ul.products-grid li.item .actions{
    float:right;
    position:absolute;
    bottom:20px;
    right:5px;
}

ul.products-grid li.item a.bt-add-cart{
    display:block;
    float:left;
    margin:0;
    width:34px;
    height:31px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/add-cart-grille.png) top left no-repeat;
    margin-top:8px;
}

.petite-descr{
    font-size:10px;
    line-height:normal;
    color:#454545;
}

/*********** vue en liste ***********/

ol.products-list{
}

ol.products-list li.item{
    width:707px;
    height:45px;
    border-bottom:1px dotted #7a7a7a;
    padding:0;
    position:relative;
    margin-bottom:-2px;
}

ol.products-list li.item.last{
    border-bottom:1px dotted #7a7a7a;
}

ol.products-list li.item .get-ref{
    position:absolute;
    top:0;
    left:0px;
    width:90px;
    height:30px;
    border-right:1px dotted #7a7a7a;
    border-left:1px dotted #7a7a7a;
    margin:0;
    padding-top:15px;
    text-align:center;
    text-transform:uppercase;
    font-size:13px;
    color:#454545;
}


ol.products-list li.item h2.product-name{
    position:absolute;
    top:0;
    left:99px;
    width:232px;
    height:30px;
    border-right:1px dotted #7a7a7a;
    margin:0;
    padding-top:15px;
}

ol.products-list li.item h2.product-name a{
    color:#454545;
}

ol.products-list li.item h2.product-name a:hover{
    color:#005fa8;
}

ol.products-list li.item .price-box{
    position:absolute;
    top:0;
    left:340px;
    width:75px;
    height:45px;
    border-right:1px dotted #7a7a7a;
    margin:0;
}

ol.products-list li.item .price-box p.special-price{
    background:none;
    width:67px;
    height:15px;
    padding:0;
    top:7px;
}

ol.products-list li.item .price-box p.old-price{
    background:none;
    width:67px;
    height:15px;
    padding:0;
    top:20px;
}

ol.products-list li.item .price-box p.old-price span.price{
    font-size:12px;
    color:#454545;
    font-weight:normal;
}

ol.products-list li.item .price-box p.special-price span.price{
    font-size:14px;
    color:#d61d28;
}

ol.products-list li.item .price-box span.regular-price{
    background:none;
    width:67px;
    height:15px;
    padding:0;
    padding-top:15px;
}

ol.products-list li.item .price-box span.regular-price span.price{
    font-size:14px;
    color:#d61d28;
}

ol.products-list li.item a.product-image{
    position:absolute;
    top:0;
    left:415px;
    height:43px;
    width:55px;
    border-right:1px dotted #7a7a7a;
    text-align:center;
    padding-top:2px;
}

ol.products-list li.item a.product-image img{
    width:40px;
    height:40px;
}

ol.products-list li.item .desc{
    position:absolute;
    top:0;
    left:470px;
    width:175px;
    height:40px;
    border-right:1px dotted #7a7a7a;
    margin:0;
    font-size:10px;
    color:#454545;
    padding:5px 3px 0 5px;
}

ol.products-list li.item .desc a{
    font-size:10px;
    color:#00579f;
    text-decoration:underline;
}

ol.products-list li.item .desc a:hover{
    text-decoration:none;
}

ol.products-list li.item p.add-cart{
    position:absolute;
    top:0;
    left:656px;
    width:50px;
    height:45px;
    border-right:1px dotted #7a7a7a;
    margin:0;
    text-align:center;
}

ol.products-list li.item a.bt-add-cart{
    display:block;
    float:none;
    margin:0;
    width:34px;
    height:31px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/add-cart-grille.png) top left no-repeat;
    margin:5px 0 0 6px;
}

.head-list-prod{
    height:34px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    margin-top:-15px;
}

.head-list-prod ul li{
    display:inline;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    padding-top:9px;
}

.head-list-prod ul li.ref{
    width:91px;
    border-right:1px dotted #7a7a7a;
    display:block;
    float:left;
    text-align:center;
    height:28px;
}

.head-list-prod ul li.nom{
    width:239px;
    border-right:1px dotted #7a7a7a;
    display:block;
    float:left;
    height:28px;
    text-align:center;
}

.head-list-prod ul li.prix-head{
    width:83px;
    border-right:1px dotted #7a7a7a;
    display:block;
    float:left;
    height:28px;
    text-align:center;
}

.head-list-prod ul li.image-head{
    width:54px;
    border-right:1px dotted #7a7a7a;
    display:block;
    float:left;
    height:34px;
}

.head-list-prod ul li.desc-head{
    width:182px;
    border-right:1px dotted #7a7a7a;
    display:block;
    float:left;
    height:28px;
    text-align:center;
}

img.eco-list{
    bottom:8px;
    float:right;
    margin-top:-7px;
    position:absolute;
    right:0;
}

img.reco-list{
    bottom:0;
    float:right;
    margin-top:-7px;
    position:absolute;
    right:0;
}



/****** bloc de filtrage ********/

.filtre-sidebar{
    width:220px;
    margin-top:15px;
}

.titre-filtre{
    height:30px;
}

.contenu-filtre{
    background: #000 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-filtrage_05.jpg) top left no-repeat;
    padding:10px 0 10px 15px;
}

.contenu-filtre input{
    width:171px;
    height:18px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/recherche-filtre-input.png) right top no-repeat;
    margin-top:1px;
    color:#666;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:22px;
}

.contenu-filtre input.checkbox{
    width:10px;
    height:10px;
    background:none;
    border:1px solid #ccc;
}

.contenu-filtre select{
    width:102px;
    height:23px;
    border:1px solid #999;
}

.contenu-filtre table{
    border-spacing:3px;
}

.contenu-filtre table td{
    font-size:13px;
    font-weight:bold;
    color:#fff;
    text-align:right;
    padding:5px 0 5px 0;
}

.bas-filtre{
    height:3px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-filtrage_07.jpg) top left no-repeat;
}

.contenu-filtre a.bt-recherche{
    display:block;
    width:115px;
    height:21px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-command.png) top left no-repeat;
    font-weight:bold;
    color:#fff;
    font-size:15px;
    padding-top:2px;
    text-align:center;
    margin-top:10px;
    margin-left:40px;
}

.contenu-filtre a.bt-unfilter{
    display:block;
    width:165px;
    height:23px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_41.png) top left no-repeat;
    font-weight:bold;
    color:#fff;
    font-size:15px;
    padding-top:4px;
    text-align:center;
    margin-top:10px;
    margin-left:15px;
}


.menu-foot-accessoire{
    width:161px;
    height:39px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-accessoire_03.jpg) top left no-repeat;
    float:left;
    margin-top:18px;
    margin-bottom:20px;
    font-size:16px;
    font-weight:bold;
    color:#fff;
    padding-left:15px;
    padding-top:17px;
}

.contenu-foot-accessoire{
    width:768px;
    height:56px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-accessoire_04.jpg) top left repeat-x;
    float:left;
    margin-top:18px;
}

.bord-droit-accessoire{
    width:6px;
    height:56px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-accessoire_06.jpg) top left repeat-x;
    float:left;
    margin-top:18px;
}

.contenu-foot-accessoire img{
    width:39px;
    height:39px;
    float: left;
}

.contenu-foot-accessoire p{
    display:none;
}

.contenu-foot-accessoire p.titre{
    font-size:11px;
    padding:3px 0 0 49px;
    display:block;
    line-height:11px;
}

.contenu-foot-accessoire .bloc-produit-slide{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/separateur-produit-foot.gif) right top no-repeat;
    float:left;
    height:39px;
    margin:7px 0 0 5px;
    padding-top:0px;
    padding-right:7px;
    padding-left:10px;
}

.contenu-foot-accessoire .bloc-produit-slide.last {
    background: none;
}

.contenu-foot-accessoire .prix {
    clear:none;
    margin-top:0;
    right:0;
    top:28px;
}

.contenu-foot-accessoire .prix img {
    width:10px;
    height:7px;
    margin:0;
    display:none;
}

.contenu-foot-accessoire .prix .ancien {
    font-size:11px;
    padding-top:0;
}

.contenu-foot-accessoire .prix .ancien .price {
    font-size:11px;
}

.contenu-foot-accessoire .prix span.new .price {
    font-size:11px;
}

.contenu-foot-accessoire .prix span.new {
    background:none;
    color:#e61212;
    display:block;
    float:none;
    font-size:11px;
    font-weight:bold;
    height:12px;
    margin-right:0;
    text-align:left;
    float:left;
    width:50px;
    padding:0;
}

.contenu-foot-accessoire li div.bloc-produit-slide div.prix span.new div.price-box span.regular-price {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg") no-repeat scroll center top transparent;
    display: block;
    height: 40px;
    left: -122px;
    padding-top: 6px;
    position: absolute;
    text-align: center;
    top: -20px;
    width: 194px;
}

.menu-foot2{
    width:180px;
    height:165px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-menu-foot-2.png) top left no-repeat;
    float:left;
    margin-top:18px;
    margin-bottom:20px;
}

.menu-foot2 li a{
    display:block;
    width:165px;
    font-size:16px;
    font-weight:bold;
    color:#3d3d3d;
    padding-left:11px;
}

.menu-foot2 li a.bt1{
    height:65px;
    padding-top:18px;
}

.menu-foot2 li a.bt1:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu-foot2-bt-1.png) top left no-repeat;
    padding-left:11px;
    color:#fff;
}

.menu-foot2 li a.bt1.currentSlide{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu-foot2-bt-1.png) top left no-repeat;
    padding-left:11px;
    color:#fff;
}

.menu-foot2 li a.bt2{
    height:54px;
    padding-top:28px;
}

.menu-foot2 li a.bt2:hover{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu-foot2-bt-2.png) bottom left no-repeat;
    padding-left:11px;
    color:#fff;
}

.menu-foot2 li a.bt2.currentSlide{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/menu-foot2-bt-2.png) bottom left no-repeat;
    padding-left:11px;
    color:#fff;
}

.bloc-apercu{
    display:none;
    position:absolute;
    bottom:7px;
    left:7px;
    z-index:9980;
}


/** Bestsellers **/
.cms-list-bestsellers .pager,
.cms-list-bestsellers .toolbar-bottom,
.cms-list-bestsellers .block-layered-nav .dd-price
{ display: none; }

/******************* page de contenu courant *********************/

.bloc-conditions{
    margin-top:7px;
    height:58px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-statique_03.jpg) top left no-repeat;
}

.bloc-conditions p{
    padding:8px 0 0 82px;
}

.bloc-conditions a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.bloc-conditions a:hover{
    text-decoration:underline;
}

.bloc-livraison{
    height:63px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-statique_05.jpg) top left no-repeat;
}

.bloc-livraison p{
    padding:8px 0 0 82px;
}

.bloc-livraison a{
    font-size:13px;
    color:#454545;
    font-weight:bold;
}

.bloc-livraison a:hover{
    text-decoration:underline;
}

.franco_99{
    margin-left:-3px;
}

.page-title{
    margin:0;
    border:none;
}

.titre-cms{
    height:26px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    padding:8px 0 0 14px;
    text-transform:uppercase;
}

.contenu-cms{
    width:665px;
    border-bottom:1px dotted #7f7f7f;
    border-left:1px dotted #7f7f7f;
    border-right:1px dotted #7f7f7f;
    padding:15px 15px 15px 25px;
    margin-bottom:15px;
}

.contenu-cms h2{
    font-size:13px;
    text-transform:uppercase;
    color:#005aa3;
    font-weight:bold;
    padding-bottom:10px;
}

.contenu-cms h3{
    font-size:13px;
    color:#005aa3;
    font-weight:bold;
    padding-bottom:7px;
    padding-top:10px;
}

.contenu-cms p{
    color:#333;
    line-height:20px;
    margin-bottom:10px;
}

.contenu-cms p a{
    color:#005aa3;
    text-decoration:underline;
}

.contenu-cms p a:hover{
    text-decoration:none;
}

.contenu-cms ul li{
    color:#333;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fleche-lien.gif) left 4px no-repeat;
    padding-left:10px;
    margin-top:5px;
}

.contenu-cms hr{
    border-bottom:1px dotted #7f7f7f;
    margin:15px 0 15px 0;
}

.contenu-cms a.bt-prim{
    display:block;
    width:115px;
    height:29px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-command.png) top left no-repeat;
    text-align:center;
    padding-top:2px;
    font-size:13px;
    color:#fff;
    font-weight:bold;
    float:right;
}

.contenu-cms a.bt-sec{
    display:block;
    width:110px;
    height:17px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-sec.jpg) top left no-repeat;
    padding-top:3px;
    padding-left:15px;
    font-size:11px;
    color:#fff;
    font-weight:bold;
    float:left;
}

.contenu-cms2{
    width:707px;
    margin-bottom:25px;
}

.contenu-cms2 table{
    width:100%;
    border-top:1px dotted #7f7f7f;
}

.contenu-cms2 table td{
    height:40px;
    border-right:1px dotted #7f7f7f;
    border-bottom:1px dotted #7f7f7f;
    font-size:14px;
    font-weight:bold;
    color:#454545;
    text-align:center;
    padding-top:10px;
}

.contenu-cms2 table td.td-left{
    text-align:left;
    padding-left:10px;
}

.contenu-cms2 table td.td-normal{
    font-weight:normal;
    border-left:1px dotted #7f7f7f;
}

.contenu-cms2 table td.td-rouge{
    color:#ef4242;
}

.contenu-cms2 table td.td-head{
    color:#fff;
    height:30px;
    padding-top:6px;
    background-color:#000;
}

.contenu-cms2 table td.td-head.last{
    border-right:none;
}

.contenu-cms2 table td.td-head.first{
    color:#fff;
    height:30px;
    padding-top:6px;
    background-color:#000;
}

.block-bt{
    height:45px;
}


/*********************** page de login ************************/

.new-users{
    width:473px;
}

/*.new-users .content{
    background-color:#fff;
    border:1px dotted #666;
    border-bottom:none;
    padding:0;
    min-height:213px;
}*/

.new-users .content h2{
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:27px;
    padding:7px 0 0 10px;
}

.new-users .content p{
    padding:7px 10px 0 10px;
    color:#454545;
    background-color:#fff;
}

.new-users .buttons-set{
    margin:0;
    border:none;
}

.new-users .buttons-set a.bt-log{
    font-size:13px;
}

.registered-users .content{
    width:474px;
    min-height:213px;
    border-left:1px dotted #666;
}

/*.registered-users .content{
    background-color:#fff;
    border:1px dotted #666;
    border-left:none;
    border-bottom:none;
    padding:0;
}*/



.registered-users .content h2{
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:27px;
    padding:7px 0 0 10px;
}

.registered-users .content p{
    padding:7px 10px 0 20px;
    color:#454545;
    background-color:#fff;
    float:left;
}

.registered-users .content p.required{
    padding:7px 10px 0 0;
    color:#ff0000;
    float:right;
}


.registered-users .buttons-set{
    margin:0;
    border-left:1px dotted #666;
    width:474px;
}

.registered-users .content ul.form-list{
    padding:15px 0 0 20px;
    margin-top:40px;
}

.registered-users .content ul.form-list li{
    padding:4px 0 4px 0;
}


.registered-users .content ul.form-list li label{
    width:200px;
    display:block;
    color:#005aa3;
    padding-bottom:5px;
}

.registered-users .content ul.form-list li .input-box{

}

.registered-users .content ul.form-list li .input-box input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;

}

a.bt-log{
    display:block;
    width:115px;
    height:22px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_39.jpg) top left no-repeat;
    color:#fff;
    font-weight:bold;
    text-align:center;
    float:right;
    padding-top:5px;
    margin:0 20px 10px 0;
    font-size:15px;
    letter-spacing:-0.6px;
}

.button-log{
    display:block;
    width:115px;
    height:27px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_39.jpg) top left no-repeat;
    color:#fff;
    font-weight:bold;
    text-align:center;
    float:right;
    margin:0 20px 10px 0;
    font-size:15px;
    letter-spacing:-0.6px;
    cursor:pointer;
}

.buttons-set a.f-left{
    color:#454545;
    text-decoration:underline;
    padding-top:5px;
    font-size:11px;
    margin:0 0 0 20px;
}

.buttons-set a.f-left:hover{
    text-decoration:none;
}

/********************** page création de compte **********************/

.bloc-mon-compte{
    border:1px dotted #666;
    padding:0;
    margin-bottom:15px;
}

.bloc-mon-compte h1{
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:27px;
    padding:7px 0 0 10px;
    text-transform:uppercase;
    font-size:14px;
}

.bloc-mon-compte .fieldset{
    background-color:#fff;
    padding:0;
    margin:10px 20px 10px 20px;
    padding-bottom:10px;
    border:none;
    border-bottom:1px dotted #666;
}

.bloc-mon-compte h2.legend{
    color:#454545;
    text-transform:uppercase;
    font-weight:normal;
    margin-bottom:10px;
    margin-top:20px;
}

.bloc-mon-compte .input-box input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

.bloc-mon-compte .input-box input.checkbox{
    background:none;
    width:10px;
    height:10px;
    color:#666;
    float:left;
}

.bloc-mon-compte label{
    display:block;
    width:332px;
    color:#005aa3;
    padding-bottom:5px;
}

.bloc-mon-compte label.inscription-news{
    float:left;
}

.bloc-mon-compte li.control{
    padding-top:10px;
}

a.back-link{
    display:block;
    width:95px;
    height:18px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-back.jpg) top left no-repeat;
    font-size:11px;
    color:#fff;
    text-align:center;
    font-weight:bold;
    padding-top:2px;
    margin-top:4px;
}

p.back-link{
    padding-top:7px;
}

a.bt-valider{
    display:block;
    width:115px;
    height:23px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_39.jpg) top left no-repeat;
    color:#fff;
    font-weight:bold;
    text-align:center;
    float:right;
    padding-top:4px;
    font-size:15px;
}

.bt-valider-grand{
    display:block;
    width:165px;
    height:21px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_41.jpg) top left no-repeat;
    color:#fff;
    font-weight:bold;
    text-align:center;
    float:right;
    padding-top:6px;
    font-size:15px;
    letter-spacing:-0.3px;
}


.bloc-mon-compte .buttons-set{
    margin:10px 20px 15px 20px;
}

/************************* page mon compte ********************/

.welcome-msg{
    border:none;
    border-left:1px dotted #666;
    border-right:1px dotted #666;
    border-top:1px dotted #666;
    margin:0;
}

.welcome-msg p{
    color:#333333;
    line-height:18px;
    padding:10px 0 10px 25px;
}

.welcome-msg p.hello{
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:27px;
    padding:7px 0 0 10px;
    text-transform:uppercase;
    font-size:14px;
}

.block-account{
    background-color:#f1f1f1;
    margin-bottom:15px;
    margin-top:52px;
}

.block-account .block-title{
    width:217px;
    height:29px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-titre-account.png) top left no-repeat;
    font-size:13px;
}

.block-account .block-content ul{
    margin:0 15px 0 15px;
}

.block-account .block-content ul li{
    border-bottom:1px dotted #000;
}

.block-account .block-content ul li.last{
    border-bottom:none;
}

.block-account .block-content ul li a{
    display:block;
    color:#333;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-mon-compte.png)left 9px no-repeat;
    padding:4px 0 4px 8px;
    margin:4px 0 4px 0;
}

.block-account .block-content ul li a:hover{
    display:block;
    color:#fff;
    padding:4px 0 4px 12px;
    margin:4px 0 4px 0;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-mon-compte.png)4px -7px no-repeat;
    background-color:#005fa8;
    font-weight:bold;
}

.block-account .block-content ul li.current strong{
    display:block;
    color:#fff;
    padding:4px 0 4px 12px;
    margin:4px 0 4px 0;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-mon-compte.png)4px -7px no-repeat;
    background-color:#005fa8;
    font-weight:bold;
}

.box-account {
    float: left;
    padding:15px 25px;
    margin: 0 0 20px;
    border:1px dotted #666;
    border-top:none;
    color:#333333;
}
.box-conditions {
    margin: 0 0 1px;
}

.box-account.box-info { width: 655px; }

.box-head h2{
    text-transform:uppercase;
    color:#454545;
    margin-bottom:20px;
    font-weight:normal;
}

.box-title{
    margin-bottom:15px;
}

.box-title h3{
    font-size:13px;
    color:#005aa3;
}

.box-conditions .box-title{
    margin-bottom:5px;
}

.box-account .col-1{
    width:310px;
}

.col-1-override{
    display: flex;
    justify-content: center;
    align-items: center;
}

.col-1-override > .box > .box-content{
    margin-bottom: 0 ;
}

.box-account .col-2{
    width:310px;
}

.dashboard .box-info h4 {
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    line-height:20px;
}

.box-account .box-content{
    margin-bottom:25px;
}

.box-account .box-content p{
    line-height:20px;
}

.box-conditions .box-content{
    margin-bottom:10px;
}

.box-title a{

    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-modif.jpg) top left no-repeat;
    display: flex;
    width: 95px;
    height: 25px;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    float: right;
}

.box-title a.grand{

    float:right;
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-modif.jpg) top left no-repeat;
    display: flex;
    width: 155px;
    height: 25px;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}

.box-account .box-content a{
    padding-top:2px;
    line-height:13px;
    margin-top:4px;

    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-modif.jpg) top left no-repeat;
    display: flex;
    width: 155px;
    height: 25px;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}

li.wide .input-box input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input-big.jpg) right top no-repeat;
    width:642px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

/********************** page création de compte **********************/

.creation-compte{
    border:1px dotted #666;
    padding:0;
    margin-bottom:15px;
}

.creation-compte h1, .creation-compte h2{
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:27px;
    padding:7px 0 0 10px;
    text-transform:uppercase;
    font-size:14px;
}

.creation-compte .fieldset{
    background-color:#fff;
    padding:0;
    margin:10px 20px 10px 20px;
    padding-bottom:10px;
    border:none;
    border-bottom:1px dotted #666;
}

.creation-compte h3.legend{
    color:#454545;
    text-transform:uppercase;
    font-weight:normal;
    margin-bottom:10px;
    margin-top:20px;
}

.creation-compte .input-box input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

.creation-compte .input-box input.checkbox{
    background:none;
    width:10px;
    height:10px;
    color:#666;
    float:left;
}

.creation-compte label{
    display:block;
    width:332px;
    color:#005aa3;
    padding-bottom:5px;
}

.creation-compte label.inscription-news{
    float:left;
}

.creation-compte li.control{
    padding-top:10px;
}

.customer-type label { float: left; width: 80px!important; }
.customer-type span.label-radio { padding: 0 30px 0 5px; }

.opc .customer-type label { margin-right: 10px; }
.opc .customer-type span.label-radio { margin-top: 7px; }
.opc .customer-type input.radio { margin-top: 7px; }

.customer-dob .dob-year input.input-text { width: 134px!important; background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input_dob-year_bg.jpg)!important; text-align: center!important; }
.customer-dob .dob-day input.input-text,
.customer-dob .dob-month input.input-text {
    width: 46px!important;
    background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input_dob_bg.jpg)!important;
    text-align: center!important;
}
.customer-dob label { text-align: left!important; }

a.back-link{
    display:block;
    width:95px;
    height:18px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-back.jpg) top left no-repeat;
    font-size:11px;
    color:#fff;
    text-align:center;
    font-weight:bold;
    padding-top:2px;
    margin-top:4px;
}

p.back-link{
    padding-top:7px;
}

a.bt-valider{
    display:block;
    width:115px;
    height:23px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_39.jpg) top left no-repeat;
    color:#fff;
    font-weight:bold;
    text-align:center;
    float:right;
    padding-top:4px;
    font-size:15px;
}

.bt-valider-grand{
    display:block;
    width:165px;
    height:21px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_41.jpg) top left no-repeat;
    color:#fff;
    font-weight:bold;
    text-align:center;
    float:right;
    padding-top:6px;
    font-size:15px;
    letter-spacing:-0.3px;
}


.creation-compte .buttons-set{
    margin:10px 20px 15px 20px;
}


/********************** page édition de compte **********************/

.edition-compte{
    border:1px dotted #666;
    padding:0;
    margin-bottom:15px;
}

.edition-compte h1{
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:27px;
    padding:7px 0 0 10px;
    text-transform:uppercase;
    font-size:14px;
}

.edition-compte .fieldset{
    background-color:#fff;
    padding:0;
    margin:10px 20px 10px 20px;
    padding-bottom:10px;
    border:none;
    border-bottom:1px dotted #666;
}

.edition-compte h2.legend{
    color:#454545;
    text-transform:uppercase;
    font-weight:normal;
    margin-bottom:10px;
    margin-top:20px;
}

.edition-compte .input-box input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

.edition-compte .input-box input.checkbox{
    background:none;
    width:10px;
    height:10px;
    color:#666;
    float:left;
}

.edition-compte label{
    display:block;
    width:332px;
    color:#005aa3;
    padding-bottom:5px;
}

.edition-compte label.inscription-news{
    float:left;
}

.edition-compte li.control{
    padding-top:10px;
}

.edition-compte .buttons-set{
    margin:10px 20px 15px 20px;
}

.edition-compte li.control input{
    float:left;
}

/********************** page mes commandes **********************/

.mes-commandes{
    border:1px dotted #666;
    padding:0;
    margin-bottom:15px;
    min-height:300px;
}

.mes-commandes h1{
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:27px;
    padding:7px 0 0 10px;
    text-transform:uppercase;
    font-size:14px;
}

.mes-commandes .fieldset{
    background-color:#fff;
    padding:0;
    margin:10px 20px 10px 20px;
    padding-bottom:10px;
    border:none;
    border-bottom:1px dotted #666;
}

.mes-commandes h2.legend{
    color:#454545;
    text-transform:uppercase;
    font-weight:normal;
    margin-bottom:10px;
    margin-top:20px;
}

.mes-commandes .input-box input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

.mes-commandes .input-box input.checkbox{
    background:none;
    width:10px;
    height:10px;
    color:#666;
    float:left;
}

.mes-commandes label{
    display:block;
    width:332px;
    color:#005aa3;
    padding-bottom:5px;
}

.mes-commandes label.inscription-news{
    float:left;
}

.mes-commandes li.control{
    padding-top:10px;
}

.mes-commandes .buttons-set{
    margin:10px 20px 15px 20px;
}

.mes-commandes li.control input{
    float:left;
}

.mes-commandes p{
    padding:20px 0 0 15px;
}

.order-date{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    color:#fff;
    font-weight:bold;
    padding-left:8px;
    height:25px;
    padding-top:8px;
    margin-bottom:0px;
    margin-top:0px;
    border: 1px dotted #7f7f7f;
}

.order-date a {
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-modif-grand.png) no-repeat scroll left top transparent;
    color:#FFFFFF;
    display:block;
    float:right;
    font-size:11px;
    font-weight:bold;
    height:18px;
    padding-top:2px;
    text-align:center;
    width:155px;
    margin-right:7px;
}

.order-date a:link, .order-date a:visited {
    color: white;
}

.contenu-commande-compte{
    border-right:1px dotted #7f7f7f;
    border-left:1px dotted #7f7f7f;
    padding-top:15px;
    padding-bottom:5px;
}

.contenu-commande-compte .order-info-box{
    width:640px;
    border:none;
    margin:auto;
    background:none;
    margin-bottom:15px;
    background-color:#e7f3fa;
    color:#333;
}

a.ret-comm{
    display:block;
    width:154px;
    height:18px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-ret-com.jpg) top left no-repeat;
    font-size:11px;
    color:#fff;
    font-weight:bold;
    padding-left:20px;
    padding-top:2px;
}

/*************************** page adresses **********************/

.mes-adresses{
    border:1px dotted #666;
    padding:0;
    margin-bottom:15px;
}

.mes-adresses h1{
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:27px;
    padding:7px 0 0 10px;
    text-transform:uppercase;
    font-size:14px;
}

.mes-adresses h2.legend{
    color:#454545;
    text-transform:uppercase;
    font-weight:normal;
    margin-bottom:10px;
    margin-top:20px;
}

.mes-adresses .buttons-set{
    margin:0 20px 0 20px;
    padding-top:10px;
    padding-bottom:15px;
}

.newslettre{
    margin-top:5px;
}

.mes-adresses ol li.item{
    background:none;
    margin:15px 23px 0 23px;
    width:293px;
    min-height:185px;
    background-color:#e7f3fa;
    border:none;
    padding:18px 0 0 17px;
    font-size:12px;
    color:#333;
    line-height:20px;
}

.mes-adresses .addresses-primary ol li.item a{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-195.png) top left no-repeat;
    display:block;
    width:195px;
    height:18px;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:11px;
    padding-top:2px;
    line-height:13px;
    margin-top:4px;
}

.mes-adresses ol li.item h3{
    text-transform:uppercase;
    font-size:12px;
}

.mes-adresses .addresses-primary{
    border-right:1px dotted #666;
}

.mes-adresses .addresses-additional{
    width:345px;
}

.mes-adresses .addresses-additional h2{
    text-transform:uppercase;
    font-size:12px;
    font-weight:bold;
    color:#333;
    margin:35px 0 0 15px;
}

.mes-adresses .addresses-list li.empty p{
    font-weight:normal;
    color:#333;
}

.button-red-gd{
    display:block;
    width:225px;
    height:26px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-red-225.jpg) top left no-repeat;
    color:#fff;
    font-weight:bold;
    text-align:center;
    float:right;
    margin:5px 0 0 0;
    font-size:15px;
    letter-spacing:-0.6px;
    cursor:pointer;
}

.mes-adresses .buttons-set{
    border-top:1px dotted #666;
}

.mes-adresses .addresses-additional ol li.item a{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bt-blue-125.jpg) top left no-repeat;
    display:block;
    width:125px;
    height:18px;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:11px;
    padding-top:2px;
    line-height:13px;
    margin-top:4px;
    float:left;
    margin-right:10px;
}

.mes-adresses .addresses-additional ol li.item{
    margin:3px 0 0 15px;
    line-height:20px;
    min-height:130px;
}

.bloc-mon-compte li.control input{
    float:left;
    margin-right:5px;
}

.bloc-mon-compte ul li.control input#subscription{
    margin-left:20px;
}

.bloc-mon-compte .buttons-set{
    border-top:1px dotted #666;
}

.bloc-mon-compte .buttons-set.adresse{
    border-top:none;
}

/*********************** Page Panier *************************/

.cart { float: left; }

.cart form{
    width:700px;
}

.cart-table{
    width:100%;
    border:1px dotted #7f7f7f;
}

.cart-table thead{
    height:34px;
}

.cart-table tfoot td{
    height:30px;
    padding-top:12px;
}

.cart-table thead th{
    color:#fff;
    border-right:1px dotted #fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    vertical-align:middle;
    font-weight:bold;
}

.cart-table tbody tr.odd{
    background:none;
}

.cart-table tbody tr.even{
    background:none;
}

.cart-table tbody td input{
    width:26px;
    height:18px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input-qte.jpg) right top no-repeat;
    border:none;
    font-size:12px;
    color:#666;
    padding:0;
    padding-right:6px;
    padding-top:4px;
    padding-bottom:4px;
    text-align:right;
    margin-left:15px;
}

.cart-table tbody td{
    border-right:1px dotted #7f7f7f;
    border-bottom:1px dotted #7f7f7f;
    color:#454545;
    font-weight:bold;
    font-size:14px;
    padding-top:15px;
    padding-bottom:15px;
}

.cart-table tbody td h2.product-name{
    margin:0 0 0 10px;
}

.cart-table tbody td h2 a{
    color:#454545;
    font-size:14px;
}

.cart-table tbody td h2 a:hover{
    color:#0d4e8f;
}

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

.cart-table tbody td.last{
    border-right:none;
    color:#ef4242;
}

.cart-table tbody td a img{
    width:33px;
    height:33px;
    border:1px solid #fff;
}

.cart-table tbody td a:hover img{
    border:1px solid #0d4e8f;
}

.cart-table tbody td span.price{
    font-size:14px;
}

.cart .totals {
    float:right;
    width:390px;
}

.cart .totals tfoot td span.price {
    font-size:20px;
    font-weight:bold;
    color:#d80b0b;
}

.cart .totals table {
    width:100%;
    margin:7px 0;
}

.cart .totals table .total-grandtotal { display: none; }

.cart .totals td {
    padding:1px 15px 1px 7px;
    vertical-align:middle;
    color:#454545;
}

.cart .totals tfoot th {
    padding:5px 15px 5px 7px;
}

.cart .totals tfoot td {
    padding-top:5px;
    padding-bottom:5px;
}

.cart .totals tfoot th strong,
.cart .totals tfoot td strong {
    font-size:15px;
}

/*.cart .totals .checkout-types {
        font-size:13px;
        padding:8px 15px 15px;
        text-align:right;
}*/

.cart .totals .checkout-types li {
    clear:both;
    margin:10px 0;
}

.cart-collaterals{
    border:1px dotted #7f7f7f;
    border-top:none;
    margin-bottom:40px;
}

.cart .cart-collaterals{
    width:698px;
}

dl.item-options{
    margin-left:10px;
    font-size:11px;
    color:#757575;
    font-style:normal;
}

dl.item-options dt{
    font-size:11px;
    color:#757575;
    font-style:normal;
    font-weight:normal;
}

button.button {
    cursor:pointer;
    -webkit-border-fit:border;
}


.discount {
    position:relative;
    float:left;
    margin-bottom:0 !important;
    padding-top:5px !important;}

.cart .cart-collaterals .col2-set{ width:200px}
.col2-set .col-2 {
    float: left;
}

.cart .discount, .cart-shipping {
    display: inline-block;
    border-width:0;
}

.cart .discount h2 {
    background-image: none !important;
    color: #454545;
    padding: 7px 0 8px 0;
    font-size:15px;
    text-transform: none;
}

.cart .discount .input-box {
    width:290px !important;
}

.discount input.input-text  {
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input142.png);
    border: none;
    width: 142px !important;
    height: 26px;
    margin-right:5px;
    text-indent: 8px;
}

.discount label, .shipping-info{
    color:#454545;
}

.discount .input-box {
    margin-top:12px !important;
    width: auto;
}

.btn-coupon-ok	{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-ok.png) top left no-repeat !important;
    color: #FFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:15px;
    font-weight:bold;
    height:26px;
    width:34px;
}

.btn-coupon-cancel {
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/btn-suppr-bon.jpg) top left no-repeat !important;
    color: #FFF;
    font-family:Arial, Helveticca, sans-serif;
    font-weight:bold;
    height:26px;
    width:94px;
}

.cart .discount button span {
    background: none !important;
    text-align:center;
}


.btn-continue{
    display:block;
    width:145px;
    height:20px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-ret.jpg) top left no-repeat;
    font-size:11px;
    color:#fff;
    font-weight:bold;
}

.btn-update{
    display:block;
    width:155px;
    height:20px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-modif-grand.jpg) top left no-repeat;
    font-size:11px;
    color:#fff;
    font-weight:bold;
    float:right;
}

.btn-checkout{
    display:block;
    width:115px;
    height:34px;
    background:#22b30c none repeat scroll 0 0;
    font-size:15px;
    color:#fff;
    font-weight:bold;
    float:right;
    margin:0 15px 10px 0;
    padding-bottom:18px;
    padding-top:0px;

}

.btn-remove2 {
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icone-poubelle.gif) top left no-repeat;
    display:block;
    font-size:0;
    height:15px;
    line-height:0;
    overflow:hidden;
    width:13px;
    margin-left:8px;
}


/**************** Process commande *****************/

ol#checkoutSteps{
    width:702px;
    list-style-type:none;
    margin:0;
    margin-bottom:20px;
}

li.allow .step-title{
    height:34px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
}

li.allow .step-title h2{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    text-transform:uppercase;
    font-weight:bold;
    color:#fff;
}

li.active .step-title{
    height:34px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
}

li.active .step-title h2{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    text-transform:uppercase;
    font-weight:bold;
    color:#fff;
}

span.number{
    float:left;
    margin-right:5px;
    display:block;
    margin-top:8px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    text-transform:uppercase;
    font-weight:bold;
    color:#fff;
}

.step-title{
    height:34px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    border-top:1px solid #fff;
    padding-left:10px;
    clear:both;
}

.step-title h2{
    margin:0;
    float:left;
    font-size:14px;
    text-transform:uppercase;
    margin-top:8px;
    font-family:Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    color:#fff;
}

.opc-block-progress .block-title{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    text-transform:uppercase;
    font-weight:bold;
    color:#fff;
}

.step-title a{
    display:none;
}

.opc-block-progress .block-title span{
    padding:3px 0 4px 10px;
    display:block;
}

.step{
    border-left:1px dotted #7f7f7f;
    border-right:1px dotted #7f7f7f;
    padding:15px 0 15px 10px;
}

.step .col2-set{
    margin-top:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#666;
    padding:10px 0 10px 0;
}

.step .col2-set .col-1{
    float:left;
    width:320px;
    border-right:1px dotted #7f7f7f;
    padding-left:15px;
    padding-right:15px;
}

.step .col2-set .col-1 h4{
    margin:0;
    margin-left:10px;
    margin-bottom:7px;
}

.step .col2-set .col-1 input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    color:#666666;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    width:310px;
}

.step .col2-set .col-1 label {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#005aa3;
    padding:3px 5px 0 0;
}

.step .col2-set .col-1 ul.form-list {
    list-style-type:none;
    margin:0;
    padding:10px 0 0 0;
}

.step .col2-set .col-1 .buttons-set a{
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#7a726e;
    text-decoration:underline;
    padding-left:7px;
}

.step .col2-set .col-1 .buttons-set a.f-left{
    padding:0;
    margin:0;
    padding-top:5px;
}

.step .col2-set .col-1 .buttons-set a:hover{
    text-decoration:none;
}

.step .col2-set .col-1 fieldset{
    border:none;
}

.step .col2-set .col-1 .button-log{
    margin:0;
}

.step .col2-set .col-1 a:hover{
    text-decoration:none;
}

.step .col2-set .col-1 .buttons-set{
    margin-top:10px;
}

.step .col2-set .col-2{
    float:left;
    width:315px;
    margin-left:15px;
}

.step .col2-set .col-2 h3{
    margin:0;
    margin-bottom:10px;
}

.step .col2-set .col-2 .buttons-set{
    margin-top:25px;
}

.step .col2-set .col-2 .button-log{
    margin:0;
}

#checkout-step-billing fieldset{
    padding:0;
    border:none;
}

#checkout-step-billing fieldset{
    border:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#666;
}

#checkout-step-billing fieldset ul.form-list{
    list-style-type:none;
    padding:0;
}

#checkout-step-billing fieldset ul{
    list-style-type:none;
    padding:0;
}

.step .button-log{
    margin:0;
}

.step label{
    color:#005aa3;
    font-weight:bold;
}

.step label a{
    color:#005aa3;
    font-weight:bold;
    text-decoration:underline;
}

.step label a:hover{
    text-decoration:none;
}

.step .buttons-set{
    margin-top:10px;
    margin-right:10px;
    padding-top:10px;
    border-top:1px dotted #7f7f7f;
}

#checkout-step-billing fieldset ul.form-list select{
    width:550px;
    margin:10px 0 10px 0;
    border:1px solid #b8b8b8;
    height:24px;
}

#checkout-step-billing li#billing-new-address-form  li .input-box{
    width:470px;
    float:left;
    margin:0 0 4px 10px;
}

#checkout-step-billing li#billing-new-address-form li .input-box input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

#checkout-step-billing li#billing-new-address-form li .input-box-spec input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

#checkout-step-billing li#billing-new-address-form li .input-box input.zip{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input142.png) right top no-repeat;
    width:140px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

#checkout-step-billing li#billing-new-address-form li .input-box-spec{
    width:400px;
    float:left;
    margin-left:110px;
}

#checkout-step-billing li#billing-new-address-form .input-box select.validate-select{
    margin:4px 0 0 0;
    width:310px;

}

li#billing-new-address-form ul li{
    margin:0;
    margin-top:5px;
}

li#billing-new-address-form ul li div.field{
    margin:0;
    margin-top:5px;
}

#checkout-step-billing li#billing-new-address-form li label{
    width:100px;
    float:left;
    text-align:right;
    padding-top:5px;
}

#checkout-step-billing li#billing-new-address-form li.control{
    margin-left:110px;
}

#checkout-step-billing li#billing-new-address-form li.control label{
    width:300px;
    float:none;
    text-align:left;
    padding-top:2px;
}

dl.shipment-methods{
    padding-left:35px;
}


dl.shipment-methods ul{
    padding:0;
}

dl.shipment-methods dd{
    margin-left:0px;
}

dl.shipment-methods dd input{
    margin-left:0;
}

dl.shipment-methods table td #select-store{
    margin:0;
}

dl.shipment-methods table td .storepickup-box{
    margin:0;
}

dl.shipment-methods table td .storepickup-box label{
    display:none;
}

dl.shipment-methods table td .storepickup-box select{
    margin-top:10px;
}

/***************************/

#checkout-step-shipping fieldset{
    padding:0;
    border:none;
}

#checkout-step-shipping select{
    border:1px solid #b8b8b8;
    height:24px;
}

#checkout-step-shipping fieldset{
    padding:15px 0 15px 10px;
    border:none;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:11px;
    color:#7a726e;
}

#checkout-step-shipping fieldset ul.form-list select{
    width:550px;
    margin:10px 0 10px 0;
}

#checkout-step-shipping li#shipping-new-address-form  li .input-box{
    width:470px;
    float:left;
    margin:0 0 4px 10px;
}

#checkout-step-shipping li#shipping-new-address-form li .input-box input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

#checkout-step-shipping li#shipping-new-address-form li .input-box-spec input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

#checkout-step-shipping li#shipping-new-address-form li .input-box input.zip{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input142.png) right top no-repeat;
    width:140px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

#checkout-step-shipping li#shipping-new-address-form li .input-box-spec{
    width:400px;
    float:left;
    margin-left:110px;
}

#checkout-step-shipping li#shipping-new-address-form .input-box select.validate-select{
    margin:4px 0 0 0;
    width:310px;

}

li#shipping-new-address-form ul li{
    margin:0;
    margin-top:5px;
}

li#shipping-new-address-form ul li div.field{
    margin:0;
    margin-top:5px;
}

#checkout-step-shipping li#shipping-new-address-form li label{
    width:100px;
    float:left;
    text-align:right;
    padding-top:5px;
}

#checkout-step-shipping li#shipping-new-address-form li.control{
    margin-left:110px;
}

#checkout-step-shipping li#shipping-new-address-form li.control label{
    width:300px;
    float:none;
    text-align:left;
    padding-top:2px;
}

/***************************/

form#co-shipping-method-form fieldset dl.shipment-methods{
    text-align:left;
}

form#co-shipping-method-form fieldset dl.shipment-methods ul{
    list-style-type:none;
}

form#co-shipping-method-form fieldset dl.shipment-methods ul li input{
    margin-top:10px;
}

form#co-shipping-method-form fieldset dl.shipment-methods ul li label{
    margin-top:0px;
}


form#co-payment-form fieldset dl.sp-methods{
    text-align:left;
}

form#co-payment-form fieldset dl.sp-methods img {
    margin-top: 10px;
}

form#co-payment-form fieldset dl.sp-methods ul{
    list-style-type:none;
}

form#co-payment-form fieldset dl.sp-methods ul li input{
    margin-top:10px;
}

form#co-payment-form fieldset dl.sp-methods ul li label{
    margin-top:-5px;
}

table#checkout-review-table{
    width:100%;
    padding-top: 15px;
}

table#checkout-review-table td{
    background-color:#fff;
}

table#checkout-review-table thead{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:34px;
}

#checkout-step-payment,
#checkout-step-billing,
#checkout-step-review{
    background-image : none !important;
}

#review-buttons-container{
    border-top:none;
    border-bottom:1px solid #e5e5e5;
    margin-right:0;
}

table#checkout-review-table thead th{
    color:#fff;
    font-weight:bold;
    vertical-align:middle;
}

table#checkout-review-table tbody td{
    border-right:1px dotted #7f7f7f;
    border-bottom:1px dotted #7f7f7f;
    padding:15px 0 15px 0;
}

table#checkout-review-table tbody td span.price{
    font-size:14px;
    color:#454545;
    font-weight:bold;
}

table#checkout-review-table tbody td.last span.price{
    font-size:14px;
    color:#ef4242;
    font-weight:bold;
}

table#checkout-review-table tbody td h3.product-name{
    margin:0;
    font-size:14px;
    color:#454545;
    font-weight:bold;
    margin-left:8px;
}

table#checkout-review-table tbody td.last{
    border-right:none;
}

table#checkout-review-table tfoot td{
    height:25px;
    vertical-align:middle;
    font-size:12px;
    color:#454545;
}

table#checkout-review-table tfoot td.last strong span.price{
    font-size:20px;
    color:#ef4242;
}

table#checkout-review-table tfoot td.a-right.last{
    padding-right:15px;
    font-size:14px;
}

table#checkout-review-table tfoot td.a-right strong{
    font-size:14px;
}

span.please-wait{
    font-size:11px;
    font-weight:bold;
    color:#7a726e;
    margin-right:10px;
    font-family:Arial, Helvetica, sans-serif;
    float:right;
}

#checkout-step-review{
    padding:0;
}

#review-buttons-container{
    margin-top:20px;
    padding-top:15px;
    padding-bottom:15px;
    border-top:1px dotted #7f7f7f;
}

#review-buttons-container .button-log{
    margin-right:15px;
}

#review-buttons-container .f-left{
    font-size:12px;
    color:#333;
    padding:4px 0 0 15px;
}

#review-buttons-container .f-left a{
    font-weight:bold;
    color:#333;
    text-decoration:underline;
}

#review-buttons-container .f-left a:hover{
    text-decoration:none;
}

#shipping-buttons-container{
    padding-top:20px;
}


#shipping-method-buttons-container{
    padding-top:20px;
}

#payment-buttons-container{
    padding-top:20px;
}

.buttons-set p.required{
    float:left;
    padding:0;
    margin-top:3px;
}


/********************** page comparaison produit ********************/

.compare-table{
    border-bottom:1px dotted #7f7f7f;
}

.compare-table td{
    position:relative;
    text-align:center;
}

.compare-table tr.odd td { background: #f5f5f5; }
.compare-table tr.first td { background: #fff; }



.compare-table .product-image-container { position: relative; width: 151px; margin: 0 auto; }

.compare-table a.product-image{
    display:block;
    width:149px;
    height:149px;
    border:1px solid #999;
    margin-bottom:5px;
    margin:auto;
}

.compare-table a.product-image:hover{
    border:1px solid #005fa8;
}

.compare-table a.product-image img{
    width:149px;
    height:149px;
}

.compare-table .centre-prix-cart{
    width:149px;
    margin:auto;
    height:50px;
}

.compare-table h2.product-name{
    text-align:center;
}

.compare-table h2.product-name a{
    font-size:14px;
    color:#454545;
    font-weight:bold;
    padding-top:5px;
}

.compare-table .price-box{
    float:left;
    margin:0;
    margin:11px 0 0 0;
    position:relative;
    width:97px;
}

.compare-table p.special-price{
    width:97px;
    height:23px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    text-align:center;
    padding-top:2px;
    position:absolute;
    top:0;
    left:0;
}

.compare-table p.special-price span.price{
    font-size:16px;
    font-weight:bold;
    color:#fff;
}

.compare-table .price-box p.old-price{
    position:absolute;
    width:97px;
    text-align:center;
    top:27px;
    left:0;
}

.compare-table .price-box span.regular-price{
    width:97px;
    display:block;
    height:23px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    text-align:center;
    padding-top:2px;
    position:absolute;
    top:0;
    left:0;
}

.compare-table .price-box p.old-price span.price{
    font-size:12px;
    text-decoration:line-through;
    color:#454545;
}

.compare-table .price-box span.regular-price span.price{
    font-size:16px;
    font-weight:bold;
    color:#fff;
}

.compare-table .price-box span.price-label{
    display:none;
}

.compare-table .actions{
    float:right;
}

.compare-table a.bt-add-cart{
    display:block;
    float:left;
    margin:0;
    width:34px;
    height:31px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/add-cart-grille.png) top left no-repeat;
    margin-top:8px;
    margin-left:17px;
}

.compare-table tbody th { background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-th-compare.jpg) top left repeat-y; }


.compare-table tbody td {
    padding:15px;
    border:0;
    border-top:1px dotted #7f7f7f;
    border-left:1px dotted #7f7f7f;
    color:#454545;
    text-align:left;
}

.compare-table tbody th{
    padding:15px;
    border:0;
    border-top:1px dotted #a2a2a2;
    color:#fff;
    font-weight:bold;
}

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

.compare-table td.compare-short_description { color: #c20d20 }

/*********** bloc compare-droite ***********/

.block-compare{
    with:220px;
    margin-top:10px;
    margin-bottom:10px;
}

.block-compare .block-title{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-compare_03.jpg) top left no-repeat;
    height:28px;
    padding:0;
}

.block-compare .block-content{
    min-height:70px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-compare_06.jpg) bottom left no-repeat;
    background-color:#fff;
    border:1px solid #c4c4c4;
    border-top:none;
    position:relative;
}

.block-compare .block-content ol{
    margin:0;
    padding:0;
}

.block-compare .block-content ol li{
    margin:0;
    padding:0;
    background:none;
    border-bottom:1px dotted #7f7f7f;
    margin:0 5px 0 5px;
}

.block-compare .block-content .actions{
    background:none;
    padding:5px 5px 0 5px;
    height:25px;
    padding-top:10px;
}

.block-compare .block-content p.product-name{
    padding:5px 3px 5px 2px;
    color:#3d3d3d;
    font-weight:bold;
}

.block-compare .block-content p.product-name a{
    color:#3d3d3d;
}

.block-compare .btn-remove {
    float:right;
    margin:6px 2px 2px;
}

.block-compare a.bt-remove-tout{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icone-poubelle.gif) top left no-repeat;
    display:block;
    font-size:0;
    height:15px;
    width:15px;
    float:left;
    margin-top:7px;
}

.block-compare .button-log {
    margin:0;
    margin-bottom:10px;
}

.cart .crosssell{
    width:478px;
    float:left;
    margin-bottom:10px;
}

.cart .crosssell .product-image{
    width:98px;
    height:99px;
    border:none;
}

.cart .crosssell .product-image img{
    width:98px;
    height:99px;
}

.cart .crosssell .bloc-produit-slide{
    height:158px;
    margin:13px 0 0 15px;
    padding-top:4px;
    width:220px;
    position:relative;
}

.cart .crosssell li.last .bloc-produit-slide{
    border:none;
}

.cart .crosssell .price-box p.old-price {
    width:100px;
    top:15px;
}


.cart .crosssell .bloc-produit-slide h3 a{
    font-size:11px;
    font-weight:bold;
    color:#3d3d3d;
}

.cart .crosssell li.item{
    display:block;
    float:left;
}

.cart .crosssell .item.last .bloc-produit-slide {
    background: none;
}

.cart .crosssell span.regular-price {
    font-weight:bold;
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    display:block;
    float:right;
    width:97px;
    height:16px;
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
    margin-right:27px;
}

.cart .crosssell span.regular-price {
    font-weight:bold;
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    display:block;
    float:right;
    width:97px;
    height:16px;
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
    margin-right:27px;
}

.cart .crosssell .price-box p.special-price span.price{
    font-size:16px;
}

.cart .crosssell .price-box span.regular-price span.price{
    font-size:16px;
}

.cart .crosssell .product-details {
    margin-left:105px;
}

.cart .crosssell .price-box p.special-price {
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    width:97px;
    height:16px;
    display:block;
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
}

.cart .crosssell .bloc-produit-slide p{
    padding:0;
    padding-top:10px;
    padding-right:5px;
}

.cart .crosssell .price-box{
    left:110px;
    width:97px;
    margin:10px 10px 0 0;
    position:absolute;
    top:90px;
}

.cart .crosssell .price-box p.old-price span.price{
    font-size:12px;
}

.cart .crosssell .titre-cross{
    width:478px;
    height:28px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/titre-panier_cross.jpg) top left no-repeat;
}

.cart .crosssell .titre-favoris{
    width:478px;
    height:28px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/titre-panier_article-fav.jpg) top left no-repeat;
}

.cart .crosssell .contenu-cross{
    float: left;
    width:476px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-upsell.jpg) top left repeat-x;
    border:1px solid #c4c4c4;
}

.cart .histo-crosssel-container { float:left; width: 500px; }

.cart .block-viewed{
    width:10px;
    float:left;
}

.cart .block-viewed .block-title{
    width:438px;
    height:28px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/titre-panier_dernier-article.jpg) top left no-repeat;
}

.cart .block-viewed .block-content{
    width:436px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-upsell.jpg) top left repeat-x;
    border:1px solid #c4c4c4;
}

/**********************/


.cart .block-viewed .block-content .product-image{
    width:98px;
    height:99px;
    border:none;
}

.cart .block-viewed .block-content .product-image img{
    width:98px;
    height:99px;
    float:left;
    border:1px solid #b8b8b8;
}

.cart .block-viewed .block-content .product-image img:hover{
    border:1px solid #005fa8;
}

.cart .block-viewed .block-content .bloc-produit-viewed{
    height:110px;
    margin:10px 0 0 17px;
    padding:8px 0 8px 0;
    width:400px;
    position:relative;
    border-bottom:1px solid #ccc;
}

.cart .block-viewed .block-content .bloc-produit-viewed.last{
    border-bottom:none;
}

.cart .block-viewed .block-content .price-box p.old-price {
    width:100px;
    top:10px;
}


.cart .block-viewed .block-content .bloc-produit-viewed h3 a{
    font-size:11px;
    font-weight:bold;
    color:#3d3d3d;
}

.cart .block-viewed .block-content .bloc-produit-viewed p{
    font-size:11px;
    color:#3d3d3d;
    width:180px;
    padding-top:15px;
}

.cart .block-viewed .block-content li.item{
    display:block;
    float:left;
}

.cart .block-viewed .block-content span.regular-price {
    font-weight:bold;
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    display:block;
    float:right;
    width:97px;
    height:16px;
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
    margin-right:27px;
}

.cart .block-viewed .block-content span.regular-price {
    font-weight:bold;
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    display:block;
    float:right;
    width:97px;
    height:16px;
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
    margin-right:27px;
}

.cart .block-viewed .block-content .price-box p.special-price span.price{
    font-size:16px;
}

.cart .block-viewed .block-content .price-box span.regular-price span.price{
    font-size:16px;
}

.cart .block-viewed .block-content .product-details {
    margin-left:105px;
}

.cart .block-viewed .block-content .price-box p.special-price {
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) top left no-repeat;
    width:97px;
    height:16px;
    display:block;
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
}

.cart .block-viewed .block-content .bloc-produit-slide p{
    padding:0;
}

.cart .block-viewed .block-content .price-box{
    float:right;
    width:97px;
    margin:10px 10px 0 0;
    position:absolute;
    top:30px;
    right:0;
}

.cart .block-viewed .block-content .price-box p.old-price span.price{
    font-size:12px;
}



/************************ succes checkout **********************/

.paiement-ok{
    border:1px dotted #666;
    padding:0;
    margin-bottom:15px;
    min-height:250px;
}

.paiement-ok .titre-succes{
    color:#fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    height:27px;
    padding:7px 0 0 10px;
    text-transform:uppercase;
    font-size:14px;
    font-weight:bold;
}

.paiement-ok p{
    color:#454545;
    line-height:16px;
    padding:15px 0 0 15px;
}

.paiement-ok p a{
    color:#005ca4;
    text-decoration:underline;
}

.paiement-ok p a:hover{
    text-decoration:none;
}

.paiement-ok a.continu-achat{
    display:block;
    width:165px;
    height:22px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_41.png) top left no-repeat;
    font-weight:bold;
    color:#fff;
    font-size:15px;
    padding:5px 0 0 0;
    text-align:center;
    float:right;
    margin:20px 10px 0 0;
}

/********************** page mes commande de mon compte ********************/

.order-items #my-orders-table tbody tr.even{
    background:none;
}

.order-items #my-orders-table tbody td{
    border-right:1px dotted #7f7f7f;
    border-bottom:1px dotted #7f7f7f;
    color:#454545;
    vertical-align:middle;
    padding-left:8px;
}

.order-items #my-orders-table tbody td.a-center{
    padding:0;
    vertical-align:middle;
}

.order-items #my-orders-table tbody td h2 a{
    font-size:12px;
}

.order-items #my-orders-table tbody td h2 a:hover{
    color:#0d4e8f;
}

.order-items #my-orders-table tbody td.last{
    border-right:none;
    color:#454545;
    padding:0;
    padding-right:10px;
}

.order-items #my-orders-table tbody td a{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-modif-grand.jpg) top left no-repeat;
    display:block;
    width:155px;
    height:18px;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:11px;
    padding-top:2px;
    margin-left:5px;
    margin-top:4px;
    margin-bottom:4px;
}

.order-items #my-orders-table tbody td span.price{
    font-size:12px;
    font-weight:normal;
    color:#454545;
    display:block;
    padding-top:15px;
}

.order-items #my-orders-table tfoot td{
    height:5px;
    padding-right:10px;
    padding-bottom:5px;
    padding-top:5px;
}

.order-items #my-orders-table tfoot td strong span.price{
    font-size:15px;
    color:#ff0000;
}

/************************************/
#my-orders-table{
    float: left;
    width:100%;
    margin-top: 5px;
    border:1px dotted #7f7f7f;
}

#my-orders-table thead{
    height:34px;
}

#my-orders-table tfoot td{
    height:45px;
    padding-top:12px;
}

#my-orders-table thead th{
    color:#fff;
    border-right:1px dotted #fff;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) top left repeat-x;
    vertical-align:middle;
    font-weight:bold;
    padding-left:8px;
}

#my-orders-table tbody tr.odd{
    /*background:none;*/
    background-color: #f3f3f3;
}

#my-orders-table tbody tr.even{
    /*background:none;*/
    background-color: #fff;
}

#my-orders-table tbody tr.last td {
    border-bottom:none;
}

#my-orders-table tbody td{
    border-right:1px dotted #7f7f7f;
    border-bottom:1px dotted #7f7f7f;
    color:#454545;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:8px;
}

#my-orders-table tbody td.a-center{
    padding:0;
    vertical-align:middle;
}

#my-orders-table tbody td h2.product-name{
    margin:0 0 0 10px;
}

#my-orders-table tbody td h2 a{
    color:#454545;
    font-size:14px;
}

#my-orders-table tbody td h2 a:hover{
    color:#0d4e8f;
}

#my-orders-table tbody td.last{
    border-right:none;
    color:#ef4242;
}

#my-orders-table tbody td a{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-modif-grand.jpg) top left no-repeat;
    display:block;
    width:155px;
    height:18px;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:11px;
    padding-top:2px;
    margin-left:5px;
    margin-top:4px;
    margin-bottom:4px;
}

#my-orders-table tbody td span.price{
    font-size:14px;
    font-weight:bold;
    color:#d61d28;
}

.box-recent{
    margin-bottom:0;
}

.box-head a{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-modif.jpg) top left no-repeat;
    display: flex;
    width:95px;
    height:25px;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size: 12px;
    align-items: center;
    justify-content: center;
    /*padding-top:2px;*/
    margin-bottom:5px;
}

/*.pager .limiter{
    display:none;
}*/

.pager p.amount strong{
    font-size:14px;
    padding-bottom:10px;
}

.pager p.amount strong span{
    color:#d61d28;
    font-size:14px;
}

/*********************** Formulaire de contact ******************************/

#contactForm{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bord-toolbar.jpg) top left repeat-x;
    padding-top:20px;
}

#contactForm .fieldset{
    margin:0;
    padding:0;
    border:none;
    background:none;
}

#contactForm .fieldset .field{

}

#contactForm .input-box{
    float:left;
    margin-left:8px;
    width:312px;
}

#contactForm .input-box input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
    margin:12px 0 4px 0;
}

#contactForm .input-box input.validation-failed{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right bottom no-repeat;
    color:#ff0000;
}

#contactForm .input-box input.qte{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input102.png) right top no-repeat;
    width:100px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

#contactForm input.checkbox{
    background:none;
    width:10px;
    height:10px;
    color:#666;
    margin-left:120px;
}

#contactForm input.radio{
    background:none;
    border:none;
    width:10px;
    height:10px;
    color:#666;
    margin-left:10px;
}

#contactForm .input-box.radio{
    padding-top:5px;
    color:#666;
}

#contactForm select{
    width:305px;
    height:25px;
    background:#fff;
    border:1px solid #999;
    margin-left:5px;
    margin-bottom:10px;
    font-size:11px;
    color:#7f7f7f;
    padding-top:3px;
    margin-top:10px;
}

#contactForm label{
    color:#005aa3;
    padding-bottom:5px;
    width:110px;
    float:left;
    text-align:right;
    margin-top:15px;
}

#contactForm .serigraphie label{
    color:#666;
    font-weight: normal;
    float:none;
    text-align:left;
    margin-top:15px;
}

#contactForm input[name='qte'] {
    width: 32px;
    background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input-qte.jpg);
    text-align: center;
}

#contactForm input[name='qte'].validation-failed {
    background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input-qte-required.jpg);
}

#contactForm .serigraphie-detail {
    padding: 15px 15px 0 118px;
    font-size: 11px;
    color: #666;
    text-align: justify;
}

#contactForm .field-logo {
    position: relative;
    margin-bottom: 5px;
}

#contactForm .field-logo .fake-file{
    position: absolute;
    margin: 10px 0px 0px 120px;
    width: 325px;
}

#contactForm .field-logo .fake-file input {
    width: 212px;
    margin: 0;
    padding-left: 5px;
    background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fake-file_bg.jpg);
    background-position: 0 0;
}

#contactForm input[name='fake_logo'].validation-failed {
    background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fake-file-failed_bg.jpg);
}

#contactForm .field-logo .fake-file img {
    position: absolute;
    top: 2px;
    right: 8px;
}

#contactForm .field-logo .logo-file {
    position: absolute;
    width: 325px;
    margin: 10px 0px 0px 120px;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity: 0;
    opacity: 0;
}

#advice-required-entry-logo { position: absolute; left: -9999px; }

#contactForm li.fields{
    border-bottom:1px solid #7f7f7f;
    padding-bottom:15px;
    padding-top:15px;
    margin:0 170px 0 100px;
}

#contactForm li.wide{
    padding-bottom:15px;
    padding-top:15px;
    margin:0 170px 0 100px;
}

#contactForm textarea{
    width:310px;
    height:94px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-textarea.jpg) top left no-repeat;
    overflow:auto;
    padding-left:2px;
    padding-top:2px;
    color:#666;
    margin-top:15px;
}

#contactForm .buttons-set{
    width:554px;
    padding-bottom:20px;
}

p.seriph{
    clear:both;
    width:310px;
    padding-left:120px;
    text-align:justify;
    color:#757575;
    font-size:11px;
    font-style:italic;
    padding-bottom:15px;
}

.siege-social{
    width:220px;
    height:228px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-siege-social.jpg) top left no-repeat;
    color:#fff;
    font-size:11px;
}

.siege-social h4{
    font-size:13px;
    font-weight:bold;
    padding-top:42px;
    margin-left:16px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-rouge.png) 1px 46px no-repeat;
    padding-left:10px;
}

.siege-social ul{
    padding:5px 0 25px 18px;
}

.siege-social ul li{
    font-size:11px;
}

.siege-social a{
    display:block;
    width:153px;
    height:22px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_41.png) top left no-repeat;
    font-weight:bold;
    color:#fff;
    font-size:15px;
    padding:5px 0 0 12px;
    margin:auto;
}

.valid-envoi{
    height:50px;
    border:1px solid #77b531;
    background-color:#eaf3de;
    color:#77b531;
    margin-bottom:10px;
}

.valid-envoi p{
    padding:8px 0 0 20px;
}

.erreur-envoi{
    height:50px;
    border:1px solid #d12727;
    background-color:#f8dfdf;
    color:#d12727;
    margin-bottom:10px;
}

.erreur-envoi p{
    padding:9px 0 0 20px;
}

span.label-radio{
    display:block;
    float:left;
    padding-top:10px;
    padding-left:5px;
}

input.radio{
    float:left;
}



/*************** style du input type file ****************/

.files {
    position:relative;
    float:left;
    width:198px;
    height:26px;
    margin-top:10px;
}

.files img{
    margin-left:0px;
}

.files input[type=file] {
    position:absolute;
    top:3px;
    left:0;
    z-index:10;
    opacity:0;
    filter:alpha(opacity=0);
    width:180px;
    cursor:pointer;
}

#contactForm  .files input{
    width:180px;
}

.files_value {
    position:absolute;
    float:left;
    width:198px;
    height:26px;
    color:#999;
    font-style:italic;
    font-size:11px;
    padding:5px 0 0 10px;
}


/******************** style des select ***********************/

.select{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-select.jpg) top left no-repeat;
    width:313px;
    height:26px;
    margin-left:4px;
    position:relative;
    cursor:pointer;
    margin-bottom:7px;
}

.liste{
    position:absolute;
    width:300px;
    overflow:auto;
    background-color:#fff;
    display:none;
    border:1px solid #cdcccc;
    top:25px;
    left:3px;
    padding-bottom:10px;
    z-index:9999;
}

.liste ul{
    list-style-type:none;
    padding-top:5px;
}

.liste ul li{
    padding:3px 0 3px 8px;
}

.liste ul li a{
    text-decoration:none;
    font-weight:bold;
    color:#720338;
}

.liste ul li a:hover{
    text-decoration:underline;
}

/************************** Plan du site *******************/



.planList{
    width:297px;
    border-right:1px dotted #7f7f7f;
    border-bottom:1px dotted #7f7f7f;
    float:left;
    margin:25px 26px 10px 0;
}

#last-plan{
    margin:25px 0 10px 0;
}


.planList h5{
    margin:0;
    padding:0;
    color:#005aa3;
    text-decoration:none;
    font-size:13px;
    text-transform:uppercase;
}

.planList h5 a{
    color:#005aa3;
    text-decoration:none;
    font-size:13px;
    text-transform:uppercase;
}

.planList h5 a:hover{
    text-decoration:underline;
}

.planList ul{
    list-style-type:none;
    padding:10px 0 15px 10px;
}

.planList ul li{
    padding:2px 0 2px 0;
}

.planList ul li a{
    color:#333;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fleche-lien.gif) left 4px no-repeat;
    padding-left:10px;
    margin-top:5px;
    font-size:11px;
}

.planList ul li a:hover{
    text-decoration:underline;
}

/******************** messages **********************/

#messages_product_view{
    width:710px;
}

/************** style du webcallback ****************/

#fancybox-inner h2{
    font-size:24px;
    text-align:center;
    color:#005fa8;
    text-transform:uppercase;
    font-weight:bold;
    padding:0 0 10px 0;
    border-bottom:1px dotted #999;
}

#fancybox-inner p{
    font-size:12px;
    color:#757575;
    padding:20px 20px 10px 20px;
    line-height:18px;
}

#fancybox-inner input{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#666;
}

#fancybox-inner input.error{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right bottom no-repeat;
    width:310px;
    height:18px;
    padding-top:4px;
    padding-bottom:4px;
    padding-left:2px;
    color:#ff0000;
}

#fancybox-inner li{
    padding:8px 0 8px 0;
}

#fancybox-inner label{
    width:105px;
    color:#005fa8;
    font-weight:bold;
    font-size:13px;
    text-align:right;
    display:block;
    float:left;
    margin-left:40px;
    margin-right:6px;
    margin-top: 5px;
}

#fancybox-inner p.required{
    font-size:11px;
    float:left;
    padding:10px 0 0 148px;
    color:#ff0000;
}

#fancybox-inner a.bt-valider{
    margin-right:115px;
    margin-top:5px;
}

#fancybox-inner img.align-right{
    float:right;
    margin-right:25px;
}

/************************ popin produit**********************/

#fancybox-inner .product-img-box{
    position:relative;
    width:432px;
    height:432px;
}

#fancybox-inner .product-img-box img{
    width:432px;
    height:432px;
}

#fancybox-inner .product-essential{
    width:432px;
    border-bottom:1px dotted #757575;
    border-top:1px dotted #757575;
    text-align:center;
    background-color:#fff;
}

#fancybox-inner .liste-normes{
    background-color:#fff;
}

#fancybox-inner .product-essential h1{
    color:#005fa8;
    font-size:24px;
    padding:5px 0 5px 0;
}

#fancybox-inner .product-options{
    float:none;
}

#fancybox-inner .product-view{
    width:432px;
    background-color:#e5e5e5;
}

.icone-super-expert-popin{
    position:absolute;
    top:0;
    left:0;
}

#fancybox-inner .product-img-box img.icone-exp{
    width:148px;
    height:127px;
}

#fancybox-inner .icone-super-expert{
    display:none;
}

#fancybox-inner .add-to-cart .qty {
    float:left;
    margin-right:5px;
}

#fancybox-inner .bloc-qte input {
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input-qte.png) right top no-repeat;
    border:medium none;
    color:#454545;
    font-size:16px;
    font-weight:bold;
    height:16px;
    line-height:12px;
    padding:0 0 0 6px;
    width:26px;
    padding-top:6px;
    padding-bottom:4px;
}

#fancybox-inner .product-options p{
    font-size:12px;
    color:#757575;
    padding:0;
    line-height:18px;
}

#fancybox-inner .product-options label{
    width:105px;
    color:#757575;
    font-weight:bold;
    font-size:13px;
    text-align:left;
    display:inline;
    float:none;
    margin-left:0px;
    margin-right:0px;
}

#fancybox-inner .product-options-bottom p{
    font-size:12px;
    color:#757575;
    padding:0;
    padding-top:15px;
    line-height:18px;
    text-align: left;
}

#fancybox-inner .product-options-bottom label{
    width:105px;
    color:#757575;
    font-weight:bold;
    font-size:13px;
    text-align:left;
    display:inline;
    float:left;
    margin-left:0px;
    margin-right:0px;
}

#fancybox-inner .product-options-bottom{
    padding:0;
    position:relative;
}

#fancybox-inner .product-options-bottom .price-box{
    position:absolute;
    top:8px;
    left:111px;
}

#fancybox-inner .product-options-bottom .price-box p.old-price{
    padding:0;
}

#fancybox-inner .product-options-bottom .add-to-cart{
    width:432px;
    float:none;
    height:83px;
}

#fancybox-inner .product-options-bottom .add-to-cart a.bt-add-cart{
    float:right;
    margin-right:30px;
}

#fancybox-inner .product-options-bottom .add-to-cart .bloc-qte{
    float:left;
    margin-left:0px;
    width:120px;
}

#fancybox-inner .product-options-bottom .add-to-cart .bloc-qte label{
    width:65px;
}

#fancybox-inner dl{
    margin-top:10px;
}

#fancybox-inner dl dt{
    padding-top:4px;
}

.product-shop-picto {
    float: left;
    margin: 0 0 15px -10px
}
.popin .product-shop-picto {
    width: auto;
    margin-left: 10px;
}
.product-shop-picto ul li {
    padding:0 10px !important;
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/popin-picto-divider.gif) center right no-repeat;
    vertical-align: baseline;
    display: inline-block;
    width: 40px;
}

/**********************/

#fancybox-inner .add-to-box p{
    font-size:12px;
    color:#757575;
    padding:0;
    padding-top:15px;
    line-height:18px;
    text-align: left;
}

#fancybox-inner .add-to-box label{
    width:105px;
    color:#757575;
    font-weight:bold;
    font-size:13px;
    text-align:left;
    display:inline;
    float:left;
    margin-left:0px;
    margin-right:0px;
}

#fancybox-inner .add-to-box{
    padding:0;
    position:relative;
}

#fancybox-inner .add-to-box .price-box{
    position:absolute;
    top:0px;
    left:110px;
}

#fancybox-inner .add-to-box .price-box p.old-price{
    padding:0;
}

#fancybox-inner .add-to-box .add-to-cart{
    width:432px;
    float:none;
}

#fancybox-inner .add-to-box .add-to-cart a.bt-add-cart{
    float:right;
    margin-right:15px;
}

#fancybox-inner .add-to-box .add-to-cart .bloc-qte{
    float:left;
    margin-left:15px;
    width:120px;
}

#fancybox-inner .add-to-box .add-to-cart .bloc-qte label{
    width:65px;
}

#popin_options { margin-top: 10px; }
#popin_options .validation-advice { margin-left: 150px;  }

/********************** page carte flash ************************/

.col-gauche-carte{
    width:600px;
    float:left;
    margin-top:15px;
}

.col-gauche-carte p{
    color:#454545;
}

.head-carte-d{
    height:28px;
}

.col-droite-carte{
    width:303px;
    float:right;
    margin-top:15px;
}

.contenu-pt-vente{
    border:1px solid #999;
    border-top:none;
    padding:15px;
    padding-bottom:5px;
}

.bloc-pt-vente{
    border-bottom:1px dotted #000;
    padding-bottom:15px;
    margin-bottom:10px;
}

.bloc-pt-vente.last{
    border-bottom:none;
}

.bloc-pt-vente h5{
    font-size:14px;
    color:#454545;
    font-weight:bold;
    padding-left:11px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-rouge.png) left 3px no-repeat;

}

.bloc-pt-vente p{
    font-size:11px;
    color:#454545;
}

.colonne-gauche-view{
    float:left;
    width:707px;
}


/********************************** bloc sous categorie ********************************************/

.bloc-ss-cat-h{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-listing_03.jpg) left top no-repeat;
    height:7px;
}

.bloc-ss-cat-c{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-listing_05.jpg) left top repeat-y;
    padding:0 11px 0 11px;
}

.bloc-ss-cat-c table td{
    border-bottom:1px solid #e5e5e5;
    border-right:1px solid #e5e5e5;
    padding:5px 0 5px 7px;
}

.bloc-ss-cat-c table td.lastLine{
    border-bottom:none;
}

.bloc-ss-cat-c table td.last{
    border-right:none;
}

.bloc-ss-cat-c table td a{
    font-weight:bold;
    color:#000;
}

.bloc-ss-cat-c table td a img{
    width:62px;
    height:42px;
    margin-right:15px;
}

.bloc-ss-cat-b{
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-listing_07.jpg) left top no-repeat;
    height:7px;
    margin-bottom:15px;
}

/*
Hervé Guétin @ Agence Soon
*/
.category-title h1 { text-transform: none; }
.category-title h1.cat-uppercase { text-transform: uppercase; }

.category-top { margin-bottom: 20px; }
.category-top a { color: #000; }
.category-top a.active { color: #005FA8; }
.category-top table { background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/category-top-tr_bg.jpg) top left repeat-y; }
.category-top table thead th, .category-top table tfoot td { height: 7px; }
.category-top table thead { background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/category-top-thead_bg.jpg) top left no-repeat; }
.category-top table tfoot { background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/category-top-tfoot_bg.jpg) bottom left no-repeat; }
.category-top tbody td { vertical-align: middle; padding: 10px; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/category-top-td_bg.jpg) bottom left no-repeat; }
.category-top tbody td.title { border-right: 1px solid #e5e5e5; }
.category-top tbody td.first-cell { background-position: 10px 100%; }
.category-top tbody td.title.first-cell { background-position: bottom left; }
.category-top tbody td.last-cell { background-position: -85px 100%; border: none !important; }
.category-top tbody td.last-row { background : none; }
.category-top .image-container { width: 70px; height: 45px; overflow: hidden; text-align: center; }
.category-top tbody td.title { width: 246px; }
.category-top td.fake-cell { width: 357px; background: none; }

.forgot-password p { margin: 20px 0; }
.forgot-password p.required { float: right; }
.forgot-password .form-list label.required em { float: none; position: relative; color: #005AA3; right:0; left: 2px; }

.input-hidden { border: none!important; width: 0!important; height: 0!important; line-height: 0!important; padding:0!important; margin: 0!important; }

.contacts-index-index .page-title h1 { text-transform: none; }

.customer-account-login .account-login #login-form { border: 1px dotted #666; }
.password-security { min-height: 100px; width: 350px; }
.password-security p, .password-security li { line-height: 12px; font-size: 11px; color:#c90e21!important;  }
.password-security ol { clear: both; padding: 10px 0 35px 35px; }
.password-security ol li { display: list-item; margin-top: 5px; list-style-type: decimal; list-style: decimal; }

.checkout-cart-index .total-shipping,
.checkout-cart-index .total-tax,
.checkout-cart-index tfoot {}
.checkout-cart-index .total-subtotal td { font-size: 15px; font-weight: bold; }
.checkout-cart-index .total-subtotal .price { font-size: 20px; font-weight: bold; color: #D80B0B}
.checkout-cart-index .total-subtotal small { font-size: 11px; font-weight: bold; color: #D80B0B}
.checkout-cart-index .subtotal-title { width: 200px; }

.checkout-onepage-index td.last small { color: #EF4242 }
.checkout-onepage-index .total-subtotal .last small { font-size: 11px; color: #454545 }
.checkout-onepage-index #checkout-review-table th { height: 34px; border: 1px dotted #7f7f7f; text-align: center; padding: 0 5px;}
.checkout-onepage-index #checkout-review-table tfoot td.last { width: 140px; }

div.validation-advice.sales-terms-validation { margin-left: 10px; }

.my-account select { background: white;
    border: 1px solid #999;
    color: #7F7F7F;
    font-size: 11px;
    height: 25px;
    padding-top: 3px;
    width: 305px;
}

.products-list .price small { font-size: 12px; }
.price small { font-size: 16px; }

.orders-crosssell { float: left; width: 100%; margin: 20px 0 5px 0; padding: 20px 0 30px 0; border: 1px solid #999; border-width: 1px 0; color: #333; line-height: 12px; }
.orders-crosssell h2 { height: 28px; }
.orders-crosssell h3 { font-weight: bold; text-transform: uppercase; margin-bottom: 15px; }
.orders-crosssell ul { float: left; width: 476px; padding-top: 16px; border: 1px solid #C4C4C4; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-upsell.jpg)  0 0 repeat-x; }
.orders-crosssell .item { position: relative; float: left; height: 130px; margin-bottom: 16px; padding: 3px 0 0 16px; }
.orders-crosssell .item.odd { width: 225px; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/separateur-produit-foot.gif) right center repeat-y; }
.orders-crosssell .loupe { position: absolute; top: 87px; left: 20px;}
.orders-crosssell .product-image { float: left; }
.orders-crosssell .product-details { float: left; padding: 0px 5px 0px 15px; width: 90px; }
.orders-crosssell .product-details div { font-size: 11px; }
.orders-crosssell .product-image img { border: 1px solid #B8B8B8; }
.orders-crosssell .price-box { position: absolute; bottom: 10px; left: 65px; width: 100px; height: 25px; }
.orders-crosssell .price-box .regular-price, .product-upsell .price-box .special-price { background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) center center no-repeat; }
.orders-crosssell .price-box span span { line-height: 35px; }
.orders-crosssell .price-box .regular-price .price, .product-upsell .price-box .special-price .price { font-size: 14px; }
.orders-crosssell .price-box .special-price .price { display: block; padding-top: 13px; }
.orders-crosssell .price-box .old-price { width: 105px; left: -60px; top: 18px; text-align: right; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/arrow-red-right.png) center right no-repeat; }
.orders-crosssell .price-box .old-price .price { display: block; padding-right: 30px; font-size: 13px; }

.upsell-crosssell-container { position: relative; float: left; width: 100%; height: 166px; margin-top: 20px; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/upsell-crosssell-container_bg.jpg) top left no-repeat; }
.panel-trigger { display: table; width: 180px; height: 83px; margin-left: 3px; color: #3d3d3d; cursor: pointer; }
.panel-trigger span { display: block; float: left; font-size: 16px; font-weight: bold; line-height: 14px; }
.panel-trigger .container { display: table-cell; vertical-align: middle; height: inherit; padding-left: 12px; }
.panel-trigger:hover, .panel-trigger.active { background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/upsell-crosssell-trigger_bg.png); color: #fff; }

.upsell-container { position: absolute; top: 12px; right: 35px; }
.product-upsell { float: left; width: 100%; padding: 5px 0; color: #333; line-height: 12px; }
.product-upsell h2 { height: 28px; }
.product-upsell h3 { font-weight: bold; text-transform: none; margin-bottom: 15px; overflow: hidden; }
.product-upsell h3 a { color: #3D3D3D; }
.product-upsell h3 a:hover { color: #1E7EC8; }
.product-upsell .item { position: relative; float: left; height: 130px; margin-bottom: 16px; padding: 3px 10px 0 16px; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/separateur-produit-foot.gif) right center repeat-y; }
.product-upsell .loupe { position: absolute; top: 87px; left: 20px;}
.product-upsell .product-image { float: left; }
.product-upsell .product-details { float: left; padding: 0px 5px 0px 15px; width: 90px; height: 100px; overflow: hidden; }
.product-upsell .product-details div { font-size: 11px; }
.product-upsell .product-details div p { font-size: 11px; }
.product-upsell .product-image img { border: 1px solid #B8B8B8; }
.product-upsell .product-image img:hover, .product-upsell .product-image img.active { border-color: #1E7EC8; }
.product-upsell .price-box { position: absolute; bottom: 10px; left: 65px; width: 100px; height: 25px; }
.product-upsell .price-box .regular-price, .product-upsell .price-box .special-price { background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) center center no-repeat; }
.product-upsell .price-box span span { line-height: 35px; }
.product-upsell .price-box .regular-price .price, .product-upsell .price-box .special-price .price { font-size: 14px; }
.product-upsell .price-box .special-price .price { display: block; padding-top: 13px; }
.product-upsell .price-box .old-price { width: 105px; left: -60px; top: 18px; text-align: right; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/arrow-red-right.png) center right no-repeat; }
.product-upsell .price-box .old-price .price { display: block; padding-right: 30px; font-size: 13px; }

/** Home **/
.cms-home .col-main .left { width: 220px; }

.product-list-home { position: relative; float: left; width: 100%; height: 166px; margin: 10px 0; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/products-list-home_bg.jpg) top left no-repeat }
.product-list-home .upsell-container { left: 185px; }
.product-list-home .panel-trigger { width: 180px; height: 41px; margin-left: -2px; color: #3d3d3d; cursor: pointer; }
.product-list-home .panel-trigger span { font-size: 13px;  line-height: 11px; }
.product-list-home .panel-trigger .container { width: 135px; }
.product-list-home .panel-trigger:hover, .product-list-home .panel-trigger.active { background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/product-list-home-trigger_bg.png) 0 86px; color: #fff; }
.product-list-home .browse { margin-top: -20px; }

.focus-home { height: 120px; margin-top: 10px; float: left; padding-top: 28px; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/home-focus-produit_bg.jpg) top left no-repeat; }
.focus-home .item { background: none; padding: 3px 10px 0px; }
.focus-home .product-details { padding: 10px 0px 0px 5px; width: 93px; }
.focus-home .product-details h3 { text-align: center; }
.focus-home .price-box { left: 53px; bottom: 50px }
.focus-home .price-box .old-price { background: none; left: 50px; text-align: center; top: 40px; width: 95px;}
.focus-home .price-box .old-price .price { padding: 0; }

.encart-port-home img{
    margin:4px 0 0 -3px; }

.sitemap-remix {}
.sitemap-remix h2 { background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg) repeat-x 0% 0%; color: white; font-size: 14px; height: 25px; padding: 9px 0px 0px 10px; text-transform: uppercase; }
.sitemap-remix .content { float: left; padding: 25px; border: 1px dotted #333; border-top: 0; }
.sitemap-remix li { float: left; width: 100%; }
.sitemap-remix span { color: #005FA8; }
.sitemap-remix .level0 { padding: 5px; font-size: 16px; text-transform: uppercase; color: #005FA8; font-weight: bold; }
.sitemap-remix .level0 span { font-size: 16px; }
.sitemap-remix .level1 { padding: 3px 3px 3px 20px; text-transform: none; font-weight: bold; }
.sitemap-remix .level1 span { font-size: 14px; }
.sitemap-remix .level2 { padding: 0 0 0 30px; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/arrow_blue.gif) 20px 4px no-repeat; color: #333; font-weight: normal; }
.sitemap-remix .level2 span { font-size: 12px; color: #333; }

.block-layered-nav { margin-top: 10px; }
.block-layered-nav .block-title { height: 31px; }
.block-layered-nav .block-content,
.block-layered-nav .layered-state { padding: 10px; background: #000 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/layered-nav-content_bg.jpg) top center repeat-x; }
.block-layered-nav dd, .block-layered-nav li { padding: 5px 0; text-align: right; font-weight: bold; color: #fff; }
.block-layered-nav dd.dd-price { padding: 10px; text-align: center; }
.block-layered-nav label,
.block-layered-nav span.label { vertical-align: middle; font-size: 13px; }
.block-layered-nav span.price { font-size: 13px; }
.block-layered-nav select { width: 100px; }
.block-layered-nav .layered-state { padding: 15px 15px 5px 15px;  background-position: bottom center; border-top: 1px dotted #999; }
.block-layered-nav .layered-state .btn-remove { margin-top: 4px; }
.block-layered-nav .actions { background: none; padding-top: 20px; text-align: center; }
.block-layered-nav .actions a { float: none; }
.block-layered-nav .block-footer { height: 5px; background: #000 url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/layered-nav-footer_bg.jpg) bottom center no-repeat; }

.scrollable {

    /* required settings */
    position:relative;
    overflow:hidden;
    width: 720px;
    height:130px;
}
.scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}

.items > div {
    float:left;
    width:720px;
}

.browse { position: absolute; top: 50%; margin-top: -11px; cursor: pointer; }
.browse.left { left: -20px; }
.browse.disabled { display: none; }

.orders-crosssell {
    display:none;
}

.asterisque p {
    color: #666666;
    float: right;
    font-size: 11px;
    font-style: italic;
    font-weight:bold;
    line-height: 12px;
    margin: -18px -6px 0;
    padding-top: 0;
}

/* Module tags */
.product-view .box-tags .form-add .input-box {
    background: none;
    padding: 0;
    width: 145px;
}
.product-view .box-tags .form-add .input-box input {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input142.png") no-repeat scroll right top transparent;
    color: #999999;
    height: 18px;
    padding: 4px 2px 4px 7px;
    width: 134px;
}
.product-view .box-tags .form-add button.button {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bouton.jpg") no-repeat scroll center center transparent;
    height: 25px;
    width: 65px;
}
.product-view .box-tags .form-add button.button span {
    background: none repeat scroll 0 0;
    border-color: none;
    color: #FFFFFF;
    font-size: 12px;
}
.product-view .box-tags .note {
    padding: 0;
}
.product-view .box-tags, .col-right .block-tags {
    padding: 10px;
    margin-top: 8px;
    border: #C4C4C4 1px solid;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #EEEEEE;
    background: linear-gradient(to bottom, #DFDFDF 0%, #FEFEFE 100%) repeat scroll 0 0 transparent;
    background-image: -webkit-linear-gradient(top, rgb(223, 223, 223) 0%, rgb(254, 254, 254) 100%);
@include filter-gradient(#dfdfdf, #fefefe, vertical);
@include background-image(linear-gradient(top,  #dfdfdf 0%,#fefefe 100%));
}
.product-view .box-tags a {
    color: #666666;
    text-decoration: underline;
}
.col-right .block-tags .block-title strong {
    color: #005FA8;
    background: none;
    padding: 0;
}
.block-tags .block-content .actions {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_41.jpg") no-repeat scroll left top transparent;
    height: 25px;
    width: 153px;
    text-align: center;
    margin: 0 0 0 15px;
}
.block-tags .block-content .actions a {
    color: #FFFFFF;
    font-size: 12px;
}

/* order attachments */
#order_attachments {
    margin: 15px;
}
#order_attachments h5.title {
    color: #005EA8;
    font-size: 16px;
    margin: 0 0 5px;
}
#order_attachments .attachments-custom-text {
    margin-bottom: 5px;
}
#order_attachments_grid {
    border: 1px dotted #7F7F7F;
}
#order_attachments_grid thead {
    color: #fff;
    font-weight: bold;
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-head-list.jpg") repeat-x scroll left top transparent;
    height: 34px;
}
#order_attachments_grid thead th {
    border: 1px dotted #7F7F7F;
    height: 34px;
    padding: 0 5px;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    vertical-align: middle;
}
#order_attachments_grid tbody td {
    border-bottom: 1px dotted #7F7F7F;
    border-right: 1px dotted #7F7F7F;
    padding: 15px;
    background-color: #FFFFFF;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}
#order_attachments_grid tbody td textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #B6B6B6;
}
#order_attachments_grid tfoot button {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-bt-command.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 13px;
    font-weight: bold;
    height: 21px;
    margin-top: 5px;
    padding: 2px 8px 0 0;
    width: 125px;
}
#order_attachments_grid tfoot button#add-attachment {
    float: left;
}
#order_attachments_list a {
    color: #005EA8;
}
.btn-checkout {
    padding: 0;
    background-position: 0 3px;
    height: 30px;
}
button.btn-checkout span {
    background: none;
}
.nav-container {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-navigation.png") repeat-x scroll left top transparent;
    height: 45px;
    margin-left: 30px;
    width: 890px;
}
#nav ul li a {
    background: #1285CB;
    color: #fff;
}
#nav li {
    display: block;
    height: 24px;
    /*background: #1285CB;*/
}
#nav a {
    color: #fff;
    border-right: #999 solid 1px;
    display: block;
    height: 12px;
    padding-top: 3px;
}
#nav a span {
    font-size: 13px;
}
#nav li.last {
    border: none;
}
#nav li ul li a {
    height: auto;
    background: #1285CB;
}
#nav li ul.level0 {
    display: block;
    border: 0;
}
#nav ul li a, #nav ul li a:hover {
    color: #fff !important;
}
#nav ul li a:hover {
    background: #1285CB;
    text-decoration: underline;
}
.btn-cart {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/add-cart-grille.png") no-repeat scroll left top transparent;
    display: block;
    float: left;
    height: 31px;
    margin: 8px 0 0;
    width: 34px;
}
.btn-cart span {
    color: rgba(255, 255, 255,  0);
}
.norme a { font-size: 9px; }


/************************* MCL - CSS Blog header ********************/



.pdvblog {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_50.jpg") no-repeat scroll right 5px rgba(0, 0, 0, 0);
    float: left;
    margin-left: 611px;
    margin-top: -26px;
    width: 101px;
}

.pdvblog a.bt-pdvblog{
    display:block;
    width:153px;
    height:22px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_51.jpg) top left no-repeat;
    font-weight:bold;
    color:#fff;
    font-size:15px;
    padding:5px 0 0 12px;
    margin:auto;
}

.login p.perdu{
    color:#454545;
    font-size:11px;
    position:absolute;
    bottom:-27px;
    left:149px;
}

.login p.perdu a{
    font-size:11px;
    color:#00579f;
    font-weight:bold;
}
.login p.perdu a:hover{
    text-decoration:underline;
}


/************************* MCL - pages normes ********************/

#norme {
    color:#474747;
    font-size:15px;
}

#norme h1{
    font-size:22px;
    font-weight:bold;
    color:#01458e;
    padding-bottom:20px;
    text-transform:none;
}

#norme h2{
    font-size:22px;
    font-weight:bold;
    color:#ffffff;
    padding: 16px;
    text-transform:none;
    background-color:#01458e;
}


#norme strong {
    font-weight:bold;
}

#norme em {
    font-size:15px;
}


#alignright {
    float:right;
    margin:0 0 1em 1em;
}

#alignleft {
    float:left;
    margin:0 0 1em 1em;
}

#norme-background {
    background-color:#f1f1f1;
    padding: 16px 16px 16px 16px;
}

#norme table {
    border: medium solid #000000;
    width: 80%;
}

#norme th {
    background-color: #01458E;
    border: thin solid #F1F1F1;
    color: #FFFFFF;
    font-family: sans-serif;
    font-size: 11pt;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    vertical-align:middle;
}

#norme td {
    background-color: #FFFFFF;
    border: thin solid #C5C5C5;
    color: #01458E;
    font-family: sans-serif;
    font-size: 9pt;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    vertical-align:middle;
}

.home-avant {
    float: left;
    height: 255px;
    margin: 10px 12px;
    position: relative;
    width: 927px;
}

.home-produits {
    position: relative;
    float: left;
    width: 100%;
    height: 240px;
    margin: 10px 0;
}

.home-produits-title {
    position: relative;
    width: 100%;
    color: #333333;
    font-family: sans-serif;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
}

.home-services {
    float: left;
    height: 166px;
    margin: 15px 0;
    padding-left: 0px;
    padding-top: 15px;
    position: relative;
    width: 100%;
}

.home-services-title {
    position: relative;
    width: 100%;
    color: #333333;
    font-family: sans-serif;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
}

.home-services-img {
    position: relative;
    width: 100%;
    color: #5e5d5d;
    font-family: sans-serif;
    font-size: 14pt;
    font-weight: bold;
    text-align: center;
}

.col1-layout .product-view .product-essential,
.col1-layout .product-view .product-shop{
    width: 308px;
    padding-left: 16px;
}
.product-essential .product-name .identifier,
.product-essential .product-name .identifier *{
    display: none;
}
.product-view .product-essential .product-options-bottom .product-options dl {
    display: block;
}
.product-view .product-essential .product-options-bottom,
.product-shop .container-add-to-box .add-to-cart-bloc-price{
    display: block;
    float: none;
    padding: 9px;
    background-color: #f6f6f6;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
}
.product-view .product-options-bottom .add-to-cart,
.product-shop .container-add-to-box .add-to-cart{
    display: block;
    float: none;
}

.product-view .product-options-bottom .add-to-cart-bloc-price .price-box span.regular-price span.price,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box span.regular-price span.price{
    color: #c00000;
}
.product-view .product-options-bottom .add-to-cart-bloc-price .bt-add-cart,
.product-shop .container-add-to-box .add-to-cart-bloc-price .bt-add-cart{
    display: block;
    float: none;
    padding: 8px 0 8px 30px;
    margin: 10px 0 5px 0;
    width: auto;
    height: auto;
    border-radius: 4px;
    border: 1px solid #182b88;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-transform: uppercase;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-add-to-cart.png') 11px 50% no-repeat #406ab7;
}

.product-view .product-options-bottom .add-to-cart-bloc-price .bt-add-cart .sep-vertical,
.product-shop .container-add-to-box .add-to-cart-bloc-price .bt-add-cart .sep-vertical{
    display: block;
    margin-left: 13px;
    padding: 3px 13px 3px 25px;
    border-left: 1px solid #FFF;
    font-weight: normal;
    font-size: 1.38em;
    color: #FFF;
    text-shadow: 0px 0px 2px white;
    letter-spacing: 1px;
}

.add-to-cart .additionnals-row{
    display: block;
    position: relative;
    border-bottom: 1px solid #d5d5d5;
}
.add-to-cart .additionnals-row.last{
    border: 0 none;
}
.add-to-cart .additionnals-row .dl-fiche-tech{
    display: block;
    position: relative;
    float: right;
    width: 48%;
    padding-top: 10px;
    margin-top: 2px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-fiche-telechargement.png') no-repeat 0 50% transparent;
}
.add-to-cart .additionnals-row .print-fiche{
    display: block;
    position: relative;
    float: left;
    width: 48%;
    padding-top: 10px;
    margin-top: 2px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-imprimante.png') no-repeat 0 50% transparent;
}
.add-to-cart .additionnals-row .print-fiche p,
.add-to-cart .additionnals-row .dl-fiche-tech p{
    padding: 0 0 0 35px;
}
.add-to-cart .additionnals-row .print-fiche p a,
.add-to-cart .additionnals-row .dl-fiche-tech p a{
    font-size: 90%;
}
.add-to-cart .additionnals-row .print-fiche p img,
.add-to-cart .additionnals-row .dl-fiche-tech p img{
    display: none;
}

.add-to-cart .additionnals-row .conseil{
    display: block;
    position: relative;
    margin-top: 2px;
    padding-top: 10px;
    height: auto;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-contact.png') no-repeat 0 50% transparent;
}
.add-to-cart .additionnals-row .conseil p{
    padding: 0 0 0 70px;
}
.product-essential .bloc-qte label{
    font-weight: bold;
}

/* Price */
.product-view .product-options-bottom .price-box,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box {
    display: block;
    float: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}
.product-view .product-essential .product-options-bottom .price-box span.regular-price,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box span.regular-price{
    background: none;
    position: static;
    width: auto;
    height: auto;
    color: #c00000;
    text-align: left;
    margin: 0;
    padding: 0;
}
.product-view .product-essential .product-options-bottom .price-box span.regular-price *,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box span.regular-price *{
    color: #c00000;
}
.product-view .product-essential .product-options-bottom .price-box .old-price,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box .old-price{
    position: relative;
    display: block;
    float: none;
    width: auto;
    height: auto;
    background: none;
    text-align: left;
    margin: 0;
    padding: 0;
    top: auto;
    left: auto;
}
.product-view .product-essential .product-options-bottom .price-box .special-price,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box .special-price{
    position: relative;
    display: block;
    float: none;
    width: auto;
    height: auto;
    background: none;
    text-align: left;
    margin: 0;
    padding: 0;
    top: auto;
    left: auto;
}
.product-view .product-essential .product-options-bottom .price-box .special-price *,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box .special-price *{
    color: #c00000;
}
.product-view .product-essential .product-options-bottom .price-box .old-price ,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box .old-price *{
    color: #001230;
}
.product-view .product-essential .product-options-bottom .price-box .special-price .price,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box .special-price .price{
    position: relative;
    display: block;
    float: none;
    width: auto;
    height: auto;
}
.product-view .product-essential .product-options-bottom .price-box .old-price .price,
.product-shop .container-add-to-box .add-to-cart-bloc-price .price-box .old-price .price{
    position: relative;
    display: block;
    float: none;
    width: auto;
    height: auto;
}

/* Price TTC & HT */
.product-view.popin .price-box:after,
.product-view.popin .price-box .price-excluding-tax:after,
.product-view.popin .price-box .price-including-tax:after,
.product-essential .price-box:after,
.product-essential .price-box .price-excluding-tax:after,
.product-essential .price-box .price-including-tax:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
}
/* HT */
.product-view.popin .price-box .price-excluding-tax,
.product-view.popin .price-box .special-price .price-excluding-tax,
.product-essential .price-box .price-excluding-tax,
.product-essential .price-box .special-price .price-excluding-tax{
    position: relative;
    display: block;
    clear: both;
    float: left;
    padding-right: 40px;
    margin-bottom: 7px;
}
.product-view.popin .price-box .special-price .price-excluding-tax{
    margin-bottom: 17px;
}
.product-view.popin .price-box .price-excluding-tax .price ,
.product-view.popin .price-box .special-price .price-excluding-tax .price ,
.product-essential .price-box .price-excluding-tax .price ,
.product-essential .price-box .special-price .price-excluding-tax .price {
    position: relative;
    display: block;
    font-size: 2.9em;
    font-weight: bold;
    color: #c00000;
}
.product-view.popin .price-box .price-excluding-tax .label ,
.product-view.popin .price-box .special-price .price-excluding-tax .label ,
.product-essential .price-box .price-excluding-tax .label ,
.product-essential .price-box .special-price .price-excluding-tax .label {
    position: absolute;
    display: block;
    right: 0;
    bottom: 4px;
    font-size: 1.7em;
    font-weight: bold;
    color: #c00000;
}

/* TTC */
.product-view.popin .price-box .price-including-tax,
.product-view.popin .price-box .special-price .price-including-tax,
.product-essential .price-box .price-including-tax,
.product-essential .price-box .special-price .price-including-tax{
    position: relative;
    display: block;
    clear: both;
    float: left;
    padding-right: 30px;
}
.product-view.popin .price-box .price-including-tax .price ,
.product-view.popin .price-box .special-price .price-including-tax .price ,
.product-essential .price-box .price-including-tax .price ,
.product-essential .price-box .special-price .price-including-tax .price {
    position: relative;
    display: block;
    font-size: 2em;
    font-weight: normal;
    color: #000;
}
.product-view.popin .price-box .price-including-tax .label ,
.product-view.popin .price-box .special-price .price-including-tax .label ,
.product-essential .price-box .price-including-tax .label ,
.product-essential .price-box .special-price .price-including-tax .label {
    position: absolute;
    display: block;
    right: 0;
    bottom: 4px;
    font-size: 1.1em;
    font-weight: normal;
    color: #000;
}

/** Fiche produit **/
.catalog-product-view .product-name{
    line-height: inherit;
}

/* Fiche produit Statut Stock */
.product-essential .bloc-stock-status{
    position: relative;
    display: block;
    margin-top: 5px;
}
.product-essential .bloc-stock-status *, .product-conf .bloc-stock-status *{
    font-weight: bold;
    text-transform: uppercase;
}
.product-essential .bloc-stock-status .sur-commande, .product-conf .bloc-stock-status .sur-commande, .configurable-atributes .sur-commande{
    color: #005fa8;
}
.product-essential .bloc-stock-status .two-days-delivery, .product-conf .bloc-stock-status .two-days-delivery, .configurable-atributes .two-days-delivery{
    color: #00B400;
}
.product-essential .bloc-stock-status .near-out-of-stock, .product-conf .bloc-stock-status .near-out-of-stock, .configurable-atributes .near-out-of-stock{
    color: #fa001d;
}
.product-essential .bloc-stock-status .backorders-no.out-of-stock, .product-conf .bloc-stock-status .backorders-no.out-of-stock, .configurable-atributes .backorders-no.out-of-stock{
    color: #fa001d;
}
.product-essential .bloc-stock-status .repro-stock, .product-conf .bloc-stock-status .repro-stock, .configurable-atributes .repro-stock{
    color: #fa9900;
}

/*Table of simple products of a configurable product */

/**.product-conf {
    height: 30vh;
    overflow-y: auto;
}**/

.product-conf table {
    border-collapse: collapse;
    width: 100%;
}

.product-conf th, .product-conf td {
    text-align: left;
    padding: 8px;
}

.product-conf tr:nth-child(even){
    background-color: #f2f2f2
}

.product-conf th {
    background-color: #01458E;
    color: white;
}
.product-conf input{
    width: 100px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.product-conf .bt-add-cart {
    background: no-repeat scroll 11px 50% #68b12d;
    border: 1px solid #68b12d;
    border-radius: 0px;
    display: block;
    float: right;
    height: auto;
    margin: 10px 0 5px;
    padding: 8px 0 ;
    text-transform: uppercase;
    width: auto;
}
.product-conf .bt-add-cart .sep-vertical {
    border-left: 0 solid #fff;
    color: #fff;
    display: block;
    font-weight: normal;
    letter-spacing: 1px;
    margin-left:0;
    padding: 0 7px 0 7px;
    text-shadow: 0 0 0 white;
    text-align: center;
}
.configurable-atributes {
    /*width: 30vw;*/
    /*overflow-x: auto;*/
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
}
.configurable-atributes div {
    border: 1px solid;
    margin: 2px;
    padding: 2px;
    font-size: 0.9em;
    text-align: center;
}
.configurable-atributes .attribute-label{
    border: 0px;
    font-size: 1em;
    margin: 5px 0 2px;
    padding: 0;
}
.configurable-atributes break{
    flex-basis: 100%;
    width: 0px;
    height: 0px;
    overflow: hidden;
}

/* Configurable */
.product-view .product-essential .product-options{
    float: none;
    width: auto;
    display: block;
    position: relative;
}
.product-view .product-essential .product-options dl dt label{
    text-align: left;
}
.product-essential .bloc-qte{
    position: relative;
    display: block;
    width: auto;
    float: none;
    margin-left: 0;
    padding: 0;
    margin: 18px 0;
}
.product-essential .bloc-qte input{
    margin-left: 6px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 43px;
}
.product-view .product-shop .short-description,
.product-essential .short-description{
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

/* Select box override */
.selectBox-dropdown, .selectBox-dropdown.selectBox-active{
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg-deg-select.png') 0 100% repeat-x #FFF;
    border-color: #999999;
    line-height: 1.3;
}
.selectBox-dropdown .selectBox-arrow, .selectBox-dropdown:focus .selectBox-arrow{
    border: 0 none;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/select-box-down-icon.png') no-repeat 50% 50%;
}
.selectBox-dropdown .selectBox-label{
    padding: 5px 8px 2px 8px;
}

/* product-view-media */
.product-view-media{
    position: relative;
    width: 100%;
}
#product-infos-tabs.ui-widget-content{
    border: 0 none;
}
#product-infos-tabs .ui-tabs-nav{
    background: none;
    border: 0 none;
    padding-left: 0;
}
#product-infos-tabs .ui-tabs-nav li a{
    color: #FFF;
    font-weight: bold;
    float: left;
    padding: .8em 1.6em;
    font-size: 1.1em;
}
#product-infos-tabs .ui-tabs-nav li{
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg-ui-tabs-nav-item-default.png') repeat-x 0 100% #c3c1c1;
    border: 0 none;
}

#product-infos-tabs .ui-tabs-nav li.ui-tabs-selected,
#product-infos-tabs .ui-tabs-nav li.ui-state-active{
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg-ui-tabs-nav-item-selected.png') repeat-x 0 100% #0080d1;
    border: 0 none;
}
#product-infos-tabs .ui-tabs-panel{
    border: 1px solid #cccccc;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.product-panel-container{
    position: relative;
    display: block;
    margin: 10px 0;
}
.product-panel-container .product-panel-title{
    position: relative;
    display: block;
}
.product-panel-container .product-panel-title .container{
    position: relative;
    display: block;
    color: #FFF;
    font-weight: bold;
    float: left;
    padding: .8em 1.6em;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg-ui-tabs-nav-item-selected.png') repeat-x 0 100% #0080d1;
}
.product-panel-container .product-panel-title .container span{
    font-size: 140%;
}
.product-panel-container .product-panel-content{
    position: relative;
    display: block;
    top:0;
    left: 0;
    width: auto;
    border: 1px solid #cccccc;
    margin-top: -1px;
}
.product-panel-container .product-panel-content .product-panel-list-slide .items .grouped-items{
    width: 948px;
}
.product-panel-list-slide-container{
    display: block;
    position: relative;
    padding: 0 20px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg-product-panel.png') repeat-x 0 0 #FFF;
}
.addthis_toolbox_container{
    display: block;
    position: relative;
}
.addthis_toolbox_container .addthis_button_facebook_like,
.addthis_toolbox_container .addthis_button_facebook_like iframe{
    width: 100px;
    max-width: 100px;
}
.addthis_toolbox_container .addthis_button_tweet,
.addthis_toolbox_container .addthis_button_tweet iframe{
    width: 90px;
    max-width: 90px;
}
.addthis_toolbox_container .addthis_button_pinterest_pinit,
.addthis_toolbox_container .addthis_button_pinterest_pinit iframe{
    width: 40px;
    max-width: 40px;
}
.addthis_toolbox_container .addthis_pill_style,
.addthis_toolbox_container .addthis_pill_style iframe{
    width: 60px;
    max-width: 60px;
}

/* usell & cross-sell */
.product-panel-list-slide { float: left; width: 100%; padding: 5px 0; color: #333; line-height: 12px; }
.product-panel-list-slide h2 { height: 28px; }
.product-panel-list-slide h3 { font-weight: bold; text-transform: none; margin-bottom: 15px; overflow: hidden; }
.product-panel-list-slide h3 a { color: #3D3D3D; }
.product-panel-list-slide h3 a:hover { color: #1E7EC8; }
.product-panel-list-slide .item { position: relative; float: left; height: 130px; margin-bottom: 16px; padding: 3px 10px 0 16px; background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/separateur-produit-foot.gif) right center no-repeat;/*background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/separateur-produit-foot.gif)!important;*/ }
.product-panel-list-slide .loupe { position: absolute; top: 87px; left: 20px;z-index: 2;}
.product-panel-list-slide .product-image { float: left; }
.product-panel-list-slide .product-details { float: left; padding: 0px 5px 0px 15px; width: 145px; height: 100px; overflow: hidden; }
.product-panel-list-slide .product-details div { font-size: 11px; }
.product-panel-list-slide .product-details div p { font-size: 11px; }
.product-panel-list-slide .product-image img { border: 1px solid #B8B8B8; }
.product-panel-list-slide .product-image img:hover, .product-panel-list-slide .product-image img.active { border-color: #1E7EC8; }
.product-panel-list-slide .price-box { position: absolute; bottom: 10px; left: 65px; width: 100px; height: 25px; bottom: 38px; }
.product-panel-list-slide .price-box .regular-price, .product-panel-list-slide .price-box .special-price { background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-prix.jpg) center center no-repeat; }
.product-panel-list-slide .price-box span span { line-height: 35px; }
.product-panel-list-slide .price-box .regular-price .price, .product-panel-list-slide .price-box .special-price .price { font-size: 14px; }
.product-panel-list-slide .price-box .regular-price .price small, .product-panel-list-slide .price-box .special-price .price small{ font-size: 11px; }
.product-panel-list-slide .price-box .special-price .price { display: block; padding-top: 13px; }
.product-panel-list-slide .price-box .old-price { width: 105px; left: 36px; top: 18px; text-align: right; background: none; }
.product-panel-list-slide .price-box .old-price .price { display: block; padding-right: 30px; font-size: 13px; }
.product-panel-list-slide .price-box .special-price{ top: 21px}
.product-panel-list-slide-container .next.browse.right{right:0;padding-right: 3px;}
.product-panel-list-slide-container .prev.browse.left{left:0;padding-left: 3px;z-index: 10;}

/*liste-normes*/
.liste-normes{
    position: absolute;
    height: 50px;
    top: -15px;
    left: -13px;
    width: 100%;
    z-index: 99;
}
.liste-normes .right-list{
    position: absolute;
    top: 20px;
    right: 0;
    background-color: white;
}
.liste-normes .right-list .norme{
    width: 30px;
}
.liste-normes .right-list .norme,
.liste-normes .right-list .norme a{
    color: #585858;
}
.shipping-notice{
    /*position: absolute;*/
    /*display: block;*/
    /*right: 0;*/
    /*margin-top: -30px;*/
    /*margin-right: 0;*/
    width: 250px;
    font-size: 0.85em;
    font-weight: bold;
    text-transform: uppercase;
    color: #0062af;
    padding: 0 0 0 0;
}
.product-options-bottom .shipping-notice{
    /*margin-top: -39px;*/
}
.product-essential .puce-guide-des-tailles{
    display: block;
    position: absolute;
    top: 17px;
    right: 0;
    width: 28px;
    height: 28px;
    overflow: hidden;
    text-indent: -9999px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-point-interogation.png') no-repeat 50% 50%;
}
.product-essential .product-name .product-ref{
    display: block;
    position: relative;
    color: #676767;
    font-size: 50%;
    font-weight: bold;
    margin: 8px 0;
}

/* Product detail popin */
.popin-product-summary{
    display: block;

}

.popin-product-summary .product-options-bottom{
    display: block;
    position: relative;
    margin-top: 15px;
    width: auto;
}
.popin-product-summary .product-options-bottom .price-box{
    display: block!important;
    position: relative!important;
    float: right!important;
    width: 290px!important;
    top: 0!important;
    left: 0!important;
    margin-top: 0px;
}

.popin-product-summary .product-options-bottom .bloc-qte,
.popin-product-summary .add-to-box .bloc-qte{
    background: none;
    float: left!important;
    display: block!important;
    position: relative!important;
    top: 0!important;
    left: 0!important;
    padding-top: 0!important;
    margin-top: 0!important;
    margin-left: 8px!important;
    width: 120px!important;
}
.popin-product-summary .product-options-bottom .bloc-qte label,
.popin-product-summary .add-to-box .bloc-qte label{
    float: left;
    width: 75px!important;
}
.popin-product-summary .product-options-bottom .bloc-qte input,
.popin-product-summary .add-to-box .bloc-qte input{
    float: right;
    width: 26px!important;
    margin-top: 8px!important;
}
.popin-product-summary .product-options-bottom .bloc-qte+.clear,
.popin-product-summary .add-to-box .bloc-qte+.clear{
    height:0;
    clear: none;
    display: none;
}

.popin-product-summary .add-to-cart{
    background: none;
    float: right!important;
    display: block;
    position: relative!important;
    top:0!important;
    left:0!important;
    width: 290px!important;
    height: auto;
    text-align: left;
}

.popin-product-summary .product-options-bottom  .add-to-cart{
    margin-top: 5px;
}
.popin-product-summary #popin_options{
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
}
.popin-product-summary .product-options-bottom .price-box:after,
.popin-product-summary .add-to-cart-bloc-price .price-box:after{
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.popin-product-summary .add-to-cart-bloc-price .price-box{
    background: none;
    float: none!important;
    display: block;
    position: relative!important;
    top:0!important;
    left:0!important;
    width: auto!important;
    height: auto;
    text-align: left;
    margin-bottom: 10px;
}

.popin-product-summary .product-options-bottom .price-box .special-price,
.popin-product-summary .add-to-cart-bloc-price .price-box .special-price{
    background: none;
    display: block;
    position: relative!important;
    top:0!important;
    left:0!important;
    margin-top: 0!important;
    padding-top: 0!important;
    margin-bottom: 10px;
}
.popin-product-summary .product-options-bottom .price-box .old-price,
.popin-product-summary .add-to-cart-bloc-price .price-box .old-price{
    background: none;
    display: block;
    position: relative!important;
    top:0!important;
    left:0!important;
    margin-top: 0!important;
    padding-top: 0!important;
    margin-bottom: 10px;
    text-align: left;
}

.popin-product-summary .product-options-bottom .price-box span.regular-price,
.popin-product-summary .add-to-cart-bloc-price .price-box span.regular-price{
    background: none;
    position: static;
    width: auto;
    height: auto;
    color: #c00000;
    text-align: left;
    margin: 0;
    padding: 0;
    float: right;
}
.popin-product-summary .product-options-bottom .price-box span.regular-price *,
.popin-product-summary .add-to-cart-bloc-price .price-box span.regular-price *{
    color: #c00000;
}

.popin-product-summary .product-options-bottom .price-box .special-price,
.popin-product-summary .add-to-cart-bloc-price .price-box .special-price{
    background: none;
}
.popin-product-summary .product-options-bottom .price-box .special-price *,
.popin-product-summary .add-to-cart-bloc-price .price-box .special-price *{
    color: #c00000;
}

.popin-product-summary .product-options-bottom .add-to-cart-bloc-price .price-box span.regular-price span.price,
.popin-product-summary .add-to-cart-bloc-price .price-box span.regular-price span.price{
    color: #c00000;
}
.popin-product-summary .product-options-bottom .add-to-cart-bloc-price .bt-add-cart,
.popin-product-summary .add-to-cart-bloc-price .bt-add-cart{
    display: block;
    float: none;
    padding: 8px 0 8px 30px;
    margin: 0;
    margin-right:15px!important;
    width: auto;
    height: auto;
    border-radius: 4px;
    border: 1px solid #182b88;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-transform: uppercase;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-add-to-cart.png') 11px 50% no-repeat #406ab7;
}

.popin-product-summary .product-options-bottom .add-to-cart-bloc-price .bt-add-cart .sep-vertical,
.popin-product-summary .add-to-cart-bloc-price .bt-add-cart .sep-vertical{
    display: block;
    margin-left: 13px;
    padding: 3px 13px 3px 13px;
    border-left: 1px solid #FFF;
    font-weight: bold;
    color: #FFF;
    font-size: 1.3em!important;
    font-weight: normal;
}

.popin-product-summary .add-to-cart .additionnals-row{
    border: 0 none;
}
.popin-product-summary .bt-add-cart{
    float: none!important;
    display: block!important;
}
.display-none{
    display: none;
}
.display-block{
    display: block;
}

#popin_options dt{
    position: relative;
    display: block;
    float: left;
    width: 33%!important;
    margin: 0!important;
    padding: 0!important;
}
#popin_options dt label{
    width: auto;
}
#popin_options dd{
    position: relative;
    display: block;
    float: left;
    width: 63%!important;
    margin: 0!important;
    padding: 0!important;
}
#popin_options dt label{
    float: none!important;
}
.add-to-box{
    margin: 0;
}

.chosen-container-single .chosen-single{
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg-deg-select.png') repeat-x 0 100%;
    border-color: #9e9e9e;
    color: #7f7f7f;
}
.chosen-container-single .chosen-single *{
    color: #7f7f7f;
}

/* Checkout Review Statut Stock */
#checkout-review-table  .bloc-stock-status{
    position: relative;
    display: block;
    margin: 0 0 0 10px;
}
#checkout-review-table  .bloc-stock-status *{
    font-weight: bold;
}
#checkout-review-table  .bloc-stock-status .sur-commande{
    color: #005fa8;
}
#checkout-review-table  .bloc-stock-status .two-days-delivery{
    color: #00B400;
}
#checkout-review-table  .bloc-stock-status .near-out-of-stock{
    color: #fa001d;
}
#checkout-review-table  .bloc-stock-status .backorders-no.out-of-stock{
    color: #fa001d;
}
#checkout-review-table  .bloc-stock-status .repro-stock{
    color: #fa9900;
}

/* Panier Statut Stock */
.cart-table .bloc-stock-status{
    position: relative;
    display: block;
    margin: 0 0 0 10px;
}
.cart-table .bloc-stock-status *{
    font-weight: bold;
}
.cart-table .bloc-stock-status .sur-commande{
    color: #005fa8;
}
.cart-table .bloc-stock-status .two-days-delivery{
    color: #00B400;
}
.cart-table .bloc-stock-status .near-out-of-stock{
    color: #fa001d;
}
.cart-table .bloc-stock-status .backorders-no.out-of-stock{
    color: #fa001d;
}
.cart-table .bloc-stock-status .repro-stock{
    color: #fa9900;
}
.checkout-agreements.checkout-custom-fields #customer_order_reference{
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width: 310px;
    height: 18px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 2px;
    color: #666;
    margin-left: 15px;
}
.checkout-agreements.checkout-custom-fields #biebersdorfCustomerOrderComment{
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-input-create-account.jpg) right top no-repeat;
    width: 310px;
    height: 18px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 2px;
    color: #666;
    margin-left: 15px;
}
.checkout-agreements.checkout-custom-fields label[for="customer_order_reference"],
.checkout-agreements.checkout-custom-fields label[for="biebersdorfCustomerOrderComment"],
.checkout-agreements.checkout-custom-fields label[for="partial_shipment"] {
    margin-top: 5px;
}

select#partial_shipment {
    width: 150px;
    border: 1px solid #B8B8B8;
    height: 24px;
    margin: 0 0 0 15px;
}
.checkout-custom-fields .field-item {
    padding: 5px 0 0 0;
}

/* Slider Price TTC & HT */
.product-panel-list-slide .price-box{
    width: 100%;
    top: 75px;
}
.product-panel-list-slide .price-box .inner-price-wrap:after,
.product-panel-list-slide .price-box .price-including-tax:after,
.product-panel-list-slide .price-box .price-excluding-tax:after,
.product-panel-list-slide .price-box .price-including-tax .inner-price-wrap :after,
.product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap :after{
    content: "";
    display: block;
    height: 0;
    clear: both;
}
.product-panel-list-slide .price-box .old-price,
.product-panel-list-slide .price-box .special-price{
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background: none;
    background-color: transparent;
    background-image: none;
    float: none;
    height: auto;
    width: auto;
    text-align: left;
}
.product-panel-list-slide .price-box .old-price{
    /*    position: absolute;
        top: 36px;
        left: 70px;*/
    margin-left: 70px;
    margin-top: -8px;
}
.product-panel-list-slide .price-box .old-price .price,
.product-panel-list-slide .price-box .old-price .price-label{
    line-height: normal;
}
.product-panel-list-slide .price-box .price-including-tax{
    /*display: none!important;*/
}
.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap,
.product-panel-list-slide .price-box .price-including-tax .inner-price-wrap,
.product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap{
    position: relative;
    display: block;
    margin-left: 55px;
    float: left;
    padding: 3px 40px 3px 15px;
    line-height: normal !important;

}
.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap,
.product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap{
    position: relative;
    display: block;
    text-align: left;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg_red_deg_23px.png') repeat-x 0 100% #ff0e00;
}

.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap{

}

.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap>.price,
.product-panel-list-slide .price-box .price-including-tax .inner-price-wrap .price,
.product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap .price{
    position: relative;
    display: block;
    text-align: left;
    float: left;
    line-height: normal !important;
    padding: 0;
    margin: 0;
}
.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap>.price{
    position: static;
}
.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap>.price{
    float: none;
}
.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap .price small,
.product-panel-list-slide .price-box .price-including-tax .inner-price-wrap .label,
.product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap .label{
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    padding: 3px 15px;
    margin: 0;
    line-height: normal !important;
    font-size: 11px;
}

.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap>.price small,
.product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap .label,
.product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap .price{
    color: #FFF!important;
    font-weight: bold;
}
.product-panel-list-slide .price-box .price-including-tax .inner-price-wrap .label,
.product-panel-list-slide .price-box .price-including-tax .inner-price-wrap .price{
    color: #000!important;
    font-weight: normal;
}

/* LIST PRICE  */

/* Slider Price TTC & HT */
ul.products-grid li.item .price-box,
.products-grid .price-box{
    width: 100%;
    top: auto;
    bottom: auto;
}
.products-grid .price-box .inner-price-wrap:after,
.products-grid .price-box .price-including-tax:after,
.products-grid .price-box .price-excluding-tax:after,
.products-grid .price-box .price-including-tax .inner-price-wrap :after,
.products-grid .price-box .price-excluding-tax .inner-price-wrap :after{
    content: "";
    display: block;
    height: 0;
    clear: both;
}
.products-grid .price-box .old-price,
.products-grid .price-box .special-price,
.products-grid .price-box .old-price+.special-price{
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background: none;
    background-color: transparent;
    background-image: none!important;
    float: none;
    height: auto;
    width: auto;
    text-align: left;
}
.products-grid .price-box .old-price{
    /*    position: absolute;
        top: 36px;
        left: 70px;*/
}
.products-grid .price-box .old-price .price,
.products-grid .price-box .old-price .price-label{
    line-height: normal;
}
.products-grid .price-box .price-including-tax{
    /*display: none!important;*/
}

.product-panel-list-slide .price-box .old-price+.special-price .price-including-tax .inner-price-wrap,
ul.products-grid li.item .price-box .old-price+.special-price .price-including-tax .inner-price-wrap{
    background: none;
}
.product-panel-list-slide .price-box .old-price+.special-price .price-including-tax .inner-price-wrap .price,
ul.products-grid li.item .price-box .old-price+.special-price .price-including-tax .inner-price-wrap .price{
    font-weight: normal;
}

.products-grid .price-box .old-price+.special-price .inner-price-wrap,
.products-grid .price-box .price-including-tax .inner-price-wrap,
.products-grid .price-box .price-excluding-tax .inner-price-wrap{
    position: relative;
    display: block;
    float: left;
    padding: 3px 40px 3px 15px;
    line-height: normal !important;

}

.products-grid .price-box span.regular-price,
.products-grid .price-box .old-price+.special-price .inner-price-wrap,
.products-grid .price-box .price-excluding-tax .inner-price-wrap{
    position: relative;
    display: block;
    text-align: left;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg_red_deg_23px.png') repeat-x 0 100% #ff0e00;
}

ul.products-grid li.item .petite-descr{
    min-height: 40px;
}
ul.products-grid li.item .price-box span.regular-price{
    position: static;
    top: auto;
    left: auto;
    float: left;
    width: auto;
    height: auto;
    margin: 0;
    padding: 3px 15px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg_red_deg_23px.png') repeat-x 0 100% #ff0e00;
}

ul.products-grid li.item .price-box p.old-price span.price{
    font-size:13px;
    text-decoration:line-through;
    color:#454545;
}

ul.products-grid li.item .price-box p.old-price span.price small{
    font-size:10px;
}
ul.products-grid li.item .price-box span.regular-price .price small{
    font-size: 11px;
}
/************ product-panel-container price ****************/
.product-panel-container .price-box span.regular-price{
    position: static;
    top: auto;
    left: auto;
    float: left;
    width: auto;
    height: auto;
    margin: 0;
    padding: 3px 15px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg_red_deg_23px.png') repeat-x 0 100% #ff0e00;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-left: 55px;
}

.product-panel-container .price-box span.regular-price .price{
    line-height: normal;
}
.product-panel-list-slide .price-box span.regular-price .price small,
.product-panel-list-slide .price-box .old-price .price small,
.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap>.price small{
    padding-left: 4px;
    font-size: 11px;
    font-weight: normal;
}

.products-grid .price-box .old-price+.special-price .inner-price-wrap{

}

.products-grid .price-box .old-price+.special-price .inner-price-wrap>.price,
.products-grid .price-box .price-including-tax .inner-price-wrap .price,
.products-grid .price-box .price-excluding-tax .inner-price-wrap .price{
    position: relative;
    display: block;
    text-align: left;
    float: left;
    line-height: normal !important;
    padding: 0;
    margin: 0;
    font-size: 13px;
}
.products-grid .price-box .old-price+.special-price .inner-price-wrap>.price{
    position: static;
}
.products-grid .price-box .old-price+.special-price .inner-price-wrap>.price{
    float: none;
}
.products-grid .price-box .old-price+.special-price .inner-price-wrap .price small,
.products-grid .price-box .price-including-tax .inner-price-wrap .label,
.products-grid .price-box .price-excluding-tax .inner-price-wrap .label{
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    padding: 3px 15px;
    margin: 0;
    line-height: normal !important;
    font-size: 11px;
}

.products-grid .price-box .old-price+.special-price .inner-price-wrap>.price small,
.products-grid .price-box .price-excluding-tax .inner-price-wrap .label,
.products-grid .price-box .price-excluding-tax .inner-price-wrap .price{
    font-weight: bold;
}
.products-grid .price-box .price-including-tax .inner-price-wrap .label,
.products-grid .price-box .price-including-tax .inner-price-wrap .price{
    color: #000!important;
    font-weight: normal;
}

.disabled-link > a{
    pointer-events: none;
    cursor: default;
}
.category-top table {
    border-right: 1px solid #e5e5e5 !important;
    min-width: 100%;
}
#left-cat{
    border-radius: 4px;
    border-top: 4px solid #005fa8;
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* unvisited link */
#left-cat a:link {
    color: #00458c;
}

/* visited link */
#left-cat a:visited {
    color: #00458c;
}

/* mouse over link */
#left-cat a:hover {
    color: #c50101;
}

#left-cat a.active {
    color: black;
}

.category-top table td.title{
    border-right:none !important
}

.cat-title h1{
    font-size: 13px !important;
    padding-bottom: 5px;
    border-radius: 5px;
    padding-bottom: 2px;
}

.subcat-title h3{
    font-size: 12px !important;
    font-weight: bold;
    padding-top:3px;
    padding-bottom: 3px;
    /*background:#e5e5e5;*/
    /*text-transform: uppercase;*/
}
#subcat-title{
    /*background:#e5e5e5 !important*/
}

.category-top tr td.title h4{
    font-size: 12px;
    display: inline-block;
    font-weight: normal;
    width: 169px;
    margin-left: 7px;
}

.sub-cat a{
    color: #606060;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: bold;
    padding-top:3px;
    padding-bottom: 3px;

}


ul.products-grid li.item{
    background: white;
    width: 90%;
}

ul.products-grid{
    border: 1px solid #e5e5e5;
    border-bottom: white;
}


.prod-description {
    display: inline-block;
    vertical-align: top;
    margin-top: 11px;
    margin-left: 40px;
    width: 260px;
}

ul.products-grid li.item a.product-image{
    display:inline-block;
    border:none;
    height: 130px;
    margin-top:14px;
    vertical-align: top;
}

.bt-add-cart {
    display: block;
    float: none;
    padding: 8px 0 8px 30px;
    margin: 10px 0 5px 0;
    width: auto;
    height: auto;
    border-radius: 4px;
    border: 1px solid rgb(9, 104, 192);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-transform: uppercase;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-add-to-cart.png') 11px 50% no-repeat rgb(9, 108, 184);
}
.cat-addToCart{
    display: inline-block;
    margin-top: 31px;
}
ul.products-grid li.item a.bt-add-cart{
    width: 148px !important;
    height:15px !important;
    background:rgb(9, 108, 184);
    color:white;
    font-weight: bold;
    padding-right: 0px;
    padding-left: 18px;
}
ul.products-grid li.item .price-box, .products-grid .price-box{
    left: 13px;
    background: #f9f9f9;
    width: 171px;
}

ul.products-grid li.item .price-box span.regular-price span.price,ul.products-grid li.item .price-box .price{
    color: rgb(212, 0, 0);
    font-size: 21px;
    padding-right: 6px;
}
ul.products-grid li.item .actions{
    border: 1px solid #f9f9f9;
    background: #f9f9f9;
    position: relative;
    left: 48px;
    padding: 10px;
    bottom:21px

}
ul.products-grid li.item .price-box span.regular-price,ul.products-grid li.item .price-box span.special-price,ul.products-grid li.item .price-box span.old-price{
    background: #F9F9F9 !important;
    padding:0 0px;
}

ul.products-grid li.item .price-box span.regular-price .price small {
    font-size: 20px;
}

ul.products-grid li{
    height: 130px;
}

.colonne-gauche-view .category-products .toolbar {
    background: none !important;
}

#panier-img{
    margin-left: -11px;
    margin-top: -1px;
    display: inline-block;
    vertical-align: top;
}
.category-products {
    width: 101%;
}

.sorter {
    float: none;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 18px;
}

.pager{
    float: left;
    font-size: 25px;
}

ul.products-grid li.item a.bt-add-cart span{
    font-size: 11px;
    margin-left: 1.2px;
}

ul.products-grid li.item a.bt-add-cart{
    margin-top: 41px;
}

.toolbar {
    height: 90px;
}
.pager p.amount {
    font-size: 19px;
    font-weight: bold;
}
.category-top {
    margin-bottom: 20px;
    width: 204px;
}

.category-top tbody td {
    padding: 8px;
}

.category-top table .bloc-stock-status .two-days-delivery {
    color: #00B400;
}
.category-top table .bloc-stock-status {
    color: #00B400;
}
.category-top table .bloc-stock-status {
    font-weight: bold;
    text-transform: uppercase;
}
.product-ref{
    font-size: 14px;
    padding-bottom: 11px;
    font-weight: normal;
}
.petite-descr {
    font-size: 13px;}


.product-name {
    line-height: 1.2em;
    padding-bottom: 3px;
}
.category-products #bloc-stock-status{
    padding-bottom: 8px;
}

.category-products  .toolbar .pages ol,.toolbar .sort-by .pages ol {
    padding-top: 10px;
    float: right;
}

.category-products .toolbar .pages ol li.current,.toolbar .sort-by .pages ol li.current,.category-products  .toolbar .pages ol li,.toolbar .sort-by .pages ol li{
    color: black;
    border:none;
    margin-right: 3px;
    margin-left: 4px;
}

.category-products .toolbar .pages ol li.li-nav{
    width: 20px;
    border: none;
    height: 15px;
    margin-left: 4px;
}
.toolbar .sort-by .pages {
    display: block;
    display: inline-block;
    float: right;
}

.toolbar .sort-by .pages ol li{
    display: inline-block;

}
.toolbar .sort-by .pages ol li>a{
    font-weight: bold;
    color:rgb(183, 183, 183)
}
.toolbar .sort-by .pages ol li.current{
    font-weight: bold;
    color:black
}
.toolbar-bottom .toolbar .pages ol li,.toolbar-bottom .toolbar .pages ol li.current{
    font-size: 12px;
    height: 15px;
}
.category-products .toolbar .pages ol li,.toolbar .sort-by .pages ol li {
    border:none
}

.sort-by{
    font-size:12px
}
.sort-by select{
    position: relative;
/*  margin-left: 11px;
    background: rgb(242, 242, 242);
    border: 1px solid rgb(211, 211, 211);
    border-radius: 2px;*/
    padding-left: 9px;
    height: 27px;
    width: 110px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    outline: none;
    /* background: rgb(241, 241, 241); url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/scrollable-arrow-down.png') no-repeat 90% 47%; */
}
.sort-by select::-ms-expand {
    display: none;
}
.sort-by .select-wrapper{
    position: relative;
    display: inline-block;
    margin-left: 11px;
    border: 1px solid rgb(211, 211, 211);
    height: 27px;
    min-width: 110px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: rgb(242, 242, 242) url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/scrollable-arrow-down.png') no-repeat 90% 50%;
    outline: none;
}
/*.sort-by .select-wrapper:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 27px;
    width: 27px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/scrollable-arrow-down.png') no-repeat 50% 50%;
    z-index: 2;
}*/

.img-barre{
    padding-left: 8px;
}

.category-products .toolbar .pages{
    margin-right: -14px;
}

.category-products .products-grid.last.even,.products-grid.first.last.odd{
    border-bottom:1px solid #e5e5e5;
}

.catalog-category-view .col-right {
    width: 195px;
    float: left;
}
.catalog-category-view .col-right .dl-norme-bis{
    width:204px;
}

.catalog-category-view .sidebar {
    margin-bottom: -5px;
}
.colonne-gauche-view{
    margin-left:23px
}

.toolbar-bottom .toolbar{
    margin-top: 0px;
}
.category-products .toolbar-bottom .pager{
    margin-left: 12px;
}

/*---------*/

.products-grid .bloc-stock-status .sur-commande{
    color: #005fa8;
    font-weight: bold;
}
.products-grid .bloc-stock-status .two-days-delivery{
    color: #00B400;
    font-weight: bold;
}
.products-grid .bloc-stock-status .near-out-of-stock{
    color: #fa001d;
    font-weight: bold;
}
.products-grid .bloc-stock-status .backorders-no.out-of-stock{
    color: #fa001d;
    font-weight: bold;
}
.products-grid .bloc-stock-status .repro-stock{
    color: #fa9900;
    font-weight: bold;
}


.icone-super-expert-recommend {
    background: white;
    position: relative;
    top: -6px;
    height: 47px;
    right: 6px;
    padding: 0px;
    width: 107%;
}
.toolbar .sort-by .limiter{
    display: inline-block;
    margin-left: 26px;
}
.limiter select{
    width: 169px;
}

.category-top #left-cat{
    background :rgb(250, 250, 250)
}

.category-top #left-cat .cat-title,.category-top #left-cat thead tr{
    background:white !important;
}

.category-products .sorter .sort-by label{
    color:rgb(45, 55, 61);
    font-size:12px;
}


.category-products ul li .product-image >img:hover{
    border:none;
}
.sort-by .limiter label {
    margin-left: 6px
}
.sort-by .limiter select {
    margin-left: 8px;
}
.colonne-gauche-view .category-description p{
    line-height:1.3em;
}

.colonne-gauche-view .category-description {
    padding-bottom: 25px;

}

.colonne-gauche-view .category-products .toolbar {
    height: 98px;
}

.catalog-category-view .col-left {
    float: left;
    margin-top: 6px;
    margin-left: 2px;
    width: 193px;
}

ul.products-grid li{
    height:auto;
    width: 98% !important;
    min-height:130px;
}

ul.products-grid li.item{
    padding: 7px 7px 2px 7px;
}

.sub-title-icon{
    float: left;
    vertical-align: top !important;
    margin-top: 4px;
}

.category-top #left-cat{
    border-left:1px solid #e5e5e5;
}


.category-top tbody td.sub-cat h3 {
    padding: 5px;
    margin-left: -5px;
}

.toolbar-bottom .toolbar{
    margin-top:0px
}

.products-grid .price-box .special-price .inner-price-wrap{
    background:none !important;
    margin-top: -25px;
}

ul.products-grid li.item .price-box p.old-price {
    top: -14px;
    right: 95px;
}
ul.products-grid li.item .price-box p.special-price {
    background: transparent;
    bottom: -6px;
    left: 41px;

}
ul.products-grid li.item .price-box p.special-price .price,ul.products-grid li.item .price-box p.special-price .price small
{
    color: rgb(212, 0, 0)!important;
    font-size: 21px !important;
    padding-right: 6px !important;
}
.products-grid .availability{
    width: 148px !important;
    height: 33px !important;
    background: rgb(9, 108, 184);
    color: white;
    font-weight: bold;
    padding-right: 0px;
    padding-left: 18px;
    display: block;
    margin-top: 41px;
    border-radius:4px;
}

.products-grid .availability span{
    position: relative;
    top: 6px;
}

/* Availability */
.products-grid .availability.out-of-stock {
       background: none;
}
.products-grid .availability.out-of-stock span {
    color:#000000;
    text-align:center;
}
.products-grid.last,.category-top #left-cat .cat-title,#left-cat tbody tr td.title.last-row.first-cell,#left-cat tbody tr td.title.last-row{
    border-bottom: 1px solid #e5e5e5;
}
#left-cat tbody tr td.sub-cat,.category-top tbody tr td.sub-cat{
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/category-top-td_bg.jpg) bottom left no-repeat;
}

.category-top tbody tr td.sub-cat.last-row.last-cell{
    background: none !important;
}
.product-list-item-picto {
    float: left;
    margin: 0 0 15px -10px;
    width: 100%;
}
.product-list-item-picto ul li {
    min-height: 46px;
    width: auto !important;
    padding: 0 4px !important;
    background: none;
    max-width: 41px !important;
    display: inline-block;
}
.adress-recap {
    margin-left: 15px;
    display: inline-block;
    margin-right: 31px;
    padding-top: 12px;
    vertical-align: top;
}
.info-method {
    margin-left: 22px;
}

#xml-export , #csv-export{color: white;}

.order-date-export{
    color:#fff;
    font-weight:bold;
    padding-left:8px;
    height:25px;
    padding-top:8px;
    margin-bottom:0;
    margin-top:0;
    border: 1px dotted #7f7f7f
}


.order-date-export a {
    color:#FFFFFF;
    display:block;
    float:right;
    font-size:11px;
    font-weight:bold;
    height:18px;
    padding-top:2px;
    text-align:center;
    margin-right:7px;
}
.validation-advice.customer-ref-msg{margin-left: 12px;}


.specific-price {
    border: 2px solid #cbcbcb;
}

.specific-price::after {
    content: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/picto-prix-net.jpg');
    transform: scale(1);
    position: absolute;
    left: 0;
    top: 5px;
}

.table-specific-price
{
    border: 3px solid #E1E1E1;
    margin-bottom: 10px;
}

.button-specific-price {
    background-color: white;
    cursor : pointer;
    display: inline-block;
    width: 100px;
    height: 50px;
}

.button-specific-price[disabled="disabled"]
{
    background-color: #00458E;
    color: white;
}

/* Tableau dotation en attente et renouvellement */
#waiting-dotation{
    float: left;
    width:100%;
    margin-top: 5px;
    border:1px dotted #7f7f7f;
}

#waiting-dotation tbody tr.odd{
    /*background:none;*/
    background-color: #f3f3f3;
}

#waiting-dotation tbody tr.even{
    /*background:none;*/
    background-color: #fff;
}

#waiting-dotation tbody tr.last td {
    border-bottom:none;
}

#waiting-dotation tbody td{
    border-right:1px dotted #7f7f7f;
    border-bottom:1px dotted #7f7f7f;
    color:#454545;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:8px;
}



#waiting-dotation tbody td.last{
    border-right:none;
    color:#ef4242;
}


#waiting-dotation tbody td span.price{
    font-size:14px;
    font-weight:bold;
    color:#d61d28;
}

p.msg-dotation {
    color:red;
}

.sous-titre{
    font-size: 20px;
    margin: 10px 0 5px;
}

.grecaptcha-badge {
    bottom: 40px !important;
}


#checkout-shipping-method-load .sp-methods dd:not(:last-child) {
    padding: 0 0 30px !important;
}
#checkout-shipping-method-load .sp-methods dd ul li:not(:first-child) {
    padding-top: 15px;
}

#checkout-shipping-method-load .sp-methods dd ul li input {
    float: none;
    vertical-align: middle;
}

#checkout-shipping-method-load .sp-methods dd ul li img {
    vertical-align: middle;
}

.item-comment {
    padding: 0;
    text-align: left;
}
.item-comment span {
    display: block;
}
.item-comment textarea {
    width: 90%;
    margin-left: 5%;
}
.item-comment-label {
    padding: 0 0 5px 5px;
    margin-left: 5%;
    display: inline-block;
    color: black;
    text-transform: unset;
}
.item-comment-value {
    margin-left: 5%;
}
.order-items #my-orders-table tbody td.last.item-comment {
    text-align: left;
    padding: 15px 0 15px 0;
}

/* pagination */
.pager .amount {
    padding: 20px 0;
}

.my-account .pager {
    width: 100%;
    background: #4b4b4d;
    color: white;
}
.my-account .pager .pages, .my-account .pager .limiter{
    display: inline-block;
}

.my-account .pager .amount {
    background-color: #eceded;
}
.my-account .pager .limiter select {
    color: #2f2f2f;
}
.my-account .pager .limiter {
    padding: 3%;
}
.my-account .pager .pages li {
    display:inline;
}
.my-account .pager .pages li a {
    color: white;
}
.my-account .pager .pages li.current a{
    font-weight: bold;
    color: black;
}

/* selectize */
.selectize-input.items > div {
    width: unset;
}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2020 Magento, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://www.protecthoms.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://www.protecthoms.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://www.protecthoms.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://www.protecthoms.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://www.protecthoms.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://www.protecthoms.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://www.protecthoms.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://www.protecthoms.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://www.protecthoms.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

/* MCL SERVICES BAS DE PAGE */

.services {
    height: 150px;
    width: 950px;
}

.services01 {
    background: #044184 none repeat scroll 0 0;
    height: 150px;
    width: 237px;
}
.services02 {
    background: #b4b4b4 none repeat scroll 0 0;
    height: 150px;
    width: 237px;
}
.services03 {
    background: #e40613 none repeat scroll 0 0;
    height: 150px;
    width: 237px;
}
.services04 {
    background: #000000 none repeat scroll 0 0;
    height: 150px;
    width: 237px;
}
.services-contenu{
    border: 2px solid #fff;
    height: 130px;
    margin: -6px 0 0;
    width: 218px;
}

.services-contenu img{
    margin: 17px 0 0;
}

.services-contenu p{
    margin: 17px 0 0;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
}



ul.simple {
    width: auto;
}

ul.simple li {
    display: block;
    float: left;
    height: auto;
    width: auto;
}
ul.simple li[float="left"] + li {
float:none;
}

/* MCL TOP NAV */

.top-nav {
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/top-nav-bg.jpg") repeat-x scroll left top;
    clear: both;
    height: 25px;
    margin-top: 0px;
    width: 100%;
}

.top-nav-contenu {
    margin-left: auto;
    margin-right: auto;
    width: 950px;
}

.top-nav-contenu-left {
    color: #ffffff;
    float: left;
    font-weight: 600;
    padding-top: 4px;
    width: 400px;
}

.top-nav-contenu-right {
    color: #ffffff;
    float: right;
    font-weight: 600;
    padding-top: 4px;
    width: 400px;
	text-align:end;
}


.top-nav-contenu-left a:link {
    color: #fff;
}
.top-nav-contenu-left a:visited {
    color: #fff;
}
.top-nav-contenu-left a:hover {
    color: #fff;
}


.top-nav-contenu-right a:link {
    color: #fff;
}
.top-nav-contenu-right a:visited {
    color: #fff;
}
.top-nav-contenu-right a:hover {
    color: #fff;
}

/* MCL changement mini-login */

a.acces-compte:hover {
    opacity: 0.75;
    transition: .3s opacity;
    text-decoration: none;
}

a.acces-compte {
    padding-top: 6px;
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/user.png) no-repeat 0 2px;
    padding-left: 30px;
    display: block;
    height: 22px;
    width: 89px;
    opacity: 1;
    transition: .3s opacity;
	color:#4b4b4d;
}


.login p.referencement a {
    color: #fff;
    float: left;
    font-size: 11px;
    font-weight: bold;
    left: 0;
    padding-top: 7px;
    width: 137px;
}

.login p.logout a {
    color: #fff;
    float: left;
    font-size: 11px;
    font-weight: bold;
    left: 0;
    padding-top: 2px;
    width: 90px;
}
.header .login form input{
    width: 202px;
    height: 18px;
    margin-top: 0;
    background: #1E609C;
    color:white;
    font-size: 11px;
    padding-left: 4px;
}
.header .login form input.petit {
    width: 150px;
    height: 18px;
    margin-left: 7px;
    margin-top: 0;
    background: #1E609C;
    color:white;
    font-size: 11px;
    padding-left: 4px;
}
.header a.bt-ok:hover{
    opacity: 0.75;
    transition: 1s opacity;
}
.header a.bt-ok{
    width: 33px;
    height: 26px;
    display: block;
    text-align: center;
    line-height: 28px;
    padding: 0;
    margin-left: 4px;
    opacity: 1;
    transition: 1s opacity;
}
.login #login-form {
    float: left;
    margin-left: 0;
    padding-top: 0;
}

.login h4.logged {
    width: auto;
}
.login h4 {
    color: #fff;
    font-size: 12px;
    float: left;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 6px;
    width: 21%;
}


.login h4 span.nom-login {
    text-transform: none;
    font-weight: bold;
    padding-left: 10px;
}
.login h4 span {
    color: #fff;
    font-size: inherit;
}


.login p {
    color: #fff;
    padding-bottom: 5px;
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
}

.login a {
    color: #4b4b4d;
    font-size: 13px;
}

/*.login a:link {
    color: #4b4b4d;
}*/

.login a:visited {
    color: #fff;
}
.login a:hover {
    color: #fff;
}

.perso {
    float: left;
    height: 90px;
    width: 1px;
}

.login .right .logout a:hover{
    opacity: 0.75;
    transition: .3s opacity;
    text-decoration: none;
}
.login .right .logout a{
    display: block;
    margin: 6px 7px;
    opacity: 1;
    transition: .3s opacity;
}
.login .right {
    margin-right: 2px;
}
.login .right > div{
    float: left;
}
.login {
    background-color: #00458e;
    float: left;
    margin: 0;
    padding: 6px 20px 4px;
    position: static;
    width: 94.3%;
}

.login-02 a:hover{
    text-decoration: none;
    opacity: 0.75;
}
.login-02 a{
    font-size: 12px;
    display: block;
}

.login-02 {
    background-color: #00458e;
    float: right;
    overflow: hidden;
    margin-right: 6px;
}

.login p.inscription a {
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}

.login p.perdu a {
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}


/* MCL changement menu et sous menu */

.menu {
    border-top: 3px solid #d8d8d8;
    height: auto;
    padding-top: 8px;
    position: relative;
}

.menu ul{
    list-style-type:none;
}
.menu ul li {
    display: inline;
}

.menu ul li.level2{
    width: 23%;
    display: inline-block;
    padding: 5px;
    position: relative;
    vertical-align: top;
}
.menu ul li.level2 ul.level2{
    display: none;
    border: 2px solid #00438f;
    min-width: 450px;
    position: absolute;
    top: 28px;
    z-index: 9994;
    background: #fff;
    padding: 18px;
}
li.level3{
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-ssmenu.gif") no-repeat scroll left 7px;
    display: block!important;
    padding: 1px 10px;
}
li.level3 a,li.level3 a:hover{
    color: black;
}
li.level3 a:hover{
    text-decoration: underline;
}
.menu ul li.level2:hover ul.level2{
    display: block;
}
ul.submenu.level3 li{
    display: block!important;
}
li.level2 > a {
     display:block;
     font-weight:bolder;
     color: #00458e;
 }
li.level2 > a span{
    text-transform: uppercase;
    font-size: 17px;
}

.menu ul li.selected{
    background-position:bottom left;
}

/************** style des sous menu ****************/

.ssmenu{
    display:none;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-ssmenu.jpg) top left repeat-x;
    background-color:#1285cb;
    position:absolute;
    top:30px;
    z-index:9994;
    padding:18px 0 18px 0;
    min-width:480px;
	margin-left: -29px;
}

.ssmenu ul{
    padding:0 35px 0 14px;
    border-right:1px dotted #fff;
    display:block;
    float:left;
}

.ssmenu ul.last{
    border-right:none;
}

.ssmenu ul li{
    display:block;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-ssmenu.gif) left 10px no-repeat;
    padding:4px 0 0 0;
}

.ssmenu ul li a{
    float:none;
    font-size:11px;
    color:#fff;
    padding-left:10px;
    width:unset;
    height:unset;
}

.ssmenu ul li a:hover{
    text-decoration:underline;
}

.menu ul li:hover > .ssmenu{
    display:block;
}






/* MCL changement menu pour CG72 */

.nav-container {
background: none;
    height: 45px;
    margin-left: 0;
    width: 100%;
}
.nav-container {
    background-color: #00458e;
}


/* MCL suppression crossell partie cart */

.cart .histo-crosssel-container {
    display: none;
    float: left;
    width: 500px;
}


.btn-checkout {
    background: #22b30c none repeat scroll 0 0;
    color: #fff;
    display: block;
    float: right;
    font-size: 15px;
    font-weight: bold;
    height: auto;
    margin: 0 15px 10px 0;
    padding:8px 0;
    width: 115px;
}
.btn-checkout-large {
    width: 265px;
}
.btn-checkout-medium {
    width: 200px;
}

.btn-checkout-large-quotation {
    background-color: #2A4986 !important;
}

.btn-checkout:disabled {
    background: #C7C7C7 none repeat scroll 0 0;
}

button.btn-checkout span {
    font: bold 15px/23px Arial,Helvetica,sans-serif;
}


/* MCL lien g�n�ral couleur */


a.bt-commander:link {
    color: #fff;
}
a.bt-commander:visited {
    color: #fff;
}
a.bt-commander:hover {
    color: #fff;
}

/*a.acces-compte:link {
    color: #fff;
}*/
a.acces-compte:visited {
    color: #fff;
}
a.acces-compte:hover {
    color: #fff;
}

a.back-link:link {
    background: #00438f none repeat scroll 0 0;
color: #fff;
}
a.back-link:visited {
color: #fff;
}
a.back-link:hover {
color: #fff;
}

a.bt-ok:visited {
color: #fff;
}
a.bt-ok:hover {
color: #fff;
}


a.bt-log:link {
    background: #00438f none repeat scroll 0 0;
color: #fff;
}
a.bt-log:visited {
color: #fff;
}
a.bt-log:hover {
color: #fff;
}

.box-head a:link {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    border: 1px solid #e5e5e5;
}
.box-head a:visited {
color: #fff;
}
.box-head a:hover {
color: #fff;
}


.box-title a:link {
    background: #00438f none repeat scroll 0 0;
color: #fff;
}
.box-title a:visited {
color: #fff;
}
.box-title a:hover {
color: #fff;
}

/* unvisited link */
a:link {
    color: #00458c;
}

/* visited link */
a:visited {
    color: #6e6e6e;
}

/* mouse over link */
a:hover {
    color: #c50101;
}


/* MCL changement barre info cookie */

#my-orders-table .link-reorder {
    background: #faffff none repeat scroll 0 0;
    color: #000000;
    text-decoration: underline;
}

#my-orders-table .odd .link-reorder {
    background: #f3f3f3 none repeat scroll 0 0;
    color: #000000;
    text-decoration: underline;
}


div#cookieChoiceInfo {
    background-color:green !important;
}

/* Logo */
.logo {
    float:left;
    padding-top: 12px;
    width: auto;
    height: auto;
}

/* MCL changement display bloc-top */

.bloc-top {
    clear: both;
    padding: 20px 0 10px 0;
    float: left;
}

ul.bloc-top {
    width: auto;
}


ul.bloc-top li {
    color: #b5b5b5;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    margin-right: 30px;
    width: auto;
}

ul.bloc-top li  a{
    color: #b5b5b5;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    margin-right: 0px;
    width: auto;
}

ul.bloc-top li[float="left"] + li {
float:none;
}





/* MCL Recherche */

.recherche {
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_50.jpg") no-repeat scroll 100% 5px;
    float: right;
    width: 20%;
    height: 32px;
    margin: 8px 6px 0 0;
    position: relative;
}

.recherche form > div {
    position: relative;
}
.recherche form input {
    background: none;
    color: #666666;
    float: none;
    height: 18px;
    margin-top: 1px;
    padding-bottom: 4px;
    width: auto;
    border: 2px solid #00B730;
    padding-left: 16px;
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
    z-index: 9999999999;
}

.recherche a.bt-recherche {
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/protecthoms_39.jpg") no-repeat scroll 0 0;
    color: #ffffff;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: 26px;
    margin-left: 0;
    margin-top: 1px;
    padding: 4px 0 0 15px;
    width: 25px;
    font-size: 0;
    position: absolute;
    right:0;
    top:0;
}


/* MCL changmeent sous menu */

.ssmenu {
    border: 2px solid #00438f;
    display: none;
    min-width: 480px;
    padding: 18px 0;
    position: absolute;
    top: 49px;
    z-index: 9994;
    background: #fff;
}
.ssmenu ul {
    border-right: 2px solid #00438f;
    display: block;
    float: left;
    padding: 0 35px 0 14px;
}
.ssmenu ul.last {
    border-right: medium none;
}
.ssmenu ul li {
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-ssmenu.gif") no-repeat scroll left 10px;
    display: block;
    padding: 4px 0 0;
}
.ssmenu ul li a {
    color: #000;
    float: none;
    font-size: 12px;
    padding-left: 10px;
}



/* MCL Cat-Produit mise en forme page d'accueil */

.cat-produit {
text-align: center;
}

.cat-produit h1 {
  color:#244486;
  font-size:18px;
  margin:8px 0 0;
}

.cat-produit h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 12px 0 0px;
    text-align: center;
    width: 150px;
}

/* unvisited link */
.cat-produit h2 a:link {
    font-size: 18px;
    font-weight: bold;
    margin: 12px 0 0px;
    text-align: center;
    width: 150px;
    color: black;
	text-decoration:none;
}

/* visited link */
.cat-produit h2 a:visited {
    font-size: 18px;
    font-weight: bold;
    margin: 12px 0 0px;
    text-align: center;
    width: 150px;
    color: black;
	text-decoration:none;
}

/* mouse over link */
.cat-produit h2 a:hover {
    font-size: 18px;
    font-weight: bold;
    margin: 12px 0 0px;
    text-align: center;
    width: 150px;
    color: black;
	text-decoration:none;
}


/* MCL suppression partie icone social */
.addthis_toolbox_container {
    display: none;
    position: relative;
}

/* MCL Modif titre fiche produit */

.product-essential .product-name .product-ref {
    color: #353535;
    display: block;
    font-size: 65%;
    font-weight: 700;
    margin: 3px 0;
    position: relative;
}

.product-name h1 {
    color: #005fa8;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 10px;
    text-transform: uppercase;
}

/*MCL changement bloc ajout panier */

.product-view .product-essential .product-options-bottom, .product-shop .container-add-to-box .add-to-cart-bloc-price {
    background-color: #fff;
    border: 2px solid #68b12d;
    display: block;
    float: none;
    left: 0;
    padding: 9px;
    position: relative;
    top: 0;
    width: auto;
}

.product-view .product-shop .short-description, .product-essential .short-description {
    border-bottom: 2px solid #c50e1d;
    border-top: 2px solid #c50e1d;
    display: block;
    margin-bottom: 10px;
    margin-top: -10px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
}

.short-description h2{
    display:table-cell;
    float:none;
}
.short-description .std {
    color: #c50e1d;
    display:table-cell;
    float:none;
    font-size: 19px;
    font-weight: bold;
    margin-left: 10px;
    width: 235px;
}

.chosen-container-single .chosen-single {
    background: #fff none repeat scroll 0 0;
    border-color: #e5e5e5;
    color: #757575;
}

.bloc-qte input {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #e5e5e5;
}

.add-to-cart .additionnals-row .print-fiche p, .add-to-cart .additionnals-row .dl-fiche-tech p {
    color: #7c7c7c;
    font-size: 11px;
    padding: 0 0 0 43px;
}

.print-fiche a {
    color: #7c7c7c;
    font-size: 13px;
    font-weight: bold;
}

.dl-fiche-tech a {
    color: #7c7c7c;
    font-size: 13px;
    font-weight: bold;
}

.conseil p.numero {
    color: #1daf00;
    font-size: 20px;
	padding: 32px 0 0 70px;
}

.conseil a {
    color: #7d7d7d;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.3px;
}


/* MCL changement panier */


.bloc-livraison {
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-statique_05.jpg") no-repeat scroll left top;
    height: 80px;
    padding-top: 6px;
	display: none;
}


.conseil {
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bloc-gauche_60.jpg") no-repeat scroll left top;
    height: 89px;
    margin-top: 40px;
}


.cart-table {
    border: 1px solid #e5e5e5;
    width: 100%;
}

.cart-table thead th {
    background: #00438f none repeat scroll 0 0;
    border-right: 0 solid #e5e5e5;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
}

.cart-table tbody td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    color: #454545;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 15px;
    padding-top: 15px;
    text-transform: uppercase;
}


.cart-table tbody td input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
}

.btn-update {
    background: #00438f none repeat scroll 0 0;
}

.btn-continue {
    background: #00438f none repeat scroll 0 0;
}

.cart-collaterals {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #7f7f7f #7f7f7f;
    border-image: none;
    border-style: none;
    border-width: medium 1px 1px;
    margin-bottom: 100px;
}

.bloc-conditions {
	display:none;
}

.bloc-conditions a {
    color: #7d7d7d;
    font-size: 13px;
    font-weight: bold;
	display:none;
}
.bloc-livraison a {
    color: #7d7d7d;
    font-size: 13px;
    font-weight: bold;
}

li.active .step-title {
    background: #00438f none repeat scroll 0 0;
    height: 34px;
}

.step {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 15px 0 15px 10px;
}
.step .buttons-set {
    border-top: 0 dotted #7f7f7f;
    margin-right: 10px;
    margin-top: 10px;
    padding-top: 10px;
}

.button-log {
    background: #00438f none repeat scroll 0 0;
}

.step-title {
    background: #00438f none repeat scroll 0 0;
    border-top: 1px solid #fff;
    clear: both;
    height: 34px;
    padding-left: 10px;
}

li.allow .step-title {
    background: #00438f none repeat scroll 0 0;
    height: 34px;
}

.checkout-onepage-index #checkout-review-table th {
    border: 0 dotted #7f7f7f;
    height: 34px;
    padding: 0 5px;
    text-align: center;
}

table#checkout-review-table thead {
    background: #00438f none repeat scroll 0 0;
    height: 34px;
}


table#checkout-review-table tbody td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 15px 0;
    text-transform: uppercase;
}

.step label {
    color: #00438f;
    font-weight: bold;
}

.step label a {
    color: #00438f;
    font-weight: bold;
    text-decoration: underline;
}

.checkout-agreements.checkout-custom-fields #customer_order_reference {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #e5e5e5;
}


.checkout-agreements.checkout-custom-fields #biebersdorfCustomerOrderComment {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #e5e5e5;
	margin-left: 44px;
}

#review-buttons-container {
    border-top: 1px solid #e5e5e5;
}

/* MCL changement couleur bouton add to cart */

.product-view .product-options-bottom .add-to-cart-bloc-price .bt-add-cart, .product-shop .container-add-to-box .add-to-cart-bloc-price .bt-add-cart {
    background: no-repeat scroll 11px 50% #68b12d;
    border: 1px solid #68b12d;
    border-radius: 0px;
    display: block;
    float: none;
    height: auto;
    margin: 10px 0 5px;
    padding: 8px 0 ;
    text-transform: uppercase;
    width: auto;
}


.product-view .product-options-bottom .add-to-cart-bloc-price .bt-add-cart .sep-vertical, .product-shop .container-add-to-box .add-to-cart-bloc-price .bt-add-cart .sep-vertical {
    border-left: 0 solid #fff;
    color: #fff;
    display: block;
    font-size: 1.38em;
    font-weight: normal;
    letter-spacing: 1px;
    margin-left:0;
    padding: 3px ;
    text-shadow: 0 0 0 white;
    text-align: center;
}


/* MCL changement bouton prix categorie */

ul.products-grid li.item a.bt-add-cart {
    background: #00438f none repeat scroll 0 0;
    color: white;
    font-weight: bold;
    height: 15px !important;
    padding-left: 18px;
    padding-right: 0;
    width: 148px !important;
    margin-top:0;
}


ul.products-grid li.item .actions {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #f9f9f9;
    bottom: 21px;
    left: 48px;
    padding: 10px;
    position: relative;
}

ul.products-grid li.item .price-box, .products-grid .price-box {
    background: #fff none repeat scroll 0 0;
    left: auto;
    position: relative;
    display: block;
    top: auto;
    bottom: auto;
    clear: both;
    overflow: hidden;
    float: none;
}

ul.products-grid li.item .price-box span.regular-price, ul.products-grid li.item .price-box span.special-price, ul.products-grid li.item .price-box span.old-price {
    background: #fff none repeat scroll 0 0 !important;
    padding: 0;
}


ul.products-grid li.item a.bt-add-cart span {
    font-size: 13px;
    margin-left: -22.8px;
}

.bt-add-cart {
    border-radius: 0;
}


.product-panel-container .price-box span.regular-price {
    border-radius: 0;
}


.product-panel-list-slide .price-box .old-price + .special-price .inner-price-wrap, .product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap {
    background: #ff0e00 url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg_red_deg_23px.png") repeat-x scroll 0 100%;
    border-radius: 0;
    display: block;
    position: relative;
    text-align: left;
}

/* MCL changement menu categorie */

.category-top #left-cat {
    border-left: 2px solid #ebeae8;
}
.category-top #left-cat {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
#left-cat {
    border-bottom: 1px solid #ebeae8;
    border-radius: 0;
    border-top: 2px solid #ebeae8;
    width: 100%;
}
.category-top table {
    border-right: 2px solid #ebeae8 !important;
    min-width: 100%;
}

/* MCL changement page categorie */


.page-title h1 {
    color: #00438f;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 12px;
    text-transform: uppercase;
}

.colonne-gauche-view .category-description p {
    color: #3f3f3f;
    line-height: 1.6em;
}


.breadcrumbs {
    border-bottom: 0 dotted #d0d0d0;
    padding-bottom: 0px;
    padding-top: 0px;
	width: auto;
	float: none;
}

.category-title h1 {
    padding: 3px 0 25px;
    text-transform: uppercase;
}

.sort-by .select-wrapper {
    background: #fff url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/scrollable-arrow-down.png") no-repeat scroll 90% 50%;
    border: 1px solid rgb(211, 211, 211);
    border-radius: 0;
    display: inline-block;
    height: 27px;
    margin-left: 11px;
    min-width: 110px;
    outline: medium none;
    position: relative;
}

.my-account select {
    border: 0 solid #999;
}

.sorter {
    border-bottom: 0 solid #e5e5e5;
    border-top: 0px solid #e5e5e5;
    float: none;
    padding-bottom: 2px;
    padding-top: 9px;
}

ul.products-grid {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e5e5e5 #e5e5e5 white;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 0 medium;
    clear: both;
}


ul.products-grid li.item h2.product-name a {
    color: #454545;
    font-size: 16px;
    font-weight: bold;
    padding-top: 5px;
    text-transform: uppercase;
}


.prod-description {
    display: inline-block;
    margin-left: 40px;
    margin-top: 20px;
    vertical-align: top;
    width: 260px;
}

ul.products-grid li.item {
    padding: 7px 7px 20px;
}


/* MCL changement couleur bouton site */


#product-infos-tabs .ui-tabs-nav li.ui-tabs-selected, #product-infos-tabs .ui-tabs-nav li.ui-state-active {
    background-color: #fff;
    border: 2px solid #e5e5e5;
}

#product-infos-tabs .ui-tabs-panel {
    border: 2px solid #e5e5e5;
    border-radius: 0;
	font-size: initial;
}


#product-infos-tabs .ui-tabs-nav li {
    background: none;
    border: 0 none;
}


#product-infos-tabs .ui-tabs-nav li {
    background: none;
    border: 0 none;
}

#product-infos-tabs .ui-tabs-nav li a {
    color: #004289;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0.8em 1.6em;
}

.product-panel-container .product-panel-title .container span {
    color: #004289;
    font-size: 100%;
}


.product-panel-container .product-panel-content {
    border: 2px solid #fff;
    display: block;
    left: 0;
    margin-top: -3px;
    position: relative;
    top: 0;
    width: auto;
}

.product-panel-container .product-panel-title .container {
    background: none;
    border: 2px solid #fff;
    color: #fff;
    display: block;
    float: left;
    font-weight: bold;
    padding: 0.8em 1.6em;
    position: relative;
}



.product-panel-list-slide-container {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: block;
    padding: 0;
    position: relative;
}

.product-panel-container .price-box span.regular-price {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg_red_deg_23px.png");
    float: left;
    height: auto;
    left: auto;
    margin: 0 0 0 55px;
    padding: 3px 15px;
    position: static;
    top: auto;
    width: auto;
}

.product-panel-list-slide .product-image img {
    border: 2px solid #d7d8d9;
}


.product-panel-list-slide .item {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-right: 2px solid #fff;
    float: left;
    height: 130px;
    margin-bottom: 16px;
    padding: 3px 10px 0 16px;
    position: relative;
}

/* MCL position icones normes */

.liste-normes .right-list .norme {
    width: 52px;
}

/* MCL page personnalisation */

#seri p{
    font-size: 1.38em;
}

/* MCL footer bloc text */

.contenu-footer {
    margin: auto;
    padding-left: 130px;
    width: 950px;
}


.bloc-footer-text {
    float: left;
    margin: 10px 0 0 1px;
    width: auto;
	color:#c7c7c7;
}

.bloc-footer-text p{
    font-size: 10px;
    font-weight: bold;
    line-height: 14px;
	color:#c7c7c7;
}

.bloc-footer-text a{
	font-size: 10px;
    font-weight: bold;
    line-height: 14px;
	color:#c7c7c7;
}

.asterisque p {
    color: #ffffff;
    float: right;
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
    line-height: 12px;
    margin: 4px -6px 0;
    padding-top: 0;
}

.footer {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-footer.jpg") repeat-x scroll left top rgba(0, 0, 0, 0);
	color: #ffffff;
    clear: both;
    height: 5px;
    margin-top: 15px;
    width: 100%;
}


.bloc-footer {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: 172px;
    margin: 18px 13px 0 0;
    width: 150px;
}


.bloc-footer h6 {
  color:#666666;
  font-size:16px;
  font-weight:bold;
  padding-bottom:10px;
}

.bloc-footer p {
  color:#666666;
  font-size:12px;
  padding-bottom:10px;
}

.bloc-footer a:link {
  color:#666666;
  font-size:12px;
  padding-bottom:10px;
}

.bloc-footer-compte {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: 172px;
    margin: 18px 13px 0 0;
    width: 250px;
}

.bloc-footer-compte h6 {
  color:#666666;
  font-size:16px;
  font-weight:bold;
  padding-bottom:10px;
}

.bloc-footer-compte p {
  color:#666666;
  font-size:12px;
  padding-bottom:10px;
}

.bloc-footer-compte a:link {
  color:#666666;
  font-size:12px;
  padding-bottom:10px;
}


.bloc-footer-infos {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: 172px;
    margin: 18px 13px 0 0;
    width: 350px;
}

.bloc-footer-infos h6 {
  color:#666666;
  font-size:16px;
  font-weight:bold;
  padding-bottom:10px;
}

.bloc-footer-infos p {
  color:#666666;
  font-size:12px;
  padding-bottom:10px;
}

.bloc-footer-infos a:link {
  color:#666666;
  font-size:12px;
  padding-bottom:10px;
}


.bloc-footer-catalogue {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    margin-top: 20px;
    width: 250px;
}

.bloc-footer-catalogue h6 {
  color:#666666;
  font-size:16px;
  font-weight:bold;
  padding-bottom:10px;
}

.copyright {
    clear: both;
    color: #616161;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-top: 0px;
    text-align: right;
    width: 93%;
}

.copyright a:link {
    color: #616161;
    font-weight: bold;
}

.footer-seo {
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-footer-seo.png") repeat-x scroll left top;
    clear: both;
    color: #ffffff;
    height: auto;
    margin-top: 15px;
    width: 100%;
}

.footer-seo-contenu {
    margin: auto;
    width: 950px;
}

.footer-seo-contenu p {
    color: #616161;
    font-size: 8px;
    padding-bottom: 19px;
    padding-top: 19px;
}

.footer-seo-contenu a:link{
    color: #616161;
	font-size: 10px;
}


/* MCL guide des tailles */

#chart-size table {
width: 70%;
}

#chart-size th {
    background-color: #01458E;
    border: thin solid #F1F1F1;
    color: #FFFFFF;
    font-family: sans-serif;
    font-size: 11pt;
    font-weight: bold;
    padding: 5px;
    text-align: center;
	vertical-align:middle;
}

#chart-size td {
    background-color: #FFFFFF;
    border: thin solid #C5C5C5;
    color: #01458E;
    font-family: sans-serif;
    font-size: 9pt;
    font-weight: bold;
    padding: 5px;
    text-align: center;
	vertical-align:middle;
}

/* MCL home */


#homebas h1 {
    background-color: #01458c;
    color: #ffffff;
    font-size: 30px;
    height: 1.5em;
    padding-top: 7px;
    text-align: center;
}

#homebas td {
    background-color: #ffffff;
    border: none;
    color: #01458e;
    font-family: sans-serif;
    font-size: 9pt;
    font-weight: bold;
    padding: 9px;
    text-align: center;
    vertical-align: middle;
}

#homebas a {
    border: 0 none;
    color: #646464;
    font: under;
    text-align: center;
    text-decoration: underline;
    vertical-align: middle;
}


.form-list .name-middlename {
    display: none;
    width: 20px;
}

/* MCL suppression besoin de conseil ? */

#header-phone {
    background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/telephone.png");
    float: right;
    height: 22px;
    position: absolute;
    right: 0;
    visibility: hidden;
    width: 152px;
}


#header-text {
    background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/conseil.png");
    background-repeat: no-repeat;
    float: right;
    height: 35px;
    position: absolute;
    right: 210px;
    top: 4px;
    width: 82px;
	visibility: hidden;
}


#header-form {
    background-image: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/ecriveznous.png");
    float: right;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    right: 0;
    top: 21px;
    width: 305px;
}

/*MCL changement page mon compte */


.welcome-msg p.hello {
    background: #00438f none repeat scroll 0 0;
}

.welcome-msg {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e5e5e5 #e5e5e5 -moz-use-text-color;
    border-image: none;
    border-style: solid;
    border-width: 0px;
    margin: 0;
}

.welcome-msg p {
    color: #3f3f3f;
    line-height: 19px;
    padding: 15px 0 10px 25px;
}

.box-account {
    border: 0px solid #e5e5e5;
    float: left;
    padding: 15px 25px;
}

.box-head h2 {
    font-size: 20px;
}

#selection > label > span.stock-dotation-select-aj {
    color: #ec0010;
    font-weight: bold;
}

#my-orders-table > tbody > tr > td.stock-dotation-product-name {
    padding-left: 15px;
    text-align: left;
}

#my-orders-table thead th {
    background: #00438f none repeat scroll 0 0;
    border-right: 0 solid #fff;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding-left: 0;
    vertical-align: middle;
    text-align: center;
}

#my-orders-table thead tr{
    height: 40px;
    text-transform: uppercase;
}
.nobr {
    font-size: 12px;
}
#my-orders-table {
    border: 1px solid #e5e5e5;
    float: left;
    margin-top: 5px;
    width: 100%;
}

#my-orders-table tbody td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    color: #454545;
    padding-bottom: 15px;
    padding-left: 0;
    padding-top: 15px;
    vertical-align: middle;
    text-align: center;
}


#my-orders-table tbody td a {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    display: flex;
    font-size: 11px;
    font-weight: bold;
    height: 18px;
    /*margin-bottom: 4px;*/
    /*margin-left: 5px;*/
    /*margin-top: 4px;*/
    padding: 3px 0;
    /*text-align: center;*/
    width: 135px;
    align-items:center;
    justify-content: center;
    margin: 4px auto auto;
}

#my-orders-table tbody td a:last-child {
    margin: 2px auto auto;
}

#my-orders-table tbody td button {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    margin: 4px 5px;
    text-align: center;
    width: 155px;
    cursor:pointer;
}

/* Tableau de commande de dotations*/

.dotation-table tbody td input{
    width:26px;
    height:18px;
    background:url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/input-qte.jpg) right top no-repeat;
    border:none;
    font-size:12px;
    color:#666;
    padding:0;
    padding-right:6px;
    padding-top:4px;
    padding-bottom:4px;
    text-align:right;
    margin-left:15px;
}

.dotation-table .readonly {
    background: none;
    text-align: center;
}
.dotation-table .qty-max {
    font-size : 0.8em;
}

#my-orders-table .activityRow {
    padding: 2px;
    border-bottom: none;
    color: #00438f;
    font-weight: bold;
}

#my-orders-table .jobRow {
    border-top: none;
    border-left: none;
    padding: 2px;
    font-weight: bold;
}
#my-orders-table .jobSpace {
    border-top: none;
    border-right: none;
    padding: 2px;
}
#dotation-order-table thead tr{
    height: 50px;
}
#dotation-order-table thead th {
    background: #00438f none repeat scroll 0 0;
    border-right: 0 solid #fff;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    vertical-align: middle;
}

#dotation-order-table {
    border: 1px solid #e5e5e5;
    float: left;
    margin-top: 5px;
    width: 100%;
}

#dotation-order-table tbody td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    color: #454545;
    padding-bottom: 15px;
    padding-top: 15px;
    vertical-align: middle;
    text-align: center;
}
#dotation-order-table tbody input {
    margin: 5px;
    max-width: 30px;
}

#dotation-order-table tbody select {
    border: 2px solid #e5e5e5;
    margin: 10px;
    max-width: 55px;
}

.dashboard .box .box-title {
    background: none;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 9px;
    text-align: right;
}

.dashboard .box-conditions .box-title {
    text-align: left;
}

.box-account .col-2 {
    padding-left: 35px;
    width: 310px;
}


.box-account .box-content a {
    background: #00438f none repeat scroll 0 0;
}

.box-title h3 {
    color: #00438f;
}

.dashboard .box .box-title h3, .dashboard .box .box-title h4{
    margin: 5px 0 0;
}

.block-account .block-title {
    background: #00438f none repeat scroll 0 0;
    font-size: 13px;
    height: 20px;
    width: 201px;
	margin-top: -9px;
}

.block-account .block-content {
    background: #fff none repeat scroll 0 0;
}

.block-account .block-content ul li {
    border-bottom: 1px solid #e5e5e5;
}


.block-account .block-content ul li.current strong {
    background: #e30614 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-weight: bold;
    margin: 4px 0;
    padding: 4px 0 4px 12px;
}

/* MCL page information du compte */


.edition-compte h1 {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    height: 27px;
    padding: 7px 0 0 10px;
    text-transform: uppercase;
}


.edition-compte {
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    padding: 0;
}


.edition-compte label {
    color: #00438f;
    display: block;
    padding-bottom: 5px;
    width: 332px;
}


.edition-compte .input-box input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    color: #666;
    height: 18px;
    padding-bottom: 4px;
    padding-left: 2px;
    padding-top: 4px;
    width: 310px;
}


.edition-compte .fieldset {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: -moz-use-text-color -moz-use-text-color #666;
    border-image: none;
    border-style: none;
    border-width: medium medium 1px;
    margin: 10px 20px;
    padding: 0 0 10px;
}

a.bt-valider {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    display: block;
    float: right;
    font-size: 15px;
    font-weight: bold;
    height: 23px;
    padding-top: 4px;
    text-align: center;
    width: 115px;
}

/* MCL page carnet d'adresses */


.mes-adresses h1 {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    height: 27px;
    padding: 7px 0 0 10px;
    text-transform: uppercase;
}


.mes-adresses .addresses-primary {
    border-right: 1px solid #e5e5e5;
}


.mes-adresses {
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    padding: 0;
}


.mes-adresses .addresses-additional ol li.item a {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 18px;
    line-height: 13px;
    margin-right: 10px;
    margin-top: 4px;
    padding-top: 2px;
    text-align: center;
    width: 125px;
}

.mes-adresses .addresses-primary ol li.item a {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 18px;
    line-height: 13px;
    margin-top: 4px;
    padding-top: 2px;
    text-align: center;
    width: 195px;
}


.mes-adresses ol li.item {
    background: #e5e5e5 none repeat scroll 0 0;
    border: medium none;
    color: #333;
    font-size: 12px;
    line-height: 20px;
    margin: 15px 23px 0;
    min-height: 185px;
    padding: 18px 0 0 17px;
    width: 293px;
}

.mes-adresses .buttons-set {
    border-top: 0 dotted #666;
}

/* MCL abonnement newsletter */

.bloc-mon-compte {
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    padding: 0;
}

.bloc-mon-compte h1 {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    height: 27px;
    padding: 7px 0 0 10px;
    text-transform: uppercase;
}

.bloc-mon-compte .buttons-set {
    border-top: 0px dotted #666;
}

/* MCL page identifiez-vous */


.new-users .content h2 {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    height: 27px;
    padding: 7px 0 0 10px;
}


.customer-account-login .account-login #login-form {
    border: 1px solid #e5e5e5;
}

.registered-users .content {
    border-left: 1px solid #e5e5e5;
    min-height: 213px;
    width: 474px;
}


.registered-users .content h2 {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    height: 27px;
    padding: 7px 0 0 10px;
}


.registered-users .content ul.form-list li .input-box input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
}

/* MCL mot de passe oublie */

.creation-compte h1, .creation-compte h2 {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
}


.creation-compte {
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    padding: 0;
}


.creation-compte .fieldset {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: -moz-use-text-color -moz-use-text-color #666;
    border-image: none;
    border-style: none none none;
    border-width: medium medium 0;
}

.creation-compte .input-box input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
}

/* MCL modification encart panier */

.contenu-panier .commande .empty{
    text-align: right;
    display: block;
    margin-right: 9px;
    margin-top: 0;
    font-size: 14px;
}
.contenu-panier {
    border: 2px solid #b3b3b3;
    height: auto;
    width: 100%;
    padding: 0;
    margin-top: 3px;
    padding-bottom: 4px;
}


.titre-panier img{
    display: none;
}
.titre-panier > a:hover{
    color:#244486;
    text-decoration: none;
    opacity: 0.75;
    transition: .3s opacity;
}
.titre-panier > a{
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #00458c;
    opacity: 1;
    transition: .3s opacity;
}
.titre-panier {
    border-bottom: none;
    color: #244486;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 0 0;
    margin: 0 9px 1px auto;
    width: auto;
    text-align: right;
}

.commande > a span{
    font-size: 14px;
    font-weight: bold;
}
.commande > a:hover{
    opacity: 0.75;
    transition: .3s opacity;
}
.commande > a.bt-commander{
    width: auto;
    max-width: 100%;
    text-align: center;
    float: none;
    margin: 5px 11px;
    text-transform: uppercase;
    font-size: 11px;
    padding: 2px 0;
    line-height: 20px;
}
.commande > a{
    text-align: right;
    margin-right: 11px;
    color: #454545;
    font-size: 14px;
    font-weight: bold;
    display: block;
    opacity: 1;
    transition: .3s opacity;
}
.commande {
    color: #454545;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.panier span.cart-no-product {
    border: 1px solid #4b4b4d;
    color: #4b4b4d;
    width: auto;
    display: block;
    margin: 5px 10px;
    text-transform: uppercase;
    padding: 4px 0;
    font-size: 11px;
    font-weight: 400;

}

.commande img {
    float: left;
    margin-left: 5px;
    margin-top: 4px;
}

.caddie img {
    float: left;
    margin-left: 5px;
    margin-top: -14px;
}

a.bt-commander {
    background: #ec0010 none repeat scroll 0 0;
}

.droite-panier {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: 90px;
    width: 1px;
}

.header .middle{
    margin-top: 10px;
    clear: both;
}

.header .top {
    overflow: hidden;
    clear: both;
}
.header .panier {
    float: right;
    padding: 0;
    width: 19.6%;
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/caddie.svg) 7px 13px no-repeat transparent;
    background-size: 36px;
    margin-top: 0;
    margin-right: 10px;
}

/* MCL page contactez-nous */


#contactForm .input-box input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #999;
}


#contactForm textarea {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #999;
}

.siege-social a {
    background: #fff none repeat scroll 0 0;
}

/* MCL page recherche resultat */

.block-layered-nav dd, .block-layered-nav li {
    color: #fff;
    display: none;
    font-weight: bold;
    padding: 5px 0;
    text-align: right;
}


.block-layered-nav .block-footer {
    background: #fff none repeat scroll 0 0;
    height: 5px;
	display: none;
}


.block-layered-nav .recherche form input {
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/layered-search_bg.jpg") no-repeat scroll left center;
    display: none;
    padding-left: 25px;
    width: 175px;
}

.block-layered-nav .block-content, .block-layered-nav .layered-state {
    background: #000 url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/layered-nav-content_bg.jpg") repeat-x scroll center top;
    display: none;
    padding: 10px;
}

.block-layered-nav .block-title {
    display: none;
    height: 31px;
}


.dl-norme-bis {
    background: rgba(0, 0, 0, 0) url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/onglet_14.jpg") no-repeat scroll left top;
    display: none;
    height: 49px;
    margin-top: 7px;
    width: 204px;
}


/*MCL Page creez un compte classic premium gold */

#creez-compte tbody td {
    border: 0px solid #e5e5e5;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

#creez-compte thead td {
    border: 0px solid #e5e5e5;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

#creez-compte p {
    border: medium none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    list-style-type: none;
    margin: 0;
    padding: 14px 0 16px 14px;
    text-decoration: none;
}

#creez-compte a {
    color: #fff;
	font-size: 18px;
}

#creez-compte a:link {
    color: #fff;
	font-size: 18px;
}
#creez-compte a:hover {
    color: #fff;
	font-size: 18px;
}

/* MCL changement dernier article consulte panier */

.cart .block-viewed {
    display: none;
    float: left;
    width: 10px;
}

/*MCL Page info */


#page-info p {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
}

#page-info strong {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
}

#page-info a {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
}
#page-info a:link {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
}

#page-info a:hover {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
}

.header .menu > ul li span.icon-right-open,
.header .nav-container span.icon-menu,
.header .nav-container .nav span.close-menu,
.header .menu span.icon-panier{
    display: none;
}
.bloc.widget li{
    position: relative;
}
.bloc.widget li div.img{
    height: 240px;position: relative;
}
.bloc.widget li div.img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 99%;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: auto;
}
.bloc.widget li div.infos{
    padding: 10px;
}
.bloc.widget li div.price{
    padding-top: 28px;
    position: relative;
    bottom: 10px;
    width: 100%;
}
.bloc.widget li div.price span{
    display: block;
}
.bloc.widget li div.price span.pricHT{
    font-size: 24px;
    color: #ec0010;
}
.bloc.widget li div.price span.pricTTC{
    font-size: 18px;
    color: #b5b5b5;
}
.bloc.widget li div.infos .title a{
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    color: #000000;
}

.bloc.widget .title-wdjt{
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 0;
    position: relative;
    clear: both;
}
.bloc.widget .title-wdjt:before{
    left: 0;
    top: 45%;
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    background: #b5b5b5;
}
.bloc.widget .title-wdjt span{
    font-size: 24px;
    background: white;
    padding: 0 20px;position: relative;
}
.bloc img.ipad-version,.bloc img.mobile-version{
    display: none;
}
.icon-panier{
    display: none;
}
span.promo{
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/promo.png') 0 0 no-repeat;
    display: block;
    position: absolute;
    width: 69px;
    height: 72px;
    top: 0;
    left: 0;
    z-index: 9;
}
span.news{
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/new.png') 0 0 no-repeat;
    display: block;
    position: absolute;
    width: 69px;
    height: 72px;
    top: 0;
    left: 0;
    z-index: 9;
}
.header .recherche #search_mini_form, .recherche a.bt-recherche {
    display: block;
}

ol.flex-control-nav.flex-control-paging{
    display: none;
}
.bloc.widget{
    position: relative;
    clear: both;overflow: hidden;display: block;
}
.bloc.widget .flex-direction-nav li{
    left: 0;
    position: absolute;
    top: 35%;
    text-align: right;
}
.bloc.widget .flex-direction-nav li:last-child{
    right: 0;
}
.bloc.widget .flex-direction-nav li a.flex-prev{
    width: 26px;
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/prev.png') 0 0 no-repeat;
    background-size: 13px;
}
.bloc.widget .flex-direction-nav li a.flex-next{
    background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/next.png') 100% 0 no-repeat;
    background-size: 16px;
}
.bloc.widget .flex-direction-nav li a{
    font-size: 0;
    height: 32px;
    position: relative;
    display: block;
}
.flexslider.carousel-nos-products{
    position: relative;
}
.copyright.block{
    float: right;
    width: 100%;
    margin-right: 58px;
}

ul.slide-carousel.slides {
    display:flex;
}
.header {
    height: auto;
    width: auto;
    max-width: 953px;
}
li.rwd_show ,.mobile-show, .customer-contract-index .mobile-show, .rwd_show,.customer-contract-index .rwd_show,.catalog-product-view .rwd_show,.catalog-product-view #product-infos-tabs .title-rwd {
    display: none!important;
}
.sortby {
    display: inline-block;
}
.catalog-product-view .add-to-cart .additionnals-row{
    clear: both;
}
.catalog-product-view .chosen-container{
    width: 100%!important;
}
.cms-page-view table img {
    max-width: 100%;
}

.customer-account-login .mobile{
    display: none;
}
#fancybox-wrap{
    top: 230px!important;
    width: 45%!important;
    right: 0 !important;
    left: 0!important;
    margin: auto !important;
    height: 280px!important;
    z-index: 999999999;
}
#fancybox-inner{
    width: 100%!important;
    top: 0!important;
    left: 0!important;
    height: 100%!important;
}
#fancybox-inner #georedirect-popin-form div.title span{
    font-size: 25px;
    font-weight: bold;
    letter-spacing: -1px;
}
#fancybox-inner #georedirect-popin-form div{
    text-align: center;
}
#fancybox-inner #georedirect-popin-form div.title{
    margin-bottom: 20px;
}
#fancybox-inner #georedirect-popin-form div.sous-titre span.sous-titre{
    font-size: 20px;
    font-style: italic;
}
#fancybox-inner #georedirect-popin-form div.sous-titre{
    margin-bottom: 35px;
}

#fancybox-inner #georedirect-popin-form div.sous-titre span{
    display: block;
}
#fancybox-close{
    background: none!important;
}
#fancybox-close:after{
    content: 'x';
    display: block;
    right: 10px;
    position: absolute;
    font-size: 26px;
}
.georedirect-popin-inner{
    width: 100%;
    display: block;
    height: 92%;
    padding: 10px 0 0;
}
#georedirect-popin-form div span.yes a{
    color: white;
}
#georedirect-popin-form div span a,#georedirect-popin-form div span a span{
    font-size: 14px;
    color: black;
    font-weight: bold;
}
#georedirect-popin-form div span.yes{
    width: 60%;
    border: 1px solid #00438f;
    padding: 8px 10px 10px;
    display: block;
    background: #00438f none repeat scroll 0 0;
    cursor: pointer;
    margin: auto;
    position: relative;
}
#georedirect-popin-form div.yes {
    margin-bottom: 55px;
}
#georedirect-popin-form div span.yes:after{
    content: "";
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-left: 14px solid white;
    top: 7px;
    right: 6px;
}

.product-view.popin .price-box .price-excluding-tax .label, .product-view.popin .price-box .special-price .price-excluding-tax .label, .product-essential .price-box .price-excluding-tax .label, .product-essential .price-box .special-price .price-excluding-tax .label, .product-view.popin .price-box .price-including-tax .label, .product-view.popin .price-box .special-price .price-including-tax .label, .product-essential .price-box .price-including-tax .label, .product-essential .price-box .special-price .price-including-tax .label {
    position: relative;
    display: table-cell;
    bottom: 0;
    white-space: normal;
    line-height: 20px;
}
.product-view .product-essential .product-options-bottom .price-box .special-price .price, .product-shop .container-add-to-box .add-to-cart-bloc-price .price-box .special-price .price, .product-view.popin .price-box .price-excluding-tax .price, .product-view.popin .price-box .special-price .price-excluding-tax .price, .product-essential .price-box .price-excluding-tax .price, .product-essential .price-box .special-price .price-excluding-tax .price, .product-view.popin .price-box .price-including-tax .price, .product-view.popin .price-box .special-price .price-including-tax .price, .product-essential .price-box .price-including-tax .price, .product-essential .price-box .special-price .price-including-tax .price {
    display: table-cell;
}
.product-view.popin .price-box .price-including-tax, .product-view.popin .price-box .special-price .price-including-tax, .product-essential .price-box .price-including-tax, .product-essential .price-box .special-price .price-including-tax,.product-view.popin .price-box .price-excluding-tax, .product-view.popin .price-box .special-price .price-excluding-tax, .product-essential .price-box .price-excluding-tax, .product-essential .price-box .special-price .price-excluding-tax{
    padding-right: 0;
}

.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap .price small, .product-panel-list-slide .price-box .price-including-tax .inner-price-wrap .label , .product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap .label {
    position: relative;
    display: table-cell;
    padding: 0 0 0 6px;
}
.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap>.price, .product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap .price, .product-panel-list-slide .price-box .price-including-tax .inner-price-wrap .label{
    display: table-cell;
}

.product-panel-list-slide .price-box {
    position: relative;
    bottom: 0;
    top: 0;
    left: 0;
    width: 100px;
    margin: 11px 0 0 0;
}
.product-panel-list-slide .price-box .old-price{
    margin-left: 0;
    margin-top: 0;
}
.product-panel-list-slide .product-details{
    height: auto;
    min-height: 100px;
    overflow: visible;
}
.product-panel-list-slide .price-box .old-price + .special-price .inner-price-wrap, .product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap,.product-panel-container .price-box span.regular-price, .product-panel-list-slide .price-box .price-including-tax .inner-price-wrap{
    margin-left: 0;
    padding: 3px 25px 3px 15px;
    width: 100%;
}
.product-panel-container .price-box span.regular-price .price, .product-panel-list-slide .price-box .price-including-tax .inner-price-wrap .price
{
    display: table-cell;
}
.product-panel-list-slide .price-box .price-including-tax .inner-price-wrap {
    padding: 0!important;
}
.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap>.price, .product-panel-list-slide .price-box .price-including-tax .inner-price-wrap .price, .product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap .price{
    float: none;
}
.product-panel-list-slide .item{
    height: auto;
    min-height: 130px;
}
.product-panel-list-slide {
    min-height: 150px;
    height: auto;
}

.products-grid .availability {
    width: auto !important;
    height: auto !important;
    padding-left: 0;
}

.checkout-cart-index .btn-coupon-ok {
    background: #156abd!important;
    height: auto!important;
    width: auto!important;
    padding: 7px;
    text-align: center;
    max-width: 88px;
}
.checkout-cart-index .total-subtotal td{
    width: 20px;
}

ul.products-grid li.item .price-box p.old-price {
    top: 0!important;
    right: 0!important;
    position: relative!important;
    width: auto!important;
}
ul.products-grid li.item .price-box p.special-price {
    bottom: 0!important;
    left: 0!important;
    position: relative!important;
}
.products-grid .price-box .old-price+.special-price .inner-price-wrap {
    margin-top: 0!important;
}
.products-grid .price-box .old-price+.special-price .inner-price-wrap>.price small{
    font-weight: bold!important;
    position: relative!important;
    padding: 0!important;
}
ul.products-grid li.item .price-box p.special-price{
    height: auto!important;
}
.products-grid .price-box .old-price+.special-price .inner-price-wrap>.price{
    text-align: center!important;
}
.products-grid .price-box .old-price+.special-price .inner-price-wrap{
    padding: 3px 15px;
}
.products-grid .price-box .old-price+.special-price .inner-price-wrap>.price small{
    display: initial!important;
    white-space: normal!important;
}

.nav-container#header-menu .nav > li.level0:not(:last-child):after {
    content:'';
    position: absolute;
    right: 0;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    border-right: 2px solid #d2d2d2;
    height: 20px;
    pointer-events: none;
}
.nav-container#header-menu .nav > li.level0 >a:hover {
    opacity: 0.75;
}
.nav-container#header-menu .nav > li:first-child > a{
    padding-left: 0;
}
.nav-container#header-menu .nav > li.level0 >a {
    text-align: center;
}
.nav-container#header-menu .nav > li {
    height: auto;
    position: relative;
    width: 16%;
    text-align: center;
}
.nav-container#header-menu .nav li > a span{
    font-size: 16px;
    text-transform: uppercase;
    white-space: normal;
    font-weight: bold;
}
.nav-container#header-menu .nav li > a:hover{
    text-decoration: none;
}
.nav-container#header-menu .nav li > a{
    color: #00458e;
    height: auto;
    line-height: normal;
    border-right: none;
    padding: 6px 12px;
    background: none;
    display: block;
    word-wrap: break-word;
}
.nav-container#header-menu .nav li ul.level0 li a span{
    color: #000;
    float: none;
    font-size: 12px;
    text-transform: none;
    padding: 0 15px;
    font-weight: normal;
    display: block;
}
.nav-container#header-menu .nav li ul.level0 > li ul li {
    background: white;
    height: auto;
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-footer.gif) left 6px no-repeat;
}
.nav-container#header-menu .nav li ul.level0 > li ul li a span{
    padding: 0;
}
.nav-container#header-menu .nav li ul.level0 > li ul li a{
    padding: 0 0 0 15px;
}
.nav-container#header-menu .nav li ul.level0 > li ul{
    position: relative;
    display: block;
    left: auto;
    border: none;
    top: auto;
    margin-left: 30px;
    line-height: 13px;
    margin-bottom: 10px;
    width: auto;
    margin-right: 10px;
}
.nav-container#header-menu .nav li ul.level0 > li a:hover span{
    text-decoration: underline;
}
.nav-container#header-menu .nav li ul.level0 > li a{
    padding: 0 12px;
}
.nav-container#header-menu .nav li ul.level0 > li{
    break-inside: avoid-column;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    float: none;
    display: inline-block;
    width: 100%;
    height: auto;
    background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-ssmenu.gif) 16px 7px no-repeat;
    text-align: left;
}
.nav-container#header-menu .nav li.level0:hover ul.level0{
    display: block;
}
.nav-container#header-menu .nav li ul.level0.scrolled{
    left:auto;
    right:0;
}
.nav-container#header-menu .nav li ul.level0{
    background: #fff none repeat scroll 0 0;
    border: 2px solid #00438f;
    min-width: 700px;
    padding: 18px 0;
    position: absolute;
    max-width: 1000px;
    width: auto;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    line-height: 18px;
    column-rule: 2px solid #00438f;
    left:0;
    display: none;
    z-index: 1;
    top: 100%;
}
.nav-container#header-menu .nav {
    width: 100%;
    display: flex;
    padding: 0;
    font-size: 17px;
    line-height: 30px;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.nav-container#header-menu{
    background: white;
    height: auto;
    border-top: 2px solid #d8d8d8;
    padding-top: 8px;
    margin-bottom: 8px;
    clear: both;
}

/* Tableau dotation en attente et renouvellement */
/* premier tableau */
#waiting-dotation .link-reorder {
    background: #faffff none repeat scroll 0 0;
    color: #000000;
    text-decoration: underline;
}

#waiting-dotation .odd .link-reorder {
    background: #f3f3f3 none repeat scroll 0 0;
    color: #000000;
    text-decoration: underline;
}


#waiting-dotation thead th {
    background: #00438f none repeat scroll 0 0;
    border-right: 0 solid #fff;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding-left: 0;
    vertical-align: middle;
    text-align: center;
}

#waiting-dotation thead tr{
    height: 50px;
    text-transform: uppercase;
}

#waiting-dotation {
    border: 1px solid #e5e5e5;
    float: left;
    margin: 5px 0 50px;
    width: 100%;
}

#waiting-dotation tbody td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    color: #454545;
    padding-bottom: 15px;
    padding-left: 0;
    padding-top: 15px;
    vertical-align: middle;
    text-align: center;
}


#waiting-dotation tbody td a {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    display: flex;
    font-size: 11px;
    font-weight: bold;
    height: 18px;
    /*margin-bottom: 4px;*/
    /*margin-left: 5px;*/
    /*margin-top: 4px;*/
    padding: 3px 0;
    /*text-align: center;*/
    width: 115px;
    align-items:center;
    justify-content: center;
    margin: 4px auto auto;
}

#waiting-dotation tbody td a:last-child {
    margin: 2px auto auto;
}

#waiting-dotation tbody td button {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    margin: 4px 5px;
    text-align: center;
    width: 155px;
    cursor:pointer;
}

#waiting-dotation .activityRow {
    padding: 2px 13px;
    border-bottom: none;
    color: #00438f;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
}

#waiting-dotation .jobRow {
    border-top: none;
    border-left: none;
    padding: 2px;
    color: #00438f;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
}
#waiting-dotation .jobSpace {
    border-top: none;
    border-right: none;
    padding: 2px;
}

#waiting-dotation .activity {
    height: 40px;
    background-color: #00438f40 !important;
}

#waiting-dotation .job {
    background-color: #bfd0e32b !important;
    height: 30px;
}

#waiting-dotation .matricule {
    font-weight: bold;
}

#waiting-dotation .nom {
    text-transform: uppercase;
}

/*second tableau*/
#renew-dotation .link-reorder {
    background: #faffff none repeat scroll 0 0;
    color: #000000;
    text-decoration: underline;
}

#renew-dotation .odd .link-reorder {
    background: #f3f3f3 none repeat scroll 0 0;
    color: #000000;
    text-decoration: underline;
}


#renew-dotation thead th {
    background: #00438f none repeat scroll 0 0;
    border-right: 0 solid #fff;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding-left: 0;
    vertical-align: middle;
    text-align: center;
}

#renew-dotation thead tr{
    height: 50px;
    text-transform: uppercase;
}

#renew-dotation {
    border: 1px solid #e5e5e5;
    float: left;
    margin: 5px 0 50px;
    width: 100%;
}

#renew-dotation tbody td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    color: #454545;
    padding-bottom: 15px;
    padding-left: 0;
    padding-top: 15px;
    vertical-align: middle;
    text-align: center;
}


#renew-dotation tbody td a {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    display: flex;
    font-size: 11px;
    font-weight: bold;
    height: 18px;
    /*margin-bottom: 4px;*/
    /*margin-left: 5px;*/
    /*margin-top: 4px;*/
    padding: 3px 0;
    /*text-align: center;*/
    width: 115px;
    align-items:center;
    justify-content: center;
    margin: 4px auto auto;
}

#renew-dotation tbody td a:last-child {
    margin: 2px auto auto;
}

#renew-dotation tbody td button {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    margin: 4px 5px;
    text-align: center;
    width: 155px;
    cursor:pointer;
}

#renew-dotation .activityRow {
    padding: 2px 13px;
    border-bottom: none;
    color: #00438f;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
}

#renew-dotation .jobRow {
    border-top: none;
    border-left: none;
    padding: 2px;
    color: #00438f;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
}
#renew-dotation .jobSpace {
    border-top: none;
    border-right: none;
    padding: 2px;
}

#renew-dotation .activity {
    height: 40px;
    background-color: #00438f40 !important;
}

#renew-dotation .job {
    background-color: #bfd0e32b !important;
    height: 30px;
}

#renew-dotation .matricule {
    font-weight: bold;
}

#renew-dotation .nom {
    text-transform: uppercase;
}
.header .bottom .bloc-top .bloc-top li{
    margin-right: 37px;
}
.header .bottom .bloc-top .bloc-top li,
.header .bottom .bloc-top .bloc-top li a{
    font-size: 12px;
    color: #b5b5b5;
}
.header .bottom .bloc-top .bloc-top{
    padding: 8px 0;
}
.header .bottom > .bloc-top{
    padding: 0;
    margin-left: 0;
}
.header .middle .login-connect{
    float: left;
    width: 78.5%;
}
.header .middle .client-logo img{
    /*width: 100%;*/
    height: 70px;
}
.header .middle .client-logo{
    position: absolute;
    top: 23px;
    right: 23.2%;
    /*width: 236px;*/
    height: 66px;
}
.header .selecteur-langue .drop-down-select .store-name{
    width: 80%;
    line-height: 15px;
}
.header .selecteur-langue .drop-down-select{
    padding: 9px 9px 7px;
    width: auto;
    border: 2px solid #b3b3b3;
}
.header .selecteur-langue .drop-down-select.opened{
    padding: 9px 9px 4px;
}
.header .selecteur-langue{
    float: right;
    width: 20%;
    padding-bottom: 0;
    margin-right: 6px;
    margin-top: 0;
}
.header .selecteur-langue .barre-select-drop-down ul .store-name{
    width: 80%;
    margin-top: 0;
}
.header .selecteur-langue span.flag-store{
    width: 14%;
    display: inline-block;
    vertical-align: top;
    height: 18px;
}
.header .selecteur-langue img.flag{
    display: block;
}
.header .selecteur-langue .barre-select-drop-down{
    border: 2px solid #b3b3b3;
    margin-bottom: auto;
    top: auto;
    margin-top: -2px;
    bottom: auto;
    border-top: 0;
    border-bottom: 2px solid #b3b3b3;
    width: auto;
    z-index: 999;
    padding: 0 8px 6px;
    min-width: 171px;
    right:0;
}
.header .selecteur-langue .drop-down-select:hover{
    opacity: 0.75;
}
.header{
    padding-top: 5px;
    position: relative;
}
#shipping-method-buttons-container .button-log span {
    font-size: 15px;
}
.checkout-onepage-index a.back-link {
    padding-top: 5px;
}
.checkout-onepage-index #dpdfrpredict,
.checkout-onepage-index #dpdfrrelais {
    margin: 11px 11px 11px 0;
}
.checkout-onepage-index div.relaypoint_header,
.checkout-onepage-index div.predict_header,
.checkout-onepage-index div.predict_header label ,
.checkout-onepage-index div.relaypoint_header label,
.checkout-onepage-index #div_dpdfrance_predict_gsm{
    background-color: #7d7d7d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    color: white;
}
.checkout-onepage-index label.relaypoint_label_find {
    font-family: Arial, Helvetica, sans-serif !important;
    color:black;
}
.checkout-onepage-index input.relaypoint-input-address {
    width: 245px !important;
}
.checkout-onepage-index input.relaypoint-input-address,
.checkout-onepage-index input.relaypoint-input-zipcode,
.checkout-onepage-index input.relaypoint-input-city ,
.checkout-onepage-index div.copy h2 {
    font-family: Arial, Helvetica, sans-serif !important;
}
.checkout-onepage-index button.dpdfrbutton {
    line-height: 27px;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #7d7d7d;
}
.checkout-onepage-index div.predict_search {
    background: none;
}
.checkout-onepage-index .predict_logo {
    text-align: left;
}
.checkout-onepage-index label.predict_label_logo {
    margin-left: 0 !important;
}
.checkout-onepage-index div.copy {
    min-height: 0;
    padding-left: 0;
    padding-right: 0;
}
#checkout-shipping-method-load dt {
    font-weight: bold;
    padding-bottom: 6px;
}
#checkout-shipping-method-load dd {
    padding: 0 0 15px !important;
}
.step #checkout-shipping-method-load label {
    display: inline-block;
    width: 96%;
}

.checkout-onepage-index #gsm_dest {
    margin-top: 10px;
    margin-left: 0;
    font-family: Arial, Helvetica, sans-serif;
}
#shipping-method-buttons-container .button-log {
    margin: 3px 0 0;
}
#dpdfrrelais #suggestion div,#dpdfrrelais #suggestion span.s1 {
    height: auto !important;
}
.step #checkout-shipping-method-load #suggestion label {
    width: auto;
    float: right;
    margin-top: 0;
    margin-left: 0;
}
#dpdfrrelais #suggestion input.dpdfrrelais_radio {
    float: none !important;
}
#dpdfrrelais #suggestion input[name="relay-point"]:not(old):checked + label > span > span {
    background: #7d7d7d;
}
#dpdfrrelais #suggestion span.s3 a:hover {
    color: #7d7d7d;
    text-decoration: underline;
}
#dpdfrrelais #suggestion input[name="relay-point"]:not(old) + label > span {
    margin: 17px 0;
}
.fancybox-inner {
    width: auto !important;
}

/*Popin*/
.fancybox-overlay.fancybox-overlay-fixed {
    z-index: 10000;
}
.fancybox-wrap {
    text-align: center;
    width: 60% !important;
}


#message-popin-inner {
    display: flex;
    text-align: center;
    flex-direction: column;
    height: inherit;
}

#message-popin-inner div:first-child {
    margin-top: 15px;
}
#message-popin-inner div:first-child img {
    width: 175px;
}

#message-popin-inner .message-content {
    padding: 7px 15px;
    overflow-y: auto;
    line-height: 1.3;
    margin: auto 15px;
    text-align: left;
    color: #282828;
    min-height: 100px;
}

#message-popin-inner .message-title {
    margin: 20px 15px;
    font-size: 1.65em;
}

#message-popin-inner .actions {
    margin: 20px 15px 15px;
}

#message-popin-inner .actions button {
    background: #00438f;
    color: white;
    padding: 5px;
    text-align: center;
    vertical-align: bottom;
    cursor: pointer;
    transition: 250ms ease all;
}

#message-popin-inner .actions button.disabled {
    opacity: 0.5;
    cursor: auto;
}

#message-popin-inner .actions .previous {
    float: left;
    padding-left: 20px;
    position: relative;
}

#message-popin-inner .actions .previous::before {
    content: "";
    display: block;
    position: absolute;
    border: 5px solid transparent;
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 5px;
    border-right: 5px solid white;
    top: 7px;
    left: 0;
}

#message-popin-inner .actions .mark-as-read {
    background: #96bb3b;
}

#message-popin-inner .actions .next {
    float: right;
    padding-right: 20px;
    position: relative;
}

#message-popin-inner .actions .next::after {
    content: "";
    display: block;
    position: absolute;
    border: 5px solid transparent;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 5px;
    border-left: 5px solid white;
    top: 7px;
    right: 0;
}

/* Lists WYSIWYG */
#message-popin-inner ul,
#message-popin-inner ul li {
    list-style:disc outside none;
}

#message-popin-inner ul {
    padding-left:50px;
}

#message-popin-inner ol,
#message-popin-inner ol li {
    list-style:decimal;
}

#message-popin-inner ol {
    padding-left:50px;
}

/* Padding paragraphes */
#message-popin-inner p {
    padding-top: 7px;
    padding-bottom: 7px;
}

/* Override default height div fancybox with id 'fancybox-wrap'
* For make scroll-y to div 'Message PopUp' with id 'message-content'
* */
.customer-account-index #fancybox-wrap {
    height: 350px !important;
}

/* AYALINE TRIE dotation */
.no-sort a, .sort-arrow-asc a, .sort-arrow-desc a {
    color: white;
}
.no-sort a:visited, .sort-arrow-asc a:visited, .sort-arrow-desc a:visited {
    color: white;
}
.sort-arrow-asc span:after {
    border-width: 0 5px 6px 5px;
    border-color: transparent transparent lightgrey transparent;
    content: "";
    display: inline-block;
    border-style: solid;
    margin: 0 5px;
}
.sort-arrow-desc span:after {
    border-width: 6px 5px 0 5px;
    border-color: lightgrey transparent transparent transparent;
    content: "";
    display: inline-block;
    border-style: solid;
    margin: 0 5px;
}

/* Ayaline SEO */
.group-seo {
    margin-top: 45px;
}
.element-seo {
    margin-top: 10px;
}

/* Ayaline multi customers */
.alert-multi-customers {
    color: #0c5460;
    background-color: #f9f5ec;
    border-bottom: 1px solid #eee2be;
    border-top: 1px solid #eee2be;
    line-height: 36px;
    padding: 4px 4px 0 10px;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1500;
}
.alert-multi-customers > * {
    display: inline-block;
    font-size: 15px;
}
.alert-link-change-customer {
    color: #161615;
    margin-left: 10px;
    background: none;
    cursor: pointer;
    text-decoration: underline;
    vertical-align: baseline;
}
.alert-link-change-customer:hover {
    color: #4b4b4d;
    text-decoration: none;
}

#alert-change-customer-popin-inner .actions > * {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
    width: 135px;
    align-items: center;
    justify-content: center;
}
#alert-change-customer-popin-inner .title {
    font-size: 20px;
    color: #454545;
    font-weight: normal;
    margin-bottom: 30px;
}
#alert-change-customer-popin-inner .description {
    font-size: 14px;
    margin-bottom: 10px;
}
#alert-change-customer-popin-inner .content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}

#alert-change-customer-popin-inner .content > a {
    border: 1px solid #cbcbcb;
    border-radius: 10px;
    margin-top: 12px;
    padding: 15px 20px;
    color: black;
    box-sizing: border-box;
    flex-basis: 49%;
    word-break: break-word;
    text-justify: none;
}
#alert-change-customer-popin-inner .content > a:hover {
    background: #e0f8fe;
}
@font-face {
    font-family: 'fontello';
    src: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/fonts/fontello.eot?7413879');
    src: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/fonts/fontello.eot?7413879#iefix') format('embedded-opentype'),
    url('https://www.protecthoms.com/skin/frontend/protecthoms/default/fonts/fontello.woff2?7413879') format('woff2'),
    url('https://www.protecthoms.com/skin/frontend/protecthoms/default/fonts/fontello.woff?7413879') format('woff'),
    url('https://www.protecthoms.com/skin/frontend/protecthoms/default/fonts/fontello.ttf?7413879') format('truetype'),
    url('https://www.protecthoms.com/skin/frontend/protecthoms/default/fonts/fontello.svg?7413879#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 991px) and (max-width: 1200px) {
    .contenu-footer {
        padding-left: 0;
    }
    .titre-panier{
        width: auto;
    }
}

@media (max-width: 1024px) {
    #alert-change-customer-popin-inner .content {
        flex-direction: column;
    }
    #alert-change-customer-popin-inner .content > a {
        flex-basis: 100%;
    }

    .customer-contract-index .sort-by .limiter select,.customer-contract-index select#select_sort_field{
        border:none;
        box-shadow: none;
    }
    .checkout-cart-index .col-main{
        width: 100%;
    }

    .account-pages .col-main, .checkout-onepage-index .col-main, .checkout-onepage-success .col-main, .checkout-cart-index .col-main .cart{
        width: 70%;
        padding-left: 15px;
        box-sizing: border-box;
    }
    .customer-account-login.account-pages .col-main, .customer-account-forgotpassword .col-main{
        width: 100%;
        padding: 0;
    }
    .account-pages .col-right, .checkout-onepage-index .col-right, .checkout-onepage-success .col-right, .checkout-cart-index .col-main>div:first-child{
        width: 30%;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    .checkout-cart-index .col-main>div:first-child{
        width: 30%!important;
    }
    .account-pages .new-users, .account-pages .registered-users{
        width: 50%;
    }
    .registered-users .content,.registered-users .buttons-set{
        width: 100%;
    }
    .registered-users .content ul.form-list li .input-box input {
        max-width: 100%;
        box-sizing: border-box;
        height: 28px;
        padding: 5px;
    }
    .registered-users .content ul.form-list {
        padding-right: 10px;
    }
    .password-security {
        min-height: 100px;
        width: 99%;
    }
    .block-account .block-title{
        width: 100%;
        height: 26px;
        box-sizing: border-box;
    }
    .box-account.box-info{
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
    }
    .welcome-msg p {
        padding: 15px 15px 10px 15px;
    }
    .box-account .col-1{
        width: 50%;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .box-account .col-2{
        width: 50%;
        padding-left: 10px;
        box-sizing: border-box;
    }
    .checkout-onepage-index input[type="text"], .checkout-onepage-index select, .account-pages select, .bloc-mon-compte .input-box input, .account-pages li.wide .input-box input,.customer-dob .dob-day input.input-text, .customer-dob .dob-month input.input-text,.customer-dob .dob-year input.input-text,.edition-compte .input-box input {
        height: 28px;
        padding: 4px 10px;
        border-radius: 10px;
        box-sizing: border-box;
        background: none!important;
        border: 1px solid #B8B8B8;
        -webkit-box-shadow: inset 0px 5px 10px -4px rgba(184,184,184,0.8);
        -moz-box-shadow: inset 0px 5px 10px -4px rgba(184,184,184,0.8);
        box-shadow: inset 0px 5px 10px -4px rgba(184,184,184,0.8);
    }
    #checkout-step-billing li#billing-new-address-form li .input-box input,
    #checkout-step-shipping li#shipping-new-address-form li .input-box input,
    #checkout-step-billing li#billing-new-address-form li .input-box-spec input,
    #checkout-step-billing li#billing-new-address-form li .input-box input.zip,
    #checkout-step-shipping li#shipping-new-address-form li .input-box input.zip,
    #checkout-step-shipping li#shipping-new-address-form li .input-box-spec input{
        height: 28px;
        width: 100%;
    }
    .checkout-agreements.checkout-custom-fields #customer_order_reference, .checkout-agreements.checkout-custom-fields #biebersdorfCustomerOrderComment{
        height: 28px;
    }
    #checkout-step-billing li#billing-new-address-form li label,
    #checkout-step-shipping li#shipping-new-address-form li label{
        width: 100%;
        text-align: left;
        margin-bottom: 8px;
    }
    #checkout-step-billing li#billing-new-address-form li .input-box,
    #checkout-step-shipping li#shipping-new-address-form li .input-box,
    #checkout-step-billing li#billing-new-address-form li .input-box-spec input,
    #checkout-step-shipping li#shipping-new-address-form li .input-box-spec input,
    #checkout-step-shipping li#shipping-new-address-form li .input-box-spec,
    #checkout-step-billing li#billing-new-address-form li .input-box-spec{
        width: 100%;
        margin: 0;
    }
    li#billing-new-address-form ul li div.field, #checkout-step-billing li#billing-new-address-form .input-box select.validate-select{
        width: 100%;
    }
    #checkout-step-billing li#billing-new-address-form li.control, #checkout-step-shipping li#shipping-new-address-form li.control {
        margin: 15px 0 10px;
    }

    .account-pages.customer-address-form .form-list .field,
    li#shipping-new-address-form ul li div.field,
    .account-pages.customer-address-form .form-list label.required,
    .account-pages.customer-address-form .bloc-mon-compte label,
    .account-pages.customer-address-form .form-list li.wide .input-box,
    .account-pages.customer-address-form .bloc-mon-compte .input-box input,
    #checkout-step-shipping li#shipping-new-address-form .input-box select.validate-select{
        width: 100%;
    }
    .account-pages.customer-account-edit .form-list .field + .field,
    .account-pages.customer-address-form .form-list .field + .field{
        margin-top: 8px;
    }
    .mes-adresses .addresses-primary, .mes-adresses .addresses-additional{
        width: 50%;
        box-sizing: border-box;
    }
    .mes-adresses .addresses-additional h2 {
        margin: 17px 0 0 15px;
    }
    .mes-adresses ol li.item {
        margin: 0;
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
    }
    .mes-adresses .addresses-primary ol li.item a {
        height: auto;
        padding: 5px 2px;
        width: auto;
        max-width: 200px;
    }
    .registered-users .content p.required {
        width: 98%;
        float: left;
        box-sizing: border-box;
        padding: 10px 10px 10px 20px;
    }
    .account-pages .page-title h1 {
        text-align: left;
    }

    .account-pages .order-date a{
        color: #ffffff;
    }
    .contenu-commande-compte .order-info-box{
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .contenu-commande-compte .order-info-box .col-1, .contenu-commande-compte .order-info-box .col-2{
        width: 50%;
        padding-right: 10px;
        box-sizing: border-box;
    }
    ol#checkoutSteps {
        width: 100%;
    }

    .checkout-onepage-index .form-list li.wide select, .checkout-onepage-index .form-list li.wide .input-box, #checkout-step-billing fieldset ul.form-list select{
        width: 100%;
    }
    .checkout-onepage-index .step {
        border-left: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5;
        padding: 15px;
    }
    .edition-compte .input-box input, .edition-compte .form-list .field{
        width: 100%;
    }
    #checkout-step-shipping fieldset{
        padding-left: 0;
    }
    .checkout-onepage-index p.required{
        padding: 0;
    }
    .cart form, .cart .cart-collaterals{
        margin: 0;
        width: 100%;
    }

    .cart .cart-collaterals .col2-set, .cart .totals{
        width: 50%;
    }
    .cart .cart-collaterals .col2-set .col-2{
        width: 100%;
    }
    .cart .discount, .cart-shipping {
        display: inline-block;
        border-width: 0;
        width: 100%;
        box-sizing: border-box;
    }
    .cart .totals {
        margin-bottom: 15px;
    }
    .checkout-onepage-index input.relaypoint-input-address,
    .checkout-onepage-index input.relaypoint-input-zipcode,
    .checkout-onepage-index input.relaypoint-input-city {
        border: 1px solid #B8B8B8 !important;
    }
}

@media only screen and (max-width: 990px) {
    .page .top-nav-contenu {
        width: 100%;
    }
    .page .top-nav-contenu-left,.page .top-nav-contenu-right {
        width: 50%;
    }
    .header{
        width: 100%;
    }
    .header .logo img{
        width: 100%;
    }
    .header .panier {
        float: right;
    }
    .header .panier .titre-panier{
        width: auto;
    }
    .header .login form input{
        width: 40%;
    }
    .login #login-form{
        margin-left: 6px;
    }
    .header .login form input.petit{
        width: 35%;
    }

    .header .nav-container#header-menu ul li.accessoires  div{
        right:0!important;
    }
    .header .nav-container#header-menu ul li.hygiene div{
        right:0!important;
        left:70px!important;
    }
    .header .nav-container#header-menu li.accessoires{
        width: 35%;
    }
    .header li.hygiene {
        padding-left: 0;
    }
    .header .recherche{
        margin-right: 6px;
    }
    .main {
        width: 100%;
    }
    .main img{max-width: 100%}
    .login p.inscription {
        position: relative;
        left: 0;
        display: inline-block;
        width: 48%;
        vertical-align: top;
        bottom: 0;
    }
    .login p.perdu {
        position: relative;
        bottom: 0;
        width: 48%;
        display: inline-block;
        left: 0;
        vertical-align: top;
    }
    .contenu-footer {
        width: 98%;
        padding-left: 15px;
    }
    .bloc-footer-compte,.bloc-footer-infos,.bloc-footer-catalogue{
        width: 30%;height: auto;
    }
    .copyright{
        width: 90%;
        text-align: center;
        padding-top: 30px;
    }
    .footer-seo-contenu {
        width: 100%;
    }
    ul.simple{
        width: 100%;
    }
    ul.simple li{
        width: 25%;
    }
    ul.simple li .services-contenu{
        width: 88%;
    }
    ul.simple li .services01,ul.simple li .services02,ul.simple li .services03,ul.simple li .services04{
        width: 100%;
    }
    .cat-produit center:nth-child(4) img{
        width: 49%;
        display: inline-block;
        vertical-align: top;
    }
    .services-contenu p {
        margin: 10px 0 0;
    }
    .bloc-footer-compte {
        margin: 18px 13px 0 14px;
    }

    .catalog-category-view .col-left,
    .catalogsearch-result-index .col-left,
    .customer-contract-index .col-left{
        width: 30%;
    }
    .catalog-category-view .col3-layout .col-main,
    .catalogsearch-result-index .col3-layout .col-main,
    .customer-contract-index .col2-right-layout .col-main{
        width: 64%;
        margin-right: 19px;
    }
    .customer-contract-index .col2-left-layout .products-grid,.customer-contract-index .col2-right-layout .products-grid{
        width: 100%;
    }
    .catalog-category-view .colonne-gauche-view,
    .customer-contract-index .colonne-gauche-view{
        width: 100%;
        margin-left: 0;
    }
    .catalog-category-view ul.products-grid li.item,
    .catalogsearch-result-index ul.products-grid li.item,
    .customer-contract-index ul.products-grid li.item{
        padding:0
    }
    .catalog-category-view .category-top,
    .catalogsearch-result-index .category-top,
    .customer-contract-index .category-top {
        width: 100%;
    }
    .catalog-category-view ul.products-grid li.item a.product-image,
    .catalogsearch-result-index ul.products-grid li.item a.product-image,
    .customer-contract-index ul.products-grid li.item a.product-image{
        width: 30%;
    }
    .catalog-category-view .prod-description,
    .catalogsearch-result-index .prod-description,
    .customer-contract-index .prod-description{
        width: 40%;
        margin-left: 0;
    }
    .catalog-category-view .cat-addToCart,
    .catalogsearch-result-index .cat-addToCart,
    .customer-contract-index .cat-addToCart{
        width: 28%;
    }
    .catalog-category-view ul.products-grid li.item .actions,
    .catalogsearch-result-index ul.products-grid li.item .actions,
    .customer-contract-index ul.products-grid li.item .actions{
        float: none;
        left: 0;
    }
    .catalog-category-view ul.products-grid li.item a.bt-add-cart,
    .catalogsearch-result-index ul.products-grid li.item a.bt-add-cart,
    .customer-contract-index ul.products-grid li.item a.bt-add-cart,
    .catalog-category-view ul.products-grid li.item .price-box, .products-grid .price-box,
    .catalogsearch-result-index ul.products-grid li.item .price-box, .products-grid .price-box,
    .customer-contract-index ul.products-grid li.item .price-box, .products-grid .price-box{
        width: 86% !important;position: relative;
    }
    .content-bread {
        width: 97%;
        padding: 0 10px;
    }
    .catalog-category-view .col3-layout .col-wrapper,
    .catalogsearch-result-index .col3-layout .col-wrapper,
    .customer-contract-index .col3-layout .col-wrapper{
        width: 100%;
    }
    .catalog-category-view ul.products-grid li.item .actions,
    .catalogsearch-result-index ul.products-grid li.item .actions,
    .customer-contract-index ul.products-grid li.item .actions {
        float: none;
        display: block;
        overflow: hidden;
        width: 100%;
    }
    .catalog-category-view ul.products-grid li.item a.bt-add-cart,
    .catalogsearch-result-index ul.products-grid li.item a.bt-add-cart,
    .customer-contract-index ul.products-grid li.item a.bt-add-cart {
        height: 100% !important;
        padding: 10px;
        margin-top: 6px;
        position: relative;
    }

    .product-img-box{
        width: 69%;
    }
    .catalog-product-view .col1-layout .product-view .product-essential{
        width: 29%;padding-left: 0;
    }
    .catalog-product-view .col1-layout .product-view .product-shop {
        width: 100%;
        padding-left: 0;
    }
    .catalog-product-view .product-img-box .product-image{
        width: 100%;
    }
    .catalog-product-view .product-view .product-img-box .product-image-zoom img {
        position: relative;
        width: 100%;
    }
    .catalog-product-view .shipping-notice{
        width: 100%;
    }
    .catalog-product-view .short-description .std {
        margin-left: 0;
        width: 100%;
    }
    .icone-super-expert {
        position: absolute;
        left: 17px;
    }
    .product-essential .puce-guide-des-tailles {
        display: block;
        position: relative;
        top: 0;
    }
    .cms-page-view .col-main,.cms-index-noroute .col-main {
        width: 92%;
        margin: auto;
        float: none;
    }
    .cms-page-view .contenu-cms,.cms-index-noroute .contenu-cms{
        width: auto;    margin-bottom: 0; padding: 15px;
    }
    .cms-page-view .col-right,.cms-index-noroute .col-right {
        width: 220px;
        float: none;
        margin: auto;
    }
    .cms-page-view .conseil,.cms-index-noroute .conseil {
        margin-top: 0;
    }
    .cms-page-view .titre-cms,.cms-index-noroute .titre-cms {
        height: auto;
        display: block;
        padding: 2px 0 1px 14px;
    }
    .cms-page-view table {
        width: 100% !important;
    }

    .box-title a:link {
        float: left;
        clear: both;
        margin-top: 5px;
        width: 77px;
    }
    .account-pages .dashboard .col2-set{
        margin: 0;
    }
    .mes-adresses .addresses-additional ol li.item{
        margin: 0;
        padding: 3px 0 0 15px;
    }
    .customer-account-login.account-pages .col-main, .customer-account-forgotpassword .col-main {
        width: 100%;
        padding: 0 15px;
    }
    /*******************************/


    .account-pages .data-table table, .account-pages .data-table thead, .account-pages .data-table tbody, .account-pages .data-table th, .account-pages .data-table tbody td, .account-pages .data-table tr {
        display: block;
    }
    .account-pages .data-table thead{
        display: none;
    }

    .account-pages .data-table dl.item-options {
        margin: 0;
    }
    .account-pages .data-table .item-options dd {
        margin: 0;
        padding: 0;
    }
    .account-pages .data-table span {
        text-align: center;
        display: inline-block;
    }
    .cart-table .bloc-stock-status{
        margin-left: 10px !important;
    }
    .account-pages .data-table tbody td:before {
        top: auto;
        width: 25%;
        left: auto;
        margin: auto;
        position: relative;
        padding-left: 10px;
        white-space: nowrap;
        display: inline-block;
        text-align: left;
        margin-bottom: 10px;
    }
    .account-pages .data-table dl.item-options{
        margin-left: 10px;
    }

    .account-pages  #my-orders-table tbody td:before, .account-pages  #checkout-review-table tbody td:before, .checkout-cart-index tbody td:before{
        content: attr(data-title); text-transform: none;
    }
    .checkout-cart-index tbody td{
        text-align: left!important;
    }
    .cart-table tbody td h2.product-name, .cart-table .bloc-stock-status, .cart-table tbody td input{
        margin: 0;
        display: inline-block;
    }
    .cart-table tbody td input{
        text-align: center;
        padding: 4px;
    }
    .account-pages .data-table tbody td, #my-orders-table tbody .summary td.last{
        position: relative;
        padding-left: 50%!important;
        box-sizing: border-box;
    }
    .account-pages .order-items #my-orders-table tbody td{
        border: 0;
    }
    .sales-order-view .data-table tbody{
        border-bottom: 1px solid #E5E5E5;
    }
    .sales-order-view #my-orders-table{
        overflow: auto
    }
    .account-pages .data-table tbody td, #renew-dotation tbody .summary td.last, #waiting-dotation tbody .summary td.last{
        position: relative;
        padding-left: 0!important;
        box-sizing: border-box;
    }
    .account-pages .order-items #renew-dotation tbody td, .account-pages .order-items #waiting-dotation tbody td{
        border: 0;
    }
    .sales-order-view .data-table tbody{
        border-bottom: 1px solid #E5E5E5;
    }
    .sales-order-view #renew-dotation, .sales-order-view #waiting-dotation{
        overflow: auto
    }
    .sales-order-view .data-table tfoot tr{
        padding: 0 15px;
    }
    #my-orders-table tbody td.last{
        padding-left: 0!important;
        text-align: center!important;
    }
    #my-orders-table tbody td.last .nobr{
        display: inline-block;
        margin: 10px 0;
    }
    #waiting-dotation tbody td.last{
        padding-left: 0!important;
        text-align: center!important;
    }
    #waiting-dotation tbody td.last .nobr{
        display: inline-block;
        margin: 10px 0;
    }
    #renew-dotation tbody td.last{
        padding-left: 0!important;
        text-align: center!important;
    }
    #renew-dotation tbody td.last .nobr{
        display: inline-block;
        margin: 10px 0;
    }
    #waiting-dotation .jobSpace, #renew-dotation .jobSpace {
        height: 0;
    }
    .account-pages .pager{
        padding: 0;
    }
    .account-pages .pager select{
        width: auto;
        margin: 8px;
    }
    .account-pages .box-account{
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
    }
    .account-pages #my-orders-table tbody td{
        border-right: 0;
    }
    .account-pages .order-date{
        height: auto;
        text-align: center;
        background-size: cover;
    }
    .account-pages .order-date a {
        color: #ffffff;
        display: block;
        float: none;
        margin: 10px auto 10px;
    }
    li.allow .step-title,.step-title {
        height: auto;
        padding: 7px 5px 7px 10px;
    }
    .step-title h2, li.allow .step-title h2, .step-title span.number{
        float: none;
        margin-top: 0;
        display: inline;
    }
    table#checkout-review-table tbody td {
        text-align: left!important;
    }
    table#checkout-review-table tbody td h3.product-name, #checkout-review-table .bloc-stock-status{
        margin: 0;
    }
    table#checkout-review-table {
        padding-top: 0;
    }
    #checkout-review-table.data-table tfoot span {
        display: inline-block;
        padding: 0 5px;
    }
    #checkout-review-table.data-table tfoot tr {
        padding: 0 15px;
    }
    #checkout-review-table tfoot .a-right {
        text-align: left !important;
    }
    span.please-wait {
        clear: both;
        margin-top: 15px;
        margin-right: 0;
    }
    #review-buttons-container span.please-wait {
        padding: 0 10px;
    }
    .cart .cart-collaterals{
        padding: 5px 0!important;
    }

    .checkout-onepage-index .agreement-content {
        padding: 25px 15px;
        margin: 0 !important;
        width: 99%!important;
        box-sizing: border-box;
    }
    .checkout-onepage-index #fancybox-wrap {
        margin: auto;
        padding: 0 20px;
        left: 0!important;
        right: 0!important;
        box-sizing: border-box;
        width: 100%!important;
    }
    .checkout-onepage-index #fancybox-inner {
        width: 100%!important;
    }
    table#checkout-review-table tbody td span.price,.cart-table tbody td span.price {
        display: inline-block;
    }
    .checkout-cart-index .total-subtotal td{
        width: 100%;
        position: relative;
    }
    table#shopping-cart-totals-table tbody tr.total-subtotal td.subtotal-value{
        display: table;
        width: 100%;
    }
    .contacts-index-index .col-main {
        width: 100%;
        float: none;
    }
    .contacts-index-index .col-right {
        width: 27%;
        float: none;
        margin: auto;
    }
    .cms-page-view .main img {
        max-width: 100%;
        height: auto;
    }
    #fancybox-wrap {
        width: 60%!important;
    }

    .nav-container#header-menu .nav li > a span{
        font-size: 13px;
    }
    .nav-container#header-menu .nav li ul.level0{
         -webkit-column-count: 1;
        -moz-column-count: 1;
         column-count: 1;
        max-width: 460px;
        min-width: 460px;
    }
    .header .bottom > .bloc-top {
        padding: 0;
        margin-left: 6px;
        width: 78.5%;
    }
    .header .bottom .bloc-top .bloc-top li {
        margin-right: 27px;
    }
    .header .logo,.header .middle .login-connect{
        margin-left: 6px;
    }
    .header .selecteur-langue .drop-down-select .store-name{
        width: 75%;
    }
}
@media (max-width: 882px){
    .header .recherche {
        height: 32px;
    }
    .login h4:not(.logged) {
        float: none;
        padding-top: 6px;
        text-align: center;
        margin: auto;
        width: auto;
    }
    .login #login-form {
        float: none;
        text-align: center;
        overflow: hidden;
        margin: 8px auto;
    }
    .header .login form input {
        margin: auto;
        float: none;
    }
    .header a.bt-ok{
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .panier span.cart-no-product{
        margin: 5px 3px;
    }
    .login-02 .perdu{
        display: inline-block;
    }
    .login-02 .inscription{
        display: inline-block;
        margin-right: 10px;
    }
    .login-02 {
        float: none;
        overflow: hidden;
        margin-right: auto;
        text-align: center;
        padding-bottom: 6px;
    }
    .header .bottom > .bloc-top {
        padding: 0;
        margin-left: 7px;
        width: 72.8%;
    }
    .header .bottom .bloc-top .bloc-top {
        text-align: center;
    }
    .header .bottom ul.bloc-top li{
        width: auto;
        display: inline-block;
        vertical-align: top;
        text-align: left;
        float: none;
        margin-top: 10px;
    }
    .header .login{
        width: 93%;
    }
    .header .panier {
        background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/caddie.svg) 8px 7px no-repeat transparent;
        background-size: 30px;
    }
    .header .middle .login-connect{
        width: 77.5%;
    }
    .header .selecteur-langue .barre-select-drop-down{
        min-width: 153px;
    }
}
@media (max-width: 768px) {
    .header {
        width: 95%;height: auto;
        padding-top: 7px;
    }
    .header .nav-container#header-menu {
        padding: 10px 0;
    }
    .header .logo img {
        width: 32%;
        height: 40%;
    }
    .header .nav-container#header-menu{
        cursor: pointer;
        width: 39%;
        border: none;
        float: left;margin-top: 0;
        height: 20px;
    }
    .header .nav-container#header-menu .icon-menu span{
        font-size: 11px;
        vertical-align: top;
        color: #044184;
        text-transform: uppercase;
    }
    .header .nav-container#header-menu .icon-menu:before{
        content: '';
        color:#00458e;
        background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icon-menu.png") 0 0 no-repeat;
        width: 9%;
        height: 16px;
        background-size: 84%;
    }

    .header .panier{
        float: right;
        width: 3%;
        height: 38px;
        background: none;
        margin-top: 2px;
        margin-right: 4px;
    }
    .header .icon-panier{
        background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/cart-res.png") 0 0 no-repeat;
        background-size: 100%;
        display: block;
        height: 26px;
        position: relative;
    }

    .global-wrapper .top-nav {
        order : 2
    }
    .global-wrapper .header {
        order : 1
    }
    .global-wrapper  {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .top-nav{
        margin-bottom: 8px;
        height: auto;
        margin-top: 39px;
    }
    .page .top-nav-contenu {
        display: block;
        position: relative;
        overflow: hidden;
        padding: 0 9px 4px;
        width: 94%;
    }
    .header .icon-panier span {
        background: #f35050;
        position: absolute;
        top: -5px;
        border-radius: 10px;
        text-align: center;
        color: white;
        left: 9px;
        padding: 2px 10px;
    }
    .header .logo{
        width: 48%;padding-top:0;height: auto;
    }
    .header .middle .login-connect {
        margin: 0 10px;
        margin-top: 5px;
        float: none;
        width: auto;
    }
    .header .middle .login-connect span.account-icon{
        background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/compte-res.png") 0 0 no-repeat;
        padding: 3px 10px 33px;
        cursor: pointer;
        float: left;
        width: 3%;
        background-size: 56%;
    }
    .bloc-top,.login,.perso,.contenu-panier{
        display: none;
    }
    ul.bloc-top li a,ul.bloc-top li{
        font-size: 11px;
        margin-right: 10px;
    }
    .header .recherche {
        margin-top: 0;
        width: auto;
        min-width: 193px;
    }
    .services-contenu {
        border: 1px solid #fff;
        height: 88px;
    }
    .footer-seo-contenu,.bloc-footer-compte,.bloc-footer-catalogue,.bloc-footer-infos h6,.bloc-footer-infos p:not(:last-child),.copyright a{
        display: none;
    }
    .contenu-footer {
        padding-left: 0;
        width: 50%;
        float: none;
        margin: auto auto 6px auto;
        display: block;
        clear: both;
    }
    .footer{
        background: none;
        margin-top: 0;
    }
    .copyright {
        width: auto;color:#b5b5b5
    }
    .bloc-footer-infos{
        width: auto;
    }
    .main {
        width: 100%;
    }
    img{
        max-width: 100%;
    }
    .cat-produit div.bloc:not(:last-child) img{
        height: 100%;
    }
    .cat-produit div.bloc.personalisez{
        padding: 0 0px 0 20px;
        float: left;
        width: 73%;
    }
    .cat-produit div.bloc.personalisez img{
        height: 100%;
    }
    .cat-produit div.bloc.promos{
        float: right;
        width: 24%;
        padding: 0;
        height: 100%;
    }
    .cat-produit div.bloc.promos img {
        width: 84%;
        display: block;
        vertical-align: top;
        height: 100%;
        padding-bottom: 10px;
    }
    .bloc img.desktop-version,.bloc img.mobile-version{
        display: none;
    }
    .bloc.widget .title-wdjt span{
        font-size: 13px;
        clear: both;padding: 0px 9px;
    }
    .bloc.widget .title-wdjt:before {
        top: 51%;
        height: 2px;
    }
    .bloc.widget li div.infos .title a{
        font-size: 12px;
    }
    .bloc.widget li div.img {
        height: 187px;
    }

    .bloc img.ipad-version{
        display: block;
    }

    li.level4 span.icon-right-open,li.level3 span.icon-right-open{
        display: none!important;
    }

    .header .nav-container#header-menu > ul > li a{
        width: 98%;
        height: auto;
        float: none;
        display: inline-block;
    }
    .header .nav-container#header-menu > ul > li.levelfirst a{
        width: 95%;
    }
    .header .nav-container#header-menu > ul.show-menu{
        display: block;
    }
    .header .nav-container#header-menu > ul{
        background: white;
    }

    .header .nav-container#header-menu span.icon-menu,.header .nav-container#header-menu span.close-menu{
        display: block;
    }

    .icon-down-open:before { content: '\e802'; }
    .nav-container#header-menu .nav li.level0 ul.level0.opened{
        display: block !important;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        position: relative;
        top: 0;
        height: auto;
        padding: 0;
        min-width: 99%;
        width: auto;
        background: #00408b;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 1;
        border: none;
    }
    .nav-container#header-menu .nav li ul.level0 li a span{
        color: white;
        font-size: 21px;
        text-transform: none;
        padding: 0;
    }
    .nav-container#header-menu .nav li ul.level0 > li{
        display: block;
        width: auto;
        height: auto;
        padding: 12px 13px;
        border-bottom: 1px solid #0f5198;
    }
    .nav-container#header-menu .nav li ul.level0 > li ul,
    .nav-container#header-menu .nav li.level0:hover ul.level0{
        display: none;
    }
    .nav-container#header-menu ul li > ul.level0.active{
        display: block;
    }
    .header .login {
        padding: 10px 17px;
        position: absolute;
        right: 62px;
        top: 37px;
        width: 320px;
    }
    ul.simple li .services-contenu img{
        display: none;
    }
    ul.simple li .services04 .services-contenu{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/sav.png') 47% 34%  no-repeat;
        background-size: 16%;
    }
    ul.simple li .services03 .services-contenu{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/business.png') 55% 34%  no-repeat;
        background-size: 22%;
    }
    ul.simple li .services02 .services-contenu{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/call-center.png') 52% 31% no-repeat;
        background-size: 22%;
    }
    ul.simple li .services01 .services-contenu{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/audit.png') 47% 34% no-repeat;
        background-size: 16%;
    }
    .services-contenu p {
        margin: 60px 0 0;
        font-size: 9px;
    }
    .contenu-footer .bloc-footer-infos a img{
        display: none;
    }
    .contenu-footer .bloc-footer-infos a:link{
        background-size: 100%!important;
        width: 32px;
        height: 31px;
        float: left;
        padding-bottom: 0;
    }
    .bloc-footer-infos p:last-child{
        margin-left: 13px;
    }
    .contenu-footer .bloc-footer-infos a:first-child{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fb.png') 0 0 no-repeat;
    }
    .contenu-footer .bloc-footer-infos a:nth-child(2){
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/tw.png') 0 0 no-repeat;
    }
    .contenu-footer .bloc-footer-infos a:nth-child(3){
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/blog.png') 0 0 no-repeat;
    }
    .contenu-footer .bloc-footer-infos a:nth-child(4){
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/viadeo.png') 0 0 no-repeat;
    }
    .contenu-footer .bloc-footer-infos a:nth-child(5){
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/in.png') 0 0 no-repeat;
    }
    ul.simple li > div{
        height: 105px;
    }
    .bloc.widget .flex-direction-nav li{
        top: 30%;
    }
    .bloc.widget .flex-direction-nav li{
        width: 95%;
        left: 15px;
    }
    .bloc.widget .flex-direction-nav li:last-child{
        right: 15px;
    }
    .nav-container#header-menu ul li.level2:hover ul.level2{
        display: none;
    }
    li.level3{
        padding: 12px 25px 12px 0;
    }
    li.level3:not(:last-child) {
        border-bottom: 1px solid #0f5198;
    }

    .copyright.block {
        margin-right: 0;
    }
    .bloc.slide_images img{
        height: 100%;
        width: 100%;
    }
    .header .nav-container#header-menu > ul.nav{
        display: block;
        left: -355px;
        top: 0;
        width: 355px;
        z-index: 999;
        display: block;
        height: 100%;
        background: #00408b;
        position: fixed;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        overflow: auto;
        overflow-x: hidden;
    }

    body.menu_opened, body.menu_opened #wrapper {
        overflow: hidden;
    }
    body.menu_opened .header .nav-container#header-menu > ul.nav {
        left: 0;
    }

    body.menu_opened .wrapper {
        left: 355px;
        cursor: pointer;
    }
    body .wrapper {
        left: 0;
        position: relative;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }

    .header .nav-container#header-menu > ul > div.close > span,
    .nav-container#header-menu .nav li > a span{
        font-size: 21px;
        color:white;
        font-weight: 500;
        padding-left: 25px;
    }
    .header .nav-container#header-menu li.level2 > a span{
        font-size: 21px;
        color:white;font-weight: 500;
     }
    .header .nav-container#header-menu > ul > li.opened > a span{
        font-weight: bold;
    }
    .header .nav-container#header-menu > ul > li a span{
        font-size: 21px;
        display: block;
    }
    .header .nav-container#header-menu > ul > div.close > span span{
        font-size: 21px;
        color:white;font-weight: 500;
    }
    .header .nav-container#header-menu > ul > div.close{
        padding: 14px 0 ;
    }
    .header .nav-container#header-menu > ul > li{
        background: #0168d3;
        color: white;
        float: none;
        display: block;
        height: auto;
        position: relative;
        width: 100%;
        border-bottom: 1px solid #00408b;
    }
    .header .nav-container#header-menu > ul > li.opened{
        background: #0056ba;
    }
    .header .nav-container#header-menu > ul li.opened span.icon-right-open{
        height: 57px;
        position: absolute;
        right: 0;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }
    .header .nav-container#header-menu > ul > li.opened {
        background: #0056ba;
        padding-bottom: 0;
        border-bottom: 0;
    }
    .header .nav-container#header-menu > ul > li.opened > a{
        font-weight: bold;
    }
    .header .nav-container#header-menu > ul > li a:hover{
        text-decoration: none;
    }
    .header .nav-container#header-menu > ul > div.close {
        position: relative;
        left: 0;
        top: 0;
        width: auto;
        border: none;
        border-bottom: 1px solid #00408b;
        background: #0168d3;
    }
    .header .nav-container#header-menu > ul > div.close > span:hover{
        opacity: 0.75;
    }
    .header .nav-container#header-menu > ul > div.close > span{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/close.png') 95% 4px no-repeat;
        display: block;
        text-transform: uppercase;
    }
    .nav-container#header-menu ul li > ul.level0,
    .nav-container#header-menu ul li.level2 ul.level2.submenu{
        left: 0px !important;
        position: relative;
        top: 20px;
        height: auto;
        padding: 0;
        min-width: 99%;
        width: auto;
        background: #00408b;
    }
    .nav-container#header-menu ul li > ul.level0 ul{
        float: none;
        border: none;
        padding: 0;
    }
    ul.level0 ul li {
        padding: 12px 25px;
        border-bottom: 1px solid #0f5198;
    }
    ul.level0 ul:last-child li:last-child{
        border:none;
    }
    .header .nav-container#header-menu ul li.les-mains div,.header .nav-container#header-menu ul li.les-pieds div,.header .nav-container#header-menu ul li.accessoires div,.header .nav-container#header-menu ul li.hygiene div,.header .nav-container#header-menu ul li.le-corps div {
        left: 0px!important;
    }
    .hygiene ul.level0 ul.last {
        border-right: medium none;
        width: 100%;
    }

    .header .nav-container#header-menu > ul li span.icon-right-open{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icon-right-open.png') 50% 50% no-repeat;
        display: block;
        width: 50px;
        height: 57px;
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }
    .header .nav-container#header-menu > ul > li a{
        width: 80%;
    }
    .header .nav-container#header-menu > ul > li > a{
        text-transform: uppercase;
        padding: 0;
    }
    .nav-container#header-menu .nav > li.level0:not(:last-child):after{
        display: none;
    }
    .nav-container#header-menu .nav li ul.level0,
    .nav-container#header-menu .nav li.over ul.level0{
        display: none;
    }
    .catalog-category-view .col-left,
    .customer-contract-index .col-left{
        display: none;
    }
    .catalog-category-view .col3-layout .col-main,
    .catalogsearch-result-index .col3-layout .col-main,
    .customer-contract-index .col2-right-layout .col-main {
        width: 100%;
        margin-right: 0;
    }
    .catalog-category-view .category-products,
    .catalogsearch-result-index .category-products,
    .customer-contract-index .category-products {
        width: 100%;
    }
    .catalog-category-view .col3-layout .col-wrapper,
    .catalogsearch-result-index .col3-layout .col-wrapper,
    .customer-contract-index .col3-layout .col-wrapper{
        width: 96%;
        float: none;
        display: block;
        position: relative;
        overflow: hidden;
        padding: 0 13px;
    }
    .content-bread {
        width: 100%;
        box-sizing: border-box;
        padding:9px 15px 16px 15px;
    }
    .catalog-category-view .colonne-gauche-view,
    .customer-contract-index .colonne-gauche-view {
        width: 100%;
        margin-left: 0;
    }
    .category-products .toolbar-bottom .pager {
        width: 24%;
        margin: auto;
        float: none;
    }
    .category-products .toolbar-bottom .toolbar .pages ol,.category-products .toolbar-bottom .toolbar .sort-by .pages ol{
        float: none;
    }
    .catalog-category-view ul.products-grid li.item a.product-image,
    .catalogsearch-result-index ul.products-grid li.item a.product-image,
    .customer-contract-index ul.products-grid li.item a.product-image{
        width: 27%;
    }
    .catalog-category-view .prod-description,
    .catalogsearch-result-index .prod-description,
    .customer-contract-index .prod-description {
        width: 42%;
        margin-top: 28px;
        margin-bottom: 10px;
    }
    .catalog-category-view .cat-addToCart,
    .catalogsearch-result-index .cat-addToCart,
    .customer-contract-index .cat-addToCart {
        width: 24%;
        margin-top: 39px;
    }
    .catalog-category-view ul.products-grid li.item .actions,
    .catalogsearch-result-index ul.products-grid li.item .actions,
    .customer-contract-index ul.products-grid li.item .actions {
        float: none;
        display: block;
        overflow: hidden;
        width: 100%;
    }
    .catalog-category-view #panier-img,
    .catalogsearch-result-index #panier-img,
    .customer-contract-index #panier-img{
        display: none;
    }
    .catalog-category-view ul.products-grid li.item a.bt-add-cart span,
    .catalogsearch-result-index ul.products-grid li.item a.bt-add-cart span,
    .customer-contract-index ul.products-grid li.item a.bt-add-cart span {
        margin-left: 0;
    }
    .catalog-category-view ul.products-grid li.item a.bt-add-cart,
    .catalogsearch-result-index ul.products-grid li.item a.bt-add-cart,
    .customer-contract-index ul.products-grid li.item a.bt-add-cart{
        height: 100% !important;    padding: 10px;
        margin-top: 6px;
        position: relative;
        text-align: center;
    }
    .catalog-category-view .rwd_show,
    .catalogsearch-result-index .rwd_show,
    .catalog-product-view .rwd_show,li.rwd_show,.customer-contract-index .rwd_show,.catalog-product-view .rwd_show,li.rwd_show{
        display: block!important;
    }
    .breadcrumbs li a:hover{
        color: #00458c;
        text-decoration: underline;
    }
    .catalog-category-view ul.products-grid li.item a.bt-add-cart,
    .catalogsearch-result-index ul.products-grid li.item a.bt-add-cart,
    .customer-contract-index ul.products-grid li.item a.bt-add-cart,
    .catalog-category-view ul.products-grid li.item .price-box,
    .catalogsearch-result-index ul.products-grid li.item .price-box,
    .products-grid .price-box,.customer-contract-index ul.products-grid li.item .price-box, .products-grid .price-box {
        left: 0;
    }
    .catalog-product-view .product-view .product-shop .short-description{
        display: none;
    }
    .catalog-product-view .col1-layout .product-view .product-essential {
        width: 36%;
    }
    .catalog-product-view .product-img-box {
        width: 62%;
    }
    .catalog-product-view .product-img-box .product-image{
        height: auto;
    }
    .catalog-product-view .col1-layout .product-view .product-shop {
        width: 90%;
        float: left;
    }
    .catalog-product-view .product-name h1 {
        font-size: 21px;padding-bottom: 0;
    }
    .catalog-product-view .product-essential .product-name .product-ref{
        margin: 0;
    }
    .catalog-product-view .product-shop-picto{
        display: none;
    }
    .catalog-product-view .product-essential .bloc-qte{
        margin: 14px 0;
    }
    .product-view.popin .price-box .price-excluding-tax .price,
    .product-view.popin .price-box .special-price .price-excluding-tax .price,
    .product-essential .price-box .price-excluding-tax .price,
    .product-essential .price-box .special-price .price-excluding-tax .price{
        font-size:27px;
    }
    .product-view.popin .price-box .price-including-tax .price, .product-view.popin .price-box .special-price .price-including-tax .price, .product-essential .price-box .price-including-tax .price, .product-essential .price-box .special-price .price-including-tax .price{
        font-size: 20px;
    }
    .product-view .product-options-bottom .add-to-cart-bloc-price .bt-add-cart, .product-shop .container-add-to-box .add-to-cart-bloc-price .bt-add-cart{
        padding: 8px 0  ;
    }
    .product-view .product-options-bottom .add-to-cart-bloc-price .bt-add-cart .sep-vertical, .product-shop .container-add-to-box .add-to-cart-bloc-price .bt-add-cart .sep-vertical{
        padding: 3px 0;
        text-align: center;
        font-size: 14px;
    }
    .catalog-product-view .add-to-cart .additionnals-row .print-fiche{display: none}
    .catalog-product-view .add-to-cart .additionnals-row .dl-fiche-tech{
        width: 100%;        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-fiche-telechargement.png') no-repeat 7px 0 transparent;padding-top: 0;
        margin-top: 0;background-size: 32px;height: auto;
    }
    .catalog-product-view .conseil a{
        font-size: 10px;
    }
    .catalog-product-view .add-to-cart .additionnals-row .print-fiche p, .catalog-product-view .add-to-cart .additionnals-row .dl-fiche-tech p{
        padding: 12px 0 14px 43px;
    }
    .catalog-product-view .add-to-cart .additionnals-row .conseil {
        background-size: 46px;
    }
    .catalog-product-view .add-to-cart .additionnals-row .conseil p {
        padding: 3px 0 0 59px;
    }
    .catalog-product-view .add-to-cart .additionnals-row .conseil p {
        padding: 0 0 0 59px;
    }
    .catalog-product-view #product-infos-tabs.ui-widget-content {
        margin: 20px 20px 0 20px;
    }
    .catalog-product-view .remontee_produits .product-panel-container {
        width: 49%;
        display: inline-block;vertical-align: top;
    }
    .catalog-product-view .remontee_produits .product-panel-container:nth-child(2) {
        margin-left: 43px;
        width: 43%;
    }
    .catalog-product-view .remontee_produits{
        margin: 7px;
        width: 96%;
    }
    .catalog-product-view .product-panel-container .product-panel-title .container{
        padding: 7px 16px;
    }
    .catalog-product-view .product-panel-list-slide .product-details div.short-desc{
        display:none;
    }
    .catalog-product-view .product-panel-list-slide .product-details{
        float: none;
        width: 46%;
        line-height: 13px;
        height: auto;
        overflow: hidden;
    }
    .catalog-product-view .product-panel-list-slide .product-details div {
        font-size: 11px;
        position: relative;
        top: 0;
        left: 0;
        float: none;
        margin: 34px 0 0 0 ;
        display: block;
    }
    .product-panel-container .price-box span.regular-price,.product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap, .product-panel-list-slide .price-box .price-including-tax .inner-price-wrap, .product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap{
        margin-left: 0;
    }
    .catalog-product-view .product-panel-list-slide .product-details h3 a{
        text-transform: uppercase;
    }
    .product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap .label {
        position: relative;
        bottom: auto;
        right: 0;
        padding: 1px 10px;
    }
    .product-panel-list-slide{
        min-height: inherit;
        height: 130px;
    }
    .product-panel-list-slide .price-box .price-excluding-tax .inner-price-wrap {
        background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/bg_red_deg_23px.png");
    }
    .product-panel-list-slide .price-box span.regular-price .price small, .product-panel-list-slide .price-box .old-price .price small, .product-panel-list-slide .price-box .old-price+.special-price .inner-price-wrap>.price small{
        font-weight: bold;
    }
    .product-panel-list-slide .price-box .price-including-tax {
        display: none!important;
    }

    .product-panel-list-slide-container .prev.browse.left {
        left: -12px;
        padding-left: 0;
    }
    .catalog-product-view .zoomWindow{
        display: none!important;
    }
    .catalog-product-view .product-img-box p.product-image img,.catalog-product-view .zoomPup{
        border: none!important;
    }
    .product-panel-list-slide.scrollable.product-upsell.two-items{
        height: auto;
    }
    .catalog-product-view .scrollable .items.two-items{
        width: 100%;
        position: relative;
    }
    .catalog-product-view .chosen-container{
        width: 100%!important;
    }

    .product-panel-list-slide.scrollable.product-related.two-items{
        display: block;
        float: none;
        height: auto;
    }

    .catalog-product-view .item.two-items{
        float: none;
    }
    .catalog-product-view .product-panel-list-slide .item {
        padding: 3px 91px 0 16px;
        width: 100%;
    }
    .catalog-product-view .product-details .product-name {
        min-height: 28px;width: 35%;
    }
    .cms-page-view .col-main #info p{
        color:black
    }
    .cms-page-view .col-main #info #alignright  {
        width: 23%;
    }
    .cms-page-view .col-main #info #alignright img  {
        width: 100%;
        height: auto;
    }
    .bloc.widget li div.price span.pricHT {
        font-size: 20px;
    }
    .bloc.widget li div.price span.pricTTC {
        font-size: 14px;
    }

    .catalog-category-view .rwd_show div.category_topnav-rwd,
    .catalogsearch-result-index .rwd_show div.category_topnav-rwd,
    .customer-contract-index .rwd_show div.category_topnav-rwd{
        display: none;margin-top: 7px;
    }
    .category-products div.filter{
        text-align: right;    margin-top: 10px;
        position: relative;
    }
    .category-products .toolbar-bottom div.filter{
        display: none;
    }
    .colonne-gauche-view .category-products .toolbar{
        height: auto;
    }
    .category_topnav-rwd tr:first-child .page-title h1{
        padding: 3px 13px;
    }
    .catalog-category-view .rwd_show .category-top #left-cat thead th,
    .catalogsearch-result-index .rwd_show .category-top #left-cat thead th,
    .customer-contract-index .rwd_show .category-top #left-cat thead th,
    .catalog-category-view .rwd_show .category-top #left-cat table tfoot td,
    .catalogsearch-result-index .rwd_show .category-top #left-cat table tfoot td,
    .customer-contract-index .rwd_show .category-top #left-cat table tfoot td{
        display: none;
    }

    .catalog-category-view .rwd_show .category-top #left-cat,
    .catalogsearch-result-index .rwd_show .category-top #left-cat,
    .customer-contract-index .rwd_show .category-top #left-cat{
        border:none
    }
    .colonne-gauche-view .category_topnav-rwd .subcat-title h3{
        padding: 3px 13px;
    }
    .catalog-category-view .rwd_show .category-top tbody td,
    .catalogsearch-result-index .rwd_show .category-top tbody td,
    .customer-contract-index .rwd_show .category-top tbody td{
        background: none;padding: 4px 0;border-bottom: 1px solid #dbdbdb!important;
    }
    .catalog-category-view .rwd_show .category-top tbody td.last-row,
    .catalogsearch-result-index .rwd_show .category-top tbody td.last-row,
    .customer-contract-index .rwd_show .category-top tbody td.last-row{
        border-bottom: none!important;
    }
    .catalog-category-view .rwd_show .category-top table,
    .catalogsearch-result-index .rwd_show .category-top table,
    .customer-contract-index .rwd_show .category-top table{
        border-right: none!important;
    }
    .catalog-category-view .rwd_show .category-top,
    .catalogsearch-result-index .rwd_show .category-top,
    .customer-contract-index .rwd_show .category-top {
        margin-bottom: 0;
        background: #e4e4e4;
        padding: 6px 0px;
    }
    .catalog-category-view .rwd_show .category-top tr td.title h4,
    .catalogsearch-result-index .rwd_show .category-top tr td.title h4,
    .customer-contract-index .rwd_show .category-top tr td.title h4{
        width: auto;padding: 3px 0;font-size: 15px;    color: #474650;
    }
    .catalog-category-view .rwd_show .category-top tr td.title h4:hover,
    .catalogsearch-result-index .rwd_show .category-top tr td.title h4:hover,
    .customer-contract-index .rwd_show .category-top tr td.title h4:hover{
        color:#00458c;
    }
    .catalog-category-view .category-products div.rwd_show,
    .catalogsearch-result-index .category-products div.rwd_show,
    .customer-contract-index .category-products div.rwd_show{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/filtrer.png') 97% 0 no-repeat;
        min-height: 22px;
        cursor: pointer;
    }
    .catalog-category-view .category-products span.filter,
    .catalogsearch-result-index .category-products span.filter,
    .customer-contract-index .category-products span.filter {
        padding-right: 40px;
    }
    .catalog-category-view .category-products span.filter-opened,
    .catalogsearch-result-index .category-products span.filter-opened,
    .customer-contract-index .category-products span.filter-opened {
        padding-right: 36px;
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/liste-opened.png') 0 5px no-repeat;
        display: block;
        top: 0;
        right: 0;
        position: absolute;
        height: 20px;
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .catalog-category-view .category-products div.show.opened span.filter-opened,
    .catalogsearch-result-index .category-products div.show.opened span.filter-opened,
    .customer-contract-index .category-products div.show.opened span.filter-opened{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/liste-opened.png') 100% 5px no-repeat;
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .catalog-category-view .category-top tbody td.sub-cat h3,
    .catalogsearch-result-index .category-top tbody td.sub-cat h3,
    .customer-contract-index .category-top tbody td.sub-cat h3 {
        padding: 3px 13px;
        margin-left: 0;
    }

    .catalog-category-view .category-top tbody td.sub-cat h3 a:hover,
    .catalogsearch-result-index .category-top tbody td.sub-cat h3 a:hover,
    .customer-contract-index .category-top tbody td.sub-cat h3 a:hover{
        color:#00458c;
    }
    .customer-contract-index .toolbar{
        height: auto;
        padding: 0 10px;
    }
    .customer-contract-index .pager {
        padding: 16px 0!important;
    }
    .customer-contract-index .col2-right-layout .col-main {
        padding: 0;
    }
    .customer-contract-index .my-account > p{
        padding: 0 10px;
    }
    .customer-contract-index .col-right{
        width: 100%;
        float: none;
        clear: both;
    }
    .customer-contract-index .block-account .block-content,.customer-contract-index .conseil{
        display: none;
    }
    .customer-contract-index .col-right {
        margin-bottom: 10px!important;
        padding: 0 10px!important;
    }
    .customer-contract-index .block-account .block-title {
        position: relative;
        cursor: pointer;
    }
    .customer-contract-index .block-account .block-title span.icon-right-open {
        width: 50px;
        height: 34px;
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icon-right-open.png') 60% 50% no-repeat;
        background-size: 8px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        -ms-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    .customer-contract-index .block-account .block-title.opened span.icon-right-open {
        height: 20px;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .top-nav div.top-nav-contenu div.top-nav-contenu-left{
        display: none;
    }
    .page .top-nav-contenu-right {
        width: 100%;
        float: none;
        text-align: center;
    }
    .contacts-index-index .page-title h1 {
        padding: 12px;
    }
    .contacts-index-index #contactForm {
        padding: 12px;
    }
    .contacts-index-index #contactForm li.fields,.contacts-index-index #contactForm li.wide {
        margin: 0;
        padding-top: 0;
    }
    .serigraphie{
        margin-top: 15px;
    }
    #contactForm input.checkbox {
        margin-left: 0;
    }
    #contactForm .serigraphie-detail {
        padding: 15px 0;
    }

    #contactForm .buttons-set {
        width: auto;
        padding-bottom: 20px;
    }
    .selecteur-langue div.lang {
        margin: auto;
        width: 240px;
    }
    .selecteur-langue .drop-down-select{
        width: auto;
    }
    .selecteur-langue .barre-select-drop-down {
        width: auto;
        padding: 8px 7px 0;
    }
    #fancybox-wrap {
        width: 90%!important;
    }
    .col2-left-layout .products-grid, .col2-right-layout .products-grid {
        width: 100%;
        margin: 0;
    }
    .catalogsearch-result-index .col2-right-layout .col-main {
        width: 94%;
        margin: 0 0 0 4px;
    }
    .nav-container#header-menu .nav > li {
        display: block;
        text-align: left;
    }
    .nav-container#header-menu .nav li > a{
        display: block;
    }
    .nav-container#header-menu .nav > li.level0 >a {
        text-align: left;padding: 16px 0;
    }
    .header .selecteur-langue{
        float: none;
        width: auto;
        padding: 0;
        margin: 0;
    }
    .selecteur-langue div.lang {
        margin: auto;
        width: auto;
    }
    .header .selecteur-langue .drop-down-select.opened{
        background: #0056ba;
        padding: 17px 25px;
    }
    .header .selecteur-langue .drop-down-select.opened:after{
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        right: 15px;
    }
    .header .selecteur-langue .drop-down-select:after{
        background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icon-right-open.png) 95% 50% no-repeat;
        content: '';
        position: absolute;
        width: 14px;
        height: 20px;
        right: 17px;
        top: 21px;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }
    .header .selecteur-langue .drop-down-select{
        padding: 17px 27px;
        width: auto;
        border: none;
        background: none;
        color: white;
        position: relative;
    }
    .header .selecteur-langue  img.flag{
        width: auto !important;
    }
    .header .selecteur-langue span.flag-store,
    .header .selecteur-langue .drop-down-select .store-name{
        vertical-align: middle;
    }
    .header .selecteur-langue .drop-down-select .store-name{
        padding-left: 10px;
        font-size: 20px;
    }
    .header .selecteur-langue .barre-select-drop-down{
        margin-top: 0;
        border-top: 1px solid #0168d3;
        margin-bottom: auto;
        top: auto;
        bottom: auto;
        border-bottom: none;
        width: auto;
        z-index: 999;
        padding: 0;
        position: relative;
        background: #003E87;
        border-left: 0;
        border-right: 0;
    }
    .nav-container#header-menu ul#list-language-switcher li a span{
        font-size: 16px;
        color: white;
        font-weight: 500;
        padding-left: 7px;
        text-transform: none;
    }
    .nav-container#header-menu ul#list-language-switcher li a{
        padding: 10px 24px;
    }
    .nav-container#header-menu ul#list-language-switcher li{
        padding: 0;
        border-bottom: 1px solid #0168d3;
    }
    .header .middle .client-logo{
        display: none;
    }
    .login h4{
        text-align: center;
        float: none;
    }
    .login .right {
        margin:auto;
        float: none !important;
        text-align: center;
    }
    .login .right > div {
        float: none;
        display: block;
    }
    a.acces-compte{
        display: block;
        margin: auto;
        padding-top: 9px;
        background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/user.png) no-repeat 10px 4px;
    }
    .header .selecteur-langue .drop-down-select:hover{
        opacity: 1;
    }
    .header .middle, .header .top {
        overflow: visible;
        clear: none;
        margin-top: 0;
    }
    .lang-fr .login #login-form {
        margin-left: 0;
    }
    .header .selecteur-langue span.flag-store{
        width: auto;
    }
}

@media (max-width: 767px) {
    .header .recherche{
        position: relative;
        float: left;
        margin-top: 0;
        margin-right: -10px;
        background: none;
    }
    .header .recherche .icon-search{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/search-res.png') 0 0 no-repeat;
        display: block;
        width: 24px;
        height: 28px;
        background-size: 100%;
        padding-right: 0;
        float: left;
        margin-right: 0;
        cursor: pointer;
        margin-top: 6px;
    }
    .header .logo > a{
        display: block;
        width: 104px;
    }
    .header .logo {
        width: 32%;
    }
    .header .logo img {
        width: 100%;
    }
    .header .recherche #search_mini_form,.recherche a.bt-recherche{
        display: none;
    }
    .recherche form input {
        width: 131px;
        position: absolute;
        top: 0;
        right: 41px;
        background: white;
    }
    .cat-produit div.bloc.personalisez {
         padding: 0;
         width: 100%;
     }
    .cat-produit div.bloc.promos img {
        width: 53%;
        display: inline-block;
        vertical-align: top;
        height: 100%;
        padding-bottom: 10px;
    }
    .cat-produit div.bloc.promos {
        float: right;
        width: 100%;
        padding: 0;
        height: 100%;
    }
    .cat-produit div.bloc.promos a:last-child img{
        width: 43%;
    }
    .header {
        width: 88%;
    }
    ul.bloc-top li a, ul.bloc-top li {
        font-size: 9px;
        margin-right: 4px;
    }
    .catalog-product-view .remontee_produits .product-panel-container:nth-child(2) {
        margin-left: 0;
        width: 50%;
    }

    .checkout-cart-index .col-main>div:first-child, .checkout-cart-index .col-main .cart,
    .checkout-onepage-success .col-right, .checkout-onepage-success .col-main,
    .checkout-onepage-index .col-right, .checkout-onepage-index .col-main,
    .account-pages .col-right, .account-pages .col-main{
        margin: 0;
        width: 100%;
        padding: 0 15px;
    }
    .checkout-cart-index .col-main>div:first-child{
        margin: auto;
        display: table;
        float: none!important;
        width: auto!important;
    }
    .account-pages .col-right{
        margin-top: 20px;
    }
    .block-account,.box-account.box-info{
        margin: 0;
    }
    .checkout-onepage-index .conseil{
        display: none;
    }
    .conseil {
        margin-top: 5px;
    }
    .checkout-cart-index .conseil,.checkout-cart-index .franco_99 {
        display: none;
    }
    .header .login-connect span.account-icon{
        margin-left: 47px;
        width: 12px !important;
        background-size: 80% !important;
    }
    .edition-compte h1,.bloc-mon-compte h1,.creation-compte h1, .new-users .content h2, .registered-users .content h2{
        height: auto;
        padding: 5px 10px;
    }
    .header .panier {
        height: 20px;
        margin-top: 4px;
        width: 21px;
    }
    .customer-account-login .mobile{
        display: block;
        width: 100%;
    }
    .customer-account-login .col2-set.desktop{
        display: none;
    }
    .account-pages .new-users, .account-pages .registered-users{
        width: 100%;
    }
    .account-pages .new-users{
        margin-top: 25px;
    }
    .mes-adresses .addresses-primary, .mes-adresses .addresses-additional {
        width: 100%;
    }
    .mes-adresses .addresses-additional ol li.item {
        clear: both;
        min-height: 0;
        padding-bottom: 25px;
    }
    .mes-adresses .addresses-additional ol li.item + li.item {
        margin-top: 35px;
    }
    .mes-adresses ol li.item {
        min-height: 0;
    }
    .mes-adresses ol li.item + li.item {
        padding-top: 0;
    }
    .catalog-category-view .category-description .hide-on-mobile ,.catalogsearch-result-index .category-description .hide-on-mobile {
        display: none;
    }
    .top-nav{
        margin-top: 0;
    }
    #fancybox-wrap {
        width: 87%!important;
    }
    #georedirect-popin-form div span.yes{
        width: 90%;
    }
    .header .recherche {
        min-width: 10px;
    }
    /*.header .recherche #search_mini_form {
        display: none !important;
    }*/
    .header .recherche #search_mini_form.clicked {
        display: block !important;
    }
}
@media (max-width: 640px) {
    .checkout-onepage-index div.relaypoint_search {
        padding: 0;
    }
    .checkout-onepage-index div.relaypoint_input {
        width: 100%;
        padding: 0;
    }
    .checkout-onepage-index #dpdfrpredict, .checkout-onepage-index #dpdfrrelais {
        margin: 11px 0;
    }
    .checkout-onepage-index div.relaypoint_logo {
        display: none;
    }
    .step #checkout-shipping-method-load label {
        width: 90%;
    }
    .checkout-onepage-index input.relaypoint-input-zipcode,
    .checkout-onepage-index input.relaypoint-input-address {
        width: 100% !important;
    }
    .checkout-onepage-index input.relaypoint-input-zipcode {
        margin-bottom: 5px;
    }
}

@media (max-width: 580px) {
    .header {
        width: 95%;
    }
    .contenu-footer {
        width: 95%;
    }
    .copyright {
        padding-top: 15px;
        font-size: 8px;
    }
    .bloc-footer-infos{
        margin: 5px 0 0 0;
    }
    .recherche form input {
        right: -10px;
        width: 131px;
        top: 35px;
    }
    .header .login {
        width: 251px;
        right: 25px;
        top: 37px;
    }
    .header .login form input.input-hidden{

    }
    .header .nav-container#header-menu > ul {
        position: absolute;
        width: 230px;
    }
    .bloc.widget li {
        width: 48%;
    }
    .bloc.widget li div.img {
        height: 240px;
    }
    ul.simple li {
        width: 50%;
    }
    .header .recherche {
        margin-top: 0;
        width: 0;
        margin-right: 0;
    }
    .header .nav-container#header-menu{
        width: 29%;
        padding:10px 0;
    }
    .header .nav-container#header-menu .icon-menu:before {
        width: 20px;
        background-size: 100%;
    }
    .header .logo {
        width: 39%;
    }
    .header .logo img {
        width: 109px;
    }
    .header .panier {
        width: 19px;
        height: 38px;
        margin-top:1px;
        margin-right: 4px;
    }
    .catalog-product-view .product-img-box {
        width: 100%;
    }
    .catalog-product-view .col1-layout .product-view .product-essential {
         width: 93%;
        padding: 0 10px;
        float: none;
    }
    .catalog-product-view .product-view{
        margin-top: 0;
    }
    .catalog-product-view .product-name{
        padding: 0 10px;
    }
    .product-essential .bloc-stock-status{
        text-align: center;
    }
    .product-view .product-essential .product-options-bottom, .product-shop .container-add-to-box .add-to-cart-bloc-price{
        border: none;
    }
    .catalog-product-view .product-essential .bloc-qte{
        display: inline-block;width: 38%;vertical-align: top;
    }
    .catalog-product-view .product-essential .infos_price{
        display: inline-block;width: 50%;vertical-align: top;
    }
    .product-view.popin .price-box .price-excluding-tax, .product-view.popin .price-box .special-price .price-excluding-tax, .product-essential .price-box .price-excluding-tax, .product-essential .price-box .special-price .price-excluding-tax {
        line-height: 10px;
    }
    .catalog-product-view .col1-layout .product-view .product-shop {
        width: 100%;
        float: none;
    }
    .catalog-product-view .add-to-cart .additionnals-row{
        border-bottom: none;
        display: inline-block;
        vertical-align: top;
        width: 49%;
    }
    .catalog-product-view .product-name .product-ref {
        color: #353535;
        font-size: 65%;
        font-weight: 700;
        margin: 0;
        display: block;
    }
    .catalog-product-view .product-name h1 {
        font-size: 26px;
        padding-bottom: 0;
        letter-spacing: -1px;
        line-height: 29px;
    }
    .product-name span.identifier{
        display: none;
    }
    .catalog-product-view .product-essential .infos_price{
        margin-top: 30px;
    }
    .product-view.popin .price-box .price-excluding-tax .price, .product-view.popin .price-box .special-price .price-excluding-tax .price, .product-essential .price-box .price-excluding-tax .price, .product-essential .price-box .special-price .price-excluding-tax .price{
        font-size: 36px;
    }
    .product-view .product-options-bottom .price-box, .product-shop .container-add-to-box .add-to-cart-bloc-price .price-box{
        line-height: 41px;
    }
    .product-view.popin .price-box .price-including-tax .price, .product-view.popin .price-box .special-price .price-including-tax .price, .product-essential .price-box .price-including-tax .price, .product-essential .price-box .special-price .price-including-tax .price{
        font-size: 23px;
    }
    .product-view .product-options-bottom .add-to-cart-bloc-price .bt-add-cart .sep-vertical, .product-shop .container-add-to-box .add-to-cart-bloc-price .bt-add-cart .sep-vertical{
        font-size: 16px;
        font-weight: bold;
    }
    .product-essential .bloc-qte input {
        margin: 13px 7px 3px 0px;
    }
    .catalog-product-view .add-to-cart .additionnals-row .dl-fiche-tech {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-fiche-telechargement.png') no-repeat 0 0 transparent;
    }
    .catalog-product-view .add-to-cart .additionnals-row .print-fiche p, .catalog-product-view .add-to-cart .additionnals-row .dl-fiche-tech p {
        padding: 0 0 14px 35px;
    }
    .catalog-product-view .add-to-cart .additionnals-row .conseil p {
        padding: 0 0 0 41px;
        font-size: 15px;
    }
    .catalog-product-view .add-to-cart .additionnals-row .conseil {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/puce-contact.png') no-repeat 0 0 transparent;
        background-size: 36px;
        padding-top: 0;
    }
    .catalog-product-view #product-infos-tabs .title-rwd {
        display: block!important;
    }
    .catalog-product-view #product-infos-tabs .ui-tabs-nav{
        display: none;
    }
    .ui-tabs .ui-tabs-hide{
        display: block!important;
    }
    .catalog-product-view #product-infos-tabs .title-rwd {
        color: #004289;
        font-size: 12px;
        font-weight: bold;
        padding: 4px 0;
        cursor: pointer;
        position: relative;
    }
    .catalog-product-view #product-infos-tabs .title-rwd span.closed-icon{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/closed-icon.png') 0 7px no-repeat;
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 0;
        top: 0;
    }

    .catalog-product-view #product-infos-tabs .title-rwd.opened span.closed-icon {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #product-infos-tabs .ui-tabs-panel {
        border: 2px solid #e5e5e5;
        border-radius: 0;
        font-size: initial;
        padding: 7px 10px;
        margin-bottom: 10px;
    }
    .catalog-product-view #product-infos-tabs .content {
        display: none;
        margin: 13px 0;
        font-weight: bold;
        color: #454545;
    }
    .catalog-product-view .product-panel-list-slide .product-details{
        width: 148px;
    }
    .catalog-product-view .remontee_produits .product-panel-container,.catalog-product-view .remontee_produits .product-panel-container:nth-child(2){
        display: block;width: 100%;margin-left:0
    }
    .catalog-product-view .product-details .product-name{
        padding: 0;
    }
    .product-view .product-options-bottom .add-to-cart, .product-shop .container-add-to-box .add-to-cart{
        clear: both;
    }
    .catalog-product-view .product-options select{
        width: 100%;margin-left: 0;
    }
    .catalog-product-view .remontee_produits {
        width: 95%;
    }
    .catalog-product-view .product-panel-list-slide .item {
        padding: 3px 0px 0 7px;
    }
    .catalog-product-view .product-details .product-name {
        width: 100%;
    }
    .cms-page-view .col-main #info #alignright {
        width: 47%;
    }
    .creation-compte .input-box input, .creation-compte label{
        max-width: 100%;
    }
    .forgot-password p.required{
        width: 100%;
        margin: 0 0 5px;
    }
    .forgot-password p {
        margin: 20px 0 5px;
    }
    .account-pages#checkout-review-table-wrapper .data-table tbody td{
        padding-left: 105px !important;
    }
    .checkout-agreements.checkout-custom-fields #customer_order_reference, .checkout-agreements.checkout-custom-fields #biebersdorfCustomerOrderComment {
        margin: 0;
        width: 100%;
    }
    .checkout-agreements.checkout-custom-fields .input-box{
        margin-top: 5px;
        width: 100%;
    }
    .account-pages .data-table tbody td:before {
        left: 5px;
    }
    .checkout-agreements.checkout-custom-fields{
        padding: 0 10px!important;
    }
    .checkout-agreements:last-child, #checkout-agreements {
        margin-top: 10px;
    }
    #review-buttons-container .btn-checkout{
        float: none;
        clear: both;
        text-align: center;
        margin: 35px auto 5px;
    }
    .checkout-onepage-success .paiement-ok a.continu-achat{
        float: none;
        margin: 20px auto 10px;
    }
    .contenu-commande-compte .order-info-box .col-2 {
        margin-top: 15px;
    }
    .contenu-commande-compte .order-info-box .col-1, .contenu-commande-compte .order-info-box .col-2 {
        width: 100%;
    }
    .catalog-product-view.lang-nl .product-essential .infos_price {
        width: 60%;
    }
    .catalog-product-view.lang-nl .product-essential .infos_price {
        margin-top: 14px;
    }
    .header .login-connect span.account-icon{
        background-size: 65% !important;
    }
    .header .recherche .icon-search{
        background-size: 87%;
    }
}

@media (max-width: 480px) {
    .header .logo {
        padding-top: 5px;
    }
    .header .recherche .icon-search {
        width: 19px;
        height: 28px;
        background-size: 62%;
        padding-right: 14px;
        margin-top: 9px;
        margin-right: 0;
    }
    .header .login-connect span.account-icon {
        margin-top: 6px;
        margin-left: 10% !important;
    }
    ul.simple li > div {
        height: 84px;
    }
    ul.simple li .services-contenu {
        width: 88%;
    }
    .services-contenu {
        border: 1px solid #fff;
        height: 66px;
    }
    .services-contenu p {
        margin: 52px 0 0;
        font-size: 9px;
    }
    ul.simple li .services01 .services-contenu {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/audit.png') 52% 34% no-repeat;
        background-size: 20%;
    }
    ul.simple li .services02 .services-contenu {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/call-center.png') 52% 31% no-repeat;
        background-size: 27%;
    }
    ul.simple li .services03 .services-contenu {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/business.png') 52% 49% no-repeat;
        background-size: 26%;
    }
    ul.simple li .services04 .services-contenu {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/sav.png') 52% 52% no-repeat;
        background-size: 24%;
    }

    .catalog-category-view .pager,
    .catalogsearch-result-index .pager,
    .customer-contract-index .pager {
        padding: 16px 10px;
    }

    .catalog-category-view .toolbar-bottom .pager,
    .catalogsearch-result-index .toolbar-bottom .pager,
    .customer-contract-index .toolbar-bottom .pager {
        padding-bottom: 7px;
        padding-top: 16px;
    }

    .category-products .products-grid.last.even, .products-grid.first.last.odd{
        border-bottom: none;
    }
    ul.bloc-top li a, ul.bloc-top li {
        font-size: 6px;
        margin-right: 3px;
        padding-bottom: 4px;
        float: none;
        display: inline-block;


    }
     ul.bloc-top li:not(:nth-child(2)){
        line-height: 5px;
    }
    ul.bloc-top li:nth-child(2){
        line-height: 9px;
    }
    .bloc.widget li div.img {
        height: 150px;
    }
    .bloc img.mobile-version{
        display: block;
    }
    .bloc img.desktop-version,.bloc img.ipad-version{
        display: none;
    }
    body.menu_opened .header .nav-container#header-menu > ul.nav{
        width: 224px;
    }
    body.menu_opened .wrapper {
        left: 224px;
    }
    .header .nav-container#header-menu > ul > div.close {
        padding: 8px 0;
    }
    .header .nav-container#header-menu > ul > div.close > span, .header .nav-container#header-menu > ul > li a {
        font-size: 17px;
        padding-left: 16px;
    }
    .header .nav-container#header-menu li.level2 > a span,.header .nav-container#header-menu > ul > li a span{
        font-size: 17px;
    }
    .nav-container#header-menu ul li > ul.level0, .nav-container#header-menu ul li.level2 ul.level2.submenu{
        min-width: 98%;
    }
     .header .nav-container#header-menu > ul > li a span{
        font-size: 17px;
    }
    .header .nav-container#header-menu > ul > li.opened > a span{
        letter-spacing: 0;
    }
    .header .nav-container#header-menu > ul > div.close > span {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/close.png') 95% 3px no-repeat;
        background-size: 13px;
    }
    .header .nav-container#header-menu > ul > div.close > span, .nav-container#header-menu .nav li > a span{
        padding-left: 15px;
    }
    .header .nav-container#header-menu > ul li.opened span.icon-right-open {
        top: -4px;
        height: 42px;
    }
    .nav-container#header-menu .nav li ul.level0 > li{
        padding: 9px 13px;
    }
    .nav-container#header-menu .nav > li.level0 >a{
        padding: 11px 0;
    }
    .nav-container#header-menu .nav li ul.level0 > li a{
        padding: 0;
        width: 99%;
    }
    .nav-container#header-menu .nav li ul.level0 li a span{
        font-size: 16px;
    }
    .header .nav-container#header-menu > ul li span.icon-right-open {
        width: 50px;
        height: 42px;
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icon-right-open.png') 60% 50% no-repeat;
        background-size: 8px;
    }
    .ul.level0 ul li {
        padding: 7px 25px;
    }
    .header .nav-container#header-menu > ul > div.close > span span {
        font-size: 16px;
    }
    .catalog-category-view .toolbar .sort-by .limiter,
    .catalogsearch-result-index .toolbar .sort-by .limiter,
    .catalog-category-view .toolbar .sort-by .pages,
    .catalogsearch-result-index .toolbar .sort-by .pages,
    .customer-contract-index .toolbar .sort-by .limiter,.customer-contract-index .toolbar .sort-by .pages{
        display: none;
    }
    .catalog-category-view .cat-addToCart,
    .catalogsearch-result-index .cat-addToCart,
    .catalog-category-view ul.products-grid li.item a.product-image,.customer-contract-index .cat-addToCart,.customer-contract-index ul.products-grid li.item a.product-image,
    .catalogsearch-result-index ul.products-grid li.item a.product-image,.customer-contract-index .cat-addToCart,.customer-contract-index ul.products-grid li.item a.product-image,
    .catalog-category-view .prod-description,
    .catalogsearch-result-index .prod-description,
    .catalog-category-view .cat-addToCart,
    .catalogsearch-result-index .cat-addToCart,
    .customer-contract-index .prod-description,.customer-contract-index .cat-addToCart{
        width: 93%;
        padding: 0 10px;
    }
    .catalog-category-view ul.products-grid li.item a.product-image img,
    .catalogsearch-result-index ul.products-grid li.item a.product-image img,
    .customer-contract-index ul.products-grid li.item a.product-image img{
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        right: 0;
        max-height: 99%;
        max-width: 100%;
        height: auto;
        width: auto;
    }
    .catalog-category-view ul.products-grid li.item,
    .catalogsearch-result-index ul.products-grid li.item,
    .customer-contract-index ul.products-grid li.item {
        width: 100%!important;
    }
    .catalog-category-view ul.products-grid li.item a.bt-add-cart,
    .catalogsearch-result-index ul.products-grid li.item a.bt-add-cart,
    .customer-contract-index ul.products-grid li.item a.bt-add-cart,
    .catalog-category-view ul.products-grid li.item .price-box,
    .catalogsearch-result-index ul.products-grid li.item .price-box,
    .products-grid .price-box,.customer-contract-index ul.products-grid li.item .price-box, .products-grid .price-box
    {
        width: 43% !important;
        margin: 0;
    }
    .catalog-category-view ul.products-grid li.item a.bt-add-cart,
    .catalogsearch-result-index ul.products-grid li.item a.bt-add-cart,
    .customer-contract-index ul.products-grid li.item a.bt-add-cart{
        float: right;
        padding: 4px 10px;
        margin: 0;
        text-align: center;
    }
    .catalog-category-view ul.products-grid li.item .price-box,
    .catalogsearch-result-index ul.products-grid li.item .price-box,
    .products-grid .price-box,.customer-contract-index ul.products-grid li.item .price-box, .products-grid .price-box{
        float: left;
    }
    .catalog-category-view ul.products-grid li.item .actions,
    .catalogsearch-result-index ul.products-grid li.item .actions,
    .customer-contract-index ul.products-grid li.item .actions {
        float: none;
        display: block;
        overflow: hidden;
        width: 90%;
        padding: 10px;
    }
    ul.products-grid li.item .price-box span.regular-price span.price, ul.products-grid li.item .price-box .price{
        font-size: 19px;
        padding-right: 0;
    }
    .catalogsearch-result-index ul.products-grid li.item a.bt-add-cart span,
    .catalog-category-view ul.products-grid li.item a.bt-add-cart span,
    .customer-contract-index ul.products-grid li.item a.bt-add-cart span {
        font-size: 11px;text-align: center;
    }
    .catalog-category-view .category-products .toolbar-bottom .pager,
    .catalogsearch-result-index .category-products .toolbar-bottom .pager,
    .customer-contract-index .category-products .toolbar-bottom .pager {
        width: 59%;
    }
    .catalog-category-view .colonne-gauche-view .category-description,
    .catalogsearch-result-index .category-description,
    .customer-contract-index .colonne-gauche-view .category-description {
        width: 95%;
        padding: 0 0 10px 10px;
    }
    .catalog-category-view .sort-by select,
    .catalogsearch-result-index .sort-by select,
    .customer-contract-index .sort-by select{
        width: 100%;
    }
    .catalog-category-view .pager p.amount,
    .catalogsearch-result-index .pager p.amount,
    .customer-contract-index .pager p.amount {
        line-height: 28px;
    }
    .breadcrumbs {
        margin: 0 0 4px;
        width: 90%;
    }
    .catalog-category-view ul.products-grid.first,
    .catalogsearch-result-index ul.products-grid.first,
    .customer-contract-index ul.products-grid.first{
        margin-top: 28px;
        clear: both;
    }
    .catalog-category-view .col3-layout .col-wrapper,
    .catalogsearch-result-index .col3-layout .col-wrapper,
    .customer-contract-index .col3-layout .col-wrapper {
        width: 100%;
        padding: 0 ;
    }
    .catalog-category-view .page-title,
    .catalogsearch-result-index .page-title,
    .customer-contract-index .page-title {
        padding: 0 10px;
    }
    .catalog-category-view .colonne-gauche-view .category-products .toolbar,
    .catalogsearch-result-index .category-products .toolbar,
    .customer-contract-index .colonne-gauche-view .category-products .toolbar {
        padding: 0;    height: auto;
    }
    .catalog-category-view .colonne-gauche-view .category-products .toolbar-bottom .toolbar,
    .catalogsearch-result-index .category-products .toolbar-bottom .toolbar,
    .customer-contract-index .colonne-gauche-view .category-products .toolbar-bottom .toolbar{
        background: white!important;
    }
    .mobile-show,
    .customer-contract-index .mobile-show {
        display: block!important;padding:20px 10px 10px 10px ;
    }
    .product-name.mobile,
    .product-ref.mobile,
    .customer-contract-index .product-name.mobile,.customer-contract-index .product-ref.mobile{
        display: none;
    }
    .catalog-category-view ul.products-grid li.item .actions,
    .catalogsearch-result-index ul.products-grid li.item .actions,
    .customer-contract-index ul.products-grid li.item .actions {
        border: 2px solid #E4E4E4;
    }
    .header .icon-panier span {
        background: #f35050;
        position: absolute;
        top: -5px;
        border-radius: 10px;
        text-align: center;
        color: white;
        left: 8px;
        padding: 0px 7px;
    }

    .bloc.widget li div.price span.pricHT {
        font-size: 17px;
        font-weight: 600;
    }
    .bloc.widget li div.price span.pricTTC {
        font-size: 12px;
        font-weight: 600;
    }
    .catalog-product-view #product-infos-tabs.ui-widget-content {
        margin: 20px 15px 0 11px;
    }
    .catalog-product-view .product-panel-container .product-panel-title .container {
        padding: 0 8px;
    }
    .cms-page-view .col-main #info h1 {
       letter-spacing: -1px;
    }

    .box-account .col-1,.box-account .col-2{
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
    }
    .edition-compte .input-box input, .edition-compte .form-list .field, .bloc-mon-compte .input-box input{
        width: 100%;
    }
    .edition-compte label, .bloc-mon-compte label {
        width: 100%;
    }

    .account-pages .form-list .field, .account-pages li.wide .input-box input, .account-pages .form-list li.wide .input-box, .my-account select{
        width: 100%;
    }
    .welcome-msg p {
        padding: 15px 0 0 0;
    }
    .box-account.box-info {
        padding: 15px 0;
    }
    .account-pages .customer-type label{
        width: 100%!important;
    }
    .bloc-mon-compte .fieldset, .bloc-mon-compte .buttons-set {
        margin: 10px;
    }

    .account-pages .buttons-set .back-link{
        width: 100%;
    }
    .account-pages .buttons-set .back-link a{
        margin: auto;
        float: none;
        width: 100px;
        margin-bottom: 15px;
    }
    .account-pages .buttons-set{
        text-align: center;
    }
    .account-pages .buttons-set a.bt-valider, .buttons-set .bt-valider-grand{
        float: none;
        color: white;
        display: inline-block;
        padding: 5px;
        height: auto;
        background-size: cover;
    }
    .new-users .buttons-set a.bt-log, .registered-users .button-log{
        float: none;
        margin: 0 auto 15px;
        clear: both;
    }
    .password-security ol {
        padding: 10px 0 15px 35px;
    }
    .account-pages .registered-users .buttons-set a.f-left{
        margin-bottom: 15px;
    }
    .account-pages .button-red-gd{
        margin: auto;
        float: none;
    }
    .account-pages .box-account {
        padding: 15px 0 0;
    }
    .sales-order-view .data-table tfoot tr, #checkout-review-table.data-table tfoot tr {
        padding: 0 5px;
    }

    #my-orders-table tbody .summary td, #my-orders-table tbody .summary td.last {
        padding-left: 45% !important;
    }
    .cart .cart-collaterals .col2-set, .cart .totals {
        width: 100%;
    }
    .cart .totals .btn-checkout{
        float: none;
        display: block;
        margin: 20px auto 0;
    }
    .cart-table tfoot td{
        display: block;
        height: auto;
    }
    .cart-table tfoot td button, .cart-table .btn-continue{
        clear: both;
        float: none;
        margin: 0 auto 10px;
    }
    .cart .discount .input-box {
        width: 100% !important;
    }
    .cart .discount h2{
        padding-top: 0;
    }
    .cart .discount{
        padding: 10px 0;
    }
    .catalog-category-view .colonne-gauche-view .category-products .sorter,
    .catalogsearch-result-index .category-products .sorter,
    .customer-contract-index .colonne-gauche-view .category-products .sorter{
        float: left;padding: 0 10px;position: relative;z-index: 9999999;
    }
    .catalog-category-view .rwd_show div.category_topnav-rwd,
    .catalogsearch-result-index .rwd_show div.category_topnav-rwd,
    .customer-contract-index .rwd_show div.category_topnav-rwd {
        margin-top: 17px;clear: both;
    }
    .catalog-category-view .category-products span.filter-opened,
    .catalogsearch-result-index .category-products span.filter-opened,
    .customer-contract-index .category-products span.filter-opened{
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/liste-opened.png') 63% 0px no-repeat;
    }

    .catalog-category-view .category-products div.show.opened span.filter-opened,
    .catalogsearch-result-index .category-products div.show.opened span.filter-opened,
    .customer-contract-index .category-products div.show.opened span.filter-opened {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/liste-opened.png') 63% 10px no-repeat;
    }

    .catalog-category-view .category-products span.filter,
    .catalogsearch-result-index .category-products span.filter,
    .customer-contract-index .category-products span.filter {
        padding-right: 40px;
    }
    .catalog-category-view .category-products div.rwd_show,
    .catalogsearch-result-index .category-products div.rwd_show,
    .customer-contract-index .category-products div.rwd_show {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/filtrer.png') 92% 5px no-repeat;
        padding-top: 7px;
    }
    .catalog-category-view .category-products .show,
    .catalogsearch-result-index .category-products .show,
    .customer-contract-index .category-products .show {
        padding: 0 13px;float: right;width: 25%;
    }
    .category-products div.filter {
        background: #f1f1f1!important;
    }
    .customer-contract-index .conseil {
        margin-top: 5px;
        margin: auto;
        float: none;
        width: 80%;
    }
    .contacts-index-index .button-log {
        float: none;
        margin: auto;
    }
    .contacts-index-index .col-right {
        width: 70%;
        float: none;
        margin: auto;
    }
    #contactForm .input-box{
        float: none;
        margin-left: 0;
        width: 100%;
    }
    #contactForm .input-box input[type="text"],#contactForm select,#contactForm textarea{
        width: 100%;
        margin: 0;
    }
    #contactForm label{
        width: auto;
    }
    .form-list .field{
        float: none;
    }
    #contactForm .serigraphie-detail {
        padding: 15px 0 0;
    }
    #georedirect-popin-form div.yes {
        margin-bottom: 28px;
    }
    #georedirect-popin-form div span.yes:after {
        border: 6px solid transparent;
        border-left: 10px solid white;
        top: 11px;
        right: 0;
    }
    #georedirect-popin-form div span a span{
        display: block;
    }

    .lang-nl .product-view .product-essential .product-options-bottom .price-box .special-price .price,
    .lang-nl .product-shop .container-add-to-box .add-to-cart-bloc-price .price-box .special-price .price,
    .lang-nl .product-view.popin .price-box .price-excluding-tax .price,
    .lang-nl .product-view.popin .price-box .special-price .price-excluding-tax .price,
    .lang-nl .product-essential .price-box .price-excluding-tax .price,
    .lang-nl .product-essential .price-box .special-price .price-excluding-tax .price,
    .lang-nl .product-view.popin .price-box .price-including-tax .price,
    .lang-nl .product-view.popin .price-box .special-price .price-including-tax .price,
    .lang-nl .product-essential .price-box .price-including-tax .price,
    .lang-nl .product-essential .price-box .special-price .price-including-tax .price{
        display: block;
        line-height: 20px;
        padding-bottom: 10px;
    }
    .product-essential .price-box .price-including-tax .price, .product-essential .price-box .special-price .price-including-tax .price{
        padding-bottom: 0!important;
    }
    .header .selecteur-langue .drop-down-select,.header .selecteur-langue .drop-down-select.opened{
        padding: 11px 15px;
    }
    .nav-container#header-menu ul#list-language-switcher li a {
        padding: 10px 14px;
    }
    .nav-container#header-menu ul#list-language-switcher li a span{
        padding-left: 2px;
    }
    .header .panier {
        height: 25px;
        margin-top: 7px;
    }
    .header .middle .login-connect span.account-icon {
        padding: 3px 10px 33px;
        float: left;
        width: 7px;
        background-size: 80%;
        margin-left: 12%;
    }
    .header .selecteur-langue .drop-down-select:after{
        background: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/icon-right-open.png) 0 0 no-repeat;
        height: 20px;
        right: 11px;
        top: 18px;
        background-size: 8px;
    }
    .account-pages .data-table tbody td:before{
        left: 0;
        display: block;
        width: auto;
        padding-left: 0;
    }
    .cart-table tbody td h2.product-name, .cart-table .bloc-stock-status, .cart-table tbody td input{
        display: block;
    }
    .account-pages .data-table span.cart-price, .cart-table tbody td h2.product-name,.account-pages .data-table dl.item-options,.cart-table .bloc-stock-status{
        margin-left: 0 !important;
    }
    .account-pages .data-table tbody td, #renew-dotation tbody .summary td.last, #waiting-dotation tbody .summary td.last{
        padding-left: 10px !important;
    }

    #message-popin-inner .message-content {
        min-height: 80px;
    }
    #message-popin-inner .message-title {
        font-size: 1.40em;
    }
    #message-popin-inner .actions button {
        float: none !important;
        display: block;
        margin: 0 auto 8px;
    }
    .customer-account-index #fancybox-wrap {
        height: 395px !important;
        top: 150px !important;
    }
}

@media (max-width: 340px){
    .catalog-category-view .category-products div.rwd_show,
    .catalogsearch-result-index .category-products div.rwd_show,
    .customer-contract-index .category-products div.rwd_show {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/filtrer.png') 89% 5px no-repeat;
    }
    .header .middle .login-connect span.account-icon{
        margin-left:22px !important;
        margin-top: 4px!important;
        width: 11px !important;
        background-size: 67% !important;
    }
}
﻿@media (max-width: 768px) {
    .global-wrapper .top-nav {
        order : 2;
        display:none;
    }
}

/*** Import police Work Sans (test code au 08-03-2023) ***/	
@font-face {
        font-family: 'Work Sans';
        src: url("https://fonts.googleapis.com/css2?family=Work+Sans&display=swap");;
}

/*** ou @import url('https://fonts.googleapis.com/css?family=Work+Sans&display=swap'); (code à tester 08-03-2023) ***/
	

/******************************** Saisie texte ligne commentaire *****************/
.item-comment textarea {
    width: 96.9%;
    border: 2px solid #4b4b4d;
    padding: 1%;
}

.item-comment span {
    display: block;
    background-color: #0a488b;
    color: #fff;
    padding: 2%;
}

.acces-compte {
	color :#4b4b4d;
}

a.acces-compte:link {
	color :#4b4b4d;
}

.login .right .logout a {
	color:#4b4b4d;
}

a.acces-compte
{
color :#4b4b4d;}

.header .middle .client-logo img
{
height : 80px;
}

/**************** MAJ 12-08-2021 suite deploiement fork *****************/

@media (min-width: 1000px) {
	
    .recherche form input {
        right: -10px;
        width: 98.4%;
        top: 35px;
    }
}

.shipping-notice {
	display:none;
}

@media (max-width: 599px) {
	
    .header .logo {
        padding-top: 5px;
    }
	
	ol#checkoutSteps {
    width: 100%;
	}
	
    .header .recherche .icon-search {
        width: 19px;
        height: 28px;
        background-size: 62%;
        padding-right: 14px;
        margin-top: 9px;
        margin-right: 0;
    }
	
    .header .login-connect span.account-icon {
        margin-top: 6px;
        margin-left: 10% !important;
    }
	
    ul.simple li > div {
        height: 84px;
    }
	
    ul.simple li .services-contenu {
        width: 88%;
    }
	
    .services-contenu {
        border: 1px solid #fff;
        height: 66px;
    }
	
    .services-contenu p {
        margin: 52px 0 0;
        font-size: 9px;
    }
	
    ul.simple li .services01 .services-contenu {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/audit.png') 52% 34% no-repeat;
        background-size: 20%;
    }
	
    ul.simple li .services02 .services-contenu {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/call-center.png') 52% 31% no-repeat;
        background-size: 27%;
    }
	
    ul.simple li .services03 .services-contenu {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/business.png') 52% 49% no-repeat;
        background-size: 26%;
    }
	
    ul.simple li .services04 .services-contenu {
        background: url('https://www.protecthoms.com/skin/frontend/protecthoms/default/images/sav.png') 52% 52% no-repeat;
        background-size: 24%;
    }

    .catalog-category-view .pager,
    .catalogsearch-result-index .pager,
    .customer-contract-index .pager {
        padding: 16px 10px;
    }

    .catalog-category-view .toolbar-bottom .pager,
    .catalogsearch-result-index .toolbar-bottom .pager,
    .customer-contract-index .toolbar-bottom .pager {
        padding-bottom: 7px;
        padding-top: 16px;
    }

    .category-products .products-grid.last.even, .products-grid.first.last.odd{
        border-bottom: none;
    }
    ul.bloc-top li a, ul.bloc-top li {
        font-size: 6px;
        margin-right: 3px;
        padding-bottom: 4px;
        float: none;
        display: inline-block;
		}
		
	.bloc-footer-infos {
		display:none;
	}
}

/* responsive iPhone portrait */

@media (max-width: 600px) {
    /* CSS */
    
    .header .login-connect span.account-icon {
        width:7px !important;
    }
	
	.button-log {
		width:30%;
	}
    
    #my-orders-table tbody tr.odd {
        min-width:300px;
    }
	
	ol#checkoutSteps {
		width: 100%;
	}
   
	.recherche form input {
		width: 250px;
    }
	
	.bloc-footer-compte {
		display: block;
	}
	
	.tarteaucitronAlertSmallBottomLeft {
		display:none;
	}

	.top-nav {
		height:15px;
	}

	.header .panier {
		width:5%;
	}

	.header .icon-panier {
		background-size:27%;
	}
	
	.bloc-footer-infos { 
		display:none;
	}

	.copyright { 
		display:none;
	}

	.rs { 
		display:none;
	}

	.header .recherche {
		min-width : 6%;
	}

	.cart-table {
		width: 100%;
		min-width: 200px;
	}
	
	.cart-table tbody tr.odd {
		min-width: 300px;
	}

}

.content-breadcrumbs
{
    margin-top: 10px;
}

.bloc.widget .title-wdjt
{
    display:none;
}

.bloc.widget
{
    background: #ececed;
}

.shipping-notice
{
    color :#4b4b4d;
}
.login-02
{
    margin-right:0px;
}

.category-products
{
    width:100%;
    background-color:#eceded;
}

.category-products .toolbar .pages ol, .toolbar .sort-by .pages ol
{
    margin-right: 20px;
}

.colonne-gauche-view .category-description, .colonne-gauche-view .category-description p strong {
	font-family: 'Work Sans', Arial, Calibri;
	padding-bottom: 0px; /*Ôter la marge de 25 px sous le texte de description d'une catégorie ou d'une sous-catégorie (ou d'une sous-sous-catégorie) */
	}
	

.colonne-gauche-view .category-description p {
	font-family: 'Work Sans', Arial, Calibri;
	text-align: justify; /*Justifier le texte de description d'une catégorie ou d'une sous-catégorie (ou d'une sous-sous-catégorie) */
}

.breadcrumbs strong {
    color: #0a488b;
}

.product-essential .bloc-stock-status .two-days-delivery, .product-conf .bloc-stock-status .two-days-delivery, .configurable-atributes .two-days-delivery
{
    color: #16a085;
}

.conseil p.numero
{
    color: #0a488b;
}

.login {
      background-color:#eceded;
    width:913px;
    margin-top : 20px;
}

.recherche form input
{
    margin-top:10px;
    border: 2px solid #E85252;
    height: 30px;
}

.recherche
{
    height: 40px;
    margin : 0px 5px 0 0;
    width: 948px;
    background-color:none;
     background:none;
}

.contenu-panier .commande .empty
{
    font-size:20px;
}

.product-panel-container .price-box span.regular-price
{
    background: #34bde1;
}

.block-account

{
    margin-top: 15%;

}

.dashboard .col2-set 
{
    background:#eceded;
    
}
.dashboard .box .box-title
{
    background:#4b4b4d;
    
}

.dashboard .box-info h4

{
    margin:3%;
}


.box-title h3
{
    color:#fff;
    margin-left:10px;
}

.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
    margin: 5px 10px 0;
}

.box-title a:link
{
    background:none;
}

.myAccount a
{
    color:#4b4b4d;
}

.block .block-title strong span
{
    margin:28%;
}

.block-account .block-content ul li.current strong {
    background: none;
    color: #4b4b4d;
}
.welcome-msg p.hello
{
    background: #4b4b4d;
}

.block-account .block-title
{
    height: 40px;
}

.block-account .block-content
{
    background:#eceded;
}


.login h4 
{
    color: #4b4b4d;
}

.nav-container#header-menu .nav li > a span
{
    font-size: 16px;
    text-transform: uppercase;
    white-space: normal;
    font-family: 'Work Sans', Arial, Calibri;
    font-weight: normal;
}



.bloc-top
{
    width:100%;
    background-color: #0a488b;
}


bloc.widget li div.img {
    
    border: 4px solid #eceded;
}

.header .bottom .bloc-top .bloc-top li,
.header .bottom .bloc-top .bloc-top li a{
    font-size: 12px;
    color: #fff;
    font-family: 'Work Sans', Arial, Calibri;
    font-weight: lighter;
	margin-right: 20px;
    margin-left : 10px;
}

.nav-container#header-menu .nav li > a

{
    padding: 10px 12px;
}
.top-nav-contenu-left a:link
{
    color:#4b4b4d;
}
.recherche a.bt-recherche
{
    display:none;
}

.nav-container#header-menu .nav
{
margin-top : 12px;
}

.login a, .login a:link, .login a:visited, a.bt-ok:visited {
    color: #4b4b4d;
}

ul.products-grid li.item .petite-descr
{
    font-family: 'Work Sans', Arial, Calibri;
}

ul.products-grid li.item h2.product-name a
{
     font-family:'Work Sans', Arial, Calibri;
}

.contenu-panier .commande .empty
{
    color: #0a488b;
    font-weight:400;
    text-align:right;
}
.commande > a
{
  color: #0a488b;
    font-weight:400;
    text-align:right;  
    
}

.titre-panier {
    border-bottom: none;
    color: #244486;
    font-size: 21px;
    font-weight: bolder;
    padding: 8px 0 0;
    margin: 0 9px 1px auto;
    width: auto;
    text-align: right;
    font-family: 'Work Sans', Arial, Calibri;
}
.titre-panier > a {
 border-bottom: none;
    color: #244486;
    font-size: 21px;
    font-weight: normal;
    padding: 8px 0 0;
    margin: 0 9px 1px auto;
    width: auto;
    text-align: right;
    font-family: 'Work Sans', Arial, Calibri;
}

.panier span.cart-no-product
{
   border: 1px solid #4b4b4d;
    color: #4b4b4d;
    width: auto;
    display: block;
    margin: 5px 0px;
    text-transform: uppercase;
    padding: 4px 0;
    font-size: 11px;
    font-weight: 400;
}

.block-account .block-title
{
    background:#4b4b4d;
}

.icon-panier
{display:none;}


.login h4 span.nom-login
{
    color: #4b4b4d;
}

.btn-checkout {
    background: #16a085;
}

/* maj style 20/07/2020 */

body{
    font-family: 'Work Sans', Arial, Calibri;
}

.header a.bt-ok
{
    background: none;
}


ol#checkoutSteps
{
    width:auto;
}

.step-title
{
    background:#2c3e50;
}

.form-list li.wide select
{width:100%;}

.page-title
{width:100%;}

.cart .cart-collaterals
{width:100%;}

.btn-update {
    background: #48AF9B none repeat scroll 0 0;
}

.btn-continue {
    background: #48AF9B none repeat scroll 0 0;
}

.conseil
{
    display:none;
}


.creation-compte h1, .creation-compte h2
{background:#ca5251;}

a.bt-valider
{background: #50B8A4; }



.buttons-set p.required
{
    display:none;
}



li.allow .step-title
{
    background:#4b4b4d;
}

.registered-users .content h2
{
    background:#2C3E50;
    
}

.new-users .content h2
{
    background:#2C3E50;
    
}

a.bt-log:link{
    background:#16A085;
    
   
}

.button-log{
    background:#16A085;
    border-radius:0px;
    width:30%;
}

.customer-account-login .account-login #login-form{
    border: 0px ;
}

.erro-msg{
    
    background-color: #ca5251;
    background-image: url(https://www.protecthoms.com/skin/frontend/protecthoms/default/images/i_msg-error.gif);
    border-radius: 4px;
    color: #fff;
}

.cart .page-title h1
{
    width:950px;
}



.cart-table {
    border: 1px solid #e5e5e5;
    width: 100%;
    
}
/* MKH Modification bouton ajouter au panier */
ul.products-grid li.item a.bt-add-cart{
    
    background:#16a085;
}

/* MKH modification bouton commander */

.commande > a.bt-commander
{
    background-color:#16a085;
}

/* MKH ajotu au panier */


.success-msg
{
    background-color:#16a085;
    border : 5px solid white;
    color: #fff;
}

.header .selecteur-langue .drop-down-select{
    padding: 9px 9px 7px;
    width: auto;
    border: 2px solid #b3b3b3;
    display:none;
}

.header .login form input{
   
    background: white;
    width:300px;
     color:#000;
    
}
.header .login form input.petit {
  
   
   background: white;
    width:230px;
     color:#000;
    
}

.login-02 {
    background-color: transparent;

}



/*modification tri produit  23/07/2020*/

.sorter
{
    
    /* padding-bottom: 2px; */
    font-family: calibri;
    /* padding-top: 9px; */
    padding: 3%;
    background: #4b4b4d;
}
.category-products .sorter .sort-by label{
    color:#fff;
}


/*modification couleur bouton commande ajout panie */

.commande > a.bt-commander {
    background-color: #16a085;
}
/* Modification top nav element de reassurance*/

.top-nav{
background: transparent;
    height: 40px;
 
}

/* modification design panier et logo */
.header .panier {
    float: right;
    padding: 0;
    width: 19.6%;
    /*background: url(https://image.flaticon.com/icons/svg/777/777205.svg) 7px 13px no-repeat transparent;*/
    background:none;
    background-size: 36px;
    margin-top: 0;
    margin-right: 10px;
}

.contenu-panier {
    border: 0px solid #b3b3b3;
   
}

/* MAJ du message ajout au panier */

.success-msg
{
    background-color:#16a085;
    border : 5px solid white;
    color: #fff;
}

/* effet d'ombre accueil */

#destockage {
    
   box-shadow: 0px 0px 7px 7px #DFE0DE;
}

#rs {
    margin-top:1%;
   
}
#promo {
    
    box-shadow: 0px 0px 7px 7px #DFE0DE;
}

.bloc_slide_images img{
    box-shadow: 0px 0px 7px 7px #DFE0DE;
}

/* MKH agrandissement du bouton panier */

.product-conf .bt-add-cart
{
    width: 100%;
    }


/* fiche produit */

.short-description .std
{
    width:100%;
}

/* MKH changement couleur login adapté à la charte */

.product-view .product-essential .product-options-bottom, .product-shop .container-add-to-box .add-to-cart-bloc-price
{
    border: 0px solid #c50e1d;
    background: #eceded;
}

.login-02
{background-color:transparent;}

a.back-link:link {
     background-color: transparent;

}

.product-conf th
{
    background-color: #4b4b4d;
    color:#fff;
    }

.product-panel-container .product-panel-title .container
{width:300px;}

.product-name h1

{
    color:#0a488b;
    font-size:2em;
    }

#product-infos-tabs .ui-tabs-nav
{margin-top :3%;}


.page-title h1{
text-align :center;
    text-transform: uppercase;
    background: #4b4b4d;
    padding: 3%;
    margin-bottom: 1%;
  font-family: calibri;
    color: #fff;
}


.category-top #left-cat .cat-title, .category-top #left-cat thead tr{
    
    background: #4b4b4d !important;
    color:#fff;
   font-family: calibri;
}

.toolbar .sort-by .pages ol li>a
{color:#fff;}

#left-cat
{border-top:0px solid #ebeae8 !important;}

.category-top tbody
{
    background: #4b4b4d;
    
}

.subcat-title h3
{color: #fff;}

.category-top table
{border-right:0px solid #ebeae8 !important;}


.category-top #left-cat
{border-left:0px solid #ebeae8 !important;}
/* MCL changement couleur bouton page categorie */
.product-pricing {
display:none;
}

ul.products-grid li.item a.bt-add-cart {
    background: #16A085 none repeat scroll 0 0;
    border: 0px #27ae60;
}

ul.products-grid li.item .actions
{
    border: 0px;
}


/* MCL changement couleur bouton page produit */

.product-conf .bt-add-cart {
    background: #16A085 ;
}


.product-view .product-options-bottom .add-to-cart-bloc-price .bt-add-cart, .product-shop .container-add-to-box .add-to-cart-bloc-price .bt-add-cart {
    background: #16A085 none repeat scroll 0 0;
    border: 0px solid #27ae60;
}

/************************* MCL - pages infos ***********************/

#info h1 {
	font-size: 19px;
	font-weight: bold;
	color: #00448e;
	padding: 30px 0 0 0;
	text-transform: uppercase;
	background:#fff;
}

#info h1 a {
    font-size: 14px;
    color: #00448e;
	padding: 30px 0 0 0;
	text-transform: uppercase;
}

#info h2 {
	font-size: 17px;
	font-weight: bolder;
	color: #4B4B4D;
	padding: 15px 0 5px 0px;
	text-transform: none;
	background:#fff;
}

#info h2 a {
    font-size: 12px;
    color: #ffffff;
    padding: 15px 0 5px 0px;
    text-transform: none;
	background:#fff;
}

#info h3 {
	font-size: 16px;
	font-weight: bold;
	color: #252525;
	padding: 30px 0 15px 0px;
	text-transform: none;
}

#info h4 {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background-color:#0096ca;
	margin: 10px 0 12px 0px;
}

#info p {
	color: #252525;
	font-size: 14px;
	line-height: 1.4em;
}

#info .underline {
color: #252525;
font-size: 14px;
line-height: 1.4em;
}

#info em {
color: #252525;
font-size: 14px;
line-height: 1.4em;
}

#info a {
    font-size: 14px;
}

#info a:visited {
    color: #6e6e6e;
}

#info a:link {
    color: #00458c;
}

#info a:hover{
    color: #e30614;
}

#info li {
    font-size: 14px;
    list-style-type: square;
    padding: 10px 0 0 0;
	margin: 0 0 0 32px;
}

/* Elements de re-assurance header */

ul.bloc-top li {
    color: #fff;
    display: block;
    float: left;
    font-size: 12px; 
font-family: calibri;
font-weight: bold;
    height: auto;
    margin-right: 30px;
    width: auto;
	font-weight: lighter;
}

ul.bloc-top li a{
    color: #fff;
    display: block;
    font-weight: bold;
    float: left;
    font-size: 12px;    
    height: auto;
    font-family: calibri;
    margin-right: 30px;
    width: auto;
	font-weight: lighter;
}



.nav-container#header-menu {
    border-top: 0px solid #d8d8d8;
    background:transparent;
}

/* Elements footer SEO */

.footer-seo-contenu a:link {
    color: #252525;
    font-size: 10px;
    line-height: 1.5em;
}

/* Gefco changement menu navigation principal */

#nav {
    background-color: inherit;
}

.menu ul li.level2 {
    width: auto;
}


/* Page accueil widget carrousel */


.bloc.widget .title-wdjt::before {
    background: #254485 none repeat scroll 0 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 45%;
    width: 100%;
}


.bloc.widget .title-wdjt span {
    background: white none repeat scroll 0 0;
    color: #254485;
    font-size: 25px;
    padding: 0 20px;
    position: relative;
}

.bloc.widget li div.infos .title a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}

.bloc.widget li div.price span.pricHT {
    font-size: 14px;
    color: #ec0010;
}

.bloc.widget li div.price span.pricTTC {
    font-size: 16px;
    color: #b5b5b5;
}

.text-home {
    font-size: 13px;
    font-weight: normal;
    color: #6c6c6c;
	text-align: justify;

}

.text-home a:link {
    font-size: 13px;
    font-weight: normal;
    color: #5d5c5c;
	text-align: justify;
	font-weight:bold;

}

@media (max-width: 600px) {

    .bloc.widget .title-wdjt span {
    background: white none repeat scroll 0 0;
    color: #254485;
    font-size: 20px;
    padding: 0 20px;
    position: relative;
}

}


/* menu categorie */


.menu {
    border-top: 2px solid #d8d8d8;
    height: auto;
    margin-bottom: 55px;
    padding-top: 8px;
    position: relative;
}

.ssmenu {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #00438f;
    display: none;
    min-width: 480px;
    padding: 18px 0;
    position: absolute;
    top: 28px;
    z-index: 9994;
}



li a.la-tete{
    border-right: 2px solid #d2d2d2;
    color: #00458e;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bolder;
    height: 23px;
    width: 85px;
}

li.la-tete{
    background:none;
    display:block;
    float:left;
    width:auto;
    height:23px;
}

li.la-tete:hover{
    background:none;
}

.menu ul li.selected{
    background-position:bottom left;
}

li a.le-corps{
    border-right: 2px solid #d2d2d2;
    color: #00458e;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bolder;
    height: 23px;
    padding-left: 15px;
    width: 92px;
}

li.le-corps{
    display:block;
    float:left;
    width:auto;
    height:23px;
    background:none;
}

li.le-corps:hover{
    background:none;
}

li a.les-mains{
    color: #00458e;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bolder;
    height: 23px;
    width: 100px;
	padding-left: 15px;
	border-right: 2px solid #d2d2d2;
}

li.les-mains{
    display:block;
    float:left;
    width: auto;
    height:23px;
    background:none;
}

li.les-mains:hover{
    background:none;
}

li a.les-pieds{
    color: #00458e;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bolder;
    height: 23px;
    width: 100px;
	padding-left: 15px;
	border-right: 2px solid #d2d2d2;	
}


li.les-pieds{
    display:block;
    float:left;
    width:auto;
    height:23px;
    background:none;
}

li.les-pieds:hover{
    background:none;
}


li a.accessoires{
    color: #00458e;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bolder;
    height: 23px;
    width: 270px;
	padding-left: 15px;
	border-right: 2px solid #d2d2d2;	
}

li.accessoires{
    display:block;
    float:left;
    width:auto;
    height:23px;
    background:none;
}

li.accessoires:hover{
    background:none;
}

li a.hygiene{
    color: #00458e;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bolder;
    height: 23px;
    width: 85px;
	padding-left: 0px;
	border-right: 2px solid #d2d2d2;	
}

li.hygiene{
    display:block;
    float:left;
    width: 110px;
    height:23px;
    background:none;
	padding-left: 15px;
}

li.hygiene:hover{
    background:none;
}

li.promo {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: 23px;
    padding-left: 0px;
    width: auto;
}


li a.promo {
    color: #ee8100;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bolder;
    height: 23px;
    padding-left: 0px;
    width: auto;
}


@media (max-width: 900px) {
	
	.menu {
    border-top: 2px solid #d8d8d8;
    height: auto;
    margin-bottom: 55px;
    padding-top: 8px;
    position: relative;
}

.ssmenu {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #00438f;
    display: none;
    min-width: 480px;
    padding: 18px 0;
    position: absolute;
    top: 28px;
    z-index: 9994;
}



li a.la-tete{
    border-right: 0px solid #d2d2d2;
    color: #00458e;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bolder;
    height: 23px;
    width: 85px;
}

li.la-tete{
    background:none;
    display:block;
    float:left;
    width:auto;
    height:23px;
}

li.la-tete:hover{
    background:none;
}

.menu ul li.selected{
    background-position:bottom left;
}

li a.le-corps{
    border-right: 0px solid #d2d2d2;
    color: #00458e;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bolder;
    height: 23px;
    padding-left: 15px;
    width: 92px;
}

li.le-corps{
    display:block;
    float:left;
    width:auto;
    height:23px;
    background:none;
}

li.le-corps:hover{
    background:none;
}

li a.les-mains{
    color: #00458e;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bolder;
    height: 23px;
    width: 100px;
	padding-left: 15px;
	border-right: 0px solid #d2d2d2;
}

li.les-mains{
    display:block;
    float:left;
    width: auto;
    height:23px;
    background:none;
}

li.les-mains:hover{
    background:none;
}

li a.les-pieds{
    color: #00458e;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bolder;
    height: 23px;
    width: 100px;
	padding-left: 15px;
	border-right: 0px solid #d2d2d2;	
}


li.les-pieds{
    display:block;
    float:left;
    width:auto;
    height:23px;
    background:none;
}

li.les-pieds:hover{
    background:none;
}


li a.accessoires{
    color: #00458e;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bolder;
    height: 23px;
    width: 270px;
	padding-left: 15px;
	border-right: 0px solid #d2d2d2;	
}

li.accessoires{
    display:block;
    float:left;
    width:auto;
    height:23px;
    background:none;
}

li.accessoires:hover{
    background:none;
}

li a.hygiene{
    color: #00458e;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bolder;
    height: 23px;
    width: 85px;
	padding-left: 0px;
	border-right: 0px solid #d2d2d2;	
}

li.hygiene{
    display:block;
    float:left;
    width: 110px;
    height:23px;
    background:none;
	padding-left: 15px;
}

li.hygiene:hover{
    background:none;
}

li.promo {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: 23px;
    padding-left: 0px;
    width: auto;
}


li a.promo {
    color: #ee8100;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bolder;
    height: 23px;
    padding-left: 0px;
    width: auto;
}

}

/* MCL fiche produit */
/* changement le + */


.short-description .std {
    font-size: 14px;
}

/* MCL changement barre cookies */

div#cookieChoiceInfo {
    background-color: black !important;
    color: #fff;
    font-weight: bold;
}

div#cookieChoiceInfo a {
    background: #ff8400 none repeat scroll 0 0;
    color: #ffff;
    padding: 2px 10px;
}

/* MCL changement menu ss boutique */

li.level2 > a span {
    border-right: 2px solid #d4d4d4;
    font-size: 15px;
    padding-right: 15px;
    text-transform: uppercase;
}

/* MCL changement couleur bouton sauvegarder l adresse mon compte */

a.bt-valider-grand:link {
    background: #00438f none repeat scroll 0 0;
    color: #fff;
}

/* MCL ajustement css ligne de statut stock categorie */


.products-grid .bloc-stock-status .repro-stock {
    padding-left: 1px;
    font-family:'Work Sans', Arial, Calibri;
    font-weight: 400;
}

.products-grid .bloc-stock-status .two-days-delivery {
    padding-left: 1px;
	color: #27ae60;
    font-family:'Work Sans', Arial, Calibri;
    font-weight: 400;
}

.products-grid .bloc-stock-status .near-out-of-stock{
	padding-left: 1px;
    font-family:'Work Sans', Arial, Calibri;
    font-weight: 400;
}

.products-grid .bloc-stock-status .sur-commande{
	padding-left: 1px;
    font-family:'Work Sans', Arial, Calibri;
    font-weight: 400;
}

/* MCL modif produits complementaires fiche produit */

.product-panel-container .product-panel-title .container {
    background: #4b4b4d none repeat scroll 0 0;
    border: 2px solid #fff;
    color: #fff;
    display: block;
    float: left;
    font-weight: bold;
    padding: 0.8em 1.6em;
    position: relative;
}


.product-panel-container .product-panel-title .container span {
    color: #fff;
    font-size: 1.5em;
}

.product-panel-list-slide .item {
    border-right: 2px solid #fff;
    float: left;
    margin-bottom: 16px;
    padding: 3px 10px 0 0;
    position: relative;
}

.product-panel-list-slide .product-details {
    float: left;
    padding: 0 5px 0 15px;
    width: 145px;
}

.product-panel-list-slide h3 {
    font-weight: bold;
    margin-bottom: 7px;
    overflow: hidden;
    text-transform: none;
}

.product-panel-list-slide .loupe {
    left: 20px;
    position: absolute;
    top: 87px;
    z-index: 2;
	visibility:hidden;
}


.short-description h2 {
    display: table-cell;
    float: left;
}

/*MCL page account taille police */


.registered-users .content p {
    font-size: 12px;
}

.password-security ol li {
    font-size: 12px;
}


.new-users .content p {
    font-size: 12px;
}


/* MCL Changement mise en forme texte contenu fiche produit */

.content .group-description {
	font-size: 16px;
	color:#4b4b4d;
    text-align: justify; /*Aligner le contenu texte d'une désignation produit*/
    font-family: 'Work Sans', Arial, Calibri;
}

.content .group-description p {
	font-size: 1em;
	color:#4b4b4d;
	font-family:'Work Sans', Arial, Calibri;
}

.content .group-description span {
	font-size: 16px;
	color:#4b4b4d;
}

.content .group-description strong {
	font-size: 16px;
	color:#4b4b4d;
}

.content .group-description h1 {
	font-size: 16px;
	color:#4b4b4d;
}

.content .group-description h2{
	font-size: 16px;
	color:#373737;
}

.content .group-description tick {
    color: #e85252;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    padding: 0 10px 0 0;
}

.content .group-description li {
	font-size: 16px;
	color:#464646;
}

.content .group-description em {
	font-size: 16px;
	color:#464646;
}

/*.short-description .std {
    color: #c50e1d;
    display: table-cell;
    float: none;
    font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
    width: 235px;
}*/

.content .group-description a {
    font-size: 16px;
	color: #0a488b;
}

/*.content  a:visited {
	font-size: 16px;
   color: #0a488b;
}*/

.content .group-description a:hover{
	font-size: 16px;
    color: #464646;
}

.group-seo{
	margin-top: 10px;
	font-family:'Work Sans', Arial, Calibri;
}

.group-seo h2 {
	/**font-family:'Work Sans', Arial, Calibri;*/
    font-size: 14px;
    color: #4B4B4D;
    padding: 10px 0 5px 0px;
}

.group-seo .element-seo p, .group-seo .element-seo strong, .group-seo .element-seo a {
	font-family:'Work Sans', Arial, Calibri;
	font-size: 12px;
	text-align: justify;
}

.group-seo .element-seo p {
	color:#4B4B4D;
}

/* MCL footer bloc text */

.bloc-footer-social {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: none;
    height: auto;
    margin: 0px 0px 0 0;
    width: 250px;
}

.bloc-footer-contact {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: auto;
    margin: 18px 13px 0 0;
    width: 300px;
}

.bloc-footer-contact h6 {
  color:#2A4986;
  font-size:16px;
  font-weight:bold;
  padding-bottom:10px;
}

.bloc-footer-contact p {
color: #2A4986;
font-size: 15px;
  padding-bottom:8px;
  font-family: 'Work Sans', Arial, Calibri;
}

.bloc-footer-contact a:link {
color: #2A4986;
font-size: 15px;
  padding-bottom:8px;
   font-family: 'Work Sans', Arial, Calibri;
}

.bloc-footer-compte {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: auto;
    margin: 18px 13px 0 0;
    width: 250px;
    display:block;
}

.bloc-footer-compte h6 {
  color:#2A4986;
  font-size:16px;
  font-weight:bold;
  padding-bottom:10px;
}

.bloc-footer-compte p {
color: #2A4986;
font-size: 15px;
  padding-bottom:8px;
   font-family: 'Work Sans', Arial, Calibri;
}

.bloc-footer-compte a:link {
color: #2A4986;
font-size: 15px;
  padding-bottom:8px;
   font-family: 'Work Sans', Arial, Calibri;
}

.bloc-footer-infos {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: auto;
    margin: 18px 13px 0 0;
    width: 350px;
}
 
.bloc-footer-infos h6 {
  color:#2A4986;
  font-size:16px;
  font-weight:bold;
  padding-bottom:10px;
}

.bloc-footer-infos p {
  color:#2A4986;
font-size: 15px;
  padding-bottom:8px;
   font-family: 'Work Sans', Arial, Calibri;
}

.bloc-footer-infos a:link {
  color:#2A4986;
font-size: 15px;
  padding-bottom:8px;
   font-family: 'Work Sans', Arial, Calibri;
}
 
.bloc-footer-text {
    float: left;
    margin: 10px 0 0 1px;
    width: auto;
	color:#c7c7c7;
}

.bloc-footer-text p{
    font-size: 10px;
    font-weight: bold;
    line-height: 14px;
	color:#c7c7c7;
}

.bloc-footer-text a{
	font-size: 10px;
    font-weight: bold;
    line-height: 14px;
	color:#c7c7c7;
}

.asterisque p {
    color: #ffffff;
    float: right;
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
    line-height: 12px;
    margin: 4px -6px 0;
    padding-top: 0;
} 

.footer {
    background: url("https://www.protecthoms.com/skin/frontend/protecthoms/default/images/fond-footer.jpg") repeat-x scroll left top rgba(0, 0, 0, 0);
	color: #ffffff;
    clear: both;
    height: 5px;
    margin-top: 15px;
    width: 100%;
}

.bloc-footer {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: 172px;
    margin: 18px 13px 0 0;
    width: 150px;
}

.bloc-footer h6 {
  color:#666666;
  font-size:16px;
  font-weight:bold;
  padding-bottom:10px;
}

.bloc-footer p {
  color:#666666;
  font-size:12px;
  padding-bottom:10px;
}

.bloc-footer a:link {
  color:#666666;
  font-size:12px;
  padding-bottom:10px;
}

.bloc-footer-catalogue {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    margin-top: 20px;
    width: 250px;
}

.bloc-footer-catalogue h6 {
  color:#666666;
  font-size:16px;
  font-weight:bold;
  padding-bottom:10px;
}

.copyright {
    clear: both;
    color: #616161;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-top: 0px;
    text-align: right;
    width: 93%;
}

.copyright a:link {
    color: #616161;
    font-weight: bold;
}

/************************* MCL - home page 2020 12 02 ***********************/

#accueil h1 {
    color: #244486;
    font-size: 26px;
    margin: 8px 0 0;
	text-align: left;
}

#accueil h2 {
    font-size: 26px;
    font-weight: bold;
    margin: 12px 0 0px;
    text-align: center;
    color: #fff;
    background: #2c3e50;
    padding: 10px 0px 10px 25px;
}

#accueil p {
    color: #474848;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    border: none;
    text-decoration: none;
    list-style-type: none;
	line-height: 1.5em;
}

#accueil strong {
    color: #474848;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    border: none;
    text-decoration: none;
    list-style-type: none;
}

.bloc.widget .title-wdjt::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 45%;
    width: 100%;
    
}

/* Titre Widget */

.bloc.widget li div.infos .title a {    
    color: #264987;
	font-weight: 600;
    text-align: center;
}

.bloc.widget li div.infos
{
    text-align:center;
    background:#eceded;
}

.bloc.widget li div.img
{
    border: 4px solid #eceded;
}

.bloc.widget li div.price span.pricHT {
    font-size: 18px;
    color: #ca5251;
    text-align: center;
}

.bloc.widget li div.price span.pricTTC {
    font-size: 14px;
    color: #484747;
    text-align: center;
}

.bloc.widget li div.price {
    padding-top: 18px;
    position: relative;
    bottom: 10px;
    width: 100%;
}

/************************* MKH - product page 2020 13 02 ***********************/

#product-infos-tabs .ui-tabs-nav li a {
    color: white;
    background: #4b4b4d;   
}

#product-infos-tabs .ui-tabs-panel {
    border: 2px solid #2A4986;
    font-size: initial;
}

#product-infos-tabs .ui-tabs-nav li.ui-tabs-selected, #product-infos-tabs .ui-tabs-nav li.ui-state-active {
    background-color: #fff;
    border: none;
}

.product-essential .product-name .product-ref{
    color:#000;
}

.nav-container#header-menu .nav > li.level0:not(:last-child):after{

border-right: 2px solid #00458e;
}

.nav-container#header-menu .nav > li {
	/****** Forcer le passage du menu principal sur 2 lignes ********/
    width: 16.5%;
}

.category-top tr td.title h4
{
    color:#fff;
}

/************************* MKH - contact form 2020 13 02 ***********************/
@CHARSET "UTF-8";

label.control-label {
	display:block;
}

.control-group > .controls {
	margin-left: 0px;
	display:inline-block;
	width: 100%;
}

.form-list .control label {
float: none;
}

.description {
	margin-left: 0px;
}

.control-group  > .input-box > .option > label > a {
        float: unset;
        margin: 0px;
}

.checkoutcontainer .payment-methods .expiration-date .multi-control .input-box { 
	width: auto !important;
	display: inline-block;
}

.form-list .multi-control .input-box{
	display: inline-block;
	width: auto !important;
}

.control-group.date-of-birth .select-field {
	display: inline-block;
}
.control-group.date-of-birth .select-field select {
	width: 81px;
	margin-right: 5px;
}
.control-group .option input[type=checkbox],
.control-group .option input[type=radio] {
	margin-right: 5px;
}

.multi-control {
	overflow: auto;
}

.required {
	color: #ff5000;
	padding-left: 2px;
}

.form-list .card-cvc .input-box input.input-text {
	width: 48px;
}

.multi-control div select{
	width: 75px;
}

.checkoutcontainer .payment-methods .card-cvc .input-box .input-text{
	width: 48px !important;
}

.checkoutcontainer .payment-methods .input-box .input-box select{
	width: 75px !important;
}

.saferpaycw-iframe{
	height: 550px;
	width: 100%;
	border: none;
}

.payment-methods .form-list select{
	width: 100%;
	max-width: 260px;
}


.sp-methods .card-brand-image-box,
.payment-methods .card-brand-image-box,
.payment-block .card-brand-image-box,
.iwd_opc_payment_method_forms .card-brand-image-box {
	display: inline-block;
}


.sp-methods .card-brand-image-color.brand-is-deselected,
.payment-methods .card-brand-image-color.brand-is-deselected,
.payment-block .card-brand-image-color.brand-is-deselected,
.iwd_opc_payment_method_forms .card-brand-image-color.brand-is-deselected {
	display:none;
}

.sp-methods .card-brand-image-grey.brand-is-selected,
.payment-methods .card-brand-image-grey.brand-is-selected,
.payment-block .card-brand-image-grey.brand-is-selected,
.iwd_opc_payment_method_forms .card-brand-image-grey.brand-is-selected {
	display:none;
}

.sp-methods .card-brand-image-selection,
.payment-methods .card-brand-image-selection,
.payment-block .card-brand-image-selection,
.iwd_opc_payment_method_forms .card-brand-image-selection {
	margin: 5px 0;
}

.sp-methods .card-brand-image-selection img,
.payment-methods .card-brand-image-selection img,
.payment-block .card-brand-image-selection img,
.iwd_opc_payment_method_forms .card-brand-image-selection img {
	width:auto;
	height: 20px;
	margin-right: 3px;
}

.sp-methods .invalid-card-number,
.sp-methods .invalid-cvc-number,
.payment-methods .invalid-card-number,
.payment-methods .invalid-cvc-number,
.payment-block .invalid-card-number,
.payment-block .invalid-cvc-number,
.iwd_opc_payment_method_forms .invalid-card-number,
.iwd_opc_payment_method_forms .invalid-cvc-number {
	border-color: #fb7f88 !important;
	background-image: url(https://www.protecthoms.com/skin/frontend/base/default/customweb/saferpaycw/images/invalid.png) !important;
	background-position: 242px center;
	background-repeat: no-repeat !important;
}

.sp-methods .valid-card-number,
.sp-methods .valid-cvc-number,
.payment-methods .valid-card-number,
.payment-methods .valid-cvc-number,
.payment-block .valid-card-number,
.payment-block .valid-cvc-number,
.iwd_opc_payment_method_forms .valid-card-number,
.iwd_opc_payment_method_forms .valid-cvc-number {
	background-image: url(https://www.protecthoms.com/skin/frontend/base/default/customweb/saferpaycw/images/valid.png) !important;
	background-position: 242px center;
	background-repeat: no-repeat !important;
}

.sp-methods .invalid-cvc-number,
.sp-methods .valid-cvc-number,
.payment-methods .invalid-cvc-number,
.payment-methods .valid-cvc-number,
.payment-block .invalid-cvc-number,
.payment-block .valid-cvc-number {
	background-position: 36px center;
}

.sp-methods .expiration-date select,
.payment-methods .expiration-date select,
.payment-block .expiration-date select,
.iwd_opc_payment_method_forms .expiration-date select {
	margin-right: 5px;
}

.payment-methods .invalid-card-number,
.payment-methods .valid-card-number {
	background-position: 206px center;
}

#aw-onestepcheckout-payment-method .sp-methods .invalid-card-number,
#aw-onestepcheckout-payment-method .sp-methods .valid-card-number {
	background-position: 212px center;
}

#aw-onestepcheckout-payment-method .expiration-date select {
	width: 100px;
}

#aw-onestepcheckout-payment-method .card-cvc input.input-text {
	width: 48px;
}

#gcheckout-payment-methods .sp-methods .invalid-card-number,
#gcheckout-payment-methods .sp-methods .valid-card-number {
	background-position: 182px center;
}

#gcheckout-payment-methods .sp-methods .invalid-cvc-number,
#gcheckout-payment-methods .sp-methods .valid-cvc-number {
	background-position: 34px center;
}

#gcheckout-payment-methods .card-number input.input-text {
	width: 200px;
}

#gcheckout-payment-methods .card-cvc input.input-text {
	width: 52px;
}

.opc-wrapper-opc .payment-block .card-holder-name input[type="text"].input-text,
.opc-wrapper-opc .payment-block .card-number input[type="text"].input-text {
	width: 260px;
}

.opc-wrapper-opc .payment-block .expiration-date select.select {
	width: 130px;
}

.opc-wrapper-opc .payment-block .card-cvc input[type="text"].input-text {
	width: 55px;
}


.saferpaycw-external-checkout-widget {
	line-height: 34px;
}

.klarna-link {
	float: none !important;
	margin: 0 !important;
}


.iwd_opc_payment_method_forms .saferpaycw_payment_form {
	text-align: left;
}

.iwd_opc_payment_method_forms .saferpaycw_payment_form .cw_payment_description {
	margin-bottom: 20px;
}

.iwd_opc_payment_method_forms .saferpaycw_payment_form .card-cvc .input-box input.input-text {
	width: 100px;
}

.iwd_opc_payment_method_forms .control-group.card-number .input-box {
	display: block;
}

.iwd_opc_payment_method_forms .invalid-card-number,
.iwd_opc_payment_method_forms .valid-card-number {
	background-position: 265px center !important;
}

.iwd_opc_payment_method_forms .invalid-cvc-number,
.iwd_opc_payment_method_forms .valid-cvc-number {
	background-position: 76px center !important;
}
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);
#lightview {
    max-width: 1090px;
    max-height: 735px;
    border: 1px solid #AFAEAE;
    background: white;
}
#lightview .lv_Center {
    max-height: 100%;
}
#lightview .lv_FrameBottom {
    display: none;
}
#lightview .lv_contentBottom {
    max-width: 100%;
    max-height: 100%;
}
.relay-points *,
.repositories * {
    font-family: 'Open Sans', sans-serif;
    line-height: normal;
}
#list_scrollbar_container,
#relay_points_map,
#repositories_map {
    display: block;
}
#list_scrollbar_container {
    float: left;
    width: 65% !important;
}
#relay_points_map,
#repositories_map {
    float: right;
    width: 35%;
    height: inherit;
}
.relay-points .validation-advice,
.repositories .validation-advice {
    position: absolute;
    background-color: #df280a;
    padding: 0 10px;
    color: #FFF !important;
    top: -30px;
    border-radius: 2px;
    width: 250px;
}
.relay-points .validation-advice::before,
.repositories .validation-advice::before {
    content: '\25BC';
    color: #df280a;
    position: absolute;
    top: 17px;
    left: 30px;
}
.relay-points button,
.repositories button {
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    border: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: white;
    background: #1cb3f4;
    cursor: pointer;
}
#list_scrollbar_container {
    background: #FFF !important;
    position: relative;
    float: left;
}
#list_scrollbar_track {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 20px;
    margin: 0 5px;
    background: #e5e5e5;
    cursor: move;
}
#list_scrollbar_handle {
    width: 20px;
    background-color: #c7c7c7;
    cursor: move;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    opacity: 0.9;
    -moz-opacity: 0.9;
}
#list_scrollbar_content {
    overflow: hidden;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    max-height: 565px;
}
.relay-points-container,
.repositories-container {
    overflow: hidden;
}
.relay-points-form .label,
.repositories-form .label {
    font-weight: bold;
}
.relay-points-list .relay-point-item:hover,
.relay-points-list .relay-point-item.is-selected,
.relay-points-list .repository-item:hover,
.relay-points-list .repository-item.is-selected,
.repositories-list .relay-point-item:hover,
.repositories-list .relay-point-item.is-selected,
.repositories-list .repository-item:hover,
.repositories-list .repository-item.is-selected {
    background: #eeeeee !important;
    cursor: pointer;
}
.relay-points-list .relay-point-item-please-wait,
.relay-points-list .repository-item-please-wait,
.repositories-list .relay-point-item-please-wait,
.repositories-list .repository-item-please-wait {
    float: none;
}
.relay-points-list .relay-point-name,
.relay-points-list .repository-name,
.repositories-list .relay-point-name,
.repositories-list .repository-name {
    font-weight: bold;
}
.relay-points-map,
.repositories-map {
    float: left;
    height: 400px;
    width: 400px;
}
.relay-points-header h2 {
    background: url("https://www.protecthoms.com/skin/frontend/base/default/gfi/tnt/images/gfi/tnt/93x66.png") left center no-repeat;
}
.repositories-header h2 {
    background: url("https://www.protecthoms.com/skin/frontend/base/default/gfi/tnt/images/gfi/tnt/93x66.png") left center no-repeat;
}
.relay-points-header,
.repositories-header {
    height: 70px;
}
.relay-points-header h2,
.repositories-header h2 {
    display: block;
    font-size: 26px;
    margin: 0;
    padding-left: 100px;
    line-height: 70px;
    text-transform: none;
    font-weight: normal;
}
.location-topbar {
    margin-bottom: 14px;
    padding: 10px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    background: #f8f8f8;
    overflow: visible;
    position: relative;
}
.location-topbar .relay-points-form,
.location-topbar .repositories-form {
    display: table;
}
.location-topbar .relay-points-form span.label {
    color: #000000;
}
.location-topbar .relay-points-form span,
.location-topbar .relay-points-form .form-list,
.location-topbar .repositories-form span,
.location-topbar .repositories-form .form-list {
    display: table-cell;
    vertical-align: middle;
}
.location-topbar .relay-points-form .form-list,
.location-topbar .repositories-form .form-list {
    max-width: 750px;
}
.location-topbar .relay-points-form .fields,
.location-topbar .repositories-form .fields {
    margin: 0 0 0 15px;
}
.location-topbar .relay-points-form .field,
.location-topbar .repositories-form .field {
    float: left;
    margin: 0 10px;
    position: relative;
    vertical-align: middle;
    width: inherit;
}
.location-topbar .relay-points-form .field label,
.location-topbar .repositories-form .field label {
    color: #000000 !important;
    font-weight: normal !important;
}
.location-topbar .relay-points-form .field label,
.location-topbar .relay-points-form .field select,
.location-topbar .relay-points-form .field .input-box,
.location-topbar .repositories-form .field label,
.location-topbar .repositories-form .field select,
.location-topbar .repositories-form .field .input-box {
    display: table-cell;
    vertical-align: middle;
    height: 30px;
    line-height: 30px;
}
.location-topbar .relay-points-form .field select,
.location-topbar .repositories-form .field select {
    margin-top: 0;
}
.location-topbar .relay-points-form .field select,
.location-topbar .relay-points-form .field .input-box input,
.location-topbar .repositories-form .field select,
.location-topbar .repositories-form .field .input-box input {
    height: 30px;
    width: inherit;
    margin-left: 20px;
    padding: 0 10px;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    line-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.location-topbar .relay-points-form .field em.required,
.location-topbar .repositories-form .field em.required {
    color: #eb340a;
    float: right;
}
.location-topbar button {
    font-size: 14px;
    position: relative;
    top: 2px;
}
.location-topbar .please-wait {
    position: relative;
    top: 7px;
}
.relay-points-list .no-results,
.repositories-list .no-results {
    border: 1px solid #e7e7e7;
    padding: 10px;
    text-align: center;
}
.relay-points-list .relay-point-item,
.relay-points-list .repository-item,
.repositories-list .relay-point-item,
.repositories-list .repository-item {
    display: table;
    width: 100%;
    margin-bottom: 16px;
    border: 1px solid #e7e7e7;
    font-size: 14px;
}
.relay-points-list .relay-point-item:hover,
.relay-points-list .repository-item:hover,
.repositories-list .relay-point-item:hover,
.repositories-list .repository-item:hover {
    background: white;
}
.relay-points-list .relay-point-item>div,
.relay-points-list .repository-item>div,
.repositories-list .relay-point-item>div,
.repositories-list .repository-item>div {
    display: table-cell;
    vertical-align: top;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.relay-points-list .relay-point-item>div.relay-point-address,
.relay-points-list .relay-point-item>div.repository-address,
.relay-points-list .repository-item>div.relay-point-address,
.relay-points-list .repository-item>div.repository-address,
.repositories-list .relay-point-item>div.relay-point-address,
.repositories-list .relay-point-item>div.repository-address,
.repositories-list .repository-item>div.relay-point-address,
.repositories-list .repository-item>div.repository-address {
    width: 36%;
    background: #f8f8f8;
}
.relay-points-list .relay-point-item>div.relay-point-address>p,
.relay-points-list .relay-point-item>div.repository-address>p,
.relay-points-list .repository-item>div.relay-point-address>p,
.relay-points-list .repository-item>div.repository-address>p,
.repositories-list .relay-point-item>div.relay-point-address>p,
.repositories-list .relay-point-item>div.repository-address>p,
.repositories-list .repository-item>div.relay-point-address>p,
.repositories-list .repository-item>div.repository-address>p {
    display: block;
}
.relay-points-list .relay-point-item>div.relay-point-details,
.relay-points-list .relay-point-item>div.repository-details,
.relay-points-list .repository-item>div.relay-point-details,
.relay-points-list .repository-item>div.repository-details,
.repositories-list .relay-point-item>div.relay-point-details,
.repositories-list .relay-point-item>div.repository-details,
.repositories-list .repository-item>div.relay-point-details,
.repositories-list .repository-item>div.repository-details {
    width: auto;
}
.relay-points-list .relay-point-item>div.relay-point-details p,
.relay-points-list .relay-point-item>div.repository-details p,
.relay-points-list .repository-item>div.relay-point-details p,
.relay-points-list .repository-item>div.repository-details p,
.repositories-list .relay-point-item>div.relay-point-details p,
.repositories-list .relay-point-item>div.repository-details p,
.repositories-list .repository-item>div.relay-point-details p,
.repositories-list .repository-item>div.repository-details p {
    display: inline-block;
    min-width: 11ex;
}
.relay-points-list .relay-point-item>div.relay-point-action,
.relay-points-list .relay-point-item>div.repository-action,
.relay-points-list .repository-item>div.relay-point-action,
.relay-points-list .repository-item>div.repository-action,
.repositories-list .relay-point-item>div.relay-point-action,
.repositories-list .relay-point-item>div.repository-action,
.repositories-list .repository-item>div.relay-point-action,
.repositories-list .repository-item>div.repository-action {
    width: 10%;
    text-align: center;
}
.relay-points-list .relay-point-item>div.relay-point-action>div,
.relay-points-list .relay-point-item>div.repository-action>div,
.relay-points-list .repository-item>div.relay-point-action>div,
.relay-points-list .repository-item>div.repository-action>div,
.repositories-list .relay-point-item>div.relay-point-action>div,
.repositories-list .relay-point-item>div.repository-action>div,
.repositories-list .repository-item>div.relay-point-action>div,
.repositories-list .repository-item>div.repository-action>div {
    margin-bottom: 10px;
}
.relay-points-list .relay-point-item>div.relay-point-action .location-code,
.relay-points-list .relay-point-item>div.repository-action .location-code,
.relay-points-list .repository-item>div.relay-point-action .location-code,
.relay-points-list .repository-item>div.repository-action .location-code,
.repositories-list .relay-point-item>div.relay-point-action .location-code,
.repositories-list .relay-point-item>div.repository-action .location-code,
.repositories-list .repository-item>div.relay-point-action .location-code,
.repositories-list .repository-item>div.repository-action .location-code {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.relay-points-list .relay-point-item>div.relay-point-action .location-nb,
.relay-points-list .relay-point-item>div.repository-action .location-nb,
.relay-points-list .repository-item>div.relay-point-action .location-nb,
.relay-points-list .repository-item>div.repository-action .location-nb,
.repositories-list .relay-point-item>div.relay-point-action .location-nb,
.repositories-list .relay-point-item>div.repository-action .location-nb,
.repositories-list .repository-item>div.relay-point-action .location-nb,
.repositories-list .repository-item>div.repository-action .location-nb {
    background: url("https://www.protecthoms.com/skin/frontend/base/default/gfi/tnt/images/modal/location-point.png") center no-repeat;
    height: 34px;
    line-height: 25px;
    color: white;
    font-weight: bold;
    width: 21px;
    display: inline-block;
    vertical-align: middle;
}
.lt-ie8 .relay-points-list .relay-point-item>div.relay-point-action .location-nb,
.lt-ie8 .relay-points-list .relay-point-item>div.repository-action .location-nb,
.lt-ie8 .relay-points-list .repository-item>div.relay-point-action .location-nb,
.lt-ie8 .relay-points-list .repository-item>div.repository-action .location-nb,
.lt-ie8 .repositories-list .relay-point-item>div.relay-point-action .location-nb,
.lt-ie8 .repositories-list .relay-point-item>div.repository-action .location-nb,
.lt-ie8 .repositories-list .repository-item>div.relay-point-action .location-nb,
.lt-ie8 .repositories-list .repository-item>div.repository-action .location-nb {
    display: inline;
    zoom: 1;
}
.relay-points-list .relay-point-item>div.relay-point-action .location-distance,
.relay-points-list .relay-point-item>div.repository-action .location-distance,
.relay-points-list .repository-item>div.relay-point-action .location-distance,
.relay-points-list .repository-item>div.repository-action .location-distance,
.repositories-list .relay-point-item>div.relay-point-action .location-distance,
.repositories-list .relay-point-item>div.repository-action .location-distance,
.repositories-list .repository-item>div.relay-point-action .location-distance,
.repositories-list .repository-item>div.repository-action .location-distance {
    font-size: 14px;
    font-weight: bold;
    color: white;
    background: #ea661d;
}
.shipping-method-info {
    padding: 15px;
    line-height: normal;
}
.shipping-method-info-name {
    font-weight: bold;
}
.shipping-method-info-details {
    margin-top: 10px;
}
.shipping-method-info-time>p {
    display: inline-block;
    vertical-align: middle;
    min-width: 11ex;
}
.lt-ie8 .shipping-method-info-time>p {
    display: inline;
    zoom: 1;
}
.shipping-method-info-select {
    margin-top: 10px;
}
@media (max-width: 770px) {
    .relay-points-header,
    .repositories-header {
        background-position: 50% 0;
        background-size: auto 50px;
        display: block;
        height: auto;
        margin-bottom: 10px;
        margin-right: 0;
        padding-top: 0;
        text-align: center;
        vertical-align: middle;
    }
    .relay-points-header h2,
    .repositories-header h2 {
        background: transparent none repeat scroll 0 0;
        display: inline;
        font-size: 16px;
        line-height: inherit;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        position: relative;
    }
    .relay-points-container .relay-points-form>span,
    .relay-points-container .repositories-form>span,
    .repositories-container .relay-points-form>span,
    .repositories-container .repositories-form>span {
        display: block;
    }
    .relay-points-container .relay-points-form .form-list,
    .relay-points-container .repositories-form .form-list,
    .repositories-container .relay-points-form .form-list,
    .repositories-container .repositories-form .form-list {
        display: block;
    }
    .relay-points-container .relay-points-form .form-list .fields,
    .relay-points-container .relay-points-form .form-list .field,
    .relay-points-container .relay-points-form .form-list input,
    .relay-points-container .relay-points-form .form-list select,
    .relay-points-container .repositories-form .form-list .fields,
    .relay-points-container .repositories-form .form-list .field,
    .relay-points-container .repositories-form .form-list input,
    .relay-points-container .repositories-form .form-list select,
    .repositories-container .relay-points-form .form-list .fields,
    .repositories-container .relay-points-form .form-list .field,
    .repositories-container .relay-points-form .form-list input,
    .repositories-container .relay-points-form .form-list select,
    .repositories-container .repositories-form .form-list .fields,
    .repositories-container .repositories-form .form-list .field,
    .repositories-container .repositories-form .form-list input,
    .repositories-container .repositories-form .form-list select {
        margin: 0;
    }
    .relay-points-container .relay-points-form .form-list .field,
    .relay-points-container .repositories-form .form-list .field,
    .repositories-container .relay-points-form .form-list .field,
    .repositories-container .repositories-form .form-list .field {
        overflow: hidden;
        padding-top: 10px;
        width: 100%;
    }
    .relay-points-container .relay-points-form .form-list .field label,
    .relay-points-container .repositories-form .form-list .field label,
    .repositories-container .relay-points-form .form-list .field label,
    .repositories-container .repositories-form .form-list .field label {
        width: 15%;
    }
    .relay-points-container .relay-points-form .form-list .field .input-box,
    .relay-points-container .repositories-form .form-list .field .input-box,
    .repositories-container .relay-points-form .form-list .field .input-box,
    .repositories-container .repositories-form .form-list .field .input-box {
        width: 20%;
    }
    .relay-points-container .relay-points-form .form-list .field input,
    .relay-points-container .relay-points-form .form-list .field select,
    .relay-points-container .repositories-form .form-list .field input,
    .relay-points-container .repositories-form .form-list .field select,
    .repositories-container .relay-points-form .form-list .field input,
    .repositories-container .relay-points-form .form-list .field select,
    .repositories-container .repositories-form .form-list .field input,
    .repositories-container .repositories-form .form-list .field select {
        display: block;
        margin: 0;
        width: 100%;
    }
    .relay-points-container .relay-points-form .form-list button[type="submit"],
    .relay-points-container .repositories-form .form-list button[type="submit"],
    .repositories-container .relay-points-form .form-list button[type="submit"],
    .repositories-container .repositories-form .form-list button[type="submit"] {
        text-align: center;
        width: 100%;
    }
    .relay-points-container .relay-points-form .form-list button[type="submit"] span,
    .relay-points-container .repositories-form .form-list button[type="submit"] span,
    .repositories-container .relay-points-form .form-list button[type="submit"] span,
    .repositories-container .repositories-form .form-list button[type="submit"] span {
        display: block;
    }
    .relay-points-container #list_scrollbar_container,
    .repositories-container #list_scrollbar_container {
        display: block;
        float: none;
        width: 100% !important;
    }
    .relay-points-container #list_scrollbar_container .relay-point-address,
    .relay-points-container #list_scrollbar_container .relay-point-details,
    .relay-points-container #list_scrollbar_container .relay-point-action,
    .relay-points-container #list_scrollbar_container .repository-address,
    .relay-points-container #list_scrollbar_container .repository-details,
    .relay-points-container #list_scrollbar_container .repository-action,
    .repositories-container #list_scrollbar_container .relay-point-address,
    .repositories-container #list_scrollbar_container .relay-point-details,
    .repositories-container #list_scrollbar_container .relay-point-action,
    .repositories-container #list_scrollbar_container .repository-address,
    .repositories-container #list_scrollbar_container .repository-details,
    .repositories-container #list_scrollbar_container .repository-action {
        display: block;
        width: 100%;
    }
    .relay-points-container #list_scrollbar_container .relay-point-action .location-nb,
    .relay-points-container #list_scrollbar_container .repository-action .location-nb,
    .repositories-container #list_scrollbar_container .relay-point-action .location-nb,
    .repositories-container #list_scrollbar_container .repository-action .location-nb {
        display: block;
        width: 100%;
    }
    .relay-points-container #list_scrollbar_container .relay-point-action .location-distance,
    .relay-points-container #list_scrollbar_container .repository-action .location-distance,
    .repositories-container #list_scrollbar_container .relay-point-action .location-distance,
    .repositories-container #list_scrollbar_container .repository-action .location-distance {
        padding: 0 10px;
        display: inline-block;
        vertical-align: middle;
    }
    .lt-ie8 .relay-points-container #list_scrollbar_container .relay-point-action .location-distance,
    .lt-ie8 .relay-points-container #list_scrollbar_container .repository-action .location-distance,
    .lt-ie8 .repositories-container #list_scrollbar_container .relay-point-action .location-distance,
    .lt-ie8 .repositories-container #list_scrollbar_container .repository-action .location-distance {
        display: inline;
        zoom: 1;
    }
    .relay-points-container #list_scrollbar_container .relay-point-item,
    .relay-points-container #list_scrollbar_container .repositories-item,
    .repositories-container #list_scrollbar_container .relay-point-item,
    .repositories-container #list_scrollbar_container .repositories-item {
        display: block;
        text-align: center !important;
    }
    .relay-points-container #list_scrollbar_container .please-wait,
    .repositories-container #list_scrollbar_container .please-wait {
        margin-bottom: 15px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        display: inline-block;
        vertical-align: middle;
    }
    .lt-ie8 .relay-points-container #list_scrollbar_container .please-wait,
    .lt-ie8 .repositories-container #list_scrollbar_container .please-wait {
        display: inline;
        zoom: 1;
    }
    .relay-points-container #list_scrollbar_content,
    .repositories-container #list_scrollbar_content {
        overflow: auto;
        width: 100%;
    }
    .relay-points-container #list_scrollbar_track,
    .repositories-container #list_scrollbar_track {
        display: none;
    }
    .relay-points-container .relay-points-map,
    .relay-points-container .repositories-map,
    .repositories-container .relay-points-map,
    .repositories-container .repositories-map {
        display: none !important;
    }
    .relay-points .addresses-list,
    .repositories .addresses-list {
        height: inherit;
    }
    .lv_contentBottom {
        overflow: hidden;
    }
}
@media (min-width: 770px) and (max-width: 1024px) {
    #tnt_city {
        display: block;
        min-width: 250px;
        width: 90%;
    }
    .location-topbar .relay-points-form .field,
    .location-topbar .repositories-form .field {
        display: block;
        float: none;
    }
    .location-topbar .relay-points-form .field label,
    .location-topbar .repositories-form .field label {
        width: 40%;
    }
    .location-topbar .relay-points-form .field .input-box,
    .location-topbar .repositories-form .field .input-box {
        width: 60%;
    }
    .location-topbar .relay-points-form button[type="submit"],
    .location-topbar .repositories-form button[type="submit"] {
        margin-top: 10px;
        text-align: center;
        width: 100%;
    }
    .location-topbar .relay-points-form button[type="submit"] span,
    .location-topbar .repositories-form button[type="submit"] span {
        display: block;
    }
    .relay-points .addresses-list,
    .repositories .addresses-list {
        height: inherit;
    }
    .relay-points #list_scrollbar_content,
    .repositories #list_scrollbar_content {
        overflow: auto;
        width: 100%;
    }
    .relay-points #list_scrollbar_track,
    .repositories #list_scrollbar_track {
        display: none;
    }
    #list_scrollbar_container .relay-point-address,
    #list_scrollbar_container .relay-point-details,
    #list_scrollbar_container .relay-point-action,
    #list_scrollbar_container .repository-address,
    #list_scrollbar_container .repository-details,
    #list_scrollbar_container .repository-action {
        display: block;
        width: 100%;
    }
    #list_scrollbar_container .relay-point-action .location-nb,
    #list_scrollbar_container .repository-action .location-nb {
        display: block;
        width: 100%;
    }
    #list_scrollbar_container .relay-point-action .location-distance,
    #list_scrollbar_container .repository-action .location-distance {
        padding: 0 10px;
        display: inline-block;
        vertical-align: middle;
    }
    .lt-ie8 #list_scrollbar_container .relay-point-action .location-distance,
    .lt-ie8 #list_scrollbar_container .repository-action .location-distance {
        display: inline;
        zoom: 1;
    }
    #list_scrollbar_container .relay-point-item,
    #list_scrollbar_container .repositories-item {
        display: block;
        text-align: center !important;
    }
    #list_scrollbar_container .please-wait {
        margin-bottom: 15px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        display: inline-block;
        vertical-align: middle;
    }
    .lt-ie8 #list_scrollbar_container .please-wait {
        display: inline;
        zoom: 1;
    }
    #list_scrollbar_content {
        overflow: auto;
        width: 100%;
    }
    #list_scrollbar_track {
        display: none;
    }
}
