@charset "utf-8";
/* CSS Document */
/*********************************
Eric Meyer's CSS reset
*********************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1; text-align:left; min-width:960px;/* for mozilla*/ background-color: #ffffff; height:100%;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/*****************************
End CSS reset
****************************/
body {/*background: #4f4f4e url(../images/page_bg.png) repeat-x top left;*/}
h1, h2, h3, h4 {font-family: Georgia, "Times New Roman", Times, serif;}
p, a {font: 1em/1.4em Arial, Helvetica, sans-serif; color: #000; text-decoration: none;}
p {margin-bottom: 1.75em;}
a {color: #ab2021;}
a:hover {color: #ab2021; text-decoration: underline;}
.em, em {font-style: italic; font-size: inherit;}
.floatright {float: right; margin: 0 0 15px 15px; font: 1em Arial, Helvetica, sans-serif; text-align: center; clear: right;}
.floatleft {float: left; margin: 0 15px 15px 0;}
.clr {clear: both;}
.centre {text-align: center;}
.larger {font-size: 1.1em;}
.hidden {display: none;}

ol {list-style: decimal outside; margin-left: 4em; font: 1em/1.6em Arial, Helvetica, sans-serif; margin-bottom: 2em;}
ul {list-style: disc outside; margin-left: 4em; font: 1em/1.6em Arial, Helvetica, sans-serif; margin-bottom: 2em;}


#wrapper {width: 995px; margin: 20px auto; background-color: #ffffff; position: relative; border: 1px solid #e3ceb3;}
#header {background: #ab2021; height: 40px; padding: 10px; }
#site_title {font: 30px Georgia, "Times New Roman", Times, serif; color: #e3ceb3; float: left; width: 180px;}
#strap_line {font: 16px Georgia, "Times New Roman", Times, serif; color: #e3ceb3; float: left; width: 650px; margin-top: 13px;}

#menu {margin: 10px 0; padding: 3px 0; border-bottom: 1px solid #e3ceb3; height: 30px;}
#menu ul {display: inline; margin: 0; }
#menu ul#menu_outer {margin: 0 0 5px 0;}
#menu li {border-left: 1px solid black; padding: 5px 8px; display: inline; font-family: Georgia, "Times New Roman", Times, serif;}
#menu li.first {border: none;}
#menu a {text-decoration: none; font: 1.25em Georgia, "Times New Roman", Times, serif; color: #000;}
#menu a:hover, #menu li.here a {color: #ab2021; border-bottom: 3px solid #ab2021;}

#submenu ul {margin: 0 5px; list-style: none;}
#submenu li {border-bottom: 1px solid #ab2021; padding: 8px 2px; background-color: #EBEBEB;}
#submenu a {text-decoration: none;}
#submenu li:hover, #submenu li:hover a {background-color: #444; color: #fff; text-shadow: 0px 1px 1px #000;}
#submenu li:hover ul, #submenu li:hover a ul {background-color: #ebebeb;}
#submenu ul li ul li {background-color: #d5d5d5;}


#main_content {padding: 0 10px;}

/*************************
Home page
************************/
.review {background: url(../images/open_quotes.png) no-repeat top left; padding: 10px 0 0 25px; margin-bottom: 15px;}
.quote {background: url(../images/close_quotes.png) no-repeat bottom right; padding: 0 0 0 0; margin-bottom: 5px; font: 1.25em Arial, Helvetica, sans-serif; }
.quote_pub {font: italic 0.95em/1.2em Arial, Helvetica, sans-serif;}
.first_quote {font-size: 1.35em;}
#home_left {float: left; width: 375px; padding-right: 20px; border-right: 1px solid #e3ceb3;}
#home_right {float: right; width: 560px; }
#home_right h1 {background-color: #ab2021; color: #fff; font: bold 0.95em/1.4em Arial, Helvetica, sans-serif; text-align: center; margin-bottom: 10px; padding: 3px;}
#home_right h2 {font: 1.4em/1.6em Arial, Helvetica, sans-seriff; color: #000; margin: 5px 0 8px;}

#promo_content {border-top: 1px solid #e3ceb3; border-bottom: 1px solid #e3ceb3; padding: 10px 0; margin-bottom: 10px;}
#promo_content p {font: 0.95em/1.2em Arial, Helvetica, sans-serif; text-align: center; margin-bottom: 0;}

#marquee {width: 950px; margin: 10px auto; overflow: hidden; border-bottom: 1px dotted #e3ceb3;}
#tvmarquee {height: 16px;}
#marqueeContent {font: 12px Verdana, Geneva, sans-serif;}

.hp_archive_title {width: 120px; padding: 0 6px 6px; border-right: 1px solid #e3ceb3; float: left; position: relative; min-height: 405px;}
/*.hp_archive_title h1 {background-color: #ab2021; color: #fff; font: bold 1.1em/1.4em Georgia, "Times New Roman", Times, serif; text-align: center;}
*/.hp_archive_title p {font: 0.95em/1.2em Arial, Helvetica, sans-serif; text-align: center; margin-bottom: 0;}
.hp_archive_title img {margin: 5px auto;}

/*************************
Inner pages
*************************/
#inner_left {width: 165px; float: left; border-right: 1px solid black;}
#inner_right {width: 800px; float: right; min-height: 500px;}
#inner_right h1 {font: 1.6em Arial, Helvetica, sans-serif; background: #ab2021; color: #fff; padding: 3px; margin: 0 0 8px;}
#inner_right h2 {font: 1.4em/1.6em Arial, Helvetica, sans-serif; color: #000; margin: 5px 0 8px;}
#inner_right h3 {font: bold 1.2em/1.4em Arial, Helvetica, sans-seriff; color: #000; margin: 5px 0 8px;}
#inner_right p {font: 1em/1.6em Arial, Helvetica, sans-serif; color: #000; margin: 0 0 1.75em;}
#inner_right img {border: 1px solid #ab2021; padding: 3px;}
#inner_right .fn {padding: 2px; border: 1px dotted #ab2021; color: #ab2021; font: bold 0.85em Arial, Helvetica, sans-serif; vertical-align: top;}
.books_intro_wrapper {width: 150px; text-align: center; float: left; font: bold 1.0em/1.5em Arial, Helvetica, sans-serif; color: #ab2021;}

#content_no_col h1 {font: 1.6em Arial, Helvetica, sans-seriff; background: #ab2021; color: #fff; padding: 3px; margin: 0 0 8px;}
#content_no_col h2 {font: 1.4em/1.6em Arial, Helvetica, sans-serif; color: #000; margin: 5px 0 8px;}

table.forteana_table td {padding: 3px; font: 1.1em Arial, Helvetica, sans-serif;}
table.forteana_table a {text-align: right;}

/*************************
News/Blog
************************/
.summaryNews {padding: 10px 0; border-bottom: 1px dashed #ab2021; border-top: 1px dashed #ab2021; margin-bottom: 5px;}
.summaryNews h3 a {font: 1.5em Arial, Helvetica, sans-serif;}
.news_info {font: italic 0.95em Arial, Helvetica, sans-serif; color: #666; margin-bottom: 2em;}
.news_tags {display: none;}
.news_link {}
#commentsAnchor {border-top: 1px dotted #e3ceb3; padding: 12px 0;}
#commentsAnchor h2 {font: 1.4em/1.6em Arial, Helvetica, sans-serif; color: #000; margin: 5px 0 8px;}
#toggle_container {}

/************************
Email form
************************/
form#EmailForm {width: 525px; float: left;}
form#EmailForm fieldset {border: 1px solid #ab2021; border-left: 5px solid #ab2021; padding: 10px;}
form#EmailForm div {margin: 1.5em 0; float: left; clear: left; width: 400px;}
form#EmailForm input, form#EmailForm select, form#EmailForm textarea {float: right;}
form#EmailForm label {float: left; font: 1em Arial, Helvetica, sans-serif;}

#contact-right-details {float: right; width: 430px;}

/*************************
Footer
************************/
#footer {margin-top: 10px; padding: 8px; background-color: #ab2021; color: #fff;}

/***********************
Newsletter
***********************/
.TXNewsletters_form_labelGauche {display:block; padding-top:2px; float:left; width:180px; height:18px; color: #333333; position:relative; top:0px; text-align:left; margin-right:2px;}
.TXNewsletters_form {margin:10px; padding:2px;}
.TXNewsletters_form_right {padding-left:185px;}
.TXNewsletters_form_item {padding:1px; margin:2px;}
.TXNewsletters_form_item TEXTAREA {vertical-align:middle; border:1px solid #bbbbbb; font-size:11px; color: #333333;}
.TXNewsletters_form_item INPUT {height:20px; vertical-align:middle; border:1px solid #bbbbbb; font-size:11px; color: #333333;}
INPUT.TXNewsletters_form_noborder {border:0;}
.TXNewsletters_form_noborder {border:0;}
.TXNewsletters_form_inputErr {border:1px solid #ff0000;}
.TXNewsletters_form_labelErr {color:#ff0000;}