/* CSS Document */


/* HTML Rules */

body {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	color: #444444;
}

a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #1c4994;
	}

a:hover {
	text-decoration: underline;
}

input {
	font-size: 9px;
}

select {
	font-size: 9px;
}

h1 {
	text-decoration: none;
	color: #1c4994;
	margin: 0 0 15px 0;
	padding: 0px;
	font-size: 16px;
}

h2 {
	text-decoration: none;
	color: #1c4994;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
}

p { 
	font-size: 12px;
	width: 450px;
	margin: 0 0 1.5em 0;
	line-height: 1.5em;
}

.content {padding-left: 10px;}

/* Table Element Rules */

.navLeft_bg {
	background-color: #CCCCCC;
}

.galTop_bg {
	background-image: url(/img/gal_crnr.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}



.mainwindow {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.mainwindow h1 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}

.mainwindow .splashimage {

}

.mainwindow .splashimage h2 {
	background: url(/img/mainhead_bg.png) top left no-repeat;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	padding: 5px;
	margin: 0px 0px 0px 0px;	
}
.mainwindow .splashimage .content {
	background: url(/img/cs55-index.jpg) top left no-repeat;
	height: 310px;
	width:685px;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;

}
.mainwindow .splashimage .content h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;

}
.mainwindow .splashimage .content .pricebold {
	font-size: 12px;
	font-weight: bold;
	text-decoration: line-through;	

}
.mainwindow .splashimage .content .todayprice {
	font-size: 14px;
	font-weight: bold;
	color:#CC0000
	
}
.mainwindow .ribbon {
	background: url(/img/main-ribbon.png) top left no-repeat;
	width: 598px;
	height: 86px;
	padding-top: 33px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 100px;

}

.mainwindow .ribbon em {
color: #cc0000;
}
.mainwindow .ribbon h1 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}


.clear {
	clear: both;
}


/* Navigation Rules */
.leftnav {
	vertical-align: top;
	background: #eaeaea;
	}

.leftnav h2 {
	background: url(/img/nav/navhead_bg.png) top left no-repeat;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	padding: 5px;
	margin: 0;
	
}

.page_header_bg {
	background: url(/img/mast/banner_bg.png) top left no-repeat;
}
	
#nav, #nav ul, #nav ul li ul { 
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	}

#nav li a, #nav li a:link, #nav li a:visited  {
	display: block;
	margin: 0;
	padding: 5px 5px;
	background-color: #d6d6d6;
	text-decoration: none;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #999999;
	}
#nav li a.current, #nav li a:link.current, #nav li a:visited.current{
	background: #d6d6d6 url(/img/nav/current.png) 160px no-repeat;
	color: #cc0000;
	}
	
#nav li a:hover {
	text-decoration: underline;
	background: #eaeaea;
	}

#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a:active {
	display: block;
	padding: 5px 5px;
	padding-left: 20px;
	background-color: #eaeaea;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d6d6d6;
	}
	
#nav li ul li a.current, #nav li ul li a:link.current, #nav li ul li a:visited.current, #nav li ul li a:active.current {
	background: #eaeaea url(/img/nav/current.png) 160px no-repeat;
	color: #cc0000;
	}

#nav li ul li a:hover {
	text-decoration: underline;
	background: #f7f7f7;
	}

#nav li ul li ul li a, #nav li ul li ul li a:link, #nav li ul li ul li a:visited, #nav li ul li ul li a:active {
	display: block;
	padding: 5px 5px;
	padding-left: 40px;
	background: #f7f7f7;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #eaeaea;
	}

#nav li ul li ul li a.current, #nav li ul li ul li a:link.current, #nav li ul li ul li a:visited.current, #nav li ul li ul li a:active.current {
	background: #f7f7f7 url(/img/nav/current.png) 160px no-repeat;
	color: #cc0000;
	}

#nav li ul li ul li a:hover {
	text-decoration: underline;
	background: #ffffff;
	}
	
/* Begin Index Rules */

#indexfeatone {
	background-image: url(/img/cs50_index.png);
	background-repeat: no-repeat;
	height: 216px;
	width: 596px;
	padding-bottom: 20px;
}

#indexfeatcs55 {
	background-image: url(/img/CS55_index.jpg);
	background-repeat: no-repeat;
	height: 216px;
	width: 596px;
	padding-bottom: 30px;
	margin-top: -8px;
}

#indexonecopy {
	text-decoration: none;
	position: relative;
	width: 245px;
	top: 20px;
	left: 165px;
}

#indexfeatfive {
	background-image: url(/img/overture.jpg);
	background-repeat: no-repeat;
	height: 216px;
	width: 596px;
	padding-bottom: 20px;
}

#indexfivecopy {
	text-decoration: none;
	position: relative;
	width: 240px;
	top: 10px;
	left: 235px;
}

.indexbulletscontainer{
	list-style: none;
	position: relative;
	margin-left: 0px;
	padding: 0 0 0 1.25em;
	text-indent: -1.25em;
	font-weight: normal;
}

.indexbullets {
	padding: 0px;
	margin: 0 0 0.25em 0;
}

.indexmsrp {
	position: relative;
	font-weight: 700;
	display: block;
	margin-bottom: 5px;
}

.indexprice {
	position: relative;
	font-weight: 700;
	color: #CC0000;
	font-size: 12px;
		display: inline;
}

.indexform {
	position: relative;
	font-size: 9px;
	font-weight: 700;
	padding: 0px;
	margin: 3px 0 0 0;
	display: block;
	clear: both;
	padding-left:10px;
}

.indexqty {
	font-weight: 700;
	text-align: center;
	background-color: #CFEBFD;
	border: 1px solid #666666;
	padding-top: 2px;
	padding-bottom: 2px;
}

.indexbutton {
	font-size: 9px;
	font-weight: 700;
	text-decoration: none;
	background-color: #CCCCCC;
	border: 1px solid #666666;
}

.indextitle {
	font-size: 12px;
	font-weight: bold;
	}
	

/* Gallery Display Rules */

.galcontainer {
	position: relative;
	float: left;
	width: 302px;
	height: 200px;
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #E6E6E6;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #E6E6E6;
	margin: 0 20px 10px 0;
	padding: 5px 0 5px 0;
}

.galtext {
	padding-left: 10px;
	position: relative;
	width: 210px;
	float: right;
}

.galtitle{
	position: relative;
	font-weight: 700;
	margin-bottom: 5px;
}

.galtitle a:link, .galtitle a:visited, .galtitle a:active {
	font-size: 12px;
	font-weight: bold;
}

.galbulletscontainer {
	list-style: none;
	position: relative;
	margin-left: 0px;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 9px;

}

.galbullets {
	padding: 0px;
	margin: 0 0 0.25em 0;
}

.galretail {
	font-size: 9px;
	font-weight: 700;
}

.galprice {
	width: 100%;
	position: relative;
	height: auto;
	font-weight: 700;
	color: #CC0000;
}

.galmap {
	width: 100%;
	position: relative;
	height: auto;
	font-weight: 700;
	color: #CC0000;
}

.galpricecontainer {
	position: relative;
	float: right;
}

.galform {
	float: right;
	font-size: 9px;
	font-weight: 700;
	padding-top: 5px;
	display: inline;
}

.galqty {
	font-weight: 700;
	text-align: center;
	background-color: #CFEBFD;
	border: 1px solid #666666;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0;
}

.galbutton {
	font-size: 9px;
	font-weight: 700;
	text-decoration: none;
	background-color: #CCCCCC;
	border: 1px solid #666666;
}

.galimg {
	position: relative;
	text-decoration: none;
	border: 0;
	/* height: 80px; */
	/* width: 80px; */
}

.galimg a:link, hover, visited {
	text-decoration: none;
}

.galimgcontainer {
	position: relative;
	/* height: 80px; */
	width: 80px;
	float: left;

}


/* Begin Utilities */
.paging {
	font-size: 9px;
	display: block;
	margin-top: 10px;
	float: left;
}

.utilities {
	}

.utilitiesleft {
	padding: 15px;
	text-align: left;
	background: url(/img/util_bg.png) left no-repeat;
	}

.utilitiesright {
	padding: 15px;
	text-align: right;
	background: url(/img/util_bg.png) right no-repeat;
	}

.utilitiesright a {
	font-size: 12px
	}
	
.crumbs {
	margin: 0;
	padding: 0;
	}
	
.crumbs li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	}

.crumbs li a, .crumbs li a:link, .crumbs li a:visited  {
	font-size: 12px;
	text-decoration: none;
}

.crumbs li a:hover{
	text-decoration: underline;
}

.crumbs li a:hover span{
	text-decoration: none;
}

.utilitylinks {
	font-weight: 700;
	color: #999999;
}

.utilitylinks a:link, .utilitylinks a:visited  {
	text-decoration: none;
}

.utilitylinks a:hover {
	color: #CFEBFD;
	text-decoration: none;
}

.sort {
	font-size: 9px;
	text-decoration: none;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
}

.sort a:link, .sort a:visited  {
	font-size: 9px;
	text-decoration: none;
}

.sort a:hover{
	font-size: 9px;
	text-decoration: underline;
}

.sortcurrent {
	font-size: 9px;
	color: #CC0000;
	text-decoration: none;
}

.sortcurrent a:link {
	font-size: 9px;
	color: #CC0000;
	text-decoration: none;
}

.sortcurrent a:hover {
	font-size: 9px;
	color: #EE0000;
	text-decoration: none;
}

.pagepipe  {
	color: #999999;
	text-decoration: none;
}

.page {
	text-decoration: none;
}

.page a:link, .page a:visited  {
	text-decoration: none;
}

.page a:hover{
	color: #999999;
	text-decoration: none;
}

.pagecurrent {
	color: #CC0000;
	text-decoration: none;
}

.pageback {
	font-weight: 700;
	text-decoration: none;
	padding-right: 3px;
}

.pageback a:visited, .pageback a:link {
	font-weight: 700;
	text-decoration: none;
}

.pageback a:hover {
	font-weight: 700;
	color: #999999;
	text-decoration: none;
}

.pagenext {
	font-weight: 700;
	text-decoration: none;
}

.pagenext a:link, .pagenext a:visited {
	font-weight: 700;
	text-decoration: none;
}
.pagenext a:hover {
	font-weight: 700;
	color: #999999;
	text-decoration: none;
}


/* Begin Cart Rules */

.cartChkTop, .cartChkTop a:link, .cartChkTop a:visited {
	background: url(/img/crt_chk_tp.png) no-repeat top center;
	width: 110px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	position: relative;
	padding: 5px 10px;
	border-bottom: 1px solid #ffffff;
	display: block;
}

.cartChkTop a:hover {
	color: #999999;
}

.cartChkBot, .cartChkBot a:link, .cartChkBot a:visited {
	background: url(/img/crt_chk_bt.png) no-repeat bottom center;
	width: 110px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	position: relative;
	padding: 5px 10px;
	border-top: 1px solid #ffffff;
	display: block;
}

.cartChkBot a:hover {
	color: #999999;
}

.cartLabelLt {
	font-weight: 700;
	text-decoration: none;
	background-color: #676666;
	background-image: url(/img/crt_tl_crn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #FFFFFF;
	height: 20px;
	text-align: left;
	vertical-align: middle;
	position: relative;
	padding-left: 10px;
	width: 250px;
}

.cartLabel {
	text-decoration: none;
	background-color: #676666;
	color: #FFFFFF;
	height: 20px;
	font-weight: 700;
	width: 130px;
	vertical-align: middle;
	position: relative;
	text-align: center;
}

.cartItemTitle {
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	border-top-width: 0px;
	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;
	border-top-color: #676666;
	border-right-color: #676666;
	border-bottom-color: #676666;
	border-left-color: #676666;
	position: relative;
	font-weight: 700;
	padding: 2px 10px;
}

.cartLabelQty {
	text-decoration: none;
	background-color: #676666;
	color: #FFFFFF;
	font-weight: 700;
	vertical-align: middle;
	position: relative;
	text-align: center;
	width: 40px;
}

.cartItemQty {
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	position: relative;
	font-weight: 700;
	border-top: 0px solid #676666;
	border-right: 0px solid #676666;
	border-bottom: 1px solid #676666;
	border-left: 0px solid #676666;
	width: 50px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}

.cartItemPrice {
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #676666;
	border-right-color: #676666;
	border-bottom-color: #676666;
	border-left-color: #676666;
	position: relative;
	height: 20px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}

.cartItemTotal {
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	border-top-width: 0px;
	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;
	border-top-color: #676666;
	border-right-color: #676666;
	border-bottom-color: #676666;
	border-left-color: #676666;
	position: relative;
	height: 20px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-weight: 700;
}

.cartItemQtyFld {
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	position: relative;
	width: 30px;
	font-weight: 700;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

.cartTotalsLbl {
	font-weight: 700;
	color: #666666;
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	position: relative;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}

.sectionTitle {
	font-size: 24px;
	font-weight: 700;
	text-decoration: none;
	position: relative;
}

.cartSub {
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	border-top-width: 0px;
	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;
	border-top-color: #676666;
	border-right-color: #676666;
	border-bottom-color: #676666;
	border-left-color: #676666;
	position: relative;
	height: 20px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-weight: 700;
}

.cartSav {
	color: #CC0000;
	text-decoration: none;
	text-align: right;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #676666;
	padding: 5px 10px;
	font-weight: 700;
}

.cartTax {
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	border-top-width: 0px;
	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;
	border-top-color: #676666;
	border-right-color: #676666;
	border-bottom-color: #676666;
	border-left-color: #676666;
	position: relative;
	height: 20px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-weight: 700;
}

.cartTotal {
	color: #009900;
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	border-top-width: 0px;
	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;
	border-top-color: #676666;
	border-right-color: #676666;
	border-bottom-color: #676666;
	border-left-color: #676666;
	position: relative;
	height: 20px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-weight: 700;
}

.cartShip {
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	border-top-width: 0px;
	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;
	border-top-color: #676666;
	border-right-color: #676666;
	border-bottom-color: #676666;
	border-left-color: #676666;
	position: relative;
	height: 20px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-weight: 700;
}

.cartUpdate, .cartUpdate a:link, .cartUpdate a:visited {
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	width: 130px;
	background: url(/img/crt_update.gif) no-repeat top left;
	padding: 5px 10px;
	display: block;
}

.cartUpdate a:hover {
	color: #999999;
}

.cartEmpty, .cartEmpty a:link, .cartEmpty a:visited {
	font-size: 12px;
	font-weight: 700;
	width: 130px;
	background: url(/img/crt_empty.gif) no-repeat top left;
	padding: 5px 10px;
	position: relative;
	display: block;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	text-decoration: none;
}

.cartEmpty a:hover {
	color: #999999;
}

.cartContinue, .cartContinue a:link, .cartContinue a:visited {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	background: url(/img/crt_cont.gif) no-repeat top left;
	padding: 5px 10px;
	width: 130px;
}

.cartContinue a:hover {
	color: #999999;
}

.notes {
	font-size: 9px;
	text-decoration: none;
	padding-left: 10px;
	position: relative;
}
.cartLabelRt {
	background-color: #676666;
	color: #FFFFFF;
	height: 20px;
	font-weight: 700;
	width: 130px;
	vertical-align: middle;
	position: relative;
	text-align: center;
	background-image: url(/img/crt_tr_crn.gif);
	background-repeat: no-repeat;
	background-position: top right;
	}
.cartChkBlank {
	background-image: url(/img/crt_chk_blank.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 30px;
	width: 130px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	position: relative;
}

.cartFieldLabel {
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	position: relative;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #333333;
	padding-right: 10px;
}

.cartFieldLabel error {
	color: #CC0000;
	font-weight: bold;
}

.cartField {
	font-weight: 700;
	background-color: #CFEBFD;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	border: 1px solid #999999;
	text-align: left;
	vertical-align: middle;
	position: relative;
	margin-right: 5px;
}

.namefieldZip {
	font-weight: 700;
	background-color: #CFEBFD;
	border: 1px solid #999999;
	text-align: left;
	vertical-align: middle;
	position: relative;
	padding: 2px;
}

.addressTable {
	font-weight: 700;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(/img/crt_adr_top.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position: relative;
	height: 20px;
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
}

.fieldInput {
	font-size: 9px;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	position: relative;
	padding-right: 5px;
	height: 25px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
}
.namefieldState {
	font-weight: 700;
	background-color: #CFEBFD;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	border: 1px solid #999999;
	text-align: left;
	vertical-align: middle;
	position: relative;
}
.fieldLabelZip {
	font-size: 9px;
	text-decoration: none;
	vertical-align: middle;
	position: relative;
	padding-right: 5px;
}

.fieldLabelZip error{
	color: #CC0000;
}

.shipNotes {
	text-decoration: none;
	position: relative;
	text-align: left;
	display: block;
	width: 200px;
	margin-left: 10px;
}
.shipNotesRed {
	color: #CC0000;
	text-decoration: none;
	position: relative;
	text-align: left;
	display: block;
	width: 200px;
	margin-left: 10px;
}

.cartShipLabel {
	font-size: 9px;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	position: relative;
	padding-left: 10px;
}

.cartListMenu {
	background-color: #CFEBFD;
	font-size: 8pt;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #999999;
}

.cartShipOptPrice {
	font-size: 9px;
	text-decoration: none;
	vertical-align: middle;
	position: relative;
	padding-right: 10px;
	text-align: right;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #676666;
	font-weight: 700;
	height: 25px;
}

.cartShipRadio {
	vertical-align: middle;
	position: relative;
	font-weight: 700;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #676666;
}

.shipTable {
	font-weight: 700;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(/img/crt_adr_top_300.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position: relative;
	height: 20px;
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
}
.cartListMonth {
	background-color: #CFEBFD;
	font-size: 8pt;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #999999;
}
.cartListYear {
	background-color: #CFEBFD;
	font-size: 8pt;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #999999;
}

.cartCheckbox {
	float: left;
	position: relative;
}

.cartPaymentLabel {
	font-size: 9px;
	text-decoration: none;
	text-align: right;
	vertical-align: middle;
	position: relative;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #676666;
	padding-right: 10px;
	height: 25px;
}

.cartPaymentLabel error{
	color: #CC0000;
	font-weight: bold;
}

/* Begin Product Page Rules */

#proddetailcont {
	position: relative;
	width: 250px;
	float: left;
	clear: right;
	padding-left: 20px;
	top: 0px;
	left: 40px;
}

.prodtitle {
	font-size: 14px;
	font-weight: 700;
	position: relative;
	padding-top: 10px;
	clear: both;
	float: left;
}

.prodNotes {
	color: #666666;
	display: block;
	position: relative;
	text-align: justify;
	padding-top: 10px;
	clear: both;
	float: left;
}

.prodbulletlist {
	top: 10px;
	color: #666666;
	list-style: none;
	position: relative;
	margin: 10px 0px 10px 0px;
	padding: 0 0 10px 1em;
	text-indent: -1em;
}

.prodbullet {
	padding: 0px;
	margin: 0 0 0.25em 0;
}

#prodOrderBox {
	width: 215px;
	float: right;
	clear: both;
	background-color: #E6E6E6;
	border-top: 1px dotted #676666;
	border-bottom: 1px dotted #676666;
	padding: 5px 10px 5px 10px;
}

.prodRetail {
	text-decoration: none;
	font-weight: 700;
	clear: both;
	float: left;
	position: relative;
}

.prodPrice {
	font-size: 14px;
	color: #CC0000;
	font-weight: 700;
	clear: right;
	float: left;
	position: relative;
}

.prodUPC {
	color: #666666;
	text-decoration: none;
	clear: right;
	float: left;
	position: relative;
}

#prodspectbl {
	clear: right;
	float: left;
	padding-bottom: 25px;
}

.prodtechdr {
	position: relative;
	background-color: #676666;
}

.prodspeclbl {
	font-weight: 700;
	color: #FFFFFF;
	background-color: #676666;
	text-align: center;
	position: relative;
	vertical-align: top;
	padding: 3px;
}

.prodspeclbl_tl {
	font-weight: 700;
	color: #FFFFFF;
	background-color: #676666;
	background-image: url(/img/prd_tec_lt.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: center;
	position: relative;
	vertical-align: top;
	padding: 3px;
}

.prodspeclbl_tr {
	font-weight: 700;
	color: #FFFFFF;
	background-color: #676666;
	background-image: url(/img/prd_tec_rt.gif);
	background-repeat: no-repeat;
	background-position: right top;
	text-align: center;
	position: relative;
	vertical-align: top;
	padding: 3px;
}
.prodtecspec {
	color: #676666;
	text-decoration: none;
	position: relative;
	text-align: center;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #676666;
	border-left-color: #676666;
	vertical-align: middle;
	display: table-cell;
	height: 25px;
	padding: 3px;
}

.prodtecspec_rt {
	color: #676666;
	text-decoration: none;
	position: relative;
	text-align: center;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #676666;
	border-left-color: #676666;
	vertical-align: middle;
	display: table-cell;
	height: 25px;
	padding: 3px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #676666;
}

#prodimgcont {
	position: relative;
	left: 0px;
	top: 0px;
	width: 200px;
	float: left;
	border: 0px;
}

.prodacctitle {
	text-align: left;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #676666;
	border-left-color: #676666;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.prodaccprice {
	text-align: right;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #676666;
	border-left-color: #676666;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #CC0000;
}

.prodaccchk {
	position: relative;
	display: inline;
	height: 25px;
}

.prodaccbutton {
	font-size: 9px;
	font-weight: 700;
	background-color: #CCCCCC;
	border: 1px solid #666666;
}

.prodform {
	float: right;
	font-size: 9px;
	font-weight: 700;
	padding-top: 5px;
	display: inline;
}

.prodqty {
	font-weight: 700;
	text-align: center;
	background-color: #CFEBFD;
	border: 1px solid #666666;
	padding-top: 2px;
	padding-bottom: 2px;
}

.prodbutton {
	font-size: 9px;
	font-weight: 700;
	text-decoration: none;
	background-color: #CCCCCC;
	border: 1px solid #666666;
}

.prodDetails {
	width: 350px;
}

.footer {
	padding-right: 5px;
	padding-left: 10px;
	font-size: 9px;
}

.footerlinks {
	font-weight: 700;
	position: relative;
	text-align: right;
}

.footerlinks a:link, .footerlinks a:visited {
	text-decoration: none;
}

.footerlinks a:hover {
	color: #CCCCCC;
	text-decoration: none;
}

.searchform {
	position: relative;
	display: inline;
	width: 350px;
	height: 30px;
}

.searchbutton {
	font-size: 12px;
	font-weight: 700;
	background-color: #CCCCCC;
	border: 1px solid #666666;
}

.searchfield {
	font-size: 12px;
	background-color: #CFEBFD;
	border: 1px solid #666666;
	text-indent: 5px;
}

.red {
	color: #CC0000;
}

.red confirm {
	font-weight: 700;
	font-size: 16px;
}

.strike {
	text-decoration: line-through;
	display: inline;
}

.arrow {
	text-decoration: none;
	border: 0px;
}

.live {
	position: relative;
	left: 10px;
	padding-bottom: 20px;
	background-image: url(/img/lp/lp_bg.jpg);
	background-repeat: no-repeat;
}

.live:hover {
	position: relative;
	left: 10px;
	background-image: url(/img/lp/lp_bg_ov.jpg);
	background-repeat: no-repeat;
}

.sidebaradimg {
	display: block;
	border: 0px;
	position: relative;
	left: 10px;
	padding-bottom: 20px;
}

.searchgreylink {
	color: #999999;
	padding-left: 10px;
}

.searchrelevance {
	border: 1px solid #666666;
	height: 5px;
	width:104px;
	margin: 0px;
	padding: 0px;
	vertical-align: text-bottom;
}

.searchbar {
	background-image: url(/img/srch_right.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

.searchprice {
	font-size: 12px;
	font-weight: 700;
	color: #CC0000;
	text-align: right;
}

.underlinedlink, a.underlinedlink, a:visited.underlinedlink {
	text-decoration: underline;
	display: inline;
	font-size: 9px;
}

a:hover.underlinedlink {
	color: #5AA5D5;
	text-decoration: underline;
}

.error {
	color: #CC0000;
	weight: 700;
}

/* begin description page bullets */
.specialbullets {
	margin: 0;
	padding: 0 0 0 10px;	
	indent: 0;
	list-style-position:outside;
	list-style: square;
}

.specialbullets li { padding:0; margin: 8px 0 0 10px; indent: 0;}

/* spacial formats */
.specialhd { font-size: 14px; font-weight: 700; text-decoration:none; }

.featureBox { padding: 12px; background-color: #efefef; }

/* Content article formats */
.article {
	font-size: 12px;
	width: 500px;
}
.article h1 {
	font-size: 18px;
}