
body{
	font-size:15px;
	font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 150px;
}

.cmlogo{

	background-image: url("https://img.christmasmouse.com/images/web/cmouse_header_new051716.png");
	background-repeat: no-repeat;
	width:152px;
	
}

.navbar-default{
		background-color:#FFFFFF;
}

.navbar-default .navbar-nav>li>a:hover {
    color: #c3a580;
    background-color: transparent;
}

.navbar-default .navbar-nav>li>a{
	color:#525252;
}

@media (min-width: 979px) {
	
  ul.nav li.dropdown:hover > ul.dropdown-menu {
	
  }
}


.navbar-second{
	top:50px;
	width:100%;
	background-color:#950000;
	height:36px;
}

.navbar-default .navbar-navlower>li>a{
	
	color:#FFFFFF;
	
}

.node_header{
	
	font-weight:700;
	padding-top:8px;
	font-size:15px;
	
}

.node_leaf{
	font-size:12px;
	font-weight:300;
	
}

.node_leaf a{
	color:#9292b7;
}

.dropdown-submenu {
    position:relative;
}

.dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
    display:block;
}
.dropdown-submenu>a:after {
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
.dropdown-submenu:hover>a:after {
    border-left-color:#ffffff;
}
.dropdown-submenu.pull-left {
    float:none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}


.jumbotron{
	
	padding-top:100px;
	padding-bottom:12px;
	
	color:#efefef;

	background-image: url("//img.christmasmouse.com/images/web/1b.jpg");
	background-repeat: repeat-x;
	
	text-shadow: 1px 1px 2px black; 
	 
	margin-bottom:12px; 	
}

.jumbotron p a{
	color:#d4defd;
}

#wrap{
	
	padding-top:120px;
	
	
}
.smallHead{
	font-size:21px;
}

.hoverDiv {background: #fff;}

.hoverDiv:hover {background: #f5f5f5;}

.label_req{
	
	font-size:11px;
	font-weight:300;
	color:#aaaaaa;
	padding-left:7px;
	
	
}

.footer{
  position: absolute;
  bottom: 0;
  width: 100%;

  height: 120px;
  background-color: #383838;
  color:#d9d9d9;
  font-size:13px;
  font-family:sans-serif;
 
border-top:1px solid #cecece;
  
}

#footerPhone{

	margin-top:40px;
	min-height:30px;
	border-top:1px solid #484848;
	border-bottom:1px solid #484848;

	text-align:center;
	font-size:15px;
		
}

#footerPhone a{
	color:#d9d9d9;
}

#footerPhone span{
	
	margin-right:10px;
	margin-left:10px;
	
	top:4px;
	position:relative;
}

#footerCopy{
	
	text-align:center;
	font-size:9px;
	margin-top:10px;
}

#footerCopy a{
	
	color:#d9d9d9;
	
}

.catalog_row{
	
	padding-top:12px;
	padding-bottom:48px;
	
}

.catalog_thumb{

	min-height:200px;
	width:200px;
		
}

.catalog_item:hover{
	transition: transform 0.3s;
	transform: scale(1.1);
}
.col-item:hover{
	transition: transform 0.3s;
	transform: scale(1.1);
}

.view_thumb{
	
	height:100px;
	width:100px;
	
}

.catalog_item{
		margin-left:0px;
}

.item_desc h1{
		font-size:28px;
}

.node_caption{
		padding:1px 44px 24px 44px;
		font-size: 16px;
		color:#575757;
		line-height:1.4;
		font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.catalog_leaf_caption_image{
	
	height:75px;
	float:left;
	padding-right:20px;
	margin-bottom:10px;
	
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.filter_bar{
	font-size:13px;
	margin-top:6px;
	margin-bottom:12px;
	
}
.filter_block{
	padding:4px 10px 4px 30px;
}

.reviewUnchecked{
	color: #d2d2d2;
}

.reviewLink{
	color:#6f7073;
}

.reviewName{
	
	font-size:16px;
	padding-bottom:5px;
	
}

.reviewComment{
	
	padding-top:6px;
	
}

.reviewChecked{
	color: #ffd600;
}

.search_thumb{
	width:54px;
	height:54px;
	float:left;
}

.search_row{
	
	padding-bottom:12px;
	
}

.search_suggestion{
	
	color:#a5a5a5;
	font-size:1.9rem;
	
}

.breadcrumb{
	margin-bottom:4px;
}

.smallcrumbs{
	padding:4px 15px 4px 15px;
	margin-bottom:5px;
	background-color:#fdfdfd;
}

.smallcrumbs li a{
	color:#1f5c91;
}

.allcrumbs{
	background-color:#fdfdfd;
}

.allcrumbs li a{
	color:#1f5c91;
}

.item_block{
	margin-top:18px;
}

.catalog_node{
	
    height: 115px;
    padding: 10px;
    text-align: center;
    background-color: #fdfdfd;
    border: 1px solid #fff;
	margin-right:6px;
	margin-left:16px;
	box-shadow: 10px 10px 5px #cecece;
}

.catalog_row a{
	color:#1f5c91;
}

.catalog_node:hover{
	
	border:1px solid #cecee6;
	box-shadow: 8px 8px 4px #888888;
}

.catalog_node_arrow{
	color:#d6d6d6;
}

.catalog_retail{
	display: inline-block;
    text-align: center;
    font-size: 15px;
    width: 95%;
    font-weight: 700;
	color:#636363;
}

.catalog_desc{
	display: inline-block;
    text-align: center;
    width: 95%;
	color:#626262;

}

.person_label{
	font-size:12px;
	color:#999999;
}

.pers_legend{
	font-size:12px;
	color:#a9a9a9;
	margin-bottom:6px;
	
}

.caro_desc{
	display: inline-block;
    text-align: center;
    width: 99%;
	color:#444444; 
	font-size:1.3rem;

}

.caro_price{
	
	color:#555;
	font-weight:700;
	
}
.clearance{
	font-weight:500;
	font-size:28px;
	color:#dd0000;
}

.thumb_stock{
	width:60%;
	top: 175px;
	left: 20%;
	position:absolute;
	opacity:0.89;
}

.new_stock{

	top: 0px;
	left: 30px;
	position:absolute;
	opacity:0.45;
}

.cart_thumb{
	display:inline-block;
	float:left;
	height:105px;
	width:105px;
}

.cart_thumb_small{
	
	width:60px;
	height:60px;
	
}

.cart_row{
	
	padding-bottom:3px;
	padding-top:3px;
	
	border-bottom:1px solid #dddddd;
	
}


.cart_item_info_box{
	
	
}

.cart_item_info_box p{
	margin-bottom:6px;
}

.cart_item_barcode{
	font-size:11px;
	padding-top:10px;
}

.cart_price_qty_box {
	float:right;
	margin-top:20px;
	margin-bottom:10px;
}

.cart_price_qty_box div{

	margin-right:20px;

}

.btnAddToCart, .btnCheckout{
	background-color:#317c31;
}

.btnDanger{
	background-color:#933b39;
}

.coupon_code{
	
	display: inline-block;
	
	border-radius: 7px;   
	background-color:#8a8a8a8f;
	background-color:#950000;
	border:1px dotted #999;
	padding:4px 4px 4px 4px;
	margin:3px 3px 3px 3px;
}

.coupon_code i, .coupon_code span{
	color:#f9f9f9;
	text-shadow: 1px 1px 4px #777777;
	font-size:12px;
}

.coupon_code_enter_row{
	margin-top:4px;
	margin-bottom:8px;
	padding-bottom:10px;
}

.account_orders_row{
		margin-bottom:6px;
		border-bottom:1px solid #efefef;
}

.row_space{
	padding-top:3px;
	padding-bottom:3px;
	margin-bottom:6px;
	border-bottom:1px solid #f2f2f2;
}

.voided{
	
	color:#dd1111;
	font-size:50px;
	width:50px;
	
	position:relative;
	
	top:-5px;
	left:45px;
	
	-ms-transform: rotate(20deg); 
    -webkit-transform: rotate(20deg);
    transform: rotate(18deg);
	
	opacity:0.50;
	
}


.checkoutBox{
	width:90%;
	margin:auto;
}

.checkoutLabel{
	position:relative;
	top:4px;
	font-weight:400;
}


input:required + label {
  font-weight:700;
}

label.required:after {content: "*"; color: red; }

label.required {font-weight:600;}

.steps {
   
    font-size: 14px;
	margin-bottom:12px;
	
}

.step {

    background: #f1f1f1;
	color:#CCCCCC;
    padding: 7px 13px;

}

.step_complete {
    background: #e1e1e1;
}

.step_current{
	
	background: #fefefe;
	
	color:#224422;
	
	border-left: 1px solid #b9d4b9;
    border-top: 1px solid #b9d4b9;
    border-right: 1px solid #b9d4b9;
	
}
.step_complete a.check-bc, .step_complete a.check-bc:hover,.afix-1,.afix-1:hover{
    color: #eee;
}
.step_line.step_complete {
    background: 0;
    border-left: 16px solid #357ebd
}

.step.check_step {
    margin-left: 5px;
}

#gift_message{
	
	margin-bottom:15px;
	height:120px;
}
 

.carousel_container{
	margin-top:20px;
	margin-bottom:60px;
}

.carousel_title{
	
	font-size:23px;
	text-align:center;
	margin-bottom:18px;

    border-bottom: 1px solid #e5e5e5;
}

.carousel_title h2{
    display: inline;
    background-color: #FFFFFF;
    top: 12px;
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
	color:#484848;
	font-size:24px;
}

.carousel_title h2 a{
	color:#484848;
	font-size:26px;
}

.col-item
{
    border-radius: 5px;
    background: #FFF;
	margin-bottom:15px;
}


.col-item .photo img
{
    margin: 0 auto;
 
}

.col-item .info
{
    padding: 10px;
    border-radius: 0 0 5px 5px;
    margin-top: 1px;
}

.col-item:hover .info {
    background-color: #F5F5DC;
}
.col-item .price
{
    /*width: 50%;*/
    float: left;
    margin-top: 5px;
}

.col-item .price h5
{
    line-height: 20px;
    margin: 0;
}

.price-text-color
{
    color: #219FD1;
}

.col-item .info .rating
{
    color: #777;
}

.col-item .rating
{
    /*width: 50%;*/
    float: left;
    font-size: 17px;
    text-align: right;
    line-height: 52px;
    margin-bottom: 10px;
    height: 52px;
}

.col-item .separator
{
    border-top: 1px solid #E1E1E1;
}

.clear-left
{
    clear: left;
}

.col-item .separator p
{
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
}

.col-item .separator p i
{
    margin-right: 5px;
}
.col-item .btn-add
{
    width: 50%;
    float: left;
}

.col-item .btn-add
{
    border-right: 1px solid #E1E1E1;
}

.col-item .btn-details
{
    width: 50%;
    float: left;
    padding-left: 10px;
}
.controls
{
	
height: 40px;
  width : 40px;
  margin-top: 40px;
  background-color: rgba(0,0,0,0) !important;
	background-image:none !important;
	color:#e4e4e4;
}

.controls:hover{
	color:#9e9e9e;
}
.control_right{
	right:6px;
}
.control_left{
	left:6px;
}

[data-slide="prev"]
{
    margin-right: 10px;
}




.location-block{
	margin-top:4px;
	margin-bottom:22px;
}




@media only screen and (max-width : 767px) {

#wrap{
	padding-top:132px;
}

.catalog_item{
	
	padding-bottom:62px;
	margin-left: 12px;
	
}

.catalog_thumb{

	min-height:250px;
	width:250px;
		
}

.catalog_row{
	
	padding-bottom:0px;
	
}

.catalog_desc{
	
	font-weight: 600;
    color: #626262;
}

#navbar2{
	display:none;
}

.navbar-second{
	display:none;
}

.jumbotron{
	
	padding-top:120px;
	padding-bottom:12px;
	
	margin-bottom:12px;
	
}

.thumb_stock{

	left:35%;
	width:30%;
	top: 225px;
	
}

.catalog_node{
	margin-bottom:24px;
}

}


@media only screen and (max-width : 480px) {

#wrap{
	padding-top:132px;
}

.jumbotron{
	
	padding-top:120px;
	padding-bottom:4px;
	margin-bottom:6px;
}

	
#navbar2{
	display:none;
}

.navbar-second{
	display:none;
}

.step {
    padding: 2px 5px;
}

.steps{
   
    font-size: 12px;

}

.thumb_stock{
	left:30%;
	width:40%;
	top: 225px;
	
}

.catalog_node{
	margin-bottom:24px;
}

.node_caption{
		padding:1px 12px 20px 12px;
		font-size: 14px;
}

.breadcrumb{
	padding:2px 10px 2px 10px;
	font-size:13px;
	margin-bottom:4px;
}

}


.item_price{
	font-size: 26px;
    padding-top: 14px;
    color: #014401;
	font-weight:700;
}

.item_caption{
	
	padding-top: 8px;
	font-size:14px;
	padding-bottom:14px;
	
}

.item_specs{
	font-size:14px;
}

.item_specs a{
	
	color:#333333;
	font-size:15px;
	
}

.form-camo{
		display:none;
}

.card div{
	font-size:14px;
}

.tooltipd {
	position: relative;
   display: inline-block;
   border-bottom: 1px dotted black; 
}


.tooltipd .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
	
    bottom: 100%;
    left: 50%; 
    margin-left: -60px;
}


.tooltipd:hover .tooltiptext {
    visibility: visible;
}

.promo_fineprint{
	color:#999999;
	font-size:9px;
}

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}



