@charset "utf-8";
/* CSS Document */

body, html {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	border-width: 0px;
}

body, table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
}
img {
	border-color: #000000;
	border-width: 0px;
}

a {
	color: #0E2C8E;
	text-decoration: none;
}

a:hover {
	color: #3366CC;
	text-decoration: underline;
}

h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	line-height: normal;
	color: #000000;
	margin: 0px 0px 15px 0px;
}
h1.mega {
	font-size: 32px;
}

h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: normal;
	font-weight: normal;
	font-style: normal;
	margin: 0px 0px 10px 0px;
}

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	font-style: normal;
	margin: 0px 0px 15px 0px;
}

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	font-style: normal;
	margin: 0px;
}

h5 {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	margin: 0px;
}

h6 {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #7F7F7F;
	line-height: normal;
	margin: 0px;
}

p {
	margin: 0px 0px 15px 0px;
}

ul {
	margin: 0px 0px 15px 20px;
	padding: 0px;
}

ol {
	margin: 0px 0px 15px 25px;
	padding: 0px;
}

.list-spaced li {
	margin: 5px 0px 5px 0px;
	padding: 0px;
}

form {
	margin: 0px;
	padding: 0px;
}

input {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
textarea {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
select {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a.arrow-right {
	background: url(/images/interface/arrow_right.gif) left top no-repeat;
	padding: 0px 0px 0px 12px;
	display: block;
	line-height: normal;
}

a.arrow-left {
	background: url(/images/interface/arrow_left.gif) left top no-repeat;
	padding: 0px 0px 0px 12px;
	display: block;
	line-height: normal;
}

a.arrow-up {
	background: url(/images/interface/arrow_up.gif) left top no-repeat;
	padding: 0px 0px 0px 12px;
	line-height: normal;
}

a.arrow-down {
	background: url(/images/interface/arrow_down.gif) left top no-repeat;
	padding: 0px 0px 0px 12px;
	display: block;
	line-height: normal;
}

a.arrow-forward {
	background: url(/images/interface/arrow_right.gif) right top no-repeat;
	padding: 0px 12px 0px 0px;
	line-height: normal;
}

a.arrow-back {
	background: url(/images/interface/arrow_left.gif) left top no-repeat;
	padding: 0px 0px 0px 12px;
	line-height: normal;
}

a.mp3 {
	background: url(/images/icons/mp3.gif) left top no-repeat;
	padding: 0px 0px 0px 19px;
	display: block;
	line-height: normal;
}

a.pdf {
	background: url(/images/icons/pdf_sm.gif) left top no-repeat;
	padding: 3px 0px 3px 19px;
	display: block;
	line-height: normal;
}

a.arrow-right,
a.arrow-left,
a.arrow-up,
a.arrow-down,
a.arrow-forward,
a.arrow-back,
a.noul {
	text-decoration: none;
}

a.mp3,
a.pdf,
a.hidden,
a.nohover {
	color: #000000;
	text-decoration: none;
}

a.arrow-right:hover,
a.arrow-left:hover,
a.arrow-up:hover,
a.arrow-down:hover,
a.mp3:hover,
a.pdf:hover,
a.hidden:hover,
a.arrow-forward:hover,
a.arrow-back:hover {
	color: #3366CC;
	text-decoration: none;
}

a.noul:hover {
	text-decoration: none;
}

a.nohover:hover {
	color: #000000;
	text-decoration: none;
}

#banner-home {
	padding: 3px;
	display: block;
	position: relative;
	width: 937px;
	height: 344px;
	border-bottom: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
#banner-tallnew {
	padding: 3px;
	display: block;
	position: relative;
	width: 937px;
	height: 270px;
	border-bottom: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	}
	#banner-home .links,
	#banner-tallnew .links {
		display: block;
		position: absolute;
		top: 3px;
		left: 3px;
		padding: 10px;
		width: 396px;
		height: 250px;
		background: #BDCFFF url(/images/interface/bkg_banner_links.jpg) left top repeat-x;
	}
	#banner-tallnew .links-sub {
		display: block;
		position: absolute;
		top: 3px;
		left: 3px;
		padding: 10px;
		width: 396px;
		height: 207px;
		background: #BDCFFF url(/images/interface/bkg_banner_links.jpg) left top repeat-x;
	}
	#banner-tallnew .links-up {
		display: block;
		position: absolute;
		width: 396px;
		height: 23px;
		top: 227px;
		left: 3px;
		background-color: #BDCFFF;
		padding: 10px;
		font-size: 11px;
	}
		
	#banner-home a.blainnum,
	#banner-tallnew a.blainnum,
	#banner-shortnew a.blainnum {
		float: right;
		text-decoration: none;
		font-size: 11px;
	}
	#banner-home a.blainnum:hover,
	#banner-tallnew a.blainnum:hover,
	#banner-shortnew a.blainnum:hover {
		text-decoration: underline;
	}
	#banner-home .findform,
	#banner-tallnew .findform,
	#banner-shortnew .findform {
		position: relative;
		width: 396px;
		height: 26px;
		margin: 0px 0px 5px 0px;
		padding: 0px;
		}
		#banner-home .findform input.findbox,
		#banner-tallnew .findform input.findbox,
		#banner-shortnew .findform input.findbox {
			position: absolute;
			left: 0px;
			top: 0px;
			width: 354px;
			height: 16px;
			font-size: 12px;
			padding: 3px;
			border: 2px solid #5778D8;
		}
		#banner-home .findform input.findbutton,
		#banner-tallnew .findform input.findbutton,
		#banner-shortnew .findform input.findbutton {
			position: absolute;
			left: 369px;
			top: 0px;
			width: 25px;
			height: 25px;
		}
	#banner-home h1,
	#banner-tallnew h1,
	#banner-shortnew h1 {
		margin: 15px 0px 8px 0px;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 14px;
		font-weight: bold;
	}
	#banner-home h2,
	#banner-tallnew h2,
	#banner-shortnew h2 {
		margin: 0px 0px 3px 0px;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 14px;
		font-weight: bold;
	}
	#banner-home table,
	#banner-tallnew table,
	#banner-shortnew table {
		width: 396px;
		}
		#banner-home table tr td {
			padding: 11px 10px 0px 0px;
			vertical-align: top;
			white-space: nowrap;
		}
		#banner-home table tr td+td {
			padding: 11px 0px 0px 0px;
			vertical-align: top;
		}
		#banner-tallnew table tr td,
		#banner-shortnew table tr td {
			padding: 4px 10px 0px 0px;
			vertical-align: top;
		}
		#banner-tallnew table tr td+td,
		#banner-shortnew table tr td+td {
			padding: 4px 0px 0px 0px;
			vertical-align: top;
		}
		#banner-home table a {
			display: block;
			background: url(/images/interface/arrow_right.gif) left top no-repeat;
			padding-left: 10px;
			font-size: 9px;
			color: #0B2473;
			text-decoration: none;
			line-height: 14px;
		}
		#banner-tallnew table a,
		#banner-shortnew table a {
			display: block;
			background: url(/images/interface/arrow_right.gif) left top no-repeat;
			padding-left: 10px;
			font-size: 12px;
			color: #0B2473;
			text-decoration: none;
			line-height: 14px;
			}
			#banner-home table a:hover,
			#banner-tallnew table a:hover,
			#banner-shortnew table a:hover {
				color: #3366CC;
			}
			#banner-home table a b {
				color: #000000;
				font-size: 12px;
			}
			#banner-home table a:hover b {
				color: #3366CC;
			}
			
		#banner-tallnew .links-up a {
			display: block;
			background: url(/images/interface/arrow_left.gif) left top no-repeat;
			color: #0B2473;
			text-decoration: none;
			font-size: 12px;
			white-space: nowrap;
			padding-left: 10px;
			line-height: normal;
		}
		#banner-tallnew .links-up a:hover {
			color: #3366CC;
			text-decoration: none;
		}
		
	#banner-home *:focus {
		outline: 0;
	}
	#banner-home .largeimg,
	#banner-tallnew .largeimg {
		display: block;
		position: absolute;
		top: 3px;
		left: 422px;
		width: 518px;
		height: 270px;
		overflow: hidden;
		white-space: nowrap;
	}
	#banner-home .smallimg1 {
		display: block;
		position: absolute;
		top: 276px;
		left: 3px;
		width: 206px;
		height: 71px;
	}
	#banner-home .smallimg2 {
		display: block;
		position: absolute;
		top: 276px;
		left: 213px;
		width: 206px;
		height: 71px;
		}
		#banner-home .smallimg1 img,
		#banner-home .smallimg2 img {
			width: 206px;
			height: 71px;
		}
	#banner-home .smallimg3 {
		display: block;
		position: absolute;
		top: 276px;
		left: 422px;
		width: 518px;
		height: 71px;
		}
		#banner-home .smallimg3 img {
			width: 518px;
			height: 71px;
		}

#datechooser {
	position: absolute;
	visibility: hidden;
	background-color: white;
}

.content-dept table {
	width: 100%;
	font-size: 11px;
}

.content-dept h1 {
	font-size: 20px;
	margin: 0px;
}

.content-dept h2 {
	margin: 0px;
}

.content-dept p {
	margin: 7px 0px 0px 0px;
	line-height: 150%;
}

/* Store selector popup */
#store-popupobj {
	position: relative;
	margin: 0px auto 0px auto;
	width: 514px;
	height: 256px;
}
#store-popupbkg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 491px;
	height: 323px;
	z-index: 1000;
	background: url(/images/interface/storeselect_bkg.png) left top no-repeat;
}
#store-popup {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 25px;
	width: 441px;
	height: 273px;
	z-index: 1001;
	text-align: center;
	}
	#store-popup select {
		width: 200px;
		font-size: 14px;
		padding: 2px;
		border: 1px solid #0E2C8E;
		font-weight: normal;
	}
	#store-popup a.closebox {
		position: absolute;
		left: 2px;
		top: 2px;
		width: 26px;
		height: 26px;
		z-index: 1002;
		}
		#store-popup a.closebox img {
			border: none;
		}

/* Blog entry */
.blog-entry {
	border-bottom: 1px solid #AAAAAA;
	padding-bottom: 15px;
	margin-bottom: 15px;
	clear: both;
	}
	.blog-entry h2 {
		margin: 0px;
	}
	.blog-entry h6 {
		margin: 0px;
	}
	.blog-entry p {
		margin: 15px 0px 0px 0px;
	}


/* Featured items */
#featured-item {
	width: auto;
	}
	#featured-item a {
		outline: 0;
	}
	#featured-item th {
		padding: 0px 0px 5px 10px;
		font-size: 12px;
		line-height: normal;
		text-align: left;
	}
	#featured-item td {
		padding: 0px 12px 0px 10px;
		vertical-align: top;
		font-size: 10px;
		line-height: normal;
	}
	#featured-item h2 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		margin: 0px;
	}
	#featured-item h3 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: normal;
		margin: 0px;
	}
	#featured-item img {
		border: 1px solid #CCCCCC;
		margin-bottom: 5px;
	}
	#featured-item .pr_snippet_category {
		margin: 5px 0px 0px 0px;
	}

/* Credit card items */
.creditcard-offer {
	float: left;
	width: 154px;
	padding: 0px 15px 0px 0px;
	border-right: 1px solid #CCCCCC;
	margin: 0px 15px 15px 0px;
	font-size: 11px;
	}
	.creditcard-offer h1 {
		font-size: 28px;
		margin: 15px 0px 0px 0px;
		font-weight: normal;
	}
	.creditcard-offer h2 {
		font-size: 18px;
		margin: 0px 0px 15px 0px;
		font-weight: normal;
	}
.creditcard {
	float: right;
	width: 713px;
	}
	.creditcard td {
		width: 50%;
		font-size: 16px;
		line-height: 20px;
		vertical-align: top;
		padding-bottom: 10px;
		}
		.creditcard a {
			font-size: 12px;
		}
	.creditcard ul {
		font-size: 14px;
		margin: 0px 0px 20px 25px;
		}
		.creditcard li {
			margin: 8px 0px 0px 0px;
		}
	.creditcard p {
		margin: 0px 0px 20px 25px;
	}
	.creditcard div.pastinfo {
		border: 1px solid #CCCCCC;
		padding: 15px;
		font-size: 11px;
		line-height: normal;
		}
		.creditcard div.pastinfo a {
			font-size: 11px;
		}

/* News list items */
.newslist th {
	padding: 5px 10px 5px 0px;
	border-bottom: 1px solid #AAAAAA;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

.newslist td {
	padding: 5px 10px 5px 0px;
	border-bottom: 1px dotted #AAAAAA;
	text-align: left;
	vertical-align: top;
}

/* Editing form (small) */
.editform {
	width: 100%;
	border-collapse: collapse;
	line-height: normal;
	}
	.editform td.panel {
		padding: 15px;
		border: 1px solid #CCCCCC;
		background-color: #EEEEEE;
		white-space: normal;
	}
	.editform th,
	.editform-spaced th {
		border: none;
		text-align: left;
		font-weight: bold;
		font-size: 11px;
		white-space: nowrap;
		line-height: normal;
	}
	.editform td,
	.editform-spaced td {
		border: none;
		font-weight: normal;
		font-size: 10px;
		white-space: normal;
		line-height: normal;
	}
	.editform td.note,
	.editform-spaced td.note {
		color: #7F7F7F;
	}
	.editform td,
	.editform th {
		padding: 0px 12px 2px 0px;
	}
	.editform-spaced td,
	.editform-spaced th {
		padding: 0px 12px 15px 0px;
	}

/* Editing form (large) */
.editform-lg {
	width: 100%;
	border-collapse: collapse;
	line-height: normal;
	}
	.editform-lg th {
		border: none;
		text-align: left;
		font-weight: bold;
		font-size: 12px;
		white-space: nowrap;
		line-height: normal;
	}
	.editform-lg td {
		border: none;
		font-weight: normal;
		font-size: 12px;
		white-space: normal;
		line-height: normal;
	}
	.editform-lg .note {
		color: #7F7F7F;
		font-size: 11px;
	}
	.editform-lg td,
	.editform-lg th {
		padding: 0px 12px 3px 0px;
	}
	.editform-lg input.textbox {
		height: 16px;
		font-size: 12px;
		padding: 3px;
		border: 2px solid #5778D8;
		margin: 2px 0px 2px 0px;
		}
		.editform-lg input.textbox:focus {
			border: 2px solid #0E2C8E;
		}
	.editform-lg input.textbox-disabled {
		height: 16px;
		font-size: 12px;
		padding: 3px;
		border: 2px solid #BDCFFF;
		color: #666666;
		margin: 2px 0px 2px 0px;
	}
	.editform-lg .radiobutton input,
	.editform-lg input.radiobutton {
		margin: 0px;
		padding: 0px;
	}
	.editform-lg select {
		font-size: 14px;
		padding: 2px;
		border: 1px solid #5778D8;
		font-weight: normal;
		margin: 2px 0px 2px 0px;
		}
		.editform-lg select:focus {
			border: 1px solid #0E2C8E;
		}
	.editform-lg select-disabled {
		font-size: 14px;
		padding: 2px;
		border: 1px solid #BDCFFF;
		color: #666666;
		font-weight: normal;
		margin: 2px 0px 2px 0px;
		}
	
	.editform-lg input:focus,
	.editform-lg textarea:focus,
	.editform-lg select:focus {
		outline: 0;
	}


/* Rounded rectangle */
div.rounded-rect {
	background: url(/images/interface/rounded_topleft.gif) 0 0 no-repeat;
	padding: 0;
	}
	div.rounded-rect div {
		background: url(/images/interface/rounded_bottomleft.gif) 0 100% no-repeat;
		margin: 0;
		border: 0;
		height: 100%;
	}
	div.rounded-rect div div{
		background: url(/images/interface/rounded_topright.gif) 100% 0 no-repeat;
		height: 100%;
	}
	div.rounded-rect div div div {
		background: url(/images/interface/rounded_bottomright.gif) 100% 100% no-repeat;
		height: 100%;
	}
	div.rounded-rect div div div div {
		background: none;
		padding: 25px;
		height: auto;
	}
	div.rounded-rect div div div div div {
		padding: 0px;
	}
	div.rounded-rect h1,
	div.rounded-rect h3,
	div.rounded-rect h4 {
		color: #0E2C8E;
	}


/* List items */
.linklist-sm,
.linklist-lg .linklist-sm {
	margin: 0px 0px 15px 20px;
	padding: 0px;
	font-weight: normal;
	font-size: 11px;
	list-style-type: none;
	list-style-image: url(/images/interface/arrow_right.gif);
	}
	.linklist-sm li,
	.linklist-lg .linklist-sm li {
		margin: 1px 0px 0px 0px;
		padding: 0px;
	}
	.linklist-sm a,
	.linklist-lg .linklist-sm a {
		color: #0E2C8E;
		text-decoration: none;
		font-size: 11px;
		font-weight: normal;
		}
		.linklist-sm a:hover {
			color: #3366CC;
			text-decoration: none;
		}
.linklist-lg {
	margin: 0px 0px 15px 20px;
	padding: 0px;
	font-weight: normal;
	font-size: 12px;
	list-style-type: none;
	list-style-image: url(/images/interface/arrow_right.gif);
	}
	.linklist-lg li {
		padding-bottom: 15px;
	}
	.linklist-lg a {
		color: #0E2C8E;
		text-decoration: none;
		font-size: 14px;
		font-weight: bold;
		}
		.linklist-lg a:hover {
			color: #3366CC;
			text-decoration: none;
		}
.checklist {
	margin: 0px 0px 15px 21px;
	padding: 0px;
	font-weight: normal;
	font-size: 12px;
	list-style-type: none;
	list-style-image: url(/images/interface/checkmark.gif);
}
.list-spaced li,
.checklist li {
	padding-bottom: 10px;
}

/* Overlay controls */
.overlay-dimmer {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 5000;
	background-color: #000000;
}

.overlay-container {
	z-index: 5001;
	}
	.overlay-container td {
		text-align: center;
		vertical-align: middle;
	}


body > .overlay-container {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/* Flyer list */
.flyer-list {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
	}
	.flyer-list th {
		vertical-align: top;
		width: 200px;
		padding: 15px 15px 15px 0;
		border-top: 1px solid #999999;
		border-bottom: 1px solid #999999;
	}
	.flyer-list td {
		vertical-align: middle;
		padding: 15px 0 15px 0;
		border-top: 1px solid #999999;
		border-bottom: 1px solid #999999;
		font-size: 11px;
	}
	.flyer-list td img {
		vertical-align: middle;
		border: none;
	}

/* Saved cart items popup */
#message-popupobj {
	position: relative;
	margin: 0px auto 0px auto;
	width: 514px;
	height: 256px;
}
#message-popupbkg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 514px;
	height: 256px;
	z-index: 6000;
	background: url(/images/interface/popup_bkg.png) left top no-repeat;
}
#message-popup {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 30px;
	width: 454px;
	height: 149px;
	z-index: 6001;
	text-align: left;
	}
	#message-popup h1 {
		margin: 0px 0px 15px 0px;
	}
#message-buttons {
	position: absolute;
	width: 464px;
	height: 26px;
	left: 30px;
	bottom: 30px;
	text-align: center;
	z-index: 6002;
	}
	#message-buttons a+a {
		margin-left: 20px;
	}
	
/* Blain number popup */
#blainnum-popupobj {
	position: relative;
	margin: 0px auto 0px auto;
	width: 614px;
	height: 386px;
}
#blainnum-popupbkg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 614px;
	height: 386px;
	z-index: 6000;
	background: url(/images/interface/blainnum_bkg.png) left top no-repeat;
}
#blainnum-popup {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 30px;
	width: 554px;
	height: 336px;
	z-index: 6001;
	text-align: left;
	}
	#blainnum-popup h1 {
		margin: 0px 0px 15px 0px;
	}
	#blainnum-popup a.closebox {
		position: absolute;
		left: 2px;
		top: 2px;
		width: 26px;
		height: 26px;
		z-index: 6002;
		}
		#blainnum-popup a.closebox img {
			border: none;
		}
		

/* CVV popup */
#cvv-popupobj {
	position: relative;
	margin: 0px auto 0px auto;
	width: 614px;
	height: 316px;
}
#cvv-popupbkg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 614px;
	height: 316px;
	z-index: 2000;
	background: url(/images/interface/cvv_bkg.png) left top no-repeat;
}
#cvv-popup {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 25px;
	width: 564px;
	height: 266px;
	z-index: 2001;
	}
	#cvv-popup a.closebox {
		position: absolute;
		left: 2px;
		top: 2px;
		width: 26px;
		height: 26px;
		z-index: 2002;
		}
		#cvv-popup a.closebox img {
			border: none;
		}
	#cvv-popup td {
		text-align: left;
	}

/* Site Map */
.sitemap {
	margin-bottom: 15px;
	}
	.sitemap h2 {
		display: block;
		color: #FFFFFF;
		padding: 4px;
		background-color: #0E2C8E;
		margin: 0px;
		}
		.sitemap h2 a {
			color: #FFFFFF;
			text-decoration: none;
		}
	.sitemap table {
		border-collapse: collapse;
		width: 100%;
		margin-bottom: 15px;
		}
		.sitemap td {
			vertical-align: top;
			width: 25%;
			border: 1px solid #C3CCE9;
			padding: 10px;
		}
	.sitemap h3 {
		font-size: 12px;
		margin: 0px;
		}
		.sitemap h3 a {
			text-decoration: none;
		}
	.sitemap ul {
		margin-bottom: 0px;
	}

	
/* Form and validation controls */
.error {
	background: url(/images/icons/valid_error.gif) left top no-repeat;
	padding: 1px 0px 20px 22px;
	color: #CC0000;
	font-weight: bold;
	}
	.error ul {
		margin: 0px 0px 0px 12px;
		padding: 0px;
		font-weight: normal;
		color: #CC0000;
	}
	.error li {
		padding-top: 3px;
	}
.validator {
	font-size: 11px;
	color: #CC0000;
	}
	.validator img {
		width: 18px;
		height: 16px;
		vertical-align: middle;
	}
.datecalendar img {
	width: 22px;
	height: 19px;
	vertical-align: middle; 
}

.leftcol {
	padding: 0px 12px 0px 0px;
	vertical-align: top;
}

.midcol {
	border-left: 1px solid #AAAAAA;
	padding: 0px 12px 0px 12px;
	vertical-align: top;
}

.rightcol {
	border-left: 1px solid #AAAAAA;
	padding: 0px 0px 0px 12px;
	vertical-align: top;
}

.sidebar-cell {
	border-left: 1px solid #AAAAAA;
	padding: 0px 0px 0px 10px;
	vertical-align: top;
	font-size: 10px;
	width: 150px;
	line-height: normal;
	}
	.sidebar-cell h1 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		margin: 0px;
	}
	.sidebar-cell p {
		margin: 0px 0px 15px 0px;
	}

.table-data {
	border-collapse: collapse;
	width: 100%;
}

.video-right {
	float: right;
	width: 320px;
	margin: 0px 0px 15px 15px;
	font-size: 10px;
}

.video-right img {
	margin: 0px 0px 5px 0px;
}

.wait {
	display: none;
}

.float-right {
	float: right;
	margin: 0px 0px 10px 10px;
}

.float-left {
	float: left;
	margin: 0px 10px 10px 0px;
}

.underline {
	text-decoration: underline;
}

.strikethru {
	text-decoration: line-through;
}

.sale-price {
	color: #F50002;
}

.light {
	color: #7F7F7F;
}

.red {
	color: #F50002;
}

.green {
	color: #009900;
}

.orange {
	color: #CC8800;
}

.text-lg {
	font-size: 14px;
}

.text-sm {
	font-size: 10px;
}

.text-xsm {
	font-size: 9px;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.monospaced {
	font-family: "Courier New", Courier, monospace;
	font-size: 12px;
}

#__asptrace {
	margin: 0px 20px 20px 20px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #000000;
}


@media screen {

	html {
		overflow: scroll;
		overflow-x: auto;
		overflow-y: scroll;
	}
	body {
		background: #C3CCE9 url(/images/interface/bkg_main.jpg) left top repeat-x;
		color: #000000;
		}
		body.frame {
			background: none;
			width: 850px;
			margin: 15px;
			padding: 0px;
		}
	.wrapper {
		padding: 15px;
	}
	#siteframe {
		position: relative;
		z-index: 1;
		margin: 0px auto 0px auto;
		width: 959px;
	}
	.top {
		width: 959px;
		height: 4px;
		font-size: 4px;
		line-height: 4px;
		/*margin: 0px auto 0px auto;*/
		background: url(/images/interface/shadow_top.png) center center no-repeat;
	}
	#header-print,
	#footer-print {
		display: none;
	}
	
	#header {
		width: 959px;
		height: 81px;
		/*margin: 0px auto 0px auto;*/
		position: relative;
		z-index: 1;
		border-width: 0px;
		}
		#header .left {
			position: absolute;
			left: 0px;
			top: 0px;
			width: 8px;
			height: 81px;
			background: url(/images/interface/shadow_left.png) center center no-repeat;
			z-index: 1;
		}
		#header .right {
			position: absolute;
			top: 0px;
			left: 951px;
			width: 8px;
			height: 81px;
			background: url(/images/interface/shadow_right.png) center center no-repeat;
			z-index: 1;
		}
		#header .logo {
			position: absolute;
			top: 0px;
			left: 8px;
			width: 359px;
			height: 59px;
			z-index: 1;
		}
		#header .logo-full {
			position: absolute;
			top: 0px;
			left: 8px;
			width: 359px;
			height: 75px;
			border-bottom: 6px solid #0E2C8E;
		}
		#header .tagline {
			position: absolute;
			font-family: Verdana, Geneva, sans-serif;
			font-size: 10px;
			line-height: 11px;
			z-index: 10;
			left: 274px;
			top: 39px;
			width: 340px;
			height: 12px;
			color: #666666;
			white-space: nowrap;
		}
		#header .navtabs {
			position: absolute;
			top: 0px;
			left: 367px;
			width: 584px;
			height: 25px;
			z-index: 1;
		}
		#header .userinfo {
			position: absolute;
			top: 25px;
			left: 367px;
			background-color: #FFFFFF;
			font-size: 11px;
			color: #263F96;
			line-height: 13px;
			white-space: nowrap;
			text-align: right;
			padding: 11px 15px 10px 0px;
			width: 569px;
			height: 13px;
			z-index: 2;
		}
		#header .whitespace {
			position: absolute;
			top: 25px;
			left: 367px;
			width: 584px;
			height: 50px;
			background-color: #FFFFFF;
			border-bottom: 6px solid #0E2C8E;
		}
		#header .cartbutton {
			position: absolute;
			padding: 0px 0px 0px 1px;
			z-index: 2;
			top: 57px;
			left: 806px;
			width: 144px;
			height: 26px;
			background-color: #FFFFFF;
			white-space: nowrap;
		}
		#header .cartbutton a {
			display: block;
			width: 61px;
			height: 13px;
			padding: 6px 9px 7px 74px;
			text-align: center;
			font-size: 11px;
			line-height: 13px;
			color: #FFFFFF;
			text-decoration: none;
			background: #F50002 url(/images/menu/cart.gif) left top no-repeat;
			white-space: nowrap;
		}
		#header .cartbutton a:hover {
			background: #F50002 url(/images/menu/cart_over.gif) left top no-repeat;
		}
	#nav {
		position: absolute;
		top: 59px;
		left: 8px;
		width: 798px;
		height: 22px;
		white-space: nowrap;
		z-index: 1;
		border-width: 0px;
	}
	#nav-cnp {
		position: absolute;
		top: 59px;
		left: 367px;
		width: 439px;
		height: 22px;
		white-space: nowrap;
		z-index: 1;
		border-width: 0px;
		}
		#nav a img,
		#nav-cnp a img {
			border-right: 1px solid #80A0FE;
			}
			#nav a img.last,
			#nav-cnp a img.last {
				border-right: none;
			}
	#main,
	#footer {
		position: relative;
		width: 943px;
		padding: 0px 8px 0px 8px;
		/*margin: 0px auto 0px auto;*/
		background: url(/images/interface/shadow_content.png) top center repeat-y;
	}
	#footer {
		z-index: -1;
		height: 23px;
		}
		#footer .copyright {
			position: absolute;
			top: 0px;
			left: 8px;
			padding: 4px 10px 4px 10px;
			width: 300px;
			background: #0E2C8E url(/images/interface/bkg_footer.jpg) left top repeat-x;
			color: #FFFFFF;
			font-size: 11px;
			line-height: 15px;
		}
		#footer .links {
			position: absolute;
			top: 0px;
			left: 328px;
			padding: 4px 10px 4px 10px;
			width: 603px;
			background: #0E2C8E url(/images/interface/bkg_footer.jpg) left top repeat-x;
			color: #FFFFFF;
			text-align: right;
			font-size: 11px;
			line-height: 15px;
		}
		#footer a {
			color: #FFFFFF;
			text-decoration: none;
		}
		#footer a:hover {
			color: #FFFFFF;
			text-decoration: underline;
		}
	#bottom {
		width: 959px;
		height: 11px;
		line-height: 11px;
		font-size: 11px;
		/*margin: 0px auto 0px auto;*/
		background: url(/images/interface/shadow_bottom.png) top center no-repeat;
	}
	
	#disclaimer {
		color: #264095;
		font-size: 11px;
		width: 959px;
		text-align: center;
		margin: 10px auto 0px auto;
	}
	
	.content {
		background-color: #FFFFFF;
		padding: 20px;
		margin: 0px;
	}
	
	.ribbon {
		padding: 10px 10px 0 10px;
		margin: 0px;
	}
	
	.content-dept {
		background-color: #FFFFFF;
		padding: 12px;
	}
	
	.content-search {
		background-color: #FFFFFF;
		padding: 15px 15px 15px 8px;
		}
		.content-search h2 a {
			padding: 0px 0px 0px 15px;
			color: #000000;
			}
			.content-search h2 a.closed {
				background: url(/images/interface/accordion_closed.gif) left center no-repeat;
			}
			.content-search h2 a.open {
				background: url(/images/interface/accordion_open.gif) left center no-repeat;
			}
	
	.attrib-list {
		margin: 0px 0px 0px 15px;
		font-size: 11px;
	}
	
	#banner-shortnew {
		display: block;
		position: relative;
		padding: 3px;
		width: 937px;
		height: 216px;
		border-bottom: 1px solid #CCCCCC;
		background-color: #FFFFFF;
		}
		#banner-shortnew .largeimg {
			display: block;
			position: absolute;
			top: 3px;
			left: 422px;
			width: 518px;
			height: 216px;
			overflow: hidden;
			white-space: nowrap;
		}
		#banner-shortnew .links {
			display: block;
			position: absolute;
			top: 3px;
			left: 3px;
			padding: 10px;
			width: 396px;
			height: 196px;
			background: #BDCFFF url(/images/interface/bkg_banner_links.jpg) left top repeat-x;
		}
		
	#banner-short {
		display: block;
		position: relative;
		padding: 3px;
		width: 937px;
		height: 216px;
		border-bottom: 1px solid #CCCCCC;
		background-color: #FFFFFF;
		}
		#banner-short .bannerimg {
			display: block;
			position: absolute;
			width: 521px;
			height: 216px;
			top: 3px;
			left: 3px;
		}
		#banner-short .links {
			display: block;
			position: absolute;
			width: 413px;
			height: 149px;
			top: 3px;
			left: 527px;
			background: #BDCFFF url(/images/interface/bkg_banner.jpg) left top repeat-x;
		}
		#banner-short .finder {
			display: block;
			position: absolute;
			width: 393px;
			height: 51px;
			top: 152px;
			left: 527px;
			background: #0C2576 url(/images/interface/bkg_blue.jpg) top left repeat-x;
			padding: 8px 10px 8px 10px;
			line-height: normal;
		}
		
	/* Banner rotation buttons */
	#HomePageRotation-link {
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		overflow: hidden;
		width: 518px;
		height: 270px;
		white-space: nowrap;
		text-decoration: none;
		outline: 0;
		z-index: 99;
		}
		#HomePageRotation-link img {
			border: none;
			width: 518px;
			height: 270px;
		}
	#HomePageRotation div.banner-item {
		display: block;
		position: absolute;
		left: 0px;
		top: 0px;
		overflow: hidden;
		width: 518px;
		height: 270px;
		white-space: nowrap;
		text-decoration: none;
		outline: 0;
	}
	#HomePageRotation a.button-prev {
		display: block;
		position: absolute;
		cursor: pointer;
		left: 7px;
		top: 242px;
		width: 22px;
		height: 21px;
		background: url(/images/banners/prev.png) left top no-repeat;
		text-decoration: none;
		outline: 0;
		z-index: 100;
	}
	#HomePageRotation a.button-play {
		display: block;
		position: absolute;
		cursor: pointer;
		left: 29px;
		top: 242px;
		width: 24px;
		height: 21px;
		background: url(/images/banners/play.png) left top no-repeat;
		text-decoration: none;
		outline: 0;
		z-index: 100;
	}
	#HomePageRotation a.button-pause {
		display: block;
		position: absolute;
		cursor: pointer;
		left: 29px;
		top: 242px;
		width: 24px;
		height: 21px;
		background: url(/images/banners/pause.png) left top no-repeat;
		text-decoration: none;
		outline: 0;
		z-index: 100;
	}
	#HomePageRotation a.button-next {
		display: block;
		position: absolute;
		cursor: pointer;
		left: 53px;
		top: 242px;
		width: 22px;
		height: 21px;
		background: url(/images/banners/next.png) left top no-repeat;
		text-decoration: none;
		outline: 0;
		z-index: 100;
	}
	#HomePageRotation-status {
		position: relative;
		z-index: 50;
		background-color: #FFFFFF;
		margin: 120px auto 0px auto;
		padding: 5px;
		width: 85px;
		color: #333333;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
	}
	
	.table-data th {
		background-color: #0E2C8E;
		border: 1px solid #0E2C8E;
		padding: 4px;
		color: #FFFFFF;
		text-align: left;
	}
	
	.table-data td {
		background-color: #FFFFFF;
		border: 1px solid #0E2C8E;
		padding: 4px;
		color: #000000;
		text-align: left;
	}
	
	.border-top {
		border-top: 1px solid #AAAAAA;
	}
	
	.border-bottom {
		border-bottom: 1px solid #AAAAAA;
		margin-bottom: 15px;
	}
	
	/* Popup window definitions */
	#popup-top {
		width: 100%;
		height: 4px;
		font-size: 1px;
		}
		#popup-top td.left {
			background: url(/images/interface/shadow_popup_tl.png) left bottom no-repeat;
			width: 13px;
			vertical-align: bottom;
		}
		#popup-top td.center {
			background: url(/images/interface/shadow_popup_top.png) left bottom repeat-x;
			vertical-align: bottom;
		}
		#popup-top td.right {
			background: url(/images/interface/shadow_popup_tr.png) left bottom no-repeat;
			width: 13px;
			vertical-align: bottom;
		}
	
	#popup-main {
		width: 100%;
		}
		#popup-main td.left {
			background: url(/images/interface/shadow_popup_left.png) left top repeat-y;
			width: 7px;
			vertical-align: top;
		}
		#popup-main td.center {
			background-color: #FFFFFF;
			padding: 2px;
			border: 1px solid #000000;
			vertical-align: top;
			text-align: left;
		}
		#popup-main td.right {
			background: url(/images/interface/shadow_popup_right.png) left top repeat-y;
			width: 7px;
			vertical-align: top;
		}
		#popup-main .content {
			padding: 18px;
			text-align: left;
			}
			#popup-main .content table {
				width: auto;
			}
		#popup-main .header {
			background-color: #0E2C8E;
			padding: 5px;
			color: #FFFFFF;
			line-height: normal;
			margin-bottom: 3px;
			}
			#popup-main .header td {
				color: #FFFFFF;
			}
			#popup-main .header h1 {
				font-family: "Times New Roman", Times, serif;
				color: #FFFFFF;
				font-size: 20px;
				font-weight: normal;
				font-style: normal;
				margin: 0px;
			}
			#popup-main .header h2 {
				font-family: Verdana, Arial, Helvetica, sans-serif;
				color: #FFFFFF;
				font-size: 14px;
				font-weight: bold;
				margin: 0px;
			}
			#popup-main .header h3 {
				font-family: Verdana, Arial, Helvetica, sans-serif;
				color: #FFFFFF;
				font-size: 14px;
				font-weight: normal;
				margin: 0px;
			}
	
	#popup-bottom {
		width: 100%;
		height: 10px;
		font-size: 1px;
		}
		#popup-bottom td.left {
			background: url(/images/interface/shadow_popup_bl.png) left bottom no-repeat;
			width: 13px;
			vertical-align: top;
		}
		#popup-bottom td.center {
			background: url(/images/interface/shadow_popup_bottom.png) left bottom repeat-x;
			vertical-align: top;
		}
		#popup-bottom td.right {
			background: url(/images/interface/shadow_popup_br.png) left bottom no-repeat;
			width: 13px;
			vertical-align: top;
		}
	
	.debug {
		margin: 10px 0px 0px 0px;
		height: 300px;
		border: 1px solid #000000;
		overflow: scroll;
		padding: 15px;
		white-space: pre;
		background-color: #FFFFCC;
		color: #CC0000;
	}
	
	.sorting-paging {
		float: right;
		text-align: right;
		margin: 0px 0px 15px 15px;
		white-space: nowrap;
	}
	.sorting-paging-left {
		float: left;
		margin: 0px 15px 15px 0px;
		white-space: nowrap;
		}
		.sorting-paging form,
		.sorting-paging-left form {
			margin-bottom: 8px;
		}
		.sorting-paging label,
		.sorting-paging-left label {
			margin-right: 10px;
			font-size: 11px;
			font-weight: bold;
		}
	
	.page-control {
		font-size: 12px;
		line-height: 22px;
		}
		.page-control a {
			padding: 3px 5px 3px 5px;
			margin-left: 2px;
			border: 1px solid #CCCCCC;
			text-decoration: none;
			color: #333333;
			background: #EEEEEE;
			font-size: 11px;
			line-height: 11px;
			}
			.page-control a:hover {
				background: #F5F5F5;
				color: #333333;
			}
		.page-control b {
			padding: 3px 5px 3px 5px;
			margin-left: 2px;
			border: 1px solid #000000;
			background: #666666;
			color: #FFFFFF;
			font-size: 11px;
			line-height: 11px;
		}
		.page-control .light {
			padding: 3px 5px 3px 5px;
			margin-left: 2px;
			border: 1px solid #DDDDDD;
			color: #AAAAAA;
			font-size: 11px;
			line-height: 11px;
		}
	
	.store-badge {
		position: absolute;
		z-index: 50;
		width: 170px;
		height: 99px;
		background: url(/images/icons/online_store_open.png) left top no-repeat;
		left: -55px;
		top: -25px;
	}
	
	/* Newsletter mini-subscribe window */
	.newsletter-mini {
		position: relative;
		margin: 0px 0px 15px 0px;
		width: 903px;
		height: 73px;
		}
		.newsletter-mini span {
			position: absolute;
			z-index: 3;
			left: 0px;
			top: 0px;
			width: 903px;
			height: 73px;
			background: url(/images/ribbons/newsletter_large.jpg) left top no-repeat;
		}
		.newsletter-mini input.textbox {
			position: absolute;
			z-index: 4;
			left: 497px;
			top: 38px;
			width: 232px;
			height: 16px;
			font-size: 12px;
			padding: 3px;
			border: 2px solid #BB7F01;
			margin: 0px;
			}
			.newsletter-mini input.textbox:focus {
				border: 2px solid #683F00;
				outline: 0;
			}
		.newsletter-mini input.button {
			position: absolute;
			z-index: 4;
			left: 751px;
			top: 38px;
			width: 143px;
			height: 26px;
			margin: 0px;
			padding: 0px;
		}
	
	.noscreen {
		display: none;
	}
	
}


@media print {

	body {
		background-color: #FFFFFF;
		color: #000000;
		margin: 0px;
		padding: 0px;
	}
	.wrapper {
		padding: 0px;
	}
	.top,
	#header,
	#footer,
	#bottom,
	#nav,
	#banner-short,
	.sorting-paging,
	.page-control,
	.store-badge,
	.ribbon,
	.newsletter-mini,
	.noprint {
		display: none;
	}
	
	#header-print {
		padding-bottom: 10px;
		border-bottom: 1px solid #000000;
		margin-bottom: 15px;
		}
		#header-print td {
			vertical-align: bottom;
		}
	#main {
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
	#footer-print {
		margin-top: 15px;
		padding-top: 10px;
		border-top: 1px solid #000000;
		font-size: 11px;
	}
	#disclaimer {
		color: #666666;
		font-size: 11px;
		margin: 10px 0px 0px 0px;
	}
	
	.content,
	.content-dept,
	.content-search {
		padding: 15px 0px 15px 0px;
		margin: 0px;
		width: 100%;
	}
	
	.sidebar-right {
		border-left: 1px solid #333333;
	}
	
	.sidebar-cell {
		border-left: 1px solid #333333;
	}
	
	.table-data th {
		border: 1px solid #333333;
		padding: 4px;
		color: #333333;
		text-align: left;
	}
	
	.table-data td {
		border: 1px solid #333333;
		padding: 4px;
		color: #333333;
		text-align: left;
	}
	
	.border-top {
		border-top: 1px solid #333333;
	}
	
	.border-bottom {
		border-bottom: 1px solid #333333;
		margin-bottom: 15px;
	}
	
	/* Popup window definitions */
	#popup-main .header {
		padding-bottom: 5px;
		color: #000000;
		line-height: normal;
		}
		#popup-main .header h1 {
			font-family: "Times New Roman", Times, serif;
			color: #000000;
			font-size: 20px;
			font-weight: normal;
			font-style: normal;
			margin: 0px;
		}
		#popup-main .header h2 {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #000000;
			font-size: 14px;
			font-weight: bold;
			margin: 0px;
		}
		#popup-main .header h3 {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #000000;
			font-size: 14px;
			font-weight: normal;
			margin: 0px;
		}
		
	.debug {
		white-space: pre;
	}

}
