/* 
Project Stylesheet
Author: Nick Francis
Questions/Comments: nick@project83.com
*/

body {
	font-family: Georgia, Times, "Times New Roman", serif;
}

body.ph {
	background:#373737 url(../images/bg_ph.png) repeat-x top left;
}

body.cb {
	background:#373737 url(../images/bg_cb.png) repeat-x top left;
}

body.ocg {
	background:#373737 url(../images/bg_ocg.png) repeat-x top left;
}

body.landing {
	background:#373737;
}

body.landing #topBg {
	background:#BABBB3;
}

#wrap, #chooseStore {
	margin:0 auto;
	width:980px;
        height:583px;
}

/* header */
#header {
	position:relative;
	height:204px;	
}

body.ph #wrap.home #header {
	padding-bottom:138px;
	background:url(../images/header_bg.jpg) no-repeat bottom left;
}
body.cb #wrap.home #header {
	padding-bottom:138px;
	background:url(../images/cb-header.jpg) no-repeat bottom left;
}
body.ocg #wrap.home #header {
	padding-bottom:138px;
	background:url(../images/ocg-header.jpg) no-repeat bottom left;
}

#header ul {
	list-style:none;
	margin:0;
}

#header li {
	float:left;
	margin:0;
}

#header li a {
	display:block;
}

#secNav {
	height:43px;
}

#secNav p {
	text-align:right;
	margin:0 510px 0 0;
	text-transform:uppercase;
	line-height:43px;
	color:#adbfc8;
}

#secNav ul {
	position:absolute;
	top:0;
	right:0;
	width:504px;
	height:43px;
	background:url(../images/sec_nav.png) no-repeat;
}
body.cb #secNav ul,body.ocg #secNav ul{
	height: 0px;
	width: 496px;
	top: 5px;
}
#secNav ul a {
	height:43px;
	text-indent:-9000px;
	background:url(../images/sec_nav.png) no-repeat;
}

#secNav li.secPH a {
	width:163px;
	background-position:0 0;
	height: 38px;
}

#secNav li.secCB a {
	width:159px;
	background-position:-155px 0;
	height: 43px;
}

body.cb #secNav li.secPH a {
	background-position:0 -48px;
}

body.cb #secNav li.secCB a {
	background-position:-163px -48px;
	height: 38px;
}

body.cb #secNav li.secOCG a {
	background-position:-322px -48px;
}

#secNav li.secOCG a {
	width:162px;/*182px;*/
	background-position:-322px 0;
	height: 38px;
}

body.ocg #secNav li.secOCG a {
	background-position:-322px -91px;
	height: 38px;
	
}

body.ocg #secNav li.secPH a {
	background-position:0 -91px;
}

body.ocg #secNav li.secCB a {
	background-position:-163px -91px;
	height: 37px;
}

#logo {
	position:absolute;
	top:61px;
	left:0;
	background:url(../images/logos.png) no-repeat;
}

#logo a {
	display:block;
	width:370px;/*375px;*/
	height:75px;
	text-indent:-9000px;
}

body.ph #logo {
	background-position:0 0;
}

body.cb #logo {
	background-position:-375px 0;
}

body.ocg #logo {
	background-position:-750px 0;
}

#searchAcct {
	position:absolute;
	top:75px;
	right:0;
	width: 450px;
}

#searchAcct fieldset {
	padding-bottom:1em;
	/*margin-bottom:.5em;*/
	border-bottom:1px solid #405F42;
}

#searchAcct input#searchBox {
	width:196px;
	height:20px;
	border:0;
	padding:7px 10px 4px 38px;
	color:#2f4753;
	font-size:1.1em;
	font-family: Georgia, Times, "Times New Roman", serif;
	float: left;
	margin: 0 6px 0 0;
}

body.ph #searchAcct input#searchBox {
	background:url(../images/search.png) no-repeat 0 0;
}

body.cb #searchAcct input#searchBox {
	background:url(../images/search.png) no-repeat -244px 0;
}

body.ocg #searchAcct input#searchBox {
	background:url(../images/search.png) no-repeat -488px 0;
}

#searchAcct input#searchBtnTop {
	width: 72px;
	height: 31px;
	float: left;
}

#searchAcct fieldset a, #searchAcct li a {
	color:#bcced8;
	padding-left:.5em;
	text-decoration:none;
	float: left;
	padding-top: 8px;
	font-size: 1.2em;
}

body.ocg #searchAcct fieldset a, body.ocg #searchAcct li a {
	color:#3c3c3c;
}
ul#sublinks{
	width: 100%;
	float: left;
}
ul#sublinks li{
	padding-right: 4px;
}
#searchAcct fieldset a:hover, #searchAcct li a:hover {
	text-decoration:underline;
}

#searchAcct li {
	margin:0;
	/*padding:0 .8em;*/
}

#searchAcct li.createAcct a, #searchAcct li.myAcct a, #searchAcct li.email a, #searchAcct li.wishlist a {
	padding-left:23px;
	background:url(../images/icons.png) no-repeat;
}

#searchAcct li.createAcct a {
	background-position:0 7px;
}

#searchAcct li.myAcct a {
	background-position:0 -34px;/*43*/
}

#searchAcct li.email a {
	background-position:0 -76px;/*85*/
}

#searchAcct li.wishlist a {
	padding-left:20px;
	background-position:0 -170px;
}
#searchAcct li.cart a {
	background:url(../images/icon-cart.png) no-repeat 1px 9px;
	padding-left: 20px;
}

#nav {
	position:absolute;
	width:980px;
	height:48px;
	bottom:0;
}

#wrap.home #nav {
	bottom:138px;
}

body.ph #nav {
	background:url(../images/nav_bg.png) no-repeat 0 0;
}

body.cb #nav {
	background:url(../images/nav_bg.png) no-repeat -980px 0;
}

body.ocg #nav {
	background:url(../images/nav_bg.png) no-repeat -1960px 0;
}

#nav li {
	padding:0 1.4em;/*1.4em;*/
}
body.ph #nav li{
	padding: 0 .8em;
}
body.ocg #nav li{
	padding: 0 .8em;
}
#nav li a {
	padding-top:2px;
	line-height:48px;
	text-transform:uppercase;
	color:#d2dbe0;
	text-decoration:none;
	font-size:1.2em;
	padding:0 1.8em;
}
body.ph #nav li a{
	padding: 0 1.3em;/*1when the dropwdown is up*/
}
body.ocg #nav li a{
	padding: 0 1.8em;
}

body.ph #nav li ul li {
	padding: 3px 10px;
}
body.ph #nav li ul li a {
	text-transform: none;
	line-height: 1.5em;
}
body.ph #nav li a{
	padding: 0 1.3em;/*1*/
}
body.ph #nav li li a{
	padding: 0 0.6em;
}
body.ocg #nav li a{
	padding: 0 1.8em;
}

#nav li a:hover {
	color:#fff;
}

#nav li.active a, #nav li a.active,#nav li a:hover,#nav li.sfHover a {
	background:#fff;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-webkit-border-top-left-radius:2px;
	-webkit-border-top-right-radius:2px;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	color:#2b5230;
}

body.ph #nav li a.active, body.ocg #nav li a.active {
	color:#2b5230;
}

body.cb #nav li a.active {
	color:#316687;
}
/* main landing page */
#chooseStore {
	padding:5em 0 1em 0;
	background:#BABBB3;
}

#chooseStore h1 {
	display:none;
}

#chooseStore ul {
	width:980px;
	height:465px;
	list-style:none;
	margin:0;
	background:url(../images/landing_bg.jpg) no-repeat top left;
}

#chooseStore li {
	float:left;
	margin:0;
	height: 465px;
}

#chooseStore li a.bg {
	display:block;
	width:327px;
	height:465px;
	text-indent:-9000px;
	background:url(../images/landing_bg.jpg) no-repeat;
}

#chooseStore li#choosePH a {
	background-position:0 0;
}

#chooseStore li#choosePH a:hover {
	background-position:0 -465px;
}

#chooseStore li#chooseCB a {
	width:326px;
	background-position:-327px 0;
}

#chooseStore li#chooseCB a:hover {
	background-position:-327px -465px;
}

#chooseStore li#chooseOCG a {
	width:327px;
	background-position:-653px 0;
}

#chooseStore li#chooseOCG a:hover {
	background-position:-653px -465px;
}

.texttip{
  position:relative;
  width:285px;
  top:-190px;
  left:25px;
  background:white;
  overflow: hidden;
}
/*Account Style*/
div.paymentWrap img{
	float: left;
	
}
div.paymentWrap div.left-cards{
	float: left;
	margin-left: 20px;
}
div.paymentWrap p.address{
	clear: both;
}

/* content area */
#contentArea {
	color:#26221d;
	background:#fff url(../images/content_btm.png) no-repeat bottom left;
}

#contentArea.twoCol {
	padding-bottom:17px;
	background:url(../images/content_btm_twocol.png) no-repeat bottom left;
}

#twoColBg {
	background:#fff url(../images/sb_bg.png) repeat-y top left;
}

#content {
	float:right;
	width:650px;
	padding:2em 2em 1em 0;
}

#wrap.home #content {
	width:630px;
	padding-top:1em;
}

#content.product {
	float:left;
	padding:2em 0 1em 2em;
}

#content.oneCol {
	float:none;
	width:auto;
	padding:2em 2em 1em 2em;
}

#content.pages img {
	border:2px solid #524929;
	margin-right: 20px;
}

#content.pages img.center {
	display: block;
    margin-left: auto;
    margin-right: auto;
}

#content.pages a.blueBtn img {
	border:none;
}

#sidebar {
	float:left;
	width:255px;
	padding:2em 0 1em 0;
}

#sidebar.product {
	float:right;
	width:265px;
	background:none;
}

#wrap.home #sidebar {
	width:280px;
	background:none;
	padding:1em 0 1em 2em;
}

#contentArea h1 {
	font-size:1.8em;
	color:#4c2626;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
}

#contentArea p.summary {
	font-size:1.1em;
	}
	
#contentArea p.belowgallery {
	padding-top: 20px;
	}
/* home content */
#contentArea h1.title {
	padding:1.5em 0 0 1em;
	margin-bottom:0;
}
#tabvanilla .left{
	float: left;
	width: 630px;
}
#tabvanilla .left a.imgfeatured{
	float: left;
	width: 175px;
}
#tabvanilla .left h2{
	float: left;
	width: 425px;
	margin: 0px 0px 0px 15px;
}
#tabvanilla .left h3{
	float: left;
	width: 425px;
	margin: 15px 0px 0px 15px;
}
#tabvanilla h2 {
	font-weight:normal;
	font-size:2.3em;
	margin:0 0 .2em 0;
}

#tabvanilla h3 {
	font-weight:normal;
}

#tabvanilla .product p {
	font-size:1.2em;
	margin-bottom:1em;
}

#tabvanilla .product img {
	float:left;
	display:inline;
	margin-right:1.5em;
	border:none;
}

#tabvanilla .product h4 {
	background:#DFDFDF;
}

#tabvanilla .product h4 a {
	float:right;
	background:#81817A;
	text-transform:uppercase;
	color:#fff;
	text-shadow: 1px 1px 1px #000;
	text-decoration:none;
	font-size:.75em;
	font-weight:normal;
	padding:.5em .8em;
}

/*felix*/
#wrap.home .tabdiv {
	float:right;
	width:650px;
	padding:2em 2em 1em 0;
	width:630px;
	padding-top:1em;
}

ul.tabnav {
	width:280px;
	background:none;
	padding:1em 0 1em 2em;
	float: left;
	list-style:none;
	margin:0;
	/*background:url(../images/sb_links_bg.png) no-repeat top left;*/
}
ul.tabnav li {
	height:31px;
	overflow:hidden;
	width:279px;
}

ul.tabnav a {
	display:block;
	line-height:31px;
	padding-left:1em;
	text-decoration:none;
	color:#4a4a4a;
	font-weight:bold;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
}

ul.tabnav .ui-tabs-selected a {
	color:#fff;
	background:url(../images/sb_active.png) no-repeat top left;
}

ul.tabnav .ui-tabs-selected a:hover {
	color:#fff;
}

ul.tabnav a:hover {
	color:#000;
}

ul.tabnav a:hover {
	color:#000;
}

.ui-tabs-hide {  
 	display: none;  
}
#featured_sidebar{
	float: left;
	width: 353px;
	margin: 10px 20px 20px 32px;
	background: #e4e4d7 url(../images/sidebar_featured_bottom.jpg) bottom left no-repeat;
}
#featured_sidebar h3{
	width: 353px;
	background: #536e56 url(../images/sidebar_featured.jpg) top left no-repeat;
	color: #fff;
	height: 36px;
	text-align: center;
	padding: 15px 0px 0px 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.75em;
	font-weight: normal;
	margin-bottom: 15px;
	
}
#featured_sidebar h3.no{
	background: #536e56;
}
#featured_sidebar ul{
	margin-left: 30px;
	list-style: none;
}
#featured_sidebar ul li{
	background: url(../images/list-style.jpg) 0px 4px no-repeat;
	padding-left: 15px;
	font-size: 1.3em;
	margin: 20px 0px;
}
#featured_sidebar ul li a{
	text-decoration: none;
	color: #373737;
}
#featured_items{
	float: left;
	width: 542px;
	background: #e4e4d7 url(../images/featured_items_bottom.jpg) bottom left no-repeat;
	margin: 10px 20px 20px 0px;
}
#featured_items h3{
	width: 542px;
	background: #4b4338 url(../images/featured_items.jpg) top left no-repeat;
	color: #fff;
	height: 36px;
	text-align: center;
	padding: 15px 0px 0px 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.75em;
	font-weight: normal;
	margin-bottom: 10px;
	
	
}
#featured_items .product{
	width: 100%;
	float: left;
	height: 140px;
}

#featured_items .product .left {
background:#fff;
border: #C9C9BD 5px solid;
float:left;
margin:10px 10px 0 20px;
padding:5px;
text-align:center;
width:102px;
}
#featured_items .product .right{
	width: 390px;
	float: left;
}
#featured_items .product .right h2{
	font-style: italic;
	font-weight: normal; 
	font-size: 1.3em;
	margin: 30px 0px 0px 0px;
	padding: 0px;
}
#featured_items .product .right h4{
	font-size: 1.2em;
	margin: 0px;
	padding: 0px;
}
/* category layout */
#subc{
	float: left;
}
#subc #pagination{
	float: right;
}
.cat {
	float:left;
	padding:1em 10px;
	width:196px;
	height:260px;
	text-align:center;
}

.cat h4 {
	
	font-weight:normal;
	padding:.5em;
	margin:0;
	font-size:1.3em;
}

.cat h4 a {
	color:#000;
	text-decoration:none;
}

.cat h4 a:hover {
	text-decoration:underline;
}

.cat a.img {
	display:block;
	padding:1.5em;
	border:1px solid #E9E7DF;
}

.cat a.img img {
	border:1px solid #D2D0C8;
}

/* category w/ products */
p.bc {
	font-size:.9em;
	color:#8b8b8b;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
}

p.bc a {
	text-decoration:none;
	color:#8b8b8b;
}

p.bc a:hover {
	text-decoration:underline;
}

p.bc a.home {
	display:block;
	float:left;
	width:17px;
	height:17px;
	padding-right:.3em;
	text-indent:-9000px;
	background:url(../images/icons.png) no-repeat 0 -129px;
}

#catTop h1 {
	float:left;
}

#catTop .sort {
	float:right;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
	padding-bottom:1.5em;
}

#catTop span {
	float:left;
	color:#000;
	font-weight:bold;
	padding:.4em .5em 0 0;
	text-transform:uppercase;
}

#catTop span, #catTop .sort li {
	line-height:1.2em;
}

#catTop .sort ul {
	float:left;
	list-style:none;
	margin:0;
	height:23px;
	background:url(../images/sort.png) no-repeat;
	
}

#catTop .sort ul.price {
	width:142px;

}

#catTop .sort ul.ascending {
	width:156px;
	margin-left:.5em;
}

#catTop .sort li {
	float:left;
	margin:0;
}
#catTop .sort ul.price li.orderprice{
	/*width: 50px;*/
}
#catTop .sort ul.price li.orderalpha{
	/*width: 75px;*/
}

#catTop .sort li a {
	display:block;
	text-indent:-9000px;
	height:23px;
	background:url(../images/sort.png) no-repeat;
	padding: 0px;
}

#catTop .sort li a#sortPrice {
	width:48px;
	background-position:0 0;
}

#catTop .sort li a#sortPrice.active {
	background-position:0 -24px;
}

#catTop .sort li a#sortAlph {
	width:94px;
	background-position:-48px -24px;
}

#catTop .sort li a#sortAlph.active {
	background-position:-48px 0;
}

#catTop .sort li a#sortAsc {
	width:78px;
	background-position:-148px 0;
}

#catTop .sort li a#sortAsc.active {
	background-position:-148px -24px;
}

#catTop .sort li a#sortDes {
	width:78px;
	background-position:-226px -24px;
}

#catTop .sort li a#sortDes.active {
	background-position:-226px 0;
}

h3.catDesc {
	color:#666;
	font-style:italic;
	font-size:1.2em;
}

.catItem {
	padding:1em;
	margin-bottom:1.2em;
	border:1px solid #E4E2D9;
}

.catItem .itemImg {
	float:left;
	width:105px;
	padding-right:1.5em;
}

.catItem .itemImg a {
	display:block;
	padding:0 0 .3em 0;
}

.catItem .itemImg a.main {
	border:1px solid #C7C4BB;
	text-align:center;
	padding:0;
	margin:0 0 .5em 0;
}

.catItem .desc {
	float:right;
	width:500px;
}

#content .catItem .desc h3 {
	font-weight:bold;
	margin-bottom:.2em;
}

.catItem .desc h4 {
	font-style:italic;
	font-weight:normal;
	margin-bottom:.6em;
}

.catItem .desc p {
	margin:0 0 .5em 0;
}

#pagination p {
	line-height:1em;
}

#pagination p a {
	display:block;
	float:left;
	margin-right:.2em;
	font-size:1.3em;
	padding:.2em .4em .2em .4em;
	line-height:1em;
	color:#000;
	background:#BFBFBF;
	text-decoration:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#pagination p a.active {
	background:#844C1A;
	color:#fff;
}

#pagination p span {
	letter-spacing:4px;
	padding:0 .5em;
}

/* product page */
h3.author {
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
	font-style:normal;
}
h4.long-title {
	font-size:1.4em;
	color:#555;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
	font-style:normal;
	font-weight: normal;
}

div.details {
	margin-bottom:2em;
}

div.details p {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:.2em;
}
#prodImages{
}
#prodImages ul{
	list-style:none;
	float: left;
	width:100%;
}
#prodImages ul li{
	float: left;
	width: 80px;
}
#related {
	clear:both;
	padding:0 0 2em 2em;
}

#related h2 {
	color:#1a1818;
	font-size:1.6em;
	font-weight:normal;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
}

#related .item {
	float:left;
	width:169px;
	height:210px;
	padding:1em .3em;
	display:inline;
	margin-right:1em;
	text-align:center;
}

#related .item a.img {
	display:block;
	padding:10px;
	width:149px;
	text-align:center;
	margin-bottom:.5em;
	border:1px solid #EEECE6;
}

#related .item h4 {
	margin-bottom:0;
}

#related .item h4 a {
	color:#000;
	text-decoration:none;
}

#related .item h4 a:hover {
	text-decoration:underline;
}

#related .item p {
	font-size:1.2em;
}

/* advanced search */
form#searchAdv {
	padding-top:1.5em;
	margin-bottom:2em;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
}

form#searchAdv h3 {
	color:#000;
	margin-bottom:1em;
}

form#searchAdv fieldset, form#searchAdv ul {
	margin:0;
}

form#searchAdv li {
	margin:.6em 0;
}

form#searchAdv fieldset label {
	font-weight:normal;
	font-size:1.1em;
	padding-top:.4em;
	width:140px;
}

form#searchAdv fieldset input, form#contactForm ul input, form#contactForm ul textarea {
	border-top:1px solid #aeaeae;
	border-left:1px solid #aeaeae;
	border-bottom:1px solid #ececec;
	border-right:1px solid #ececec;
	background:#f6f6f6;
	padding:.4em;
}

form#contactForm ul textarea {
	font-size:1em;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
}

form#searchAdv fieldset input:focus, form#contactForm ul input:focus, form#contactForm ul textarea:focus {
	background:#fff;
}

form#searchAdv li {
	clear:both;
}

form#searchAdv li select {
	position:relative;
	top:.3em
}

form#searchAdv .bookInformation {
	float:left;
}

form#searchAdv .refinements {
	float:right;
	width:420px;
}

form#searchAdv li span {
	float:left;
	padding:.4em 2em 0 0;
}

form#searchAdv li span label {
	float:none;
	clear:none;
	width:auto;
	font-size:.9em;
	padding-right:.4em;
}

form#searchAdv li span input {
	width:70px;
}

form#searchAdv li span select {
	top:0;
}

form#searchAdv input#searchBtn, form#refineSearch input#searchBtn {
	clear:both;
	margin:0 0 0 410px;
	width:87px;
	height:35px;
	
	border:0;
	padding:0;
	background:url(../images/search_btn.png) no-repeat top left;
	display: block;
	font-size: -999em;
	text-indent:-999em;
	overflow: hidden;
	cursor: pointer;
	color: transparent;
	text-transform: capitalize;  /* Este es el parche para IE :P  */

}

/* search results page */
form#refineSearch fieldset, form#refineSearch ul {
	margin:0;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
}

form#refineSearch label {
	display:block;
	float:none;
	font-weight:normal;
	padding-bottom:.3em;
}

form#refineSearch input, form#refineSearch select {
	margin-bottom:.6em;
}

form#refineSearch input {
	width:170px;
}

form#refineSearch input#searchBtn {
	margin-left:0;
}

/* FAQ glossary listings */
.term {
	padding:1em 0;
	border-bottom:1px dotted #999;
}

.term h3 {
	font-size:1.3em;
	margin-bottom:.3em;
}

.term .itemContent p {
	margin-bottom:0;
}

/* contact page */
form#contactForm fieldset, form#contactForm ul {
	margin:0;
}

form#contactForm fieldset {
	margin-bottom:2em;
}

form#contactForm ul label {
	font-size:1.2em;
	font-weight:normal;
}

form#contactForm ul textarea {
	height:130px;
}

form#contactForm input#submitBtn {
	width:87px;
	height:35px;
	text-indent:-9000px;
	margin-left:100px;
	background:url(../images/submit.png) no-repeat top left;
}

form#contactForm input#submitBtn:hover {
	cursor:pointer;
}

/* staff page */
#content.pages .staffWrapper img {
	float:left;
	border:1px solid #B8AEA3;
}

.staffWrapper {
	clear:both;
	margin-bottom:3em;
}

.staffWrapper .info {
	margin-left:135px;
}

#content .staffWrapper .info h3 {
	font-weight:bold;
	font-size:1.3em;
	margin-bottom:.4em;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
}

.staffWrapper .info h3 span {
	font-style:italic;
	font-weight:normal;
	font-family: Georgia, Times, "Times New Roman", serif;
}

.staffWrapper .info a.email {
	display:block;
	font-size:1.2em;
	margin-bottom:1em;
}

.staffWrapper .info p {
	margin-bottom:.5em;
}

/* store checkout */
#errorContainer, .checkout h4 {
	clear:both;
}

#errorContainer h4 {
	color:#990000;
	margin-bottom:.5em;
}

#errorContainer ul {
	color:#990000;
}

div.checkout h1 {
	float:left;
}

div.checkout h1.thanks {
	float:none;
}

div.checkout ul.progress {
	float:right;
	list-style:none;
}

div.checkout ul.progress li {
	float:left;
	text-transform:uppercase;
	padding-left:.6em;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
	color:#aeaeae;
}

div.checkout ul.progress li strong {
	padding-right:.3em;
}

div.checkout ul.progress li strong.active {
	color:#2a502f;
}

.orderProcess {
	clear:both;
	margin-bottom:2em;
}

.orderProcess h3 {
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
	margin-bottom:.5em;
}

.orderProcess img {
	float:right;
	padding-left:1.5em;
}

.orderProcess p {
	font-size:1.1em;
}

table#storeTable {
	width:100%;
	margin-bottom:2em;
	border-bottom:1px solid #333;
}

.orderHist table#storeTable {
	margin-bottom:3em;
}

table#storeTable th {
	color:#fff;
	background:#666;
	border-bottom:0;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

table#storeTable th.subtotal {
	text-align:right;
}

table#storeTable td {
	border-bottom:5px solid #E3E3E3;
}

table#storeTable td.pending {
	font-weight:bold;
	color:red;
}

table#storeTable td.image {
	width:110px;
}

table#storeTable td.subtotal {
	width:150px;
	text-align:right;
	font-weight:bold;
}

table#storeTable td.delete {
	width:180px;
	text-align:right;
}

table#storeTable td.delete a {
	position:relative;
	top:1em;
	color:#222;
	padding:.5em 1.3em;
	text-decoration:none;
	background:#C4BBB2;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

table#storeTable td img {
	border:2px solid #524929;
}

table#storeTable th, table#storeTable td {
	padding:.6em 1em;
	vertical-align:top;
	text-align:left;
	font-size:1.2em;
}

a.btn, input.btn {
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	border-bottom:1px solid #434340;
	border-right:1px solid #434340;
	border-top:1px solid #A9A9A4;
	border-left:1px solid #A9A9A4;
	background:#81817A;
	padding:.5em 1em;
	text-decoration:none;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

a.contShopping {
	float:left;
	padding:.72em 1em;
}

#checkoutBtn {
	float:right;
}

#checkoutBtn img {
	display:block;
	padding:1em 0 0 1.5em;
}

table#cartTotals {
	float:right;
	display:inline;
	margin-right:3em;
}

table#cartTotals td {
	padding:.2em 0 0 2em;
	font-size:1.2em;
	font-weight:bold;
	border:0;
}

#notes, #addressPicker, #PaymentForm, #orderDetails {
	clear:both;
}

#notes h2 {
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.4em;
	margin-bottom:1.5em;
}

#notes ul {
	list-style:none;
	margin:0 0 2em 0;
}

dl.acctBox {
	float:left;
	width:400px;
	padding:10px 20px;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

dl#returning {
	margin-right:40px;
}

dl.acctBox dt {
	font-size:1.3em;
	padding-bottom:1em;
}

dl.acctBox dd, dl.acctBox dd p {
	margin-bottom:1.5em;
}

dl.acctBox dd ul {
	margin:0;
}

dl.acctBox dd label {
	float:left;
	width:80px;
	clear:right;
	padding-top:.3em;
	font-size:1.1em;
	font-weight:normal;
}

dl.acctBox dd input {
	width:160px;
	font-size:1.1em;
	padding:.3em;
}

dl.acctBox dd input#signIn {
	display:inline;
	width:auto;
	margin-top:1em;
}

dl.acctBox dd input#noAcct {
	width:auto;
	margin-bottom:1.5em;
}

fieldset#checkout {
	clear:both;
	margin-bottom:1.5em;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

fieldset#checkout ul {
	margin:0;
}

fieldset#checkout ul.floatMe {
	float:left;
	width:440px;
}

fieldset#checkout label {
	font-weight:normal;
	width:140px;
	padding-top:.3em;
}

fieldset#checkout li.check label {
	float:none;
	margin-left:130px;
	width:auto;
	padding:0;
}

fieldset#checkout li input, fieldset#checkout li select {
	font-size:1.1em;
	padding:.3em;
}

fieldset#checkout li select {
	padding-right:0;
}

fieldset#checkout li.check label input {
	margin-right:.6em;
	width:auto;
}

fieldset#checkout input#submitBtn {
	margin:10px 0 0 380px;
}

fieldset#checkout ul.payments {
	margin:10px 0 10px 25px;
}

fieldset#checkout ul.payments input#securityCode {
	width:50px;
} 

fieldset#checkout input#zip, fieldset#checkout input#phone {
	width:100px;
}

ul.merchantError {
	list-style:none;
	margin-bottom:1.5em;
}

.declineLinks {
	text-align:center;
}

.declineLinks a {
	padding:0 15px;
}

.mailPayment h4 {
	margin-bottom:0;
	font-size:1.1em;
	font-weight:bold;
}

#orderDetails #printOnly {
	display:none;
}

#orderInfo {
	float:left;
	width:340px;
	padding:1em 0;
}

form#OrderForm #orderInfo h4 {
	font-weight:normal;
	margin-bottom:1em;
}

form#OrderForm #orderInfo p {
	font-size:1.1em;
}

form#OrderForm #orderInfo .mailPayment h4 {
	margin-bottom:.5em;
	font-weight:bold;
}

#orderInfo h4 strong {
	display:block;
}

table#lineItems {
	width:100%;
	margin:1em 0 0 0;
	border-bottom:1px solid #BFBBBC;
}

table#lineItems th, table#lineItems td {
	padding:.2em;
}

table#lineItems th {
	font-weight:bold;
	padding:.8em 1em;
	font-size:1.2em;
	color:#fff;
	text-align:left;
	border-bottom:0;
	background:#726658;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

table#lineItems th.qty {
	width:10%;
}

table#lineItems th.price, table#lineItems td.price {
	text-align:right;
	font-weight:bold;
	padding-right:40px;
}

table#lineItems td {
	font-size:1.2em;
	text-align:right;
	padding:1.5em .8em;
	border-bottom:5px solid #E3E3E3;
}

table#lineItems td.title {
	text-align:left;
	width:70%;
}

table#lineItems td.qty {
	text-align:center;
}

span.attr {
	display:block;
	padding:.5em 0 .2em 2em;
}

table#cartTotals td.red {
	color:red;
}

fieldset#shipTo, fieldset#billTo {
	font-size:1.1em;
	width:250px;
	padding:1.5em;
	line-height:1.3em;
	border:1px solid #BFBBBC;
}

fieldset#shipTo {
	float:left;
	width:240px;
}

fieldset#billTo {
	float:right;
}

fieldset#shipTo legend, fieldset#billTo legend {
	font-weight:bold;
	font-style:italic;
	color:#000;
	font-size:1.3em;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

fieldset#shipTo p, fieldset#billTo p {
	margin-bottom:.5em;
	line-height:1.5em;
}

fieldset.orderDetails {
	padding:0;
	margin:0;
}

fieldset.orderDetails h3 {
	margin-bottom:0;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

form#OrderForm .btns {
	float:right;
}

form#OrderForm .btns input {
	display:block;
	margin-bottom:.5em;
}

form#OrderForm .btns input#cancelBtn {
	margin-left:148px;
	background:#A2A29E;
}

#orderNotes {
	float:left;
}

#orderNotes h4 {
	font-weight:normal;
}

#orderNotes textarea {
	background:#F3F3F3;
	border:1px solid #D2D2D2;
	font-size:1.2em;
	padding:.5em;
	font-family: Georgia, Times, "Times New Roman", serif;
}

#orderNotes textarea:focus {
	background:#fff;
}

form#OrderForm h4 {
	margin-bottom:.2em;
}

textarea.orderNotes {
	width:480px;
	height:40px;
	margin-bottom:1.5em;
}

form#ProfileForm input#submitBtn {
	float:none;
	margin-left:220px;
	width:auto;
}

/* customer account area */
h3 a.small {
	font-size:.7em;
	padding-left:1em;
}

ul.profile {
	list-style:none;
}

ul.profile li {
	clear:both;
}

ul.profile p {
	margin-bottom:.5em;
}

ul.profile p.label {
	float:left;
	clear:right;
	width:120px;
	font-weight:bold;
}

ul.profile p.info {
	display:inline;
	margin-left:10px;
}

.addyWrap {
	float:left;
	width:200px;
	height:120px;
	padding-right:15px;
}

.addyWrap p {
	margin:0;
}

.addyWrap p.address {
	margin:.5em 0;
}

.addyWrap p span.default {
	font-weight:bold;
	margin-bottom:.5em;
}

#addressList li {
	float:left;
	width:200px;
	height:120px;
	padding-right:15px;
}

#addressList li input {
	float:left;
	width:30px;
}

#addressList li p {
	margin-left:30px;
}

table#totals {
	float:right;
}

table#totals td {
	border-bottom:0;
}

/* store account wishlists */
#wishlistDetails fieldset, #wishlistItems fieldset {
	padding:0;
}

#wishlistDetails .sortBy {
	float:left;
	text-align:left;
}

#wishlistDetails .sortBy select, #wishlistDetails .viewing p {
	margin-bottom:.5em;
}

#wishlistDetails .sortBy p, #wishlistDetails .viewing p {
	font-size:.9em;
}

#wishlistDetails .viewing {
	float:right;
	text-align:right;
}

#wishlistItems .item {
	padding-bottom:1em;
	border-bottom:1px solid #ccc;
	margin-bottom:1em;
}

#wishlistItems .item img {
	float:left;
	border:2px solid #999;
}

#wishlistItems .item .details {
	margin-left:120px;/*170px*/
}

#wishlistItems .details h3 {
	font-size:1.2em;
	padding-top:.2em;
	margin-bottom:.3em;
}

#wishlistItems .details h3 a {
	padding-left:0;
	font-size:1em;
	font-weight:bold;
}

#wishlistItems .details p {
	margin-bottom:.3em;
}
#wishlistItems .details h4 {
	margin-bottom:.3em;
}

#wishlistItems .details textarea {
	width:300px;
	height:50px;
	font-size:.9em;
	padding:4px;
	font-family:"Lucida Grande",Arial,sans-serif;
	margin-bottom:.5em;
}

#wishlistItems .details p {
	font-size:.9em;
}

#manageWishlists table#lineItems {
	width:100%;
	margin-bottom:1.5em;
}

#manageWishlists table#lineItems th {
	text-align:left;
	background:#666;
	color:#fff;
	border:0;
	padding:.5em;
}

#manageWishlists table#lineItems td {
	padding:.5em;
	text-align:left;
}

#manageWishlists table#lineItems td p {
	font-size:.9em;
	margin-bottom:0;
}

p.public a {
	display:block;
}

/* sidebar home */
#sidebar  ul.links {
	list-style:none;
	margin:0;
	padding:1.5em 0 3em 0;
	/*background:url(../images/sb_links_bg.png) no-repeat top left;*/
	
	width: 230px;
	margin-left: 10px;
}

#sidebar ul.links li a{
	background:url(../images/arrow-left.jpg) no-repeat top left;
	height: 23px;
	min-height: 23px;
	height: auto;
	margin: 0px;
	padding-left: 15px;
}
#sidebar ul.links a {
	display:block;
	line-height:26px;
	padding-left:1em;
	text-decoration:none;
	color:#4a4a4a;
	font-weight:bold;
	font-family:"Lucida Grande", Helvetica, Arial, sans-serif;
}

#sidebar ul.links a.active {
	/*color:#fff;
	background:url(../images/sb_active.png) no-repeat top left;*/
	background:url(../images/arrow-down.jpg) no-repeat top left;
}
#sidebar ul.links ul.links a.active,#sidebar ul.links ul.links a:hover {
	/*color:#fff;
	background:url(../images/sb_active.png) no-repeat top left;*/
	/*background: #cccccc;*/
	color: #2F6CBF;
}

#sidebar ul.links a:hover {
	color:#000;
}

#sidebar ul.links a.active:hover {
	/*color:#fff;*/
}
#sidebar  ul.links li a ul.links{
	
}

#sidebar ul.links ul.links{
	margin: 0px;
	padding: 0px;
	
}
#sidebar ul.links li{
	margin: 0px;
}
#sidebar ul.links ul.links li{
	margin: 0px;
}
#sidebar ul.links ul.links li a{
	background: #ffffff;
	padding-left: 25px;
	font-weight: normal;
	
}
#sidebar ul.links ul.links ul.links li a{
	font-size:0.9em;
	padding-left: 40px;
}
#sidebar ul.links ul.links ul.links li a.active{
	color: #2F6CBF;
}
/* sidebar interior */
#sidebar h3 {
	padding-left:30px;
	color:#294e2e;
	font-weight:normal;
	font-size:1.6em;
	margin-bottom:.2em;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../images/sb_h3_bg.png) no-repeat 0 4px;
}

#sidebar fieldset {
	padding:1em 0 2.5em 30px;
}

#sidebar ul.products {
	list-style:none;
	margin:1em 0 2.5em 30px;
}

#sidebar ul.products li {
	clear:both;
	margin:0;
	padding:.3em 0;
}

#sidebar ul.products a.img {
	float:left;
}

#sidebar ul.products .info {
	margin-left:60px;
}

#sidebar ul.products .info h5 {
	margin-bottom:0;
	line-height:1.1em;
}

#sidebar ul.products .info h5 a {
	text-decoration:none;
	color:#000;
}

#sidebar ul.products .info h5 a:hover {
	text-decoration:underline;
}

#sidebar ul.products .info p {
	font-style:italic;
}

#sidebar .contactInfo {
	padding:1em 0 0 30px;
	color:#332f26;
	font-family:Arial, Helvetica, sans-serif;
}

#sidebar .recentacquisitions {
	padding:1em 0 0 10px;
	color:#332f26;
	font-family:Arial, Helvetica, sans-serif;
}

#sidebar .contactInfo p {
	line-height:1.6em;
	margin-bottom:2em;
}

#sidebar .contactInfo p a {
	color:#332f26;
	text-decoration:none;
}

#sidebar .contactInfo p a:hover {
	text-decoration:underline;
}

#sidebar ul.subnav {
	list-style:none;
	margin:1em 0 3em 0;
	font-family:Arial, Helvetica, sans-serif;
}

#sidebar ul.subnav li {
	margin:.1em 0;
	border-top:1px solid #95938F;
}

#sidebar ul.subnav li.btm {
	border-bottom:1px solid #95938F;
}

#sidebar ul.subnav a {
	display:block;
	color:#332f26;
	text-decoration:none;
	font-size:1.1em;
	font-weight:bold;
	padding:.6em 1em .6em 2.4em;
}

#sidebar ul.subnav a.active {
	background:#fff;
	color:#000;
}

/* sidebar product */
#sidebar.product {
	padding:5em 1em 0 0;
}

#sidebar.product input#addCart {
	display:block;
	text-indent:-9000px;
	border:0;
	padding:0;
	width:259px;
	height:71px;
	background:url(../images/buy.png) no-repeat top left;
}
#sidebar.product input#addCart.reserved {
	background:url(../images/reserved.png) no-repeat top left;
}
#sidebar.product input#addCart:hover {
	cursor:pointer;
}

#sidebar.product p.links {
	text-align:center;
	padding-top:.2em;
	margin-bottom:3em;
}

#sidebar.product p.purchaseTopLinks {
	text-align:center;
	margin-bottom:0.5em;
}


#sidebar.product .prodImgs {
	margin-bottom:1.5em;
	text-align:center;
}

#sidebar.product .prodImgs a.main {
	display:block;
	position:relative;
	padding-bottom:.2em;
}

#sidebar.product .prodImgs a.main span {
	position:absolute;
	right:4px;
	bottom:6px;
	width:39px;
	height:40px;
	background:url(../images/magnify.png) no-repeat;
}

#sidebar.product .prodImgs a.main img {
	border:2px solid #524929;
}

#sidebar.product .prodImgs p {
	margin-top:.5em;
}

#sidebar.product .prodImgs a.prev {
	float:left;
}

#sidebar.product .prodImgs a.next {
	float:right;
}

/* footer */
#wrap #footer, .landing #footer p {
	text-align:center;
	color:#cacaca;
	font-size:1.1em;
	padding:3em 0 0em 0;
	margin-bottom:2em;
	/*background:url(../images/footer_seals.png) no-repeat center bottom;*/
}

.landing #footer {
	padding-bottom:2em;
	background:#373737 url(../images/footer_bg.png) repeat-x top left;
	text-align: center;
}

#wrap #footer {
	padding-bottom:4.5em;
}

/* meg styles 1/14/10 */
.space{
	padding: 20px;
}

.space_large{
	padding: 35px;
}

#wrap.home .tabdiv p.featuresummary{
	/*display: inherit;
	min-height: 150px;*/
}

/*felix tooltip jan21/10*/
.tooltip {
	text-align: left;
}
.tooltip1 {
	background: url(../images/tooltip-bg.gif) no-repeat;
	width: 979px;
	height: 94px;
	float: left;
}
.tooltip2 {
	background: url(../images/tooltip-bg.gif) 0 -94px no-repeat;
	width: 979px;
	height: 94px;
	float: left;
}
.tooltip3 {
	background: url(../images/tooltip-bg.gif) 0 -188px no-repeat;
	width: 979px;
	height: 94px;
	float: left;
}
.tooltip .wrapb {
	margin: 16px 16px 0 16px;
	float: left;
	display: inline;
}
.tooltip .tooltipheader {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
.tooltip .tooltipbody {
	float: left;
	margin: 16px 0 0 0;
	font-size: 14px;
	line-height: 1.3em;
}

.landing #footer p {
	margin: 0;
	padding: 2em 0 0 0;
}

#chooseStore #landlogo {
	width: 647px;
	height: 58px;
	background: url(../images/landlogo.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	margin: 0 auto;
	margin-bottom: 96px;
}

#chooseStore {
	width: 1010px;
	height: auto;
	background: url(../images/landbg.jpg) no-repeat;
}
#ichooseStore {
	margin-left: 15px;
}