@charset "utf-8";

/* BASE LAYOUT */
/* -------------------------------------- */

* {
	/*border: 0;*/
	margin: 0;
	padding: 0;
}

/*
this is temporary until all tables are updated. some of them rely on the html border attribute.
Once updated, delete img below and uncomment the border style in * above.
*/
img {
	border: 0;
}
/*****/

body {
	/*background: #FFF;*/
	color: #545454;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
}

#omniture {
	display: none;
}

/* MAIN CONTENT */
/* -------------------------------------- */

a {
	color: #039;
}

a:focus {
	-moz-outline-style: none; /* removes the dotted line around links in mozilla-based browsers */
}

a:hover {
	color: #207AC9; 
}

em {
	color: #304365;
	font-style: normal;
	font-weight: bold;
}

fieldset {
	border: 1px solid #BFC8DA;
	clear: both;
	line-height: 20px;
	padding: 10px;
	text-align: left;
	width: 720px;
}

h1 {
	border-bottom: 1px solid #BFC8DA;
	color: #1D397B;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;
	padding-top: 32px;
	text-align: left;
	width: 740px;
}

h2 {
	clear: both;
	color: #71ACFF;
	font-family: "Gill Sans MT", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	margin: 10px 0;
}

h4 {
	color: #71D13B;
	font-size: 14px;
}

hr {
	border-top: 1px solid #BFC8DA; /* makes hr visible in Firefox */
	clear: both;
	height: 1px;
}

legend {
	font-size: 13px;
	font-weight: bold;
	padding: 0 3px;
}

legend a {
	text-decoration: none;
}

p, td {
	color: #333;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 1em;
}

.hide508 {
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}	

#bottomButtons {
	border-bottom: 1px solid #BFC8DA;
	border-top: 1px solid #BFC8DA;
	clear: both;
	height: 30px;
	margin-top: 20px;
	padding: 3px 0;
	width: 98%;
	position:absolute;
	bottom:20px;
}

#bottomButtonsLeft {
	float: left;
	padding-right: 655px;
}

#bottomButtonsSecondLeft {
	float: left;
	margin-left: -630px;
	text-align: left;
	width: 100px;
}

#bottomButtonsRight {
	float: left;
	margin-left: -200px;
	text-align: right;
	width: 200px;
}

#bottomButtonsRightSingle {
	float: right;
}

#bottomButtonsSecondRight {
	float: left;
	margin-left: -400px;
	text-align: right;
	width: 200px;
}

#breadcrumbs {
	color: #999;
	font-size: 10px;
	height:50px;
	line-height: 11pt;
	margin-bottom: -50px;
	text-align: left;
}

.breadcrumbsLicensed {
	color: #999;
	font-size: 10px;
	line-height: 11pt;
	margin-bottom: -50px;
	text-align: left;
}

.btnImg {
	cursor: pointer;
}

#cartRemovalNotification {
	height: 50px;
	margin-bottom: -50px;
}
.centerit {
	margin:0 auto;	
}
.centertext {
	text-align:center;	
}
.collapsedLegend {
	font-size: 13px;
	font-weight: bold;
	/*margin: 7px 0 0 3px;*/
	margin: 12px 0 0 8px;
	padding-left: 1em;
}

.collapsedLegend a {
	text-decoration: none;
}

.collapsedLegendMozilla {
	margin: 2px 0 0 -4px;
}

#continueLink {
	display: none;
}

#detailsLink {
	display: none;
}

.errorBlockBorder {
	background-color: #C00;
}

.formFile {
	border: 1px solid;
	border-color: #576882 #CCC #CCC #576882;
	color: #3E63AF;
	font-size: 11px;
	
}

.formText {
	border: 1px solid;
	border-color: #576882 #CCC #CCC #576882;
	color: #3E63AF;
	font-size: 11px;
	/*height: 15px;*/
}

.formTextWidth185 {
	width:185px;	
}

.help {
	cursor: help;
}

.hideDiv {
	position: absolute;
	visibility: hidden;
}

#javascriptError {
	font-weight: bold;
	margin: 0 auto 0 auto;
	width: 700px;
}

/* \*/
* html #mainContent { /* IE6 BUG FIX */
	height: 1%;
} 
/* */

.noBg {
	background: none;
}

.noTransform {
	text-transform: none !important;
}

.prodTable thead tr {
	border: 1px;
	border-color: #1D397B;
}

.prodTable thead tr td {
	border-right: 1px #FFF solid;
	height: 20px;
}

.prodTable tbody tr td {
	padding-top: 5px;
}

.prodTable tbody>tr {
	border-bottom: 1px #BFC8DA solid;
}

.prodTable tbody>tr.borderNone {
	border-bottom: none;
}

html>body .prodTable tbody tr .cartAlert { /*IE7*/
	*border-bottom: 1px #BFC8DA solid;
	*height:7px;
}

*html .prodTable tbody tr .cartAlert { /*IE6*/
	border-bottom: 1px #BFC8DA solid;
	height:7px;
}

.prodTable tbody .borderNone td table {
	border-collapse:separate
}

.borderNone .quantityButtons {
	line-height:9px;	
}

.quote {
	font-style: italic;
}

#radioBox {
	display: none;
}

#shipTruck {
	margin: 0 0 -2px 5px;
}

.smallLinks {
	color: #666;
	font-size: 10px;
}

.smallLinks a {
	text-decoration: none;
}

.spacer20 {
	clear: both;
	height: 20px;
}

.spacer10 {
	clear: both;
	height: 10px;
}

.spacer5 {
	clear: both;
	height: 5px;
}

.marginTop10 {
	margin-top: 10px;
}


/* ERROR */
/* -------------------------------------- */
.errorSpacing p {
	height: 300px;
 	margin-top: 30px;
}

fieldset.error {
	background: none;
	border: 1px solid #F00;
	margin: 0 0 4em 0;
	padding: .5em;
}

* html fieldset.error {/* IE6 BUG FIX */
	float: left;
}

#mainContent .error legend {
	color: #F00;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 0 .5em;
	padding: 0 .5em;
	text-transform: uppercase;
}

#mainContent .error p {
	margin: 1em 0 1em 2em;
}

#uspsLogoTop {
	display: none;
}

/* FOOTER */
/* -------------------------------------- */

.copyright {
	color: #555;
	font-size: 9px;
	line-height: 10px;
	margin-top: 2em;
}

#trustE {
	margin: 10px 0 0 15px;
}

#uspsLogo {
	margin: 10px 15px 0 0;
}

/* LEGACY STYLES */
/* -------------------------------------- */

/**** element styles ****/
/*
body, p, td, .normal {
	font-size: 11px;
	line-height: 14px;
	color: #333; 
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
*/
li	{
	margin-bottom: 5px;
}

input {
	background-color: #FFF;
}

input[type='radio'] {
	background: none;
}

textarea {
	font-size: 11px;
	background-color: #FFF;  
	color: #3E63AF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	border: 1px solid #999;
}

/**** id styles ****/
#averyMsg {
	float: left;
	font-size: 10px;
	margin: -5px 0 0 -320px;
	overflow: hidden;
	width: 300px;
}

div#details {
	display: block;
}
#pageBreadcrumbs {
	text-align: left;
	height:50px;
	margin-bottom: -50px;
}

#pageHeaderSubText {
	text-align: left;
	padding: 3px 0 0 5px;
	margin-bottom: 20px;
}
#pageHeaderText {
	font-size: 20px;
	line-height: 25px;
	text-align: left;
	color: #1D397B;
	font-weight: bold;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding-top: 47px;
	border-bottom: 1px solid #BFC8DA;
	width: 100%;
}

#pageHeaderTextForAccount {
	font-size: 20px;
	line-height: 25px;
	text-align: left;
	color: #1D397B;
	font-weight: bold;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #BFC8DA;
	width: 100%;
}
#pageHelp {
	cursor: help;
	font-size: 12px;
	text-align: right;
	float: right;
	position: relative;
	margin: -20px 0 0 0;
	width: 100px;
	z-index: 2;
}

#popupHeaderText {
	font-size: 20px;
	line-height: 25px;
	text-align: left;
	color: #1D397B;
	font-weight: bold;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #BFC8DA;
	width: 100%;
}
#simpleSearchForm {
	margin: 0 8px -5px 0;
	padding: 0;
}
div#specs {
	display: none;
}
div#tips {
	display: none;
}
div#warranty {
	display: none;
}

/**** class styles ****/
.address {
	font-size: 11px;
	line-height: 11px;
}
.bginput {
	border:none;
	background-color: #EEE;
}
.bluebold, .bluebold:link, .bluebold:visited, .bluebold:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;	
	font-weight: bold;	
	line-height: 20px; 
	color: #3E63AF;	
	text-decoration: none;
}
.bluebolder, .bluebolder:link, .bluebolder:visited, .bluebolder:hover {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;	
	font-weight: bold;	
	color: #3E63AF;	
	text-decoration: none;
}
.bold {
	font-weight: bold;
}

.breadcrumbs {
	color: #999;
	font-size: 10px;
	line-height: 11pt;
}
.breadcrumbs a {
	color: #999;
}
.breadcrumbs a:hover {
	color: #207AC9;	
}
.cartAlert {
	color: #DC291E;
	font-weight: bold;
	padding-right: 10px;
}
.category {
	font-size: 18px;
	color: #073080;
	font-weight: bold;
}
.category:hover {
	text-decoration: underline;
	color: #073080;
}
.category:link {
	text-decoration: none;
}
.category:visited {
	text-decoration: none;
}
.catHeader {
	font-size: 20px;
	line-height: 25px;
	color: #1D397B;
	font-weight: bold;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
.catSubHeader, catSubheader:link {
	font-size: 10pt;
	font-weight: bold;
	color: #039;
	line-height: 17px; 
}
.ccFormText {
	color: #3E63AF;
	border: 1px solid #999;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	height: 20px;
}
.ccText {
	font-size: 12px;
	line-height: 13px;
	font-family: Verdana, sans-serif;
	margin-bottom: 1px;
}
.cellPadding {
	padding: 5px;
}
.cellWhiteLines {
	border-left: 1px solid #FFF;
}
.clear {
	clear: both;
}
.clientHeader {
	position: absolute;
	left: 0px;
	top: 0px;
}
.collapseDiv {
	display: none;
}
.crossSellBreadcrumbs {
	text-decoration:none;	
	color:#207AC9;
}
.crossSellBreadcrumbs:hover {
	text-decoration:underline;	
}
.darkBlue {
	color: #039;
}
.darkRed {
	color: #C00;
}
.desc {
	text-align: left;
}
.descBullet {
	font-size: 12px;
	line-height: 16px;
	list-style-image: url(/web/images/store/tri_red.gif);
	margin-left: 2em;
	text-align: left;
}
/*
.error {
	font-size: 10pt;
	line-height: 18px;
	font-weight: bold;
	color: #F00;
	text-decoration: none;
}
*/
.errorBlock {
	font-size: 10pt;
	font-weight: bold;
	color: #C00;
	text-decoration: none;
	text-align: left;
}
.field300 {
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	color: #999;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-family: sans-serif;
	font-size: 6px;
	height: 8px;
}
.field300Message {
	color: #999;
	font-family: sans-serif;
	font-size: 5px;
	line-height: 5px
}
.field508 {
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	color: #666;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-family: sans-serif;
	font-size: 9px;
	height: 12px;
}
.field508Message {
	color: #666;
	font-family: sans-serif;
	font-size: 9px;
	line-height: 9px
}
.field508TextArea {
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	color: #666;
	overflow: auto;
	border: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-family: sans-serif;
	font-size: 9px;
	line-height: 8px;
	height: 28px;
	width: 250px;
}
.finalReviewSubHeader {
	font-size: 10pt;
	font-weight: bold;
	color: #000;
	line-height: 22px;
}
.formSmall {
	font-size: 9px;
}
/*
.formText {
	border-top-color: #576882;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #576882;
	color: #3E63AF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 11px;
	height: 18px;
}
*/
.floatingleft {
	float: left;	
}
.floatingright {
	float: right;	
}
.formUploadText {
	height: 22px;
}
.giftCertSubHeader {
	font-size: 12pt;
	font-weight: bold;
	color: #000;
	line-height: 22px;
}
.giftMessage {
	color: #71A0FF;
	font-weight: bold;
	font-size: 12px;
}
.grayBox {
	background-color: #EEEEF3;
}
.headerGreen {
	background-color: #6C3;
}
.headerBlue {
	background-color: #3B62B0;
	background-image:url(/web/images/store/clientHeaderBg.gif);	
}
.headerBlueWebStore {
	background-color: #3B62B0;
	background-image:url(/web/images/home-page/blue-header-bg.gif);	
}
.histSub {
	color: #C00;
	font-weight: bold;
	font-size: 14px;
}
.histTableRowBlue {
	background-color: #E1EAFF;
}
.histTableRowWhite {
	background-color: #FFF;
}
.histTableTopRow {
	background-color: #5972A0;
	color: #FFF;
	font-weight: bold;
}
.homeSlotText {
	color: #666;
	line-height: 16px;
}

.imageinput {
	border:none;
}
.indent {
	padding-top: 3px;
	padding-left: 4px;
}
.justify {
	text-align: justify;
}
.largeText {
	font-size: 15px;
	font-weight: normal; 
	line-height: 18px;
}
.largerText {
	font-size: 16px;
	font-weight: normal; 
	line-height: 22px;
}
.leading {
	line-height: 20px;	
}
.learntitles {
	font-family: Verdana,  Arial, Helvetica, sans-serif;
	font-size: 18px; 
	font-weight: bold;
	color: #036;
	text-decoration: none;
	line-height: 20px;
}
.licencedHeader {
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: 10px;
}
.lineColor {
	color: #BFC8DA;
	background: #BFC8DA;
	background-color: #BFC8DA;
}
.lineColorGray {
	color: #DBDBDB;
	background: #DBDBDB;
	background-color: #DBDBDB;
}
div.lineColor hr{
	display:none;
}
div.lineColor {
	height: 1px;
	background-color: #BFC8DA;
}
.marginFix {
	position:absolute;
	top:0px;
	left:0px;
}
.micetype {
	font-size: 9px;
	line-height: 10px;
}
.microCart {
	font-size: 10px;
	line-height: 12pt;
	text-align: left;
}
.miniCart {
	color: #666666;
	text-decoration: none;
}
.miniCart:hover {
	text-decoration: underline;
}
.miniCartAlert {
	color: #DC291E;
	font-weight: bold;
	font-size: 9px;
}
.miniCartColor {
	background-color: #B2B2B2;
}
#miniCartBottom {
    padding: 0 0 0 15px;
}
#miniCartBottom a {
    font-size: 11px;
    margin-left: 10px;
}
#miniCartBottom h3 {
    font-size: 12px;
}
#miniCartBottom h4 {
    color: #000;
    font-size: 11px;
}

#crossSellRelated {
	padding:0px 20px;	
}
html>body #crossSellRelated { /*IE7*/
	*margin:0px 0px 0px 20px;
	*width:96%;
}
#floatingPanel .crossSellRelatedHeader {
	font-family:'HilbertNeueBold', Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #207AC9;
	padding:42px 0px 15px 0px;
	margin-left:0px;
	border-bottom: 1px solid #DBDBDB;
}
#crossSellRelated #pageHeaderSubText {
	font-family: Arial, helvetica, sans-serif;
	font-size: 18px;
	color: #666666;
	padding:10px 0px 5px 0px;
	margin-bottom:10px;
}
.lowerTable .inputbox, .lowerTable .arrows {
	padding-top:2px;
	padding-bottom:5px;
}
#crossSellRelated .inputbox>input {
    border: 1px solid #999999;
    color: #666666;
    height: 16px;
}
html>body #crossSellRelated .arrows { /*IE7*/
	*vertical-align:top;
	*padding-top:1px;
	*line-height:8px;
	*font-size:8px;
}
html>body #crossSellRelated .lowerTable .arrows { /*IE7*/
	*padding-top:3px;	
}
#crossSellRelated .setAddId>input {
	margin-top:-2px;
}
html>body #crossSellRelated .setAddId>input { /*IE7*/
	*margin-top:-1px;
}
html>body #crossSellRelated .lowerTable .setAddId>input { /*IE7*/
	*margin-top:2px;
}
#miniCartContainer {
	float:right;
	width:228px;
	border-radius:6px 6px;
	box-shadow: 1px 2px 2px #a9a9a9;
	margin:25px 0px 10px 0px;
	padding:15px 15px 15px 10px;
	background-color:#efeeee;
}
.ie678 #miniCartContainer {
	zoom: 1; 
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#c2c2c2', Direction=130, Strength=3); 
} 
.relatedItemDesc #crossSellForm {
	padding-bottom:0px;	
}
#miniCartContainer h2 {
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:18px;
	color:#666666;
	padding:0px 0px 0px 3px;
	margin:0px 0px 0px 0px;
	display:inline;
}
#miniCartContainer #freeShippingAlert, #miniCartContainer #freeShippingAlertContainer {
	padding:2px 5px 0px 0px;	
	float:right;
	color:#DC291E;
	text-align:right;
	font-weight:bold;
}
#miniCartContainer #freeShippingAlert .red, #miniCartContainer #freeShippingAlertContainer .red {
	color:#DC291E;
}
#miniCartContainer .miniCartJustAdded {
	text-align:left;
	padding-right:0px;
}
#miniCartContainer .miniCartJustAdded img { 
	padding-top:5px;
}
html>body #miniCartContainer .justAddedQtyPrice { /*IE7*/
	*width:105%;	
}
.editCart a {
	float:right;
	color:#207AC9;
	text-decoration:none;
	font-weight:bold;
}
.editCartIndent a {
	float:right;
	color:#207AC9;
	text-decoration:none;
	padding-right:20px;
	font-weight:bold;
}
.editCartIndent a:hover, .editCart a:hover {
	text-decoration:underline;	
}
.continueCheckout {
	clear:left;	
	margin:10px 0px 0px 0px;
}
.miniCartHeader {
	font-size: 14px;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	margin:15px 0px 5px 0px;
	display:block;
}
.miniCartJustAdded td, .miniCartOtherItems td {
	color:#666666;	
	line-height:15px;
}
.miniCartOtherItems td.miniCartHeader {
	margin-top:10px;	
}
.miniCartQuantity {
	padding-left:90px;
	vertical-align:top;
}
.miniCartPrice {
	text-align:right;
	padding-right:10px;
}
.miniCartJustAddedPrice {
	text-align:right;	
}
html>body .justAddedQtyPrice { /*ie7*/
	margin-right:-5px;	
}
.miniCartProductTotal {
	background-color:#ffffff;
	border-radius:4px 4px;
	-webkit-border-radius:4px 4px;
	-moz-border-radius:4px 4px;
	width:230px;
}
.miniCartProductTotal table tr td {
	padding:5px 0px;	
}
.miniCartProductTotal table tr td.miniCartPrice {
	text-align:right;
	padding-right:10px;
}
.moreCart {
	color:#207AC9;
	font-weight:bold;
	text-decoration:none;
}
.moreCart:hover {
	text-decoration:underline;	
}
.relatedItemDesc {
	padding-left:15px;
	padding-right:5px;
	color:#666666;
}
.relatedItemDesc td, .bottomLine td {
	color:#666666;	
}
html>body .bottomLine { /*IE7*/
	*margin-bottom:8px;	
}
.catRelatedSubHeader, catRelatedSubheader:link {
    font-size: 13px;
    font-weight: bold;
    line-height: 17px;
}
html>body .relatedSkuItemPrice { /*IE7*/
	*width:315px;	
}
.relatedSkuItemPrice p {
	text-align:right;
	padding-right:65px;
}
.crossSellForm .formText {
	color:#666666;	
	font-size:12px;
}
#miniCartContainer .red {
	color:#DC291E;	
}

.multipageTabDiselected {
	font-size: 11px;
	color: #666;
	font-weight: bold;
	text-decoration: none;
}

.multipageTabSelected {
	font-size: 13px;
	text-decoration: none;
	color: #039;
	font-weight: bold;
	
}

.moduleHeader {
	font-size: 13px;
	font-weight: bold;
}
.moduleLineColor {
	background-color: #999;
}
.noBorder {
	border-style: none;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #000;
	font-size: 11px;
	height: 18px;
}
.noRepeat {
	background-repeat: no-repeat;
}
.noUnderline {
	text-decoration: none;
}
.underlineHover:hover {
	text-decoration:underline;
}
.pageBox {
	border: 1px solid #666;
	margin-top: -7px;
	text-align: left;
	padding: 12px 8px 8px 8px;
	width: 330px;
	float: left;
	line-height: 16px;
	clear: both;
	z-index: 1;
}
.pageBoxTitle {
	font-weight: bold;
	color: #F00;
	font-size:14px;
	background-color: #FFF;
	z-index: 2;	
	text-align: left;
	float: left;
	position: relative;
	margin-left: 10px;
	padding: 0 10px 0 10px;
}
.photocontestHeader {
	font-size: 10pt;
	font-weight: bold;
	color: #F00;
	line-height: 18px;
}
.popup {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;	
	color: #FFF;	
	text-decoration: none;
}
.popup:hover {
	color: #D1E0FF;
}
.popupHeaderTop {
	background-color: #1D387B;
}
.popupHeaderTopGrn {
	background-color: #6C3;
}
.popupHeaderBottom {
	background-color: #E72018;
}
.popupTableHeader {
	color: #4B669D;
	font-size: 14px;
	font-weight: bold;
}
.priceTableTopRow {
	background-color: #1D397B;
	color: #FFF;
	font-weight: bold;
}
.priceTableTopRowNoBold {
	font-size: 10px;
	background-color: #1D397B;
	color: #FFF;
	font-weight: normal;
}
.prodTable {
	border-collapse: collapse;
}
.prodTableRowBlue {
	background-color: #E1EAFF;
	border-color: #C6CFDF;
	border-bottom-color: #E1EAFF;
}
.prodTableRowWhite {
	border-color: #C6CFDF;
	border-bottom-color: #FFF;
}
.prodTableTopRow {
	background-color: #1D397B;
	color: #FFF;
	font-weight: bold;
	border-color: #FFF;
}
.prodTableTopRowFinalReview {
	background-color: #5972A0;
	color: #FFF;
	font-weight: bold;
	border-color: #FFF;
}
.prodTableTopRowNoBold {
	font-size: 10px;
	background-color: #1D397B;
	color: #FFF;
	font-weight: normal;
	border-color: #FFF;
}
.prodTableTopRowEmpty {
	background-color: #1D397B;
}
.red {
	color: #F00;
}
.orange {
	color: #ff9d5c;
}
.blue {
	color: #207AC9;	
}
.discountedColor {
	color: #DC291E;	
}
.reg {
	font-size: smaller;
	line-height: 0;
	vertical-align:0;
	position:relative;
	bottom:1ex;
	text-decoration: none;
}

.reg-ol {
	padding-left:8px;
	margin-left: 20px;
	color: #3E63AF;
	line-height: 14px; 
}
.reg-ul {
	padding-left:15px;
	margin-left: 3px;
	color: #3E63AF;
	line-height: 14px; 
}
.reg1 {
	font-size: 10px;
	line-height: 0;
	vertical-align: text-top;
}
.reg2 {
	font-size: 10px;
}
#searchField {
	border-bottom-color: #CCC;
	border-left-color: #576882;
	border-right-color: #CCC;
	border-top-color: #576882;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	border-top-style: solid;
	color: #3E63AF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 11px;
	height: 18px;
	margin: 0 5px 4px 0;
	width: 170px;
}

.sectiontitle:visited {
	font-size: 10pt;
	font-weight: bold;
	color: #039;
}
.shadowRight {
	background-image: url(/web/images/store/rightShadow.gif);
	background-position: right;
	background-repeat: repeat-y;
}
.shadowLeft {
	background-image: url(/web/images/store/leftShadow.gif);
	background-repeat: repeat-y;
}
.shipMethodBox {
	font-weight: bold;
	color: #000;
	font-size:14px;
	background-color: #FFF;
	z-index: 2;	
	text-align: left;
	float: left;
	position: relative;
	margin-left: 10px;
	padding: 0 10px 0 10px;
}
.shipMethodBoxSub {
	font-weight: normal;
	font-size:12px;
}
.shippingPrefTable {
	background-color: #C6CFDF;
}
.shippingPrefTableRowBlue {
	background-color: #E1EAFF;
	border-color: #C6CFDF;
	border-bottom-color: #E1EAFF;
}
.shippingPrefTableRowWhite {
	border-color: #C6CFDF;
	background-color: #FFF;
	border-bottom-color: #FFF;
}
.shippingPrefTableTopRow {
	background-color: #1D397B;
	color: #FFF;
	font-weight: bold;
	border-color: #FFF;
}
.similarHeader {
	font-size: 13px;
	color: #999;
	font-weight: bold;
	text-decoration: none;
}
.similarText {
	color: #999;
	line-height: 16px;
}
.blackText {
	color: #333333;
	line-height:16px;
}
#relatedItems .blackText {
	color: #333333;
	font-size:11px;
	line-height:14px;
}
#relatedItems a.blackText:hover {
	color:#207AC9;
}
.grayText {
	color:#666666;
}
#mainProductArea .grayText {
	line-height:16px;	
}
.smallerText {
	font-size:smaller;	
}
.smallerHeader {
	font-size: 11px;
	font-weight: bold;
	color: #039;
	line-height: 12px;
}
.smallHeader {
	font-size: 12px;
	font-weight: bold;
	color: #039;
	line-height: 15px;
}
.smallGrayHeader {
	color:#666;
	font-weight:bold;
}
.subCat {
	font-size: 12px;
	font-weight: bold;
}
.subCatLicensed {
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
}
.subnavlink, a.subnavlink:link, a.subnavlink:visited  {
	font-size: 12px;
	line-height: 1.1em;
	color: #666; 
	text-decoration: none;
}
a.subnavlink:hover {
	text-decoration: none;
	color: #F93; 
}
.subHead {
	font-size: 12pt;
	font-weight: bold; 
	color: #004697;
}
.subtitle {
	font-family: Verdana,  Arial, Helvetica, sans-serif;
	font-size: 10pt;	
	font-weight: 800;	 
	color: #036;	
	text-decoration: none;
}
.tableContent {
	font-size: 12px;
}
.textReg {
	font-size: 8px;
	font-weight: normal;
	vertical-align: super;
}
.underline {
	text-decoration: underline;
}
.upOnePx {
	background-position: 0px -1px;	
}

.vertMiddle {
	vertical-align: middle;
}

.white {
	color: #FFF;
}

