/* global defaults for display */
*
{
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, table, pre, blockquote, label, ul, ol, dl, fieldset, address
{
	margin: 1em 0;
}

li, dd
{
	margin-left: 5%;
}

fieldset
{
	padding: 0.5em;
}

.clearfix:after
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix
{
	display: inline-block;
}

html[xmlns] .clearfix
{
	display: block;
}

* html .clearfix
{
	height: 1%;
}

body
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	font: 9px Trebuchet MS, Arial, Helvetica, sans-serif;
	color: black;
	padding-top: 0px;
	background-color: #f7f4e8;
	background-image: url( '../images/menu_bg.gif' );
	background-repeat: repeat-x;
}

table, th, td
{
	padding-right: 0px;
	padding-left: 0px;
	font-size: 12px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
	border-width: 0px 0px 0px 0px;
}

h1
{
	margin-top: 0;
	margin-bottom: .5em;
	padding: 5px;
	background: #ffbd3a url(../images/caption_bg.gif) no-repeat right bottom;
	font: 18px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

H1.Home
{
	margin: 0px;
	display: inline;
	font: 21px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

h1.withNav
{
	margin: 0px;
	padding: 0px;
	background: none;
	display: inline;
}

h1.withNav a
{
	font-size: 18px;
}

h2, h3
{
	margin-top: 1.75em;
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

H4
{
	margin: 0px;
	font: 19px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	display: inline;
}

h4 a, h4 a:link, h4 a:visited, h4 a:hover, h4 a:active
{
	font-size: 19px;
	font-style: normal;
	text-decoration: none;
	color: #000000;
}

.headline
{
	font-size: 16px;
	font-weight: bold;
}

ul
{
	margin-left: 10px;
	padding-left: 10px;
}

.HelpText
{
	margin: 0px;
	font: 10px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.InfoText
{
	font: 11px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: italic;
	color: #666666;
}

.Price
{
	font: 20px Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #B1070A;
	font-weight: bold;
}

.Price2
{
	font: 25px Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
}

.Price3
{
	font: 20px Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #ff9900;
	font-weight: bold;
}

.Highlight
{
	color: Red;
}

.Highlightblack
{
	color: #000000;
	font-style: italic;
	font-size: 10px;
}

.ServiceButton
{
	margin-left: 2px;
	margin-right: 2px;
}

.ErrorMessage
{
	color: Red;
	font-weight: bold;
}

.RetailPrice
{
	text-decoration: line-through;
}

.Left
{
	text-align: left;
}

.Center
{
	text-align: center;
}

.Right
{
	text-align: right;
}

.VCenter
{
	vertical-align: middle;
}

.Bold
{
	font-weight: bold;
}

.Justify
{
	text-align: justify;
}

div.valign
{
	height: 100%;
}

.Line
{
	height: 1px;
	border-bottom: #000000 1px solid;
}

/*style to gray out text of inactive orders and services
*/

.Inactive
{
	font: 12px Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #989898;
	padding: 2px;
	border: 0px;
	border-bottom: 1px solid #000000;
}

/* define how links are displayed, based on what they point to */

A:link
{
	color: #6666ff;
	/*font-style: italic;*/
	text-decoration: underline;
}
A:active
{
	color: #6666ff;
	/*font-style: italic;*/
	text-decoration: underline;
}
A:visited
{
	color: #6666ff;
	/*font-style: italic;*/
	text-decoration: underline;
}
A:hover
{
	color: #6666ff;
	/*font-style: italic;*/
	text-decoration: underline;
}

.Inactive A:link
{
	color: #6666ff;
	font-style: italic;
	text-decoration: underline;
}
.Inactive A:active
{
	color: #6666ff;
	font-style: italic;
	text-decoration: underline;
}
.Inactive A:visited
{
	color: #6666ff;
	font-style: italic;
	text-decoration: underline;
}
.Inactive A:hover
{
	color: #6666ff;
	font-style: italic;
	text-decoration: underline;
}

.Footer A:link
{
	color: #999999;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
}
.Footer A:active
{
	color: #999999;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
}
.Footer A:visited
{
	color: #999999;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
}
.Footer A:hover
{
	color: #999999;
	font-weight: bold;
	font-style: normal;
	text-decoration: underline;
}

A.Product:link
{
	color: #6666ff;
	font-weight: bold;
	/*font-style: italic;*/
	text-decoration: underline;
}
A.Product:active
{
	color: #6666ff;
	font-weight: bold;
	/*font-style: italic;*/
	text-decoration: underline;
}
A.Product:visited
{
	color: #6666ff;
	font-weight: bold;
	/*font-style: italic;*/
	text-decoration: underline;
}
A.Product:hover
{
	color: #6666ff;
	font-weight: bold;
	/*font-style: italic;*/
	text-decoration: underline;
}

A.Category:link
{
	color: #314d94;
	font-weight: bold;
	text-decoration: none;
	font-size: 12pt;
}
A.Category:active
{
	color: #314d94;
	font-weight: bold;
	text-decoration: none;
	font-size: 12pt;
}
A.Category:visited
{
	color: #314d94;
	font-weight: bold;
	text-decoration: none;
	font-size: 12pt;
}
A.Category:hover
{
	color: #314d94;
	font-weight: bold;
	text-decoration: underline;
	font-size: 12pt;
}

A.Webpage:link
{
	color: #314d94;
	font-weight: bold;
	text-decoration: none;
}
A.Webpage:active
{
	color: #314d94;
	font-weight: bold;
	text-decoration: none;
}
A.Webpage:visited
{
	color: #314d94;
	font-weight: bold;
	text-decoration: none;
}
A.Webpage:hover
{
	color: #314d94;
	font-weight: bold;
	text-decoration: underline;
}

A.Tracking:link
{
	color: #000000;
	text-decoration: underline;
}
A.Tracking:active
{
	color: #000000;
	text-decoration: underline;
}
A.Tracking:visited
{
	color: #000000;
	text-decoration: underline;
}
A.Tracking:hover
{
	color: #314d94;
	text-decoration: underline;
}


/* define the indents for the directory tree or sitemap */

.TreeLevel0
{
	padding-left: 0px;
}
.TreeLevel1
{
	padding-left: 20px;
}
.TreeLevel2
{
	padding-left: 40px;
}
.TreeLevel3
{
	padding-left: 60px;
}
.TreeLevel4
{
	padding-left: 80px;
}
.TreeLevel5
{
	padding-left: 100px;
}
.TreeLevel6
{
	padding-left: 120px;
}
.TreeLevel7
{
	padding-left: 140px;
}

/* set the desired width of the page */

.tbPage
{
	text-align: center;
	width: 750px;
	margin-top: 0px;
}

.tbPage .Header
{
	text-align: left;
	height: 100px;
	background-image: url(../images/layout/bg_header_with_nav.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	vertical-align: top;
}

.tbPage .LeftCol
{
	display: none;
}

.tbPage .Content
{
	padding: 12px;
	text-align: left;
	width: 750px;
	border: 0px;
	background-color: white;
}

.tbPage .RightCol
{
	display: none;
}

.tbPage .RightCol h3
{
	margin: 0;
}

.tbPage .RightCol h3 a
{
	font-size: 14px;
}

.tbPage .Footer
{
	text-align: center;
	color: #999999;
}

/* Define styles for use with the store header */

.tbStoreHeader
{
	border: 0px;
}

.tbStoreHeader .HeaderRow
{
	text-align: right;
	color: black;
}

.tbStoreHeader .HeaderCell
{
	padding: 0px 0px 0px 0px;
	border: 0px;
}

.tbStoreHeader .Caption
{
	width: 100%;
	font: 24px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: right;
	color: black;
	margin-right: 40px;
	background-image: url( '../images/hdr_logo3.gif' );
	background-repeat: no-repeat;
}

.tbStoreHeader .DataRow
{
	text-align: center;
}

.tbStoreHeader .DataCell
{
	text-align: center;
}

/*
The tab menu definitions are intended to be used with the data list
that displays the tabs in the store header
*/

.TabMenu
{
	width: 100%;
	background-color: #96C900;
}

.TabMenu .OddItem, .TabMenu .EvenItem
{
	background-color: #96C900;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
	vertical-align: middle;
}

.TabMenu .SepItem
{
	background-color: #96C900;
	vertical-align: middle;
}

.TabMenu A:link
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.TabMenu A:active
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.TabMenu A:visited
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.TabMenu A:hover
{
	color: #000000;
	font-weight: bold;
	text-decoration: underline;
}


/* the ProgressMenu panel appears in the store header during checkout and shows
the progress of the order */

.ProgressMenu
{
	width: 100%;
	background-color: #96C900;
}

.ProgressMenu .CompleteItem
{
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
	text-align: center;
	vertical-align: middle;
	background-color: #96C900;
	border: solid 1px black;
}

.ProgressMenu .CurrentItem
{
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
	text-align: center;
	vertical-align: middle;
	background-color: #96C900;
	border: solid 1px black;
}

.ProgressMenu .IncompleteItem
{
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border: solid 1px black;
}

.ProgressMenu A:link
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.ProgressMenu A:active
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.ProgressMenu A:visited
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.ProgressMenu A:hover
{
	color: #000000;
	font-weight: bold;
	text-decoration: underline;
}


/* styles for tables with alternating coloured columns */

.StyleTable
{
	border: 0px;
	width: 100%;
	background-color: white;
	font-color: black;
	padding: 0px;
	border-collapse: separate;
}

.StyleTable .HeaderRow
{
	width: 100%;
	border-bottom: solid 2px black;
	background-color: white;
}

.StyleTable .TitleCell
{
	border-bottom: solid 2px black;
	border-left: none;
	border-right: none;
	font: 14px Trebuchet MS;
	font-weight: bold;
	padding-bottom: 5px;
}

.StyleTable .HeaderCell
{
	border-bottom: solid 2px black;
	border-left: none;
	border-right: none;
	font: 12px Trebuchet MS;
	font-weight: normal;
	font-style: italic;
	padding-bottom: 10px;
	padding-left: 10px;
}

.StyleTable .FirstCell
{
	border-bottom: solid 1px black;
	border-left: none;
	border-right: none;
	font: 12px Trebuchet MS;
	font-weight: normal;
	background-color: White;
	padding-bottom: 8px;
	padding-top: 8px;
	width: 33%;
}

.StyleTable .OddCell
{
	border-bottom: solid 1px black;
	border-left: none;
	border-right: none;
	font: 12px Trebuchet MS;
	font-weight: normal;
	background-color: White;
	padding: 8px;
}

.StyleTable .EvenCell
{
	border-bottom: solid 1px black;
	border-left: none;
	border-right: none;
	font: 12px Trebuchet MS;
	font-weight: normal;
	background-color: #ecf1ff;
	padding: 8px;
}


/* styles for content (outer) table */

.tbContent
{
	border: 0px;
	width: 100%;
	background-color: White;
}

.tbContent .HeaderRow
{
	background-color: #314d94;
	text-align: left;
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: white;
}

.tbContent .OrangeHeaderRow
{
	text-align: left;
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.tbContent .HeaderCell
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
}

.tbContent .OrangeHeaderCell
{
	background-color: #ffbd3a;
	background-image: url(../images/caption_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

.OrangeHeaderCell .LightOrangeHeaderCell
{
	background-color: #fdda86;
	background-image: url(../images/caption_bg_light.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 2px;
	margin-top: 2px;
	margin-bottom: 15px;
	width: 95%;
}

.tbContent .OrangeHeaderCell2
{
	background-color: #ffbd3a;
	background-image: url(../images/caption_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.tbContent .ContentCell
{
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.tbContent A.Caption:link
{
	color: #cccccc;
	font-weight: normal;
	text-decoration: underline;
}
.tbContent A.Caption:active
{
	color: #cccccc;
	font-weight: normal;
	text-decoration: underline;
}
.tbContent A.Caption:visited
{
	color: #cccccc;
	font-weight: normal;
	text-decoration: underline;
}
.tbContent A.Caption:hover
{
	color: white;
	font-weight: normal;
	text-decoration: underline;
}

.tbContent table
{
	margin: 1em 0;
}

.tbContent .Caption
{
	font: 18px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.tbContent .OddRow
{
	cursor: default;
	background-color: white;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 8px;
	padding-top: 8px;
	border: 0px;
	text-align: left;
}

.tbContent .EvenRow
{
	cursor: default;
	background-color: whitesmoke;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 8px;
	padding-top: 8px;
	border: 0px;
	text-align: left;
}

.tbContent .FrameCell
{
	padding: 0px;
}


.tbContent .DataCell
{
	padding: 2px;
}

.tbContent .ImageDataCell
{
	padding: 20px;
}

.tbContent .FooterRow
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	background-color: #cccccc;
	text-align: center;
}

.tbContent .FooterCell
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
}

.tbContent .IndexRight1
{
	color: white;
	font-size: 18px;
	border-bottom: white 1px solid;
	padding-bottom: 7px;
}

.tbContent .IndexRight2
{
	color: white;
	font-size: 13px;
	font-style: italic;
	padding-top: 7px;
	line-height: 15px;
}

.tbContent .IndexBottom
{
	border-left: black 1px solid;
	border-right: black 1px solid;
	padding-right: 10px;
	padding-left: 10px;
}

/* styles for category table */

.tbCategory
{
	border: 1px solid #e2e2e2;
	width: 100%;
}

.tbCategory .HeaderRow
{
	background-color: #e2e2e2;
	text-align: center;
}

.tbCategory .HeaderCell
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: #000000 1px solid;
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.tbCategory .Caption
{
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.tbCategory .OddRow
{
	cursor: default;
	background-color: white;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 8px;
	padding-top: 8px;
	border: 0px;
	text-align: left;
}

.tbCategory .EvenRow
{
	cursor: default;
	background-color: whitesmoke;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 8px;
	padding-top: 8px;
	border: 0px;
	text-align: left;
}

.tbCategory .DataCell
{
	padding: 2px;
}

.tbCategory .FooterRow
{
	background-color: #e2e2e2;
	text-align: center;
}

.tbCategory .FooterCell
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: #000000 1px solid;
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: white;
}

/* styles for product details table */

.tbProduct
{
	background-color: White;
	width: 100%;
	border-collapse: separate;
}

.tbProduct .HeaderRow
{
	background-color: #ffbd3a;
	background-image: url(../images/caption_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	text-align: left;
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.tbProduct .HeaderCell
{
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.tbProduct .Caption
{
	font: 18px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.tbProduct .OddRow
{
	cursor: default;
	background-color: white;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 8px;
	padding-top: 8px;
	border: 0px;
	text-align: center;
}

.tbProduct .EvenRow
{
	cursor: default;
	background-color: whitesmoke;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 8px;
	padding-top: 8px;
	border: 0px;
	text-align: center;
}

.tbProduct .DetailHeader
{
	padding-bottom: 2px;
	padding-top: 10px;
	border-bottom: #000000 2px solid;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	width: 470px;
}

.tbProduct .DataCell
{
	padding-top: 5px;
	padding-bottom: 5px;
	border: 0px;
	border-bottom: 1px solid #000000;
}

.tbProduct .IndentCell
{
	padding-left: 40px;
}

.tbProduct .ImageDataCell
{
	padding: 10px;
	width: 80px;
}

.tbProduct .FooterRow
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	background-color: #cccccc;
	text-align: center;
}

.tbProduct .FooterCell
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
}

/*
boxes that often appear in nav column, but occasionally are found within the body
of a page. (like CouponCode)
*/

.ControlBox
{
	margin: 10px 0px 0px 0px;
	border-top: #ffbd3a 1px solid;
	border-left: #ffbd3a 1px solid;
	width: 225px;
	background-color: #fff2d8;
	background-clip: border;
	background-image: url(../images/control_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.CouponBox
{
	margin: 10px 0px 0px 0px;
	border-top: #ffbd3a 1px solid;
	border-left: #ffbd3a 1px solid;
	width: 100%;
	background-color: #fff2d8;
	background-clip: border;
	background-image: url(../images/control_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.WhiteControlBox
{
	margin: 10px 0px 0px 0px;
	border-top: #ffbd3a 1px solid;
	border-left: #ffbd3a 1px solid;
	width: 100%;
	background-color: #ffffff;
	background-clip: border;
	background-image: url(../images/whitecontrol_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}


.ForgotpwdBox
{
	margin: 0px 0px 0px 0px;
	border-left: #ffbd3a 1px solid;
	width: 100%;
	background-color: fff2d8;
	background-clip: border;
	background-image: url(../images/whitecontrol_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}


.BlueControlBox
{
	margin: 10px 0px 0px 0px;
	border-top: #a2b4fc 1px solid;
	border-left: #a2b4fc 1px solid;
	width: 100%;
	background-color: #ecf1ff;
	background-clip: border;
	background-image: url(../images/bluecontrol_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.BlackControlBox
{
	margin: 10px 0px 0px 0px;
	border-top: #000000 1px solid;
	border-left: #000000 1px solid;
	width: 100%;
	background-color: #000000;
	background-clip: border;
	background-image: url(../images/blackcontrol_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.ControlloginBox
{
	background-image: url(../images/newlogin_bg.gif);
	background-repeat: no-repeat;
}

.ControltopLoginBox
{
	background-image: url(../images/toploginboxnew.gif);
	background-repeat: no-repeat;
}


.ControlBox .HeaderRow
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	color: #000000;
	padding-top: 2px;
	border-bottom: #000000 1px solid;
	background-color: #e2e2e2;
	text-align: center;
}

.ControlBox .HeaderCell
{
	padding-right: 2px;
	padding-left: 2px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	padding-top: 2px;
	text-align: left;
}

.ControlBox A.Caption:link
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.ControlBox A.Caption:active
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.ControlBox A.Caption:visited
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.ControlBox A.Caption:hover
{
	color: #000000;
	font-weight: bold;
	text-decoration: underline;
}

.ControlBox .Caption
{
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.ControlBox .OddRow
{
	cursor: default;
	background-color: white;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
	border: 0px;
}

.ControlBox .EvenRow
{
	cursor: default;
	background-color: whitesmoke;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
	border: 0px;
}

.ControlBox .OddRow_MouseOver
{
	cursor: pointer;
	background-color: white;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
	border: 0px;
}

.ControlBox .EvenRow_MouseOver
{
	cursor: pointer;
	background-color: whitesmoke;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
	border: 0px;
}

.ControlBox .DataCell
{
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
	padding-top: 8px;
	border: 0px;
}

.ControlBox .FooterRow
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	color: #000000;
	padding-top: 2px;
	border-top: #000000 1px solid;
	background-color: #e2e2e2;
	text-align: center;
}

.ControlBox .FooterCell
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	color: #000000;
	padding-top: 2px;
	border-top: #000000 1px solid;
	background-color: #e2e2e2;
	text-align: center;
}

/*Sets border of textbox to solid gray lines instead of default look*/

.TextBox
{
	border-right: #959595 1px solid;
	border-top: #959595 1px solid;
	border-left: #959595 1px solid;
	border-bottom: #959595 1px solid;
}

/* inner table definitions, for listing of items within page */

.tbItemList
{
	background-color: white;
	border: 0px;
	width: 100%;
	empty-cells: show;
	border-collapse: separate;
}

.tbItemListBilling
{
	background-color: white;
	border: 0px;
	width: 450px;
}


.tbItemList .HeaderRow
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 4px;
	padding-top: 4px;
	white-space: nowrap;
	background-color: white;
	text-align: left;
}

.tbItemList .HeaderCell
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	border-bottom: 2px solid #000000;
	color: black;
}

.tbItemList .OddRow
{
	cursor: default;
	background-color: white;
	text-align: left;
}

.tbItemList .EvenRow
{
	cursor: default;
	background-color: white;
	text-align: left;
}

.tbItemList .OddRow_MouseOver
{
	cursor: pointer;
	background-color: gainsboro;
	color: black;
	text-align: left;
}

.tbItemList .EvenRow_MouseOver
{
	cursor: pointer;
	background-color: gainsboro;
	color: black;
	text-align: left;
}

.tbItemList .DataCell
{
	padding: 2px;
	border-bottom: 1px solid #000000;
}

.tbItemList .DataCellPadded
{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #000000;
}

.tbItemList .Subtotal
{
	padding-right: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
	font-size: 14px;
	background-color: #ecf1ff;
	border-bottom: 1px solid #000000;
}

.HeaderRow .Subtotal
{
	background-color: #FFFFFF;
	border-bottom: 2px solid #000000;
	font-size: 12px;
}


.tbItemList .UsageSubtotal
{
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	border-bottom: 1px solid #000000;
	background-color: #ffbd3a; /*background-image: url(../images/caption_bg.gif); 	background-position: right bottom; 	background-repeat: no-repeat;*/
}

.tbItemList .ImageDataCell
{
	padding: 2px;
	vertical-align: middle;
	text-align: center;
}

.tbItemList .FooterRow
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	background-color: white;
	text-align: center;
}

.tbItemList .FooterCell
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 2px;
	padding-top: 10px;
	white-space: nowrap;
	color: Black;
	text-align: left;
}

.tbItemList .SubFooterCell
{
	padding-left: 15px;
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 2px;
	padding-top: 10px;
	white-space: nowrap;
	color: Black;
	border: 0px;
	text-align: left;
}

.tbItemList .PagerRow
{
	background-color: #cccccc;
}

.tbItemList .PagerRow TD
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	font-size: 15px;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	letter-spacing: 3px;
	text-align: center;
	color: Black;
}

.tbItemList .PagerRow TD A
{
	text-decoration: underline;
}

/* definition for tables with big cells (e.g. address book) */

.tbBlockList
{
	border: 0px;
	width: 100%;
}
.tbBlockList td, th
{
	padding: 12px;
}

/*For the BuyForm control content (specifically how product configurations are displayed)*/

/*Added ID ONLY for BuyFormP15 Quantity Box Positioning*/
#quantityBox
{
	position:relative;
	left: -165px;
	top: 0px;
	float:left;
}

.tbBuyProdForm
{
	width: 100%;
}

.tbBuyProdForm th
{
	text-align: left;
	padding: 3px;
	padding-left: 12px;
}

/* form table definitions, for generic data entry forms (like address) */

.tbForm
{
	background-color: white;
}


.tbForm .HeaderRow
{
	font-weight: bold;
	background-color: #cccccc;
	text-align: center;
}

.tbForm .HeaderCell
{
	font-weight: bold;
	white-space: nowrap;
	border: none;
	color: black;
	padding: 2px;
}

.tbForm .Caption
{
	font: 12px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
	padding: 2px;
}


.tbForm .label
{
	font: 14px Trebuchet MS,Arial, Helvetica, sans-serif;
	font-style: italic;
	font-weight: bold;
	color: black;
	padding-right: 10px;
	padding-left: 7px;
	padding-bottom: 10px;
}

.tbForm .OddRow, .tbForm .EvenRow
{
	cursor: default;
	background-color: white;
	text-align: left;
}

.tbForm .OddRow_MouseOver
{
	cursor: pointer;
	background-color: gainsboro;
	color: black;
	text-align: left;
}

.tbForm .EvenRow_MouseOver
{
	cursor: pointer;
	background-color: gainsboro;
	color: black;
	text-align: left;
}

.tbForm .DataCell
{
	padding: 2px;
}

.tbForm .ImageDataCell
{
	padding: 2px;
	vertical-align: middle;
	text-align: center;
}

.tbForm .FooterRow
{
	font-weight: bold;
	background-color: #cccccc;
	text-align: center;
}

.tbForm .FooterCell
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	color: Black;
}

/* subform table definitions, for nested generic data entry forms (like payment account details) */

.tbSubForm
{
	background-color: white;
}

.tbSubForm .HeaderRow
{
	font-weight: bold;
	background-color: #cccccc;
	text-align: center;
}

.tbSubForm .HeaderCell
{
	font-weight: normal;
	font-style: italic;
	white-space: nowrap;
	border: none;
	color: black;
	padding: 2px;
}

.tbSubForm .Caption
{
	font: 12px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
	padding: 2px;
}

.tbSubForm .OddRow, .tbSubForm .EvenRow
{
	cursor: default;
	background-color: white;
	text-align: left;
}

.tbSubForm .OddRow_MouseOver
{
	cursor: pointer;
	background-color: gainsboro;
	color: black;
	text-align: left;
}

.tbSubForm .EvenRow_MouseOver
{
	cursor: pointer;
	background-color: gainsboro;
	color: black;
	text-align: left;
}

.tbSubForm .DataCell
{
	padding: 2px;
}

.tbSubForm .ImageDataCell
{
	padding: 2px;
	vertical-align: middle;
	text-align: center;
}

.tbSubForm .FooterRow
{
	font-weight: bold;
	background-color: #cccccc;
	text-align: center;
}

.tbSubForm .FooterCell
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	color: Black;
}

/*
These styles apply to the fly out category menu
*/

.fly
{
	background-color: #fff;
	width: 100%;
}

.fly_sm
{
	border-right: medium none;
	table-layout: auto;
	border-top: medium none;
	border-left: medium none;
	border-bottom: medium none;
	background-color: #ffffff;
}

.fly_mi
{
	padding-right: 3px;
	padding-left: 3px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #314d94;
	padding-top: 3px;
	background-color: #ffffff;
	width: 100%;
	border: thin outset;
}

.fly_mis
{
	padding-right: 3px;
	padding-left: 3px;
	font-weight: bold;
	padding-bottom: 3px;
	color: black;
	padding-top: 3px;
	background-color: gainsboro;
	cursor: pointer;
	width: 100%;
	border: thin outset;
}

.fly_fL
{
	float: left;
	white-space: nowrap;
}
.fly_fR
{
	float: right;
	text-align: right;
	padding-left: 10px;
	white-space: nowrap;
}

/* styles for the navigation panel, as it appears on product,category,webpage display pages */

.tbNav
{
	border-right: #fff outset;
	border-top: #ccc outset;
	border-left: #ccc outset;
	border-bottom: #fff outset;
	background-color: #e2e2e2;
	width: 100%;
	margin-bottom: 20px;
}

.tbNav TD
{
	padding: 4px 0px 4px 0px;
}

.tbNav .hr
{
	display: block;
	margin: 4px 0px 4px 0px;
	border-bottom: #eee groove;
}

.tbNav A:link
{
	color: #314d94;
	font-weight: bold;
	text-decoration: none;
}
.tbNav A:active
{
	color: #314d94;
	font-weight: bold;
	text-decoration: none;
}
.tbNav A:visited
{
	color: #314d94;
	font-weight: bold;
	text-decoration: none;
}
.tbNav A:hover
{
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

/* styles for the category breadcrumbs control */

.ctBreadCrumbs
{
	text-align: center;
	font-weight: bold;
	color: black;
}

.ctBreadCrumbs .DataCell
{
	padding: 1px 3px 1px 3px;
}

.ctBreadCrumbs .SeparatorCell
{
	padding: 1px 3px 1px 3px;
}

.ctBreadCrumbs A:link
{
	color: #314d94;
	font-weight: normal;
	text-decoration: none;
}
.ctBreadCrumbs A:active
{
	color: #314d94;
	font-weight: normal;
	text-decoration: none;
}
.ctBreadCrumbs A:visited
{
	color: #314d94;
	font-weight: normal;
	text-decoration: none;
}
.ctBreadCrumbs A:hover
{
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}

/*
The BuyForm styles define the display options for the purchase form
that appears on product pages
*/

.tbBuyForm
{
	background-color: White;
	width: 100%;
}

.tbBuyForm .HeaderRow
{
	background-color: #96C900;
	text-align: center;
}

.tbBuyForm .HeaderCell
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: #000000 1px solid;
	background-color: #96C900;
	font-weight: bold;
	color: #000000;
}

.tbBuyForm .DataRow
{
	background-color: White;
}

.tbBuyForm .DataCell
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	border: 0px;
}

.tbBuyForm .FooterRow
{
	background-color: white;
	text-align: center;
}

.tbBuyForm .FooterCell
{
	white-space: nowrap;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 4px;
	padding-top: 4px;
}

/* Invoice headings */

.InvoiceTitle1
{
	font-size: 12pt;
	font-family: Trebuchet MS, Arial;
	font-weight: bold;
	display: block;
	margin-top: 10px;
	margin-bottom: 6px;
	margin-left: 4px;
}

.InvoiceTitle2
{
	font-size: 11pt;
	font-family: Trebuchet MS, Arial;
	font-weight: bold;
	display: block;
	margin-top: 10px;
	margin-bottom: 6px;
	margin-left: 4px;
}

.InvoiceTitle3
{
	font-size: 9pt;
	font-family: Trebuchet MS, Arial;
	font-weight: bold;
	display: block;
	margin-top: 6px;
	margin-bottom: 4px;
	margin-left: 4px;
}

/* Set invisible in printing stylesheet (e.g. link to top of page) */
.HideForPrint
{
}

/* outer table definition for Invoices - based on tbContent 
   The Invoice definitions should be the same as those defined in the BRMS system.
*/

.tbInvoice
{
	border: 0px;
	width: 100%;
	background-color: White;
}

.tbInvoice .HeaderRow
{
	background-color: #ffbd3a;
	background-image: url(../images/caption_bg.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	text-align: left;
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.tbInvoice .SubHeaderRow
{
	background-color: white;
	text-align: center;
	font: 14px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
	border-bottom: solid 2px black;
}

.tbInvoice .HeaderCell
{
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.tbInvoice .HeaderCell A:link
{
	color: #cccccc;
	font-weight: normal;
	text-decoration: underline;
}
.tbInvoice .HeaderCell A:active
{
	color: #cccccc;
	font-weight: normal;
	text-decoration: underline;
}
.tbInvoice .HeaderCell A:visited
{
	color: #cccccc;
	font-weight: normal;
	text-decoration: underline;
}
.tbInvoice .HeaderCell A:hover
{
	color: #cccccc;
	font-weight: normal;
	text-decoration: underline;
}

.tbInvoice .Caption
{
	font: 18px Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: black;
}

.tbInvoice .OddRow
{
	cursor: default;
	background-color: white;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 8px;
	padding-top: 8px;
	border-bottom: solid 1px black;
	text-align: left;
}

.tbInvoice .EvenRow
{
	cursor: default;
	background-color: whitesmoke;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 8px;
	padding-top: 8px;
	border-bottom: solid 1px black;
	text-align: left;
}

.tbInvoice .DataCell
{
	padding: 4px;
}

.tbInvoice .ImageDataCell
{
	padding: 20px;
}

.tbInvoice .FooterRow
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	background-color: white;
	text-align: center;
}

.tbInvoice .FooterCell
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	font-weight: normal;
	font-size: 8pt;
}


/* Invoice inner table definitions for displaying distinct data items */

.tbInvoiceInfo
{
	background-color: white;
}

.tbInvoiceInfo .LabelCell
{
	font-weight: bold;
	text-align: right;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
}

.tbInvoiceInfo .DataCell
{
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
}

/* Invoice inner table definitions for listing of items */

.tbInvoiceItemList
{
	background-color: white;
}

.tbInvoiceItemList .HeaderRow
{
	padding-right: 4px;
	padding-left: 4px;
	font-weight: bold;
	padding-bottom: 4px;
	padding-top: 4px;
	background-color: white;
	text-align: left;
	background-image: none;
}

.tbInvoiceItemList .HeaderCell
{
	padding-right: 4px;
	padding-left: 4px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: solid 2px black;
	color: black;
	font-size: 14px;
}

.tbInvoiceItemList .SubHeaderCell
{
	padding-right: 4px;
	padding-left: 4px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	border: none;
	color: black;
	font-size: 12px;
}

.tbInvoiceItemList .HighlightRow
{
	/*	cursor: default; 	background-color: white; 	text-align: left;*/
	border: solid 1px silver;
	font-weight: bold;
}

.tbInvoiceItemList .DividerRow
{
	height: 2px;
	background-color: black;
}

.tbInvoiceItemList .DividerRow td
{
	text-align: center;
}

.tbInvoiceItemList .EvenRow td
{
	border-bottom: solid 1px black;
}

.tbInvoiceItemList .OddRow
{
	cursor: default;
	background-color: white;
	text-align: left;
	border-bottom: solid 1px black;
}

.tbInvoiceItemList .EvenRow
{
	cursor: default;
	background-color: white;
	text-align: left;
	border-bottom: solid 1px black;
}

.tbInvoiceItemList .OddRow_MouseOver
{
	cursor: pointer;
	background-color: gainsboro;
	color: black;
	text-align: left;
}

.tbInvoiceItemList .EvenRow_MouseOver
{
	cursor: pointer;
	background-color: gainsboro;
	color: black;
	text-align: left;
}

.tbInvoiceItemList .RowOutlineLeftCell
{
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	border-left: solid 1px #666666;
}

.tbInvoiceItemList .RowOutlineMidCell
{
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
}

.tbInvoiceItemList .RowOutlineRightCell
{
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	border-right: solid 1px #666666;
}

.tbInvoiceItemList .DataCell
{
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	border-bottom: solid 1px black;
}

.tbInvoiceItemList .IndentCell
{
	padding: 2px;
	padding-left: 20px;
	padding-right: 4px;
	border-bottom: solid 1px black;
}

.tbInvoiceItemList .AmtCell
{
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	text-align: right;
	border-bottom: solid 1px black;
}

.tbInvoiceItemList .ImageDataCell
{
	padding: 2px;
	vertical-align: middle;
	text-align: center;
}

.tbInvoiceItemList .FooterRow
{
	padding-right: 4px;
	padding-left: 4px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	background-color: white;
	text-align: center;
}

.tbInvoiceItemList .FooterCell
{
	padding-right: 4px;
	padding-left: 4px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	color: Black;
}

.tbInvoiceItemList .PagerRow
{
	background-color: #cccccc;
}

.tbInvoiceItemList .PagerRow TD
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	font-size: 15px;
	padding-bottom: 2px;
	padding-top: 2px;
	white-space: nowrap;
	letter-spacing: 3px;
	text-align: center;
	color: Black;
}

.tbInvoiceItemList .PagerRow TD A
{
	text-decoration: underline;
}

.tbInvoiceItemList A:link
{
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}
.tbInvoiceItemList A:active
{
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}
.tbInvoiceItemList A:visited
{
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}
.tbInvoiceItemList A:hover
{
	color: #000000;
	font-weight: normal;
	text-decoration: underline;
}

.MSRP
{
	font-size: 12px;
	text-align: right;
	text-decoration: line-through;
	color: #666;
}
.testimonialAuthor, .testimonialLocation
{
	font-weight: bold;
}
.CheckoutProgress ul
{
	list-style: none;
	font-size: 10pt;
	font-weight: bold;
	color: #3163d2;
	padding: 0;
	padding-bottom: 10px;
	margin: 0;
}
.CheckoutProgress li
{
	display: inline;
	text-align: left;
	margin: 0;
	padding: 5px 10px 0;
}
.CheckoutProgress li.Upcoming
{
	color: #999999;
}

#divLogo
{
	float: left;
}

#divLogo img
{
	_margin-bottom: -1em;
}

#divSecondaryNav
{
	float: right;
	height: 38px;
	_height: 43px;
	width: 500px;
	text-align: right;
}

#divSecondaryNav ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#divSecondaryNav ul li
{
	display: inline;
	margin: 0;
	padding: 0;
}
#divTertiaryNav
{
	clear: right;
	float: right;
	position: relative;
	margin: 16px 12px 0 0;
	_margin: 10px 12px 0 0;
	height: 19px;
	width: 500px;
	text-align: right;
	white-space: nowrap;
}

#divTertiaryNav ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#divTertiaryNav ul li
{
	display: inline;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
}

#divTertiaryNav ul li.liMainNavSeparator
{
	margin: 0;
	color: #FFFFFF;
}

#divTertiaryNav ul li a:link, #divTertiaryNav ul li a:visited
{
	padding: 0 2px;
	color: #FFFFFF;
	font-style: normal;
	text-decoration: none;
	font-size: 11px;
}

#divTertiaryNav ul li a:hover, #divTertiaryNav ul li a:active
{
	color: #FFBD3A;
	text-decoration: underline;
}
#divTertiaryNav ul li a.hlCart:link, #divTertiaryNav ul li a.hlCart:visited
{
	padding-left: 20px;
	background: transparent url(../images/layout/icon_shopping_cart.gif) no-repeat center left;
}
	
#divTertiaryNav ul li a.hlCart:hover, #divTertiaryNav ul li a.hlCart:active
{
	background: transparent url(../images/layout/icon_shopping_cart_r.gif) no-repeat center left;
}

#divMainNav
{
	clear: right;
	float: right;
	position: relative;
	margin: 5px 12px 0 0;
	height: 22px;
	white-space: nowrap;
}

#divMainNav ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#divMainNav ul li
{
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: bold;
	position: relative;
}

#divMainNav ul li.liMainNavSeparator
{
	margin: 0;
	padding: 0;
	color: #FFFFFF;
}

#divMainNav ul li a:link, #divMainNav ul li a:visited
{
	padding: 0;
	color: #FFFFFF;
	font-style: normal;
	text-decoration: none;
}

#divMainNav ul li a:hover, #divMainNav ul li a:active
{
	color: #FFBD3A;
	text-decoration: underline;
}

#divMainNav ul li a.hlCart:link, #divMainNav ul li a.hlCart:visited
{
	padding-left: 20px;
	background: transparent url(../images/layout/icon_shopping_cart.gif) no-repeat center left;
}
	
#divMainNav ul li a.hlCart:hover, #divMainNav ul li a.hlCart:active
{
	background: transparent url(../images/layout/icon_shopping_cart_r.gif) no-repeat center left;
}

#divTertiaryNav ul li a.hlBusiness:link, #divTertiaryNav ul li a.hlBusiness:visited
{
	padding: 0 5px 0 2px;
	color: #FFBD3A;
	font-style: normal;
	text-decoration: none;
}

#divTertiaryNav ul li a.hlBusiness:hover, #divTertiaryNav ul li a.hlBusiness:active
{
	color: #FFFFFF;
	text-decoration: underline;
}

#divMainNav ul li ul {
	position: absolute;
	left: 0;
	top: 18px;
	width: 150px;
	padding: .25em;
	margin: -3px 0 0 0;
	text-align: left;
	display: none;
	background-color: White;
	border: 1px solid #3259C3;
	}
	
#divMainNav ul li ul.blackberry 
{
	width: 280px;
}

#divMainNav ul li ul.mobile 
{
	width: 175px;
}

#divMainNav ul li:hover ul , #divMainNav ul li.over ul { display: block; }

#divMainNav ul li ul li
{
	display: block;
}

#divMainNav ul li ul li a:link, #divMainNav ul li ul li a:visited, #divMainNav ul li ul li a:hover
{
	color: #3259C3;
}

#indexTop
{
}

/* CSS Tabs is licensed under Creative Commons Attribution 2.5 - http://creativecommons.org/licenses/by/2.5/ */
/* begin css tabs */

ul#tabnav { /* general settings */
text-align: left; /* set to left, right or center */
margin: 1em 0 1em 0; /* set margins as desired */
font: bold 11px verdana, arial, sans-serif; /* set font as desired */
border-bottom: 1px solid #FFBD3A; /* set border COLOR as desired */
list-style-type: none;
padding: 3px 10px 3px 10px; /* THIRD number must change with respect to padding-top (X) below */
}

ul#tabnav li { /* do not change */
display: inline;
margin: 0;
}

ul#tabnav li a.tabnav_active  { /* settings for selected tab */
border-bottom: 1px solid #fff; /* set border color to page background color */
background-color: #fff; /* set background color to match above border color */
}

body#tab1 a.tabnav_active { /* settings for selected tab link */
background-color: #fff; /* set selected tab background color as desired */
color: #000; /* set selected tab link color as desired */
position: relative;
top: 1px;
padding-top: 4px; /* must change with respect to padding (X) above and below */
}

ul#tabnav li a { /* settings for all tab links */
padding: 3px 4px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
border-left: 1px solid #FFBD3A; /* set border COLOR as desired; usually matches border color specified in #tabnav */
background-color: #FFF2D8; /* set unselected tab background color as desired */
margin-right: 0px; /* set additional spacing between tabs as desired */
background-image: url(../images/bg_tabnav.gif);
background-position: right top;
padding-left: 10px;
padding-right: 10px;
}

ul#tabnav a:hover { /* settings for hover effect */
background-color: #fff; /* set desired hover color */
}

/* end css tabs */
/* ------------------ TABS ------------------ */
    .ui-tabs-hide {
        display: none;
    }

/* Skin */
.ui-tabs-nav, .ui-tabs-panel {
    font-size: 11px;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 0px;
}
.mainContentContainer ul.ui-tabs-nav li{
    padding: 0;
    margin:0;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
    height:24px;
    list-style:none;
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url(../images/tab.gif) no-repeat;
}
.ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #6666FF;
    font-weight: bold;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav .ui-tabs-selected a {
   position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #6666FF;
 
}

.ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 2px;
    padding-right: 0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    /*padding-bottom: 1px;*/
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:active
{
	color: #FFFFFF;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    /*border-top: 6px solid #000;*/
/*    padding-top:10px;*/
padding-left: 2px;
    background: url(../images/bg_blk_tabs_cor.gif) right top no-repeat; /* declare background color for container to avoid distorted fonts in IE while fading */
    min-height:20px;
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(../images/loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

.key-line{
background:#fff url(../images/bg_keyline.gif) bottom no-repeat;
border-top: 2px solid #FFBD3A;
width:96%;
padding:10px 0 0 10px;}
/* ----------------------------------------- */

