/* Fonts And Colors







*/
/* Self-clearing elements */
#header:after,
#nav:after,
#nav ul:after,
#content:after,
#c-c:after,
.teaser ul.read-more:after,
ul.books:after,
ul.books li:after,
hr {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden; }
* {margin:0; padding:0}

/* -------------------------------------------------------

            GENERAL ELEMENT STYLING

---------------------------------------------------------- */

body {
  font:normal 10px/1.5 verdana, arial, helvetica, sans-serif;
  background:#eee; 
  color:#fff; }

  h1, h2, h3, h4, h5, h6 {
    margin: .5em 0 .5em 0;
    font-weight:bold; 
    color:#000; 
    line-height:1.2; }

  h1, h2 {
  	font-family:arial, helvetica, verdana, sans-serif; }

  h1 {font-size:2.4em}

  h2 {font-size:1.6em}

  p {
    margin-bottom:1.5em; }

    p.last {
      margin:0; }

  blockquote {
  	margin:0;
  	padding:.7em 0 0 23px;
    font-size:1.2em;
  	font-style:italic;
    font-family: georgia, times, serif;
  	background:transparent url(/graphics/site/quote.gif) 4px .95em no-repeat;
  	color:#666; }

  	#wrap .teaser blockquote p {
  		margin:0; }

  	blockquote strong {
  		color:#333;
  		margin-left:1em;
  		font-style:normal; 
  		font-weight:normal;
  		font-size:.85em; }

  a {color:#336699}

    a img {border:none}

  a:hover {text-decoration:none}

  #content ul {margin:0 0 1.5em 2em}
  
    #content ul li {
      margin-bottom: .5em; }

  table {margin: 0 0 2em 0; border-collapse:collapse;}
  
    td,th {border: 1px solid #ccc; padding:.5em;}

    th {background: #f5f5f5;}

  form {margin:0 0 1em 0}

  fieldset {
    border:1px solid #ccc; 
    padding:1.5em; 
    padding-top:.7em; 
    background:#eee; }

    fieldset.submit {
      border:none;
      padding:0; 
      margin-top:1em; }

  legend {
    margin-left:-.5em;
    padding:.5em; 
    font-family:arial;
    font-weight:bold;
    text-transform:uppercase;
    color:#000; }

  label {
    display:block; 
    margin-top:1.2em;
    text-transform:uppercase; }
    
    label input {margin-top:.6em;}

  .required {
    text-transform:none; 
    color:#555; }

  .notice {
  	margin-bottom:1em;
    padding:1em;
    color:#fff; }

  .error {
    background:#c00; }

  .passed {
  	background:#393; }

  .fieldWithErrors {
  	display:inline; 
  	padding: 0; }

  .fieldWithErrors input {
  	background:#fcc;  }

    #content #c-a .error h2 {
      color:#fff; 
      margin:.5em 0 1em 0; }

    #content #c-a .error ul {
      margin-bottom:.5em; }

  textarea#registration_comments {
    width:95%; 
    margin-bottom:1.5em; }

  #newsletter-subscription #email {
    font-size:1.2em; 
    width:90%; }

  #newsletter-subscription ul {
    margin:.6em 0 1em .6em; 
    list-style:none; }

    #newsletter-subscription ul li {
      margin-bottom:.3em; }

    #newsletter-subscription ul label {
      text-transform:none; 
      margin:0;
      display:inline; }

  /* -------------------------------------------------------

              IMAGE CONTAINER

  ---------------------------------------------------------- */

  .image-container {
    margin-bottom:1em;
    font-size:.85em;
    line-height:1.5em;
    color:#555; }

  .left {
    float:left;
    margin-right:1.5em; }

  .right {
    float:right; 
    margin-left:1.5em; }

    .image-container img {
      margin-bottom:.3em; }

    .image-container .description {
      display:block; 
      margin-bottom:.4em; }

    .image-container .author {
      display:block; 
      font-style:italic;
      font-size:.8em;
      color:#aaa;
      text-align:right;
      text-transform:uppercase; }

  /* -------------------------------------------------------

              GENERAL LAYOUT ELEMENTS

  ---------------------------------------------------------- */

  #wrap {
    width:930px;
    margin:1em auto 3em auto;
    color:#333;
    background: #fff;}

  #header {
    position:relative;
    margin:0;
    text-align:right;
    border: 5px solid #e5e5e5;
    border-bottom: none;
    background: transparent url(/graphics/public/header_fade.gif) 0 100% repeat-x; }

      #header #tagline {
        padding: 1.9em 1.5em 2em 1.5em;
        font-family: arial;
        font-size: 1.3em;
        color: #aaa; }

    #skip-to-content { 
      display:none; }

    #header .subscribe {
      position: absolute;
      right:1em;
      bottom: .2em;
      margin: 0;
      font-size: 1.1em;
      padding:.9em 1.2em .5em 1.2em;}
    
    #logo {
      float:left;
      margin:13px 0 15px 20px;
      display:block; }

    #nav {
      position:absolute;
      left:25px;
      bottom:1px;
      padding-left:12px;
      font:bold 1.4em/2 arial, helvetica, verdana, sans-serif; }

      #nav li { display:inline; }

        #nav li a {
          float:left;
          margin:0 2px 0 0;
          line-height:1;
          color:#000;
          text-transform:uppercase;
          text-decoration:none; }

          #nav li a span {
            display:block;
            padding:.9em 1.2em .5em 1.2em; }

        #nav li a:hover, #nav li a.current {
          color:#fff;
  				background:transparent url(/graphics/public/nav/lft.gif) 0 0 no-repeat; }

          #nav li a:hover span, #nav li a.current span {
    				background:transparent url(/graphics/public/nav/rgt.gif) 100% 0 no-repeat; }

  				#nav ul li a:hover, #nav ul li a.current {
  					background:transparent; }

        #nav a.hidden span {
          display:none; }

        #nav ul {
          position:absolute;
          left:12px;
          top:3.7em;
          width: 500px;
          font-size:1em; }

          #nav ul li a { 
            margin:0; 
            padding:.3em .9em .5em .9em; 
            color:#444; font-weight:bold;}

          #nav ul ul {
            left:0;
            background:transparent; 
            top:3em;  }

            #nav ul ul li a {
              color:#454545; 
  						font-size:1em;
  						text-transform:none; }

            #nav ul li a:hover, #nav ul li a.current {
              color:#000; }

  					#nav ul li a.current { 
  						font-weight:bold; }

  #content { 
    padding:32px;
    padding-bottom:36px;
    border: 5px solid #e5e5e5;
    border-top: none;
    font-size: 1.2em;
    background:#fff; }

  #foot {
    padding:10px 20px; 
    text-align:center;
    background:#eee;
    font-size: 1.1em;
    line-height:1.5; }

    #foot #contact-info address {
      font-style:normal; }

      #foot #contact-info address .org {
        text-transform:uppercase; 
        font-weight:bold; }

      #foot #contact-info address .country-name {
        display:none; }


/**
 * Book elements and lists
 */

#published-books h1, #unpublished-books h1 {
  text-indent:-9999px; 
  margin: 0 0 .2em 0;
  height: 15px; }

  #published-books h1 {
    background: transparent url(/graphics/public/h-published-books.gif) 5px 0 no-repeat; }
 
  #unpublished-books h1 {
    background: transparent url(/graphics/public/h-unpublished-books.gif) 5px 0 no-repeat; }
 
#wrap ul.books {
  list-style:none;
  margin:0; }
  ul.books li {
    padding:1.8em 0 2em 175px;
    border-top:1px solid #e2e2e2; }
    #unpublished-books ul.books li {padding-left:0;}
    ul.books li img {
      float:left;
      margin:-.8em 0 0 -170px; }
      #unpublished-books ul.books li img {
        margin: -.5em 1em .5em 5px; }
    ul.books .author {
      color:#888;
      text-transform:uppercase; }
    ul.books .title {margin: 0 0 .8em 0;}
      #unpublished-books ul.books .title {font-size:1.1em; font-family:verdana;}
    ul.books .title a {color:#000;}
    ul.books .sub-title {
      display:block;
      margin-top: .3em;
      font-size:.85em;
      font-weight:normal;
      color: #666; }
      #unpublished-books ul.books .sub-title {display:inline;font-size:1em;}
    ul.books .read-more {margin-top:0;}

.order {
  color:#999;
  margin-top:2em;
  margin-bottom:1em; }
  
  .order .price .value {
    font-weight: bold;
    color:#c00; }

    .order .price .ordinary {
      display:block;
      margin-top:.4em;
      font-size:.9em;}

      .order .price .ordinary .value {
        font-weight: normal;
        color:#999; }
    
    .order-button {
      padding: 14px 19px 13px 19px;
      font-size:13px;
      line-height:1;
      text-align:center;
      text-transform:uppercase;
      font-weight:bold;
      font-family:arial,verdana,sans-serif;
      color: #fff;
      background: transparent url(/graphics/public/buy-button.gif) 50% 0 no-repeat; }

#ordered-items { width: 95%;}

  #ordered-items .quantity {text-align:center;}
  
  #ordered-items .sum {text-align:right;}
  
  #ordered-items .title {text-align:left;}
  
  #ordered-items tfoot .sum {font-weight:bold;color: #c00;}

.book .meta {
  text-align:center; }
  
  .book .meta .order-button {
    display:block; 
    margin-bottom: 2em;
    padding-top: 1.1em;
    background-color: #fff; }
    
#books-nav {
  margin-bottom: 2em;
  padding: 1em 1.5em;
  background: #eee; }
  
  .book #books-nav {
    margin-top: 7em; }
  
  #books-nav h1 {
    margin:.1em 0 .2em 0;
    padding:.4em;
    font-size: 1em;
    text-transform:uppercase; }

  #books-nav ul {
    list-style: none;
    margin: 0; }
    
    #content #books-nav li {
      margin:0;
      line-height:1.4em;
      border-top: 1px solid #ddd; }
      
      #books-nav a {
        display:block; 
        padding: .4em;
        text-decoration:none; }
      
       #content #books-nav a .author {
         display:block;
         font-size: .85em;
         color: #999; }
         
         #content #books-nav a:hover .author {
           color: #444; }
      
      #content #books-nav a:hover .title {
        text-decoration: underline; color: #000; }

.cheapest-on-net {
  margin-bottom:2em;
  padding:1em 2em;
  letter-spacing:.05em;
  font-size:1.4em;
  text-align:center;
  font-family:georgia;
  text-transform:uppercase;
  background: #F22A08;}
  
  .cheapest-on-net a {  
  color:#fff; }
  
  .cheapest-on-net p {margin:0;}
  .cheapest-on-net .shipping-fee-info {font-size:.75em; text-transform:none; margin-top:.8em; color:#fff; line-height:1.3;}
