@charset "utf-8";
/********** Start main formatting **********/
HTML, BODY {margin: 0px; padding: 0px;}
BODY {color: #666666; background: #CCCCCC url("/img/background-grey.jpg") repeat-x; background-attachment: fixed;}
B, STRONG {font-weight: bold;}
BODY, TD, UL, OL, LI, P, H1, H2, H3, H4, DIV, A, SPAN 
{
	font-size: 95%; 
	font-weight: normal; 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; 
	color: #666666;
}
SELECT, INPUT, TEXTAREA 
{
	font-size: 95%; 
	font-weight: normal; 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; 
	color: #000066;
}
H1 {display: block; font-size: 150%; font-weight: bold; color: #000066; padding: 0; margin: 0; font-family: "Palatino Linotype","Times New Roman",serif;}
H2 {display: inline; font-size: 130%; font-weight: bold; color: #FFA100; margin: 0 0 5px 0;}
H3 {display: block; font-size: 120%; font-weight: bold; color: #000066; padding: 0; margin: 0 0 5px 0; border-bottom: 1px solid #FFA100; font-family: "Palatino Linotype","Times New Roman",serif;}
H4 {display: block; font-size: 110%; font-weight: bold; background-color: #FFA100; color: #F8F8F8; padding: 2px; margin: 0 10px 5px 10px; text-align: left; clear: both;}
TH {font-size: 100%; text-align: left; color: #666699; background-color: #FFFFFF; padding: 1px;}
LEGEND {font-size: 95%; font-weight: bold;}
FIELDSET {font-size: 90%; }
FORM {padding: 0; margin: 0;}
/********** End main formatting **********/
/********** Start Link formatting **********/
A:link, A:visited, A:hover, A:active {color: #6666CC;}
A:hover {background-color: #FFEEDD;}
A.noBG:link, A.noBG:visited, A.noBG:hover, A.noBG:active {background-color: #ffffff;}
/********** End Link formatting **********/
/********** Start Main Formatting Containers **********/
#header, #pageContent, #footer {background-color: #FFFFFF; width: 744px !important; margin: 0 auto 0 auto;}
#popHeader, #popContent, #popFooter {background-color: #FFFFFF; width: 100% !important;}
#printHeader, #printContent, #printFooter {background-color: #FFFFFF; width: 100% !important;}
#header {border-top: 1px solid #000066; border-left: 1px solid #000066; border-right: 1px solid #000066;}
#pageHeader 
{
	color: #666666; 
	background-color: #FFFFFF; 
	display: block; 
	padding: 0; 
	margin: 0 10px 10px 10px; 
	clear: right; 
	border-bottom: 2px solid #FFA100;
}
#pageContent {border-left: 1px solid #000066; border-right: 1px solid #000066;}
#basicProdSrch {padding: 0 10px 0 10px; margin: 0; text-align: right;}
#footer {border: 1px solid #000066;}
#footerMainNav {font-size: 95%; font-weight: bold; background-color: #EFEFEF; border-bottom: 1px solid #666666; text-align: right;}
#footerMainNav A {padding: 2px; text-decoration: none; color: #000066;}
#footerSubNav A {font-size: 85%;}
/*layout classes*/
.pageLinks {text-align: right; vertical-align: bottom; float: right; padding: 5px; font-size: 100%;}
.pageLinks A:link, .pageLinks A:visited, .pageLinks A:hover, .pageLinks A:active {font-size: 90%;}
.subHeader {font-size: 105%; font-weight: bold; color: #000066;}
.subAltHeader {font-size: 105%; font-weight: bold; color: #FFA100;}
.subLNContent {margin: 0 10px 10px 180px; font-size: 90%;}
.subLNContent p {font-size: 90%;}
.subRNContent {margin: 0 180px 10px 20px;}
.subRNContent p {font-size: 90%;}
.subText {font-size: 90%; margin-top: 0; padding: 0;}
.whiteText {font-size: 95%; color: white; font-weight: bold;}
.formInfo {font-size: 80%; font-weight: normal;}
/********** End Main Formatting Containers **********/
.errorMsg, .statusMsg, .textBox, .vertProdNoStoreMsg, .checkoutReviewMsg, .invMsgBox
{
	padding: 5px; 
	font-size: 80%; 
	background-color: #f6f6f6; 
	border: 1px solid #cccccc; 
}
.invMsgBox
{
	padding: 0 5px 0 5px; 
	color: #000066;
}

.statusMsg 
{
	margin: 0 10px 10px 10px; 
	border-left: 5px solid #000066;
}

.errorMsg 
{ 
	margin: 0 10px 10px 10px; 
	border-left: 5px solid #ff0000;
}

.checkoutReviewMsg 
{
	display: block;
	margin: 0 180px 10px 10px; 
}

.vertProdNoStoreMsg 
{ 
	margin: 0 0 10px 0; 
	border-left: 5px solid #ff0000;
	float: right;
	clear: right;
	display: inline;
	width: 345px;
}

.rightNav 
{
	width: 150px;
	float: right;
	clear: right;
	display: inline;
	margin: 0 10px 10px 0;
	padding: 5px;
	font-size: 75%;
	background-color: #f6f6f6;
	border: 1px solid #cccccc;
}
.leftNav 
{
	width: 150px;
	float: left;
	clear: left;
	display: inline;
	margin: 0 10px 10px 10px;
	padding: 0;
	font-size: 75%;
	background-color: #f6f6f6;
	border: 1px solid #cccccc;
}
.lnSelected {background-color: #FFEEDD; color: #000066; font-weight: bold; padding: 2px 6px 2px 6px !important;}
.lnUnSelected {background-color: #F8F8F8; padding: 2px 6px 2px 6px !important;}
.lnUnSelected A:link, .lnUnSelected A:visited, .lnUnSelected A:hover, .lnUnSelected A:active {color: #6666CC;}
.lnUnSelected A:hover {background-color: #FFEEDD; display: block;}
.policyHdr {font-size: 110%; font-weight: bold; color: #000066; border-bottom: 1px solid #FFA100;}
.policyIndent {padding-left: 40px;}
.policyTitle {font-size: 110%; font-weight: bold;}
.copyright {font-size: 80%; font-weight: bold;}
.accountFieldset {padding: 5px; text-align: left; margin: 10px;}
.orderHistory {height: 300px; overflow: auto; margin-left: 10px; margin-right: 10px; font-size: 80%;}


#xsellTbl, .infoTbl {border: 1px solid #cccccc; background-color: #f6f6f6;}
.infoTblHdr {background-color: #FFA100; font-size: 90%; font-weight: bold; color: #F8F8F8; padding: 3px;}
.infoTblSubHdr {background-color: #CCCCCC; font-size: 90%; font-weight: normal; color: #000066; padding: 3px;}
.accountInfo {font-size: 90%; padding: 2px 2px 2px 16px;}

#logInStpTbl TD {padding: 0px;}
.stpInnerTbl .Label {background-color: #E3E3E3; font-weight: bold;}
/********** Start store header **********/
#storeHeader {background-color: #6666CC; height: 68px; width: 100%; font-size: 90%;}
#storeHeader TD {font-size: 85%;}
#storeHeader TD.accountCell {background-color: #FFFFFF; height: 30px; color: #6666CC;}
#storeHeader TD.cartCell {background-color: #6666CC; height: 38px; color: #FFFFFF;}
DIV.mainMenu {padding: 0 2px 2px 2px;}
DIV.mainMenu A {padding: 0 2px 2px 2px; font-weight: bold; font-size: 85%; color: #000066; text-decoration: none;}
DIV.mainMenu A:link, DIV.mainMenu A:visited, DIV.mainMenu A:active {color: #000066;}
DIV.mainMenu A:hover {background-color: #FFEEDD;}
DIV.storeInfo {padding: 0 0 0 10px; font-size: 90%;}
DIV.hdrText {padding: 10px 0 10px 10px; font-size: 80%;}
DIV.flightHdrInfo {padding: 3px; font-size: 80%; background-color: #FFEEDD; color: #000066; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC;}
A.hdrLink:link, A.hdrLink:visited, A.hdrLink:active, A.hdrLink:hover {font-weight: normal; font-size: 80%;}
/********** End store header **********/
/********** Start product features **********/
TABLE.HPPromoTable TD {text-align: center;}
TABLE.HPPromoTable TD A {font-size: 90%;}
TD.productDiv {border-right: 1px solid #000066;}
IMG.ad {margin: 5px 5px 5px 5px;}
/********** End product features **********/
/********** Start Shop by product styles **********/
TABLE#shopProduct {border: 1px solid #cccccc; background-color: #f6f6f6;}
TABLE#shopProduct .shopProductHdr {font-weight: bold; font-size: 100%; background-color: #FFA100; color: #F8F8F8; padding: 5px; text-align: left;}
TABLE#shopProduct TD {padding: 5px;}
TABLE#shopProduct A:link, TABLE#shopProduct A:visited, TABLE#shopProduct A:hover, TABLE#shopProduct A:active {color: #6666CC; font-size: 90%;}
TABLE#shopAllProducts {width: 100%;}
TABLE#shopAllProducts TD {padding: 5px 10px 5px 10px;}
TABLE#shopAllProducts A:link, TABLE#shopAllProducts A:visited, TABLE#shopAllProducts A:hover, TABLE#shopAllProducts A:active {color: #6666CC; font-size: 90%;}
.lstDeptName {font-size: 100%; font-weight: bold; color: #000066;}
/********** End Shop by product styles **********/
/*product search paging*/
TABLE.pagingTbl {border-bottom: 1px solid #666699; background-image: url("/img/pagingTblBG.gif");}
TABLE.pagingTbl TD {font-size: 90%; font-weight: bold; color: #000066;}
/*line below products in results*/
TABLE.prodTbl {border-bottom: 1px solid #666699;}
/********** Start Product Page Styles **********/
#prodAttributeTbl .label {font-size: 90%; font-weight: bold; text-align: right;}
/********** End Product Page Styles **********/
/********** Start Breadcrumb Styles **********/
#pgCrumbs {margin: 0; padding: 0 0 0 5px;}
.crumbHome {color: #000000; font-size: 85%; font-weight: normal;} 
.crumbPath {color: #000066; font-size: 80%; font-weight: bold;}
/********** End Breadcrumb Styles **********/
.searchLinks, .pageURL, #storeHeader TD.accountCell A {font-size: 90%;}
.hideBtn, .btn {border: 1px outset; cursor: pointer; font-size: 90%; font-weight: normal; padding: 1px; background-image: url("/img/forms/hideBtn.gif"); background-repeat: repeat-x;}
.hideBtn {width: 50px;}
/********** Start Cart Styles **********/
TABLE#cartTbl TD.header {font-size: 105%; font-weight: bold; color: #000066;}
TABLE#cartItemsTbl TR.header {background-image: url("/img/pagingTblBG.gif");}
TABLE#cartItemsTbl TR.header TD {font-size: 90%; font-weight: bold; color: #000066; height: 25px;}
TABLE#cartItemsTbl TD.footer {background-color: #000066; color: #000066; font-size: 1px; height: 1px;}
TR.cartRowa {background-color: #F8F8F8; border-bottom: 1px solid #666699;}
TR.cartRowb {background-color: #FFFFFF; border-bottom: 1px solid #666699;}
.lineItemError {background-color: #FFCCCC; border-bottom: 2px solid #FF0000;}
.lineItemErrorLeft {background-color: #FFCCCC; border-bottom: 2px solid #FF0000; border-left: 2px solid #FF0000;}
.lineItemErrorRight {background-color: #FFCCCC; border-bottom: 2px solid #FF0000; border-right: 2px solid #FF0000;}
TR.cartSubTotal {background-color: #FFFFFF;}
TR.cartSubTotal TD {font-size: 105%; font-weight: bold; color: #000066; border-bottom: 1px solid #666699;}
TR.cartAddCosts {background-color: #E3E3FF;}
TR.cartAddCosts TD {font-size: 90%; font-weight: bold; color: #000066;}
TR.cartTotal {background-color: #FFFFFF;}
TR.cartTotal TD {font-size: 105%; font-weight: bold; color: #000066; border-top: 1px solid #666699;}
TABLE.ordersTbl #header TH {background-color: #6666CC; font-size: 100%; font-weight: bold; color: #FFFF00;}
TABLE.ordersTbl #header TH {border-bottom: 1px solid #666699;}
.orderName A:link, .orderName A:visited, .orderName A:active, .orderName A:hover {color: #6666CC; font-size: 105%; font-weight: bold;}
/********** End Cart Styles **********/
.loginFrmTbl {width: 275px; border: 1px solid #8C8C8C; margin-left: .5em; margin-right: .5em; background-color: #F8F8F8;}
.accountFrmTbl {width: 500px; border: 1px solid #8C8C8C; margin-left: .5em; margin-right: .5em; background-color: #F8F8F8;}
.frmHelpTbl TH {font-size: 90%; background-color: #FFA100; color: #F8F8F8; text-align: left;}
.frmHelpTbl TD {font-size: 90%;}
.formHelp {font-size: 90%; font-style: italic;}
TABLE.formTable TD.Label, LABEL, .LabelTD, span.Label {font-size: 11px; font-weight: bold;}
.LabelTD {text-align: left; font-weight: bold;}
SELECT.prodSelect {width: 130px;}
TABLE.FormTable {margin-left: 40px;}
INPUT.required {color: #000066; border: 1px solid #FFCCCC;}
SELECT.required {background-color: #FFCCCC; color: #000066; border: 1px solid #FFCCCC;}
/********** End Form Styles **********/
.reviewBox
{
	border: 1px solid #000066; background-color: #FFA100;
	padding: 5px; margin: 5px;
	font: bold; color: #ffffff;
}
.eputBox{padding: 5px; margin: 5px; color: #000066;}
.cartMessageHolder1 .cartmessage
{
	padding: 6px 10px;
	margin: 1px;
	background-color: #C10000;
	color: white;
	font-weight: bold;
}
.cartMessageHolder3 .cartmessage
{
	border: 1px solid #e8e8e8; background-color: #f8f8f8;
	padding: 5px; margin: 5px;
	font-weight: normal; font-size: 90%; color: #ff0000;
}
.cartMessageHolder3 .cartmessage LI {font: normal 10px; color: #ff0000;}
.cartMessageHolder6 .cartmessage
{
	border: 1px solid #e8e8e8; background-color: #f8f8f8;
	padding: 5px; margin: 5px;
	font-weight: normal; font-size: 90%; color: #000066;
}
.cartMessageHolder7 .cartmessage
{
	padding: 2px; 
	margin: 0 0 5px 0; 
	border: 1px solid #000066; 
	background-color: #FFA100; 
	color: white; 
	font-weight: normal; 
	font-size: 90%;
}
.storeOrder {margin: 10px;}
