/*-------------------------------- basic classes -----------------------------*/
* {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    width: 100%;
    font-size: 100.01%;
    background: #f4fafe;
    font-family: Verdana;
    text-align: center;
    color: #000;
    margin-bottom: 10pt;
}

table {
    width: 100%;
    border-collapse: collapse;
}

td,tr {
    text-align: left;
    vertical-align: top;
}

ul.menu {
    list-style: none;
}

a:link {
    text-decoration: none;
    color: #0000ff;
}

a:visited {
    text-decoration: none;
    color: #003399;
}

a:hover {
    text-decoration: none;
    color: #f66f0d;
}

hr {
    border-top: #ccc 1px solid;
    margin: 10px 0;
}


/*------------------------------- basic elements -----------------------------*/
    /* for browsers understanding min-width */
#width {
    width: 100%;
    min-width: 780px;
    min-height: 600px;
}

/* for IE */
* html .minwidth {
    padding-left: 780px; /*min-width*/
    position: relative;
}

* html .container {
    margin-left: -780px; /*-min-width*/
    position: relative;
}

/*\*/
* html .minwidth,* html .container,* html .content,* html .layout {
    height: 1px;
}

/*------------------------------ content elements ----------------------------*/
    /* Header styles */
#header {
    height: 77px;
    margin: 2pt 2pt 0pt 2pt;
    background-color: #fefeff;
}

#header_img {
    float: left;
    text-align: left;
}

#header_banner {
    float: left;
    padding: 10px 0 0 100px;
}

#fixed_banner {
    position: absolute;
    right: 170px;
    top: 10px;
    z-index: 1000;
}

#header_stat {
    width: 60pt;
    float: right;
    font-size: 9px;
    text-align: left;
    color: #0000a0;
    padding: 38pt 0 0 0;
}

#header_social {
    width: 120pt;
    float: right;
    padding: 40pt 0 0 0;
}
#header_social a:hover {
    border-top: 1px solid #e6e6fa;
    border-bottom: 1px solid #e6e6fa;
}

/* Header styles */
#content {
    width: 100%;
    overflow: none;
    position: relative;
    margin: 2pt 0pt 0pt 0pt;
}

#content_main {
    overflow: hidden;
    margin: 0pt 122pt 0pt 112pt;
    background-color: #FFFFFF;
    padding: 0;
    border: #ccc 1px solid;
}

#content_left {
    position: absolute;
    margin: 0pt 0pt 0pt 0pt;
    top: 0px;
    left: 0px;
    width: 110pt;
}

#content_right {
    position: absolute;
    margin: 0pt 0pt 0pt 0pt;
    top: 0px;
    right: 0px;
    width: 120pt;
}

#footer_main {
    overflow: hidden;
    margin: 2pt 122pt 2pt 112pt;
    font-size: 9px;
    background-color: #FFFFFF;
    padding: 4pt;
    border: #ccc 1px solid;
}


/*--------------------------- content left elements --------------------------*/
.menu_left {
    margin: 0pt 0pt 2pt 2pt;
}

.menu_left li {
    text-align: left;
    padding: 0pt 4pt 1pt 4pt;
    border: #ccc 1px solid;
    border-top: 0;
    background: #fff;
    font-size: 12px;
}

.menu_left li:hover,
#menu_1 li.jshover,
#menu_2 li.jshover,
#menu_4 li.jshover {
    text-align: left;
    border: #ccc 1px solid;
    border-top: 0;
    background: #ffffcc;
    font-size: 12px;
}

li.menu_left_regular a,
li.menu_left_regular a:hover {
    color: #0000ff;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
}

.menu_left li.menu_head {
    text-align: center;
    border: #ccc 1px solid;
    background: #d5eaff;
    color: #0000a0;
    font-size: 12px;
    font-weight: bold;
}

.menu_left li.menu_letters {
    text-align: center;
    padding: 2pt;
    background: #fff;
    font-size: 11px;
}

.menu_left li.menu_random {
    text-align: left;
    padding: 3pt;
    background: #fff;
    font-size: 12px;
}

li.menu_letters a,
li.menu_random a {
    display: inline;
}

li.menu_letters a:hover,
li.menu_random a:hover {
    color: #f66f0d;
    display: inline;
}

a.highlight {
	color: #ff1111 !important;
}


/*--------------------------- content right elements --------------------------*/
.menu_right {
    margin: 0pt 2pt 2pt 0pt;
}

.menu_right li {
    padding: 1pt 4pt 1pt 4pt;
    border: #ccc 1px solid;
    border-top: 0;
    background: #fff;
    font-size: 12px;
}

.menu_right_img {
    margin: 2pt 0pt 1pt 0pt;
}

.menu_right_link {
    margin: 2pt 0pt 1pt 0pt;
    text-align: left;
}

.menu_right_outlink {
    margin: 2pt 0pt;
    text-align: left;
}

.menu_right_text {
    margin: 7pt 0pt 7pt 0pt;
    text-align: left;
    font-size: 11px;
    color: #444444;
}

.menu_right_title {
    margin: 2pt 2pt 1pt 0pt;
    text-align: center;
    font-size: 12px;
    color: #222;
}

.iatp {
    text-align: left;
    font-size: 9px;
    background-color: #FFFFFF;
    padding: 1pt;
}

.menu_right li .iatp image {
    margin: 2pt;
}

.menu_right li.menu_head {
    text-align: center;
    border: #ccc 1px solid;
    background: #d5eaff;
    color: #0000a0;
    font-size: 12px;
    font-weight: bold;
}

#formSearchText {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 126px;
}

input.search.phrase {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 1px;
    width: 250px;
}

input.search.year {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 1px;
    width: 40px;
}

input.submit {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 1px 0;
}

input.submit.min {
    width: 100px;
}

input.submit.mid {
    width: 130px;
}

input.submit.max {
    width: 170px;
}

.formRatingText {
    border: #ccc 1px solid;
    margin: 0;
    padding: 0;
}
.formRatingButton {
    border: #ccc 1px solid;
    margin: 0;
    width: 90px;
}

.formLoginFieldLight {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 126px;
    color: #ccc;
}

.formLoginField {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 126px;
    color: #444444;
}


.contact_label {
    color: #444444;
    font-size: 12px;
    padding: 0;
}

.contact_input {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 400px;
    color: #444444;
}

.contact_input_readonly {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 400px;
    color: #444444;
    background-color: #eee;
}

.contact_message {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 400px;
    height: 200px;
    color: #444444;
}


.comment_message {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 98%;
    height: 100px;
    color: #444444;
}

.activity_message {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 400px;
    height: 150px;
    color: #444444;
}


/*--------------------------- content center elements ------------------------*/
.content_head {
    text-align: left;
    position: relative;
    border-bottom: #ccc 1px solid;
    background: #d5eaff;
    color: #0000a0;
    padding: 1pt 4pt 1pt 4pt;
    font-size: 12px;
    font-weight: bold;
}

.content_head a:link,.content_head a:visited {
    color: #0000a0;
}

.content_head a:hover {
    text-decoration: underline;
    color: #f66f0d;
}

.content_body {
    text-align: left;
    border-top: 0;
    font-size: 12px;
    padding: 8pt 8pt 8pt 8pt;
}

.infobox {
    font-size: 12px;
    color: #0000a0;
    font-weight: bold;
    padding: 10pt 4pt 10pt 4pt;
    position: relative;
    border-bottom: #ccc 1px dotted;
}

.content_title {
    font-size: 12pt;
    color: #666666;
    font-weight: bold;
    text-align: center;
    padding: 10pt 8pt 10pt 8pt;
    border-bottom: #ccc 1px dotted;
    position: relative;
}


.content_normal {
    font-size: 9pt;
    color: #696a7e;
    padding: 5pt 4pt 2pt 4pt;
}

.news_pages {
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    padding: 5px 5px 10px;
}


.content_body p,
.content_body span,
.content_body font,
.content_body em {
    font-size: 12px;
    font-family: Verdana;
}

.content_body ul {
    font-size: 12px;
    font-family: Verdana;
    margin: 10px 0 10px 20px;
}

.messages {
    color: #ff8500;
    font-size: 12px;
    font-family: Verdana;
    margin: 10px;
    border: #FF8500 1px solid;
    width: 70%;
    padding: 3px 3px 3px 20px;
}

#home_updates_head {
    text-align: center;
    border: #ccc 1px solid;
    background: #eeeeee;
    color: #0000a0;
    font-size: 12px;
    font-weight: bold;
}

#home_updates_body {
}

#home_news_head {
    text-align: center;
    border: #ccc 1px solid;
    background: #eeeeee;
    color: #0000a0;
    font-size: 12px;
    font-weight: bold;
    width: 50%;
}

#home_news_body {
    border: #ccc 1px solid;
    padding: 5pt;
}

#home_comments_head {
    text-align: center;
    border: #ccc 1px solid;
    background: #eeeeee;
    color: #0000a0;
    font-size: 12px;
    font-weight: bold;
}

#home_comments_body {
    border: #ccc 1px solid;
    padding: 5pt;
}

#home_comments_table td {
    padding: 5px;
}

.new_book_body {
    font-size: 9pt;
    color: #444444;
    padding: 2pt 0;
}
.new_book_body_dark {
    font-size: 9pt;
    color: #444444;
    padding: 2pt 0;
    background-color: #eeeeee;
}

.new_book_moment {
    font-size: 9pt;
    color: #595a6a;
    float: left;
    margin: 0 2pt 0 5pt;
}

.news_header {
    font-size: 9pt;
    color: #696a7e;
    padding: 2pt 0pt;
}
.news_header a {
    font-weight: bold;
}

.news_body {
    font-size: 9pt;
    color: #444444;
    padding: 5pt 0pt 10pt 0pt;
    border-bottom: #ccc 1px dotted;
}

.news_body p {
    text-indent: 20pt;
    padding: 3pt 0pt;
}

.news_rest {
    font-size: 9pt;
    color: #696a7e;
    width: 100%;
    text-align: left;
    margin: 3pt 0 10pt 0;
}

.comments_header {
    font-size: 9pt;
    color: #696a7e;
    padding: 2pt 0pt;
}

.comments_header a.comments_book_link {
    font-weight: bold;
}

.comments_body {
    font-size: 9pt;
    color: #444444;
    padding: 5pt 0pt 10pt 0pt;
    border-bottom: #ccc 1px dotted;
}

.welcome {
    color: #5292b8;
    font-size: 12px;
    font-family: Verdana;
    margin: 10px 10px 20px 10px;
    border: #63B5E6 1px solid;
    width: 95%;
    padding: 7px;
}

.admin_message {
    color: #00bf00;
    font-size: 12px;
    font-family: Verdana;
    margin: 10px;
    border: #00bf00 1px solid;
    width: 95%;
    padding: 7px;
}

.notice {
    color: #777777;
    font-size: 11px;
    font-family: Verdana;
    margin: 7px 0 7px 0;
}

.fieldset {
    border: #CCCCCC 1px solid;
    margin-top: 15px;
    padding: 5px;
}

.timezone_select {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    color: #444444;
}

.timezone_select option {
    padding: 0 3px;
}


#formPassword {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 200px;
}

.formLoginLegend {
    font-size: 10px;
    color: #ccc;
}

td.tools {
    font-size: 11px;
    padding: 7px 0;
    text-align: right;
}

td.tools div {
    margin-top: 2px;
}

a.bookmark {
    color: green;
    font-weight: bold;
}

a.addbook {
    color: teal;
    font-weight: bold;
}

a.addbio {
    color: teal;
    font-weight: bold;
}

a.bookmark:hover, a.addbook:hover, a.addbio:hover {
    color: #f66f0d;
}

.bookmark_title {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 500px;
    color: #444444;
}

.bookmark_title_readonly {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 500px;
    color: #444444;
    background-color: #eee;
}

.bookmark_notes {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 500px;
    height: 80px;
    color: #444444;
}

.personal_free {
    border: #ccc 1px solid;
    margin: 3px;
    padding: 2px;
    width: 450px;
    height: 70px;
    color: #444444;
}

a.outer {
    background-image: url('../images/design/arrow_external_link.gif');
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 13px;
}

table.common_links td {
    border: #ccc 1px solid;
    padding: 3px;
}

#profile_personal td {
    padding: 2px;
}
#profile_reader td {
    padding: 2px;
}
#profile_services td {
    padding: 2px;
    vertical-align: bottom;
}

table.author {
    font-size: 100.01%;
    font-family: Verdana;
}

table.author td {
    border: 0;
    padding: 2px;
}

table.author th.activity_column {
    border: 1px solid #eeeeee;
    padding: 3px;
    font-weight: bold;
    color: #03034C;
    background-color: #F9F9FF;
}

table.books {
    border: 0;
    font-size: 100.01%;
    font-family: Verdana;
}

table.books td {
    border: 0;
    padding: 2px;
}

form.regular input {
    border: #ccc 1px solid;
    margin: 3px;
}

.author_alphabet {
    text-align: center;
    margin: -20px 0 10px 0;
}

.author_filters {
    text-align: center;
    margin: 5px 0 15px 0;
}

.paging {
    text-align: center;
    margin: 15px 0 15px 0;
}

.category {
    width: 100%;
    text-align: center;
    padding: 1pt;
    margin: 10pt;
    font-size: 12pt;
    font-weight: bold;
    font-family: Verdana;
}

.author_name {
    width: 100%;
    text-align: center;
    padding: 1pt;
    margin: 10px 0 0 0;
    font-weight: bold;
    font-family: Verdana;
}

.book_name {
    width: 100%;
    text-align: center;
    padding: 30px 0 0 0;
    margin: 20px 0 10px 0;
    font-weight: bold;
    font-family: Verdana;
}

.author_name_book {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 2px 0;
    font-family: Verdana;
}

.author_name_book a {
    font-size: 14pt;
    font-weight: bold;
}

.author_pseudo {
    width: 100%;
    text-align: center;
    padding: 1pt;
    margin: 0;
    font-weight: bold;
    font-family: Verdana;
}

.translator_pseudo_book {
    color: #777;
    width: 100%;
    text-align: center;
    padding: 1pt;
    margin: 0;
    font-size: 8pt !important;
}

.translator_pseudo_book a:link,
.translator_pseudo_book a:visited {
    color: #777;
	font-size: 8pt;
    font-weight: bold;
}

.translator_pseudo_book a:hover {
    color: #f66f0d;
}

.translator_pseudo_small {
    color: #777;
    text-align: right;
    padding: 1pt;
    margin: 0;
    font-size: 8pt !important;
}

.translator_pseudo_small a:link,
.translator_pseudo_small a:visited {
    color: #777777;
    font-size: 8pt;
    font-weight: bold;
}

.translator_pseudo_small a:hover {
    color: #f66f0d;
}

.no_files a:link,
.no_files a:visited {
    color: #65657e;
}

.no_files a:hover {
    color: #f66f0d;
}

.author_years {
    width: 100%;
    text-align: center;
    padding: 5pt;
    margin: 0;
    font-size: 12px;
    font-family: Verdana;
}

.author_country {
    width: 100%;
    text-align: center;
    padding: 3pt;
    margin: 0;
    font-size: 12px;
    font-family: Verdana;
}

.author_nation {
    width: 100%;
    text-align: center;
    padding: 3pt;
    margin: 0;
    font-size: 9pt;
    font-family: Verdana;
}

.author_bio,
.author_website {
    width: 100%;
    text-align: center;
    padding: 3pt;
    margin: 0;
    font-size: 12px;
    font-family: Verdana;
    line-height: 135%;
}

.author_description {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 3px 0;
    font-size: 12px;
    font-family: Verdana;
    line-height: 135%;
    font-style: italic;
}

.booklist_title {
    width: 100%;
    text-align: center;
    padding: 3pt;
    margin: 0;
    font-size: 12px;
    font-family: Verdana;
    font-weight: bold;
}

td.delimiter {
    height: 1px;
    background-color: #CCCCCC;
}

td.delimiter_admin {
    height: 1px;
    background-color: #ff8888;
}

.book_school {
    width: 100%;
    text-align: center;
    padding: 1pt;
    margin-bottom: 3pt;
    font-size: 8pt;
    font-family: Verdana;
    color: #FF1111;
}

.book_type {
    width: 100%;
    text-align: center;
    padding-top: 8pt;
    padding-bottom: 7pt;
    margin: 0;
    font-size: 9pt;
    font-family: Verdana;
    font-style: italic;
}

.book_image {
    float: right;
    margin: 20px 40px 40px 0;
}

tr.stripe_light {
    background-color: #ffffff;
}
tr.stripe_light td.with_border {
    border: 1px solid #eeeeee;
}

tr.stripe_dark {
    background-color: #eeeeee;
}
tr.stripe_dark td.with_border {
    border-left: 1px solid white;
}


/* site map */

.map_section {
    margin: 10px 3px;
}
.map_title {
    font-size: 10pt;
    font-weight: bold;
    margin: 2px 0;
}
.map_link {
    margin-left: 4px;
    color: #4d4d4d;
}

/* help & bio text */

#help_content, #author_bio  {
    line-height: 140%;
}
#help_content p, #author_bio p {
    text-indent: 20pt;
}
#help_content ol, #author_bio ol {
    padding-left: 35pt;
}

.help_title {
    text-align: center;
    font-size: 15pt !important;
    font-weight: bold;
}
.help_indent {
    text-indent: 20pt;
}
.help_subtitle {
    font-size: 11pt !important;
    font-weight: bold;
    margin: 3pt 0;
}
.help_screenshots {
    background-color: #F8F8B6;
    text-align: center;
    text-indent: 0 !important;
    padding: 5px;
}
.noindent {
    text-indent: 0 !important;
}
.author_bio_indent {
    text-indent: 20pt;
}
.author_bio_subtitle {
    font-size: 11pt !important;
    font-weight: bold;
    margin: 3pt 0;
}
span.required {
    font: bold 12px Tahoma, Verdana, Arial;
    color: red;
}

/*----------------------------- footer elements ----------------------------*/
#footer_middle {
    border-top: #ccc 1px dotted;
    border-bottom: #ccc 1px dotted;
    padding: 5pt 0pt 5pt 0pt;
    margin: 5pt 0pt 5pt 0pt;
}
#footer_copy {
    border-top: #ccc 1px dotted;
    border-bottom: #ccc 1px dotted;
    padding: 5pt 0pt 5pt 0pt;
    margin: 5pt 0pt 5pt 0pt;
}
#footer_stat {
    color: #4d4d4d;
    padding: 0pt 0pt 5pt 0pt;
}
#footer_links {
    padding: 5pt 0;
    margin: 0;
}
#footer_buttons {
    padding: 10pt 0pt;
}
