body{
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	background:url(/images/page_bg.jpg) #A0A0A0;
}

a{
	color: #89857A;
	background:none;
}
a:visited{
	color:#A29C90;
	background:none;
}
a:hover{
	color: #A29C90;
	background:none;
}

#wrapper {
	margin:105px auto 0 auto;
	width:768px;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#666;
	background: url(/images/lcolumn_bg.gif)  #FFF repeat-y 0 0;
}
* > #wrapper{
	margin:120px auto 0 auto;
}
#innerWrapper{
	margin:6px;
}
#header {
	position:absolute;
	top:10px; left:50%;
	width:768px;
	margin-left:-385px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #666;
	background:url(/images/header.jpg) no-repeat 0 0;
}
#header ul{
	margin:87px 0 0 0;
	padding:0;
	height:20px;
	width:768px;
	border-width:1px 0;
	border-style:solid;
	border-color: #666;
}
#header ul li{
	float:left;
	list-style:none;
	width: 16.66%;
	text-align: center;
}
#header ul li a,#header ul li span{
	line-height:20px;
	display:block;
	color:#333;
	text-decoration:none;
	background:url(/images/nav_bg.gif) no-repeat 100% 0;
}
#header ul li span{
	color:#999;
}
#header ul li a:hover{
	color:#CB0202;
	background:url(/images/nav_bg_over.gif) no-repeat 100% 0;
}
#header ul li.contact a{
	background-position:0 0;
}
#header ul li.contact a:hover{
	background:url(/images/nav_bg_over.gif) no-repeat 0 0;
}
#container {
	width: 582px;
	float: right;
	margin-left: -185px;
}
* > #container{
	position:static;
}
#content {
	width: 582px;
	margin:0;
	padding:0;
}
#sidebar {
	width: 185px;
	float: left;
}
#sidebar h4{
	margin:0;
	padding:0;
}
#sidebar h4#cartHdr{
	margin-top:-5px;
}
#sidebar ul{
	margin:0; 
	padding:0;
}
#sidebar ul li{
	list-style:none;
	margin:0;
	padding:0;
}
#sidebar ul li a{
	font-size:10px;
	padding:0;
	margin:0;
	display:block;
	font-weight:bold;
	height:34px;
}
#sidebar ul a img{
	border:0;
}

#notice{
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#333;
	padding:5px;
}

.clearer {
	height: 0;
	clear: both;
}
.clear {
	clear: both;
}
.center {
	text-align:center;
}

ul.hierarchyNav{
	margin:0;
	padding:0;
}
ul.hierarchyNav li{
	list-style:none;
	float:left;
}
ul.hierarchyNav li a{
	display:block;
	text-align:center;
}

div.address{
	float:left;
	width:280px;
	height:150px;
}
div.address dl{
	overflow:auto;
	clear:both;
}
div.address dl dt, div.address dl dd{
	margin:0;
	padding:0;
}
div.address dl dt{
	float:left;
	width:100px;
	text-align:right;
	padding-right:4px;
}
div.address dl dd{
	float:left;
	width:175px;
}
div.address form.button-to{
	display:inline;
	text-align:center;
	float:left;
	margin-right:4px;
}
form.button-to input{
	border:1px outset;
}
div.address div.addressButtons{
	width:115px;
	margin:0 auto;
}
div.address div.ship-to form.button-to{
	width:100%;
	padding:0 0 10px 0;
}

div.contact{
	float:left;
	width:240px;
}
div.contact ul{
	margin:0;padding:0;
	list-style:none;
}

#content div.buttons{
	text-align:center;
}
#content div.buttons input{
	clear:both;
	width:auto;
	display:inline;
	border-style:outset;
}

h1.title{
	text-align:center;
	margin:0;
	line-height:54px;
	height:54px;
	border-left:1px solid #F2E9D6;
	border-top:1px solid #F2E9D6;
	background:#666;
	color:#D6D6D6;
	font-weight:normal;
	font-size:20px;
}
#content h2{
	font-size:18px;
	text-align:center;
	margin:6px 0 8px 0;
	line-height:1.5;
	color:#B59840;
}
#content h2.subtitle{
	margin:0 0 10px 0;
}
#content h3{
	font-size:14px;
	clear:both;
}

#footer {
	color:#fff;
	text-align:center;
	letter-spacing: .5px;
}

#footer a{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:10px;
}
#footer a:hover{
	background:#fff;
	color:#666;
}
#footer a.fb,#footer a.fb:hover{
	background:transparent
}



div.thumbWrapper{
	border:1px solid #999;
	background:#e2e2e2;
	width:121px;
	float:left;
	margin:0 7px 15px 8px;
}
* > div.thumbWrapper{
	width:125px;
	margin:0 8px 15px 7px;
}
div.thumbWrapper div.thumb{
	border:1px solid #999;
	margin:1px;
	background:#FFF;
	height:175px;
	position:relative;
	top:0;left:0;
}
#content div.thumbWrapper div.thumb h3{
	margin:0;
	padding:0;
	font-size:10px;
	font-weight:normal;
	text-align:center;
}
div.thumbWrapper div.imgWrapper{
	text-align:center;
	margin-top:5px;
}
div.thumbWrapper div.imgWrapper img{
	border:1px solid #000;
}
div.thumbWrapper div.titles{
	height:25px;
	position:absolute;
	width:100%;
	bottom: 28px; left: 0; right: 0;
}
* > div.thumbWrapper div.titles{
	bottom: 38px;
}
div.thumb div.tools{
	border:1px solid #ddd;
	margin:1px;
	position:absolute;
	bottom: -1px; left: 0; right: 0;
	height:22px;
	background: #FFF;
}
* > div.thumb div.tools{
	bottom: 0;
}
div.thumb div.tools a,div.thumb div.tools span{
	display:block;
	width:33px;
	float:left;
	text-align:center;
	line-height:20px;
	vertical-align:middle;
	margin:1px;
	border:1px solid #fff;
	height:20px;
}
* > div.thumb div.tools a, * > div.thumb div.tools span{
	width:35px;
}
div.thumb div.tools a:hover{
	background:#e2e2e2;
	border:1px solid #999;
}
div.thumb div.tools a img, div.thumb div.tools span img{
	border:0;
	padding:5px 0 0 0;
	margin:0;
}

div.browseList h3{
	border-bottom:1px solid #666;
	padding-right:20px;
	padding-top:10px;
	margin: 0 20px;
}
div.browseList ul{
	margin:0 0 0 30px;
	padding:0;
}
div.browseList ul li{
	list-style:none;
}
div.browseList a.bio{
	float:right;
	margin-right:300px;
}

div.pageNav{
	clear:both;
	text-align:center;
	margin:10px;
	padding:5px;
	border-width: 1px 0;
	border-style:solid;
	border-color:#666;
}
div.pageNav a{
	font-size:11px;
	font-weight:bold;
	color:#082170;
	padding: 0 4px;
}
div.pageNav a:hover{
	color:blue;
}

div.form p{
	clear:both;
	width:500px;
	padding:0 5px;
	margin: 5px auto;
}
div.form hr{
	clear:both;
	width:400px;
	margin:10px auto;
	border:0;
	background:#AAA;
}
div.form label{
	float:left;
	width:175px;
	text-align:right;
	display:block;
	padding-right:4px;
	line-height:25px;
	font-weight:bold;
	font-size:11px;
	vertical-align:middle; 
}
div.form input{
	float:left;
	width:250px;
	display:block;
	border: 1px solid;
}
div.form textarea{
	width:250px;
	border:1px inset;
}
div.form input.short{
	width:50px;
}
div.form input.hidden{
	border:0 !important;
}
div.form div.override{
	clear:both;
	text-align:center;
}
div.form div.override input{
	float:none;
	width:auto;
	display:inline;
	border:1px outset;
}
div.form div.fieldWithErrors{
	float:left;
	display:block;
	padding:0;
	background:none;
}
div.form div.fieldWithErrors input{
	border-color: #c00;
}

div#imgWrapper{
	text-align:center;
}
div#imgWrapper img{
	border: 1px solid #666;
	margin: 5px 5px 15px 5px;
}
div#imgWrapper div#detailWrapper{
	width:400px;
	margin:0 auto;
}
div#imgWrapper ul{
	text-align:left;
	margin:0;
	padding: 0;
	width:200px;
	float:left;
}
div#imgWrapper div.buttons{
	width:200px;
	float:left;
}
div#imgWrapper ul li{
	margin:0; padding: 0;
	list-style:none;
	font-size:12px;
}
div#imgWrapper strong{
	display:block;
	float:left;
	width:55px;
	text-align:right;
	padding-right:5px;
}
table#cartDisplay{
	width:100%;
	
}
table#cartDisplay th{
	font-size:12px;
}
table#cartDisplay td{
	padding:4px;
}
table#cartDisplay form.button-to input{
	font-size:10px;
	padding:0 3px;
	vertical-align:top;
}
table#cartDisplay td#totalcell{
	text-align:right;
}
div#cartmenu{
	margin:20px 0;
}
div#cartmenu ul{
	margin:0;
	padding:0;
	text-align:center;
}
div#cartmenu ul li{
	display:inline;
	padding:4px 8px;
	list-style:none;
	margin:0;
}
div#cartmenu form.button-to, div#cartmenu div{
	display:inline;
}

table#order td{
	padding:4px;
}
div.browseAlephs{
	text-align:center;
	font-size:120%;
	font-weight:bold;
}
.img_border{
	border: 1px solid #666666;
	padding: 2px;
	margin-left: 5px
}


div#order-info dl dt{
  font-size:1.1em;
  font-weight:bold;
}
div#order-info dl dd{
  font-size:1.1em;
  margin-left:1.5em;
}
div#order-info dl ul{
  clear:both;
}
div#order-info dl ul, div#order-info dl ul li{
  list-style:none;
  margin:0;
  padding:0;
}
div#order-info dl ul ul li{
  float:left;
}
div#order-info dl ul ul li.field{
  width:100px;
  text-align:right;
  padding-right:.5em;
}
div#order-info dl dd.nest{
  margin:0;
}
div#order-info dl ul ul{
  clear:both;
  overflow:auto;
}