
body {
  font-size: 12px;
  background: #efefef;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #000;
  letter-spacing: 0;
  padding: 0;
  margin: 0;
  word-spacing: .0;
}
#quattro {
position: absolute;
top: 0px;
left: 0px;
z-index: 1;
padding: 10px;
background-color: #FF0000;
height:70px;
width: 100%;
}
h1.libri {
	left:222px;
	position:absolute;
	top:11px;
	z-index:10;
	width: 616px;
	height: 30px;
	font-size:18px;
	text-align:center;
	color:#FFFFFF;
	background-color:#FF0000;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	margin:0;
	padding:0;
}
h1.libri2 {
	left:222px;
	position:absolute;
	top:11px;
	z-index:10;
	width: 616px;
	height: 30px;
	font-size:13px;
	text-align:center;
	color:#FFFFFF;
	background-color:#FF0000;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	margin:0;
	padding:0;
}

.logolibri
{
	left:27px;
	position:absolute;
	top:10px;
	z-index:10;
}
.sottolibro {
top:3px;
}
h2.offertetitolo {
color:#FF0000;
font-size:18px;
padding-left:5px;
 }
 h1.offertetitolo {
color:#FF0000;
font-size:18px;
padding-left:5px;
 }
 h2.offertetitolo1 {
color:#FF0000;
font-size:13px;
padding-left:5px;
 }
#ale {
padding:20px;
	right:27px;
	position:absolute;
	top:10px;
	z-index:10;
}

.bordo {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-color: #E4FF00;
	border-bottom-color: #E4FF00;
	border-right-color: #E4FF00;
	border-left-color: #E4FF00;
}
.bordos {
	border-top-width: 1px;
	border-right-width: 2px;
	border-left-width: 1px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-color: #CC0000;
	border-bottom-color: #CC0000;
	border-right-color: #CC0000;
	border-left-color: #CC0000;
}
.bordo2 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-color: #FE9900;
	width:120px;
	height:170px;
	border-bottom-color: #FE9900;
	border-right-color: #FE9900;
	border-left-color: #FE9900;
}
.menu {
  
  width:98%;
  color:#FFFFFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding:2px;
  text-decoration:none;
  background-color:#8799A9;
}
TD.menu a:hover {
  
  width:98%;
  color:#FFFFFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding:2px;
  text-decoration:none;
  background-color:#AFBBC5;
}
.menu A {
	display: block; 
	font-family: Verdana, Arial;
	font-size:10px;
	font-weight: normal;
	color: #FFFFFF;
   text-decoration:none;
   background-color:#AFBBC5;
}
.menu A:link {
	font-family: Verdana, Arial;
	font-size:10px;
	font-weight: bold;
   text-decoration:none;
	color: #FFFFFF;
	background-color:#AFBBC5;}
.menu A:active {
	font-family: Verdana, Arial;
	font-size:10px;
	font-weight: bold;
   text-decoration:none;
	color: #FFFFFF;
	background-color:#AFBBC5;}
.menu A:visited {
	font-family: Verdana, Arial;
	font-size:10px;
   text-decoration:none;
	font-weight: bold;
	color: #FFFFFF;
	background-color:#AFBBC5;}
.menu A:hover {
	font-family: Verdana, Arial;
	font-size:10px;
	font-weight: bold;
	text-decoration:underline;
	color: #FFFFFF;
	background-color:#003399;}
	
	
.libro A {
	text-decoration:none;
	color: #003399;}
.libro A:link {
	text-decoration:none;
	color: #003399;}
.libro A:active {
	text-decoration:none;
	color: #003399;}
	.libro A:visited {
	text-decoration:none;
	color: #003399;}
.libro A:hover {
	text-decoration:underline;
	color: #003399;
	}	
	
#featureContent {
  padding-bottom:100px;
}
#login {
width:110px;
margin-left:44px;
height:22px;
padding:5px;
border:0px;
}
#cerca {
border:0px;

}
#currentlyFeatured {
  padding: 4px;
}

/*
 * Homepage Search
 */
#abe-search-home {
  margin: 0 auto;
  width: 100%;
  background: url(/images/Shared/css/body-r-fill.gif) no-repeat bottom right;
  font-size: 100%;
  margin-bottom: 20px;
}



#abe-search-home .head {
  background: url(/images/Shared/css/head-r-title-fill.gif) no-repeat top right;
  margin: 0;
  padding: 0;
}

#abe-search-home .body {
  background: url(/images/Shared/css/body-l-fill.gif) no-repeat bottom left;
  margin: 0;
  padding: 0 10px 10px 10px;
}

#abe-search-home input {
  margin-top: 10px;
}

#abe-search-home input.text {
  width: 250px;
}

#abe-search-home input.checkbox {
  margin-top: 10px;
}

#abe-search-home span.label, #abe-search-home label {
  text-align: right;
  width:170px;
}

#abe-search-home label.checkbox {
  text-align: left;
  float: none;
}

#abe-search-home .row {
  padding: 0;
}

.input-header .header {
  padding-top:5px;
}

/*
 * Bestseller Selection
 */
#browseListSelect {
    width:160px;
  overflow: visible;
}

#featureContent #bookrooms {
  width: 100%;
}

#featureContent #bookrooms tr.bookroom {
  background: #efefef;
}

/*
 * Pre-footer features section
 */
#featureContent #features {
  background: #e7e7e7;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  width: 100%;
}

#featureContent #features ul {
  margin-left: .5em;
  padding-left: 24px;
  width: 42%;
}

#featureContent #features ul li a {
  text-decoration: underline;
}

/*
 * Pre-footer international section
 */
#featureContent #international {
  background: #e7e7e7;
  width: 100%;
}

#featureContent #international h2 {
  padding: 10px 0 0 10px;
  margin: 0;
  font-size: 12px;
}

#featureContent #international ul {
  list-style-type: none;
  margin-left: 1em;
  padding: 0;
  width: 43%;
}

#international ul li {
  padding-left: 2.3em;
}
#international ul li a {
  text-decoration: underline;
}
#international li#abebooks-de {
  padding-left:0px;
}
#international li#abebooks-uk {
  padding-left:0px;
}
#international li#abebooks-it {
  padding-left:0px;
}
#international li#abebooks-au {
  padding-left:0px;
}
#international li#abebooks-ca {
  padding-left:0px;
}
#international li#abebooks-fr {
  padding-left:0px;
}
#international li#abebooks-es {
  padding-left:0px;
}
#international li#abebooks-com {
 padding-left:0;
}

#international div.row {
  background: #e7e7e7;
  width:100%;
}


.l-corner {
  background: url(/images/Shared/css/pf_bottom_left.gif) no-repeat left bottom;
  float: left;
  width: 20px;
  height: 20px;
}

.r-corner {
  background: url(/images/Shared/css/pf_bottom_right.gif) no-repeat right bottom;
  float: right;
  width: 20px;
  height: 20px;
}

div#bookrooms span.label {
  display: block;
  float: left;
  text-align: right;
  padding-right: 10px;
  padding-left: 10px;
}

div#bookrooms span.description {
  font-style: normal;
}

div#bookrooms span.description .title {
  font-style: normal;
  font-weight: bold;
}



/*----- Fix for XHTML validation --*/

div#bookrooms div.label {
  display: block;
  float: left;
  text-align: right;
  padding-right: 10px;
  padding-left: 10px;
}

div#bookrooms div.description {
  font-style: normal;
}

div#bookrooms div.description .title {
  font-style: normal;
  font-weight: bold;
}
/*----- Fix for XHTML validation --*/


div#bookpromo {
  width:100%;
  margin-top: 15px;
}

div#bookpromo div.row,
div#bookrooms div.row{
    width:100%;
    float:left;
  clear:both;
}

div#bookpromo div.row{
  margin-bottom:15px;
}

div#bookrooms .copypadding {
  padding-bottom: 10px;
  display: block;
}

div#bookrooms div.row{
    background: #efefef;
}

div#bookpromo div.cell,
div#bookrooms div.cell{
    float:left;
    width:49.5%;
}

div#bookrooms div.cell2 {
    float:right;
    width:49.5%;
}

div#bookrooms div.stripe {
    border-right: 1px solid #fff
}

div#features li {
    color:grey;
}

div#main .header {
  text-align: center;
}

#firstTimeLanguageCheck {
  text-align: center;
  width:100%;
}

div.row label {
    float:left;
  width: 110px;
  text-align:right;
  margin-top:10px;
}

div.row .textfeild {
  width:255px;
  margin-top:10px;
}

div.header {
  height:20px
}

div.row {}

div.cell {
  width:376px;
  margin-left:auto;
  margin-right:auto;
}
.bold {
  font-weight: bold;
}

textarea {
  background:#fff;
}

#disablemaxwidth {
  background: #fff;
  min-width: 760px;
  padding: 0 10px 0 10px;
}

/* NEW SITE REVAMP */

div.shim {
  background: url("/images/Shared/dottedVerticalWide.gif");
  margin-left:auto;
  margin-right:auto;
}

div.footer-shim {
  background: url("/images/Shared/footer_shim.gif");
  margin-left:auto;
  margin-right:auto;
  height:1px;
}

div.clearAll {
  clear:both;
}

tr#nav-global {
  padding-bottom: 1px;
  
}

#urgentMsgHeader {
  padding: 10px 0px 10px 10px;
 
}

#mainbodydiv {
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
  padding-right: 10px;
  padding-left: 10px;
  background: #fff;
  width:960px;
  margin-left: auto;
  margin-right: auto;
}

/*
 * Branding
 */
div#branding {
  float:left;
  padding:10px;
  height: 50px;
  background-color:#FF0000;
}

div#branding span{
    padding-left:10px;
    text-align: right;
}


/*
 * Global application links (Sign On, Account, Basket...
 */
#nav-account {
  letter-spacing: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  float: right;
  background-color:#FF0000;
  padding-top:20px;
}

#nav-account a.signOn {
    color:#039;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    word-spacing: .0;
  padding-right:30px;
  padding-top: 4px;
  padding-bottom: 2px;
}
#nav-account a.signOff {
    color:#039;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    word-spacing: .0;
  background: url(/images/HeaderFooter/siteRevamp/icon-sign-off.gif) right center no-repeat;
  padding-right: 32px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#nav-account a.myAccount {
    color:#039;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    word-spacing: .0;
  background: url(/images/HeaderFooter/siteRevamp/icon-account.gif) right center no-repeat;
  padding-right:23px;
  padding-top: 4px;
  padding-bottom: 5px;
}
#nav-account a.basket {
    color:#039;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    word-spacing: .0;
  background: url(/images/HeaderFooter/siteRevamp/icon-basket.gif) right center no-repeat;
  padding-right:34px;
  padding-top: 4px;
  padding-bottom: 5px;
}
#nav-account a.help {
  color: #FF0000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    word-spacing: .0;
  background: url(/images/HeaderFooter/siteRevamp/icon-help.gif) right center no-repeat;
  padding-right:20px;
  padding-top: 0px;
  padding-bottom: 5px;
}

/*
 * Global Navigation (Advanced Search, Browse, Bookstores...)
 */
#nav-global {
  clear:both;
  height:18px;
  background:#FF0000;
  margin-bottom: 1px;


}
#nav-global #nav-global-links {
  float:left;
  padding-left: 10px

}
#nav-global #nav-global-quickSearch {
  float: right;
  padding: 8px 5px 0 0;
  text-align: right;
}
#nav-global a {
  font-size:12px;
  letter-spacing: 0;
   margin-left:10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#F5F5F5;
  text-decoration:none;
}
#nav-global a:hover {
  font-size:12px;
  letter-spacing: 0;
   margin-left:10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#F5F5F5;
  text-decoration:underline;
}

#nav-global .rightpadding {
  padding-right: 10px;
}
#siteStripe {
  text-align:center;
  background: #eeeeee;
 
}
img.middle {
  vertical-align:middle;
}

/* Global footer */
#footer-quotes {
  text-align: center !important;
  height: 20px;
}

#footer-quotes p {
  margin-bottom: 10px !important;
  color:#666666 !important;
  font-size: 13px !important;
}

div.footer-shim {
  background: url("/images/Shared/footer_shim.gif");
  margin-left:auto;
  margin-right:auto;
  height:1px;
}

#footer {
    width:100%;
    margin-left: auto;
    margin-right: auto;
}
#footer, #footer p {
  clear: both;
  text-align: center;
  font-size: 10px;
}
#footer h4 {
  font-size: 10px;
}
.footer-shadow {
    height:10px;
    max-width:980px;
    min-width: 760px;
    margin-left: auto;
    margin-right: auto;
  background: url(/images/HeaderFooter/siteRevamp/bottom_shadow.gif) repeat-x top;
}

.footer-shadow-nomax {
  height:10px;
  background: url(/images/HeaderFooter/siteRevamp/bottom_shadow.gif);
}

#sitelinks{
  padding-top: 10px;
  float:left;
  width:100%;

}
#sitelinks .pl{
    width:19.8% !important;
}

#sitelinks li, #sitelinks h4{
  text-align:left;
  font-size: 10px;
}

#sitelinks li {
  list-style: none;
}

#sitelinks ul {
  padding-left:0px;
  margin-left:0px;
}

#footer-find {
  float:left;
  width:17%;
  text-align:left;
  margin-left: 5px;

}
#footer-account {
  float:left;
  width:17%;
}
#footer-company {
  float:left;
  width:17%;
}
#footer-community {
  float:left;
  width:16%;
}
#footer-help {
  float:left;
  width:15%;
}
#footer-international {
  float:left;
  width:16%;
}

#footerlegal {
  margin-top: 10px;
}

#footer-abeaccepts {
  margin-bottom: 10px;
}


/* END */


pre {
   font-family: verdana, helvetica, arial, sans-serif;
   color: #000;
   font-size: 12px;
   width: 600px !important;
   overflow: hidden;
   white-space: pre-wrap;       /* css-3 */
   white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
   white-space: -pre-wrap;      /* Opera 4-6 */
   white-space: -o-pre-wrap;    /* Opera 7 */
   word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

pre.nosetwidth{
   width: 45% !important;

}

pre.internal{
   margin:2px 0px;
   width: 95% !important;

}


.paddingRight10 {
  padding-right: 10px;
}

.paddingLeft10 {
  padding-left: 10px;
}

.internal{
  color: orange !important;
}

.noAchorStyle a{
text-decoration:none;
}


a:visited { color: #74008c; }

a:hover { color: #039; }

ul a, ol a {
   text-decoration: none;
}

ul a:hover, ol a:hover {
  text-decoration: underline;
}

img { border: 0; }

a:link { color: #039; }

a:active { color: #FF0000; }

a.alert {
font-weight: bold;
color: #900;
text-decoration:none;
}


a.ttTrigger2 {
border-bottom: 1px dotted #039;
color: #000;
text-decoration:none;
}

p {
color: #000;
font-size: 12px;
line-height: 1.25em;
margin: 0 0 1em 0;
}

.msgtxt p {
line-height: normal !important;
}

.abe-text-highlight {
  color: #900;
}

p.textcenter {
  text-align: center;
}

p.textright {
  text-align: right;
}

p.textleft {
  text-align: left;
}

td {
font-family: verdana, helvetica, arial, sans-serif;
color: #000;
font-size: 12px;
}



h2 { font-size: small; }

h3, h4 { margin-bottom: 10px; }

h5 { margin: 5px; }

ul { list-style-type: square; }

li { margin-top: .5em; }

.nopadding {
margin:0;
padding:0;
}


.testpadding{
padding:10;
}

.nodisplay {
display:none;
}

.nohref {
cursor: pointer;
text-decoration: underline;
color: blue;
}
* .bold {
  font-weight: bold;
}
/************************************/
/****** Container Constraints *******/
/************************************/
.ten{
width:10% !important;
}

.twenty{
width:20% !important;
}

.thirty{
width:30% !important;
}

.forty{
width:40% !important;
}

.fifty{
width:50% !important;
}

.sixty{
width:60% !important;
}

.seventy{
width:70% !important;
}

.seventyFive{
width:75% !important;
}

.eighty{
width:80% !important;
}

.eightyFive{
width:85% !important;
}

.ninty {
width:90% !important;
}

.nintyFive {
width:95% !important;
}

.onehundred {
width:100% !important;
}

/************************************/
/******** General Page Style ********/
/************************************/
.callOut {
margin: 20px 40px 20px 40px;
border: 1px solid #999;
padding: 10px;
background: #c9d4d6;
text-align: center;
font-weight: bold;
}

.errorMessage {
margin: 10px 0 10px 0;
padding: 5px 10px 10px 30px;
background: url(/images/servlets/shared/error-icon.gif) no-repeat;
color: #900;
font-weight: bold;
}

.errorMessage p { /* for multiple errors */
margin-top: 0;
color: #900;
}

.successMessage {
margin: 10px 0 10px 0;
padding: 5px 10px 10px 30px;
background: url(/images/servlets/shared/success-icon.gif) no-repeat;
font-weight: bold;
}

.legal {
color: #666;
font-size: 10px;
padding-bottom: 8px;
}
.price1 {
font-size:13px;
font-weight:bold;
color: #900;
}

.price, .required, .alert {
font-weight: bold;
color: #900;
}

.priceNoBold {
color: #900;
}

.listprice, .negated {
text-decoration: line-through;
}

.title {
font-style: italic;
}

.tagline, .subtitle, .isbn {
text-decoration: none !important;
color: #000 !important;
}

.isbn {
cursor: text;
}

.annotation {
font-weight: normal;
font-size: x-small;
}

.highlight {
background: #eee;
}

.quicklinks {
margin-bottom: 10px;
text-align: right;
}

.matches, .crumbs {
padding: 5px;
text-align: left;
background: #c9d4d6;
}

table.pagination {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

.pagination {
padding: 5px;
text-align: right;
background: #c9d4d6;
white-space: nowrap;
}

.ttTrigger {
border-bottom: 1px dotted #039;
}

.ttTrigger img {
margin: 0;
padding: 0;
vertical-align: text-top;
}

#tooltip {
visibility: hidden;
position: absolute;
top: -1000px;
z-index: 1000;
width: 210px;
border: 1px solid #5c5c5c;
padding: 8px;
background: #ffc;
color: #000;
font: small normal arial, helvetica, sans-serif;
}

a.partLink, a.partLink:link, a.partLink:visited {
color: #666;
text-decoration: none;
cursor: text;
}

#layoutTable {
width: 100%;
}

.leftCol, .rightCol {
width: 180px;
vertical-align: top;
}



#pageHeader img {
float: left;
margin-right: 5px;
}

#pageHeader #stepMap {
color: #666;
}

#pageHeader #stepMap strong {
color: #000;
}

#welcomeBar {
  float:left;
  padding-bottom:13px;
}

#welcomeBar img.welcome {
  float:left;
  margin-right:5px
}

#welcomeBar div.text {
  float:left;
  padding-top:5px
}

.contentCol {
padding-right: 20px;
vertical-align: top;
}

.contentCol h2 {
font-size: 120%;
}

.contentCol h3 {
font-size: 110%;
}

.contentCol h4 {
font-size: 100%;
}

.contentCol p {
margin-top: 0;
padding-top: 0;
}

.rightCol .badge {
margin-bottom: 20px;
}

.widget {
margin-bottom: 10px;
padding: 0 20px 20px 0;
vertical-align: top;
clear: both;
}

.widget2 {
width: auto;
margin: 10px 0 10px 0;
padding: 20px 0 20px 0;
clear: both;
}

.widget3 {
margin: 10px 0 0 0;
padding: 20px 0 20px 0;
clear: both;
}

.widget h3, .widget h4 {
margin: 3px 0 2px 0;
padding: 0;
font-weight: bold;
font-size: 100%;
}

.widget img {
float: left;
padding: 4px 4px 4px 0;
}

.widget ul {
margin-left: 80px !important;
padding-left: 20px !important;
list-style-type: square;
}

.widget ol {
margin-left: 85px !important;
padding-left: 20px !important;
}

.widget .sponsor {
margin-left: 80px;
}

.browseCats {
margin: 0 20px 20px 0;
border: 1px solid #8799a9;
padding-bottom: 5px;
}

.browseCats h2 {
margin-top: 0;
padding: .5em;
background: #c9d4d6;
text-align: center;
}

.browseCats h3 {
margin: .5em 0 0 20px;
font-size: small;
}

.browseCats ul {
list-style-type: square;
}

.browseCats .goButton {
vertical-align: top;
}

.contentSidebar {
margin-bottom: 20px;
border: 1px solid #8799a9;
}

.contentSidebar2 {
background: #eee;
} /* provides an alternative look */

.contentSidebar h2 {
margin: 0;
padding: 6px 0 6px 0;
background: #8799a9;
color: #fff;
text-align: center;
font-size: small;
}

.contentSidebar h3 {
margin: 5px;
font-size: x-small;
}

.contentSidebar h4 {
margin: 10px 5px 5px 5px;
font-size: x-small;
}

.contentSidebar p {
margin: 5px;
font-size: x-small;
}

.contentSidebar div {
padding: 5px 0 5px 0;
text-align: center;
}

.contentSidebar ul {
margin-left: 0;
padding-left: 24px;
list-style: square;
font-size: x-small;
}

.contentSidebar ul.links {
margin-left: 5px;
padding-left: 0;
list-style: none;
font-size: x-small;
}

.contentSidebar ul.links li {
padding-bottom: 1em;
}

.contentSidebar ol {
margin-left: 8px;
padding-left: 0;
font-size: x-small;
}

.contentSidebar ol li {
margin-left: 24px;
padding-left: 0px;
}

.contentSidebar .searchBox {
width: 168px;
margin: 0;
padding: 5px;
font-size: x-small;
}

.contentSidebar .textfield {
width: 160px;
}

.contentSidebar td {
font-size: x-small;
}

.contentSidebar table.form {
width: 160px;
}

.contentSidebar table.form td {
padding: 2px;
vertical-align: middle;
}

/*********************************/
/********* Homepage Style ********/
/*********************************/
.centerCol {
padding: 0 10px 0 10px;
vertical-align: top;
}


.ftv {
margin-bottom: 10px;
}

.newToAbebooks {
text-align: center;
font-size: x-small;
}

.contentBox {
margin-bottom: 10px;
border: 1px solid #8799a9;
}

.contentBox .feature {
margin: 10px 0 10px 0;
text-align: center;
}



.contentBox h2 {
margin: 0;
padding: 4px;
background: #8799a9;
color: #fff;
text-align: center;
font-size: 110%;
}

.contentBox h3, /*legacy page*/ .sidecontent2 h3, #sidebar h3, .hpBox h3 {
margin: 0;
padding: 6px 6px 0px 6px;
font-size: 11px;
text-align: left;
}

.contentBox p, .contentBox ul, ul.sidebar {
padding: 6px;
font-size: x-small;
}

.contentBox ul, ul.sidebar {
margin-top: 0;
margin-left: 0;
padding-left: 24px;
color: #aaa;
text-align: left;
font-size: 11px;
}

ul.sidebar li {
  font-size: 11px;
}

.contentBox ol, /*legacy page*/ .sidecontent2 ul, #sidebar ol, .hpBox ol {
margin-top: 0;
margin-left: 20px;
padding-left: 15px;
font-size: 11px;
text-align: left;
}

.contentBox .description {
color: #000;
}

.contentBox .author {
color: #000;
}

.contentBox fieldset {
  padding: 0 5px 0 5px;
}

.contentBox fieldset input, .contentBox fieldset select, .contentBox fieldset textarea {
  width: 160px;
}

.contentBox fieldset input.image {
  width: auto;
}

.contentBox select {
  font-size: 10px;
}

.contentBox .divider {
  background: url("/images/Shared/footer_shim.gif");
  height:1px;
  margin-left:auto;
  margin-right:auto;
  width:160px;
}

.contentBox-promo {
  padding-bottom: 10px;
}

.search {
margin-bottom: 20px;
border: 1px solid #8799a9;
background: #eee;
}

.search h2 {
margin: 0;
padding: 4px;
text-align: center;
background: #8799a9;
color: #fff;
font-size: small;
}

.search table {
margin: auto;
padding-top: 10px;
}

.search td {
padding: 2px 4px 2px 4px;
}

.search .attributeHeader {
text-align: right;
}

.search .tip, .tip {
font-size: x-small;
}

.search .button {
vertical-align: top;
}

.features h2 {
border-bottom: 1px solid #999;
font-size: small;
}

.features ul {
margin-top: 0;
margin-left: 0;
padding-left: 24px;
list-style: square;
}

.promo img {
margin-bottom: 10px;
}


/***********************************/
/********* Text Heavy Pages ********/
/***********************************/
.article h2 {
margin-bottom: .25em;
font-size: medium;
}

.article h3 {
margin: .5em 0 .25em 40px;
font-size: small;
}

.article .subParagraph {
margin-left: 40px;
}

.article ul {
margin-left: 40px;
padding-left: 20px;
list-style-type: square;
}

.article ol {
margin-left: 40px;
padding-left: 24px;
}

.article ul.subParagraph {
margin-left: 80px;
}

.article ol.subParagraph {
margin-left: 80px;
}

.article img.feature {
float: left;
margin: 0 10px 6px 0;
}

/***********************************/
/********* Form Entry Pages ********/
/***********************************/
.formFrame {
width: 100%;
margin-top: 0px;
}

.formFrame em {
font-weight: bold;
font-style: normal;
}

.formFrame .header {
padding: 0.5em .5em .5em 0;
background: #c9d4d6;
}

.formFrame .helpLinks {
text-align: right;
}

.formFrame .topLeft {
width: 15px;
background: #c9d4d6 url(/images/Shared/FormFrame/top-left-with-status.gif) no-repeat;
}

.formFrame .topRight {
width: 15px;
background: #c9d4d6 url(/images/Shared/FormFrame/top-right-with-status.gif) no-repeat top right;
}

.formFrame .sideLeft{
width: 15px;
background: url(/images/Shared/FormFrame/vertical.gif) repeat-y left;
}

.formFrame .sideRight{
width: 15px;
background: url(/images/Shared/FormFrame/vertical.gif) repeat-y right;
}

.formFrame .bottomLeft {
width: 15px;
height: 16px;
background: url(/images/Shared/FormFrame/bottom-left-no-status.gif) no-repeat left bottom;
}

.formFrame .bottomRight {
width: 15px;
height: 16px;
background: url(/images/Shared/FormFrame/bottom-right-no-status.gif) no-repeat right bottom;
}


.formFrame .bottomLeftThick {
width: 15px;
height: 16px;
background: url(/images/Shared/FormFrame/lower-left-thick.gif) no-repeat left bottom;
}

.formFrame .bottomRightThick {
width: 15px;
height: 16px;
background: url(/images/Shared/FormFrame/lower-right-thick.gif) no-repeat right bottom;
}

.formFrame .bottom {
height: 16px;
background: url(/images/Shared/FormFrame/horizontal-no-status.gif) repeat-x bottom;
}

.formFrame .bottomThick {
height: 16px;
background: url(/images/Shared/FormFrame/thick-horizontal.gif) repeat-x bottom;
}

.formFrame .topRightSmall {
width: 15px;
background:url(/images/Shared/FormFrame/topRightSmall.gif);
}

.formFrame .topLeftSmall{
width: 14px;
background:url(/images/Shared/FormFrame/topLeftSmall.gif) no-repeat;
}

.formFrame .topSmall{
padding: 0;
background:url(/images/Shared/FormFrame/topSmall.gif) repeat-x top;
}



.formFrame .divider {
height: 21px;
background: url(/images/Shared/divider.gif) repeat-x left center;
}

.formFrame p {
margin-top: 1em;
margin-bottom: 0;
}


/*- Grey Form frame Boxes -*/

.formFrame .bannerGrey {
padding: 0;
background: #fff url(/images/Shared/FormFrame/bannerGrey.gif) repeat-x top;
}


.formFrame .topLeftGrey {
width: 15px;
background: #c9d4d6 url(/images/Shared/FormFrame/topLeftGrey.gif);
}

.formFrame .topRightGrey {
width: 15px;
background: #c9d4d6 url(/images/Shared/FormFrame/topRightGrey.gif) no-repeat top right;
}

.formFrame .sideLeftGrey {
width: 15px;
background: url(/images/Shared/FormFrame/sideLeftGrey.gif) repeat-y left;
}

.formFrame .sideRightGrey {
width: 15px;
background: url(/images/Shared/FormFrame/sideRightGrey.gif) repeat-y right;
}

.formFrame .bottomLeftGrey {
width: 15px;
height: 16px;
background: url(/images/Shared/FormFrame/bottomLeftGrey.gif) no-repeat left bottom;
}

.formFrame .bottomRightGrey {
width: 15px;
height: 16px;
background: url(/images/Shared/FormFrame/bottomRightGrey.gif) no-repeat right bottom;
}

.formFrame .bottomGrey {
height: 16px;
background: url(/images/Shared/FormFrame/bottomGrey.gif) repeat-x bottom;
}


/********* Variations on the form frame ********/
.formFrame .noStatus .header {
padding: 0;
background: #fff url(/images/Shared/FormFrame/horizontal-no-status.gif) repeat-x top;
}

.formFrame .noStatus .topLeft {
background: #c9d4d6 url(/images/Shared/FormFrame/top-left-no-status.gif) no-repeat;
}

.formFrame .noStatus .topRight {
background: #c9d4d6 url(/images/Shared/FormFrame/top-right-no-status.gif) no-repeat top right;
}

.formFrame .withStatus .bottomLeft {
width: 15px;
height: 16px;
background: url(/images/Shared/FormFrame/bottom-left-with-status.gif) no-repeat left bottom;
}

.formFrame .withStatus .bottomRight {
width: 15px;
height: 16px;
background: url(/images/Shared/FormFrame/bottom-right-with-status.gif) no-repeat right bottom;
}

.formFrame .withStatus .bottom {
padding: .5em .5em .5em 0;
background: #c9d4d6;
}


/********* Form Layout ********/
.formLayout {
margin: auto;
margin-top: 10px;
}

.formLayout td, .formLayout th {
padding: .5em 0 .5em .25em;
font-weight: normal;
font-size: small;
vertical-align: top;
}

.formLayout .attributeHeader, .formLayout th {
padding-top: .75em;
padding-right: .25em;
font-size: small;
text-align: right;
white-space: nowrap;
}

.formLayout .textfield {
width: 180px;
}

.formLayout .midtextfield {
width: 150px;
}
.formLayout .shortTextfield {
width: 30px;
}

.formLayout .longTextfield {
width: 260px;
}

.formLayout .range, input.range {
width: 50px;
}
.text {
font-size:12px;
line-height: 1.5em;
text-align:justify;
width:95%;
padding-left:5px;

}
.formLayout .text {
font-size: x-small;
}

.formLayout .imageWithText {
font-size: x-small;
text-align: center;
}

.formLayout .groupHeader {
border-bottom: 1px solid #c9d4d6;
padding-top: 20px;
text-align: left;
}

.formLayout .attributes {
vertical-align: top;
}

.formLayout textarea {
width: 220px;
height: 100px;
}

.formLayout textarea.oversized {
width: 500px;
height: 100px;
}

.formLayout textarea.smallsize {
width: 150px;
height: 60px;
}

.formLayout textarea.nonewrap {
width: 245px!important;
overflow: hidden;
white-space: pre-wrap;       /* css-3 */
white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
white-space: -pre-wrap;      /* Opera 4-6 */
white-space: -o-pre-wrap;    /* Opera 7 */
word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.formLayout .divider {
height: 21px;
background: url(/images/Shared/divider.gif) repeat-x left center;
}

.formLayout .notInput {
padding-top: .75em;
}

form .mainActionBtn {
display: block;
margin: 20px 0 20px auto;
}

form .scndryBtn {
margin: 0 0 3px 0;
padding: 0 .25em 0 .25em;
font-size: x-small;
}

/*******************************/
/********* Tabular Data ********/
/*******************************/
table.data {
  border: 1px solid #ffffff;
  margin: 0 auto 20px auto;
  width: 100%;
}

table.data caption {
  background: #c9d4d6;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  font-weight: bold;
  padding: 5px 10px 5px 10px;
  text-align: left;
}

table.data th {
  padding: 5px 10px 5px 10px;
  background: #c9d4d6;
  font-size: small;
  text-align: left;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}

table.data th.leftborder {
  border-left: 1px solid #c9d4d6;
}

table.data td {
  background: #eeeeee;
  border-left: 1px solid #c9d4d6;
  border-bottom: 1px solid #c9d4d6;
  height: 40px;
  padding: 0 10px 0 10px;
  font-size: small;
  text-align: left;
}

table.data tr.even {
  background: #eee;
}

table.data tr.odd {
  background: #ffe;
}

table.data .annotation {
  font-size: x-small;
}

table.data form {
margin: 0;
padding: 0;
}

table.data .highlightcell {
  background: #DBB8B8;
}

table.data tr.formrow, table.data tr.formrow td, div.table-data-formrow, table.data tr.table-data-formrow {
  background: #c9d4d6;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

div.table-data-formrow {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-bottom: 0;
  float: left;
  padding: 5px;
  width: 100%;
}

div.table-data-formrow form {
  margin: 0;
  padding: 0;
}

table.data td.noleftborder, table.data th.noleftborder, table.data tr.formrow td.noleftborder {
  border-left: 0px;
}

/*******************************/
/******* AbeBooks Buttons ******/
/*******************************/


.primarybutton {
border-width:0px;
text-indent:-50px;
font-size: xx-small;
padding:0px;
text-align:left;
color:#c8002c;
cursor: pointer;
}

.primarybuttonpixel {
border-width:0px;
padding:0px;
text-align:right;
font-size: xx-small;
color:#f6eed9;
cursor: pointer;
}

.secondarybutton {
font-size: x-small;
overflow:visible;
margin: 5px 0px 5px 0px;
padding:0 .25em 0 .25em;
border:2px solid #8799a9;
border-top-color:#c9d4d7;
border-top-width:1px;
border-bottom-width:2px;
border-right-width:2px;
border-left-width:1px;
background-color:#f6eed9;
color:#039;
cursor: pointer;
}


.secondarybuttonMed {
font-size: small;
overflow:visible;
margin: 1px 0px 1px 0px;
padding:0 .25em 0 .25em;
border:2px solid #8799a9;
border-top-color:#c9d4d7;
border-top-width:1px;
border-bottom-width:2px;
border-right-width:2px;
border-left-width:1px;
background-color:#f6eed9;
color:#039;
cursor: pointer;
}

/*******************************************/
/******* Iberlibro Integration boxes *******/
/*******************************************/

.iberlibro {
margin-bottom: 20px;
border: 1px solid #8799a9;
background: #eee;
}

.iberlibro h2 {
margin: 0;
padding: 4px;
text-align: left;
background: #8799a9;
color: #ffffff;
font-size: small;
}

.iberlibro h3 {
margin: 0;
padding: 4px;
text-align: left;
background: #fffdda;
font-size: small;
}

.iberlibro h4 {
margin: 0;
padding: 4px;
text-align: left;
font-size: small;
}

.iberlibro table {
margin: auto;
padding-top: 10px;
}

.iberlibro td {
padding: 2px 4px 2px 4px;

}

.iberlibro .divider {
background: #ffffff;
}

.iberlibro .bgcolorBlue {
background: #8799a9;
}

.iberlibro .bgcolorGrey {
background: #D9D9D9;
}
.iberlibro .button {
font-size: small;
overflow:visible;
margin: 1px 0px 1px 0px;
padding:0 .25em 0 .25em;
border:2px solid #8799a9;
border-top-color:#c9d4d7;
border-top-width:1px;
border-bottom-width:2px;
border-right-width:2px;
border-left-width:1px;
background-color:#f6eed9;
color:#039;
}

/*
 * Browse List
 */
#browseList {
  padding-top: 10px;
  text-align: left;
}

#browseList select{
  width: 160px;
  margin-left: 7px;
  font-size: 11px;
}

.abe-list-column-separator {
  border-left: 1px solid #c9d4d6;
}

/*
 * Image Attributes
 */
img.thumbnail-left {
  padding-right: 10px;
  float: left;
}

img.thumbnail-right {
  padding-left: 10px;
  float: right;
}


/*************************************/
/******* Buttons *********************/
/*************************************/
a.abe-button2 {
    background: #cccccc url('/images/Shared/css/secondaryButton_A.gif') no-repeat scroll top right;
    color: #114677;
    display: block;
    float: left;
    font: bold 12px verdana, sans-serif;
    height: 22px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
    outline: none; /* hide dotted outline in Firefox */
}

a.abe-button2 span {
    background: transparent url('/images/Shared/css/secondaryButton_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 3px 0px 5px 18px;
    outline: none; /* hide dotted outline in Firefox */
}

a.abe-button2:active {
    background-position: bottom right;
    color: #114677;
    outline: none; /* hide dotted outline in Firefox */
}

a.abe-button2:active span {
    background-position: bottom left;
    padding: 3px 0 5px 18px; /* push text down 1px */
    outline: none; /* hide dotted outline in Firefox */
}

/*****************************************************************/
/*****************************************************************/
/********* Entries below this line have been deprecated **********/
/*****************************************************************/
/*****************************************************************/
#oldHeader {
  width: 100%;
}


ul.quicklinks li {
margin-left: 5px;
font-size: 10px;
line-height: 1em;
background: #F5F3EC;
}

#heading {
width: 95%;
font-family: verdana, helvetica, arial, sans-serif;
font-size: 20px;
text-align: left;
}

#heading2 {
width: 95%;
font-family: verdana, helvetica, arial, sans-serif;
font-size: 20px;
text-align: left;
padding-bottom: 3px;
border-bottom: 1px #B0ACA3 dotted;
}

#subnavigation {
width: 95%;
font-family: verdana, helvetica, arial, sans-serif;
font-size: 12px;
text-align: left;
border-top: 1px #B0ACA3 solid;
border-bottom: 1px #B0ACA3 solid;
margin: 2px;
margin-bottom: 8px;
padding: 3px;
}

#sidebar {
padding-left: 15px;
padding-right: 15px;
padding-top: 10px;
background: #F5F3EC;
}

.navitem {
padding-left: 6px;
padding-right: 6px;
border-right: 1px #B0ACA3 dotted;
border-left: 1px #B0ACA3 dotted;
padding-top: 3px;
padding-bottom: 3px;
}

.tabitem {
padding-left: 6px;
padding-right: 6px;
padding-top: 3px;
padding-bottom: 3px;
}

.active { background: #F0ECE3; }

.content {
padding-right: 28px;
padding-left: 28px;
border-right: 1px #B0ACA3 dotted;
}

.content2 {
padding-right: 28px;
border-right: 1px #B0ACA3 dotted;
}

.content3 {
padding-right: 28px;
padding-left: 28px;
}

.content4 { padding-left: 28px; }

.content5 { padding-right: 28px; }

.content7 { padding: 10px; }

.textbox { border:1px #75736C solid; }

.solidbottom {
border-bottom: 1px #dedede solid;
padding-bottom:8px;
padding-top: 8px;
}

.solidbottom2 { border-bottom: 1px #dedede solid; }

.solidtop { border-top: 1px #dedede solid; }

.solidleft { border-left: 1px #D3CFC3 solid; }

.solidright { border-right: 1px #D3CFC3 solid; }

.shadedbox {
background:#f5f3ec;
margin-top:5px;
margin-bottom:5px;
padding: 5px;
border: 1px #b0aca3 solid;
}

.shadedboxlight {
background:#FAF9F5;
margin-top:5px;
margin-bottom:5px;
padding: 5px 10px 5px 10px;
border-top: 1px solid #D3CFC3;
border-bottom: 1px solid #D3CFC3;
border-left: 1px solid #D3CFC3;
border-right: 1px solid #D3CFC3;
}

.shadedboxdark {
background:#D3CFC3;
margin-top:5px;
margin-bottom:5px;
padding: 5px;
border: 1px #75736C solid;
}

.plainbox {
margin-top:5px;
margin-bottom:5px;
padding: 5px;
border: 1px #D3CFC3 solid;
}

.plainbox2 {
margin: 4px;
padding: 2px;
border: 1px #D3CFC3 solid;
}

.whitebox {
background:#fff;
margin-top: 5px;
margin-bottom: 5px;
padding: 5px;
border: 1px #ababab solid;
}

.buybox {
background:#efefef;
border-left: 1px #005589 solid;
border-right: 1px #005589 solid;
}

.buybox span {
font-family: verdana, helvetica, arial, sans-serif;
font-size: 10px;
line-height: 1.3em;
}

.black {
background: #000;
padding:1px;
border: 1px #000 solid;
}

.darkborder {
margin-top: 5px;
margin-bottom: 5px;
padding: 5px;
border: 1px #787878 solid;
}

.mediumborder {
margin:0px;
padding: 3px;
border: 1px #a9a9a9 solid;
}

.mediumborder2 {
margin:0px;
padding: 0px;
border: 1px #D3CFC3 solid;
}

.lightborder {
margin:0px;
padding: 3px;
border: 1px #cdcdcd solid;
}

.yellow {
background:#ffe;
margin-top:0px;
margin-bottom:0px;
padding: 5px;
border: 1px #DFDFC1 solid;
}

.yellow2 { background:#ffe; }

.yellow3 {
background:#ffe;
margin: 4px;
padding:2px;
border: 1px #DFDFC1 solid;
}

.yellowdarker {
background:#f8f8cc;
margin:10px;
padding: 10px;
border: 1px #DFDFC1 solid;
}

.locked {
background:#FFB6C6;
margin: 4px;
padding:2px;
border: 1px #950021 solid;
}

.unlocked {
background:#C7FBCB;
margin: 4px;
padding:2px;
border: 1px #74C279 solid;
}

.faded1 { color: #666; }

.faded2 { color: #999; }

.shade {
background: #efefef;
padding: 3px;
}

.shade2 {
background: #EBE6D9;
padding: 3px;
}

.shade3 {
background: #D3CFC3;
padding: 4px;
}

.shade4 {
background: #F5F3EC;
padding: 4px;
}

.whiteshade {
background: #fff;
padding: 4px;
}

a.navitem:link { text-decoration: none; }

a.navitem:visited {
color: #630016;
text-decoration: none;
}

a.navitem:hover {
color: #FF0000;
text-decoration: underline;
}

a.navitem:active {
color: #630016;
text-decoration: underline;
}

a.tabitem:link { text-decoration: none; }

a.tabitem:visited {
color: #630016;
text-decoration: none;
}

a.tabitem:hover {
color: #FF0000;
text-decoration: underline;
}

a.tabitem:active {
color: #630016;
text-decoration: underline;
}

#welcome {
background: #D3CFC3;
padding: 4px;
border-top: 1px solid #75736C;
border-left: 1px solid #75736C;
border-right: 1px solid #75736C;
}

#search {
background: #f5f3ec;
margin-bottom: 5px;
border: 1px #b0aca3 solid;
}

.hpHeading {
background: #cdcdcd;
border: 1px #cdcdcd solid;
padding: 2px;
text-align: center;
}

.hpBox {
border: 1px #cdcdcd solid;
padding: 6px;
}

#calendar {
font-size: 11px;
border-top: 1px #cdcdcd solid;
border-bottom: 1px #cdcdcd solid;
}

.whiteborder {
margin-top: 5px;
margin-bottom: 5px;
padding: 5px;
border: 1px #fff solid;
}

.white { color: #fff; }

.browseHead {
color: #666;
font-weight: bold;
}

.small {
font-family: verdana, helvetica, arial, sans-serif;
font-size: 11px;
line-height: 1.3em;
}

.supersmall {
font-family: verdana, helvetica, arial, sans-serif;
font-size: 10px;
line-height: 1.3em;
}

.bigger { font-size: 13px; }

.hilite { color: #FF0000; }

.dashedtop { border-top: 1px #B0ACA3 dotted;}

.dashedbottom {
border-bottom: 1px #B0ACA3 dotted;
padding-bottom: 15px;
padding-top: 15px;
}

.dashedbottom2 { border-bottom: 1px #B0ACA3 dotted; }

.dashedsides {
border-right: 1px #B0ACA3 dotted;
border-left: 1px #B0ACA3 dotted;
}

.dashedleft { border-left: 1px #B0ACA3 dotted; }

.dashedright { border-right: 1px #B0ACA3 dotted; }

.sitenotice {
margin-top:5px;
margin-bottom:5px;
padding: 8px;
border-top: 1px #ababab dotted;
border-bottom: 1px #ababab dotted;
border-right: 1px #ababab dotted;
border-left: 1px #ababab dotted;
background: #efefef;
color: #333;
text-align:left;
}

p span.small { font-size: 11px; }

#heading span.small {
font-size: 10px;
}

.note {
color: #666;
font-size: 10px;
line-height: 1.2em;
}

.accountbox {
margin-top:5px;
margin-bottom:5px;
padding: 0px;
border-top: 1px #b0aca3 solid;
border-bottom: 1px #b0aca3 solid;
}

.generalbox {
width: 95%;
margin-top:5px;
margin-bottom:5px;
padding: 0px;
border-top: 3px #ababab double;
border-left: 3px #ababab double;
border-right: 3px #ababab double;
border-bottom: 3px #ababab double;
}

.noformpadding {
margin: 0px;
padding: 0px;
}

a.breadcrumb:link { text-decoration:none; }
a.breadcrumb:visited { text-decoration:none; }

fieldset, legend {
  border: 0px;
  padding: 0px;
}

fieldset div.row {
  padding-bottom: 10px;
}

fieldset span.label {
  float: left;
  padding-right: 5px;
  padding-top: 3px;
  text-align: right;
  width: 120px;
}

fieldset span.label-wide {
  float: left;
  padding-right: 5px;
  padding-top: 3px;
  text-align: right;
  width: 210px;
}

fieldset span.input {
}

fieldset input.readonly {
  border: 0;
  background: #ffffff;
}

div#breadcrumbs {
  padding-top: 5px;
  font-size: 9pt;
  margin-bottom: 5px;
}

div#breadcrumbs a, div#breadcrumbs a:visited {
  text-decoration: underline;
}

div#breadcrumbs .welcome {
  height: 30px;
}

iframe {
  border: 0;
}

/*
 * FAQ
 */
.faq-q {
  background:#c9d4d6;
  font-weight: bold;
  padding: 3px 0 3px 0;
}

/*
 * Book Blurbs
 */


.bookBlurbrow {
  width:100%;
  float:left;
}


.bookBlurb-container {
  padding-top: 10px;
}

.bookBlurb {
  padding: 0 10px 20px 0;
  width: 45%;
}
/*
.bookBlurb {
  padding:20px 0;
  width:100%;
}*/

.bookBlurb h2 {
  font-size: 14px;
  padding: 0 0 4px 0;
  margin: 0;
}

.bookBlurb h3, .bookBlurb h4 {
  font-size: 12px;
  padding: 0 0 3px 0;
  margin: 0;
}

.bookBlurb .list {
  height: 50px;
  padding: 10px 0 0 0;
  width: 100%;
}

.bookBlurb .list * {
  padding: 0;
  margin: 0;
}

.bookBlurb p {
  padding: 0 0 5px 0;
  margin: 0;
}

.bookBlurb p.links {
  margin-top: 10px;
}

.bookBlurb img.thumbnail-left {
  padding-right: 10px;
  float: left;
}

.bookBlurb img.thumbnail-right {
  padding-left: 10px;
  float: right;
}

.bookBlurb ul, .bookBlurb ol {
  margin-top: 0;
  margin-left: 88px !important;
  padding-left: 20px !important;
}

.bookBlurb ul.smallthumb, .bookBlurb ol.smallthumb {
  margin-top: 0;
  margin-left: 50px !important;
  padding-left: 20px !important;
}


.bookBlurb ul {
  list-style-type: square;
}

.bookBlurb a {
  text-decoration: underline;
}
div#content-pane {
  width:100%;
}

div#content-pane div#main {
  margin-left:188px;
  margin-right:188px;
  vertical-align:top;
}
#fixed {
padding-left:10px;
}
div#content-pane div#side1 {
  float:left;
  width:183px;
}

div#content-pane div#side2 {
  float:right;
  width:180px;

}
/*
<div class="input-container">
  <div class="input-header">
    <div class="topLeft">&nbsp;</div>
    <div class="topRight">&nbsp;</div>
    <div class="header">
      <div class="leftHeading">&nbsp;</div>
      <div class="rightHeading">&nbsp;</div>
    </div>
  </div>
  <div class="input-content">
     Content Here 
  </div>
  <div class="input-footer">
    <div class="bottomRight">&nbsp;</div>
    <div class="bottomLeft">&nbsp;</div>
    <div class="footer">&nbsp;</div>
  </div>
</div>
*/



/* Blue framed box used around user input containers*/
div.input-container {
  background-color: #c9d4d6;
}
div.input-header .topLeft {
  float: left;
  width: 15px;
  height:15px;
  background: #c9d4d6 url(/images/Shared/FormFrame/top-left-with-status.gif) no-repeat;
}
div.input-header .topRight {
  float:right;
  height:15px;
  width:15px;
  background: #c9d4d6 url(/images/Shared/FormFrame/top-right-with-status.gif) no-repeat top right;
}
div.input-header .header {
  background: #c9d4d6;
  margin-left: 15px;
  margin-right: 15px;
}
div.input-header div.header .leftHeading {
  float:left;
  padding: 2px 0 2px 0;
}
div.input-header div.header .rightHeading {
  text-align:right;
  padding: 2px 0 2px 0;
}
div.input-footer .bottomLeft {
  float:left;
  width: 15px;
  height: 16px;
  background: url(/images/Shared/FormFrame/bottom-left-no-status.gif) no-repeat left bottom;
}
div.input-footer .bottomRight {
  float:right;
  width: 15px;
  height: 16px;
  background: url(/images/Shared/FormFrame/bottom-right-no-status.gif) no-repeat right bottom;
}
div.input-footer .footer {
  margin-left: 15px;
  margin-right: 15px;
  height: 16px;
  background: #ffffff url(/images/Shared/FormFrame/horizontal-no-status.gif) repeat-x bottom;
}
div.input-content {
  border-left: 3px solid #c9d4d6;
  border-right: 3px solid #c9d4d6;
  background: #ffffff;
}

/* */

div.input-container2 {
  background-color: #c9d4d6;
  margin-bottom: 10px;
}

div.input-container2 form {
  margin: 0;
  padding: 0;
}

div.input-content2 {
  background: #eeeeee;
  border-left: 3px solid #c9d4d6;
  border-right: 3px solid #c9d4d6;
  padding: 5px 5px 0 5px;
}

div.input-content2 hr {
  border-top: 1px solid #c9d4d6;
  height: 1px;
  margin: 10px 0 10px 0;
}

div.input-header2 div.rightcorner {
  background: url(/images/Shared/css/input-header2-rightcorner.gif) no-repeat right top;
  float: right;
  height: 10px;
  width: 10px;
}

div.input-header2 div.leftcorner {
  background: url(/images/Shared/css/input-header2-leftcorner.gif) no-repeat left top;
  float: left;
  height: 10px;
  width: 10px;
}

div.input-header2 div.mid {
  background: #c9d4d6;
  padding: 5px;
}

div.input-footer2 div.rightcorner {
  background: url(/images/Shared/css/input-footer2-rightcorner.gif) no-repeat right bottom;
  float: right;
  height: 16px;
  width: 21px;
  padding-left: -4px;
}

div.input-footer2 div.leftcorner {
  background: url(/images/Shared/css/input-footer2-leftcorner.gif) no-repeat left bottom;
  float: left;
  height: 16px;
  width: 21px;
}

div.input-footer2 div.mid {
  background: url(/images/Shared/css/input-footer2-mid.gif) repeat-x left bottom;
  height: 16px;
}

/* Generic container for sidebar input */

div.sidebar-input {
  background-color: #ffffff;
  font-size: 8pt;
  width: 180px;
}

div.sidebar-input p {
  font-size: 8pt;
  margin: 0 10px 10px 10px;
}

div.sidebar-input ul {
  margin: 0 0 0 2em;
  padding: 0;
}

div.sidebar-input li {
  margin: 0;
  padding: 0;
}

div.sidebar-input form {
  margin: 0;
  padding: 0;
}

div.sidebar-input fieldset {
  margin-bottom: 5px;
}

/* Alternate input frame for sidebar content */
div.sidebar-input-top2 {
  background: url(/images/Shared/css/sidebar-input-top2.gif) no-repeat;
  height: 16px;
  width: 180px;
}

div.sidebar-input-content2 {
  background-color: #eeeeee;
  border-left: 3px solid #c9d4d6;
  border-right: 3px solid #c9d4d6;
  margin: 0;
  padding: 0;
}

div.sidebar-input-bottom2 {
  background: url(/images/Shared/css/sidebar-input-bottom2.gif) no-repeat;
  height: 16px;
  width: 180px;
  padding: 0 0 10px 0;
}

div.sidebar-input-separator2 {
  background: url(/images/Shared/css/sidebar-input-separator2.gif) no-repeat;
  height: 10px;
  width: 174px;
}

/* 1 or 2 column form.*/
div.div-form   {

}
div.div-form p.rowbreak {
  margin: 10px 0px 10px 0px;
}

div.div-form span.input {
  display: block;
  float: left;
  margin-top: 10px;
}

div.div-form span.label {
  display: block;
  float: left;
  margin-top: 10px;

  text-align: right;
  width: 140px;
  padding-right: 5px;
}


div.div-form div.row {
  width:720px; /* OverRide this width in your custom CSS to suit your needs */
  height:35px;
  clear:both;
  margin-left:auto;
  margin-right:auto;
}

div.div-form  div.cell {
    float:left;
    width:100%;
}

/*
 * Rounded box with grey fill and no title bar.
 */
.box-rounded {
  margin: 0 auto;
  width: 100%;
  background: url(/images/Shared/css/body-r-fill.gif) no-repeat bottom right;
  font-size: 100%;
  margin-bottom: 20px;
}
.box-rounded-head, .box-rounded .head {
  background: url(/images/Shared/css/head-r-fill.gif) no-repeat top right;
  margin: 0;
  padding: 0;
}
.box-rounded-head h2, .box-rounded .head h2 {
  background: url(/images/Shared/css/head-l-fill.gif) no-repeat top left;
  margin: 0;
  padding: 10px;
  line-height: 1em;
  font-size: 11pt;
}
.box-rounded-head span {
  background: url(/images/Shared/css/head-l-fill.gif) no-repeat top left;
  margin: 0;
  padding-top:1px;

}
.box-rounded-body, .box-rounded .body {
  background: url(/images/Shared/css/body-l-fill.gif) no-repeat bottom left;
  margin: 0;
  padding: 0 10px 10px 10px;
}

/*
 * Rounded box with no fill and no title bar.
 */
.box-rounded-clear {
  margin: 0 auto;
  width: 100%;
  background: url(/images/Shared/css/body-r.gif) no-repeat bottom right;
  font-size: 100%;
  margin-bottom: 20px;
  float:left;
}
.box-rounded-clear-head, .box-rounded-clear .head {
  background: url(/images/Shared/css/head-r.gif) no-repeat top right;
  margin: 0;
  padding: 0;
}
.box-rounded-clear-head h2, .box-rounded-clear .head h2 {
  background: url(/images/Shared/css/head-l.gif) no-repeat top left;
  margin: 0;
  padding: 10px;
  line-height: 1em;
  font-size: 11pt;
}
.box-rounded-clear-body, .box-rounded-clear .body {
  background: url(/images/Shared/css/body-l.gif) no-repeat bottom left;
  margin: 0;
  padding: 0 10px 10px 10px;
}
.box-rounded-clear-body h3, .box-rounded-clear .body h3 {
  font-size: 10pt;
  padding:0;
  margin: 0 0 10px 0;
}

.box-rounded-clear .body .successMessage {
  padding-left:30px;
  margin: 0 0 10px 0;
}

/*
 * Rounded box with fill and with title bar.
 */
.box-rounded-fill-withtitle {
  margin: 0 auto;
  width: 100%;
  background: url(/images/Shared/css/body-r-fill.gif) no-repeat bottom right;
  font-size: 100%;
  margin-bottom: 20px;
}
.box-rounded-fill-withtitle .head {
  background: url(/images/Shared/css/head-r-title-fill.gif) no-repeat top right;
  margin: 0;
  padding: 0;
}
.box-rounded-fill-withtitle .head h2 {
  background: url(/images/Shared/css/head-l-title-fill.gif) no-repeat top left;
  margin: 0;
  padding: 10px;
  line-height: 1em;
  font-size: 10pt;
}
.box-rounded-fill-withtitle .head h3 {
  background: url(/images/Shared/css/head-l-title-fill.gif) no-repeat top left;
  margin: 0;
  padding: 10px;
  line-height: 1em;
  font-size: 10pt;
}

.box-rounded-fill-withtitle .body {
  background: url(/images/Shared/css/body-l-fill.gif) no-repeat bottom left;
  margin: 0;
  padding: 0 10px 10px 10px;
}
.box-rounded-fill-withtitle .body h3 {
  font-size: 10pt;
}



/*
 * Rounded box with no fill and with title bar.
 */
.box-rounded-nofill-withtitle {
  margin: 0 auto;
  width: 100%;
  background: url(/images/Shared/css/body-r.gif) no-repeat bottom right;
  font-size: 100%;
  margin-bottom: 20px;
}
.box-rounded-nofill-withtitle .head {
  background: url(/images/Shared/css/head-r-title.gif) no-repeat top right;
  margin: 0;
  padding: 0;
}

.box-rounded-nofill-withtitle .head h2 {
  background: url(/images/Shared/css/head-l-title.gif) no-repeat top left;
  margin: 0px;
  padding: 8px 10px 15px 10px;
  line-height: 1em;
}
.box-rounded-nofill-withtitle .head span.heading-left {
  background: url(/images/Shared/css/head-l-title.gif) no-repeat top left;
  margin: 0px;
  padding: 8px 10px 15px 10px;
  line-height: 1em;
  font-weight: bold;
  float: left;
}

.box-rounded-nofill-withtitle .head span.heading-right {
  margin: 0px;
  padding: 8px 10px 15px 10px;
  line-height: 1em;
  float: right;
}

.box-rounded-nofill-withtitle .head h3 {
  background: url(/images/Shared/css/head-l-title.gif) no-repeat top left;
  margin: 0px;
  padding: 10px;
  line-height: 1em;
  font-size: 10pt;
}
.box-rounded-nofill-withtitle .body {
  background: url(/images/Shared/css/body-l.gif) no-repeat bottom left;
  margin: 0px;
  padding: 0 10px 10px 10px;



}
.box-rounded-nofill-withtitle .body h3 {
  font-size: 10pt;
}
  .searchBox div.row label {
    float:left;
    width: 110px; /* ADJUST FOR NEEDS */
    text-align:right;
    margin-top:5px;
  }

  .searchBox div.row input.text {
    width: 175px; /* ADJUST FOR NEEDS */
    border: 1px solid black;
  }

  .searchBox .row {
    width: 140px; /* ADJUST FOR NEEDS */
    padding-top:10px;
    margin-left:auto;
    margin-right:auto;
  }

  .searchBox div.cell {
    width:145px; /* ADJUST FOR NEEDS */
    margin-left:auto;
    margin-right:auto;
  }
#tagcloud {
    width: 145px;
    background:#FFFFCC;
    color:#0066FF;
    padding: 10px;
    border: 1px solid #FFE7B6;
    text-align:center;
}
 
#tagcloud a:link, #tagcloud a:visited {
    text-decoration:none;
}
 
#tagcloud a:hover, #tagcloud a:active {
    text-decoration: underline;
    color: #000;
}
 
#tagcloud span {
    padding: 4px;
}
 
.smallest {
    font-size: 9px;
}
 
.small {
    font-size: 11px;
}
 
.medium {
    font-size:12px;
}
 
.large {
    font-size:13px;
}
 
.largest {
    font-size:17px;
	font-weight:bold;
} 
.concorso {
	font-family: Verdana, Arial;
	font-size: 12px;
	line-height: 12px; }

.concorso A {
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #0000CD;
	}
.concorso A:link {
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #0000CD;
	}
.concorso A:active {
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #0000CD;
	}
	.concorso A:visited {
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #0000CD;
	}
.concorso A:hover {
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #0000CD;
	background-color:#FFFFCC;
	text-decoration:none;}
	.afo {
	font-family: Verdana, Arial;
	padding:5px;
	font-size: 11px;
	text-align:justify;
}
.concorso2 {
	font-family: Verdana, Arial;
	font-size: 11px;
	line-height: 11px; }
.concorso3 {
	font-family: Verdana, Arial;
	font-size: 12px;
	line-height: 18px; }
.concorso2 A {
	font-family: Verdana, Arial;
	font-size: 11px;
	color: #0000CD;
	}
.concorso2 A:link {
	font-family: Verdana, Arial;
	font-size: 11px;
	color: #0000CD;
	}
.concorso2 A:active {
	font-family: Verdana, Arial;
	font-size: 11px;
	color: #0000CD;
	}
	.concorso2 A:visited {
	font-family: Verdana, Arial;
	font-size: 11px;
	color: #0000CD;
	}
.concorso2 A:hover {
	font-family: Verdana, Arial;
	font-size: 11px;
	color: #0000CD;
	background-color:#FFFFCC;
	text-decoration:none;}
	tr.biancolibro {
	font-family: Verdana, Arial;
	font-size: 12px;
	color: #FFFFFF;
	}
	tr.pannello {
	font-family: Verdana, Arial;
	font-size: 12px;
	}
	.avviso
	{
	font-family: Verdana, Arial;
	font-size: 12px;
	background-color:#FFFFCC;
	color:#FF0000;
	padding:2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FF0000;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FF0000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FF0000;
	}
	.avviso2
	{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FF0000;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FF0000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FF0000;
	padding:5px;
	background: none repeat scroll 0 0 #CCFF99;
	}
	.fLabelx {
float: left;
display: inline;
	font-family: Verdana, Arial;
	font-size: 12px;
width: 140px;
padding: 5px 0 0 0;
}
.fGroupx {
float: left;
display: inline;
width: 295px;
padding: 0 0 10px 0;
}
.fInputx {
float: left;
display: inline;
width: 145px;
padding: 5px 0 0 0;
}
.indirizzo {
text-align:left;
float:inherit;
display: inline;
width: 295px;
padding: 0 20px 0 0;
}
.bingoright {
width: 300px;
padding: 0 20px 0 150px;
}
.lato {
display: inline;
width: 100px;
padding: 0 0 0 40px;
}
.lato2 {
display: inline;
padding: 0 0 0 220px;
}
#allineata {
display: inline;
}
div#mainordini {
  margin-left:20px;
  margin-right:20px;
  vertical-align:top;
}
#spaziato {
  margin-top:5px;
  margin-bottom:5px;
  
}
