﻿.ReorderList li
{
    border: 1px solid #DADADA;
    background-color: #EFEFEF;
    padding: 3px 5px;
    margin-bottom: 3px;
    margin-top: 3px;
    width: 400px;
    list-style-type: none;
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
    font-size: 12px;
}

.ReorderList li:hover 
{
    background-color: #FFF;
    cursor: move;
}

/***********************************************************************************************/

.MainColumnTitle
{
    font-family: "Trebuchet MS", Calibri, Georgia; 
    font-size: 20px; 
    font-weight: bold; 
    color: #cf1519; 
    text-indent: 2px;
    border-bottom: dotted 1px #545454;
    _border-bottom: solid 1px #c0c0c0;
    margin-bottom: 9px;
    margin-top: 5px;
}

.MainColumnSubTitle
{
    font-family: Trebuchet MS, Arial, Verdana;
    font-size: 15px;
    font-weight: bold;
    color: #696969;
}

/***********************************************************************************************/

.QuickSearchHeader
{
    font-family: "Trebuchet MS", Calibri, Georgia;
    font-size: 14px;
    font-weight: bold;
}

/***********************************************************************************************/

.ListCategoryName, .ListCategoryName a
{
    color: #949494; 
    font-size: 10px; 
    font-weight: bold;
    text-transform: none;
    text-decoration: none;
}

.CategorySummary
{
    width: 94%;
	background: #f2f2f2;
	border-top: 2px solid #c0d0e0;
	border-bottom: 2px solid #c0d0e0;
	border-right: 1px solid #c0d0e0;
	border-left: 1px solid #c0d0e0;
	color: #333;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1px;
	padding: 7px 10px 15px 10px;
	overflow: hidden;
}

.CategorySummaryName
{
    font-size: 20px;
    font-weight: bold;
    font-family: "Trebuchet MS", Calibri, Georgia;
    padding-bottom: 8px;
}

.CategorySummaryDescription
{
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 11px;
}

/***********************************************************************************************/

.ProductListName
{
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Arial, Sans-Serif;
    color: #0066FF;
    text-align: left;
}

.ProductListName a:link, .ProductListName a:active, .ProductListName a:visited
{
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana, Arial, Sans-Serif;
    color: #0066FF;
    text-decoration: none;
    text-align: left;
}

.ProductListName a:hover
{
    text-decoration: underline;
    color: #0066FF;
}

.ProductListPrice
{
    font-size: 11px;
    font-weight: normal;
    font-family: Verdana, Arial, Sans-Serif;
    color: black;
    text-align: left;
    margin-left: 0;
}

.ProductListNumber
{
    font-size: 10px;
    font-weight: normal;
    font-family: Verdana, Arial, Sans-Serif;
    color: #696969;
    text-align: left;
    margin-bottom: 6px; 
    margin-left: 0;
}

.ProductListDescription
{
    font-size: 10px;
    font-weight: bold;
    font-family: Verdana, Arial, Sans-Serif;
    color: #696969;
    text-align: left;
    margin-bottom: 1px; 
    margin-left: 0;
}

/***********************************************************************************************/

.ProductDetailName
{
    font-size: 13px;
    font-weight: bold;
    font-family: Arial, Sans-Serif;
    color: #0066FF;
    text-align: left;
}

.ProductDetailName a:link, .ProductDetailName a:active, .ProductDetailName a:visited
{
    font-size: 13px;
    font-weight: bold;
    font-family: Arial, Sans-Serif;
    color: #0066FF;
    text-decoration: none;
    text-align: left;
}

a:hover.ProductDetailName
{
    text-decoration: underline;
}

.ProductDetailPrice
{
    font-size: 11px;
    font-weight: normal;
    font-family: Verdana, Arial, Sans-Serif;
    color: black;
    text-align: left;
    margin-left: 1px;
}

.ProductDetailNumber
{
    font-size: 11px;
    font-weight: normal;
    font-family: Verdana, Arial, Sans-Serif;
    color: #696969;
    text-align: left;
    margin-bottom: 6px; 
    margin-left: 1px;
}

.ProductDetailShortDescription
{
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana, Arial, Sans-Serif;
    color: #696969;
    text-align: left;
    margin-bottom: 1px;
}

.ProductDetailLongDescription
{
    font-size: 11px;
    font-weight: normal;
    font-family: Verdana, Arial, Sans-Serif;
    color: #696969;
    text-align: left;
    margin-top: 12px;
    margin-bottom: 12px;
}

/***********************************************************************************************/

.MiniCartProductName, .ShoppingCartProductName
{
    font-size: 10px;
    font-weight: bold;
    font-family: Verdana, Arial, Sans-Serif;
    color: #696969;
    text-align: left;
}

.MiniCartProductShortDescription, .ShoppingCartProductShortDescription
{
    font-size: 10px;
    font-weight: normal;
    font-family: Verdana, Arial, Sans-Serif;
    color: #696969;
    text-align: left;
}

.MiniCartProductQuantityAndPrice
{
    font-size: 10px;
    font-weight: normal;
    font-family: Verdana, Arial, Sans-Serif;
    color: #383838;
    text-align: left;
}

.MiniCartTotal
{
    font-size: 10px;
    font-weight: bold;
    font-family: Verdana, Arial, Sans-Serif;
    color: #383838;
}

/***********************************************************************************************/

.ShoppingCartHeader, .OrderReviewItemsHeader
{
    background: #67a7e3;
    text-align: center;
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
}

.ShoppingCartHeader td, .OrderReviewItemsHeader td
{
    border-left: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    text-align: center; 
    vertical-align: bottom;
    padding: 4px 6px 4px 3px;
}

.ShoppingCartRow
{
    background-color: White;
    font-size: 10px;
    text-align: center;
    vertical-align: middle;
}

.ShoppingCartRow input
{
    font-size: 10px;
}

.ShoppingCartAltRow
{
    background-color: #e8eef7;
    font-size: 10px;
    text-align: center;
    vertical-align: middle;
}

.ShoppingCartAltRow input
{
    font-size: 10px;
}

.ShoppingCartRow td, .OrderReviewItemsRow td, .ShoppingCartAltRow td
{
    border-bottom: solid 1px #c0c0c0;
    border-left: solid 1px #c0c0c0;
    padding: 4px 6px 4px 3px;
    font-size: 10px;
}

.ShoppingCartAddRow
{
    background-color: #dcdcdc;
    font-size: 10px;
    text-align: center;
    vertical-align: middle;
}

.ShoppingCartAddRow td
{
    border-bottom: solid 1px #c0c0c0;
    border-left: solid 1px #c0c0c0;
    padding: 3px 6px 3px 3px;
}

.ShoppingCartItemsSummary, .OrderReviewItemsSummary
{
    float: right; 
    background-color: #fff; 
    width: 166px; 
    color: #000; 
    font-weight: bold; 
    padding: 4px 8px 4px 4px; 
    text-align: right;
}

.OrderReviewHeader, .OrderReviewLabel
{
    font-family: Verdana, Arial;
    font-size: 11px;
    font-weight: bold;   
}

.OrderReviewItemsPrintableHeader
{
    height: 22px;
    font-size: 10px;
    font-weight: bold;
    color: #000;
    padding: 0 5px 0 3px;
    text-align: center;
}

.OrderReviewItemsPrintableHeader td
{
    border-top: solid 1px #c0c0c0;
    border-bottom: solid 1px #c0c0c0;
    border-left: solid 1px #c0c0c0;
}

.OrderReviewTotalsRow td, .ShoppingCartTotalsRow td
{
    background-color: #fff;
    font-size: 10px;
    padding: 3px 5px 3px 3px;
    text-align: right;
    vertical-align: middle;
}

/***********************************************************************************************/

.OrderStepIndicatorCurrent
{
    font-family: Verdana, Arial;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    border-bottom: solid 3px orange;
    text-align: center;
    padding-bottom: 4px;
    width: 150px;
}

.OrderStepIndicatorPast
{
    font-family: Verdana, Arial;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    border-bottom: solid 3px #c0c0c0;
    text-align: center;
    padding-bottom: 4px;
    width: 150px;
}

.OrderStepIndicatorFuture
{
    font-family: Verdana, Arial;
    font-size: 12px;
    font-weight: bold;
    color: #c0c0c0;
    border-bottom: solid 3px #c0c0c0;
    text-align: center;
    padding-bottom: 4px;
    width: 150px;
}

.OrderStepIndicatorSeparator
{
    font-family: Verdana, Arial;
    font-size: 12px;
    font-weight: bold;
    color: #c0c0c0;
    border-bottom: solid 3px #c0c0c0;
    text-align: center;
    padding-bottom: 4px;
    width: 100px;
}

/***********************************************************************************************/

.ErrorSummaryMessage, .WarningMessage
{
    background-color: #fff7d7; 
    padding: 7px; 
    border: solid 1px #fad163;
    color: #000000;
    font-family: Verdana, Arial;
    font-size: 11px;
    line-height: 16px;
}

.InfoMessage
{
    background-color: #eaeffa; 
    padding: 7px 7px 7px 7px; 
    border: solid 1px #4478d4;
    color: #000000;
    font-family: Verdana, Arial;
    font-size: 11px;
    line-height: 16px;
}

.SuccessMessage
{
    font-size: 10px;
    color: black;
}

/***********************************************************************************************/

.Pager
{
    background-color: #E5F3FB;
    border: solid 1px #5393dd;
    padding: 3px; 
    margin: 6px 0 6px 0;
    font-size: 11px;
    font-family: Verdana, Arial;
    color: black;
    vertical-align: top;
    table-layout: fixed;
}

.PageLinks, 
.AlphaLinks
{
    vertical-align: text-bottom;
    line-height: 20px;
}

.PageLinks .literal, 
.AlphaLinks .literal
{
    margin: 3px 1px 1px 1px;
    padding: 2px 3px 2px 3px;
    font-size: 10px;
    font-family: Verdana, Arial;
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

.PageLinks .selected, 
.AlphaLinks .selected
{
    background-color: #fff7cb;
    border: solid 1px #dcdcdc;
    margin: 3px 1px 1px 1px;
    padding: 2px 3px 2px 3px;
    font-size: 10px;
    font-family: Verdana, Arial;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    cursor: default;
}

.PageLinks .disabled, 
.PageLinks a:hover.disabled, 
.AlphaLinks .disabled, 
.AlphaLinks a:hover.disabled
{
    background-color: #f5f5f5;
    border: solid 1px #dcdcdc;
    margin: 3px 1px 1px 1px;
    padding: 2px 3px 2px 3px;
    font-size: 10px;
    font-family: Verdana, Arial;
    color: #a9a9a9;
    text-decoration: none;
    cursor: default;
}

.PageLinks a, 
.AlphaLinks a
{
    background-color: white;
    border: solid 1px #dcdcdc;
    margin: 3px 1px 1px 1px;
    padding: 2px 3px 2px 3px;
    font-size: 10px;
    font-family: Verdana, Arial;
    color: #0066ff;
    text-decoration: none;
}


.PageLinks a:hover, 
.AlphaLinks a:hover
{
    background-color: #3b5998;
    border: solid 1px #dcdcdc;
    margin: 3px 1px 1px 1px;
    padding: 2px 3px 2px 3px;
    font-size: 10px;
    font-family: Verdana, Arial;
    color: #fff;
    text-decoration: none;
}

/***********************************************************************************************/

.FeaturedItemsTitle a
{
    font-family: Segoe UI, Trebuchet MS, Arial; 
    font-size: 16px; 
    font-weight: bold; 
    text-decoration: none;
    color: #077ec0; 
}

.FeaturedItemsDescription
{
    text-align: center;
    font-size: 11px;
}

/***********************************************************************************************/

.BasicProductFilterDropDownList
{
    font-family: Arial, Verdana;
    font-size: 10px;
}

.BasicProductFilterLabel
{
    font-size: 10px;
    font-weight: bold;
}

/***********************************************************************************************/

.DropShadowOuterContainer
{
    display: block;
    background: #d1cfd0;
    position: relative;
}

.DropShadowInnerContainer
{
    background: #fff;
    border: 1px solid #a9a9a9;
    position: relative;
    /* text-align: center; */
    /* padding: 15px; */
    left: -8px;
    top: -8px;
}

/***********************************************************************************************/

.OutOfStockMessage
{
    color: red;
    font-weight: bold;   
}

/***********************************************************************************************/

.StandardWireBox
{
    
}

.StandardWireBox .BoxContent
{   
    background: #fff;
    border-left: 1px solid #bbbbbb;
    border-right: 1px solid #bbbbbb;
}
 
.StandardWireBox .BoxHeader
{
    height: 4px; 
    overflow: hidden;
    background: url(Images/WireBox/CornerWireTopRight.gif) 100% 0 repeat-x;
}

.StandardWireBox .BoxHeader div
{
    height: 4px; 
    width: 4px; 
    background: #fff url(Images/WireBox/CornerWireTopLeft.gif) 0 0 no-repeat;
}

.StandardWireBox .BoxFooter
{
    height: 4px;
    overflow: hidden;
    background: url(Images/WireBox/CornerWireBottomRight.gif) 100% 0 no-repeat;
}

.StandardWireBox .BoxFooter div
{
    height: 4px;
    width: 4px;
    background: #fff url(Images/WireBox/CornerWireBottomLeft.gif) 0 0 no-repeat;
}

/***********************************************************************************************/

.StandardTextBox
{
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 11px;
    border: solid 1px silver;
    padding: 3px;
}

.HighlightedTextBox
{
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 10px;
    border: solid 1px silver;
    padding: 3px;
    background-color: #ffffc0;
}

.PriceTextBox, .TaxRateTextBox
{
	font-family: Verdana, Arial, Sans-Serif;
    font-size: 11px;
    border: solid 1px silver;
    padding: 3px;
	text-align: right;
}

.StandardDropDownList
{
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 11px;
    padding: 2px 0 2px 0;
}

.StandardButton
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;
	padding: 2px 4px 2px 4px;
}

.StandardFormLabel
{
    text-align: right;
    padding: 6px 4px;
    vertical-align: top;
    font-size: 11px;
}

.StandardFormControl
{
    text-align: left;
}

.StandardFormErrorMessage
{
    color: red;
    font-size: 10px;
    font-family: Verdana, Arial;
    font-weight: normal;   
}

.StandardTextParagraphHeader
{
    width: 98%; 
    font-family: Trebuchet MS, Arial, Verdana;
    font-size: 15px;
    font-weight: bold;
    color: #696969;
    border-bottom: dotted 1px #d3d3d3; 
    margin: 10px 0 8px 0;
}

.StandardTextParagraph
{
    line-height: 15px; 
    margin-bottom: 8px;
}

.StandardNumberedList li
{
    padding-bottom: 4px; 
    line-height: 15px;
}

.StandardUnorderedList li
{
    list-style-type: none;
}

/***********************************************************************************************/

.CalendarDay a
{
    color: #0066ff;
    font-size: 10px;
    font-family: Verdana, Arial;
    font-weight: normal;
    text-decoration: none;
}

.CalendarDay a:hover
{
    color: #0066ff;
    font-size: 10px;
    font-family: Verdana, Arial;
    font-weight: normal;
    text-decoration: underline;
}

.CalendarDayClassListing
{
}

.CalendarDayClassListing ul
{
    margin: 0 auto;
    padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.CalendarDayClassListing ul li
{
    margin: 0 0 5px 2px;
    padding: 0;
}

a.CalendarDayClassListingName
{
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
}

a:hover.CalendarDayClassListingName 
{
    color: red;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
}

.CalendarDayClassListingInstructor
{
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

.CalendarDayClassListingTime
{
    font-family: Arial;
    font-size: 10px;
    font-weight: normal;
    text-decoration: none;
}

.CalendarDayClassListingPrice
{
    font-family: Arial;
    font-size: 10px;
    font-weight: normal;
    text-decoration: none;
}

/***********************************************************************************************/

.DisplayTable
{
    border-collapse: collapse;
    border: 1px solid #ccc;
    margin-top: 5px;
    font-size: 10px;
    font-weight: normal;
    font-family: Verdana, Arial;
}
	
.DisplayTableHeader th
{	
    border: 1px solid #ccc;
    background: #eee;
    padding: 4px 10px 4px;
    color: #767676;
    font-size: 10px;
}
	
.DisplayTableRow td
{
	background: white;
	border: 1px solid #ccc;
    padding: 4px 10px 4px;
    text-align: left;
}

/***********************************************************************************************/

.StandardGridView
{
	border-collapse: collapse;
	border: 1px solid #ccc;
	width: auto;
	margin-top: 5px;
	font-size: 9px;
	font-weight: normal;
	font-family: Verdana, Arial;
}
	
.StandardGridViewHeader th
{	
	border: 1px solid #ccc;
	padding: 8px 4px 4px 4px;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	vertical-align: bottom;
}

.StandardGridViewRow td
{
    border: 1px solid #ccc;
	padding: 4px;
}

.StandardGridViewAltRow td
{
    border: 1px solid #ccc;
	padding: 4px;
}

.StandardGridViewEmptyDataRow td
{
    font-family: Verdana, Arial;
    font-size: 11px;
    font-weight: bold;
    padding: 10px;
}

/***********************************************************************************************/

.AdminBox
{
    background-color: #eaeffa; 
    padding: 7px; 
    border: solid 1px #4478d4;
    color: #000000;
    font-family: Verdana, Arial;
    font-size: 10px;
}

/***********************************************************************************************/

table.Discount
{ 
    text-align: center;
    font-family: Verdana;
    font-weight: normal;
    font-size: 11px;
    color: #404040;
    background-color: #fff2ba;
    border: 1px #d79900 solid;
    padding: 0;
    margin-top: 8px;
}

table.Discount th
{ 
    border-bottom: 1px solid #d79900;
    background-color: #fff2ba;
    font-family: Verdana;
    font-size: 11px;
    color: #404040;
    padding: 2px 0 2px 3px;
}

.DiscountTitle
{
    font-weight: bold;
    text-align: center;
    font-size: 13px;
}

.DiscountDescription
{
    font-weight: normal;
    font-size: 11px;
    text-align: left;
    padding: 3px 0 3px 3px;
}

table.Discount td
{ 
    border-top: 1px solid #d79900;
    font-family: Verdana, sans-serif, Arial;
    font-weight: normal;
    font-size: 11px;
    color: #404040;
    background-color: white;
    text-align: left;
    padding-left: 3px;
} 

table.Discount td.Label { font-weight: bold; }

table.Discount td.Line { border-left: 1px solid #d79900; }

table.Discount-InnerTable
{
    margin-right: auto; 
    margin-left: auto; 
}

table.Discount-InnerTable td
{
    border-width: 0px;
    background-color: #fff2ba;
}

