@charset "UTF-8";
/* Starter Master Styles */
@import url("normalize.css");
@import url(//fonts.googleapis.com/css?family=Arimo:400,700);
body {
	background:#fff;
	font:normal 14px/18px Arial, Helvetica, sans-serif;
}

div.article-associated-product {
	margin:0 20px 20px 0; 
	border:1px solid lightGrey; 
	padding:25px; 
	width:120px; 
	float:left;
}


#stage {
	border:1px solid #fff;
	border-width:1px 0;
	margin:1px 0;
	min-height:200px;
}
.container {
	margin:0 auto;
	padding:0 10px;
	position:relative;
	width:930px;
}
a:link,
a:visited {
	text-decoration:none;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-o-transition: all 300ms;
	-ms-transition: all 300ms;
	transition: all 300ms;
}
a:hover,
a:active {
	text-decoration:underline;
}
#topLeaderboard,
#bottomLeaderboard {
	text-align:center;
}
#topLeaderboard {
	background:transparent url("../../../../mimages/cblse13/bg-pattern.gif") left top repeat;
	border-bottom:1px solid #fff;
	position:relative;
	z-index:200;
}
#topLeaderboard div,
#bottomLeaderboard div {
	padding:2px;
}
#bottomLeaderboard {
	margin:5px 0;
}
/* ----- Header ----- */
header {
	height:140px;
	overflow:visible;
	position:relative;
}
header #mallLogo {
	display: table;
	float:left;
	position:relative;
	left:-20px;
	min-height:160px;
	z-index:100;
}
header #mallLogo a:link,
header #mallLogo a:visited {
	display: inline-block;
	display: table-cell;
	vertical-align: middle;
	padding:25px 13px 10px;
}
header #mallLogo a:hover,
header #mallLogo a:active {
	opacity:.8;
}
header #login-user,
header #social,
header #search {
	float:right;
}
header #social ul,
header #social ul li {
	margin:0;
	padding:0;
}
header #social ul {
	border-left:1px solid #ccc;
	margin:10px 0 0;
	padding:0 0 0 12px;
}
header #social ul li {
	display:inline-block;
	padding:0 2px;
	vertical-align:middle;
}
/* Login */
#login-user {
	margin:10px 12px 0 0;
}
#login-user ul,
#login-user ul li {
	list-style:none outside none;
	margin:0;
	padding:0;
	position:relative;
}
#login-user ul li span.user-login {
	color:#828a2f;
}
#login-user ul li span.nav-register,
#login-user ul li span.hey-already {
	display:none;
}
#login-user ul li span.nav-login {
	background:transparent url(../../../../mimages/cblse13/icon-user.png) top right no-repeat;
	cursor:pointer;
	display:inline-block;
	padding:4px 30px 6px 0;
}
#login-user #mGreeting {
	background:transparent url(../../../../mimages/cblse13/icon-user.png) top right no-repeat;
	display:block;
	padding:4px 30px 4px 0;
}
#login-user ul ul li,
#login-user ul ul li a:link,
#login-user ul ul li a:visited {
	display:block;
	font-size:12px;
	text-decoration:none;
}
	#login-user ul ul li a {
		border-bottom:1px solid #fff;
		padding:5px 5px 4px;
	}
#login-user ul ul {
	box-shadow:0px 5px 10px -5px rgba(0, 0, 0, 0.5);
	height:0;
	opacity:0;
	overflow:hidden;
	position:absolute;
	left:0px;
	top:24px;
	min-width:100%;
	width:auto;
	z-index:100;
}
#login-user li.nav-login:hover ul#login {
	height:auto;
	opacity:1;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-o-transition: all 300ms;
	-ms-transition: all 300ms;
	transition: all 300ms;
}
/* Search */
#search {
	position:absolute;
	right:10px;
	top:45px;
}
#search label {
	display:none;
}
#search input[type="text"] {
	border:1px solid #ccc;
	border-radius:11px;
	-moz-box-shadow:-2px 2px 4px -2px rgba(0, 0, 0, 0.6) inset;
  -webkit-box-shadow:-2px 2px 4px -2px rgba(0, 0, 0, 0.6) inset;
  box-shadow:-2px 2px 4px -2px rgba(0, 0, 0, 0.6) inset;
	font-size:12px;
	padding:5px 30px 4px 8px;
	width:150px;
}
#search button {
	background:transparent url(../../../../dimages/cblse13/icon-search.png) 0 0 no-repeat;
	border:0;
	height:17px;
	position:absolute;
	top:4px;
	right:8px;
	left:auto;
	width:17px;
}
/* ----- Primary Nav ----- */
#primary {
	position:absolute;
	left:185px;
	top:96px;
	z-index:100;
}
body.home #primary {
	top:92px;
}
#primary ul,
#primary ul li {
	list-style:none outside none;
	margin:0;
	padding:0;
}
#primary ul li {
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	padding:0 15px;
	position:relative;
	text-transform:uppercase;
}
#primary ul li a:link,
#primary ul li a:visited {
	display:block;
	padding:0 0 12px;
}
#primary ul li a:hover,
#primary ul li a:active {
	text-decoration:none;
}
#primary ul ul li {
	display:block;
	font-size:12px;
	font-weight:normal;
	padding:0;
	text-transform:none;
}
#primary ul ul li a:link,
#primary ul ul li a:visited {
	border-bottom:1px solid #fff;
	display:block;
	padding:5px 12px 4px;
}
	#primary ul ul li:last-child a:link,
	#primary ul ul li:last-child a:visited {
		border-bottom:0;
	}
/* Dropdown basics */
#primary ul ul {
	height:0;
	opacity:0;
	overflow:hidden;
	padding:0 0 5px;
	position:absolute;
	left:0px;
	top:20px;
	min-width:100%;
	width:auto;
}
#primary ul li:hover ul {
	height:auto;
	opacity:1;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-o-transition: all 300ms;
	-ms-transition: all 300ms;
	transition: all 300ms;
}
/* ----- Content ----- */
#content {
	background:transparent url(../../../../mimages/cblse13/bg-content.gif) top right repeat-y;
	padding:70px 10px 20px;
}
#main-content {
	display:inline-block;
	width:580px;
}
h1 {
	color:#333;
	font:400 28px/32px 'Arimo',Tahoma, Geneva, sans-serif;
	text-transform:uppercase;
}
h2 {
	color:#666;
	font:700 20px/24px 'Arimo',Tahoma, Geneva, sans-serif;
	text-transform:uppercase;
	margin: 1em 0 .4em;
}
h2 + p { margin-top: .5em; }
h3 {
	color:#666;
	font:700 18px/24px 'Arimo',Tahoma, Geneva, sans-serif;
}
h4,
h5,
h6 {
	color:#666;
	font:700 16px/20px 'Arimo',Tahoma, Geneva, sans-serif;
	margin:0 0 .5em;
}
ul.horzlist,
ul.horzlist li {
	margin:0;
	padding:0;
}
ul.horzlist {
	margin:0 0 15px;
}
ul.horzlist li {
	margin:0 10px 0 0;
}
#dirmapbutton a:link,
#dirmapbutton a:visited,
#main-content form button,
#main-content form [input="submit"] {
	border:0;
	border-radius:5px;
	clear:both;
	color:#fff;
	display:inline-block;
	padding:5px 12px 4px;
	text-transform:uppercase;
}
#dirmapbutton a:hover,
#dirmapbutton a:active,
#main-content form button:hover,
#main-content form [input="submit"]:hover {
	text-decoration:none;
}
ul.visit-share,
ul.visit-share li {
	list-style:none outside none;
	margin:0;
	padding:0;
}
ul.visit-share {
	margin:20px 0 0;
}
ul.visit-share li {
	display:inline-block;
	vertical-align:top;
	margin:0 10px 0 0;
}
ul.visit-share li a.addthis_button:link,
ul.visit-share li a.addthis_button:visited {
	display:block;
	height:20px;
	overflow:hidden;
	position:relative;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
	width:51px;
}
	ul.visit-share li a.addthis_button img {
		position:absolute;
		bottom:0;
		left:0;
	}
	ul.visit-share li a.addthis_button:hover img,
	ul.visit-share li a.addthis_button:active img {
		bottom:-20px;
	}
/* ----- Sidebar ------ */
#main-sidebar {
	display:inline-block;
	float:right;
	width:305px;
}
#sideimg {
	border:8px solid #fff;
	box-shadow:0 0 9px -4px #333;
	height:228px;
	margin:0 0 0 -71px;
	width:353px;
}
#socialScroll {
	position:relative;
}
#socialScroll ul.tabs,
#socialScroll ul.tabs li {
	list-style:none outside none;
	margin:0;
	padding:0;
}
#socialScroll ul.tabs {
	margin:20px 0 0;
	height:28px;
}
#socialScroll ul.tabs li {
	list-style:none;
	display:inline-block;
	margin:0;
	height:28px;
}
#socialScroll ul.tabs li a {
	display:inline-block;
	height:28px;
	overflow:hidden;
	position:relative;
	text-indent:-1000px;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
	width:75px;
}
#socialScroll ul.tabs li a:active,
#socialScroll ul.tabs li a:focus {
	outline:none;
}
#socialScroll ul.tabs li a.twTab {
	background:transparent url(../../../../dimages/cblse13/tab-twitter.png) bottom left no-repeat;
	left:-13px;
	z-index:3;
}
	#socialScroll ul.tabs li a.twTab.active {
		background-position:top left;
		z-index:5;
	}
#socialScroll ul.tabs li a.fbTab {
	background:transparent url(../../../../dimages/cblse13/tab-facebook.png) bottom left no-repeat;
	z-index:2;
}
	#socialScroll ul.tabs li a.fbTab.active {
		background-position:top left;
		z-index:5;
	}
#socialScroll ul.tabs li a.pnTab {
	background:transparent url(../../../../dimages/cblse13/tab-pinterest.png) bottom left no-repeat;
	left:-26px;
	z-index:1;
}
	#socialScroll ul.tabs li a.pnTab.active {
		background-position:top left;
		z-index:5;
	}
#socialcontent_1,
#socialcontent_2 {
	background:#fff;
	border:2px solid #666;
	border-radius:0 4px 4px 4px;
	height:370px;
	overflow:hidden;
	width:294px;
}
	#socialcontent_2 {
		display:none;
		height:366px;
		padding:2px 0 2px 10px;
		width:284px;
	}
#socialcontent_1 iframe {
	position:relative;
	top:-1px;
	left:-1px;
}
.adBlock-300-250 {
	height:250px;
	margin:20px 0 0;
	width:300px;
}
/* ----- Footer ----- */
footer {
	color:#666;
	font-size:12px;
	padding:10px 0 60px;
}
footer p {
	margin-top:0;
}
footer img {
	vertical-align:middle;
}
footer ul.mallInfo,
footer ul.mallInfo li {
	list-style:none outside none;
	margin:0;
	padding:0;
}
footer ul.mallInfo {
	margin:0 0 20px;
}
footer ul.mallInfo li {
	display:inline-block;
	font-weight:bold;
	vertical-align:top;
	width:48%;
}
#footernav ul,
#footernav ul li {
	margin:0;
	padding:0;
}
#footernav ul li {
	border-left:1px solid #666;
	display:inline-block;
	font-weight:bold;
	padding:0 6px 0 7px;
	line-height:12px;
}
	#footernav ul li:first-child {
		border-left:0;
		padding-left:0;
	}
footer .right,
footer .right a:link,
footer .right a:visited {
	color:#666;
	font-size:11px;
}
footer .right a:hover,
footer .right a:active {
	color:#000;
}
/* ----- Operational Message ----- */
#opMessage {
	background:transparent;
	color:#000;
	font-size:16px;
	line-height:20px;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:1000;
}
	#opMessage.messageBkgrd {
		background-color:rgba(0,0,0,.4);
		top:0;
	}
#opMessage .container {
	background:#FFFFFF url("../../../../dimages/cblse13/icon-bell.png") no-repeat scroll 15px 12px;
	border-radius: 10px 10px 0 0;
	border:2px solid #000;
	border-width:2px 2px 0 2px;
	bottom: 0;
	box-shadow: 0 0 8px -2px #333333;
	height:24px;
	left: 50%; /*-230px;*/
	/*margin: 0 0 0 50%;*/
	transform: translateX(-50%);
	padding: 10px 20px 10px 50px;
	position: absolute;
	width: 460px;
}
#opMessage .container .opMessageClick {
	bottom: 10px;
	height: auto;
	left: 50px;
	overflow: hidden;
	position: absolute;
	right: 15px;
	top: 13px;
}
#opMessage .container .opMesClose {
	background:#EAEAEA;
	border: 2px solid #000000;
	border-radius: 12px;
	box-shadow: 0 0 8px -2px #333333;
	color: #444444;
	cursor: pointer;
	font-size: 18px;
	height: 20px;
	line-height: 18px;
	position: absolute;
	right: -7px;
	text-align: center;
	top: -7px;
	vertical-align: middle;
	width: 20px;
}
#opMessage .container p {
	margin:0;
}
#opMessage .container a:link,
#opMessage .container a:visited {
	color:#000;
	text-decoration:underline;
}

/* ----- Trends ----- */

.carouselFancy600 { width: 580px !important; }
.carouselFancy600 > .textholder { width: 568px !important; }


/* ----- Buzz ----- */
.trends .appHeaderDiv h3 {
	text-transform:capitalize;
	font-size:22px !important;
}

#sidebar-buzz .featureSidebar-cnt-row { overflow: hidden; margin-bottom: 10px; }
#sidebar-buzz .mf_feature___featureImageSquare { float: left; margin-right: 10px; }

/* ----- STYLE OPTIONS ------ */
.right {
	float:right;
}
.left {
	float:left;
}
.txtright {
	text-align:right;
}
.txtcenter {
	text-align:center;
}
.caps {
	text-transform:uppercase;
}
.italic {
	font-style:italic;
}
.bold {
	font-weight:bold;
}

/* ----- Black Friday 2013 ----- */
body.bfd #content {
	background-image:none;
}

/* ----- Custom Form Fields ---- */
form#custom table tbody tr td input[type=text] {
  width:250px; 
  height:20px; 
  background-color: #F5F4F1; 
  border: 1px solid #C6C3BA;
  padding: 4px;
}
form#custom table tbody tr td textarea {
  width:350px;
  height:100px;
  background-color:#F5F4F1; 
  border: 1px solid #C6C3BA;
  padding: 4px;
}
form#custom table tbody tr td input#captcha {
  width:100px;
}
form#custom table tbody tr td select {
  width:auto; 
  height:30px; 
  background-color: #F5F4F1; 
  border: 1px solid #C6C3BA;  
  padding: 4px;
}

/* pop-up-email message */
.pop-up-message__background {
  position: fixed;
  display: block;
  z-index: 10000000;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0.0;
}
.pop-up-message {
  position: relative;
  margin: 200px auto 0;
  max-width: 480px;
  width: 100%;
  background: white;
  height: 420px;
  padding: 5px;
}
.pop-up-image-background {
  padding: 1px;
  background-color: #f5843a;
  text-align: center;
  height: 350px;
}
.pop-up-image {
  margin: 0 auto;
  height: 250px;
  width: 215px;
  background: url(../../../../dimages/cblse13/giftwrap.png) no-repeat 0 0;
}
.pop-up-image p {
  padding-top: 100px;
  font-family: Arial, san-serif;
  font-size: 1.75em;
  line-height: 1.25em;
  text-transform: none;
  font-weight: 300;
  color: white;
}
.pop-up-close {
  float: right;
  font-size: 1.25em;
  line-height: .9em;
  text-indent: -2px;
}
.pop-up-message h2 {
	margin-top: .75em;
  font-family: Arial, san-serif;
  font-size: 4em;
  text-transform: none;
  font-weight: 300;
  color: white;
}
.email_signup_widget_v1 {
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
}
.email_signup_widget_v1 input[type="email"] {
  margin-top: 1.5em;
  border-radius: 3px;
  border: 1px solid lightgrey;
  padding: 5px;
  width: 65%;
}
#eWidgetSubmit {
	position: relative;
	float: right;
	width: 25%;
	margin-top: 1.5em;
}
button.email_widget_submit {
  background-color: #ffc627;
  border: 1px solid #FFB81F;
  color: white;
  width: 100%;
  height: auto;
  border-radius: 3px;
  padding: 4px;
	right: 0;
	left: 0;
	font-size: 16px;
}
button.email_widget_submit:before {
  content: '';
  position: absolute;
  border: #ffc627 solid 3px;
  border-radius: 3px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
button.email_widget_submit:hover:before, button.email_widget_submit:focus:before, button.email_widget_submit:active:before {
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
}
.pop-up-close {
  background-color: white;
  color: #f5843a;
  height: 20px;
  width: 20px;
  border-radius: 13px;
  text-align: center;
  padding: 2px 0px 0px 2px;
  margin: 5px;
  text-shadow: -1px 0px 1px rgba(0, 0, 0, 0.25);
}
.pop-up-close:hover {
	cursor: pointer;
	opacity: 0.85;
  width: 22px;
  height: 22px;
  padding: 3px 0px 0px 2px;
  margin: 4px;
}
.email_signup_messages.success {
	color: #404040;
	line-height: 2em;
	text-align: center;
	font-family: Arial, san-serif;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}