/* Add here all your CSS customizations */
// opening times widget
.opening-time {
  .time-table {
    @extend %opensans;
  }
  .week-day {
    padding: 10px;
    @include border-radius(3px);
    margin: 0;
    background-color: $grayLighter;
    
    &.light-bg {
      background: none;
    }
    
    dt {
      width: 50%;
      float: left;
      font-weight: normal;
    }
    dd {
      text-align: right;
    }
    
    &.closed {
      dt,
      dd {
        color: $grayLight;
      }
    }
    &.today {
      font-weight: bold;
      
      dt {
        color: $theme;
        font-weight: bold;
      }
    }
  }
}


.opening-time .week-day {
    background-color: #f3f3f3;
    border-radius: 3px;
    margin: 0;
    padding: 10px;
}
.opening-time .week-day.light-bg {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.opening-time .week-day dt {
    float: left;
    font-weight: normal;
    width: 50%;
}
.opening-time .week-day dd {
    text-align: right;
}
.opening-time .week-day.closed dt, .opening-time .week-day.closed dd {
    color: #999999;
}
.opening-time .week-day.today {
    font-weight: bold;
}
.opening-time .week-day.today dt {
    color: #1e70b9;
    font-weight: bold;
}

/************page******/
div.pagination {
	padding: 3px;
	margin: 3px;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #AAAADD;
	
	text-decoration: none; /* no underline */
	color: #25537B;
}
div.pagination a:hover, div.pagination a:active {
	border: 1px solid #25537B;

	color: #000;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
		border: 1px solid #25537B;
		
		font-weight: bold;
		background-color: #25537B;
		color: #FFF;
	}
	div.pagination span.disabled {
		padding: 2px 5px 2px 5px;
		margin: 2px;
		border: 1px solid #EEE;
	
		color: #DDD;
	}
	
/**********************/
.owl-carousel .owl-item img {
    display: block;
    /* width: 100%; */
    -webkit-transform-style: preserve-3d;
}

.close-bar2{background-color:#1e1e1e;position:absolute;top:0;width:100%;height:45px}
.close-bar2 a{display:block;padding:15px 0;font-size:14px;color:#fff !important}#navigation_mobile{display:none}
.small{font-size:12px;font-weight: bold;line-height: 10px;}
.form-col label{font-weight: bold;}


 
.clear{clear:both;height:0;overflow:hidden;line-height:0;font-size:0}

/* navigation */
#navigation_container{background-color:#1c70bf;padding:0}
#navigation_container .abt_main_shell{overflow:visible}
#navigation{position:relative;padding:0;margin:0;height:25px;display:table;left:0;width:100%;z-index:15;list-style-type:none}
#navigation{position:relative;padding:0;margin:0;height:35px;display:table;left:0;width:100%;z-index:15;list-style-type:none}
#navigation li{display:table-cell}
#navigation_container{background-color:#1c70bf; padding: 0px 0px;}
#navigation_container .abt_main_shell {overflow: visible;}
#navigation {position:relative; padding:0px; margin: 0px; height: 35px; display:table; left: 0px; width:100%; z-index:15; list-style-type:none;}
#navigation li{display:table-cell;}
#navigation  div.subnav{font:11px Arial; padding: 10px 0px 10px 0px; background-color:#FFF; color:#000; top: 50px; text-align:left; position:absolute; margin:0px; margin-left: 0px; border: 1px solid #ccc; border-top:none; cursor:default; visibility:hidden;}
#navigation  div.flyoutRight{right:0}
.wrap1{background:url(//samstores.com/img/drop_shadow_right.png) repeat-y center right; width:5px; height: 100%; position: absolute; right: -5px; top: 0px;}
.wrap2{	background:url(//samstores.com/img/drop_shadow_bottom.png) repeat-x center right; width:100%; height: 5px; position: absolute; left: 0px; bottom: -5px;}
.wrap3{background:url(//samstores.com/img/drop_shadow_br.png) no-repeat center right; width:10px; height: 5px; position: absolute; right: -5px; bottom: -5px;}

#nav_start{background-color:#1968b3; width:1px; height:100%; position:absolute; top:0px; left:-1px;}
#nav_end{background-color:#2379ca; width:1px; height:100%; position:absolute; top:0px; right:-1px;}
#navigation li{text-align:left; white-space:nowrap; position:relative; padding:0px; z-index:100;}
#navigation .down {border: solid #609ed9; border-width: 0 2px 2px 0; position:absolute; top:13px; right: 12px; display: inline-block; padding: 2px; transform: rotate(45deg); -webkit-transform: rotate(45deg); pointer-events:none;}
#navigation li:hover .down{border: solid #fff; border-width: 0 2px 2px 0;}
#navigation a.nav{font:12px Arial; border-right: 1px solid #1968b3; border-left: 1px solid #2379ca; font-weight:bold; color:white; text-align:center; cursor:pointer; padding:10px 20px 10px 10px; background-color:#1c70bf; text-decoration:none; z-index:9999; display:block;}
#navigation a.nav:hover, #navigation li:hover a.nav{background-color: #1968b3; border-left: 1px solid #1968b3;}
#navigation a.alt{line-height:12.5px;}
#navigation li:hover{font:11px Arial; font-weight:normal; color:white; cursor:pointer; background-position:right -35px;}
#navigation li:hover div.subnav{visibility:visible; z-index:200;}
.categories_listing{width:180px}
#navigation .sub_navs { }
#navigation .sub_navs .sub_navs_column{ height:auto; cursor:auto; background-image:none; background: #fff; border-left: 1px solid #edeeee; padding:0px 10px 0px 10px; color:#000; text-align:left; vertical-align:top; display:table-cell;}
#navigation .sub_navs .sub_navs_column .header a, #navigation  #tn_promo td .header a, #navigation .sub_navs .sub_navs_column .title a{font-size:14px; color:#1c70bf; font-weight:bold; padding:0px 0px 8px 5px; display:block; margin:5px 0px; border-bottom: 1px solid #edeeee; cursor:auto}
#navigation .sub_navs .sub_navs_column .header {font-size:14px; color:#1c70bf; font-weight:bold;}
#navigation .sub_navs .sub_navs_column .header a:hover, #navigation .sub_navs .sub_navs_column .title a:hover{text-decoration:none; color:#1c70bf; background-color:#FFF; cursor: pointer}
#navigation .sub_navs .sub_navs_column a.cl_link, #navigation .sub_navs .sub_navs_column a.sg_link{display:block; font-weight:normal; font-size: 12px; width:auto; text-align:left; color:#000; border: 1px solid #fff; line-height: 14px; padding:4px 6px; margin: 0px; white-space:normal }
#navigation .sub_navs .sub_navs_column a.cl_link:hover, #navigation .sub_navs .sub_navs_column a.sg_link:hover{ text-decoration:none; color: #FFF; background-color:#1c70bf}

#navigation  .subnav ul{border: 0px solid #000; list-style-type:none; margin:0 10px 0 0; padding:0;}
#navigation  .subnav ul li {background-image:none; display:block}
#navigation  .subnav ul li a.header{font-size:12px; font-weight:bold; padding:0px 0px 5px 0px; margin:5px 4px; border-bottom: 1px solid #CCC; cursor:auto}
#navigation  .subnav ul li a { text-align:left; color:#000; line-height:normal; padding:4px 6px;}
#navigation  .subnav ul li a:hover{ text-decoration:underline; color: #1c70bf;}

#navigation  #tn_promo td {border-left: transparent; padding: 10px 0px 0px 0px; border-top: 1px solid #edeeee;}
#navigation  #tn_promo td a {display:inline; text-align:left; width:auto; color:#1c70bf; border: none; line-height:normal; padding:0px; margin: 0px;}
#navigation  #tn_promo td a:hover{ text-decoration:underline; color: #1c70bf; border: none; padding: 0px; background-color:transparent;}

#navigation .tn_mobile{display:none}


/* shell */
#site_wrapper{display: block; width: 100%; background-color: #fff; position: absolute; left: 0; top: 0; height: 100%; margin: 0 auto 0;}
.abt_main_shell{max-width:1010px; width:auto !important; } 

/* top nav */
#navigation a#menu_icon {height: 40px; position:absolute; top:0px; left:0px; background: url(//content.abt.com/media/images/menu_icon.svg) no-repeat 15px; font-weight: bold; line-height: 40px; color: #fff; padding-left: 47px !important; padding-right:15px !important; font-size:12px; padding:0px; }
#navigation a#phone_number{line-height:40px; position:absolute; right:15px; font-size:14px; color:#FFFFFF}
#mobile_navigation {display: none; padding-top:45px; position: fixed; top: 0; left: 0; text-align: center; background: #FFF; width: 250px; height: 100%; overflow-y: auto; overflow-x: hidden;}
#nav_shadow{background:url(//content.samstores.com/img/menu_shadow.png) repeat-y; height:100%; bottom:0; top:0; width:10px; position:fixed; left:240px;}
.close-bar3{background-color:#1e1e1e; position:absolute; top:0; width:100%; height:45px;}
.close-bar3 a{display:block; padding:15px 0; font-size:14px; color:#FFFFFF !important;}
#navigation_mobile{display:none}
.navigation_list {list-style-type: none; padding: 0; margin: 0 0 0 0;}
.nav-item {text-align: left;}
.nav-item a {display: block; padding: 15px; text-transform: uppercase; color: #000 !important; font-size: 14px; border-bottom: 1px solid #cdcdcd; text-decoration: none;}
.resource a {background-color: #ececec; text-transform: none;}
.top_cat_link_alt font,.translated-ltr .top_cat_link font{color:#fff}
.top_cat_link{color:#fff;display:block;font-size:11px;line-height:12.5px;padding:5px 20px 5px 10px;text-align:center;text-decoration:none;}
 .top_cat_link_alt{color:#fff;display:block;font-size:11px;line-height:12.5px;padding:5px 20px 5px 10px;text-align:center;text-decoration:none;}