body
{
    margin: 0;
    padding:10px 0;
    text-align: center;
    background-color: #fff;
	font-size:10pt;
    overflow: -moz-scrollbars-vertical;
}
body, h1, h2, h3, p, li, a {
font-family: Verdana, Geneva, sans-serif;
}
body p{margin-bottom:1em;}
table
{
    font-size: 1em !important;
    font-family: Tahoma, Verdana, sans-serif;
    border: none;
}
table input
{
    font-size:1em;
}
table select
{
    font-size:1em;
}

form
{
    margin: 0;
    padding: 0;
}
#content input, #content select
{
    font-size: 1em;
}
img
{
    border: none;
}
a:active, a:link, a:visited
{
    color: #000;
    text-decoration: underline;
}
a:hover
{
    color: #000;
}
fieldset, form
{
    border: none;
    margin: 0;
    padding: 0;
}

ul, p{
	padding:0;
	margin:0;
}
/* Hides from IE-mac \*/
* html .clear, * html .floatform
{
    height: 1%;
}
.clear, .floatform
{
    display: block;
}
/* End hide from IE-mac */

ul.tame, ul.tame li
{
    margin: 0;
    padding: 0;
    display: list-item;
    list-style: none;
}
ul.tame li
{
    line-height: 1.25em;
}
.tameHoriz, ul.tameHoriz li
{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1em;
}
ul.tameHoriz li
{
    display: inline;
    font-size: 1em;
}
br.cl
{
    clear: both;
}


/*PAGE SETUP*/
#userName
{
}
#loginText
{
    margin-left: 1em;
}
textarea#OrderNotes
{
    width: 99% !important;
}

#wrapper
{
    width: 970px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    font-size: 0.71em !important;
}

#header{
	height:87px;
	background:url(/images/HeaderBG.gif) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14pt;
	position:relative;
}
#header, #footer, #MainBody{
	width:100%;
}
#header, #Tabs, #footer, #footerLeft, #MainBody{
	float:left;
}
#header span {
	color: black;
	position: absolute;
	left: 38px;
	bottom: 2px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
}
#bodyWrapper
{
    padding: 0;
    margin-bottom: 10px;
    height: auto;
    width: 905px;
    float: left;
    border: 1px solid #fff;
}

#leftWrap
{
    width: 190px;
    float: left;
    clear: both;
}

#content
{
    margin: 0 0 1em 10px;
    width: 703px;
    height: auto;
    background-color: #fff;
    float: right;
    clear: none;
}
#footer
{
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #F6F5F5;
    text-align: center;
}
#breadcrumb
{
    float: left;
    color: #444;
}
#miniCart
{
    float: right;
}
#ML
{
    font-size: 0.85em;
}

.MLSettings
{
	float: right;
    display:inline;
    margin: 0px 2px 2px 0;
    vertical-align:middle;
}

.MLSettings span
{
	padding-left:5px;
	padding-right:2px;
}

.MLSettings select
{
	font-size: 1em;
}

#breadcrumb a, #miniCart a
{
    color: #4776BD;
}
input.submit
{
    padding: 0.1em;
    margin: 0;
    background-color: #fff;
    background-image: url(images/background-form-element.png);
    color: #333;
    font-size: 1em;
    font-weight: bold;
    font-family: Tahoma,Verdana,Helvetica,Arial,sans-serif;
}
input.submit:active
{
    border: 1px double #ccc;
    border-top-color: #999;
    border-left-color: #999;
}


/*HEADER ELEMENTS*/



#logo, #directions{/*display:table-cell;*/float:left;vertical-align:middle;width:288px;}
#logo{height:87px;}
#topnav{width:390px;}
.msie #topnav{width:410px;}
.topLogo
{
    float: left;
    width: 210px;
    height: 34px;
    background: url(images/logo.gif) no-repeat center center;
    margin-right: 10px;
    display: block;
}

#logo b
{
    display: none;
}


a.wishlist
{
    background: url(images/icons/wishlist.gif) no-repeat left bottom;
}
a.cart
{
    background: url(images/icons/cart.gif) no-repeat left bottom;
}
a.account
{
    background: url(images/icons/your-account.gif) no-repeat left bottom;
}
a.faq
{
    background: url(images/icons/faq.gif) no-repeat left bottom;
}
a.contact
{
    background: url(images/icons/contact-us.gif) no-repeat left bottom;
}
a.wishlist, a.cart, a.faq, a.contact, a.account
{
    padding: 3px 15px 3px 20px;
    /*position: relative;*/
}
#header u
{
    color: #000;
    text-decoration: none;
}
#login
{
    margin: 0;
    padding: 0;
    float: right;
    font-size: 0.8em;
    padding-right: 15px;
}

/* HEADER HORIZ NAV*/

#horizNav
{
    text-align: left;
    width: 905px;
    margin: 0;
    clear: left;
    line-height: 35px;
    height: 35px;
    background: #699EDC url(images/nav-bg.gif) repeat;
    border-top: solid 1px #888;
    border-bottom: solid 1px #888;
    /*position: relative;*/
    z-index: 1;
}
/*
#horizNav a:active, #horizNav a:link, #horizNav a:visited
{
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1em;
    font-family: Tahoma,Verdana,sans-serif;
}

#nav
{
    margin: 0;
    padding: 0;
    height: 35px;
    list-style: none;
    white-space: nowrap;
}
#nav a
{
    margin: 0;
    padding: 0.9em 15px;
    background: url(images/tab-sep.gif) no-repeat center left;
}
#nav a:hover, #nav #firstTab a:hover
{
    background: url(images/nav-bg-hover.gif) repeat-x center right;
}

#nav li
{
    float: left;
    position: relative;
    margin: 0;
    background: #4776BD url(images/nav-bg.gif) center left repeat;
}

#nav ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: solid 1px transparent;
    text-align: left;
}
#nav li ul
{
    width: 10em;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    color: #4776BD;
}
#nav li li
{
    font-size: 0.8em;
    line-height: 2em;
    margin: 0;
    background: #F8F8F8 none;
    width: 100%;
    border-bottom: solid 1px #CECECE;
}
#nav li li a
{
    display: block;
    margin: 0;
    background: none;
    padding: 0 1em;
    color: #4776BD !important;
}
#nav li li a:hover, #nav li li:hover
{
    background: #DCDFE2 none !important;
}
#nav li > ul
{
    top: auto;
    left: auto;
}
#nav li:hover ul, #nav li.over ul
{
    display: block;
}
#nav #firstTab
{
    background-image: none !important;
    margin: 0;
}
*/

/* HORIZ NAV SUB */

#horizNav2
{
    clear: both;
    background: #EFEEEE url(images/sub-nav-fade.gif) repeat-x left center;
    width: 905px;
    height: 3em;
    line-height: 3em;
    color: #444;
    padding: 0;
    margin-top: 0px;
    border-bottom: solid 1px #F0EFEF;
}
#horizNav2 a:active, #horizNav2 a:link, #horizNav2 a:visited
{
    color: #444;
    text-decoration: underline;
}
#horizNav2 a:hover
{
    color: #444;
}
#horizNav2 span
{
    color: #444;
    font-weight: bold;
    font-size: 1.2em;
}
#horizNav2 form label
{
    color: #444;
}
#horizNav2 form
{
    float: left;
    padding: 0 2em 0 1em;
    width: auto;
}
#horizNav2 fieldset
{
    width: 210px;
}

#horizNav2 ul
{
    float: left;
    padding: 0 1em;
}
.pipe
{
    padding: 0 1em;
    font-size: 0.9em;
    font-weight: normal;
}
img.liveHelp
{
    float: right;
    padding: 0 1em;
    vertical-align: middle;
    margin-top: 4px;
}

.search
{    
	float:left;
	padding:0pt 2em 0pt 1em;
	width:auto;
	font-weight:inherit;
	font-size: .9em !important;
}

.search input[type='text']
{
    width: 10em;
    border: 1px solid #A7A6AA;
    margin-top: 0.7em;
}

.search input[type='submit']
{
	background-color:#FFFFFF;
	background-image:url(images/background-form-element.png);
	border-color:#CCCCCC rgb(153, 153, 153) rgb(153, 153, 153) rgb(204, 204, 204);
	border-style:double;
	border-width:1px;
	color:#333333;
	font-family:Tahoma,Verdana,Helvetica,Arial,sans-serif;
	font-weight:bold;
	margin:0pt;
	padding:0.1em;
	font-size: 0.71em !important;
}

.search_error
{
	color:Red;
	font-size:smaller;
	font-style:italic;
	font-weight:normal;
}



/* LEFT NAV */

.leftNav
{
    border: 1px solid #ddd;
    border-top: 1px solid #F0EFEF;
    padding: 5px;
    margin-bottom: 5px;
    background: #D7D4CD url(images/left-nav-bg.gif) repeat top center;
}
.navHeader
{
    background: url(images/nav-header-bg.gif) no-repeat left bottom;
    width: 190px;
    height: 22px;
    line-height: 22px;
    padding-left: 5px;
    color: #4776BD;
    font-weight: bold;
}
.catMark
{
    font-size: 0.8em;
    font-weight: bold;
    color: #aaa;
    letter-spacing: -2px;
}

/* FOOTER ELEMENTS */
#footer ul
{
    list-style: none;
    color: #444;
}

div#footerWrap
{
    width: 905px;
    height: auto;
    margin: 0;
    padding: 5px 0;
    border: 1px dashed #ddd;
}
.footerList
{
    text-align: left;
    width: 24%;
    height: 100%;
    display: inline;
    float: left;
    border-right: 1px dashed #ddd;
}
.topList li
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 0.5em 0;
    list-style: none;
}

/* CLOSER */
#closer
{
    font-size: 0.7em;
    color: #444;
    margin: 1em 0;
}
#closer a
{
    color: #444;
}


/* PRODUCT PAGE */
#productTopBox
{
    text-align: right;
    padding: 1.5em 10px 10px 10px;
}


#sku
{
    display: block;
}
#price
{
    font-weight: bold;
    font-size: 1.5em;
    display: block;
}
.SalePrice
{
    color: #cc0000 !important;
}
#description, #quoteBox, #otherinfo
{
    margin: 10px;
}
.prodHeader
{
    width: 99.5%;
    height: 1.2em;
    color: #6B6F83;
    clear: both;
    font-weight: bold;
    font-size: 1.2em;
    padding: 3px 5px;
    border-bottom: solid 2px #4776BD;
}
#quoteBox input, #quoteBox select
{
    font-size: 1em;
    display: block;
    margin: 5px 0;
}
#mainImg
{
    margin: 0 10px 10px 0;
    float: left;
}
.AddToCartButton, .AddToWishButton, #Quantity
{
    font-size: 1em;
}
.addToForm
{
    margin-top: 1em;
}
#shipQuoteLabels
{
    width: 10em;
    height: auto;
    float: left;
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
}
#shipQuoteLabels label
{
    display: block;
    line-height: 2em;
}
#ShipQuote, #yourQuote
{
    font-weight: bold;
    line-height: 2em;
}
#shipQuoteWrapper
{
    height: auto;
    float: left;
}
#navArrows
{
    float: right;
}

/* ENTITY LANDING PAGE */

.topFeature
{
    float: left;
    width: 24.8%;
    height: auto;
    text-align: left;
}

.topFeatureP
{
    margin: 0;
    padding: 0.5em;
    text-align: left;
}
.topFeature p
{
    margin: 0;
    text-align: left;
}
.topFeatureP img
{
    margin-bottom: 0.5em;
}
.topPrice, .topName
{
    font-weight: bold;
    text-align: left;
}

#entitySep
{
    clear: both;
    margin-top: 1em;
}
.btmP
{
    clear: left;
    border-bottom: 1px solid #C6C3BA;
    float: left;
    width: 683px;
    margin: 0.5em 0;
    padding: 0.5em;
}
.btmP img
{
    float: left;
    margin-right: 1em;
}
.btmP span
{
    display: block;
}
.btmName, .btmPrice, .btmSalePrice
{
    font-size: 1.1em;
    font-weight: bold;
}
.btmDescription, .topDescription
{
    display: block;
    padding-bottom: 1em !important;
}
.btmPrice
{
}
.btmSalePrice
{
    color: #cc0000;
}
.btmInStock, .btmOutStock, .topInStock, .topOutStock
{
    display: inline !important;
    font-weight: bold;
    color: #4776BD;
}
.btmOutStock, .topOutStock
{
    color: #aaa;
}
#entityPageHeader p
{
    margin-top: 0;
}
#entityPageHeader img
{
    margin: 0 1em 0.5em 0;
    float: right;
}

.entityCategory
{
    margin: 0 0 1em 0;
    font-size: 1.1em;
}

/* OTHER SELECTORS */
.MediumCell, .LightCell
{
    border: none;
}

.error
{
    font-size:1.25em;
    font-weight:bold;
    color:#ff0000;
	line-height: 35px;
}

.errorLg
{
    color: Red;
    font-size: 12px;
    font-weight: bold;
}

.SBProdName
{
    font-size: .7em;
}
.SBCatName
{
    font-size: .8em;
    font-weight: bold;
}

.PBCartFull
{
    font-size: .7em;
    color: Blue;
    font-weight: bold;
}

.InfoMessage
{
	font-weight: bold;
	color: #0000ff;
}

/* Box frame for info messsage on payment panel */
.InfoMessageBox
{
	width: 96%;
	border: solid 1px black;
	padding: 10px 10px 20px 10px; 
}

/* COMPONENT ART HORIZONTAL MENU */

.TopMenuGroup
{
    border: solid 0px #000;
    background-color: transparent;
    line-height:35px;
}

.MenuGroup
{
    border: solid 0px #000;
    color: #000000;
    font-size: 0.8em!important;
    margin: 0;
    background: #F8F8F8 none;
}

.MenuGroup td, .MenuGroupHover td, .MenuItemHover td, td.MenuItemHover
{
    color: #4776BD;
}

.TopMenuItem, .TopMenuItemHover
{
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    cursor: hand;
    cursor: pointer;
    margin:0;
    padding: 0 1em!important;
    line-height: 35px;
    vertical-align:middle;
    background: url(images/tab-sep.gif) no-repeat top left;
}
.TopMenuItem
{
    background: url(images/tab-sep.gif) no-repeat top left;
}


/*leaf menu items*/
.MenuItem, .MenuItemHover, .MenuItem td, .MenuItemHover td
{
    color: #4776BD;
    border: solid 0px white;
    cursor: hand;
    cursor: pointer;
    margin: 0;
    background: #F8F8F8 none;
    width: 100%!important;
}

.MenuItemHover, .MenuItemHover td
{
    background: #DCDFE2 none;  
}

.ScrollItem
{
    background-color: green;
    font-size: 0.8em;
    border: solid 0px gray;
    cursor: default;
    text-align: center;
}

.ScrollItemH
{
    background-color: aqua;
    color: orange;
    font-size: 0.8em;
    border: solid 0px gray;
    cursor: default;
    text-align: center;
}

.ScrollItemA
{
    background-color: Lime;
    color: yellow;
    font-size: 0.8em;
    border: solid 0px gray;
    cursor: default;
    text-align: center;
}
/*
-----------------------------------------------------------------------
 Component Art Vertical Menu Style:
-----------------------------------------------------------------------


.VertTopMenuGroup
{
  border:solid 0px #003167;
  background-color:transparent;
}

.VertMenuGroup
{
  border:solid 0px #003167;
  background-color:transparent;
}

.VertTopMenuItem
{
  color:#FFFFFF;
  font-size:11px;
  cursor:hand;
  cursor:pointer;
  padding-top: 2px;
  padding-bottom: 2px;
}

.VertTopMenuItem td {color:#FFFFFF;}
.VertTopMenuItem td {color:#FFFFFF;}
.VertTopMenuItem td {color:#FFFFFF;}
td.VertTopMenuItem {color:#FFFFFF;}

.VertTopMenuItemHover
{
  color:#444444;
  background-color:#FEDF15;
  font-size:11px;
  cursor:hand;
  cursor:pointer;
  padding-top: 2px;
  padding-bottom: 2px;
}

td.VertMenuItem
{
  background-color:White;
  color:#444444;
  font-size:11px;
  border: solid 0px white;
  cursor:hand;
  cursor:pointer;
  padding-top: 3px;
  padding-bottom: 3px;
}

td.VertMenuItemHover
{
  background-color:#EEEEEE;
  color:#285D9F;
  font-size:11px;
  border: solid 0px white;
  cursor:hand;
  cursor:pointer;
  padding-top: 3px;
  padding-bottom: 3px;
}

.VertMenuItem
{
  background-color:White;
  color:#444444;
  font-size:11px;
  border: solid 0px white;
  cursor:hand;
  cursor:pointer;
  padding-top: 3px;
  padding-bottom: 3px;
}

.VertMenuItemHover
{
  background-color:#EEEEEE;
  color:#285D9F;
  font-size:11px;
  border: solid 0px white;
  cursor:hand;
  cursor:pointer;
  padding-top: 3px;
  padding-bottom: 3px;
}

.VertScrollItem
{
  background-color:#FBFBFB; 
  font-size:11px; 
  border:solid 0px #FBFBFB; 
  cursor:default;
  text-align:center;
}

.VertScrollItemH
{
  background-color:silver; 
  color:black; 
  font-size:11px; 
  border:solid 0px gray; 
  cursor:default;
  text-align:center;
}

.VertScrollItemA
{
  background-color: darkgray; 
  color:black; 
  font-size:11px; 
  border:solid 0px gray; 
  cursor:default;
  text-align:center;
}
*/

/*
-----------------------------------------------------------------------
 Component Art Tree Style:
-----------------------------------------------------------------------


.TreeView 
{ 
  background-color:transparent;
  border: #919191 0px solid; 
  padding-top:2px;
  cursor: default; 
  color: #FFFFFF;
  cursor: hand;
  cursor:pointer;
}

.TreeNode 
{ 
  font-size: 11px; 
  color: #FFFFFF;
  padding:0px;
  padding-left: 3px; 
  padding-right: 3px; 
  cursor: hand; 
  cursor:pointer;
}

.HoverTreeNode 
{ 
  color: #FFCC00;
  font-size: 11px; 
  padding:0px;
  padding-left: 3px; 
  padding-right: 3px; 
  text-decoration: none; 
  cursor: hand; 
  cursor:pointer;
}

.SelectedTreeNode 
{ 
  font-size: 11px; 
  padding:0px;
  padding-left: 3px; 
  padding-right: 3px; 
  background-color: #a0a0a0; 
  cursor: hand; 
  cursor:pointer;
}

.NodeEdit 
{
  border:1px silver solid;
  font-size: 11px;
}

*/

#AjaxShipping
{
    width: 99%;
    /*border: solid 1px #444;*/
    height: 100%;
    float: left;
    padding: 3px;
}
#AjaxShipping h4
{
    margin: 0 0 0.5em 0;
    font-weight: bold;
    font-size: 1.1em;
}
.AjaxShippingLabel
{
    width: 175px !important;
    float: left;
    font-weight: bold;
    clear: left;
}
#ProductDetail_Description .AjaxShippingLabel
{
    width:auto !important;
    } 
#AjaxShipping input, #AjaxShipping select
{
    font-size: 1em;
    float: left;
}
#AjaxShippingCountry, #AjaxShippingState, #AjaxShippingZip, #AjaxShippingEstimate
{
    float: left;
    clear: left;
    border-top: solid 1px #eee;
    width: 99%;
    padding: 3px 0;
}
#ShipQuote
{
    float: left;
    margin: 0;
}
/* Set Visibility to :hidden and uncomment 'display' to turn off */
#AjaxShippingCountry
{
    visibility: visible;
    /*display:none;*/
}
#AjaxShippingState
{
    visibility: visible;
    /*display:none;*/
}
#ProductDetail_Description #AjaxShipping, #ProductDetail_Description #AjaxShipping div{margin:0;}
#ProductDetail_Description #AjaxShipping{margin-bottom:15px;border:0;}

.OrderOptionsTitle  {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; }
.OrderOptionsRowHeader  { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; }
.OrderOptionsName  {  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; }
.OrderOptionsDescription  {  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; }
.OrderOptionsPrice  { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; }


.dhtmltooltip
{
	border:0;
	/*border: 2px solid black;*/
	padding: 2px;
	font-size:12px;
	background-color: lightyellow;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}
.CardCodeTooltip
{
	border:0;
	/*border: 2px solid black;*/
	padding: 2px;
	background-color: #DDD;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}
.Kit2dhtmltooltip
{
	border:0;
	margin-top:20px;
	/*border: 2px solid black;*/
	padding: 2px;
	font-size:12px;
	background-color: lightyellow;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

.ShippingAndTaxEstimateAddress
{
	border: solid 1px #aaa;
	width:100%;
}

.ShippingAndTaxEstimateAddress .Header
{
	text-align:center;
	font-weight:bold;
	background-color:#ddd;
}

.ShippingAndTaxEstimateAddress .Caption
{
	width:30%;
	text-align:left;
	vertical-align:top;
}

.ShippingAndTaxEstimateAddress .Value
{
	width:70%;
	text-align:left;
	vertical-align:top;
}

.ShippingAndTaxEstimateAddress .ErrorMessage
{
	width:100%;
	text-align:center;
	vertical-align:middle;
	color:Red;
	font-weight:bold;
}

.ShippingAndTaxEstimator
{
	border:solid 1px #aaa;
}

.ShippingAndTaxEstimator .Header
{
	text-align:center;
	font-weight:bold;
	background-color:#ddd;
}

.ShippingAndTaxEstimator .Caption
{
	font-weight:bold;
	width:30%;
	text-align:left;
	vertical-align:top;
}

.ShippingAndTaxEstimator .Value
{
	width:70%;
	text-align:right;
	vertical-align:top;
}

.WishListWarning
{
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: bold;
	color: #ff0000;
}

.ShippingEstimatorPanel
{
	width:350px;
	border:dashed 1px gray;
	padding: 5px 5px 5px 5px;
}

#KitError
{
	text-align:center;
	vertical-align:middle;
	padding:5px 5px 5px 5px;
}

#lblKitError
{
	color:Red;	
}

/* default class for stock hint display */
.StockHint
{
	font-size:11px;
}

.StockHint_OutOfStock
{
	color:red;
}

.StockHint_InStock
{
	color:blue;
}

/* indented class variation for stock hint display */
.StockHint_Indented
{
	text-indent:10px;
	font-size:11px;
}

.StockHint_Indented_OutOfStock
{
	color:red;
}

.StockHint_Indented_InStock
{
	color:blue;
}



/*********************************************/
/*************For Featured Products***********/
/*********************************************/


.featuredProductLinks
{
	color: #000000;	
	font-weight: bold;
}

.featuredProductDescription
{
	padding-top: 10px;
	font-weight: normal;
}

.featuredProductPrice
{
	padding-top: 10px;
	padding-bottom : 10px;
	font-weight: normal;
}


.featuredTeaser
{
	color: #000000;	
	font-weight: bold;
}



/* CSS for productratings [begin] */

.CommentHelpfulText
{
	 font-family: Arial,Helvetica;
	 color: #009999;
}

.CommentHelpfulYes
{
	font-family: Arial,Helvetica;
	color: #006600;
}

.CommentHelpfulNo
{
	font-family: Arial,Helvetica;
	color: #006600;
	
}

.CommentCell
{
	background-color: #FFFFFF;
}

.RatingCommentText
{
	color: #000000;
}

.CommentAuthor
{
	color: #000000;
}	
/****** [end] ******/



/* CSS for Checkout GiftCard [begin] */

.CheckoutEmailGiftCardHeader
{
	/* default color - #cccccc */
	background-color: #cccccc;
	color:#000000;
}

/****** [end] ******/



/* CSS for Checkout Terms And Conditions [begin] */

.CheckOutTermsBorder
{
	border-style: dashed; 
	border-width: 1px; 
	border-color: #000000;
}
/****** [end] ******/




/* CSS for Affiliate Page [begin] */

.AffiliateHeaderTd
{
	/* -- original --
	font-size: smaller;
	font-weight:bold;
	color: #ffffff;
	background-color: #AAAAAA;
	-- -- */
	font-size: smaller;
	font-weight:bold;
	color: #ffffff;
	background-color: #CCCCCC;
	padding: 3px;
}

.AffiliateTextCell
{
	background-color: #DDDDDD;
	color: #000000;
	padding: 3px;
}

.AffiliateLinks, .AffiliateLinks a:link, .AffiliateLinks a:active, .AffiliateLinks a:visited
{
	color: #000000;
}

.AffiliateLinks a:hover
{
	color: #4776BD;
}

.AffiliateForgotPasswordText
{
	color: #000000;
}

.AffiliateForgotPasswordText span
{
	color: #000000;
	font-weight: bold;
}

/****** [end] ******/


/* CSS for Multiple Shipping [begin] */
.MultiShippingAddressHeaderLeft
{
	color:#000000;
	background-color: #dddddd;
}

.MultiShippingAddressHeaderRight
{
	color:#000000;
	background-color: #dddddd;
}

/****** [end] ******/



/* CSS for Recent Comments */

.RecentCommentsHeader
{
	background-color: #CCCCCC;
	color: #000000;
	font-weight: bold;
	text-align: center;
	height: 25px;
}

.RecentCommentsHeaderBorder
{
	background-color: #FFFFFF;
}

.RecentCommentsFooter
{
	background-color: #CCCCCC;
}

.RecentCommentsBorder
{
	background-color: #CCCCCC;
}

.RecentCommentsCell
{
	background-color:#FFFFFF;
	color:#000000;
	text-align:center;
}

.pnlRecentCommentSort
{
	background-color: #FFFFCC;
}

.RecentCommentSortText
{
	color: #FF0000;
}

.RecentCommentReSortText
{
	color: #000000;
	font-weight: bold;
}

.RecentCommentIsolateHeader
{
	background-color: #009999;
}

.RecentCommentIsolateHeaderText
{
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
}

.RecentCommentIsolateCell
{
	background-color:#FFFFFF;
	color:#000000;
}

.RecentCommentsPagingTop
{
	background-color: #ffffff;
	color: #000000;
}

/** [end] **/


/* CSS for RateIt.aspx */

.rateitBG
{
	background-color:#336699;
	margin: 0px;
}

.rateittable
{
	background-color:#336699;
}

.rateitlabel
{
	font-family: arial,helvetica;
	font-weight: bold;
	color: #ffffff;
}

.rateitproductname
{
	background-color: #FFFFCC;
}

.rateitbox
{
	background-color: #FFFFFF;
}

.rateitddl
{
	font-size: 10px;
}

.rateittext
{
	font-size:12px;
}
/**		[end]	**/


/***************************************************/
/**************TabbedUI prototype*******************/

#pagetabs
{
	width: 100%;	
}

#pagetabs a
{
	background: white url(images/tab_out.gif) top left repeat-x;
	background-color: #DDDDDD;
	border-left: solid 1px black;
	border-top: solid 1px black;
	border-right: solid 1px black;
	color: #696969;
	padding: 5px 5px 0px 5px;
	position:relative;
	margin-right:3px;
	text-decoration: none;
	vertical-align:middle;
}

#pagetabs a:hover
{
	text-decoration: underline;
	color: #ffffff;
	background: white url(images/tab_over.gif) top left repeat-x;
}

#pagetabs a.activetab
{
	padding: 5px 5px 1px 5px;
	position: relative;
	top: 1px;
	color: #ffffff;
	background-image: url(images/tab_over.gif);
	border-bottom-color: white;
}

#pagetabs a.activetab:hover
{
	text-decoration: none;
}

#tabcontent
{
	border: solid 1px gray;
	margin:0px;	
	padding-top:0px;
	padding-bottom: 10px;
	width:100%;
}

#tabcontent div.hiddenTab
{
	display:none;
}

#tabcontent div.selectedTab
{
	display:block;
}





/**************************************/


/*****************************************/
/*		ASP.Net Menu Styles				 */
/*****************************************/
.aspnetMenu_Level1
{
    color: #fff;
    font-weight: normal;
    font-size: 11pt;
    cursor: hand;
    cursor: pointer;
    margin:0px;
    padding: 0 1em!important;
    line-height: 35px;
    vertical-align:middle;
    height: 33px;    
}

.aspnetMenu_Level2
{
    color: #fff;    
    font-size: 11pt;
    line-height: 30px;
    padding: 2px;
    font-weight: bold;
}


/*
	These are the standard styles for the asp.net menu. It follows a naming convention for everything to work properly.
	The format is {MenuId}_WhatEverStyle. 
*/
.aspnetMenu_StaticSelectedStyle
{
    color: #000000;
}

.aspnetMenu_StaticMenuItemStyle
{
}

.aspnetMenu_StaticMenuItemStyle a:active, 
.aspnetMenu_StaticMenuItemStyle a:link, 
.aspnetMenu_StaticMenuItemStyle a:visited,
.aspnetMenu_StaticMenuItemStyle a:hover
{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 11pt;
	cursor: hand;	
}

.aspnetMenu_DynamicSelectedStyle
{
    background: #cccccc;
       
}

.aspnetMenu_DynamicMenuItemStyle
{
	background-image: url(images/menu-bg.png);
    border: 0px;
    font-size: 9pt;       
}

/* 
	These are dynamic styles that can't be declared on the template.ascx, name needs to follow convention instead.	
*/

.aspnetMenu_StaticHoverStyle Hover
{
	color: #ffffff;
	font-size: 9pt;	
}

.aspnetMenu_DynamicHoverStyle
{
	background: #DDDEE0;
    border:0;
    font-size: 9pt;    
}


.aspnetMenu_DynamicMenuItemStyle a:active,
.aspnetMenu_DynamicMenuItemStyle a:link,
.aspnetMenu_DynamicMenuItemStyle a:visited
{
    font-size: 9pt;
	color: #000000;
	line-height: 15pt;
    padding-left: 4px;
    padding-right: 50px;
    width: 100%;
    text-decoration: none;
    
    
}
.aspnetMenu_DynamicMenuItemStyle a:hover
{
	text-decoration:underline;
    color: #4776BD;
}

.aspnetMenu_DynamicMenuStyle
{
	z-index: 999;
}

.address_main
{
	padding-top:5px;
}

.addressdatalist
{
    border: 1px solid rgb(90, 90, 90);
    width: 100%; 
    border-collapse: collapse; 
}

.addaddresstbl
{
    border: 1px solid rgb(90, 90, 90);
    width: 100%; 
    border-collapse: collapse;     
    padding:0px;
}

.addressbuttonbg
{
    background-color: #F5F5F5;
    text-align:center;
    height:30px;    
}

.addressbuttonbg_header
{
	border-bottom:solid 1px #ccc;
}

.addressbuttonbg_footer
{
	border-top:solid 1px #ccc;
}

.addressEdittbl
{
    border:solid 1px #ccc; 
    margin: 5px 0px 5px 0px;    
}

.addressCardPanel
{
    border:solid 1px rgb(90, 90, 90);      
}

.addresseditctrl
{
    padding: 10px 0px 10px 10px;        
}

.addressaddctrl
{
    padding: 10px 0px 10px 10px;    
}

.addressfooter
{
    padding: 5px 0px 5px 10px;
    margin-top: 10px;
    background-color:#F5F5F5;  
    border:solid 1px #ccc;       
}

.addressdatalist_header
{
	background:transparent url('images/addressbook.gif') no-repeat scroll left bottom;
	height:22px;	
	width:190px;
}

.addressImagebuttons
{
    width:70px;
    padding-right:50px;
    vertical-align:top;
}

.addressPaymentMethodtbl
{
    background-color:#cccccc;
    width:100%    
}

.addressLabel
{
    padding-right:10px;    
}

/*SHIPPING METHOD CONTROL*/
.shippingMethodErrorMessage
{
	font-weight: bold;
	color : #ff0000;
}

#ctl00_PageContent_ctrlShoppingCart table, #ctl00_PageContent_pnlOrderNotes table{width:99% !important;}
img#ctl00_PageContent_ctrlShoppingCart_imgShoppingCartTab, img#ctl00_PageContent_ShoppingCartNotes_gif{margin-left:1px;}
.shopping_cart
{
	color : #000000;
	font-size: 8pt;
	width: 99%; 
	border: solid 1px #444444; 
	padding-top:5px; 
	padding-bottom: 5px; 
	padding-left:5px; 
	padding-right:5px;
	margin-top:1px;
}
.shopping_cart input{width:20px;padding:2px;}

/**************MINICART*******************/

#divMiniCart
{
	background-color:White;
	z-index:999;
}

.miniCartCollapseHeaderPanel
{
	text-align: right; 
	padding-bottom : 2px; 
	width: 300px; 
	font-size: 8pt;	
}

.miniCartCollapseBody
{
	width: 300px; 
	font-size: 8pt;
	height : 0px;
	overflow:hidden;	
}

.mini_cart
{
	color : #000000;
	font-size : 10px;
	width: 100%; 
	border: solid 1px #444444;
}

.mini_cart .cart_header
{
}

.mini_cart .cart_header td
{
	color:#FFFFFF;
	background: #699EDC url(images/nav-bg.gif) repeat;
	padding:3px 3px 3px 3px;
}

.mini_cart .cart_items
{
	padding-top: 5px; 
	padding-bottom: 5px; 
	padding-left:5px; 
	padding-right:5px
}


a.Checkout_Minicart
{
    color: Blue;
    font-weight: bold;
}

.minicart_minimumQty
{
	color: #ff0000;
	font-style: italic;
}

.minicartimg img
{
	width:75px;
	height:75px;
}

#divMiniCart input[type='text']
{
	 border:1px solid #A7A6AA;	 
}

/* Kit Specific Styles */

.kit_table
{
	width:700px;
}

.kit_table .kit_column_content
{
	width:500px;
}

.kit_table .kit_column_sidebar
{
	padding-left:10px;
	width:190px;
}

.kit_groups
{
	width:100%;	
}

.kit_sidebar
{
	text-align:center;
	vertical-align:middle;
	position:absolute;
	z-index:99; /*999999999 !important;*/
	width:190px;
	/*right:10px;*/
	background-color:#fff;
}

.kit_sidebar_content
{
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

.kit_sidebar .kit_sidebar_header
{
	/*background-color:#3F5D84;*/
	text-align:center;
	vertical-align:middle;
	padding-top:5px;
	padding-bottom:5px;
	background:transparent url(images/nav-header-bg.gif) no-repeat scroll left bottom;
	border-style:none;
	width:190px;
}

.kit_sidebar .kit_addToCart
{
	padding-top:10px;
	padding-bottom:10px;
}

.kit_sidebar .kit_addToCart .kit_priceDisplay
{
	text-align:left;
	vertical-align:middle;
	padding-left:10px;
	padding-bottom:10px;
}

.kit_sidebar .kit_addToCart .kit_priceDisplay .kit_regBasePrice
{
	text-decoration:line-through;
}

.kit_sidebar .kit_selectedItems
{
	border-top:solid 1px #eee;
	text-align:left;
	vertical-align:middle;
}

.kit_groups input[type='text']
{
	border:1px solid #A7A6AA;
}

.kit_groups textarea
{
	border:1px solid #A7A6AA;
}

.kit_groups .kit_group
{
	margin-bottom:10px;
}

.kit_groups .kit_groupName
{
	background-color:#efefef;
	padding:5px 10px 5px 10px;
	border:solid 1px #ccc;
	cursor: hand;
    cursor: pointer;	
}

.kit_groups .kit_groupDescription
{
	/*border-left:solid 1px #ccc;
	border-right:solid 1px #ccc */
	display:block;
	overflow:hidden;
	padding-top:5px;
	padding-bottom:5px;
	/*border-bottom:solid 1px #ccc;*/
}

.kit_groups .kit_groupContent
{
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding-left:10px;
	padding-top:15px;
	padding-bottom:20px;
	text-align:left;
	vertical-align:middle;
}

.kit_groups .kit_groupContent .kit_items_table
{
	width:450px;
	border:dashed 1px #ccc;
}

.kit_groups .kit_groupContent .kit_line_item
{
	border-style:none;
	/*width:80%;*/
}

.kit_disabled_item
{
	text-decoration:line-through;
}

.kit_group_image
{
	float:left;
	margin-right:5px;
	margin-left:5px;
}

.kit_kititemImage_hoverPanel
{
	background-color:White;
	border:solid 1px #ccc;
	word-wrap:break-word;
}

.kit_groupitem_image
{
	padding-left:25px;
}

.kit_groupItem_nameLabel
{
	cursor: hand;
    cursor: pointer;	
}

/*** Templating ********/
.template
{
	border:solid 1px #ddd;
}

.template_header
{
	background-color:#ddd;
	border:dashed 1px #ddd;
	padding:5px 5px 5px 5px;
}

.template_header_settings,
.template_header_settings a,
.template_header_settings a:active,
.template_header_settings a:visited,
.template_header_settings a:link
{
	cursor: hand;
    cursor: pointer;
    text-decoration:none !important;
    font-size:12px;
}

.template_header_settings a:hover
{
	color:#ffffff !important;
}

.template_header_edit_options
{
	border:solid 1px #919C9D;
	background-color:#fff;
}

.template_header_edit_options ul,
.template_header_edit_options li
{
	margin-left: 10px;
	margin-right: 10px;
    padding: 0;
    display: list-item;
    list-style: none;
    line-height: 1.25em;
}

.behavior_panel
{
	border-style:none;
}

.behavior_panel .behavior_left
{
	width:10%;
	background-color:#ddd;
}

.behavior_panel .behavior_option
{
	width:80%;
	background-color:#fff;
	padding:5px 5px 5px 5px;
}


#quickeditnav a:active, 
#quickeditnav a:link, 
#quickeditnav a:visited
{
	padding-left:15px;
	color:#FFFFFF;
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
}

.modal_popup
{
 	background-color:White;
 	border:solid 1px #52355;
}
 
.modal_popup_background 
{
	opacity:0.7;
    background-color:Gray;
    filter: alpha(opacity = 70);
}

.modal_popup_Header
{
	height: 30px;
    padding-right: 10px;
    padding-left: 10px;
    color:White;
    text-align:center;
	vertical-align:middle;
	padding-top:10px;
	font-weight:bold;
	font-size:12px;
}

.modal_popup_Content
{
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}

.modal_popup_Content table
{
	border-style:none;
}

.modal_popup_Content table td
{
	border-style:none;
}

.modal_popup_Footer
{
	border-top:solid 1px #ccc;
	margin-left:25px;
	margin-right:25px;
	padding-top:5px;
	padding-bottom:10px;
}

.modal_popup_Header_Close        
{
	float:right;
	padding-right:7px;
}

.pnlMain
{
	padding-left:20px;
	padding-top:10px;
	padding-right:20px;
	padding-bottom:30px;
}

#quickeditnav
{
    text-align: left;
    width: 100%;
    margin: 0;
    clear: left;
    line-height: 35px;
    height: 35px;
    background: #699EDC url(images/nav-bg.gif) repeat;
    border-top: solid 1px #888;
    border-bottom: solid 1px #888;
    z-index: 1;
}

.watermarked
{
	color: #BBBBBB;
}

.pm_CCImage
{
    padding-right:5px;
}

.shoppingCartContainer .buySAFE_Kicker_Wrapper
{
    float:right;
    display:block;
}
table.ccPanel
{
    width:430px;
}
td.fieldHeader {
	font-size:50%;
}
table.NewsletterBox {
	width:20%;
}
tr.captchaBox{
	height:80px;
}
.AddToCartButton {
    background-image: url("../../images/buttons/add_to_cart.jpg");
    height: 26px;
    width: 106px;
}
.AddToCartButton, .AddToWishButton {
    background-color: transparent;
    background-repeat: no-repeat;
    border: medium none;
    cursor: pointer;
    /*display: block;*/
    margin: 0;
    position: relative;
    text-indent: -9999px !important;
    visibility: visible;
    margin-top:5px;
}
.AddToWishButton {
    background: url("../../images/buttons/addtosavedcart.jpg") repeat scroll 0 0 transparent;
    height: 25px;
   /* top: -15px;*/
   top:0;
    width: 140px;
}
#vibeTrib.grid #tribPageRight #productResults.contentBlock .productResult .productAddToCart .AddToWishButton {
    display: none;
}
#vibeTrib.grid #tribPageRight #productResults.contentBlock .productResult .productAddToCart #Quantity, #vibeTrib.grid #tribPageRight #productResults.contentBlock .productResult .productAddToCart div small {
    display: none;
}
.estimatorWindow {
    background-color: #EEEEEE;
    border-color: #DDDDDD #BBBBBB #BBBBBB #DDDDDD;
    border-style: solid;
    border-width: 1px 3px 3px 1px;
    left: 50px;
    padding: 10px;
    position: absolute;
    text-align: left;
    top: -20px;
    width: 300px;
    z-index: 200;
}
.EstiHeader {
    cursor: pointer;
    font-weight: bold;
    margin-right: 5px;
    text-align: right;
}
.estimatorWindow {
    border-style: solid;
    text-align: left;
}
div#vibeTrib.grid div#productResults.contentBlock div.productResult {
    position: relative;
}


h1{
	font-size:18px;
}
h1.productName{
	font-size:18pt;
	font-weight:normal;
	margin:0;
}

h2.points18 {
	font-size:18px;
}
h3.points18 {
font-size:18px;
}

#directions{
	width:250px;
	margin-top:30px;
	height:57px;
}
#TG{
	margin-top:18px;
	}
	
#directions a{
	text-decoration:underline;
	font-size:9pt;
	font-weight:bold;
}
#topnav li{
	/*display:table-cell;*/
	float:left;
	list-style:none;
	vertical-align:middle;
	padding:0 1px;
	margin-left:5px;
}
#topnav div.HeaderCart{
	text-align:left;
	margin:5px 0 0 25px;
}
#topnav div.HeaderCart a{
	color:#6298CB;
	font-size:8pt;
}
#topnav a { color:#000; font-weight:bold; text-decoration:underline; font-size:9pt;}
#topnav ul li a {text-transform:uppercase;padding-right:5px;border-right:1px solid #000;}
#topnav ul li{}
#nav, #footer{
	float:left; width:100%;
	background:#C8DDF3;
}
#headerRight {
	float:right;
}
#col3_content div.MainProductImage, #col3_content div.MainProductDescription, #col3_content div.SecondaryProductDiv{
	display:table-cell;
	vertical-align:top;
}

#col3_content{
	padding-bottom:10px;
	position:relative;
}
#col3_content div.MainProductDescription{
	vertical-align:middle;
}
#col3_content div.SecondaryProductArea{
	padding:20px 0;
}
#col3_content div.SecondaryProductDiv{
	border-left:1px solid #B07070;
	padding:0 10px;
	width:33%;
}


.msie7 div.SecondaryProductArea{float:left;}
.msie7 #col3_content div.SecondaryProductDiv{float:left;}
.msie7 div.HatCategoriesArea{clear:both;}
.msie7 #col3_content div.SecondaryProductDiv{width:200px;}


#col3_content div.SecondaryProductDiv a{
	text-decoration:underline;
	margin:0 auto;
	width:100%;
	font-size:10.5pt;
}
#col3_content div.SecondaryProductImage
{
    text-align:center;
    }
#col3_content div.SecondaryProductImage img{
	margin:0 auto;
	width:135px;
}

#col1_content h3{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 0 22px;
}
#col1_content ul{
	margin:0 0 10px 14px;
}
#col1_content li{
	color:#B82020;
	font-size:12px;
	line-height:1.2em;
}
#col1_content p{
	text-align:center;
	font-size:10pt;
	margin:5px 0;
}
#leftColTop{
	margin-bottom:10px;
}
#leftColTop p{
	margin:0;
	font-weight:bold;
}
/*#Search*/ #vibeSearchBox{
	margin:8px 0 5px 0;
	width:100%;
	text-align:center;
}
#searchBox_button
{
    background:url(/images/Search_icon_go.gif) no-repeat;
    border:0;
    font-size:1px;
    width:28px;
    height:12px;
    text-indent:-9999px;
    }
#col1_content a{
	font-size:8pt;
	text-decoration:none;
	font-weight:bold;
}
#col1_content a:hover{padding-left:3px;}
#leftColTop a:hover{padding:0;}
#col1_content hr{
	color:#5878A0;
	background:#5878A0;
	height:2px;
	border:none;
}
#col1_content p a{
	font-size:10pt;
	text-decoration:underline;
}
#col1_content h3.LRcolumn, #col2_content h3.LRcolumn{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14pt;
	text-align:center;
	height:20px;
	background:#C8DDF3;
	border-top:2px solid #5878A0;
	border-bottom:2px solid #5878A0;
	padding:0 0 3px 0;
	margin:0 0 8px 0;
}
#col2_content div.HatChronicles{
	margin-bottom:10px;
}
#col2_content img{
	margin:auto;
	display:block;
}
#col2_content div.HatChronicles h3{
	text-align:center;
}
#col2_content div.HatChronicles h3 a, #col2_content a{
	text-align:center;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:14pt;
	text-decoration:underline;
}
#col2_content a{
	font-size:12.5pt;
}
#col2_content div.HatChronicles p{
	font-weight:bold;
	color:#000;
}
#col3_content hr{
	color:#B07070;
	background:#B07070;
	height:2px;
	border:none;
}
#col3_content div.MainProductImage{
	width:170px;
}
#HatCategories{
	margin:20px 0 0 0;
}
#HatCategories th, #HatCategories td{
	border:1px solid #aaa;
	text-align:center;
	padding:5px;
}
#HatCategories h1{
	margin:0;
}
#HatCategories th{
	text-align:left;
}
#HatCategories th p{
	font-size:10pt;
	font-weight:normal;
	margin:0;
}
#HatCategories td a{
	font-size:14pt;
	text-decoration:underline;
	font-family:Arial, Helvetica, sans-serif;
}
div.HatCategories{
	float:left;
	width:100%;
}
#footer{
	height: 137px;
	width:auto;
	padding: 15px;
	float:none;
}
#headerRight li, #Tabs li, #footer li{
	list-style:none;
	display:inline;
}
#footerLeft{
	width:160px;
}
/*#footer ul{
	float:left;
	width:16.5%;
	height:137px;
}*/
#footer div.footerBox{
	float:left;
	width:16.5%;
	height:137px;
}

#footer li{
	display:inline-block;
	width: 100%;
	text-align: center;
	margin: 0;
}
#footerLeft p, #footer a{
	margin:0;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:8pt;
	color:#000;
	text-align: center;
	line-height:23px;
}
#footerLeft p.copyright{
	margin-top:75px;
	font-weight:normal;
}

/*=================== Product Detail Content ==================*/

#ProductDetailContent{
	width:100%;
}
#productDetailImage, #productDetail_VariousColors, #ProductDetail_Details, #ProductDetail_Description, #ProductDetail_ContentArea{
	float:left;
	width: 61%;
}
#productDetailImage{
	text-align:center;
}
#ProductDetail_Description{
	width: 37%;
}
#productDetail_VariousColors{
    float:right;
	width:36%
}
#ProductDetail_Details{
	margin-right: 18px;
	width: 60%;
}
h1.ProductDetail{
	display:block;
	color:#fff;
	background:#073369;
	font-family:"Arial Black", Helvetica, sans-serif;
	font-weight:bold;
	font-size:14pt;
	margin:0 0 12px 0;
	padding: 0 0 0 15px;
	height: 29px;
	line-height:29px;
}
#ProductDetail_Details div.contentp1 {
	font-size:10pt;
}
#ProductDetail_Details div.contentp2, #product-description p.contentp2 {
	margin:12px 0 0 0;
}
#product-description p.contentp2 span
{
    font-weight:bold;
    }
#ProductDetail_Details div.contentp2 li{
	list-style:none;
	font-weight:bold;
	margin:0;
	font-size:10pt;
}

#ProductDetail_Details div.contentp2 li span{
	list-style:none;
	font-weight:normal;
}
#ProductDetail_Details div.ProductDetail_DetailsArea, #ProductDetail_Description div.ProductDetail_DescriptionArea{
	padding-left:15px;
}
#ProductDetail_Details div.ProductDetail_DetailsArea{
	padding-right:15px;
}
#ProductDetail_Description div.ProductDetail_DescriptionArea{
	margin-top:35px;
}
#ProductDetail_Details h2, #product-description h1.contenth1{
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:12pt;
}
#ProductDetail_Details h3, #product-description h2.contenth2{
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:18pt;
}
#ProductDetail_ContentArea{
	width:100%;
	margin-bottom:40px;
}
#productDetail_VariousColors li{
	display:block;
	float:left;
	width:60px;
	margin:0;
}
#productAddToCartBoxArea{
	height:85px;
}
#productAddToCartBox, #ProductDetail_SocialMedia{
	display:table-cell;
	vertical-align:middle;
	height:65px;
}
#productAddToCartBox{float:left;width:350px;margin-top:20px;}
#ProductDetail_SocialMedia{float:right;}
#ProductDetail_SocialMedia div{margin-bottom:4px;}
#productAddToCartBox div{
	float:left;
	margin:0 10px;
}
#productAddToCartBox div div{
	float:left;
	margin:0;
}
#ProductDetail_Description a{
	text-decoration:underline;
}
#ProductDetail_Description .ProductDetail_Vendor a{
	text-decoration:none;
}
#ProductDetail_Description div{
	margin:15px 0;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10pt;
}
#ProductDetail_Description div span{
	font-weight:normal;
	font-size:10pt;
}
.alsobought
{
    width:100%;
    }
 
 table.alsobought td
{
    border:0 !important;
    }   
table.alsobought table{border: 1px solid #444444 !important;}

#AlsoBought div{
	display:table-cell;
	text-align:center;
	padding:4px;
}
#AlsoBought div a {
	font-family:Verdana, Geneva, sans-serif;
	font-size:10pt;
	text-decoration:underline;
}

div#productDetail_VariousColors div div a {display:none;}
#productDetail_VariousColors br{display:none;}
#productDetail_VariousColors div{text-align: left !important;}
#qty_color_size{width:100%;}
#qty_color_size select{width:70px;}
a.addthis_button_tweet iframe{width:97px !important;}
a.addthis_button_facebook_like iframe {width:80px !important;}
a.addthis_button_google_plusone div, a.addthis_button_google_plusone iframe{width:50px !important;}
#___plusone_0, #___plusone_0 iframe{width:60px !important;}
#productCategoryList li{list-style:none;margin:0;}
li.loginLink a{border:0 !important;}
a#accounta{background:url(../../images/your_account.jpg) no-repeat scroll 0 -3px transparent;height:17px;width:88px;margin-top:7px;display:block;}
a#accounta b{display:none;}
a#viewcartlink {background:url(../../images/cart.jpg) no-repeat scroll left -2px transparent; padding-left:25px;}
a#directionslink {background:url(../../images/maptostore.jpg) no-repeat scroll left -1px transparent; padding-left:23px;display:block;height:20px;}
#ctl00_PageContent_tdBillingInfo{padding-left:0;}
#ctl00_PageContent_tdBillingInfo table, #ctl00_PageContent_tdShipingInfo table{width:290px !important;}
#ctl00_PageContent_tdBillingInfo table td, #ctl00_PageContent_tdShipingInfo table td, table.ccPanel td{padding:6px 2px;}
#ctl00_PageContent_ctrlBillingAddress_Company, #ctl00_PageContent_ctrlShippingAddress_Company, #ctl00_PageContent_ctrlBillingAddress_City, #ctl00_PageContent_ctrlShippingAddress_City, #ctl00_PageContent_ctrlBillingAddress_State, #ctl00_PageContent_ctrlShippingAddress_State, #ctl00_PageContent_ctrlBillingAddress_Country, #ctl00_PageContent_ctrlShippingAddress_Country{width:165px;}
#ctl00_PageContent_lnkEditBillingInfo, #ctl00_PageContent_lnkEditShippingInfo {font-family: arial;font-size: 10px;text-align: right;padding-bottom:5px;}

div.HatCategoriesArea{border:1px solid #ccc;margin:20px 0 0;float:left;}
div.HatCategoriesArea h1, div.HatCategoriesArea p{padding:5px;}
ul.featuredHatCategories, ul.featuredCapCategories {width:100%;margin:0;padding:0;float:left;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
ul.featuredCapCategories{border-bottom:0;}
ul.featuredHatCategories li, ul.featuredCapCategories li{float:left;width:22.5%;padding:5px 7px;list-style:none;border-right:1px solid #ccc;margin:0;text-align:center;}
ul.featuredHatCategories li.last, ul.featuredCapCategories li.last{border-right:0;width:21%;}
div.HatCategoriesArea a{font-size:14pt;text-decoration:underline !important;font-family:Arial, Helvetica, sans-serif;}
div.HatCategoriesArea a img{margin-top:5px;}
ul.featuredCapCategories{margin-bottom:5px;}
/* Be very careful with formatting of inventory table. Version 134 of this file attempted to hids table by moving it off the screen and we lost the inventory table for sale items. KMM SVN8*/ 
div.inventoryTable{clear:both;}
div.inventoryTable table{margin:0 auto;}

/*
**************
Buttons
**************
*/
#ctl00_PageContent_ctrlShoppingCart_pnlCartItems table tr td div a, input.ReviewPageContinueCheckoutButton, input#ctl00_PageContent_ctl00_ctrlRecoverPassword_UserNameContainerID_btnRequestNewPassword, input#ctl00_PageContent_ctl00_ctrlLogin_LoginButton, input#ctl00_PageContent_btnCheckOut, input#ctl00_PageContent_btnRecalcShipping, input#btnCheckOutNowBottom, input#btnContinueShoppingTop, input.UpdateCartButton, input#LoginButton, input#btnSignInAndCheckout, input#RegisterAndCheckoutButton, input#btnRequestNewPassword, input#btnUpdateAccount, input#btnContinueCheckout, input.CartDeleteButton, input.CheckoutNowButton, input.ContinueShoppingButton, input.UpdateWishButton, input.MoveToCartButton, input#btnRecalcShipping, input#btnContinueCheckout1, input#btnContinueCheckout2 {
    background: url("images/checkout-btn-bg.gif") repeat-x scroll 0 0 #60A4C7;
    border: medium none !important;
    border-radius: 15px 15px 15px 15px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    margin: 5px 0 5px 5px;
    padding: 2px 9px 8px 10px;
}

#ctl00_PageContent_ctrlShoppingCart_pnlCartItems table tr td div a{margin:0;line-height:10px;text-decoration:none;padding-bottom:5px;}
/*
**************
Contact Page
**************
*/
#col3_content p{margin-bottom:1em;}
div.contactRight{position:absolute;left:350px;top:50px;}
#col3_content div.colLeft{float:left;width:50%;}
#col3_content div.colRight{float:right;width:50%;}
#col3_content div.catContainer{float:left;width:100%;}
#col3_content div.topContainer{min-height:220px;}

/*
***********
Shop All Hats
**************
*/
p.Content a{text-decoration:none;}
/*
*************************************************************************************
****************************** IE6 Fixes ********************************************
*************************************************************************************
*/
div.catDoubleRow{width:100%;float:left;}
div.catDoubleRow div.colRight{float:left;}
.msie6 #col3_content  ul{float:left;}
.msie6 #col3_content  li{display:block;}
.msie6 li{margin-left:16px;}
.msie6 .page_margins{width: expression(document.body.clientWidth < 962? "960px" : document.body.clientWidth > 1095? "1095px" : "auto");}
.msie6 #header, .msie6 #nav{width:100%;}
.msie6 #logo{font-size:1px;}
.msie6 #logo img{display:none;}
.msie6 #logo a{float:left; background:url(../../images/Logo_IE.gif) no-repeat; display:block;width:203px;height:87px;}
.msie6 #nav a, .msie6 #nav strong{width:auto}
.msie6 #nav ul{margin-right:20px;}
.msie6 #nav li{margin-left:0;}
.msie6 #col3 {margin:0 180px; width:auto;}
.msie6 hr{display:none;}
.msie6 .mainProductArea{height: expression(document.body.clientHeight < 140? "138px" : "auto");}
.msie6 .mainProductArea, .msie6 .SecondaryProductArea{border-bottom:2px; border-top:0; border-left:0; border-right:0; border-color:#B07070; border-style:solid; width:100%;}
.msie6 #col3_content div.MainProductImage, .msie6 #col3_content div.MainProductDescription{display:inline-block;}
.msie6 .SecondaryProductArea, .msie6 .SecondaryProductDiv, .msie6 .mainProductArea, .msie6 #col3_content div.MainProductImage, .msie6 #col3_content div.MainProductDescription, .msie6 .topContainer, .msie6 .catDoubleRow, .msie6 #col3_content div.colRight{float:left;}
.msie6 .SecondaryProductArea{width:100%;}
.msie6 .SecondaryProductDiv {width:30% !important;}
.msie6 #col3_content .SecondaryProductImage a, .msie6 #col3_content .HatCategoriesArea a{text-decoration:none !important;}
.msie6 #col3_content .HatCategoriesArea a.links{text-decoration:underline !important;}
.msie6 #col3_content .colLeft{width:48%;}
.msie6 #footer div.footerBox ul li{float:left;display:block;}
/*Citytech05312012*/
div.feed{border:solid 1px #ccc; background:#e1e1e1; padding:10px 0 10px 20px; width:97%; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px;}

div#vibeTrib #PPCLanding h1 {
    font-size: 14pt;
    font-weight: bold;
    text-decoration: none;
    text-align:center;
    background-color: WhiteSmoke;
    color: #000000;
}
div#vibeTrib #PPCLanding h2 {
    font-size: 12pt;
    font-weight: bold;
    font-family: Times New Roman;
    border-bottom: 2px solid #5878A0;
    padding-left: 10px;
    color:red;
}
div#vibeTrib #PPCLanding a {
    font-size: 10pt;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
    text-decoration:underline;
}
div#vibeTrib #PPCLanding a:active, a:link, a:visited {
    color: #000000;
}
div#vibeTrib #PPCLanding .c25l ul 
{  
  margin-left:15px;
  margin-right:auto;
  margin-top: 10px;
  width:70%; 
}
div#vibeTrib #PPCLanding .c25l 
{ 
  margin-right:20px;
  width:20%;
}
/* MM added css for entity.vibe.ppc.xml.config 12/28/12 */
div#aGLandingPage 
{
  float:right;
  width:100%;
}

ul.aGDescription 
{
 width:100%;margin:0;padding:0;float:left;border-top:1px solid #3399ff;border-bottom:3px solid #3399ff;
}

ul.aGDescription li 
{
   float:left;width:24.6%;list-style:none;border-right:2px solid #3399ff;margin:0;text-align:center;padding-top:5px;padding-bottom:5px;font-weight:bold;font-style:italic;
}

ul.aGDescription li.last 
{
   border-right:0px;

}

#productResults.contentBlock 
{
  margin-top : 10px;
}
/*MM END */

/* ContentCarousel */
#FaderContainer
{
	height: 355px;
}
/* End ContentCarousel */
