/* Default - 061908 */

html, body {
	font-family: Helvetica,Arial,sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	color:#000000;
}

.mainbody {
	background-color:#033766;
	text-align: center;
}
 
table, td {
	font-size: 1em;
	border: none;
	text-align: left;
}

th {
	color:#ffffff;
	background-color: #033766;
}

tr {
	vertical-align: top;
}

img {
	margin: 0; 
	padding:0;
	border: none;
}

p {
	font-family: Helvetica,Arial,sans-serif;
	margin: 0 0 1em 0;
}

h1 {
	font-size:18px;
}

h2 {
	font-size:14px;
}

h3 {
	font-size:12px;
}

h4, h5, h6 {
	font-size:12px;}

input, select, textarea {
	font-size: 1em;
}

select {
	cursor: pointer;
}

form {
	display: inline;
}

label {
	vertical-align: middle;
}

input[type='radio'], input[type='checkbox'] {
	vertical-align: middle;
}

.hide {
	display: none;
}

.smallest {
	font-size: .8em;
}

.smaller {
	font-size: .9em;
}

.larger {
	font-size:1.1em;
}

.largest {
	font-size: 1.2em;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.strike {
	text-decoration: line-through;
}

.underline {
	text-decoration: underline;
}

.red {
	color: #930201;
}

.red2 {
	color: #9a0201;
}

.green {
	color: #339900;
}

.vtop {
	vertical-align: top;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.nowrap {
	white-space: nowrap;
}

.breakforprint {
	page-break-after: always;
}

.spacer {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em;}

.clear {
	overflow: hidden;
	clear:both;
	height: 0;
	margin: 0;
	font-size: 1px;
	line-height: 0;
}

a, a:link, a:visited {
	color:#930201;
	text-decoration:underline;
}
a:hover {
	color: #930201;
	text-decoration:none;
}
a:active {
	color: #930201;
	text-decoration:underline;
}

a.textnav, a.textnav:link, a.textnav:visited {
	color:#ff0000;
	text-decoration:underline;
}
a.textnav:hover {
	color:#000000;
	text-decoration:none;
}
a.textnav:active {
	color:#ff0000;
	text-decoration:underline;
}

a.stritmlnk, a.stritmlnk:link, a.stritmlnk:visited {
	color: #970201;
	text-decoration: underline;
	display: block;
	margin: 0 auto;
	width: 167px;
	text-align: center;
}
a.stritmlnk:hover, a.stritmlnk:active {
	color: #970201;
	text-decoration:none;
}

a.strprdlnk, a.strprdlnk:link, a.strprdlnk:visited {
	color: #970201;
	text-decoration: underline;
	display: block;
	margin: 0 auto 11px;
	width: 276px;
	text-align: center;
}
a.strprdlnk:hover, a.strprdlnk:active {
	color: #970201;
	text-decoration:none;
}

a.lneitmlnk, a.lneitmlnk:link, a.lneitmlnk:visited {
	color: #970201;
	text-decoration: underline;
}
a.lneitmlnk:hover, a.lneitmlnk:active {
	color: #970201;
	text-decoration: none;
}

.bdr {
	border:1px solid #999999;
}

.bdrtop {
	border-top:1px solid #999999;
}

.bdrright {
	border-right:1px solid #999999;
}

.bdrbottom {
	border-bottom:1px solid #999999;
}

.bdrleft {
	border-left:1px solid #999999;
}

.hrule {
	height: 1px;
	width: 100%;
	overflow: hidden;
	background: #706e6e;
	margin: 15px 0 1em 0;
}

/* Start Up Styles */

.btnadd2cart {
	background-color: #090;
}
.btnadd2cart:hover {
	background-color: #0c3;
}

.btnwishlist {
	background-color: #339;
}
.btnwishlist:hover {
	background-color: #33c;
}

.colsp {
	font-size: 2px;
	padding: 4px;
}

.cblock10 {
	margin: 10px;
}

.cblock15 {
	margin: 15px;
}

.lnpad4 {
	padding-bottom: 4px;
}

.lnpad8 {
	padding-bottom: 8px;
}

/* Start Up Layout */

.bdywrpr {
	width: 900px;
	text-align: left;
	background-color: #fff;
	margin: 0 auto;
	z-index: 1;
}

.hdrwrpr {
	width: 900px;
	height: 90px;
	position: relative;
	background-color: #999;
}

.corwrpr {
	width: 900px;
}

.ftrwrpr {
	width: 900px;
	height: 60px;
	background-color: #999;
}

/* Specific */

/*
.btn {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	background: #ffffff url(/images/utility/btn_gray.gif) repeat-x;
	border: 1px solid #666666;
	text-decoration: none;
	cursor: pointer;
}

.btncheckout {
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
	background: #ffffff url(/images/utility/btn_gray.gif) repeat-x;
	border: 1px solid #ff0000;
	text-decoration: none;
	cursor: pointer;
}
*/

.btn {font-size:14px; font-weight:bold; color:#000; background-color:#fff; border:1px solid #000; text-decoration:none; cursor:pointer;}
.btn:hover {color:#c00; border:1px solid #c00;}

.btncheckout {font-size:14px; font-weight:bold; color:#c00; background-color:#fff; border:1px solid #c00; text-decoration:none; cursor:pointer;}
.btncheckout:hover {color:#000; border:1px solid #000;}

.linkbtn {
	font-size: 1em;
	font-weight: bold;
	color: #930201;
	background: none;
	border: 1px solid #930201;
	text-decoration: none;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
}

.hdng {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	padding: 2px 10px 2px 0;
	margin-bottom: 10px;
}

.hdng2 {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	background-color: #999999;
	padding: 2px 10px 2px 6px;
	margin-bottom: 10px;
}

.required {
	color: #930201;
}

div#backer {
	background: url(/images/divbacker.gif) no-repeat;
	width: 574px;
	height: 35px;
}

div#backer2-new {
	background: url(/images/divbackerm.gif) no-repeat;
	background-position:bottom left;
	width: 632px;
	height: 30px;
	position:absolute;
}

table#find {
	border: none; 
	margin: 0px 0px 0px 1px;
}

table#findtwo {
	border: none; 	
	margin: 0px 0px 0px 1px;
}

table#findtwo td {
	color: #ffffff;
	font-size: 13px;
	padding-left: 20px;
}

table#findtwo td a, table#findtwo td a:link, table#findtwo td a:visited {
	font-weight: bold;
	text-decoration: none;
}
table#findtwo td a:hover, table#findtwo td a:active {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

table#findthree {
	border: none; 
	margin: 0px 0px 0px 1px;
}

td.homecontent {
	width: 748px;
	background: #ffffff;
	padding-bottom: 10px;
	font-size: 11px;
}

td.beforeafter {
	width: 451px;
	background: url(/images/8bg.gif) repeat-x #ffffff;
	padding-top: 10px;
}

div.brochurecopy {
	padding: 5px 10px 15px 10px; 
	text-align: left;
	font-size: 12px;
}

td.homecopy {
	width: 297px; 
	padding: 19px 0px; 
	background: url(/images/6.gif) repeat-x;
}

div.hometext {
	padding: 0px 16px;
	font-size: 12px;
}

div.hometext h1 {
	font-size: 18px;
	margin: 0px 0px 5px 0px;
}

div.hometext h2 {
	margin: 22px 0px 5px 0px;
}

div.hometext ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.hometext ul li {
	margin: 0px 0px 9px 0px;
}

div.ad_bottom {
	padding: 0px 10px;
}

div.ad_bottomB {
	padding: 10px;
}

td.rightRail {	
	width: 201px;
	background: #607eac;
	padding-bottom: 10px;
}

div.leftsitesearch {
	width: 180px; 
	text-align: left;
	margin-bottom: 10px;
}

div.leftsitesearch h1 {
	font-size: 14px;
	color: #ffffff;
	margin: 0px 0px 5px 0px;
}

div.quicklinks {
	width: 180px; 
	text-align: left;
}

div.quicklinks h1 {
	font-size: 14px;
	color: #ffffff;
	margin: 0px 0px 5px 0px;
}

table.poll {
	width: 190px;
	border: none;
	margin-top: 16px; 
	margin-bottom: 4px;
}

table.poll td {
	color: #ffffff;
}

table.poll td.pollcont {
	background: url(/images/poll2.gif) repeat-y;
	padding: 4px 12px 10px 20px;
	text-align: left;
	font-size: 12px;
}

table.poll td.pollcont ul {
	margin: 0;
	padding: 0;
}

table.poll td.pollcont ul li {
	list-style: none;
	font-weight: bold;
}

table.poll td.pollcont p.vote {
	margin: 12px 0px 0px 0px; 
	text-align: center;
}

table.poll td.pollcont h2 {
	font-size: 16px;
	margin: 0px 0px 5px 0px;
}

td.lrail {
	width: 6px; 
	background: url(/images/idear0.gif) repeat-y;
}

td.rrail {
	width: 7px; 
	background: url(/images/idear1.gif) repeat-y;
}

td.thefooter {
	background: url(/images/footer.gif) repeat-x;
	text-align: left;
	font-size: 10px;
}

td.thefooter ul {
	margin: 41px 0px 0px 0px;
	text-align: left;
	padding: 0px;
}

td.thefooter ul li {
	display: inline;
	margin: 0px 15px 0px 0px;
}

td.thefooter a, td.thefooter a:link, td.thefooter a:visited {
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
}
td.thefooter a:hover, td.thefooter a:active {
	text-decoration: underline;
}

div.copyfo {
	color: #ffffff;	
	text-align: right;
	margin-top: 5px;
	margin-right: 28px;
}

td.membersonlynav {	
	width: 201px;
	font-size: 12px;
}

td.membersonlynav h1 {
	margin: 10px 0px 10px 10px;
}

div.mnav {
	background: #e4ebfc; 
	padding: 10px 10px 10px 10px;
}

div.mnav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

div.mnav ul li {
	margin-bottom: 1px;
}

div.mnav ul li a, div.mnav ul li a:link, div.mnav ul li a:visited {
	display: block;
	background: #e4ebfc;
	font-weight: bold;	
	text-decoration: none;
	padding: 5px;
}
div.mnav ul li a:hover, div.mnav ul li a:active {
	background: #ffffff;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

table.trail {
	width: 100%; 
	border: none;
	margin-top: 3px;
	margin-bottom: 12px;
}

table.trail td {
	font-size: 10px;
}

td.membersonly {	
	padding: 10px;
	font-size: 11px;
}

td.membersonly h1 {
	font-size: 14px;
	margin: 0px 0px 11px 0px;
}

td.membersonly h2 {
	font-size: 14px;
	margin: 0px 0px 8px 0px;
}

tr.logbox {
	background: #e4ebfc;
}

tr.logbox td {
	padding: 26px 0px;
	font-weight: bold;
}

input.logbox {
	border-top: solid 2px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 2px #cccccc;
	font-weight: normal;
}

td.mews {
	text-align: left;
	font-size: 11px;
}

td.mews ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

td.mews ul li {
	margin: 0px 0px 3px 0px;
}

table.t {
	width: 100%; 
	border-top: solid 1px #607eac;
}

table.t td {
	font-size: 11px;
}

table.t td ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

table.t td ul li {
	margin: 3px 0px 3px 0px;
}

table.t td p {
	margin: 5px 0px;
}

td.wide {
	background: url(/images/bg.gif) repeat-x #ffffff; 
	font-size: 12px;
	padding: 0;
}

td.wide h1 {
	font-size: 18px;
	margin: 0px 0px 12px 0px;
}

td.wide ul {
	margin: 0px;
	padding: 0px;
}

td.wide ul li {
	margin: 0px 0px 5px 20px;
	padding: 0px;
}

.purple {
	color: #607eac;
}

p.result {
	font-size: 14px;
	font-weight: bold;
}

table.resulted {
	border: none;
}

table.resulted td {
	font-size: 11px;
	padding: 0px 5px;
}

td.resulttype p {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #607eac;
	margin: 0px 0px 10px 0px;
}

table.sortby {
	width: 100%;
	border-bottom: solid 1px #033b6d;
}

table.sortby th {
	background: #033b6d;
	color: #ffffff;
	text-align: left;
	font-weight: bold;
	padding: 2px 5px;
}

table.sortby th a, table.sortby th a:link, table.sortby th a:visited {
	color: #db382f;
	text-decoration: underline;
}
table.sortby th a:hover, table.sortby th a:active {
	color: #db382f;
	text-decoration: none;
}

table.sortby tr.alt {
	background: #e9eefc;
}

table.sortby td {
	text-align: left;
	font-size: 11px;
	padding: 10px 5px;
}

td.picbox {
	background: url(/images/chapter/bg.gif) repeat-x #ffffff; 
	padding: 18px 31px;
}

td.chaptercontent {
	background: url(/images/chapter/bg4.gif) repeat-x #ffffff;
	font-size: 11px; 
	padding: 18px 24px;
}

td.chaptercontent h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
}

td.chaptercontent p {
	margin-bottom: 24px;
}

td.chaptercontent ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

td.chaptercontent ul li {
	margin: 5px 0px;
	font-weight: bold;
}

/* News */
.newsmenu, .newsmenu:link, .newsmenu:active, .newsmenu:visited, .newsmenu:hover {
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}

/* Events */
.day, .faintday {
	font-size: 11px;
}

.day {
	font-weight: bold;
}

.faint {
	font-weight: normal;
}

b.day {
	color: #aaaaaa;
}

span.faintday {
	color: #cccccc;
}

.heading {
	color: #666666;
	font-weight: bold;
	font-size: 16px;
	padding: 0px 0px 10px 0px;
}

.subheading {
	color: #333333;
	font-weight: bold;
	font-size: 13px;
	padding: 0px 0px 10px 0px;
}

.smalldate {
	color: black;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}

.eventcategory{
	color: #999999;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}

.eventfooterdiv{
	color: #999999;
	width: 100%;
	height: 1px;
}

a.event, a.event:link, a.event:visited {
	color:#930201;
	text-decoration:none;
}
a.event:hover {
	color: #033766;
	text-decoration:none;
}
a.event:active {
	color: #930201;
	text-decoration:none;
}

td.printcontent {
	padding: 5px; 
	text-align: left;
	border: solid 1px #000000;
	font-size: 11px;
}

td.printfooter {
	background: #033766; 
	padding: 10px; 
	color: #ffffff; 
	text-align: left; 
	font-size: 10px;
}

/* Tell a Friend, including printname */

td.printname {
	padding: 4px 10px;
	background: url(/images/email/1.gif) repeat-x top #8196c3;
	color: #ffffff;	
	border: solid 1px #6f7ea5;
}

table.tellafriend {
	width: 420px;
	border: none; 
	text-align: left;
	margin: 0 auto;
	background-color: #ffffff;
	padding: 20px;
}

table.tellafriend tr {
	vertical-align: middle;
}

input.tellfriend, textarea.tellfriend {
	border-top: solid 1px #646e91;
	border-right: solid 1px #646e91;
	border-bottom: solid 1px #8095c2;
	border-left: solid 1px #8095c2;
	background: #ffffff;
	font-size: 12px;
	color: #3d4359;
}

tr.row {
	background: #fff;
}

tr.alternate {
	background: #e9eefc;
}

div.rowz {
	padding: 10px;
	background: #fff;
}

div.alternatez {
	padding: 10px;
	background: #e9eefc;
}

/* Optional for Start-Up */

.corlnav {
	width: 190px;
	background-color: #fff;
	vertical-align: top;
}

.cormain  {
	vertical-align: top;
	background-color: #fff;
}

.corrrail {
	width: 190px;
	vertical-align: top;
	background-color: #fff;
}

/* Store Styles */

.lftrlstr {
	width: 155px;
	min-height: 706px;
	margin: 3px 0 0 0;
	padding: 0;
	background: url('/images/store/lftrlstr-bkg.jpg') top left no-repeat;
	float: left;
}

.strcntnt {
	width: 573px;
	padding: 10px;
	margin: 0;
	font-size: 11px;
	float: right;
}

.strdept {
	width: 558px;
	margin: 0 auto 1em auto;
	table-layout: fixed;
	padding: 0;
	border: none;
}

.strdeptitm {
	width: 186px;
	overflow: hidden;
	padding: 0 0 20px 0;
}

.strdeptimg {
	width: 165px;
	height: 165px;
	border: solid 1px #b7b6b6;
	margin: 0 0 9px 0;
	display: block;
}

.itmofmnth {
	width: 140px;
	height: 24px;
	display: inline;
	margin: 0 0 -3px 13px;
}

.strprod {
	width: 558px;
	margin: 0 auto 1em auto;
	table-layout: fixed;
	padding: 0;
	border: none;
}

.strprodimgcnt {
	width: 279px;
	overflow: hidden;
	padding: 0 0 10px 0;
}

.strprodcntnt {
	width: 249px;
	overflow: hidden;
	padding: 5px 15px;
}

.strprodimg {
	width: 274px;
	height: 251px;
	margin: 0 0 11px 0;
	border: solid 1px #b7b6b6;
	display: block;
}

#lightbox{	
	position: absolute;	
	left: 0;
	width: 100%;
	z-index: 200;
	text-align: center;
	line-height: 0;
}

#lightbox img{ 
	width: auto;
	height: auto;
}

#lightbox a img{ 
	border: none; 
}

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto; 
}

#imageContainer{ 
	padding: 10px; 
}

#loading{ 
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%; 
	text-align: center; 
	line-height: 0; 
}

#hoverNav{ 
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%; 
	z-index: 10;
}

#imageContainer>#hoverNav{ 
	left: 0;
}

#hoverNav a{ 
	outline: none;
}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */
	display: block; 
}

#prevLink { 
	left: 0;
	float: left;
}

#nextLink {
	right: 0;
	float: right;
}

#prevLink:hover, #prevLink:visited:hover {
	background: url(/images/prevlabel.gif) left 15% no-repeat;
}

#nextLink:hover, #nextLink:visited:hover { 
	background: url(/images/nextlabel.gif) right 15% no-repeat; 
}

#imageDataContainer{ 
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
}

#imageData{	
	padding: 0 10px;
	color: #666; 
}

#imageData #imageDetails{ 
	width: 70%;
	float: left;
	text-align: left; 
}
	
#imageData #caption{ 
	font-weight: bold;	
}

#imageData #numberDisplay{ 
	display: block;
	clear: left;
	padding-bottom: 1.0em;	
}
			
#imageData #bottomNavClose{ 
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
	outline: none;
}	 	

#overlay{ 
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	height: 500px;
	background-color: #000; 
}

.price {
	font-size: 11px;
}

.qntyarea {
	width: 175px;
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 12px;
}

.qntyinpt {
	width: 43px;
	height: 15px;
	color: 000000;
	border: solid 1px #999999;
	background: #ffffff;
	margin: 0 9px;
	padding: 0;
	display: inline;
}

.add2crt {
	width: 84px;
	height: 17px;
	border: none;
	background: none;
	display: inline;
	margin: 0 0 -3px 0;
	padding: 0;
	cursor: pointer;
}

.add2wsh {
	width: 123px;
	height: 17px;
	border: none;
	background: none;
	display: inline;
	margin: 0 0 -3px 0;
	padding: 0;
	cursor: pointer;
}

.strlneitm {
	width: 573px;
	margin: 0 auto 1em auto;
	padding: 0;
	border: none;
	border-collapse: collapse;
}

.lneitm0hdng {
	width: auto;
	color: #ffffff;
	font-size: bold;
	padding: 5px 0 4px 0;
	overflow: hidden;
	border-right: solid 1px white;
	background: url('/images/store/lneitmspacer.gif') top left repeat-x;
}

.lneitm1hdng {
	width: 106px;
	color: #ffffff;
	font-size: bold;
	padding: 5px 0 4px 0;
	overflow: hidden;
	border-right: solid 1px white;
	background: url('/images/store/lneitmspacer.gif') top left repeat-x;
}

.lneitm2hdng {
	width: 65px;
	color: #ffffff;
	font-size: bold;
	padding: 5px 0 4px 0;
	overflow: hidden;
	border-right: solid 1px white;
	background: url('/images/store/lneitmspacer.gif') top left repeat-x;
}

.lneitm3hdng {
	width: 66px;
	color: #ffffff;
	font-size: bold;
	padding: 5px 0 4px 0;
	overflow: hidden;
	border-right: solid 1px white;
	background: url('/images/store/lneitmspacer.gif') top left repeat-x;
}

.lneitm4hdng {
	width: 50px;
	color: #ffffff;
	font-size: bold;
	padding: 5px 0 4px 0;
	overflow: hidden;
	border-right: solid 1px white;
	background: url('/images/store/lneitmspacer.gif') top left repeat-x;
}

.lneitm5hdng {
	width: 65px;
	color: #ffffff;
	font-size: bold;
	padding: 5px 0 4px 0;
	overflow: hidden;
	border-right: solid 1px white;
	background: url('/images/store/lneitmspacer.gif') top left repeat-x;
}

.lneitm6hdng {
	width: auto;
	color: #ffffff;
	font-size: bold;
	padding: 5px 0 4px 0;
	overflow: hidden;
	background: url('/images/store/lneitmspacer.gif') top left repeat-x;
}

.lneitm0hdng span,
.lneitm1hdng span,
.lneitm2hdng span,
.lneitm3hdng span,
.lneitm4hdng span,
.lneitm5hdng span,
.lneitm6hdng span {
	margin: 0 8px;
	display: block;
}

.lneitmdata {
	border-bottom: solid 1px #d4d3d3;
	color: #001a31;
	padding: 5px 0 4px 0;
	overflow: hidden;
}

.lneitmdata span {
	margin: 0 8px;
	display: block;
}

.lneitmdatalst {
	border-bottom: solid 1px #d4d3d3;
	color: #001a31;
	padding: 5px 0 4px 0;
	overflow: hidden;
	text-align: left;
}

.lneitmttlttles {
	color: #001a31;
	padding: 5px 0 4px 0;
	overflow: hidden;
	text-align: right;
}

.lneitmttlttles span {
	margin: 0 8px;
	display: block;
}

.lneitmttlttles span.ttl {
	color: #ffffff;
	width: 30px;
	display: block;
	text-align: center;
	float: right;
	padding: 2px 0 3px 0;
	background: url('/images/store/ttl.gif') top left no-repeat;
	margin: 0 8px 0 0;
}

.lneitmttlttlesamt {
	color: #001a31;
	padding: 5px 0 4px 0;
	overflow: hidden;
	text-align: center;
}

.strcstmrinfo {
	width: 568px;
	margin: 0 auto 1em auto;
	padding: 0;
	border: none;
	border-collapse: collapse;
	table-layout: fixed;
}

.cstmrinfoareas {
	width: 284px;
	overflow: hidden;
	padding: 0;
}

.cstmrtinfolft {
	width: 246px;
	min-height: 224px;
	border: solid 1px #b7b6b6;
	color: #001a31;
	font-size: 11px;
}

.cstmrtinforght {
	width: 246px;
	min-height: 224px;
	border: solid 1px #b7b6b6;
	color: #001a31;
	font-size: 11px;
	float: right;
}

.cstmrinfohdng {
/*	width: 246px; */
	text-align: center;
	background: #607eac;
	margin: 0 0 17px 0;
	padding: 9px 0 6px 0;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	border-bottom: solid 1px #b7b6b6;
}

.cstmradr {
	width: 226px;
	border: none;
	margin: 0 0 1em 0;
	padding: 0;
	table-layout: fixed;
}

.cstmradrlbl {
/*	width: 57px; */
	padding: 0 0 26px 8px;
	font-weight: bold;
	overflow: hidden;
}

.cstmradrarea {
	width: 131px;
	padding: 0 0 26px 0;
	overflow: hidden;
}

.cstmradredt {
/*	width: 55px; */
	padding: 18px 0 26px 0;
	overflow: hidden;
}

.edtbtn {
	width: 42px;
	height: 17px;
	display: block;
	color: #ffffff;
	font-size: 11px;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.cstmpymnt {
	width: 246px;
	border: none;
	margin: 0 0 1em 0;
	padding: 0;
	table-layout: fixed;
}

.cstmpymntlbl {
	width: 86px;
	padding: 0 0 0 11px;
	overflow: hidden;
	font-weight: bold;
}

.cstmpymntinptarea {
	width: 149px;
	padding: 0 0 15px 0;
	overflow: hidden;
}

.crdtyp {
	width: 100px;
	height: 19px;
	cursor: pointer;
}

.crdnuminpt {
	width: 131px;
	height: 15px;
	border: solid 1px #999999;
	margin: 0;
	padding: 0;
	background: #ffffff;
}

.exprdte {
	width: 65px;
	height: 19px;
	cursor: pointer;
}

.seccde {
	width: 58px;
	height: 15px;
	border: solid 1px #999999;
	margin: 0;
	padding: 0;
	background: #ffffff;
}

.plceordr {
	width: 99px;
	height: 17px;
	display: block;
	cursor: pointer;
	border: none;
	margin: 0 3px 0 0;
	padding: 0;
	float: right;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
}

/* Left Nav */

.lnavwrpr {
	font-size: 1em;
	margin: 0 10px 30px 10px;
	line-height: 1.2em;
}

.lnvgrphdg {
	font-size: 1.2em;
	font-weight: bold;
	margin: 15px 0 8px 0;
}	

ul.lnav {
	font-weight: bold;
	color: #036;
	margin: 0 0 0 4px;
	padding: 0;
	list-style-type: none;
}
ul.lnav a, ul.lnav a:link, ul.lnav a:visited {
	color: #036;
	font-weight: normal;
	text-decoration: none;
}
ul.lnav a:hover {
	font-weight: bold;
	color: #036;
}
ul.lnav a:active {
	color: #036;
}
ul.lnav li {
	padding-bottom: 3px;
}

ul.lnav ul  {
	margin: 4px 0 10px 10px;
	padding: 0;
	list-style-type: none;
}
ul.lnav ul a, ul.lnav ul a:link, ul.lnav ul a:visited {
	color: #c00;
}
ul.lnav ul a:hover {
	font-weight: bold;
	color: #036;
}
ul.lnav ul a:active {
	color: #c00;
}

/* Breadcrumb */

div.bcrmwrpr {
	font-size: .9em;
	color: #999;
	padding: 10px;
}
div.bcrmwrpr a {
	margin: 0 5px;
}
div.bcrmwrpr span {
	color: #c00;
	margin: 0 5px;
}

/* Header Summary */

div.smrywrpr {
	text-align: left;
	padding: 0 10px;
	margin-bottom:5px;
	color: white;
}
div.smrywrpr a {
	text-decoration: none;
	color: Yellow;
}

/* Page Tools */

.tlswrpr {
	font-size: .9em;
	text-align: right;
	padding: 0 10px 10px 0;
}

/* Page Remote Bookmark */

.sharewrpr {
	text-align: right;
	padding: 0 10px 10px 0;
}

/* Mods Default */

/*.hdng {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #333;
	padding: 4px 10px;
	margin: 0 0 15px 0;
}

.hdng2 {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #666;
	padding: 3px 10px;
	margin: 0 0 8px 0;
}*/

.hdngbox {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #999;
	padding: 3px 10px;
	margin: 0;
}

/*.btn {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
	text-decoration: none;
	cursor: pointer;
}
.btn:hover {
	color: #c00;
	border: 1px solid #c00;
}

.btncheckout {
	font-size: 14px; 
	font-weight: bold; 
	color: #c00;
	background-color: #fff;
	border: 1px solid #c00;
	text-decoration: none;
	cursor: pointer;
}
.btncheckout:hover {
	color: #000;
	border: 1px solid #000;
}*/

/* Store */

div.paginate {
	font-size: .9em;
	margin-bottom: 10px;
}

div.thumbwrpr {
	width: 770px;
	margin: 10px auto;
}
div.thumbwrpr a {
	width: 140px;
	height: 190px;
	float: left;
	font-size: .9em;
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
	margin: 5px 15px;
}
div.thumbwrpr a:link, div.thumbwrpr a:visited {
	color: #01b;
	text-decoration: none;
}
div.thumbwrpr a:hover {
	color: #666;
	background-color: #eee;
	text-decoration: none;
}
div.thumbwrpr a:active {
	color: #01b;
	text-decoration: none;
}
div.thumbwrpr img {
	border-style: none;
	margin-bottom: 6px;
}

div.thumblgwrpr {
	width: 770px;
	margin: 10px auto;
}
div.thumblgwrpr a {
	width: 160px;
	height: 190px;
	float: left;
	font-size: .9em;
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
	margin: 5px 15px;
}
div.thumblgwrpr a:link, div.thumblgwrpr a:visited {
	color: #01b;
	text-decoration: none;
}
div.thumblgwrpr a:hover {
	color: #666;
	background-color: #eee;
	text-decoration: none;
}
div.thumblgwrpr a:active {
	color: #01b;
	text-decoration: none;
}
div.thumblgwrpr img {
	border-style: none;
	margin-bottom: 8px;
}

div.rcntvwwrpr {
	width: 100%;
	margin: 10px;
}
div.rcntvwwrpr a {
	width: 130px;
	height: 150px;
	float: left;
	font-size: .9em;
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
	margin: 8px;
}
div.rcntvwwrpr a:link, div.rcntvwwrpr a:visited {
	color: #01b;
	text-decoration: none;
}
div.rcntvwwrpr a:hover {
	color: #601;
	background-color: #eee;
	text-decoration: none;
}
div.rcntvwwrpr a:active {
	color: #01b;
	text-decoration: none;
}
div.rcntvwwrpr img {
	width: 100px;
	height: 100px;
	border-style: none;
	margin-bottom: 6px;
}

div.reltdwrpr {
	width: 100%;
	margin: 10px 0;
}
div.reltdwrpr a {
	width: 130px;
	height: 150px;
	float: left;
	font-size: .9em;
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
	margin: 8px;
}
div.reltdwrpr a:link, div.reltdwrpr a:visited {
	color: #01b;
	text-decoration: none;
}
div.reltdwrpr a:hover {
	color: #601;
	background-color: #eee;
	text-decoration: none;
}
div.reltdwrpr a:active {
	color: #01b;
	text-decoration: none;
}
div.reltdwrpr img {
	width: 100px;
	height: 100px;
	border-style: none;
	margin-bottom:6px;
}

table.carttbl {
	width: 100%;
}
table.carttbl td {
	padding: 4px; 
	vertical-align: top;
}
table.carttbl th {
	padding: 4px;
}

div.stepswrpr {
	padding: 10px;
}
div.stepswrpr table {
	margin-left: auto;
}

input.qtybox {
	width: 25px;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}

.promo {
	font-size: 12px;
	color: #ff0000;
	font-weight: bold;
	border-top: 5px solid #eeeeee;
}
.gift1 {
	background-color: #dc0707;
}

.gift2 {
	background-color: #fdfbbe;
}

.txtlimitbx {
	background-color: #dc0707;
}

.txtlimitbx2 {
	background-color: #fdfbbe;
}

.alternate {
	background-color: #eeeeee;
}
.row {
	background-color: #ffffff;
}

/* Flyout Menus */

 /* menu base code */

.qmclear {
	font-size: 1px;
	height: 0px;
	width: 0px;
	clear: left;
	line-height: 0px;
	display: block;
}

.qmmc {
	position: relative;
}

.qmmc a {
	float: left;
	display: block;
}

.qmmc div a {
	float: none;
}

.qmmc div {
	visibility: hidden;
	position: absolute;
}

.qmfv{
	visibility: visible !important;
}

.qmfh{
	visibility: hidden !important;
}

/* Remove the comments below for vertical mains and change the false value to
   true in the qm_create function after the menus structure. */
/*
	.qmmc a {
		float: none;
}
*/

#qm0 {
	z-index: 100 !important;
}

 /* Main Items */
#qm0 a {
	color: #ffffff;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	padding: 0;
	border: none;
}

/* Main Hover State */
#qm0 a:hover {}

/* Main Active State */
body #qm0 .qmactive, 
body #qm0 .qmactive:hover {}

/* Main Parent Items */
#qm0 .qmparent {}

/* Sub Containers */
#qm0 div {
	background: #500101 url(/images/ulbg.gif) top left repeat-x;
	padding: 0;
	border: solid #b71004 1px;
	margin: -1px 0 0 0;
}

/* Sub Hover State */
#qm0 div a:hover {
	background: #e9eefc;
	color: #930201;
	text-decoration: none;
}

/* Sub Active State */
body #qm0 div .qmactive,
body #qm0 div .qmactive:hover {
	background: #e9eefc;
	color: #930201;
	text-decoration: none;
}

/* Sub Parent Items */
#qm0 div .qmparent {}

/* Sub Items */
#qm0 div a {
	margin: 5px 0;
	color: #ffffff;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	border: none;
	padding: 2px 10px;
	width: 165px;
}

/* Tree Menu */

#qm1 {
	background: none;
	margin: 0 auto;
}

 /* Main Items */
#qm1 a {
	color: #ffffff;
	font-family: Helvetica,Arial,sans-serif;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
	padding: 5px 8px;
	border: none;
	background: #073e70 url('/images/tree-nav/main-bkg.gif') top left no-repeat;
	margin: 1px 0 0 0;
}

/* Main Hover State */
#qm1 a:hover {
	text-decoration: none;
	color: #ffffff;
	background: #640101 url('/images/tree-nav/mainover-bkg.gif') top left no-repeat;
}

/* Main Active State */
body #qm1 .qmactive, 
body #qm1 .qmactive:hover {
	background: #640101 url('/images/tree-nav/mainover-bkg.gif') top left no-repeat;
}

/* Main Parent Items */
#qm1 .qmparent {}

/* Sub Containers */
#qm1 div {
	padding: 0;
	margin: -1px 0 -1px 0;
	background: #87a1bc url('/images/tree-nav/sub-bkg.gif') top left no-repeat;
}

/* Sub Hover State */
#qm1 div a:hover {
	color: #ffffff;
	text-decoration: none;
	background: none;
}

/* Sub Active State */
body #qm1 div .qmactive,
body #qm1 div .qmactive:hover {
	color: #ffffff;
	text-decoration: underline;
	background: url('/images/nav/arrwwhteon.gif') 140px 8px no-repeat;
}

/* Sub Parent Items */
#qm1 div .qmparent,
#qm1 div .qmparent:hover {
	background: url('/images/nav/arrwwhteoff.gif') 140px 8px no-repeat;
}

/* Sub Items */
#qm1 div a {
	margin: 0;
	color: #0a4071;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	border-bottom: solid 1px #748cb0;
	padding: 5px 13px;
	background: none;
}

/* optional add-on styles */

/* End Flyout Menus */

/* Error Markers */

.fieldlbl {
	padding: 4px 2px 0 0;
	text-align: right;
}

.field {
	padding-left: 2px;
}

.fieldpad {
	padding-bottom: 2px;
}

.fieldtext {
	color: #000000;
}

.fielderror {
	color: #cc0000;
}

.fieldnorm {
	width: 16px;
	height:20px;
}

/*.fieldreq {
	width: 16px;
	height: 20px;
	background: transparent url(/images/global/field-req.gif) no-repeat center right;
}*/

.fieldreq {
	width:16px;
	height:20px;
	background: transparent url(/images/global/field-error.gif) no-repeat center right;
}

.fieldred {
	width: 16px;
	height: 20px;
	background: transparent url(/images/global/field-error.gif) no-repeat center right;
}


/* Admin Edit */

.content {
	border: 1px dashed #2b4487;
	padding: 1px;
	/*margin: 1px 1px 1px 1px;*/
	margin: 0 auto;
}

.contentregion {
	background: #b8cde7;
	color: #2b4487;
	border: 1px solid #2b4487;
	padding: 2px;
	margin: 1px 0 1px 0;
}

.contentheader {
	background: #dddddd;
	color: #000000;
	border: 1px solid #2b4487;
	padding: 2px;
	margin: 1px 0 1px 0px;
	text-align: right;
}

.contentedit {
	background: #f2faff;
	color: #000000;
	border: 1px solid #2b4487;
	padding: 2px;
}

.adminbtn {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background: #112848 url(/images/btn.gif) repeat-x top left;
	border: 1px solid #a5b9c8;
	padding: 2px;
	text-decoration: none;
	cursor: pointer;
}

.contentbottom {
	background: #dddddd;
	color: #000000;
	border: 1px solid #2b4487;
	padding: 2px;
	margin: 1px 0 1px 0;
}

.contentsettings {
	background: #ffffff;
	color: #000000;
	border: 1px solid #2b4487;
	padding: 2px;
}

/* Item added to cart */
#cartContent {width:350px; height:250px;}
.addedCartHdr {font-size:1.25em;font-weight:bold;text-align:center;color:#666666;padding:4px;background:#f3f3f3;}
.divAddedWrapper {padding:6px;background-color:#ffffff;border:2px solid #999999;}

/* shopping cart */

	div.carthdr {
		margin:10px auto 5px auto;
	}

	div.carthdr div.backTo {
		float:right;
		margin:7px 10px 0 0;
		text-align:right;
	}

	div.carthdr div.backTo strong.title {font-size:1.1em; font-weight:normal;}

	div.carthdr div.backTo a.bringBackTo {padding:0 0 0 10px;}


	div.cartwrpr {
		margin:0 auto;
		padding:2px 0 13px 0;
	}

	.shipToHdr {
		margin:0;
		padding:5px;
		font-weight:bold;
		background-color:#efefef;
		border:1px solid #999999;
	}

	.shipAddr
	{
		border-width:0 1px;
		border-style:solid;
		border-color:#999999;
	}

	.shipAddr table td {
		padding: 5px 10px 5px 3px;
	}

	table.cart {
		width:100%;
		margin:0 auto;
		border-collapse:collapse;
		border:1px solid #999999;
		margin-bottom:5px;
	}

	/* ******** */
	/* Cart Fix */
	/* ******** */
	table.cart table tr td {border-bottom:none;}
	table.cart tr td.edit table tr td{font-size:.9em;}
	table.cart tr td.edit div a {font-size:.9em;}
	/* ************ */
	/* End Cart Fix */
	/* ************ */

	table.cart table.innerTable td {border:0; vertical-align:top; padding:0;}
	table.cart table.innerTable td.pImg {padding-right:10px;}

	table.cart th {background-color:#666666; padding:7px; color:#ffffff;}

	table.cart td {background-color:#fff; vertical-align:top; padding:10px 0 10px 10px; border-bottom:1px solid #999999;}

	table.cart td.edit div {padding:5px 0 0 0; font-size:.9em;}

	table.cart td.qty input.text, table.cart td.wrapping input.text {width:20px; padding-left:3px; padding-right:3px; text-align:center;}

	table.cart td p {font-size:13px; font-weight:bold; margin:0; color:#000;}
	.sale {color:#d7182a; font-weight:bold;}
	.regular {color:#000; font-weight:bold;}

	a.removeItem {font-size:11px; color:#d7182a;}

	table.cart td ul {margin:0; padding:0; list-style-type:none;}
	table.cart td ul.selections li {
		padding-left:10px;
		margin-bottom:5px;
		background:url(/images/arrowRight.gif) no-repeat 0 4px;
		font-weight:bold;
		font-size:13px;
	}

	input.updateCart {margin:0 0 0 671px;}

	div.cartInfo {
		height:1%;
		margin:0 auto;
	}

	div.cartInfo div.cartSupport {float:left; margin-bottom:10px;}

	div.cartSupport span.title, div.cartSupport a {
		display:block;
		width:272px;
		border:1px solid #999999;
		padding:4px 10px;
		margin:0 0 1px 0;
	}

	div.cartSupport span.title {font-weight:bold; background-color:#666666; color:#ffffff;}
	div.cartSupport a,
	div.cartSupport a:link,
	div.cartSupport a:visited {background:#efefef; color:#333333; text-decoration:none; font-size:11px;}

	div.cartSupport a:hover {background:#f7f7f7;}
	div.cartSupport a:active {background:#cccccc;}
	div.cartSupport a.current {background:#cccccc;}

	div.cartTabEnc {
		position:relative;
		display:none;
		float:left;
		width:272px;
		padding:20px 10px 10px 10px;
		margin:0 0 10px 0;
		background-color: #fff;
		border:1px solid #999999;
	}

	div.cartTabEnc a.close {
		position:absolute;
		display:block;
		top:5px;
		right:5px;
	}

	div.cartTabEnc span.tabhdr {
		font-size:18px;
		font-weight:bold;
		color:#000000;
	}

	div.cartTabEnc p {
		margin-bottom:7px;
		line-height:18px;
	}

	div.cartTabEnc ul {
		margin:5px 0 0 5px;
		padding:0;
		line-height:18px;
		list-style-type:none;
	}

	div.cartTabEnc ul li {
		padding:2px 3px 0 0;
		margin-bottom:7px;
		color:#000000;
	}

	div.checkoutBlock {
		width:272px;
		float:right;
		font-size: 1em;
	}

	div.updateCart {
		padding-bottom:11px;
		margin-bottom:11px;
		border-bottom: 1px solid #999999;
		text-align:right;
	}

	div.promoCode {
		height:1%;
		background-color:#666666;
		color:#ffffff;
		margin-bottom:7px;
		padding:5px;
	}

	div.promoCode strong.pTitle {float:left; font-size:11px; padding:3px 15px 0 10px;}
	div.promoCode img, div.promoCode input {display:block; float:left;}
	div.promoCode input.image {margin:0 0 0 8px;}
	div.promoCode input.text {width:117px; margin-top:1px; padding:4px;}
	div.promoCode input.select {width:117px; background-color:#f7f7f7;}

	div.multipleShips {
		padding:0 0 10px 0;
		margin:0 0 20px 0;
		border-bottom: 1px solid #999999;
	}

	div.chkoutBoxes {margin-bottom:15px;}

	div.chkoutBoxes div.chkoutRow {position:relative; width:272px; height:29px; background:white; margin-bottom:1px;}
	div.chkoutBoxes div.chkoutRow img.title {border:1px solid #fff; float:left;}

	div.chkoutBoxes div.chkoutRow Strong.title {
		float:left;
		display:block;
		width:207px;
		height:22px;
		padding:7px 5px 0 0;
		margin:0 5px 0 0;
		text-align:right;
		border-right:1px solid #fff;
		background-color:white;
	}


	div.chkoutBoxes div.chkoutRow span.price {
		display:block;
		font-size:11px;
		font-weight:bold;
		padding:7px 0 0 12px;
	}

	div.chkoutBoxes a.enterZip {
		position:absolute;
		top:8px;
		left:35px;
		font-size:11px;
		color:#000000;
		text-decoration:underline;
		z-index:10;
	}

	div.shipData {
		height:1%;
		display:none;
		background-color:#666666;
		color:#fff;
		padding:10px;
	}

	div.shipData .shipRow {
		height:1%;
		padding:10px 0 0 0;
	}

	div.shipData .shipTitle {
		margin-top:3px;
		width:95px;
		float:left;
		display:block;
	}

	div.shipData select {
		float:left;
		margin:0 5px;
	}

	div.shipData input {
		float:left;
		margin-top:3px;
	}

	div.shipData input.text {padding:4px; margin-top:1px;}

/* end shopping cart */

