/************************
		FONTS
*************************/
/*	--------------------------------------------------
:: GeoSlab fonts
-------------------------------------------------- */
@font-face {
	font-family: 'GeoSlb712MdBTBold';
	src:
		url('../fonts/geometricslab712bt-bolda-webfont.eot');
	src:
		url('../fonts/geometricslab712bt-bolda-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/geometricslab712bt-bolda-webfont.woff')
		format('woff'),
		url('../fonts/geometricslab712bt-bolda-webfont.ttf')
		format('truetype'),
		url('../fonts/geometricslab712bt-bolda-webfont.svg#GeoSlb712MdBTBold')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GeoSlb712XBdBTExtraBold';
	src:
		url('../fonts/geometricslab712bt-extrabolda-webfont.eot');
	src:
		url('../fonts/geometricslab712bt-extrabolda-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/geometricslab712bt-extrabolda-webfont.woff')
		format('woff'),
		url('../fonts/geometricslab712bt-extrabolda-webfont.ttf')
		format('truetype'),
		url('../fonts/geometricslab712bt-extrabolda-webfont.svg#GeoSlb712XBdBTExtraBold')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GeoSlb712LtBTLight';
	src:
		url('../fonts/geometricslab712bt-lighta-webfont.eot');
	src:
		url('../fonts/geometricslab712bt-lighta-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/geometricslab712bt-lighta-webfont.woff')
		format('woff'),
		url('../fonts/geometricslab712bt-lighta-webfont.ttf')
		format('truetype'),
		url('../fonts/geometricslab712bt-lighta-webfont.svg#GeoSlb712LtBTLight')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GeoSlb712LtBTLightItalic';
	src:
		url('../fonts/geometricslab712bt-lightitalica-webfont.eot');
	src:
		url('../fonts/geometricslab712bt-lightitalica-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/geometricslab712bt-lightitalica-webfont.woff')
		format('woff'),
		url('../fonts/geometricslab712bt-lightitalica-webfont.ttf')
		format('truetype'),
		url('../fonts/geometricslab712bt-lightitalica-webfont.svg#GeoSlb712LtBTLightItalic')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GeoSlb712MdBTMedium';
	src:
		url('../fonts/geometricslab712bt-mediuma-webfont.eot');
	src:
		url('../fonts/geometricslab712bt-mediuma-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/geometricslab712bt-mediuma-webfont.woff')
		format('woff'),
		url('../fonts/geometricslab712bt-mediuma-webfont.ttf')
		format('truetype'),
		url('../fonts/geometricslab712bt-mediuma-webfont.svg#GeoSlb712MdBTMedium')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GeoSlb712MdBTMediumItalic';
	src:
		url('../fonts/geometricslab712bt-mediumitala-webfont.eot');
	src:
		url('../fonts/geometricslab712bt-mediumitala-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/geometricslab712bt-mediumitala-webfont.woff')
		format('woff'),
		url('../fonts/geometricslab712bt-mediumitala-webfont.ttf')
		format('truetype'),
		url('../fonts/geometricslab712bt-mediumitala-webfont.svg#GeoSlb712MdBTMediumItalic')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

/*	--------------------------------------------------
:: Gothic720 fonts
-------------------------------------------------- */
@font-face {
	font-family: 'Gothic720BTBold';
	src:
		url('../fonts/gothic720bt-boldb-webfont.eot');
	src:
		url('../fonts/gothic720bt-boldb-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/gothic720bt-boldb-webfont.woff')
		format('woff'),
		url('../fonts/gothic720bt-boldb-webfont.ttf')
		format('truetype'),
		url('../fonts/gothic720bt-boldb-webfont.svg#Gothic720BTBold')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gothic720BTBoldItalic';
	src:
		url('../fonts/gothic720bt-bolditalicb-webfont.eot');
	src:
		url('../fonts/gothic720bt-bolditalicb-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/gothic720bt-bolditalicb-webfont.woff')
		format('woff'),
		url('../fonts/gothic720bt-bolditalicb-webfont.ttf')
		format('truetype'),
		url('../fonts/gothic720bt-bolditalicb-webfont.svg#Gothic720BTBoldItalic')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gothic720BTItalic';
	src:
		url('../fonts/gothic720bt-italicb-webfont.eot');
	src:
		url('../fonts/gothic720bt-italicb-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/gothic720bt-italicb-webfont.woff')
		format('woff'),
		url('../fonts/gothic720bt-italicb-webfont.ttf')
		format('truetype'),
		url('../fonts/gothic720bt-italicb-webfont.svg#Gothic720BTItalic')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gothic720BTRoman';
	src:
		url('../fonts/gothic720bt-romanb-webfont.eot');
	src:
		url('../fonts/gothic720bt-romanb-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/gothic720bt-romanb-webfont.woff')
		format('woff'),
		url('../fonts/gothic720bt-romanb-webfont.ttf')
		format('truetype'),
		url('../fonts/gothic720bt-romanb-webfont.svg#Gothic720BTRoman')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

/*	--------------------------------------------------
:: newBaskerville fonts
-------------------------------------------------- */
@font-face {
	font-family: 'NewBaskervilleItalicRegular';
	src:
		url('../fonts/newbaskervilleitalic-webfont.eot');
	src:
		url('../fonts/newbaskervilleitalic-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/newbaskervilleitalic-webfont.woff')
		format('woff'),
		url('../fonts/newbaskervilleitalic-webfont.ttf')
		format('truetype'),
		url('../fonts/newbaskervilleitalic-webfont.svg#NewBaskervilleItalicRegular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NewBaskervilleNormalRegular';
	src:
		url('../fonts/newbaskervillenormal-webfont.eot');
	src:
		url('../fonts/newbaskervillenormal-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/newbaskervillenormal-webfont.woff')
		format('woff'),
		url('../fonts/newbaskervillenormal-webfont.ttf')
		format('truetype'),
		url('../fonts/newbaskervillenormal-webfont.svg#NewBaskervilleNormalRegular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ITCNewBaskervilleStdItalic';
	src:
		url('../fonts/newbaskervillestd-italic-webfont.eot');
	src:
		url('../fonts/newbaskervillestd-italic-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/newbaskervillestd-italic-webfont.woff')
		format('woff'),
		url('../fonts/newbaskervillestd-italic-webfont.ttf')
		format('truetype'),
		url('../fonts/newbaskervillestd-italic-webfont.svg#ITCNewBaskervilleStdItalic')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NewBaskerville2Italic';
	src:
		url('../fonts/newbaskerville2_italic-webfont.eot');
	src:
		url('../fonts/newbaskerville2_italic-webfont.eot?#iefix')
		format('embedded-opentype'),
		url('../fonts/newbaskerville2_italic-webfont.woff')
		format('woff'),
		url('../fonts/newbaskerville2_italic-webfont.ttf')
		format('truetype'),
		url('../fonts/newbaskerville2_italic-webfont.svg#NewBaskerville2Italic')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

/*******************
   GENERIC STYLES
*******************/
body {
	color: black;
	font: 11px/16px arial;
	width: 900px;
	margin: 30px auto 0 auto;
}

#wrapper,#page {
	width: 100%;
	margin-bottom: 0px;
	overflow: visible;
	box-sizing: border-box;
}
a {
	color:black;
}
a:hover {
	color: #FF7406;
	text-decoration: underline;
}

ul {
	list-style-type: none;
}

img,a img {
	border: 0;
}

.clearfix {
	clear: both;
}

.span-24,.fullwidth {
	width: 900px;
}

.fullwidth {
	background-color: white;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding-left: 25px;
	padding-right: 25px;
}

.d-hide { /* to hide elements on the mobile version */
	display: none !important;
}

select.placeholder option[disabled]:first-child {
	display: none;
}

.ui-dialog { /* to remove a big padding after modal and this scrolling */
	position: fixed;
}

/*************************
	HEADER
*************************/
div#header {
	height: 100px;
	position: relative;
	margin: 0;
	z-index: 1;
}

.skiptocontent,.skiptonavigation {
	display: none;
}

div#header .siteLogo a div {
	display: inline;
}

/*************************
	TOP MENU
*************************/
div#header div.headerContent {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 10px;
	float: none;
}

div#header div.headerContent ul {
	display: table;
	padding: 0;
	margin: 0;
	width: 660px;
}

div#header div.headerContent li {
	padding: 2px 2px;
	border-left: 2px solid #858585;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

div#header div.headerContent li:last-child {
	padding-right: 0;
}

div#header div.headerContent li.langSelector {
	border-left: none;
	padding-left: 0px;
}

div#header div.headerContent li:first-child {
	border-left: none;
}

div#header div.headerContent li a {
	display: block;
	height: 100%;
	color: black;
	text-decoration: none;
}

div#header div.headerContent li a.boldchat {
	background: url(../images/shared/iconChat.png) no-repeat center;
	text-indent: 20px;
}

div#header div.headerContent #lang-form select {
	font-size: 0.9em;
	border: 1px inset #858585;
	float: none;
	padding: 0;
	margin: 0;
	margin-left: 5px;
}

div#header div.headerContent .search {
    clear: left;
    float: right;
    margin-top: 8px;
    right: 0;
    top: 22px;
    width: 200px;
}

div#header div.headerContent .search .searchText {
    background-color: rgba(0, 0, 0, 0);
    border-color: #BBBBBB;
    border-style: solid;
    border-width: 1px;
    color: #858585;
    float: left;
    font-size: 12px;
    margin: 0;
    outline: medium none;
    line-height: 20px;
    padding-left: 5px;
    width: 168px;
    height: 20px;
}

div#header div.headerContent .search .searchBtn {
	float: right;
	border: none;
	cursor: pointer;
	margin: 3px 2px 2px 2px;
	padding: 0px;
	width: 18px;
	height: 18px;
	min-height: 18px;
	background:
		url('../images/shared/searchBtn.png');
 	filter:none;
}

div#header div.headerContent .saleBanner {
	position: relative;
	float: left;
	left: 60px;
	width: 300px;
	top: 8px;
	height: 24px;
	overflow: hidden;
}
/*************************
	NAVIGATION
*************************/
div#nav_main {
	position: absolute;
	top: 72px;
	left: 0;
	height: 25px;
	width: 100%;
	z-index: 3;
}

div#nav_main>ul {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 100%;
	display: table;
	border-collapse: separate;
}

div#nav_main li.menuElement:first-child {
	background-color: grey;
	width: 238px;
}

div#nav_main li.menuElement {
	background-color: black;
	display: table-cell;
	float: none;
	margin-left: 1%;
	margin-right: 1%;
}

div#nav_main li.menuElement>a {
	display: block;
	color: white;
	font-size: 12px;
	padding: 4px 8px 6px 8px;
	margin: 2px 3px 0;
	text-decoration: none;
	float: none;
	display: inline-block;
}

div#nav_main li.menuElement:hover>a {
	color: black;
}

div#nav_main li.menuElement:hover {
	background-color: white;
	-webkit-box-shadow: 0px 0px 6px 0px #666666;
	box-shadow: 0px 0px 6px 0px #666666;
}

div#nav_main li.menuElement>a.active {
	background-color: white;
}

div#nav_main li.menuElement:first-child div.subMenu {
	width: 208px;
}

div#nav_main div.subMenu {
	display: none;
	position: absolute;
	top: 28px;
	background-color: white;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	box-shadow: -5px 5px 5px -2px #999999, 5px 5px 5px -2px #999999;
	padding: 15px;
	text-align: left;
	min-height: 200px;
	-moz-min-height: 200px;
}

div#nav_main div.subMenu a {
	text-decoration: none;
}

div#nav_main li.menuElement:hover div.subMenu {
	display: table;
}

div#nav_main div.subMenu div.subMenuChild {
	display: table-cell;
	padding: 0 15px;
	border-left: dotted 1px #999999;
	min-width: 174px;
	height: 100%;
	vertical-align: top;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div#nav_main div.subMenu div.subMenuChild:first-child {
	border-left: none;
}

/*
div#nav_main div.subMenu div.subMenuChild ul {
	margin-bottom: 20px;
}
*/
div#nav_main div.subMenu div.subMenuChild ul li,div#nav_main div.subMenu div.subMenuChild ul li a
	{
	margin: 0;
	padding: 0;
	float: none;
}

div#nav_main div.subMenu div.subMenuChild li.level_2,div#nav_main div.subMenu div.subMenuChild li.level_3:FIRST-CHILD
	{
	margin-top: 20px;
}

div#nav_main div.subMenu div.subMenuChild li.level_3,div#nav_main div.subMenu div.subMenuChild li.level_2:FIRST-CHILD
	{
	margin-top: 0em;
}

div#nav_main div.subMenu div.subMenuChild li.level_2 a,div#nav_main div.subMenu div.subMenuChild li.level_3 a,div#nav_main div.subMenu div.subMenuChild li.new a,div#nav_main div.subMenu div.subMenuChild li.sale a
	{
	line-height: 20px;
}

div#nav_main div.subMenu div.subMenuChild li.level_3 a {
	color: black;
}

div#nav_main div.subMenu div.subMenuChild li.level_2 a,div#nav_main div.subMenu div.subMenuChild li.new a
	{
	color: #494038;
}

div#nav_main div.subMenu div.subMenuChild li.sale a {
	color: #ff6600;
}

div#nav_main div.subMenu div.subMenuChild li.level_2 a,div#nav_main div.subMenu div.subMenuChild li.new a,div#nav_main div.subMenu div.subMenuChild li.sale a
	{
	font-size: 1.3em;
	font-family: "GeoSlb712MdBTBold";
}

/*************************
	MAIN CONTENT
*************************/
div#content {
	background-color: white;
	border-style: solid;
	border-color: black;
	border-width: 0px 1px;
	width: 900px;
	margin: auto;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div#content.contentHome {
	border: 0px;
	background-color: white;
}

/**************************
	TOP BAR & BREADCRUMB
**************************/
.topBar {
	width: 100%;
	height: 70px;
	border-bottom: dotted 1px #999999;
	position: relative;
	background-color: white;
}

#breadcrumb {
	padding: 13px 0px 0px 25px;
	text-transform: uppercase;
	color: black;
}

#breadcrumb a {
	color: black;
}

#breadcrumb li:last-child a,#breadcrumb a:hover {
	text-decoration: underline;
}

#breadcrumb .sep {
	margin: 0.6em;
}

.topBar h2{
	font-size: 20px;
	position: absolute;
	top: 40px;
	color: #494038;
	font-family: 'GeoSlb712MdBTBold';
	margin-left: 25px;
}

.topBar h1{
	font-size: 26px;
	position: absolute;
	top: 35px;
	color: #494038;
	font-family: 'GeoSlb712MdBTBold';
	margin-left: 25px;
}


/*************************
	MAP
*************************/
.store-map {
	height: 240px;
	float: left;
	width: 658px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-width: 1px;
}

#searchDiv {
	float: left;
	height: 240px;
	width: 240px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-width: 1px;
	margin-right: 0;
}

#searchDiv .item_container_holder {
	margin: 100px 0 10px 0;
}

#searchDiv h2 {
	margin: 0 0 0 20px;
	color: black;
	font-family: 'GeoSlb712MdBTMedium';
	font-size: 24px;
	border: none;
	line-height: 24px;
	padding: 0
}

#searchStoreButton {
	margin: 15px 0 0 0;
	background: url("../img/shared/button2Background.png") repeat-x scroll 0
		0 transparent;
	line-height: 25px;
	border: solid 2px white;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	padding: 0 8px;
	text-transform: uppercase;
	color: #111010;
	font-size: 11px;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 3px 0px #333;
	box-shadow: 0px 0px 3px 0px #333;
	letter-spacing: 0.03em;
	float: right;
}

#searchStoreButton2 {
	margin: 15px 0 0 0;
	line-height: 22px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	padding: 0 10px;
	letter-spacing: 0.03em;
	float: right;
	border: 1px solid #b3adb3;
}

.ButtonStyle,
.ui-icon-closethick {
/* 	box-shadow: inset 0 0 0 2px #fff, inset 0 -8px 10px rgba(0, 0, 0, 0.2); */
	background-color: #b3adb3;
/* 	border: 1px solid;
	border-radius: 6px; */
	color: #FFFFFF;
/* 	text-shadow: 1px 1px 0px #ffffff; */
	margin: 1px;
	/* chrome and safari use white-space: pre, setting to normal */
	white-space: normal;
	text-transform: uppercase;
}

.ButtonStyleFind {
	background-color: #ddd;
	border: 1px solid #b3adb3;
	color: #2b2b2b;
	text-shadow: 1px 1px 0px #ffffff;
	margin: 1px;
}

.ButtonStyleFind:hover {
	background-color: #ddd;
	box-shadow: inset 0 0 0 2px #fff, inset 0 8px 10px rgba(0, 0, 0, 0.2);
}

.ButtonStyleFind:active {
	position: relative;
	top: 1px;
}

.BlackButton{
	background-color: #000000;
	border: none;
}
/* .ui-icon-closethick:hover {
	background-color: #ddd;
	box-shadow: inset 0 0 0 2px #fff, inset 0 8px 10px rgba(0, 0, 0, 0.2);
} */



#searchDiv input {
	width: 190px;
}

#storeList {
	clear: both;
	width: 850px;
	background-color: white;
	padding: 10px 24px;
}

#storeTitle div h2 {
	font-size: 20px;
	position: absolute;
	top: 40px;
	left: 25px;
	color: #494038;
	font-family: 'GeoSlb712MdBTBold';
	text-transform: uppercase;
	font-weight: normal;
}

#storeList table tr td {
	padding: 10px 5px;
}

#storeList th {
	color: #494038;
	font-weight: bold;
}

#storeList tbody tr:nth-child(even) td,tbody tr.even td {
	background: white;
}

#storeList h2 {
	margin: 0px;
	font-family: 'GeoSlb712MdBTBold';
	font-size: 16px;
	color: #494038
}

#storeList a {
/* 	color: #000000;
	text-decoration: underline;
	font-size: 14px;
	font-family: 'GeoSlb712MdBTMedium'; */
	text-decoration: none;
}

/*************************
	Store Details Page
*************************/
#storeGeneralInfo {
	padding: 20px 0;
	background-color: white;
}

#storeImageDiv div.carousel {
	background-color: white;
	margin-bottom: 0;
}

#storeName h2 {
	color: black;
	font-size: 24px;
	font-family: 'GeoSlb712MdBTMedium';
	line-height: 24px;
	padding-left: 20px;
}

#info {
	width: 410px;
	float: left;
	margin-left: 21px;
}

#infoTitle h2 {
	font-size: 16px;
	line-height: 16px;
	color: #494038;
	font-family: 'GeoSlb712MdBTBold';
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#storeInfo {
	border-top-style: dotted;
	border-top-width: 1px;
}

#storeInfo .thumb {
	overflow: hidden;
	float: left;
	margin-bottom: 8px;
}
#storeInfo .thumb .title {
	padding: 5px;
	width: auto;
	left: 0;
	right: 0;
}
#storeInfo .thumb h2 {
	padding: 0;
	float: none;
}

#brands {
	width: 400px;
	float: right;
}

#storeBrands {
	border-top-style: dotted;
	border-top-width: 1px;
	padding-top: 15px;
	margin-right: 25px;
}

#storeBrands ul {
	margin: 0;
	padding: 0;
}

#storeBrands ul li {
	width: 110px;
	line-height: 20px;
}

#storeBrands h4 {
	margin: 0;
	line-height: 20px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
#storeBrands ul + ul h4,
#storeBrands li + li h4 {
	padding-top: 60px;
}
#storeBrands .formatted li:first-child h4 {
	padding-top: 0;
}
#storeBrands ul {
	float: left;
}
#storeBrands ul + ul {
	margin-left: 22px;
}

#storeBrandsInfo {
	display:block;
	clear:both;
}

#storeBrandsInfo ul {
	padding: 10px 0 5px 0 20px;
}

#storeTitle h2 {
	top: 5px;
}

#brandsTitle h2 {
	font-size: 16px;
	line-height: 16px;
	color: #494038;
	font-family: 'GeoSlb712MdBTBold';
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#contactInfo {
	float: left;
}

#contactInfo dl {
	margin: 0;
}

#contactInfo dt {
	color: black;
}

#contactInfo li {
	padding: 30px 10px 0px 0px;
}

#storeInfo dt {
	margin: 10px 0 0 0;
}

#storeInfo dd {
	clear: left;
	margin: 0;
}

#storeInfo dd p {
	margin: 0 0 5px 0;
}

#storeInfo .store-openings {
	width: auto;
	padding: 0;
}

#storeInfo .store-openings .weekday_openings_day {
	color: black;
	font-weight: bold;
}

#storeInfo .store-openings .weekday_openings_times {
	color: black;
}

#storeInfo .store-openings td {
	padding: 0 10px 5px 0;
	background-color: white;
}


.store-openings{
	padding-left: 0;
}

.store-openings tr td {
	padding: 0;
	color: black;
	font-weight: normal;
}

.store-openings tr td.weekday_openings_day  {
	padding: 0;
	color: black;
	font-weight: bold;
}

.store-openings tr td.weekday_openings_times  {
	color: black;
}

#managementAndFeatures {
	float: right;
}

#managementAndFeatures .managementTitle {
	margin: 0;
}

#managementAndFeatures .managementTeam {
	width: 185px;
	float: left;
	padding: 5px 0px 0px 0px;
	margin: 0;
}

#bookApp {
	width: 185px;
	float: right;
	padding: 5px 0 0 0;
	margin: 0;
}

#bookApp a {
	font-weight: bold;
	color: black;
	text-decoration: underline;
}

/* #managementAndFeatures table tr { */
/* 	padding: 0; */
/* } */

/* #managementAndFeatures table tr td { */
/* 	background-color: white; */
/* 	padding: 0; */
/* } */
#managementAndFeatures .managementTeam .banner {
	display: block;
	float: left;
	margin: 0 0 31px 0;
	position: relative;
}

.managementTeam .banner .title {
	float: right;
}

.managementTeam .banner h2 {
	font-weight: bold;
	color: black;
	font-size: 11px;
	vertical-align: top;
	float: right;
	padding: 15px 17px 0 10px;
}

#managementAndFeatures .details {
	clear: both;
}
#managementAndFeatures .details p:empty {
	margin: 0;
	padding: 0;
	height: 0;
}
#managementAndFeatures .details p {
	font-weight: bold;
	font-size: 11px;
	line-height: 13px;
}

#managementAndFeatures dl.storeFeatures {
	clear: left;
	float: left;
	margin: 0 0 -12px 0;
}

#managementAndFeatures dl dt {
	color: black;
}

.weekday_openings_day {
	font-weight: bold;
	color: black;
}

#storeList .store-openings td {
	padding: 0;
}

#storeList .store-openings .weekday_openings {
	padding: 0;
}

/*************************
	FOOTER
*************************/
div#footer {
	margin: 0;
	border-top: 22px solid black;
	padding-top: 10px;
	text-align: center;
	clear: both;
}

div#footer ul {
	list-style-type: none;
}

div#footer .primaryFooterMenu {
	margin: 0 auto;
	position: relative;
	height: 12px;
}

div#footer .primaryFooterMenu>li {
	border-left: solid 1px #bdbdbd;
	padding: 0 15px;
	line-height: 12px;
	position: relative;
	display: inline;
}

div#footer .primaryFooterMenu>li:first-child {
	border: none;
	padding-left: 0;
}

div#footer .primaryFooterMenu>li a {
	font-size: 12px;
	color: black;
	text-decoration: none;
}

div#footer .primaryFooterMenu>li a:hover {
	text-decoration: underline;
}

div#footer .secondaryFooterMenu {
	margin: 40px auto 0 auto;
	width: 400px;
	position: relative;
	height: 15px;
}

div#footer .secondaryFooterMenu li {
	border-left: solid 1px #bdbdbd;
	padding: 0 15px;
	line-height: 10px;
	display: inline;
}

div#footer .secondaryFooterMenu li:first-child {
	border-left: none;
	padding-left: 0px;
}

div#footer .secondaryFooterMenu li a {
	font-size: 10px;
	color: black;
	text-decoration: none;
}

div#footer .secondaryFooterMenu li a:hover {
	text-decoration: underline;
}

div#footer .orderStatusMenu {
	display: none;
}

div#copyright {
	margin: 12px 0 10px 0;
	color: black;
	font-size: 10px;
	text-align: center;
}

/*************************
	NEW FOOTER
*************************/

#containerFooter {
	background: #000;
	margin: 0px;
	padding: 25px 25px 25px 12px;
	width: 863px;
	min-height: 125px;
	*zoom: 1;
}

#containerFooter:before, #containerFooter:after {
	content: " ";
	display: table;
}

#containerFooter:after {
	clear: both;
}

.columnFooter {
	font: 12px/18px Arial, Helvetica, sans-serif;
	color: #FFF;
	margin: 0px 0px 0px 13px;
	padding: 12px 0px 0px;
	float: left;
	width: 159px;
	border-top: 1px solid #FFF;
}

.columnFooter ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.columnFooter p {
	margin: 0px 0px 10px;
	padding: 0px;
}

.columnFooter a:link, .columnFooter a:visited {
	color: #FFF;
	text-decoration: none;
}

.columnFooter a:hover {
	color: #FFF;
	text-decoration: underline;
}

#containerFollow a:hover {
	color: #FFF;
	text-decoration: none;
}

#containerFollow {
}

#containerFollow a:link, #containerFollow a:visited {
	opacity: 1.0;
}

#containerFollow a:hover {
	opacity: 0.8;
}

#containerFollow a img {
	border-style: none;
	margin-right: 5px;
}

#buttonSignUp a:link, #buttonSignUp a:visited {
	font: 13px Arial, Helvetica, sans-serif;
	color: #000;
	background: #FFF;
	margin: 0px;
	width: 94px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
	display: block;
	opacity: 1.0;
	text-decoration: none;
}

#buttonSignUp a:hover {
	opacity: 0.8;
	text-decoration: none;
}

#containerCopyright {
	margin: 0px;
	padding: 25px;
	width: 850px;
	text-align: center;
}

/*******************
   CATEGORY PAGES
********************/
#content .leftSide {
	background-color: white;
	margin-right: 0;
}

#content .rightContent {
	border-left: dotted 1px #999999;
	border-bottom: dotted 1px #999999;
	background: white;
	margin-right: 0;
	overflow: hidden;
	padding-bottom: 2em;
}

#content .rightContent.span-18 {
	width: 706px;
	/* force div to occupy all available space at the right */
}

div.leftSide ul.subCategoryList {
	font-size: 11px;
	margin: 30px 20px 1em 25px;
	border-bottom: 1px dotted #999999;
	padding: 0;
	padding-bottom: 15px;
}

div.leftSide ul.subCategoryList a {
	color: black;
	text-decoration: none;
	line-height: 19px;
}

div.leftSide ul.subCategoryList a:hover {
	text-decoration: underline;
}

div.leftSide ul.subCategoryList a.active,
div.leftSide ul.subCategoryList li.new{
	font-weight: bold;
}

div.leftSide ul.subCategoryList li.sale a {
	color: #ff6506;
}

/****************************
   2ND LEVEL CATEGORY PAGE
*****************************/
div.mainCategoryMedia {
	margin: 22px 25px 0;
	float: left;
	clear: none;
	width: 420px;
}

div.featuredLinks {
	float:none;
}

div.rightContent div.mainCategoryMedia + div.featuredLinks {
	float: right;
	margin-top:22px;
	width:230px;
}
div.rightContent  div.carousel {
    margin: 0px 0px !important;;
}

div.categoryFeaturedLinks:first-child .banner{
	margin-top: 2.5em;
}

div.categoryFeaturedLinks .banner {
	margin-right: 2.5em;
	position: relative;
}

div.categoryFeaturedLinks .banner .details,div.categoryFeaturedLinks .banner .action
	{
	display: none;
}

div.categoryFeaturedLinks .banner .thumb {
	min-height: 244px;
	max-width: 190px;
}

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

div.categoryFeaturedLinks .banner .title { /* position: absolute; */
	bottom: 0px;
	position: static;
	padding: 0;
	/* width: 100%; */
	width: 190px;
	text-align: center;
	background-color: transparent;
}

div.categoryFeaturedLinks .banner h2 {
	color: #494038;
	font-size: 18px;
	font-family: 'GeoSlb712MdBTBold';
}

div.categoryDescription {
	padding-top: 10px;
	font-family: Georgia, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

div.categoryDescription h3 {
	color: #616163;
	font-family: 'GeoSlb712MdBTBold';
	font-size: 18px;
	margin: 0;
}

div.thirdLevelCategoryDescription {
	width: 635px;
	display: inline-block;
}

div.categoryVideos {
	border-top: 1px dotted #999999;
	margin-top: 15px;
	padding-top: 15px;
}

div.categoryVideos p {
	color: #ff6506;
	margin-bottom: 15px;
}



div.categoryVideos div.banner {
	float: left;
	width: 200px;
	min-height: 130px;
	margin-left: 20px;
	position: relative;
	margin-bottom: 30px;
}

/*ie 7-8 does not suport last-child but support first-child*/
div.categoryVideos div.banner:first-child, div.categoryVideos p + div.banner{
	margin-left: 0px !important;
}

div.categoryVideos .banner a {
	display: table;
}

div.categoryVideos .banner .title {
	width: 100%;
	background-color: transparent;
	padding: 0;
	display: table-footer-group;
	position: relative;
}

div.categoryVideos .banner h2 {
	border: solid 1px #999898;
	border-left: none;
	border-right: none;
	text-align: center;
	width: 100%;
	color: #3c3327;
	padding: 7px 0;
	margin-top: 5px;
	display: block;
	font-family: 'GeoSlb712MdBTBold';
	font-size: 13px;
}

/*****************
   PRODUCT GRID
******************/
#content .pager {
	float: right;
	text-align: right;
	position: relative;
	margin-right: 20px;
	font-weight: bold;
	font-size: 11px;
	margin-top: 0.5em;
}

#content .pager .currentPagination {
	padding-right: 60px;
	color: black;
}

#content .pager .prevNextLinks {
	padding-right: 100px;
	color: #858585;
}

#content .pager .prevNextLinks a {
	color: black;
}

#content .pager .prevNextLinks span {
	margin-left: 1em;
	color: #858585;
}

#content .pager .productPagination .prevNextLinks {
	padding: 0px;
	text-transform: uppercase;
}

#content .pager .productPagination .currentPagination {
	padding: 0px 100px;
	color: black;
}

#content .pager .productPagination .nextLink {
	display: inline-block;
	width: 70px;
}

#content .pager .viewAllLink {
	text-transform: uppercase;
	font-weight: normal;
}

#content .pager .viewAllLink a {
	color: #494038;
	display: inline-block;
	height: 25px;
	padding-left: 30px;
	position: relative;
}

#content .pager .viewAllLink a:before {
	/*background: transparent url(../images/paginationGridButton.jpg) no-repeat top left;*/
	content:
		url(../images/paginationGridButton.jpg);
	float: left;
	left: -5px;
	position: absolute;
	top: -8px;
}

div.refinements,div.appliedRefinements {
	margin: 15px 0 0 25px;
}

div.refinements h4,div.appliedRefinements h4 {
	color: #494038;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 0.25em;
}

div.refinements form {
	margin: 0;
}

div.refinements select {
	width: 130px;
	color: #494038;
	font-size: 11px;
	background-color: #f5f2ee;
	border: solid 1px #c4c2c0;
}

div.appliedRefinements a {
	color: black;
}

div.appliedRefinements li {
	width: 100%;
	padding-right: 10px;
	background:
		url(../images/removeFilter.png)
		no-repeat right top;
}

div.appliedRefinements li:hover {
	cursor: pointer;
}

.productgridcontainer {
	margin: 22px 25px 0;
}

.gridRow {
	display: table-row;
}

.firstProductInGrid {
	width:215px;
	float:right;
}

.itemWrap {
	width: 215px;
	padding-bottom: 10px;
	display: table-cell;
	border: 6px solid white;
	height: 324px;
	vertical-align: bottom;
}
.itemWrap ul,.itemWrap ol{
    margin-left:0;
    margin-right:0;
    padding:0;
}
.itemWrap:hover {
	border: solid 6px #f0ece7;
}

.itemWrap a {
	display: block;
	min-height: 226px;
}

.itemWrap a img {
	width: 100%;
	max-width: 215px;
	max-height: 235px;
	border: none;
}

#preview {
	position: absolute;
	border: 1px solid #ccc;
	background: #333;
	padding: 5px;
	display: none;
	color: #fff;
}

.itemWrap .productInfo {
	text-align: center;
}

.itemWrap .productInfo li {
	color: #858585;
	font-size: 10px;
	text-transform: uppercase;
}

.itemWrap .productInfo li:first-child {
	color: black;
	font-size: 20px;
	padding-bottom: 4px;
	font-family: 'GeoSlb712MdBTBold';
	line-height: 90%;
	text-transform: none;
}

.itemWrap .productInfo li.price {
	color: #858585;
	padding-top: 16px;
	font-size: 15px;
	font-weight: bold;
}

.bottomBar {
	border-top: 1px dotted #999999;
	clear: both;
	position: relative;
	top: -1px;
	padding: 0;
	margin: 0;
}

.bottomBar .pager {
	position: relative;
	top: 20px;
}

.noInventory {
	height: 50px;
	position: relative;
	left: 80px;
	top: -60px;
	display: block;
	margin-bottom: -50px;
}
/*******************
   PRODUCT DETAIL
*******************/
.productContent {
	background: white;
	padding-bottom: 20px;
}

.productContent .productImages {
	position: relative;
	text-align: center;
	margin-top: 30px;
	left: 20px;
	width: 450px;
}

.productContent .productImages img.mainProductImage {
	width: 450px;
	height: 500px;
	border: solid 1px #ccc;
}

img.notMainProductImage {
	width: 130px;
	max-height: 140px;
	border: solid 1px #ccc;
}

.productContent .productImages .topMenu {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 2px;
	background: transparent;
}

.productContent .productImages .topMenu span {
	float: left;
	cursor: pointer;
	margin-right: 7px;
	display: block;
	width: 16px;
	height: 13px;
	background:
		url(../images/icons.png)
		no-repeat;
}

.productContent .productImages .topMenu span:last-child {
	margin-right: 0;
}

.productContent .productImages .topMenu .print {
	background-position: left;
	display: none;
}

.productContent .productImages .topMenu .addToCart {
	background-position: right;
}

.productImages .colorVariants {
	position: relative;
	top: -10px;
	left: -40px;
	width: 90%;
}

.productImages .colorVariants li {
	margin-bottom: 10px;
	float:left !important;
	margin-left: 10px;
}

.productImages .colorVariants li a {
	width: 40px;
	height: 40px;
	display: block;
	position: relative;
	border: 1px solid silver;
}

.productImages .colorVariants img.colorSelectorImage {
	width: 100%;
	height: 100%;
}

.productImages .colorVariants .colorImageHover {
	display: none;
	position: absolute;
	margin-bottom: 3px;
	top: -1px; /* see parent 'a' border top width */
	left: 41px;
	background: white;
	border: 1px solid silver;
	text-align: center;
	/* some really large number - if it's left to auto, facebook like button is rendered over color image.*/
	z-index: 9001;
}

.productImages .colorVariants .colorImageHover img {
	margin: 4px;
}

.productImages .tieColorVariants {
	height: 50px;
	left: -2px;
	top: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.productImages .tieColorVariants li {
	width: 40px;
	height: 40px;
	display: block;
	position: relative;
	border: 1px solid silver;
	cursor: pointer;
	margin-left: 0px;
	margin-right: 10px;
}

.productContent .productImages .slider {
	padding: 0;
	margin: 10px 0 0 0;
	width: 100%;
	overflow: hidden;
	height: 102px;
}

.productContent .productImages .jcarousel-clip {
	width: 100%;
	overflow: hidden;
}

.productContent .productImages .slider li {
	margin-left: 10px;
	float: left;
}

.productContent .productImages .slider li:first-child {
	margin-left: 0;
}

.productContent .productImages .slider img {
	width: 90px;
	height: 100px;
	border: solid 1px #ccc;
	display: block;
}

.productContent .productInfo {
	float: right;
	width: 370px;
	margin-top: 30px;
	padding-right: 10px;
}

.productContent .productInfo a {
	color: #858585;
}

.productContent .productInfo h3,.productContent .productInfo h4 {
	margin: 0;
}

.productContent .productInfo h2 {
	color: #ff7300;
	font-size: 25px;
	line-height: 25px;
	font-family: 'GeoSlb712MdBTBold';
	padding-bottom: 5px;
}

.productContent .productInfo h3 {
	color: #494038;
	font-size: 16px;
	font-weight: bold;
	line-height: 26px;
}

.productContent .productInfo .price {
	color: #858585;
	padding-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
}

.productContent .productInfo .stock_message {
	text-transform: capitalize;
	font-size: 1.3em;
	font-weight: bold;
	color: red;
}

.out_of_stock_message {
	color: red;
}

.productContent .productInfo .tabsWrap {
	margin-top: 15px;
	border-bottom: dotted 1px #999;
	padding-bottom: 27px;
}

.productContent .productInfo .tabsWrap .tabHeader {
	width: 100%;
	margin: 0;
	padding: 0;
}

.productContent .productInfo .tabsWrap .tabHeader li {
	width: 33.333%;
}

.productContent .productInfo .tabsWrap .tabHeader li,.sizeAndFitPopup .tabsWrap .tabHeader li
	{
	float: left;
	text-align: center;
	font-family: 'GeoSlb712MdBTBold';
	font-size: 14px;
}

.productContent .productInfo .tabsWrap .tabHeader li a,
.sizeAndFitPopup .tabsWrap .tabHeader li a
{
	background-color: #faf8f4;
	color: #494038;
	display: block;
	font-size: 14px;
	line-height: 38px;
	margin-left: 8px;
	text-decoration: none;
	white-space: nowrap;
}

.productContent .productInfo .tabsWrap .tabHeader li.active a,
.sizeAndFitPopup .tabsWrap .tabHeader li.active a
{
	background-color: #f0ece7;
}

.productContent .productInfo .tabsWrap .tabHeader li:first-child a,
.sizeAndFitPopup .tabsWrap .tabHeader li:first-child a
{
	margin-left: 0;
}

.productContent .productInfo .tabsWrap li.ui-tabs-selected a,.sizeAndFitPopup .tabsWrap li.ui-tabs-selected a
	{
	background: #f0ece7;
}

.productContent .productInfo .tabsWrap .tabContent,.sizeAndFitPopup .tabsWrap .tabContent
	{
	background-color: #f0ece7;
	padding: 15px;
	clear: both;
}

.productContent .productInfo .tabsWrap .tabContent div,.sizeAndFitPopup .tabsWrap .tabContent div
	{
	display: block;
}

.productContent .productInfo .tabsWrap .tabContent div.ui-tabs-hide,.sizeAndFitPopup .tabsWrap .tabContent div.ui-tabs-hide
	{
	display: none;
}

.productContent .productInfo .tabsWrap .tabContent p,.sizeAndFitPopup .tabsWrap .tabContent p
	{
	color: #6c645d;
	font-weight: bold;
}

.productContent .productInfo .tabsWrap .tabContent ul,.sizeAndFitPopup .tabsWrap .tabContent ul
	{
	padding: 5px;
}

.productContent .productInfo .tabsWrap .tabContent li,.sizeAndFitPopup .tabsWrap .tabContent ul li
	{
	background:
		url(../images/listIcon.png)
		no-repeat left 6px;
	text-indent: 8px;
	list-style: none;
}


a.associateLink {
	color: black !important;
	font-weight:bold;
	font-family: 'GeoSlb712MdBTBold';
}

.productDetailStyle {
	font-weight: bold;
	font-size: 105%;
}

.productDetailTab {
	margin-top: -5px;
	margin-bottom: 10px;
}

.productDetailTab li {
	color: #858585;
}

.sizeFitTab li {
	color: #858585;
}

.addToCartButton {
	margin-top: 15px;
}

.buttonStyleUppercase {
	text-transform: uppercase;
}

.findInStoreButton {
	margin-top: -18px;
}

.productContent .productInfo .details {
	font-weight: bold;
}

.productContent .productInfo .details>* {
	display: inline-block;
	margin-right: 10px;
}

.productContent .productInfo .details>*:last-of-type {
	float: right;
	margin-right: 0px;
	margin-top: 1em;
}

.productContent .productInfo .details select {
	width: 130px;
	color: black;
	font-size: 10px;
	background-color: white;
	border: solid 1px #c4c2c0;
	float: none;
}

.productContent .productInfo .details input[type="text"] {
	width: 50px;
	font-size: 0.9em;
}

.productContent .productInfo #findAStoreForm,.productContent .productInfo #addToWishlistForm
	{
	display: block;
	float: right;
}

.productContent .productInfo ul.buttons {
	display: inline-block;
	padding: 18px 0px;
	margin-bottom: 0px;
	width:195px;
	margin-right: 0;
}

.productContent .productInfo ul.buttons li {
	display: inline-block;
	margin-right: 10px;
	clear: both;
	vertical-align: middle;
}

.productContent .productInfo ul.buttons li img {
	width: 26px;
}

.productContent .productInfo ul.buttons li.facebook {
	/* needs special handling - its height and width are inconsistent with other buttons */
	margin:0;
	width: auto;
}

.productContent .productInfo .button1,.productContent .productInfo .button2
	{
	border: solid 2px white;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	color: #111010;
	font-size: 11px;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 3px 0px #333333;
	box-shadow: 0px 0px 3px 0px #333333;
	letter-spacing: 0.03em;
	margin: 0;
	padding: 6px 8px 5px !important;
	line-height: normal !important;
}

.productContent .productInfo input.button1 {
	background:
		url(../images/button1Background.png)
		repeat-x;
	margin-left: 2em;
}

.productContent .productInfo .button1.disabled {
	background-image: none;
	color: gray;
}

.productContent .productInfo .button2 {
	background-image:
		url('../images/button2Background.png');
	background-repeat: repeat-x;
}

div.harrysLooks {
	margin: 15px 20px 0 20px;
	padding-top: 40px;
	clear: both;
}

div.harrysLooks span {
	color: #ff7406;
	font-size: 16px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #999;
	display: block;
	margin-bottom: 10px;
	font-family: 'GeoSlb712MdBTBold';
}

div.harrysLooks .harrysProductsWrap {
	padding: 0px;
	margin: 0px;
}

div.harrysLooks .harrysProductsWrap .harrysProductsItem {
 	width: 200px;
	display: inline-block;
	height: 152px;
	vertical-align: top;
}

div.harrysLooks .harrysProductsWrap .harrysProductsItem a img {
	border: solid 1px #ccc;
	display: block;
    margin-left: auto;
    margin-right: auto;
}

div.harrysLooks .harrysProductsWrap .harrysProductsItem .detail {
	color: #858585;
	padding-top: 10px;
/* 	max-width: 80%; */
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
}

div.harrysLooks .harrysProductsWrap .harrysProductsItem .detail li:first-child
	{
	color: black;
	font-size: 16px;
	text-transform: none;
	padding-bottom: 3px;
	font-family: 'GeoSlb712MdBTBold';

}

div.harrysLooks .harrysProductsWrap .harrysProductsItem .detail li:last-child
	{
	height: 2em;
}

div.harrysLooks .harrysProductsItem img {
	width: 80px;
	height: 95px;
	border: 10px solid #ccc;
}

div.harrysLooks .harrysProductsItem ul {
	padding: 0;
}

.sizeAndFitPopup {
	background-color: white;
	border: 2px solid black;
    position: relative;
}

.z-mag-new-content.sizeAndFitPopup{
	border-width: 0;
}
.sizeAndFitPopup .ui-dialog-title {
	display: table-cell;
	padding: 20px;
	color: #494038;
	font-size: 20px;
	width: 600px;
}

#sizeAndFitTabs a {
	padding-left: 1em;
	padding-right: 1em;
}

/*************
	HOMEPAGE
*************/
div#homepage_slider ul,div#homepage_slider ul img {
	width: 900px;
	margin: 0;
	padding: 0;
	/*height: 360px;*/
}

div#homepage_slider span.bannerHeadline {
	display: block;
	float: left;
	clear: right;
}

div#homepage_slider span.bannerContent {
	display: block;
	float: left;
}
.bxslider {
	padding: 0;
}
.bxslider > li {
	overflow: hidden;
}
.banner .thumb,
.main-slider-image{
	position: relative;
}
div.mainCategoryMedia .slide-img{
	width: 100%;
}
.banner .title,
.main-slider-image h2{
	background-color: rgba(0,0,0, .3);
  	position: absolute;
  	width: 100%;
  	bottom: 4px;
  	padding: 10px;
}
.banner .title h2,
.main-slider-image h2{
	margin-bottom: 0;
	color: white;
}
.banner .details,
.main-slider-bottom-content{
	font-size: 13px;
}

div.span-24.section2 {
/* 	width: 900px; */
}

div.span-24.section2 {
	margin: 0;
}

div.span-24.section2 div {
	float: none;
	margin: 0;
	padding: 0;
}

div.span-24.section2>div {
	display: table-cell;
}

div.span-24.section2 .banner {
	margin: 1px 7px 1px 0;
	padding: 0;
	position: relative;
	width: auto;
	overflow: hidden;
}

div.span-24.section2 .banner .thumb {
	margin: 0;
}

div.span-24.section2 .banner .action {
	display: none;
}

div.span-24.section2 .banner .thumb h2 {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 0;
	/* not rgba() because of ie8. */
	background-image:
		url(../images/blackBackground.png);
	color: white;
	font-size: 16px;
	text-indent: 10px;
	line-height: 30px;
	font-family: 'GeoSlb712MdBTMedium';
}

.receiveNewsPopup .radioInputContainer {
	min-width: 33%;
	display: inline-block;
}

.receiveNewsPopup.receiveNewsPopup .ui-dialog-title {
	display: table-cell;
	line-height: 1em;
	width: 500px;
}

.receiveNewsPopup.receiveNewsPopup .ui-dialog-titlebar-close {
	width: 44px;
}


.cart-titlebar-close {
	text-align: right;
	display: table-cell;
	padding: 13px;
	padding-left: 70px;
	padding-right: 5px;
	float: right;
}

.receiveNewsPopup #newsSignUpForm #signUpButton {
	width: 140px;
	height: 30px;
	text-transform: uppercase;
}

#newsSignUpForm .cart_popup_error_msg {
	min-height: 1.5em;
}

.receiveNewsPopup #required {
	margin-left: 70%;
}

.receiveNewsPopup #required,.receiveNewsPopup .required {
	background: url("../../common/images/mandatory.gif") no-repeat;
	padding-left: 10px;
}

.receiveNewsPopup .bottom.block {
	text-align: right;
}

.receiveNewsPopup .description {
	margin-bottom: 0px;
}

.receiveNewsPopup .description,.receiveNewsPopup input[type='submit'],.receiveNewsPopup .ButtonStyle
	{
	text-transform: uppercase;
}

.receiveNewsPopup .ui-dialog-titlebar.submitted {
	background-color: white;
}

.receiveNewsPopup .ui-dialog-titlebar.submitted,.receiveNewsPopup .ui-dialog-titlebar.submitted .ui-dialog-titlebar-close
	{
	border: none;
}

.receiveNewsPopup .cart_popup_error_msg.mail_type {
	height: 18px;
	margin: 0;
}

.receiveNewsPopup .cart_popup_error_msg.mail_type p {
	margin: 0;
}

.receiveNewsPopup .ButtonStyle,
.productInfo .ButtonStyle {
	margin: auto 0px;
	text-transform: uppercase;
}

.productInfo .ButtonStyle:lang(fr) {
	padding: 0px;
}

.receiveNewsPopup .ButtonStyle,.receiveNewsPopup .ButtonStyle:hover {
	text-decoration: none;
	color: black;
	height: 20px;
}

.receiveNewsPopup h1 {
	color: #fe8418;
	font-family: GeoSlb712MdBTBold;
}

.receiveNewsPopup .newsSignUpEmailType {
	float: left;
}

.receiveNewsPopup #selectEmailType {
	margin-bottom: 0;
}

.receiveNewsPopup .signupthankyou,.receiveNewsPopup .signupthankyoubottom
	{
	padding: 25px;
}

.receiveNewsPopup .signupthankyoubottom {
	height: 75px;
}

.receiveNewsPopup .side-left {
	width: 418px;
	height: 627px;
	position: absolute;
	top: 0px;
	right: 100%;
	overflow: hidden;
}

/***********************
   CAROUSEL COMPONENT
***********************/
div.carousel {
	margin: 0px;
}

/***********************
    Gift Card Page
***********************/
.header h1,.header h2,.header h3,.giftCardContainerClass h1
	{
	color: #494038;
	font-family: 'GeoSlb712MdBTBold';
}

.giftCardContainerClass h2,.giftCardContainerClass h3{
color: black;
display: block;
font-family: 'GeoSlb712MdBTMedium';
font-weight: bold;
}
.header {
	height: 50px;
}

.header .title {
	float: left;
	margin-left: 15px;
	vertical-align: middle;
}

.header .links {
	float: right;
	text-align: right;
	margin-right: 15px;
	vertical-align: middle;
}

.header .links a {
	margin-left: 20px;
	text-decoration: none;
	font-weight: bold;
	color: black;
}

.header .links a.selected {
	color: #FF7406;
}

.giftCardContainerClass {
	background: white;
}

.giftCardContainerClass .giftCardInfo {
	width: 40%;
	display: block;
	float: left;
	margin: 15px;
	margin-left:25px;
}

.advertiseClass .cmsimage {
	margin: 15px;
	float: left;
}

.giftCardContainerClass .selectionAreaClass {
	width: 50%;
	display: block;
	float: left;
	margin: 15px;
}

.giftCardContainerClass #cardData dt.cart_popup_error_msg {
	height: auto;
}

.giftCardContainerClass .add-to-cart {
	float: right;
	margin: 0 14px 0 0;
}

.giftCardContainerClass .paragraph {
	margin-bottom: 10px;
}

.giftCardContainerClass .content-tabs .content ,
.giftCardContainerClass .content-tabs .content > p:first-child {
	display: inline;
}

.serviceContainerClass {
	background: white;
}

.cardData {
	display: block;
	margin-bottom: 15px;
}

.cardProperties {
	float: left;
}

.cardProperties dl dt,.typeArea dl dt {
	height: 33px;
}

.cardProperties .amount {
/* 	width: 100px; */
	margin-right: 10px;
	display: inline;
	float: left;
	word-wrap: break-word;
}

.cardProperties .quantity {
	width: 60px;
	display: inline;
	float: left;
	word-wrap: break-word;
}

.typeArea {
	float: left;
}

.typeArea dl dt input[type="radio"] {
	float: none;
	margin: 0;
}

.errorBorder{
	 border: solid 1px black;
}

.errorBorder span{
	 float: left;
}

.errorBorder span{
	 float: left;
}

.error_entry_details {
	color: black;
}

.typeArea dl {
	overflow: visible;
}
.typeArea dl dt {
	padding: 8px 0 0 0;
	overflow: visible;
}

.typeArea dl dt label {
	vertical-align: text-bottom;
}

.emailProperties {
	clear: both;
}

.emailNote {
	height: 100px;
}

.cardDesigns {
	clear: both;
}

#giftCardAmount {
	width: 55px;
	margin: 7px 0 0 7px;
	padding-left: 3px;
}

.cardDesignImage {
	width: 33%;
	display: block;
	float: left;
	position: relative;
	text-align: center;
}
.cardDesignImage .image-block {
	position: relative;
	margin-bottom: 10px;
}
.cardDesignImage.selected .image-block:after {
	position: absolute;
	content: "";
	top: 20%;
	left: 50%;
	margin-left: -15px;
	width: 30px;
	height: 30px;
	background: url('../images/giftCardSelectedIcon.png');
}

.submitButton {
	float: right;
}

.checkGiftCardInputBalanceContainer,.newsSignUpInputContainer {
	position: relative;
	top: 0px;
}

.checkGiftCardBalanceContainer label,.newsSignUpInputContainer label {
	text-transform: uppercase;
	width: 39%;
}

.checkGiftCardBalanceContainer p {
	text-align: justify;
	margin: 0px;
}

.checkGiftCardBalanceContainer p:last-child {
	margin-top: 25px;
}

.checkGiftCardBalanceContainer p:first-child {
	margin-bottom: 25px;
}

.checkGiftCardBalanceContainer .responsive-recaptcha {
	margin: 15px auto;
}

.checkBalanceButtonContainer {
	text-align: center;
	margin: 10px 0;
}

.checkGiftCardBalanceAmountLeft {
	margin: 10px 0;
	text-align: center;
	font-weight: bold;
}

.resetButtonContainer {
	text-align: center;
}

.receiveNewsPopup, .z-mag-dialog-wrap {
	position: relative;
	background-color: white;
}
.ui-dialog.z-mag-dialog-wrap{
    position: relative;
}

.checkGift,
.checkLoginAssociate {
	box-shadow: 0px 0px 10px black;
	background-color: white;
}

.ui-widget-overlay {
	opacity: .50 !important;
	/* Make sure to change both of these, as IE only sees the second one */
	filter: Alpha(opacity = '50') !important;
	clear: both;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	background-color: rgb(50, 50, 50) !important;
	/* This will make it darker */
}

.checkGift .block,
.checkGift .ui-dialog-titlebar,
.checkLoginAssociate .block,
.checkLoginAssociate .ui-dialog-titlebar,
.receiveNewsPopup .block,
.receiveNewsPopup .ui-dialog-titlebar
{
	border-bottom: 1px dotted #999999;
}

.checkGift .checkGiftCardBalanceContainer input[type=text],
.checkGiftCardBalanceContainer label,
.receiveNewsPopup .newsSignUpInputContainer input[type=text],
.newsSignUpInputContainer label
{
	display: inline-block;
	margin: 0px;
	padding: 0px;
	line-height: 22px;
	font-family: 'GeoSlb712MdBTMedium';
	position: absolute;
	top: 0px;
}

.checkGift .checkGiftCardBalanceContainer input[type=text],
.receiveNewsPopup .newsSignUpInputContainer input[type=text]
{
	background-color: #f0ede8;
	border-top: 2px solid #949391;
	border-left: 2px solid #949391;
	border-radius: 2px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 20px;
	width: 60%;
	right: 0px;
}
.receiveNewsPopup .newsSignUpInputContainer input[type=text]::-webkit-input-placeholder {color: transparent}
.receiveNewsPopup .newsSignUpInputContainer input[type=text]::-moz-placeholder          {color: transparent}
.receiveNewsPopup .newsSignUpInputContainer input[type=text]:-moz-placeholder           {color: transparent}
.receiveNewsPopup .newsSignUpInputContainer input[type=text]:-ms-input-placeholder      {color: transparent}

.checkGift .checkGiftCardBalanceInputContainer,
.receiveNewsPopup .newsSignUpInputContainer
{
	position: relative;
	min-height: 3em;
}

div.check-gift-card-balance-block.block {
    padding-bottom: 14px;
}

.check-gift-card-balance-block #globalMessages .form-field-error {
    float: none;
}

.checkGift .ui-dialog-title,
.checkLoginAssociate .ui-dialog-title,
.receiveNewsPopup .ui-dialog-title {
	display: table-cell;
	padding: 20px;
	color: #484137;
	font-size: 2.5em;
	width: 430px;
	line-height: 1em;
}

.checkGift .ui-dialog-titlebar,
.checkLoginAssociate .ui-dialog-titlebar,
.receiveNewsPopup .ui-dialog-titlebar,
.addToCartModal .ui-dialog-titlebar,
.sizeAndFitPopup .ui-dialog-titlebar,
.listWarehouseModal .ui-dialog-titlebar,
.errorModal .ui-dialog-titlebar
{
	background-color: white;
	font-weight: 700;
	font-family: "GeoSlb712MdBTBold";
	border-bottom: 1px dotted #999999;
}

.checkGift .ui-dialog-titlebar-close,
.checkLoginAssociate .ui-dialog-titlebar-close,
.receiveNewsPopup .ui-dialog-titlebar-close,
.addToCartModal .ui-dialog-titlebar-close,
.sizeAndFitPopup .ui-dialog-titlebar-close,
.listWarehouseModal .ui-dialog-titlebar-close,
.errorModal .ui-dialog-titlebar-close
{
	text-align: center;
	display: table-cell;
	padding: 13px;
	border-left: 1px dotted #999999;
}

.checkGift .ui-dialog-titlebar-close:hover,
.checkLoginAssociate .ui-dialog-titlebar-close:hover,
.receiveNewsPopup .ui-dialog-titlebar-close:hover,
.addToCartModal .ui-dialog-titlebar-close:hover,
.sizeAndFitPopup .ui-dialog-titlebar-close:hover,
.listWarehouseModal .ui-dialog-titlebar-close:hover,
.errorModal .ui-dialog-titlebar-close:hover
{
	text-decoration:none;
}

.checkGift .giftCardButton,
.checkLoginAssociate .giftCardButton,
.ui-icon-closethick
/*
.checkGift .ui-icon-closethick,
.receiveNewsPopup .ui-icon-closethick,
.addToCartModal .ui-icon-closethick,
.errorModal .ui-icon-closethick
*/
{
	padding: 3px 13px;
}

/* .listWarehouseModal .ui-icon-closethick,
.addToCartModal .ui-icon-closethick,
.errorModal .ui-icon-closethick
{
	HR-853: background-color: #ffbe45;
	background-color: #cccccc;
} */
#receiveNewsContainer {
	display: none;
}
#receiveNewsContainer .receiveNewsPopup .ui-icon-closethick,
#receiveNewsContainer .receiveNewsPopup button
{
	background-color: #eeeeec;
}

.checkGift .block,
.checkLoginAssociate .block,
.newsSignUpPopup .block,
.addToCartModal .block,
.sizeAndFitPopup .block,
.errorModal .block
{
	padding: 25px;
}

.checkGift .block,
.checkLoginAssociate .block,
.newsSignUpPopup .block,
.listWarehouseModal .block,
.errorModal .block
{
	padding: 25px;
}

.newsSignUpPopup .block p.description {
	padding-right: 100px;
}

.checkGift .bottom.block,.checkLoginAssociate .bottom.block,.newsSignUpPopup .bottom.block,.addToCartModal .bottom.block,.sizeAndFitPopup .bottom.block,.errorModal .bottom.block
	{
	border: none;
	min-height: 0px;
}

.checkGift .bottom.block,.checkLoginAssociate .bottom.block,.newsSignUpPopup .bottom.block,.listWarehouseModal .bottom.block,.errorModal .bottom.block
	{
	border: none;
	min-height: 0px;
}

.checkGift .bottom.block span,.checkLoginAssociate .bottom.block span,.newsSignUpPopup .bottom.block span,.listWarehouseModal .bottom.block span,.errorModal .bottom.block span
	{
	display: inline-block;
	width: 33%;
	text-align: center;
}

.checkGift .bottom.block span,.checkLoginAssociate .bottom.block span,.newsSignUpPopup .bottom.block span,.addToCartModal .bottom.block span,.sizeAndFitPopup .bottom.block span,.errorModal .bottom.block span
	{
	display: inline-block;
	width: 25%;
	text-align: center;
}

.errorModal .ui-dialog-title {
	display: table-cell;
	padding: 20px;
	color: #484137;
	font-size: 18px;
	width: 430px;
}

.error_panel{
	overflow: auto;
}

#addGiftCardToCartPopup .block.content {
	padding: 20px;
}

#addGiftCardToCartPopup #goToCart {
	margin: 5% 0 5% 70%;
}
/**************************************
* Registration Page
***************************************/
.registerTitleLabel {
	clear: both;
	width: 90px;
	margin: 1px;
	padding: 1px;
}

.registerSelectTitle {
	width: 90px;
}

.formTable table {
	table-layout: fixed;
}

.formTable tbody tr:nth-child(2n) td,tbody tr.even td {
	background: none repeat scroll 0 0 transparent;
}

.formTable table td {
	padding-left: 0px;
	background: none;
}

.formTable table td:first-child {
	padding-left: 0;
}

.formTable dd {
	margin: 0px;
}

.formTable table strong {
	width: 100%;
	color: #494038;
	font-size: 12px;
	padding-bottom: 10px;
	display: block;
}

/* .formTable table:first-child strong {
	margin-top: 0;
} */
.textbox {
	border-width: 1px;
	border-style: solid;
	border-color: rgb(170, 173, 178) rgb(220, 223, 230) rgb(226, 233, 239);
	margin: 5px 0px 15px;
	padding: 3px 0px;
	width: 100%;
	color: black;
	text-indent: 5px;
}

.phonebox,.workphonebox {
	display: inline;
	/* 	border-width: 1px;
	border-style: solid;
 */
	border-color: rgb(170, 173, 178) rgb(220, 223, 230) rgb(226, 233, 239);
	margin: 5px 0px 15px;
	padding: 3px 0px;
	width: 165px;
	color: black;
	text-indent: 5px;
}

.phonebox {
	width: 100px;
}

.formselect {
	width: 100%;
	padding: 3px 0px;
	margin: 5px 0px 15px;
}

.phonebox dl dd,.workphonebox dl dd {
	width: 60%;
}

.phonebox form label,.workphonebox form label {
	padding-right: 5px;
}

.radioButton {
	margin: 5px 3px 15px 0px;
	top: 2px;
	position: relative;
}

/**************************************
* Account homepage
***************************************/
.first {
	padding: 10px 10px 10px 35px;
}

.middle {
	padding: 10px 10px 10px 20px;
}

.lasst {
	padding: 10px;
}

.imageWrap {
	position: relative;
}

.imageWrap span {
	bottom: 5px;
	display: block;
	height: 39px;
	left: 5px;
	position: absolute;
	width: 39px;
}

.imageWrap span.iconProfile {
	background:
		url("../images/iconProfile.png")
		no-repeat scroll 0 0 transparent;
}

.imageWrap span.iconWishList {
	background:
		url("../images/iconWishlist.png")
		no-repeat scroll 0 0 transparent;
}

.imageWrap span.iconAppointment {
	background:
		url("../images/iconAppointment.png")
		no-repeat scroll 0 0 transparent;
}

/*

	Customer Account Home
*****************/
.cust_acc_tile {
	font-weight: normal;
}

.cust_acc_tile h4 {
	color: black;
	font-family: 'GeoSlb712MdBTBold';
	font-size: 16px;
	padding: 17px 0;
	margin-bottom: -10px;
}

.cust_acc_tile a {
	color: black;
}

.cust_acc_tile ul {
	margin-bottom: 0;
	padding: 0;
}

.cust_acc_tile ul li {
	list-style-type: disc;
	list-style-position: inside;
	color: black;

	/* 	position:absolute; */
}

.cust_acc_tile ul li a {
	text-decoration: underline;
	color: black;
	font-size: 90%;
	text-decoration: none;
}

.cust_acc_tile ul li a:hover {
	color:#FF7406;
	text-decoration:underline;
}

/*

	Slide block
*****************/
.accordion { /* width: 480px; */
	border-bottom: solid 1px #c4c4c4;
	margin-bottom: 20px;
}

.accordion h3 {
	background: #e9e7e7
		url('../images/arrow-square.gif')
		no-repeat right -51px;
	padding: 7px 15px;
	margin: 0;
	font: bold 120%/100% Arial, Helvetica, sans-serif;
	border: solid 1px #c4c4c4;
	border-bottom: none;
	cursor: pointer;
}

.accordion h3:hover {
	background-color: #e3e2e2;
}

.accordion h3.active {
	background-position: right 5px;
}

.accordion .slidenblock {
	background: #f7f7f7;
	margin: 0;
	padding: 10px 15px 20px;
	border-left: solid 1px #c4c4c4;
	border-right: solid 1px #c4c4c4;
	display: none;
}

/*	-----------
::buttons
---------------*/
/* back button */
.btnBack {
	background:
		url(../images/shared/btnBack.png)
		no-repeat;
	color: White;
	font-weight: bold;
	font-size: 11px;
	line-height: 23px;
	width: 69px;
	height: 22px;
	display: block;
	text-decoration: none;
	text-indent: 8px;
}
/* button 1 and 2 */
.button1,.button2 {
	line-height: 25px;
	border: solid 2px white;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	padding: 0 8px;
	text-transform: uppercase;
	color: #111010;
	font-size: 11px;
	font-weight: bold;
	font-family: arial;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	letter-spacing: 0.03em;
	-webkit-box-shadow: 0px 0px 3px 0px #333333;
	-ie-box-shadow: 0px 0px 3px 0px #333333
}

.button1 {
	background:
		url(../images/shared/button1Background.png)
		repeat-x;
}

.button2 {
	background:
		url(../images/shared/button2Background.png)
		repeat-x;
}

.form-field-error {
	margin: 0px;
	padding: 0px;
	clear: both;
	display: inline-block;
}

.form-field-error,.negative p {
	color: red;
}

.empty_cart_error {
	margin-left:15px;
	margin-top: 15px;
}

.height1px {
	height: 1px;
	margin: 0;
	padding: 0;
}

/***************
* Common *******
***************/
.marginR10px {
	margin: 0px 10px 0px 0px;
}

.phoneFieldsWrapper {
	width: auto;
}

.noPadding {
	padding: 0;
}

.noMargin {
	margin: 0;
}

/***************
* Wrapper *******
***************/
.rightWrapper {
	display: table-cell;
	background: #FFFFFF;
	/*border-left: 1px dotted;*/
	vertical-align: top
}

/*************
* Brands *****
*************/
div.offlineBrandLocations, div.serviceLocations {
	width: 230px;
	margin: 27px 0 0 0;
}

.offlineBrandButton {
	display: inline-block;
	background-color: #aaaaa2;
	background-image:
		url("../images/button_arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
	border: #aaa none 0px;
	padding: 3px 25px 3px 8px;
	font-size: 12px;
	font-weight: bold;
	font-family: sans-serif;
	border-radius: 4px;
}

input.offlineBrandButton:hover {
	background-color: #888880;
}

div.line {
	border: none;
	border-top: #aaaaa2 dotted 1px;
	margin: 16px 32px 16px 0px;
}

span.offlineBrandLocationsHeader, span.serviceLocationsHeader {
	font-size: 12px;
	font-weight: bold;
	color: #aaaaa2;
}

font.offlineBrandLocations, font.serviceLocations {
	color: #494038;
	font-size: 9px;
	line-height: 32px;
	text-transform: uppercase;
}

div.leftSide div.dummySubCategoryList {
	margin: 30px 20px 1em 25px;
	padding: 0;
}

/***************
* Cart product *******
***************/
.addToCartModal .ui-dialog-title {
	display: table-cell;
	padding: 20px;
	color: #494038;
	font-size: 20px;
	width: 430px;
}

.addToCartModal {
	box-shadow: 0px 0px 10px black;
	background-color: white;
}

.listWarehouseModal .ui-dialog-title {
	display: table-cell;
	padding: 20px;
	color: #484137;
	font-size: 18px;
	width: 650px;
}

.listWarehouseModal {
	box-shadow: 0px 0px 10px black;
	background-color: white;
    position: relative;
}

.cartPopupContainer {
	background: none repeat scroll 0 0 white;
	padding: 15px;
}
.cartPopupContainer button {
	padding: 0px 7px;
}
.cartPopupContainer button + button {
	float: right;
}

.findStorePopupContainer {
	background: none repeat scroll 0 0 white;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 2px;
	padding: 15px;
}

.cart_popup_error_msg {
	color: red;
}

.cart_product_brand {
	color: #FF7406;
	font-family: 'GeoSlb712MdBTBold';
	font-size: 20px;
	padding-top: 15px;
	text-transform: uppercase;
}

.cart_product_name,
.cart_virtualgc_email {
	color: #494038;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 0px;
}

.item_container  .item {
	border-bottom: 1px dotted #999999;
	height: 160px;
	margin: 15px 0;
	/* padding-bottom: 15px; */
	position: relative;
}

.item_container  .item tr:nth-child(2n) td {
	padding-bottom: 0;
	vertical-align: middle;
}

.item_container  .item tr td a {
	padding-bottom: 7px;
}

.item_container .item .trash {
	background:
		url("../images/iconTrash.png")
		no-repeat scroll 0 0 transparent;
	height: 23px;
	width: 19px;
	position: absolute;
	right: 0;
	top: 5px;
	display: block;
}

.properties td {
	color: black;
	font-size: 110%;
}

td.price {
	color: #494038;
	font-size: 22px;
	font-weight: bold;
	line-height: 30px;
}

/**********************
* Checkout
**********************/
.checkout_error,.checkout_summary_flow_a {
	float: left;
	width: 250px;
}

.checkout_error {
	padding-right: 10px;
}

.checkout_summary_flow_a {
	height: 250px;
	margin-bottom: 5px;
	position: relative;
}

.checkout_summary_flow_a#checkout_summary_deliveryaddress_div .shoping {
	margin-bottom: 0px;
}

.checkout_summary_flow.arrow .title_holder {
	background-repeat: no-repeat;
	background-size: auto 50%;
	background-attachment: scroll;
	background-position: center right;
	background-image: url('../images/shared/orange-right-arrow.png');
}

.checkout_summary_flow_a .title_holder .special {
	font-family: "GeoSlb712MdBTBold";
}

.bottomButton {
	bottom: -1px;
	position: absolute;
}

button.bottomButton:active {
	bottom: -1px;
	position: absolute;
	top: auto;
}

.bottomButton input[type=checkbox] {
	margin-top: 1em;
}

.disabled {
	pointer-events: none;
	color: rgb(139, 139, 139);
}

.cartitem {
	padding: 0;
}

.cartitem table td:first-child {
	padding-left: 0;
}

.cartitem table td {
	padding: 0 10px 10px 10px;
}

#shops .proviceList {
	margin-top: 10px;
	margin-bottom: 10px;
}

#listShops table#store_locator th {
	padding-left: 10px;
}

#cboxClose {
	right: 10px;
	top: 10px;
}
/**********************
* order_history*
**********************/
.order_history b {
	color: #ff7300;
	font-family: "GeoSlb712MdBTBold";
}

.order_history_shipping b {
	color: #ff7300;
	font-size: 14px;
	font-weight: bold;
}

.order_history_shipping {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 14px;
}

.order_history_title b{
	color:black;
	font-family: "GeoSlb712MdBTBold";
	padding: 0 0 0 20px;
}

.order_history li {
	color: black;
	font: 11px/18px arial;
}

.header_item {
	float: right;
}

.header_item li {
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	color: black;
}

.order_history_items .nowrap {
	white-space: nowrap;
}

.order_history_items td {
	padding: 10px 6px;
	border-bottom: 1px dotted #999999;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 0;
	vertical-align: middle;
}

.order_history_items tr {
	padding-bottom: 7px;
	position: relative;
}

.properties_name td {
	border-top: 1px dotted #999999;
}

.order_history_totals {
	color: #494038;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
	padding-left: 0;
	margin: 0;
	float: right;
}

.order_history_totals li {
	color: black;
	padding: 10px 0 10px;
	border-bottom: 1px dotted #999999;
}

.order_history_totals .value-oh {
	color: #858585;
	float: right;
	font-size: 11px;
}

.order_history_totals .total {
	color: black;
	font-size: 15px;
}

.order_history_totals .total span {
	color: #FF7406;
	font-size: 15px;
}

.print_link {
	float: right;
	padding-right: 30px;

}

/***************
* order_totals *
***************/
.order_totals {
	color: black;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
	padding-left: 0;
	margin: 0;
}

.order_totals li {
	padding: 10px 0 0;
}

.order_totals span {
	color: #858585;
	float: right;
	font-size: 11px;
	font-weight: normal;
}

.order_totals .total {
	border-top: 1px dotted #999999;
	color: black;
	font-size: 15px;
	font-weight: bold;
	padding-top: 10px;
}

.order_totals .total span {
	color: #FF7406;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
}

.shoping {
	padding: 10px 0;
}

.shoping ul {
	margin-left: 0;
	padding-left: 0;
}

.gift {
	background:
		url("../images/iconGift.png")
		no-repeat scroll left top transparent;
	display: block;
	height: 23px;
	margin-top: 5px;
	padding-bottom: 5px;
	width: 23px;
}

.activeGift {
	background-position: right top;
}

.backgroundForContent {
	background-color: white;
}

.paymentCardImage .paymentTitle {
	margin-bottom: 5px;
	margin-top: 10px;
}

/*.paymentCardImage img {
	max-height: 64px;
	max-width: 64px;
}
*/
.paymentCardImage .debit {
	/*max-height: 64px;*/
	max-width: 100px;
}

.paymentCardImage tr td {
	padding: 5px;
}

.paymentCardImage tbody tr td {
	background-color: white;
}

.paymentCardImage a {
	color: #FF7406;
}

.paymentCardImage label {
	padding-right: 0;
}

.tier_benefits {
	position: absolute;
	left: 355px;
	bottom: 33px;
}

.tier_benefits img {
	width: 241px;
	max-height: 270px;
}

.place-order-top {
	position: absolute;
	top: 90px;
	right: 20px;
}

.place-order-top:active {
	position: absolute;
	top: 91px;
}

.notes,.notes .form-field-error {
	float: none;
}

.notes .label {
	color: #494038;
	font-size: 12px;
	font-weight: bold;
}

.notes textarea {
	height: 30px;
	width: 98%;
	resize: none;
}
#giftArea {
	height: 45px;
}

.paymentSelect {
	height: 26px;
	margin-bottom: 0;
}

div.dashSeparateContent {
	margin: 0px 0px 0px 0px;
	margin-bottom: 20px;
	border-bottom: #494038 dotted 1px;
}

div.dashSeparateContentInProduct {
	margin: 0px 0px 0px 0px;
	border-bottom: #494038 dotted 1px;
}

div.holidayElement {
	padding-top: 3px;
}

/*
======================== Ask Harry
*/
#main {
	padding-top: 5px;
	width: 100%;
	min-height: 500px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 10px solid #000;
	border-bottom: 30px solid #000;
	padding-bottom: 10px;
	font-family: verdana;
}

#bottom {
	padding-top: 5px;
	width: 100%;
	text-align: center;
	padding: 5px 0px 5px 0px;
	color: #000;
	font-family: verdana, geneva, arial, helvetica, sans-serif;
	font-size: 12px;
}

#copyright {
	color: #AAA;
	font-size: 11px;
}

.paragragh {
	width: 99%;
	border-bottom: 1px dotted #999999;
	display: table;
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 10px;
}

.paragragh .outside {
	display: table-row;
}

.paragragh .title {
	float: none;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
}

.paragragh .left {
	float: left;
	width: 73%;
	min-height: 25px;
	display: table-cell;
}

.paragragh .right {
	float: right;
	width: 39%;
	position: absolute;
	text-align: right;
	bottom: 20px;
	right: 8px;
}

.red {
	color: red;
}

.paragragh .table50 {
	width: 50%;
	margin-bottom: 20px;
	float: left;
}

.paragragh .table50 td {
	padding: 2px 0px 2px 0px;
	width:50%;
}

.paragragh .table50 input,
.paragragh .table50 select {
	width: 90%;
}
.paragragh .table50_cell {
	float: left;
	padding-bottom: 5px;
	width: 50%;
}
.paragragh .commentBlock .additionally {
	margin-bottom: 0;
}
.paragragh .commentBlock .table50_cell {
	width: 100%;
}
.paragragh .contactControls .captchaBlock {
	float: left;
	width: 50%;
}
.paragragh .contactControls .controlsBlock {
	float: right;
	padding-top: 160px;
	width: 46%;
	text-align: center;
}
.paragragh .captchaBlock .form-field-error {
	padding: 15px 0;
}
.paragragh .controlsBlock button {
	width: 116px;
}
.paragragh .privacy-policy {
	margin-top: 30px;
}

.paragragh .table100 td.table100_td50 {
	width: 50%;
}

.paragragh .table100 td.table100_td50 textarea {
	width: 99%;
}

.paragragh .table60 {
	width: 60%;
	margin-bottom: 20px;
}

.paragragh .table60 td {
	padding: 2px 0px 2px 0px;
}

.paragragh .table60 input {
	width: 90%;
}

.paragragh .table100 {
	width: 100%;
	margin-bottom: 20px;
}

.paragragh .table100 td {
	padding: 5px 0px 5px 0px;
}

.paragragh .table100 td.table100_td60 {
	width: 60%;
}

.paragragh .table100 td.table100_td60 textarea {
	width: 99%;
}

.paragragh .table100 td.table100_td40 {
	vertical-align: top;
	text-align: left;
	padding-left: 20px;
}

.paragragh .table100 td.table100_td40 div {
	margin-bottom: 5px;
}

.paragragh .table100 input[type='text'] {
	width: 90%;
}

.both {
	clear: both;
	display: block;
}

.left {
	float: left;
}

.display_block {
	display: block;
}

.right {
	float: right;
}

.both_width_100pct _ {
	width: 100%;
}

.left_width_60pct {
	width: 60%;
}

.left_width_50pct {
	width: 49%;
}

.padding_top_10 {
	padding-top: 20px;
}

.right_width_50pct {
	width: 50%;
	margin-left: 50%
}

.right_width_40pct {
	margin-left: 61%;
	width: 39%;
}

.table {
	padding-left: 0;
}

.table tr td {
	padding: 0;
}

p.subtitle {
	font-weight: bold;
	padding-top: 10px;
	font-size: 13px;
	color: black;
}

label#askCounterlabel {
	padding: 0;
	vertical-align: baseline;
}

/**********************
	In-Store Comments
**********************/

label#commentCounterlabel {
	padding: 0;
	vertical-align: baseline;
}

/* ******************************* */
table#store_locator_product .store_details_product {
	float: left;
	margin: 0 10px;
}

table#store_details_product {
	border: 1px solid #2E2C2E;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

table#store_details_product tr td {
	margin: 0;
	border: 0 none;
}

table#store_details_product ul {
	margin: 0;
	padding: 0;
}

table#store_details_product table {
	margin: 0;
}

table#store_details_product table tr td {
	margin: 0;
	padding: 0;
}

table#store_details_product thead th {
	padding: 10px;
}

table#store_details_product h1 {
	font-size: 1.1em;
	color: #007174;
	font-weight: bold;
}

table#store_locator_product {
	border: 1px solid #CCCECF;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-top: 20px;
}

table#store_locator_product tr th,table#store_locator_product tr td {
	border-left: 1px solid #CCCECF;
}

table#store_locator_product tr th:first-child,table#store_locator_product tr td:first-child
	{
	border-left: 0 none;
}

table#store_locator_product tr th {
	padding-left: 10px;
	color: #007174;
}

table#store_locator_product ul {
	margin: 0;
	padding: 0;
}

table#store_locator_product .store_details_product {
	float: left;
	margin: 0 10px;
}

table#store_locator_product table tr td {
	margin: 0;
	padding: 0;
	border: 0 none;
}

td.weekday_openings_day {
	padding-right: 8px !important;
	font-weight: bold;
}

table#store_locator_product h2 {
	font-size: 1em;
	margin: 0;
}

table#store_locator_product a {
	text-decoration: underline;
}

table#store_locator_product img {
	vertical-align: top;
}

#storeListProduct {
	clear: both;
	width: 650px;
	background-color: white;
}

#storeListProduct table tr td {
	padding: 0;
}

#storeListProduct th {
	color: #494038;
	font-weight: bold;
}

#storeListProduct tbody tr:nth-child(even) td,tbody tr.even td {
	background: white;
}

#storeListProduct h2 {
	margin: 0px;
	font-family: 'GeoSlb712MdBTBold';
	font-size: 16px;
	color: #494038
}

#storeListProduct a {
	color: #000000;
	text-decoration: underline;
	font-size: 14px;
	font-family: 'GeoSlb712MdBTMedium';
}

#storeListProduct .store-openings td {
	padding: 0 !important;
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
}

#storeListProduct .weekday-openings_times td {
	padding: 0 !important;
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
}

#storeListProduct .store-openings .weekday-opening td {
	padding: 0 !important;
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
}

#schedule_edited tr td {
	padding: 0;
}

#storeFinder_product_h3 {
	margin-bottom: 0px;
	font-weight: bold;
	font-family: 'GeoSlb712MdBTBold';
}

#storeFinder_product_a {
	color: #000;
	font-family: 'GeoSlb712MdBTMedium';
	text-decoration: underline;
	font-size: 14px;
}

#product_information {
	clear: both;
}

#product_img {
	float: left;
	width: 230px;
	min-height: 250px;
}

#product_detail {
	width: 390px;
	display: block;
	margin-left: 235px;
}

#product_detail #product_brand {
	color: #ff7300;
	font-size: 25px;
	line-height: 18px;
	font-family: 'GeoSlb712MdBTBold';
	padding-bottom: 5px;
}

#product_detail #product_name {
	margin-top: 8px;
	font-weight: bold;
	font-size: 16px;
	color: #000;
}

#product_detail #product_price {
	margin-top: 8px;
	font-weight: bold;
	font-size: 16px;
	color: #858585
}

#product_detail #seperate_line {
	border-bottom: 1px dotted #858585;
	width: 360px;
	margin: 0px 0px 15px 15px;
	padding: 10px 0px 10px 0px;
}

#product_detail #product_style {
	margin-top: 8px;
	font-weight: bold;
	font-size: 14px;
	color: #585858;
}

#product_detail #product_errorMsg {
	color: red;
	font-size: 13px;
}

.store_map_inProduct {
	height: 240px;
	float: left;
	width: 620px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-width: 1px;
	position: relative;
}

table.withBorder {
	border: 1px solid #b8b4c2;
	border-collapse: collapse
}

table.withBorder  th,table.withBorder  td {
	border: 1px solid #b8b4c2;
}

input[type=text].disabled{
	background-color: rgba(109, 108, 107, 0.06);
}

.assignedAssociate{
	text-align: right;
}

/*****************************
*    Card And Interac Tabs  *
*****************************/

.paymentContent .tabsWrap {
	margin-top: 15px;
	border-bottom: dotted 1px #999;
	padding-bottom: 27px;
}

.paymentContent .tabsWrap .tabHeader {
	width: 100%;
	margin: 0;
	padding: 0;
}

.paymentContent .tabsWrap .tabHeader li {
	/* width: 45%; */

}

.paymentContent .tabsWrap .tabHeader li,.cardAndInteracTabs .tabsWrap .tabHeader li
	{
	float: left;
	text-align: center;
	font-family: 'GeoSlb712MdBTBold';
	font-size: 14px;
}

.paymentContent .tabsWrap .tabHeader li a,
.cardAndInteracTabs .tabsWrap .tabHeader li a
{
	background-color: #faf8f4;
	color: #494038;
	display: block;
	font-size: 14px;
	line-height: 38px;
	margin-left: 8px;
	text-decoration: none;
	white-space: nowrap;
	padding-left:10px;
	padding-right:10px;
}

.paymentContent .tabsWrap .tabHeader li.active a,
.cardAndInteracTabs .tabsWrap .tabHeader li.active a
{
	background-color: #f0ece7;
}

.paymentContent .tabsWrap .tabHeader li:first-child a,
.cardAndInteracTabs .tabsWrap .tabHeader li:first-child a
{
	margin-left: 0;
}

.paymentContent .tabsWrap li.ui-tabs-selected a,.cardAndInteracTabs .tabsWrap li.ui-tabs-selected a
	{
	background: #f0ece7;
}

.paymentContent .tabsWrap .tabContent,.cardAndInteracTabs .tabsWrap .tabContent
	{
	background-color: #f0ece7;
	padding: 15px;
	clear: both;
}

.paymentContent .tabsWrap .tabContent div,.cardAndInteracTabs .tabsWrap .tabContent div
	{
	display: block;
}

.paymentContent .tabsWrap .tabContent div.ui-tabs-hide,.cardAndInteracTabs .tabsWrap .tabContent div.ui-tabs-hide
	{
	display: none;
}

.paymentContent .tabsWrap .tabContent p,.cardAndInteracTabs .tabsWrap .tabContent p
	{
	color: #6c645d;
	font-weight: bold;
}

.paymentContent .tabsWrap .tabContent ul,.cardAndInteracTabs .tabsWrap .tabContent ul
	{
	padding: 5px;
}

.paymentContent .tabsWrap .tabContent li,.cardAndInteracTabs .tabsWrap .tabContent ul li
	{
	background:
		url(../images/listIcon.png)
		no-repeat left 6px;
	text-indent: 8px;
	list-style: none;
}
/***********************
*     Page 404         *
***********************/
.pageContent {
	background: white;
	padding-bottom: 20px;
	padding-left: 25px;

}
.pageContent ul li {
 	list-style-type: disc;
 	padding-bottom:5px;
}
.pageContent ul p{

	margin-bottom:5px;
}
.pageContent ul.noMarker li{

	list-style-type: none;
}
.pageContent h2{
	font-weight: bold;
	color:black;
}
.dottedBlock {
	padding-top: 40px;
	border-bottom: dotted 1px #999;
	padding-bottom: 10px;
	float:none;
}
.pageContent .errorPageBottomBlock{
	padding-top: 30px;
	padding-bottom: 20px;
}
.scheduleHours, .scheduleDay {
	display: inline-block;
}
.scheduleDay {
  max-width: 200px;
  min-width: 115px;
}

.cart-promotions-potential {
	background: transparent url(../images/icon-promo-potential.png) no-repeat;
	padding: 1px 0 10px 18px;
	padding-bottom: 15px;
	list-style: none !important;
}

.cart-promotions-applied {
	background: transparent url(../images/icon-promo-applied.png) no-repeat;
	padding: 1px 0 0px 18px;
	list-style: none !important;
}

.cart-promotions-applied span {
	font-weight: normal;
}

li.pinterest a{
	background: transparent url(../images/social_networks/pinterest-icon.png) no-repeat !important;
	background-size: 26px 26px!important;
	background-position: 0 0px !important;
	height: 26px !important;
	width: 26px !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pinterest-icon.png',sizingMethod='scale')";
	filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pinterest-icon.png', sizingMethod='scale')"";
}
li.pinterest
{
	width: 26px;
	height: 26px;
}

/*video tabs*/
.tabs-content{display:block; white-space:nowrap; border-bottom:1px dotted #000;}
.tabs-content a{margin-right: 3px;display:inline-block; zoom:1; *display:inline; vertical-align:bottom; padding:10px 1.5%; font-family:'GeoSlb712MdBTBold',Georgia,serif; font-size:1.4em; background-color:#f0ece7; }
.tabs-content a:hover{background-color:#000; color:#fff; border-bottom-color:#000;}
.tabs-content a.current{background-color:transparent; border:1px dotted #000; border-bottom:1px solid #fff; position:relative; bottom:-1px;}
.tabs-content a:hover.current{color:#000; text-decoration:none; cursor:default;}

/*video thumbnails*/
.videoBlock{width:30%; max-width:400px; min-width:200px; padding:2% 1.5%; display:inline-block; zoom:1; *display:inline; vertical-align:top; text-align:center;}
.videoBlock a{text-decoration:none;}
.videoBlock .title{font-size:16px; font-family:'GeoSlb712MdBTBold',Georgia,serif; margin:5px 0; padding:8px 0 0; }
.cboxElement img.vidThumb{width:100%; display:block;}
.videoBlock .vidDesc{padding:0 0 5px; font-size:12px; color:#666;}
.videoBlock .moreVidDesc{display:block; font-weight:bold; text-transform:uppercase;}


.askHarryForm {
	width: 98%;
}

.askHarryForm .dataForm {
	margin: 0 0 29px 0;
}

.askHarryForm .askFormWrap {
	padding: 15px 0 0 0;
}

.askHarryForm .dataForm label {
	display: inline-block;
	margin-bottom: 4px;
}

.askHarryForm .dataForm .bootrow {
	width: 98%;
}

.askHarryForm .bootrow {
	font-size: 0;
	padding-bottom: 3px;
}

.askHarryForm .bootrow * {
	font-size: 11px;
}

.askHarryForm .bootrow button {
	margin: 11px 0 5px 0;
	font-size: 14px;
}
.askHarryForm input[type=text] {
	font-size: 13px;
	width: 90%;
}

.askHarryForm .bootrow .col-md-4 {
	display: inline-block;
	width: 30.526%;
	vertical-align: top;
}

.askHarryForm label[for=ageGroup] {
	padding-top: 0;
}

.askHarryForm label span {
	color: red;
}

.askHarryForm input[type='checkbox'] {
	vertical-align: middle;
}

.askHarryForm .bootrow .col-md-7 {
	display: inline-block;
	width: 59.5%;
	vertical-align: top;
}

.askHarryForm .col-md-7 label {
	display: inline-block;
	margin-bottom: 11px;
}

.askHarryForm .col-md-5 select {
	display: block;
	margin: 15px 0 0;
}

.askHarryForm .bootrow .col-md-5 {
	display: inline-block;
	box-sizing: border-box;
	width: 40%;
	padding-left: 23px;
	margin-top: 30px;
	vertical-align: top;
}

.askHarryForm .separator {
	border-bottom: 1px dotted #999;
}

.askHarryForm .bootrow select {
	float: none;
	font-size: 13.4px;
}

.askHarryForm .bootrow option {

	font-size: 13.4px;
}

.askHarryForm #ageGroup {
    margin-top: 13px;
	width: 150px;
}

#askTextarea {
    margin-top: 10px;
}

.askFormWrap label[for=askTextarea]{
    margin-bottom: 7px;
}

#askContainer {
    padding: 25px 25px 10px 23px;
}

#askContainer .askFormWrap{
    padding-bottom: 24px;
}

#askContainer h4 {
    padding-bottom: 10px;
    margin-bottom: 20px;
}

#askContainer .paragragh {
    width: 98%;
}

#askContainer .mark-required {
    padding-right: 1px;
}

#askContainer .ask-checkbox-wrap {
    padding-top: 10px;
}

#askContainer .policyLink {
    padding-bottom: 36px;
}

#askContainer .ask-form-field-error-wrap .col-md-12 {
    margin: 0;
}

#askContainer .ask-form-field-error-wrap .form-field-error {
    float: none;
    display: block;
}

#askContainer .form-field-error-ask {
    float: none;
    display: block;
    height: 15px;
}

#askContainer #globalMessages p {
    margin: 0;
}


.askHarryForm .bootrow .col-md-12 {
	margin: 10px 0 0 0;
}

.askHarryForm .labelWrap {
	margin: 29px 0 5px 0;
}

.askHarryForm .bootrow .buttonsWrap {
	margin-top: 108px;
}

.askHarryForm .bootrow .buttonStyleSave {
	font-size: 14px;
	border: none;
}

.responsive-recaptcha, .responsive-recaptcha * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.responsive-recaptcha {
	margin: 15px 0;
	width: 318px;
}
.responsive-recaptcha a {
	line-height: 1.2em;
	font-size: 11px;
}
.responsive-recaptcha .solution span {
	display: block;
	line-height: 10px;
	text-transform: none;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #000;
	font-size: 11px;
}

.responsiveCalendar {
	margin:0 12px 0 12px; 
	vertical-align:top; 
	width: 875px;
}
.responsiveCalendar th {
	color:#494038; 
	background-color:#f0ede8; 
	text-align:center; 
	font-weight:bold; 
	width:125px
}
.responsiveCalendar th, tableStyle td {
	border:1px dotted #999;
}
.responsiveCalendar td {
	background-color:#FAF8F4l; 
	border:1px dotted #999; 
	width:125px; 
	height:125px;
}

/****************************
  SIDEBAR
*****************************/
.btns {
	display: none;
}

ul.sidebar {
	margin: 0 0 0 14px;
	padding: 0;
	border-bottom: 0;
}
.sidebar ul {
	padding: 0;
	margin: 0;
}
.sidebar > li > ul {
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.sidebar > li:last-child > ul {
	border-bottom: 0;
}
.sidebar > li:first-child {
	padding-top: 16px;
}
.sidebar > li:first-child a {
	display: inline-block;
}
.sidebar h4 {
	font: inherit;
	font-weight: inherit;
}
.sidebar .heading,
.sidebar .new {
	font-weight: bold;
}
.sidebar .sale > a {
	color: #ff6600;
}
.sidebar ul li {
	margin-bottom: 10px;
}
.sidebar li.has-child ul {
	margin: 10px 0 0 10px;
	padding: 0;
	border-bottom: 0;
}
.sidebar li.has-child ul a:before {
	content: "- "
}
.sidebar li a {
	color: #000;
}

.mobile-show-only {
	display: none;
}

.row-table{
	display:table-row
}

.d-register,
.d-login {
	margin-left:15px;
}

input::-webkit-input-placeholder {color: #fff}
input::-moz-placeholder          {color: #fff}
input:-moz-placeholder           {color: #fff}
input:-ms-input-placeholder      {color: #fff}

.d-reg-button{
	width: 235px;
}

.password-forgotten{
	margin-top: 6px;
}
.checkout-btn-wrap{
	width: 310px;
	margin-bottom: 20px;
	float: right;
}
.checkout-btn-wrap > .BlackButton{
	width:235px
}
.d-login-page h5 {
	margin-top: 10px;
}

.d-register .item_container{
	padding: 0;
}

.d-login-page .required{
	margin: 5px;
	font-size: 50%;
}
.d-forgotten-password{
	background:#FFFFFF;
	padding-bottom:160px;
}
.d-update-pwd-wrap{
	background:#FFFFFF;
	padding-bottom:160px;
}

.brandColumn .column{
	margin-right: 0;
	box-sizing: border-box;
	padding-right: 15px;
	padding-left: 15px;
}

.brandColumn .first{
	padding: 0;
	padding-right: 15px;
	padding-left: 15px;
}
.brandsContent .brandColumn{
	width: 100%;
	box-sizing: border-box;
	padding-right: 0;
	padding-left: 0;
}
div.brandsContent {

	padding: 24px 28px 24px 28px;
}
.brandTypeStoreOnly a{
	color: #999;
}

/* Cart Page*/
.product_image {
	float: left;
}

.price-style {
	text-decoration: line-through
}

.cart_virtualgc_email {
	float: left;
}

.cart-virtualgc-email-wrap {
	float: left;
}

.price-mark {
	color: #FF7406;
}


/********* Confirmation Page *********/

.confirmation-page-wrap .checkout_summary_flow_a {
	width: 230px;
}
.confirmation-page.gtmOrderItemsData{
	display: none;
}
.confirmation-page .cart-item-desc{
	float: left;
	width: 420px;
}


/********* Account Page *********/

.my-account-page {
	background: #FFFFFF;
	padding-left: 10px;
}
.my-account-page * {

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.my-account-page h2{
	padding-bottom: 10px;
}

.my-account-page strong{
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 26px;
	display: inline-block;
}

.my-account-page .required-wrap{
	padding-bottom: 10px;
}

.my-account-page h2 {
	margin: 10px 0 0 0;
}

.my-account-page .required {
	margin: 0 5px;
	font-size: 100%;
}

.my-account-page .globalMessages {
	width: 100%;
	height: 2em;
}

.my-account-page .registration-select {
	float: none;
	height: 24px;
	width: 100%;
	margin-top: 8px;
}
.my-account-page input[type="text"] {
	height: 24px;
	margin-top: 8px;
	width: 100%;
}

.my-account-page .account-title{
	width: 20%;
	float: left;
	padding-left: 0;

}

.my-account-page .account-first-name{
	width: 40%;
	float: left;
	padding: 0 5px;
}

.my-account-page .account-last-name{
	width: 40%;
	float: left;
	padding-right: 0;
}

.my-account-page .account-reg-email,
.my-account-page .account-fax,
.my-account-page .account-address-line1,
.my-account-page .account-address-line2,
.my-account-page .account-address-townCity,
.my-account-page .account-title {
	padding-bottom: 18px;
}
.my-account-page .account-language-prefs,
.my-account-page .com-clothing-advisor {
	padding-bottom: 28px;
}

.my-account-page .account-address-line1,
.my-account-page .account-fax,
.my-account-page .details-profile-company,
.my-account-page .account-language-prefs,
.my-account-page .account-address-townCity {
	padding-left: 0;
}

.my-account-page .account-apartment,
.my-account-page .details-profile-position,
.my-account-page .account-address-countryIso,
.my-account-page .account-workphone {
	padding-right: 0;
}

.account-contact-method .registration-select {
	width: 60%;
}

.account-address-region select{
	width: 100%;
}

.my-account-page .account-not-mail,
.my-account-page .account-not-phone {
	float: right;
}

.my-account-page .details-personals-bithday,
.my-account-page .details-personals-anniversary {
	padding-left: 30px;
	text-align: center;
}
.my-account-page .details-personals-bithday select,
.my-account-page .details-personals-anniversary select{
	float: left;
}
.my-account-page .slidenblock {
	padding-top: 20px;
}

.my-account-page .details-profile-company {
	padding-bottom: 20px;
}
.my-account-page .details-personals-age {
	padding-bottom: 24px;
}
.my-account-page .account-spouse-title {
	width: 20%;
	float: left;
	padding-left: 0;
	padding-bottom: 20px;
}
.my-account-page .account-spouse-first-name {
	width: 40%;
	float: left;
}
.my-account-page .account-spouse-last-name {
	width: 40%;
	float: left;
	padding-right: 0;
}




.my-account-page .account-spouse-email {
	width: 60%;
	float: left;
	padding-right: 5px;
	padding-bottom: 26px;
}

.my-account-page .account-spouse-phone {
	width: 40%;
	float: left;
	padding-left: 5px;
}

.my-account-page .account-significant-message {
	margin-bottom: 30px;
	font-size: 13.1999998092651px;
}


.my-account-page .accordion .slidenblock {
	padding: 0;
}

.my-account-page .helper-ac {
	padding: 20px 15px 20px;
}

.my-account-page .account-btn-save{
	margin-bottom: 40px;
}

.my-account-page .underline{
	border-top: 1px dotted;
	margin-bottom: 20px;
}

.my-account-page .bday-month,
.my-account-page .marriage-anniversary-month {
	width: 85px;
}
.my-account-page .bday-day,
.my-account-page .marriage-anniversary-day {
	width: 70px;
}
.my-account-page .bday-year,
.my-account-page .marriage-anniversary-year {
	width: 75px;
}
.my-account-page #globalMessages .form-field-error {
    float: none;
}

.update-addresses ul.updates {
	margin-bottom: 0;
	padding-left: 25px;
}


/********* associate-login-page *********/

.associate-login-page .required{
	font-size: 11px;
	padding-left: 8px;
}
.associate-login-page .item_container {
	padding: 0;
}
.associate-login-page .item_container h5{
	margin-top: 10px;
}

input[name="comHRAdvice"],
input[name="comClothingAdvisor"] {
	vertical-align: middle;
}

.d-left{
	float: left;
}

/********* Order History *********/
.order-history-wrap,
.wish-list-wrap {
	display:table-row;
}

/********* Wish List *********/
.wish-list .trash{
    width: auto;
}

/************Store Details Page*********/
.image-store-slider .slide-img {
	width: 100%;
}

/********* z-mag *********/

.z-mag-dialog-wrap .ui-dialog-titlebar-close {
    text-align: right;
    display: table-cell;
    padding: 17px 13px 13px 13px;
    text-decoration: none;
    width: 100%;
}
.tab-content-z-mag ul li{
	list-style-type: disc;
}
.z-mag-dialog-wrap .ui-dialog-titlebar-close:hover {
    text-decoration: none;
}
.z-mag-dialog-wrap .ui-dialog-titlebar-close .ui-icon-closethick {
    font-size: 20px;
    padding: 4px 20px;
}

.z-mag-dialog-wrap .prod_image_main {
    width: 100%;
    min-height: inherit;
    margin-bottom: 6px;
    padding: 0;
}
.z-mag-dialog-wrap .prod_image_main img {
    width: 100%;
}
.z-mag-dialog-wrap .prod_image_main #imageLink {
    border: 1px solid #eee;
}
.z-mag-dialog-wrap .productImages {
    width: 40%;
    float: left;
}
.z-mag-dialog-wrap .productInfo {
    width: 60%;
    float: left;
    padding-left: 24px;
    box-sizing: border-box;
    margin-right: 0;
}
.z-mag-dialog-wrap .jcarousel-skin-tango {
    width: 100%;
    padding: 0;
    font-size: 0;
}
.z-mag-dialog-wrap .jcarousel-skin-tango li{
    width: 25%;
    padding: 3px;
    display: inline-block;
    box-sizing: border-box;
}
.z-mag-dialog-wrap .jcarousel-skin-tango img{
    width: 100%;
    border: 1px solid #eee;
}
.z-mag-dialog-wrap .tab-content-z-mag{
    position: absolute;
    left: 0;
    top: 24px;
    background-color: #fff;
    border: 1px solid #ccc;
    min-width: 200px;
    min-height: 200px;
    z-index: 20;
    padding: 10px 16px;
}
.z-mag-dialog-wrap .tab-content-z-mag:after,
.z-mag-dialog-wrap .tab-content-z-mag:before{
    content: '';
    position: absolute;
    left: 20px; top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid #ccc;
}
.z-mag-dialog-wrap .tab-content-z-mag:after {
    border-bottom: 10px solid #fff;
    top: -19px;
}
.z-mag-dialog-wrap .tab-wrap {
    position: relative;
    display: inline-block;
}
.z-mag-dialog-wrap .btn-close-tab {
    position: absolute;
    right: 4px;
    top: 5px;
    font-size: 20px;
}
.z-mag-dialog-wrap .btn-close-tab:hover {
    cursor: pointer;
}
.z-mag-dialog-wrap .btn-close-tab:after {
    content: "✕";
}
.z-mag-dialog-wrap .tab-title:after {
    position: absolute;
    right: 6px;
    top: 7px;
    display: inline-block;
    content: '';
    border: 5px solid transparent;
    border-top: 5px solid #ccc;
}
#openSizeGuideZMag{
	color: #858585;
	text-decoration: underline;
} 

.z-mag-dialog-wrap .tab-title {
    padding-right: 20px;
    outline-width: 0;
    font-weight: bold;
}

.z-mag-dialog-wrap .tab-title:hover {
    cursor: pointer;
    color: orange;
}

.z-mag-dialog-wrap .color-variants a{
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    border: 1px solid silver;
    vertical-align: top;
}

.z-mag-dialog-wrap .color-variants .colorSelectorImage{
    width: 100%;
    height: 100%;
}

.z-mag-dialog-wrap .color-variants {
    padding-left: 0;
}

.z-mag-dialog-wrap .color-variants li {
    display: inline-block;
    padding: 2px;
}

.z-mag-dialog-wrap .productImages.product-images {
    width: 100%;
    float: none;
}

.z-mag-dialog-wrap .z-mag-dialog{
    padding: 15px;
    box-sizing: border-box;
}

.z-mag-dialog-wrap .wish-find-form-wrap {
    width: 196px;
    float: right;
    margin-top: -30px;
    padding-left: 18px;
    border-left: 1px dotted #ccc;
}

.z-mag-dialog-wrap .add-to-cart-form-wrap {
    width: 170px;
    float: left;

}
.z-mag-new-content .buttons-container button {
	padding: 0px 7px;
}

.z-mag-dialog-wrap .add-to-cart-form-wrap .buttonStyleUppercase {
    border: none;

}

.z-mag-dialog-wrap .productInfo h3 {
    color: #ff7300;
    font-size: 25px;
    line-height: 25px;
    font-family: 'GeoSlb712MdBTBold';
    padding-bottom: 5px;
    margin-bottom: 0;
    width: 85%;
}

.z-mag-dialog-wrap .productInfo h4 {
    color: #494038;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 0;
}

.z-mag-dialog-wrap .productInfo .price {
    color: #858585;
    padding-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    margin-bottom: 0;
}

.z-mag-dialog-wrap .z-mag-select-wrap {
    padding-bottom: 5px;
}

.z-mag-dialog-wrap .ui-dialog-title {
	display: table-cell;
    padding: 20px;
    color: #494038;
    font-size: 20px;
    width: 100%;
    font-family: "GeoSlb712MdBTBold";
    font-weight: 700;
}

.z-mag-dialog-wrap .ui-dialog-titlebar.hide-padding .ui-dialog-title{
    padding: 0;

}

.z-mag-dialog-wrap .ui-dialog-titlebar.hide-padding {
   height: 0;

}

.z-mag-main-content .jcarousel-list-horizontal{
	width: 100% !important;
}

#zoomMagnifier {
 z-index: 100000;
}

.facebook-share-button {
	background: transparent url(../images/social_networks/facebook-black.png) no-repeat !important;
	background-size: contain !important;
	background-position: 0 0px !important;
	height: 22px !important;
	width: 26px !important;
	display: block;
}

.zmag-buy-the-look{
	display: inline-block;
	width: 100%;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
}
.zmag-buy-the-look .main-image {
	text-align: left;
	width: 40%;
	display: inline-block;
	float: left;
}
.zmag-buy-the-look .products-list {
	text-align: right;
	width: 60%;
	display: inline-block;
}
.zmag-buy-the-look .products-list {
	text-align:left;	
}
.zmag-buy-the-look .product_main_image {
	float: left;
	display: inline-block;
}
.zmag-buy-the-look table tr td {
	padding: 0 20px 0 0;
	vertical-align: middle;
}
.zmag-buy-the-look table.product_details {
	width:auto;
	margin-top: 20px;
}

.zmag-buy-the-look .product_details {
	display: inline-block;
	margin-bottom: 0;
}
.zmag-buy-the-look .product_info {
	border-bottom: 1px solid silver;
	padding: 20px 0 10px 0;
}
.zmag-buy-the-look .product_info:last-child {
	border: 0;
}
.z-mag-dialog-wrap p.tab-title.opened {
	font-weight: bold;
}
.z-mag-dialog-wrap p.tab-title.closed {
	font-weight: normal;
}
.zmag-buy-the-look .tab-title {
    float: left;
    margin: 10px;
}

.zmag-buy-the-look .tabs-content {
	border: none;
	position: relative;
    top: 0;
}
.z-mag-dialog-wrap .zmag-buy-the-look .tab-title:after {
    position: relative;
    left: 7px;
    top: 4px;
    display: inline-block;
    content: '';
    border: 5px solid transparent;
    border-top: 5px solid #ccc;
}
.z-mag-dialog-wrap .zmag-buy-the-look .tab-content-z-mag{
    position: static;
    left: 0;
    top: 0;
    background-color: #fff;
    border: none;
    min-width: 200px;
    min-height: 100%;
    z-index: 20;
    padding: 0 0 5px 0;
    white-space: normal;
    margin-top: 20px;
}

.z-mag-dialog-wrap .zmag-buy-the-look .tab-content-z-mag:after, 
.z-mag-dialog-wrap .zmag-buy-the-look .tab-content-z-mag:before {
	content: '';
    position: absolute;
    left: 20px;
    top: -20px;
    border: none;
}
.zmag-buy-the-look .tabs-title {
	height: 35px;
	background-color: #f0ece7;
	padding-left: 20px;
}
.zmag-buy-the-look .tabs-wrap {
	margin-top: 10px;
}
.zmag-totals {
	margin-top: 10px;
	color: #858585;
	text-align: right;
}
.zmag-totals div {
	display: inline-block;
}
.zmag-totals .total-items,
.zmag-totals .total-price {
	padding-right: 80px;
}
.zmag-buy-the-look .cart_product_name {
	line-height: 17px;
    margin-top: 10px;
}
.zmag-buy-the-look .product_details {
	width: 65%;
	margin-right: 0;	
}

.mainCategoryMedia .top-banners,
.mainCategoryMedia .top-service-location {
	display: none;
}