@charset "utf-8";

:focus {
outline: 0;
}

#right {cursor:default;}

body {
	background: #ffffff url(../images/bkgd.gif) repeat-x top;
	margin: 0;
	padding: 0;
	position:relative;
}

#wrap { 
	margin: 0 auto;
	width: 1008px;
}
.clear { 
	clear: both;
}


#logo { 
	float: left;
	margin: 0 0 0 45px;
}

#search {	
	float: right;
	width: 256px;
	margin: 7px 72px 0 0;
	padding-bottom:15px;
	background: url(../images/searchBox_shadow.gif) no-repeat bottom;
}
#searchtxt {display:block; float:left;}
#seachBtn {display:block; float:right;}
.Search
{
	background: url(../images/bkgd-searchField.gif) no-repeat;
	font: normal 10px/18px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #993333;
	border: 0px;
	height: 18px;
	width: 234px;
	text-indent: 18px;
	vertical-align: middle;
}



.titles
{
	float: left;
	background: url(../images/bkgdTitles.gif);
	width: 1008px;
	margin: 0;
	padding: 0;
	position:relative;
}
.titlesGeneral
{
	float: left;
	background: url(../images/bkgdTitles-general.gif);
	width: 1008px;
	height: 117px;
	margin: 0;
	padding: 0;
	position:relative;
}
.titlesGallery
{
	float: left;
	background: url(../images/bkgdTitles-gallery.gif);
	width: 1008px;
	height: 117px;
	margin: 0;
	padding: 0;
	position:relative;
}
.titlesGallery #navButts
{
	float: left;
	left: 297px;
	margin: 0;
	padding: 45px 0 0 0;
	position:relative;
}
.titlesFavorites
{
	float: left;
	background: url(../images/bkgdTitles-general.gif);
	width: 1008px;
	height: 117px;
	margin: 0;
	padding: 0;
	position:relative;
}
.titlesOnlineRegistry
{
	float: left;
	background: url(../images/bkgdTitles-onlineRegistry.gif);
	width: 1008px;
	height: 117px;
	margin: 0;
	padding: 0;
	position:relative;
}

.titles img { 
	float: right;
	margin: 0 72px 0 0;
	border: none;
	height: 198px;
}



#left { 
	float: left;
	width: 180px;
	margin: 36px 0 36px 54px;
}
#right { 
	float: right;
	width: 666px;
	margin: 36px 72px 18px 0;
}
#right p { 
	padding: 0;
	text-align: left;
}
#all { 
	float: left;
	width: 882px;
	height: auto;
	margin: 18px 9px 18px 54px;
}



img { 
	padding: 0;
	border: 0px solid #cccccc;
}
img.floatTL { 
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-top: 15px;
	margin-left: 0;
}
img.floatTR { 
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-right: 10px;
}

.thumbs { 
	float: left;
	width: 198px;
	height: 171px;
	margin: 0 0 36px 18px;
	font: normal normal 10px/10px Arial, Helvetica, sans-serif;
	color: #666666;
}
.thumbs a { 
	color: #6699cc;
	font: normal normal 12px/16px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
}
.thumbs a:hover { 
	color: #003366;
	font: normal normal 12px/16px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
}
.thumbs img { 
	display: block;
	margin: 0;
	border-bottom: 1px dotted #cccccc;
}



/* SALE styles ------------------------------------------------------------------------------------------------ */

.sortselectsale { 
	margin: 0 0 0 4px;
	font: normal normal 14px/16px Arial, Helvetica, sans-serif;
	color: #999999;
}

.thumbsale { 
	float: left;
	width: 198px;
	height: 234px;
	margin: 9px 0 36px 18px;
	font: normal normal 11px/13px Arial, Helvetica, sans-serif;
	color: #999999;
}
.thumbsale a { 
	color: #6699cc;
	font: normal normal 12px/14px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
}
.thumbsale a:hover { 
	color: #003366;
	font: normal normal 12px/14px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
}
.thumbsale img { 
	display: block;
	margin: 0 0 2px 0;
	border-bottom: 1px dotted #cccccc;
}
.thumbsale input {
	vertical-align: bottom;
	margin: 4px 2px 0 0;
}

.ThumbDescriptions {
	display: block;
}
.list_pricesale {
	display: block;
	font-size:12px;
	line-height:14px;
	color:#666666;
	text-decoration: line-through;
}
.web_pricesale {
	display: block;
	font-size:12px;
	line-height:14px;
	color:#666666;
	text-decoration: line-through;
}
.sale_pricesale {
	display: block;
	font-size:12px;
	line-height:14px;
	color: #990000;
	font-weight: bold;
}


/* end SALE styles ------------------------------------------------------------------------------------------------ */



.favorites { 
	float: left;
	width: 279px;
	height: auto;
	margin: 0 18px 36px 18px;
	font: normal normal 11px/14px Arial, Helvetica, sans-serif;
	color: #666666;
}
.favorites a { 
	color: #6699cc;
	font: normal normal 15px/17px Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.favorites a:hover { 
	color: #003366;
	font: normal normal 15px/17px Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.favorites strong { 
	font-weight: normal;
	color: #000000;
}

.favoritesImages { 
	float: right;
	width: 111px;
	margin: 0 0 36px 0;
	text-align: center;
}
.favoritesImages img {
	margin: 0 0 2px 0;
}
.favoritesImages img a {
	margin: 0;
}

.favoritesFormFields
{
	display: block;
	background: url(../images/bkgd-formFields.gif) repeat-x top;
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	color: #999999;
	border: 1px solid #cccccc;
	width: 136px;
	margin: 2px 0 4px 0;
	padding: 4px;
}



#columnA {
	float: left;
	color: #666666;
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 0 9px 4px 0;
	margin: 0 0 9px 0;
	height: 45px;
}
#columnB {
	float: left;
	color: #666666;
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 0 0 4px 0;
	margin: 0 0 9px 0;
	width: 72px;
	height: 45px;
}
#columnC {
	float: left;
	color: #666666;
	font: 11px/13px Arial, Helvetica, sans-serif;
	padding: 0 0 4px 0;
	margin: 0 0 9px 0;
}

#zoomArea { 
	float: left;
	width: 432px;
	margin: 9px 18px 13px 54px;
	z-index:0;
}
#productInfo { 
	float: left;
	width: 432px;
	margin: 2px 0 18px 0;
}



#productTableRow {
	display: block;
	margin: 0 72px 0 54px;
	border-top: 1px dotted #cccccc;
	color: #666666;
	font: 11px/13px Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align: top;
	height: 72px;
}
#column1 { 
	float: left;
	width: 103px;
	padding: 0;
}

#column2 {
	float: left;
	width: 153px;
	padding: 9px 18px 0 0;
}
#column3 {
	float: left;
	width: 90px;
	padding: 9px 18px 0 0;
}
#column4 {
	float: left;
	width: 54px;
	padding: 9px 18px 0 0;
}
#column5 {
	float: left;
	width: 54px;
	padding: 9px 18px 0 0;
}
#column6 {
	float: left;
	width: 72px;
	padding: 9px 18px 0 0;
	color: #cccccc;
}
#column7 {
	float: right;
	text-align: right;
	width: 223px;
	padding: 9px 9px 0 0;
}
.webSpecial {
	font-weight: bold;
	color: #990000;
}
.stockStatus {
	color: #000000;
}
#checkOutDiv {
	display: block;
	background: url(../images/bkgd-check_out_div.gif) repeat-x top;
	margin: 0 72px 0 54px;
	text-align: right;
	vertical-align: top;
	height: 92px;
	/*height: 30px;*/
}




#alsoMayLike {
	display: block;
	margin: 0 72px 36px 54px;
	color: #666666;
	font: 11px/13px Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align: middle;
	height: 72px;
}
#alsoIntro {
	display: block;
	margin: 0 0 0 9px;
	color: #333333;
	font: bold normal 11px/13px Arial, Helvetica, sans-serif;
	text-align: left;
}
#columns { 
	float: left;
	padding: 4px 18px 0 0;
}
#columns a { 
	color: #666666;
	text-decoration: none;
}
#columns a:hover { 
	color: #6699cc;
	text-decoration: none;
}
#columnsPrint { 
	float: left;
	padding: 4px 0 0 0;
	width: 639px;
}


#footer { 
	float: left;
	width: 990px;
	text-align: left;
	padding: 9px 0 36px 18px;
	border-top: 1px dotted #cccccc;
}
#footerHome { 
	float: left;
	width: 972px;
	text-align: left;
	padding: 27px 0 36px 18px;
}



.emailFriendsForOptions
{
	display: block;
	background: url(../images/bkgd-shadow.gif) repeat-x top;
	color: #666666;
	font: 11px/13px Arial, Helvetica, sans-serif;
	width: 142px;
	border: 1px solid #e6e6e6;
	padding: 0 18px;
	text-indent: 2px;
}



.textFields
{
	background: #fcfdfd;
	font: normal 10px/18px Arial, Helvetica, sans-serif;
	color: #000000;
	border: 1px solid #6699cc;
	height: 16px;
	width: 34px;
	vertical-align: middle;
	text-align: center;
	margin: 2px 0 0 0;
}
.formFields
{
	background: url(../images/bkgd-formFields.gif) repeat-x top;
	font: normal 13px/14px Arial, Helvetica, sans-serif;
	color: #999999;
	border: 1px solid #cccccc;
	width: 136px;
	margin: 2px 0 4px 0;
	padding: 4px;
}
.formFields2
{
	background: url(../images/bkgd-formFields.gif) repeat-x top;
	font: normal 13px/13px Arial, Helvetica, sans-serif;
	color: #333333;
	border: 1px solid #cccccc;
	margin: 2px 4px;
	padding: 2px;
}



#myFavorites /*for Favorites*/ {
	float: left;
	width: 882px;
	height: auto;
	margin: 18px 9px 18px 54px;
	font: 14px Arial, Helvetica, sans-serif;
}
.RegForm /*for Favorites*/
{
	float: left;
	background: url(../images/bkgd-formFields.gif) repeat-x top;
	font: normal 13px/14px Arial, Helvetica, sans-serif;
	color: #333333;
	border: 1px solid #cccccc;
	margin: 2px 4px;
	padding: 18px;
	width: 360px;
	height: 180px;
}
.favoriteLeft { 
	width: 279px;
	height: 252px;
	margin: 0 18px 36px 18px;
}
.favoriteRight { 
	width: 279px;
	height: 252px;
	margin: 0 18px 36px 18px;
}



.formFieldsBig
{
	display: block;
	background: url(../images/bkgd-formFields.gif) repeat-x top;
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	color: #999999;
	border: 1px solid #cccccc;
	width: 288px;
	margin: 2px 0 4px 0;
	padding: 4px;
}
.submitRatingComments
{
	display: block;
	vertical-align: middle;
	text-align: right;
	padding: 0 36px 0 0;
	margin: 0 9px 0 18px;
	background: url(../images/bkgd-submit.gif) repeat-x top;
	border: 1px solid #e6e6e6;
}



span.checkbox { 
  width: 15px; 
  height: 17px; 
  margin: 0 4px 0 0; 
  background: url(../images/checkbox.gif) repeat; 
  float: left; 
} 
span.radio { 
  width: 19px; 
  height: 19px; 
  padding: 0 4px 0 0; 
  background: url(../images/radioButton.gif) no-repeat; 
  float: left; 
} 
span.select { 
  position: absolute; 
  width: 19px; /* With the padding included, the width is 190 pixels: the actual width of the image. */ 
  height: 19px; 
  padding: 0 4px 0 9px; 
  color: #fff; 
  font: 12px/21px arial,sans-serif; 
  background: url(../images/radioButton.gif) no-repeat; 
  overflow: hidden; 
} 



#leftPDF { 
	float: left;
	width: 162px;
	margin: 0 0 36px 54px;
}
#rightPDF {
	float: right;
	width: 684px;
	margin: 0 72px 18px 0;
	text-align: center;
	vertical-align: top;
}
#right p { 
	padding: 0;
	text-align: left;
}
#allPDF { 
	float: left;
	width: 882px;
	height: auto;
	margin: 18px 9px 18px 54px;
}



.CartFix {
	float: left;
	width: 882px;
	height: auto;
	margin: 0 9px 18px 0;
}
.CartFix HR {
	display: none;
}

.ShoppingCart {
	display: block;
	color: #333333;
	font: 13px/13px Arial, Helvetica, sans-serif;
	text-align: left;
	width: 882px;
}
.ShoppingCart TH{
	padding: 4px 9px;
	background: #ffffff url(../images/bkgd-cart.gif) repeat-x top;
	border-bottom: 1px solid #cccccc;
	text-align: left;
	vertical-align: bottom;
}
.ShoppingCart TD{
	padding: 4px 9px;
	text-align: left;
	vertical-align: middle;
}
.ShoppingCart img{
	padding: 0 2px;
	text-align: left;
	vertical-align: middle;
}



.CheckOut {
	display: block;
	color: #333333;
	font: 13px/13px Arial, Helvetica, sans-serif;
	text-align: left;
	width: 882px;
}
.CheckOut TH{
	padding: 4px 9px;
	background: #ffffff url(../images/bkgd-cart.gif) repeat-x top;
	border-bottom: 1px solid #cccccc;
	text-align: left;
	vertical-align: bottom;
}
.CheckOut TD{
	padding: 2px 4px;
	text-align: left;
	vertical-align: middle;
}
.CheckOut img{
	padding: 0 2px;
	text-align: left;
	vertical-align: middle;
}



.loading-indicator {
	font-size:12px;
	background:#ffffff;
	padding:18px;
	text-align:center;
}
.loading-indicator img {
	margin-bottom:9px;
}    
#loading{
	position:absolute;
	left:40%;
	top:40%;
	border:1px solid #6699cc;
	background:#ffffff;
	font:12px arial,verdana,tahoma,helvetica;
	color:#999999;
	text-align:center;
}



