@charset "utf-8";

/*$SkipWCCopr$*/
/*
 *-----------------------------------------------------------------
 * Licensed Materials - Property of IBM
 *
 * WebSphere Commerce
 *
 * (C) Copyright IBM Corp. 2008 All Rights Reserved.
 *
 * US Government Users Restricted Rights - Use, duplication or
 * disclosure restricted by GSA ADP Schedule Contract with
 * IBM Corp.
 *-----------------------------------------------------------------
 */

/* CSS Document */
/*Madisons store CSS definitions, used for all languages (except the locales that define their own css files) and all browsers. */

/* TABLE OF CONTENTS
	25.CALENDAR CLASSES
	27.PROGRESS BAR
	30.DRAG AND DROP
	31.QUICK INFO POPUP
	32.Miscellaneous utility CSS classes
*/

/* -----------------------------------------------------------------------------*/
/* 25.CALENDAR CLASSES
/* -----------------------------------------------------------------------------*/

/* Calendar from dijit.css */
.dijitCalendarContainer thead tr th, .dijitCalendarContainer thead tr td, .dijitCalendarContainer tbody tr td, .dijitCalendarContainer tfoot tr td {
	padding: 0;
}
.dijitCalendarNextYear {
	margin:0 0 0 0.55em;
}
.dijitCalendarPreviousYear {
	margin:0 0.55em 0 0;
}
.dijitCalendarIncrementControl {
	cursor:pointer;
	cursor:hand;
	width:1em;
}
.dijitCalendarDisabledDate {
	color:gray !important;
}
.dijitCalendarBodyContainer tbody tr td {
	cursor:pointer;
	cursor:hand;
}
.dijitCalendarPreviousMonthDisabled {
	cursor:default !important
}
.dijitCalendarCurrentMonthDisabled {
	cursor:default !important
}
.dijitCalendarNextMonthDisabled {
	cursor:default !important;
}
.dijitCalendarDateTemplate {
	cursor:pointer;
}
.dijitCalendarSelectedYear {
	cursor:pointer;
}
.dijitCalendarNextYear,
.dijitCalendarPreviousYear {
	cursor:pointer;
}
.dijitCalendarMonthLabelSpacer {
	/* don't display it, but make it affect the width */
  	position: relative;
  	height: 1px;
  	overflow: hidden;
  	visibility: hidden;
}

/* Calendar from tundra.css*/

.dijitCalendarIncrementControl {
	/* next/prev month buttons */
	width:16px;
	height:16px;
}
.dj_ie6 .dijitCalendarIncrementControl {
	padding:.1em;
}
.dijitCalendarIncreaseInner,
.dijitCalendarDecreaseInner {
	visibility:hidden;
}
.dijitCalendarDecrease {
	background:url("../images/colors/color1/arrowLeft.png") no-repeat center center;
}
.dj_ie6 .dijitCalendarDecrease {
	background-image:url("../images/colors/color1/arrowLeft.gif");
}
.dijitCalendarIncrease {
	background:url("../images/colors/color1/arrowRight.png") no-repeat center center;
}
.dj_ie6 .dijitCalendarIncrease {
	background-image:url("../images/colors/color1/arrowRight.gif");
}
.dijitCalendarWidth {
	width:138px;
}
table.dijitCalendarContainer {
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ccc;
	margin: 0;
}
.dijitCalendarMonthContainer th {
	/* month header cell */
	background:white url("../images/colors/color1/calendarMonthLabel.png") repeat-x top;
	padding-top:.3em;
	padding-bottom:.1em;
	text-align:center;
}
.dj_ie6 .dijitCalendarMonthContainer th {
	padding-top:.1em;
	padding-bottom:0em;
}
.dijitCalendarDayLabelTemplate {
	/* day of week labels */
	background:white url("../images/colors/color1/calendarDayLabel.png") repeat-x bottom;
	font-weight:normal;
	padding-top:.15em;
	padding-bottom:0em;
	border-top: 1px solid #eeeeee;
	color:#293a4b;
	text-align:center;
}
.dijitCalendarMonthLabel {
	/* day of week labels */
	color:#293a4b;
	font-size: 0.75em;
	font-weight: bold;
	text-align:center;
}
.dj_ie7 .dijitCalendarDateTemplate,
.dj_ie6 .dijitCalendarDateTemplate {
	font-size: 0.8em;
}
.dijitCalendarDateTemplate {
	/* style for each day cell */
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	padding: 0.3em 0.3em 0.05em 0.3em;
	letter-spacing: 1px;
}
.dijitCalendarPreviousMonth,
.dijitCalendarNextMonth 		{
	/* days that are part of the previous or next month */
	color:#999999;
	background-color:#f8f8f8 !important;
}
.dijitCalendarPreviousMonthDisabled,
.dijitCalendarNextMonthDisabled	{
	/* days that are part of the previous or next month - disabled*/
	background-color:#a4a5a6 !important;
}
.dijitCalendarCurrentMonth {
	/* days that are part of this month */
	background-color:white !important;
}
.dijitCalendarCurrentMonthDisabled {
	/* days that are part of this month - disabled */
	background-color:#bbbbbc !important;
}
.dijitCalendarDisabledDate {
	/* one or the other? */
	/* background: url(images/noX.gif) no-repeat center center !important; */
	text-decoration:line-through !important;
	cursor:default !important;
}
.dijitCalendarCurrentDate {
	/* cell for today's date */
	text-decoration:underline;
	font-weight:bold;
}
.dijitCalendarSelectedDate {
	/* cell for the selected date */
	background-color:#bbc4d0 !important;
	color:black !important;
}
.dijitCalendarYearContainer {
	/* footer of the table that contains the year display/selector */
	background:white url("../images/colors/color1/calendarYearLabel.png") repeat-x bottom;
	border-top:1px solid #ccc;
}
.dijitCalendarYearLabel {
	/* container for all of 3 year labels */
	margin:0;
	padding:0.4em 0 0.25em 0;
	text-align:center;
}
.dijitCalendarSelectedYear {
	/* label for selected year */
	color:black;
	padding:0.2em;
	padding-bottom:0.1em;
	background-color:#bbc4d0 !important;
}
.dijitCalendarNextYear,
.dijitCalendarPreviousYear {
	/* label for next/prev years */
	color:black !important;
	font-weight:normal;
}
.dijitCalendarMonthLabelSpacer {
	/* don't display it, but make it affect the width */
  	position: relative;
  	height: 1px;
  	overflow: hidden;
  	visibility: hidden;
}
#dijitInlineTable td {
	border-bottom:0px;
	padding:0px;
}


/* -----------------------------------------------------------------------------*/
/* 27.PROGRESS BAR
/* -----------------------------------------------------------------------------*/
/* For the element containing the actual progress bar */
#progress_bar {
	position: absolute;
	z-index: 9999;
	display: none;
}
/* For the dialog containing the progress bar element */
#progress_bar_dialog {
	position: absolute;
	z-index: 9999;
	display:none;
}
/* Progress bar dialog background */
.dijitDialogUnderlay {
	display: none;
}

#loading_popup {
	width:59px;

}
#loading_popup .top_left{
	background-image: url('../images/colors/color1/popup_topleft.png');
	background-repeat:no-repeat;
	background-position:top;
	height:7px;
	width:8px;
	float:left;
}
#loading_popup .top_right{
	background-image: url('../images/colors/color1/popup_topright.png');
	background-repeat:no-repeat;
	background-position:top right;
	height:7px;
	width:51px;
	float:left;
}
#loading_popup .header {
	background-image: url('../images/colors/color1/popup_center_tile_mini.png');
	background-repeat:repeat-y;
	text-align: right;
	clear:left;
}
#loading_popup .close {
	padding: 5px 15px 2px 0px;
	color: #666666;
}
#loading_popup .close .icon{
	padding-top:2px;
	padding-left:4px;
	float:right;
}
#loading_popup .bodycontent {
	background-color: transparent;
	background-image: url('../images/colors/color1/popup_center_tile_mini.png');
	background-repeat:repeat-y;
	background-position: right;
	padding:0 5px 0 5px;
	margin:0;
}
#loading_popup .bodycontent h2 {
	font-size: 14px;
	font-weight: bold;
}
#loading_popup .bodycontent p {
	margin: 3px 0 10px 2px;
}
#loading_popup .bodycontent div.form_2column {
	padding: 0;
}
#loading_popup .bodycontent_short {
	padding:12px 17px 12px 15px;
	margin:0px 1px 0px 1px;
}
#loading_popup .footer {
	text-align:right;
	height:20px;
	width:59px;
}
#loading_popup .footer .bot_left{
	background-image: url('../images/colors/color1/popup_botleft.png');
	background-repeat:no-repeat;
	background-position: bottom;
	height:11px;
	width:8px;
	float:left;
}
#loading_popup .footer .bot_right{
	background-image: url('../images/colors/color1/popup_botright.png');
	background-repeat:no-repeat;
	background-position: bottom right;
	height:11px;
	width:51px;
	float:left;
}

/* -----------------------------------------------------------------------------*/
/* 30.DRAG AND DROP
/* -----------------------------------------------------------------------------*/
/* Dojo defined drag and drop css classes */
.dojoDndContainerOver {
	/* cursor:pointer;
	border:3px solid #aaa;  */
}
.dojoDndItemOver {
	cursor:pointer;
}
.dojoDndAvatar			{font-size: 75%; color: black;}
.dojoDndAvatarHeader td	{padding-left: 20px; padding-right: 4px;}
.dojoDndAvatarHeader	{background: #ccc;}
.dojoDndAvatarItem		{background: #eee;}
.dojoDndCopy .dojoDndAvatarHeader	{background-image: url(../images/dndNoCopy.png); background-repeat: no-repeat;}
.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader	{background-image: url(../images/dndCopy.png); background-repeat: no-repeat;}

/* -----------------------------------------------------------------------------*/
/* 31.QUICK INFO POPUP
/* -----------------------------------------------------------------------------*/
 /*-- SECOND LEVEL CATEGORY POPUP START --*/
#second_level_category_popup {
	position: absolute;
	display:none;
	z-index: 9999;
	width: 780px;
	height: 540px;
	background: #fff;
	padding: 20px;
	border: 2px solid #030f1d;
}

#second_level_category_popup iframe{
	display:none;
	display: block;
	position: absolute;
	filter:mask();
	width: 498px;
	height: 498px;
	top: 0px;
	z-index: -1;
}
#second_level_category_popup .header {
	text-align: right;
	height: 23px;
	clear:left;
}
#second_level_category_popup .close {
	padding: 5px 15px 2px 0px;
	color: #666666;
}
#second_level_category_popup .close a {
	color: #666666;
}
#second_level_category_popup .close a:hover {
	color: #666666;
}
#second_level_category_popup .close .icon{
	padding-top: 2px;
	padding-left: 4px;
	float: right;
}

#modal-quickview
{
	background: url(../images/bg/gray-pixels-small.png);
	padding: 30px;
}

#second_level_category_popup .product-thumbnails-quickview
{
	background: #fff;
	padding: 8px 0;
	margin-top: 5px;
}

#second_level_category_popup .product-thumbnails-quickview li
{
	float: left;
	padding-left: 17px;
}

#second_level_category_popup .product-thumbnails-quickview li.first
{
	padding-left: 36px;
}

#second_level_category_popup .product-thumbnails-quickview li a
{
	display: block;
}
#second_level_category_popup .product-thumbnails-quickview li a img
{
	display: block;
	border: 1px solid #d0d0cd;
}
#second_level_category_popup .product-details
{
	width: 300px;
}

#second_level_category_popup .product-details h4
{
	width: 300px;
	line-height: 1em;
	font-size: 1.8em;
	color: #fff;
}

#second_level_category_popup .product-images .product-thumbnails li
{
	display:block;
	height:52px;
	padding:0 7px;
	width:50px;
}

#second_level_category_popup .linktodetail a {
	background:url("../images/ico/bullet-arrow.png") no-repeat scroll 0 3px transparent;
	color:#031425;
	font-size:1.1em;
	font-weight:bold;
	padding-left:7px;
}
/*-- SECOND LEVEL CATEGORY POPUP END --*/


/* -----------------------------------------------------------------------------*/
/* 32.Miscellaneous utility CSS classes
/* -----------------------------------------------------------------------------*/
.nodisplay {
   display:none;
}
#MessageArea{
	display:none;
	padding:0px 0px 0px 10px;
}
#content_wrapper #MessageArea {
	padding:0px 0px 0px 0px;
	float: left;
	width: 588px;
}
td.item	.listPrice	{
	font-weight: bold;
	text-decoration: line-through;
}

#content-container   .products-container-no-results,
#content-container   .static-content-container
{
	margin: 0 13px 0 10px;
	padding: 10px;
	color: #343434;
}

#international_contacts h3 {
	margin-top: 15px;
}
#international_contacts li h4 {
	margin-left: -10px;
}
#international_contacts ul {
	margin-bottom: 10px;
	margin-left: 20px;
}
#international_contacts li {
	margin-bottom: 10px;
	list-style: none outside none;
}

#productFilter ul.actions {
	background-image: none;
	background-color: transparent;
	padding: 0px;
}

/* Armorer Training Program */

#atp-clschtable {
	background: none repeat scroll 0 0 #EEEEEE;
	border: 1px solid #333333;
	width: 100%;
	margin-bottom: 1em;
	font-size: 11px;
}

#atp-clschtable th {
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
}

#atp-clschtable th,
#atp-clschtable td {
	padding: 5px;
}

#atp-clschtable a {
	color: #474027;
	text-decoration: none;
}
#atp-clschtable a:hover {
	text-decoration: underline;
}

#atp-clschtable ._headerrow a {
	background: none no-repeat scroll right 4px transparent;
	padding-right: 14px;
}
#atp-clschtable ._headerrow a._asc {
	background-image: url("../images/scrollpane-top-inverted.png");
}
#atp-clschtable ._headerrow a._desc {
	background-image: url("../images/scrollpane-bottom-inverted.png");
}

#training-register-form h2 {
	margin-bottom: 1em;
}