body, td, p, li { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333;}
body {
	position: relative;
	padding: 0;
	margin:0;
}
a:link {
	color: #3667A3;
}
a:visited {color: #833;}
a:hover {color: #930;}

.hide {display: none;}
form {margin:0; padding: 0;}

h1 {
	margin: 0 0 15px 0;
	padding: 4px 10px;
	background: #eceee9;
	color: #333;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border: 1px solid #ccc;
}

h1.fullWidth {
	margin: 0 0 15px 0;
	padding: 4px 15px;
}

/* header */

div#headerWrapper {
	margin: 0 0 25px 0;
}
div#header {
	margin-top: 5px;
	width: 755px;
	margin-left: 10px;
	}
div#header #mainHeaderTable {
	width: 755px;
	table-layout: fixed;
}
/* Logo Cell */
div#header td#logoTD  {
	width: 245px;
	overflow: visible;
}

/* NavFav Cell */
div#header td#centerTD {
	width: 120px;
}
div#header td#rightTD {
text-align: right;
}

div#navUtil {
}
div#navUtil ul {
	padding: 0;
	margin: 0;
	float: right;
}
div#navUtil li {
	float: left;
	text-align: left;
	list-style-type: none;
	margin: 0 4px 6px 0;
	border-left: 1px solid #999999;
	padding-left: 4px;
}
div#navUtil li.first {
	border: none;
	padding: 0;
}
div#navUtil li.last {
	margin-right: 0;
}
#navUtil a {
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	color: #333;
}
#navUtil a:hover {
		color: #930;
}
#navUtil a.shoppingCartLink {
	background-image: url(/fr/new/images/flyingSaucerCartIcon3.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	padding-left: 25px;
}
#navUtil a.shoppingCartLink:hover {
		background-position: 0 -98px;
}
#navUtil a.shoppingCartLinkFull {
	background-image: url(/fr/new/images/flyingSaucerCartIcon3.gif);
	background-position: 0 -198px;
	background-repeat: no-repeat;
	padding-left: 25px;
}
#navUtil a.shoppingCartLinkFull:hover {
		background-position: 0 -298px;
}
#navUtil a.selected,
#navUtil a.selected:hover {
	text-decoration: none;
	cursor: default;
	color: #999;
	background-position: 0 -398px;
}




ul#navFav {
	margin: 0;
	padding:0;
}

ul#navFav li  {
	list-style: none;
	margin: 0;
	padding:0 0 0 15px;
	}

ul#navFav li a {/**/
	white-space: nowrap;
	padding: 0 0 2px 10px;
	margin-left: 0;
	font-size: 12px;
	text-decoration: none;
	background-position: 0 4px;
	background-repeat: no-repeat;
	background-image: url(/fr/new/images/navArrowSet3.gif);
	color: #3667A3;
}
ul#navFav li a:hover {
	background-position: 0 -96px;
	text-decoration: none;
	color: #930;
	}
ul#navFav li a.selected,
ul#navFav li a.selected:hover {
	background-position: 0 -196px;
	text-decoration: none;
	cursor: default;
	color: #999;
	}
#mainSearchForm {
	white-space: nowrap;
	clear: both;
	}
#mainSearchField {/**/
	margin-right: 3px;
	padding-left: 4px;
	border: 1px solid #c0c0b2;
	width: 320px;
	}
#mainSearchButton {
	font-size: 12px;
	padding: 2px;
}

#navMain {
}
#navMain table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
}
#navMain table td {
	padding: 4px 0;
	text-align: center;
	background-color: #e0e0d6;
	border-bottom: 1px solid #bcbcbc;
}
#navMain table td:hover,
#navMain table td.over {
	background-color: #e0e0d6;
}
#navMain table td.selected,
#navMain table td.selected:hover {
	background-color: white;
	border: 1px solid #bcbcbc;
	border-bottom: none;
}
#navMain table td.selected a {
	border: none;
	color: #2a2a2c;
}
#navMain table a{
	text-decoration: none;
	color: #2a2a2c;
	display: block;
	border-right: 1px solid #a3a2a0;
	padding: 0 5px;
	font-weight: bold;
}
#navMain table td.selected:hover a,
#navMain table td.selected a:hover {
	color: #2a2a2c;
}
#navMain table td.last a,
#navMain table a.noborder {
	border-right: none;
}
#navUtil td a.last, #navMain a.last {
	background-image: none;
	}

#navMain a:hover { color: #930;}

#navMain a.selected {/**/}


#navMainTable {
	width: 100%;
	margin-top: .25em;
	}
#navMainTable td {
	text-align: center;
	}

.bcArrow {
	padding: 0 4px 0 10px;
	}

div#main {
	width: 755px;
	margin-left: 10px;
	}

td#navCol {/* */
	width: 185px;
	padding-bottom: 1em;
	vertical-align: top;
	background-color: #eceee9;
	}
#navCol hr,
hr.white {
	color: #f5f5f5;
	height: 3px;
	background: #f5f5f5;
	border: 0;
	margin-top: 1em;
	clear: both;
	}

/* this can be removed, along with the local styles from /fr/userPrefs.html when the old site is not longer in use */
#main .userPrefsSkel #navCol h2,
#navCol h2 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 .5em 0;
	background-color: #c0c0b2;
	padding: 6px 3px 6px 10px;
	}

#navCol h3 {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	margin: 1em 5px 3px 10px;
	}



td#navCol div.navColText ul {
	margin: auto;
}
td#navCol div.navColText ul.text li {
	list-style: disc;
	margin: auto;
	}
td#navCol div.navColText ul.text li a {
	margin: auto;
	background: none;
}
td#navCol div.navColText ul.text li a:hover {
	background-image: none;
	}

td#navCol div.navColText p {
	margin: .5em 5px .5em 10px;
	}
td#navCol div.navColText p.bullet, p.bullet {/**/
	padding-left: 10px;
	background-position: 0 4px;
	background-repeat: no-repeat;
	background-image: url(/fr/new/images/navArrowSet3.gif);
	}

#navCol ul,
ul.collectionList {
	margin:0 0 10px 0;
	padding:0;
	}
ul.collectionList li,
#navCol li {
	list-style: none;
	margin: 0;
	padding:0;
	}
ul.collectionList li a,
#navCol ul li a {/**/
	margin-left: 10px;
	padding: 1px 10px;
	background-position: 0 50px;
	background-repeat: no-repeat;
	font-size: 12px;
	display: block;
	text-decoration: none;
	background-image: url(/fr/new/images/navArrowSet1.gif);
	color: #333;
	}

ul.collectionList li a:hover,
#navCol ul li a:hover {
	background-position: 0 -95px;
	color: #930;
	}

ul.collectionList li.selected,
#navCol li.selected {
	background-position: 3px -196px;
	background-repeat: no-repeat;
	font-weight: normal;
	margin-left: 7px;
	padding-left: 13px;
	background-color: #fff;
	background-image: url(/fr/new/images/navArrowSet1.gif);
	}



/* This section is for the color icons only -- the selectors are duplicated to allow for the removal of .imageIcons as a style and fall back on iconLinks, the standard style for this type of thing. */

/* IE Fix: Hide from IE Mac \*/
* html ul li a { height: 1%; }
/* End */


/* older styles */
#navCol .imageIcons ul li a img {
	margin-bottom:-5px;
	margin-top: 5px;
	margin-right: 3px;
	}
#navCol div.imageIcons ul li a,
#navCol div.imageIcons ul li a:hover {
	background-image: none;
	}

/* newer styles */
#navCol .iconLinks ul li a img {
	margin-bottom:-5px;
	margin-top: 5px;
	margin-right: 3px;
	}
#navCol div.iconLinks ul li a,
#navCol div.iconLinks ul li a:hover {
	background-image: none;
	}









#navCol p {/**/
	margin: 2px 10px;
	color: #111;
	font-size: 12px;
	font-family:  Arial, Helvetica, sans-serif;
	}
#navCol div.posStat {
	}
#navCol div.posStat h2 {
	text-align: justify;
	color: #b22222;
	font-size: 18px;
	font-family:  Helvetica-Black, Arial, Helvetica, sans-serif;
	margin: 0px 10px;
	background: none;
	padding: 0;
	}
#navCol div.posStat h3 {
	text-align: justify;
	color: #b22222;
	font-size: 12px;
	font-family:  Arial, Helvetica, sans-serif;
	margin: 0px 0px 6px 10px;
	background: none;
	padding: 0;
	}
#navCol div.posStat p {
	color: #000;
	font-size: 12px;
	font-family:  Arial, Helvetica, sans-serif;
	margin: 10px;
	font-weight: bold;
	}
#home #navCol div.posStat {
	margin: 0;
	padding: 0;
	}
#home #navCol div.posStat hr.top {
	display: none;
	}



#navCol .partnerCartHome,
#navCol div#newsSignup {
	margin-bottom: 10px;
	}

/* TIERED NAVIGATION START */
/* Start of Navigation Styles */
#navigation {
width: 185px;
padding: 0;
margin: 0;
font-size: 12px;
}
#navigation a {
	color: #333;
	text-decoration: none;
}
#navigation a:hover {
	color: #930;
}
/* Getting rid of the default padding and margin p elements have */
#navigation p {
	margin: 0;
	padding: 0;
}
#navigation .category_group {
	margin-left: 2px;
}
.category_heading {
	font-weight: bold;
}
#navigation p.category_heading {
	margin-top: 9px;
	padding-left: 4px;
}
#navigation .category_heading a {
	color: #111;
	padding-left: 9px;
}
#navigation .category_heading a:hover {
	background-position: 0 -96px;
}
/* START Category Subheading Styles */
#navigation .category_subheading {
	padding-left: 12px;
	font-weight: bold;
}
#navigation .category_subheading a{
	color: #111;
	padding-left: 9px;
}
#navigation .category_subheading a:hover {
	color: #930;
	background-position: 0 -96px;
}
/* END Category Subheading Styles */

/* START Category Element Styles */
#navigation .category_element {
	padding-left: 22px;
}
#navigation .category_element2 {
	padding-left: 12px;
}
#navigation a {
	background-image: url('/fr/new/images/navArrowSet1.gif');
	background-repeat: no-repeat;
	display: block;
}
#navigation a:hover {
	background-position: 0 -97px;
	color: #930;
}
#navigation .category_element a,
#navigation .category_element2 a {
	padding-left: 9px;
}
#navigation .category_element a:hover,
#navigation .category_element2 a:hover {
}
/* END Category Element Styles */

/* END INDENTATION RULES */

/* START RULES FOR SPACE BETWEEN ELEMENT  */

#navigation .category_subheading
{
	margin: 10px 0 0 0;
}
#navigation .category_element,
#navigation .category_element2 {
	margin-top: 5px;
	line-height: 100%;
}
/* END SPACE BETWEEN ELEMENT RULES */
/* Rules for categories that have been collapsed. They appear on the top of the navigation bar */
/* START */

#navigation .collapsed_category {
	font-weight: bold;
	background: #dbddda url('/fr/new/images/navHorizBar2.gif') no-repeat 0 24px;
	padding: 5px 0 7px 7px;
	margin-left: -2px;
}
#navigation .collapsed_category a {
	padding-left: 9px;
	color: #000;
}
#collapsed_category li.last,#collapsed_category li.last p {
	border: none;
}
/* END */
#navigation .selected {
background-color: white;
margin-top: 5px;
margin-bottom: 5px;
}
/* End of Navigation Styles */
#filters p {
	float: left;
	margin-right: 10px;
}
#filters p filtersGeneralCaption {
	float: left;
}
.parentCollectionName {
	font-weight: normal;
}
/* TIERED NAVIGATION END */
#newsSignupButton {
	font-size: 12px;
	padding: 2px;
}

#newsSignupField {
	font-size: 12px;
	width: 155px;
	padding: 1px;
}



#contentCol {
	vertical-align: top;
	padding-left: 15px;
	width: 555px;
}













div.hybridPromoLevel1 {
	margin-top: 0px;
	margin-left: 0;
	margin-bottom: 20px;
	clear: both;
	}
div#promoLevel1 {
	}
div#promoLevel1 table#featureTable {
	width: 100%;
	}
div#promoLevel1 td.featureImage {
	text-align:left;
	}
#promoLevel1 .featureText a {
	margin: 10px 0 15px 0;
	padding:0 10px 0 22px;
	text-decoration: none;
	display: block;
	padding-right: 15px;
	background-position: 12px 5px;
	background-repeat: no-repeat;
	}
#promoLevel1 .featureText a:hover {
	background-position: 12px -95px;
	}
#promoLevel1 .featureText .title {
	font-size: 15px;
	font-weight: bold;
	font-family: arial, helvetica, san-serif;
	}
#promoLevel1 .featureText .ptext {
	font-weight: normal;
	font-family: "Arial", Verdana, serif;
	font-size: 12px;
	line-height: 16px;
	}
#promoLevel1 .featureText a span.caboose {background-image: none !important;}
#promoLevel1 .featureText a {background-image: url(/fr/new/images/navBulletSet2.gif);}

#promoLevel1 .featureText .wrapper {
	margin: 0px;
	padding: 0px;
	border: 0px solid #fff;
}


















p.pageDivider {/**/
	margin: 10px 0 10px 0;
	background: url(/fr/new/images/hrBg1.gif) 50% repeat-x;
	height: 10px;
	clear: both;
}

#promoLevel2 {
	margin: 15px 0;
}
#promoLevel2 div.tiles {
}
#promoLevel2 h2,
#promoLevel3 h2,
h2.fullWidth {
	margin: 15px 0 13px 0;
	padding: 15px 0 0 10px;
	font-size: 18px;
	color: #333;
	background: url(/fr/new/images/hrBg1.gif) 0 0  repeat-x;

}

#promoLevel2 .tileCol1,
#promoLevel2 .tileCol2,
#promoLevel2 .tileCol3 {
	width: 155px;
	padding: 0 9px;
	float: left;
	position: relative;
	border: 1px solid #ccc;
}
#promoLevel2 .tileCol2,
#promoLevel2 .tileCol3 {
	margin-left: 15px;
}
#promoLevel2 td.shaded {
	background-color:#eceee9;
	}
#promoLevel2 div.promoTile h3 {
	padding: 0;
	margin: 12px 0 9px 0;
	color: #333;
	font-size: 18px;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	line-height: 100%;
}
#promoLevel2 div.promoTile h4 {
	color: #660;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 5px;
	padding: 0;
	}
#promoLevel2 div.promoTile p {
	padding: 0;
	margin: 9px 0;
	line-height: 150%;
}

/* Don't know what the next two rules are for. Christian Zambrano 01/26/06 */
#promoLevel2 div.promoTile table p {
	width: auto;
}
#promoLevel2 div.promoTile div.thumbnail p {
	margin: 3px 0 4px 0;
	}

#promoLevel2 div.promoTile .tileImg {
	margin: 15px 0 13px 0;
}
/* We have old images that are bigger than 155, for now we are going to force the
image to be 155*/
#promoLevel2 div.promoTile .tileImg img {
	width: 155px;
}

/*
There are promoLevel 2 banners that have multiple links within them, on this situations
the links will be within a container(with the class promoTileLinks) that will have an
absolute position. When there is only one link, the link will have an absolute position.
Once we have changed all level2 banners to have the links wrapped around the container,
we should simplify the following rule
*/

#promoLevel2 .promoTile .promoTileLinks,
#promoLevel2 .promoTile p.caboose
{
	position: absolute;
	bottom: 0px;
}
#promoLevel2 .promoTile .promoTileLinks p.caboose {
	position: static;
}


#promoLevel2 .promoTile p.caboose a {/**/
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	padding: 0 0 0 10px;
	background-position: 0 4px;
	background-repeat: no-repeat;
	display: block;
	background-image: url(/fr/new/images/navArrowSet3.gif);
	color: #3667A3;
	}
#promoLevel2 .promoTile p.caboose a:hover {
	background-position: 0 -96px;
	color: #930;
	}
#promoLevel2 .promoTile p.caboose a em {
	color: #e69600;
	}
#promoLevel2 div.promoTile div.sectionOdd {/**/
	padding: 5px;
	margin: 10px;
	}
#promoLevel2 div.promoTile div.sectionEven {
	padding: 0 5px;
	margin: 10px;
	background-color: #fff;
	}

#promoLevel2 div.promoTile div.sectionOdd h3,
#promoLevel2 div.promoTile div.sectionEven h3 {/**/
	margin: 0px 10px .25em 10px;
	padding: 0;
	}

#promoLevel2 div.promoTile div.sectionOdd ul,
#promoLevel2 div.promoTile div.sectionEven ul {
	margin:0;
	padding:0;
	}
#promoLevel2 div.promoTile div.sectionOdd li,
#promoLevel2 div.promoTile div.sectionEven li {
	list-style: none;
	margin: 0;
	padding:0;
	}

#promoLevel2 div.promoTile div.sectionOdd  ul li a,
#promoLevel2 div.promoTile div.sectionEven ul li a {/*  */
	padding: 1px 0 1px 10px;
	margin: 0 0 0 12px;
	background-position: 0 6px;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	display: block;
	text-decoration: none;
}
#promoLevel2 div.promoTile div.sectionOdd  ul li a:hover,
#promoLevel2 div.promoTile div.sectionEven ul li a:hover {
	background-position: 0 -94px;
	/*text-decoration: underline;*/
	}

#promoLevel3 {
	}

#promoLevel3 h2 {/**/}

#promoLevel3.fiveAcross .promoTile {
	float: left;
	width: 90px;
	height: 135px;
	margin: 0 26px 0 0 ;
	}
#promoLevel3.fiveAcross .promoLevel3LastTile .promoTile {
	margin-right: 0;
}
#promoLevel3.fiveAcrossMultiple .promoTile {
	float: left;
	width: 111px;
	height: 135px;
	margin: 0 0 0 0;
}
#promoLevel3.fourAcross .promoTile {
	float: left;
	width: 116px;
	height: 150px;
	margin: 0 21px 0 0;
	}

#promoLevel3 .promoTile img {
	display: block;
	clear: left;
	}

#promoLevel3 .promoTile p.caboose {
	margin: 10px 0 0 0;
	padding:0;
	}

#promoLevel3 .promoTile p.caboose a {/*  */
	text-decoration: none;
	font-size: 12px;
	padding: 0 0 0 10px;
	background-position: 1px 4px;
	background-repeat: no-repeat;
	display: block;
	background-image: url(/fr/new/images/navArrowSet3.gif);
	color: #3667A3;
	}

#promoLevel3 .promoTile p.caboose a:hover  {
	background-position: 1px -96px;
	color: #930;
	}

#promoLevel3 .promoTile p.caboose a em {
	color: #e69600;
	}





#promoLevel4 {
}

#promoLevel4 h2 {
	margin: 25px 0 10px 0;
	padding: 10px 0 0 0;
	font-size: 24px;
	color: #9d9c6e;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background: url(/fr/new/images/hrBg1.gif) 0 0  repeat-x;
}
#promoLevel4 .promoTile {
	float: left;
	width: 185px;
	height: 95px;
	}

#promoLevel4 .promoTile a {
	text-decoration: none;
}

#promoLevel4 .promoTile a:hover,
#promoLevel4 .promoTile a:hover p {
}

#promoLevel4 h4 {
	float: left;
	padding: 0 10px 0 10px;
	margin: 0;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	width: 105px;

}
* html #promoLevel4 h4 {
	padding-left: 4px;
}
#promoLevel4 .promoTile img {
	padding: 0 0 30px 0;
	border: 0;
	float: left;
	}


#promoLevel4 .promoTile p.tileText {
	padding-right: 10px;
	float: none;
	margin: 0 0 0 70px;
}

	/*
	*/








div#footer {
	position: relative;
	width: 755px;
	margin-left: 10px;
	padding: 0px;
	}
div#navFooter {/**/
	clear: both;
	position: relative;
	width: 755px;
	margin-top: 15px;
	border-top: 5px solid #c0c0b2;
	}
#navFooter a {/**/
	display: block;
	padding: 0 0 0 10px;
	margin-left: 1em;
	background-position: 0 4px;
	background-repeat: no-repeat;
	font-size: 12px;
	white-space: nowrap;
	text-decoration: none;
	background-image: url(/fr/new/images/navArrowSet1.gif);
	color: #000;
	}
#navFooter a:hover {
	background-position: 0 -96px;
	color: #930;
	}

div#footerIcons {
	width: 755px;
	clear: both;
	}

table#footerIconTable td {
	padding: 10px;
}
table#footerLinks {
	margin-top: 5px;
	}





/* Pagination */
div#contentHeader {margin-bottom: 10px;}
div.pagination {
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0 0 5px 0;
	}
div#bottomPagination div.pagination {margin: 0; }
div#bottomPagination {
	border-top: 3px solid #eceee9;
}
span.pageRange {
	font-size: 12px;
	font-weight: bold;
	padding-right: .75em;
	padding-left: 1px;
	white-space: nowrap;
	font-family: Arial, Helvetica, sans-serif;
	}
span.pages {font-size: 0px; font-family:Arial, Helvetica, sans-serif;}
span.pages a {
	font-size: 12px;
	padding: .2em;
	color: #930;
	}
span.pages a:hover {
	color: #c30;
}
span.pages a.current,
span.pages a.current:hover {
	color: #000;
	background-color: #ccc;
	text-decoration: none;
	cursor: default;
	}
span.pages a.current {/**/
	text-decoration: none;
	font-weight: bold;
	color: #000;
	background-color: #ccc;
	text-decoration: none;
	cursor: default;
	}
.pagination p a.next,
.pagination p a.previous {
	font-size:12px;
	padding: 2px;
	color: #930;
	}
.pagination p a.next:hover,
.pagination p a.previous:hover {/**/
	text-decoration: underline;
	}


table#bottomPageNumbers	td.previousPage {
	text-align: left;
	padding: 2px 10px;
	}
table#bottomPageNumbers	td.pagesList {
	text-align: left;
	padding: 2px 10px;
	}
table#bottomPageNumbers	td.nextPage {
	text-align: right;
	padding: 2px 10px;
	}

div#sort {text-align: right; padding: 0; white-space:nowrap;}
div#sort form {display: inline; padding: 0; margin:0;}
div#sort select {font-size: 11px; padding: 0; margin:0; display: inline; }
div#sort .label {
	font-size: 12px;
	font-weight: bold;
	padding-right: .75em;
	padding-left: 1px;
	white-space: nowrap;
	font-family: Arial, Helvetica, sans-serif;
	}

div#qtyItems {
	margin: 0 0 0 15px;
	padding: 0;
	}
div#qtyItems p {
	color: #999;
	font-weight: bold;
	font-size: 10px;
	margin: 0 0 0 0 ;
	padding:0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	}

div#srExpl {
	color: #999;
	font-size: 11px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0;
	padding:0;
	}




.optionLinks a,
.optionLinks a:visited {
	background-image: url(/fr/new/images/navArrowSet2.gif);
	color: #405e86;
	}
.optionLinks a:hover {
	color: #930;
	}

.navList .optionLinks p.navTabOff {
	background-image: url(/fr/new/images/navArrowSet2.gif);
	}
.navList .optionLinks p.navTabOn {
	background-image: url(/fr/new/images/navArrowSet2.gif);
	}

div.shadedBlock {
	background-color:#eee;
	padding-bottom: 1em;
}

div.shadedBlock p {
	margin: .5em 10px;
}

div.faqs div.shadedBlock {
	background-color:#eee;
	padding-bottom: 1em;
	margin-bottom: 5em;
}

div.faqs div.shadedBlock p {
	margin: .5em 10px;
}



















td.label {padding-right: 5px;}

.help a:link,
.help a:visited,
.help a:active  {
	color: #360;
	border-bottom: 1px dotted #360;
	text-decoration: none;
	font-weight:normal;
	font-style: italic;
	font-size: 10px;
	margin-left: 5px;
	}
.help a:hover  {
	color: #00cc00;
	border-bottom-color:#0c0;
	}
.notificationMessageText {
	color: #E87900;
	font-weight: bold;
	}



.priceIncludes {
	font-size: 11px;
	margin: 1em 0 5px 0;
	color:#5e5f51;
	line-height: 12px;
	}
div.internalTools p {
	margin:.25em 0;
	padding:0;
	font-size: 11px;
	color: #666;

}
div.internalTools h3 {
	margin: 1.5em 0 0 0;
	padding: 4px;
	background-color: #ccc;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-align: left;

}
div.internalTools input {
	margin:0;
	padding:0;
	font-size: 11px;
}

div.galleryPrintDetails p {
	margin: .25em 5px;
	padding: 0;
	color: #5e5f51;
}

div.galleryPrintDetails p.title {
	font-weight: bold;
}
div.galleryPrintDetails p.artist {
	margin-top: -.25em;
}

p.yourComments {
	padding: 0 2em;
	font-style: italic;
	text-align: right;
}


div.freeText dt {
	font-weight: bold;
	margin: 10px 0 0 10px;
	}

.required {
	font-weight: bold;
	color: #b22222;
	font-size: 18px;
	display: block;
	float: left;
	padding-right: 3px;

}

/*
This next trick fixes the IE disappearing text bug by
resetting the hasLayout property to 'true'.
Note: It will not validate.
See: http://www.satzansatz.de/cssd/onhavinglayout.html
*/
div#productDetails h3,
td#choicesTD h3,
div.shadedBlock h3,
div#productDetails p,
td#choicesTD p,
div.shadedBlock p {zoom:1;}

span.bold {
	font-weight: bold;
}