/* Let's begin by resetting everything. Thanks, Eric Meyer! */
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,
strong, u, em, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #000!important;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

/* CSS Document */

body  { font: 14px  Century Gothic, Arial, Helvetica, sans-serif; background: #fff; margin: 0px; padding: 0px; text-align: center; color: #000; line-height: 1; }
a { text-decoration: none;  outline: none; color: #000; }
a:hover { text-decoration: underline; color: #000; }
hr {  border-bottom: 1px dotted #ccc; }
input#submit { width: auto;  height: 25px; cursor: pointer; font-weight: bold;  }

#container { width: 940px; margin: 0 auto; padding: 0px; }
#content_wrap { width: 940px; clear: both; }
#left_wrap { float: left; width: 620px;  }
#left_col { width: 320px; float: left; }
#left_col_dbl { width: 620px; float: left; }
#middle_col { width: 320px; float: left; margin-left: 20px; }
#right_wrap { display: none; }

/* HEADER */
#header { display:none; }

#main_img { clear: both; width: 960px; float: left; display: none; }

/* MAIN LAYOUT */
#left_col, #left_col_dbl, #middle_col, #right_col { text-align: left; background: none; } 
#top_image { display: none;}
.mod_wrap, .mod_wrap_notop, .mod_btm_wrap_rt, .mod_btm_wrap { background: none; }
#left_col_dbl h2, #left_col_dbl h3, .con_txt .book_details_txt p.header, .con_txt .date_details_txt p.header { font-family: Georgia, "Times New Roman", Times, serif; text-transform: none;  background: none; }
#left_col h2, #middle_col h2, #right_col h2 {  font-size: 12px; text-transform: uppercase; line-height: 32px; margin-bottom: 5px;  }
#left_col h2, #middle_col h2, #right_col h2 { font-family: Arial, Helvetica, sans-serif; background: none; }
#left_col_dbl h2 { font-size: 20px; padding: 0 5px 0 0; background: none; }
#left_col_dbl h3 { font-size: 14px; padding-bottom: 5px; margin-bottom: 5px; }
#right_col .con_txt { font-family: Century Gothic, Arial, Helvetica, sans-serif; }
#right_col p.bodytext { font-size: 12px; line-height: 1.4em; margin-top: 8px; }
#right_col .con_txt .img_wrap { float: left; width: 90px; margin: 8px 0 5px 0; }
#right_col h3 { font-size: 15px; text-transform: uppercase; margin: 8px 0 0 0; font-weight: bold; }
#right_col h3 a, #right_col p.viewmore a {  font-weight: bold; }
#right_col .newsdate{  font-size: 12px; text-transform: uppercase; }
#right_col p.view_more_rte { float: right; font-size: 0.8em; text-transform: uppercase; margin: 9px 10px 0 0;  }
#right_col p.view_more_rte a {  padding: 0 2px; }
#right_col p.view_more_rte a:hover {  }

.con_txt { padding: 0; z-index: 1!important; border: 0!important; }
.con_txt .bdycpysubhead { font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; text-transform: none; font-weight: bold;  margin: 15px 0 10px 0; }
.con_txt p { margin: 5px 0; }
.con_txt p.by_who { font-size: 12px;  padding: 0 10px 10px 18px; }
.con_txt .blog_time { padding-left: 25px; margin-left: 10px;  }
.con_txt p.intro { font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 10px; line-height: 1.6em;  font-weight: normal; font-size: 16px; }
.con_txt .bodycopy { line-height: 1.5em; font-size: 13px; margin-top: 20px; }
.con_txt .bodycopy p { padding: 0 0 12px 0; }
.con_txt .bodycopy ul { list-style: disc; margin-left: 20px; }
.con_txt .bodycopy li { margin: 10px 0 0 0; }
img.book_review { padding: 3px 0; }

.con_txt .book_details, .con_txt .date_details { font-size: 12px; width: 180px; float: right; margin: 0 0 10px 20px; padding: 10px; }
.con_txt .book_details_txt, .con_txt .date_details_txt { padding-top: 5px; line-height: 1.2em; }
.con_txt .book_details_txt p.header, .con_txt .date_details_txt p.header { font-size: 14px; margin-top: 10px;  }
.con_txt p.buy { padding: 5px 0 0 0; }
.con_txt .what_we_say { border-top: 1px dotted #ccc; clear: both; }

.con_txt .smallImage1_cap, .con_txt .smallImage2_cap, .con_txt .smallImage3_cap { font-size: 11px; font-style: italic;  margin: 0 0 5px 0; padding: 5px 10px 5px 10px!important; }
.con_txt .smallImage1_cap p, .con_txt .smallImage2_cap p, .con_txt .smallImage3_cap p { padding: 0; margin: 0 0 10px 0; }
.con_txt .smallImage1 { float: left; width: 300px; margin-right: 15px; }
.con_txt .smallImage2 { float: right; width: 300px; margin-left: 15px; }
.con_txt .smallImage3 { float: left; width: 300px; margin-right: 15px; }

.con_txt .responses h3 { padding-top: 15px; margin-top: 15px; border-top: 1px dotted #ccc; font-size: 20px!important; }
.con_txt .all_responses a { font-weight: bold;  }


.con_txt p.nocomments { font-family: Arial, Helvetica, sans-serif; font-size: 20px;  height: 80px; line-height: 80px; padding-bottom: 20px; }
.con_txt #commentform { padding-top: 5px; }
.con_txt p.feed_entry, .con_txt .trackback { padding: 0 20px; }
.con_txt .trackback { margin-left: 15px; } 

/* NEWS */
.article_news_main { margin: 15px 0; padding-top: 5px; border-top: 1px dotted #ccc; clear: both; }
.con_txt .noborder { border: 0;  z-index: 1;  }
.con_txt .noborder h3 { margin-left: 320px; }
.article_news_main .news_image { width: 100px; float: left; margin-bottom: 15px; }
.article_news_main .news_image_large { width: 320px; float: left; margin: -25px 0 15px 0; }
.article_news_main h3 { font: 15px  Century Gothic, Arial, Helvetica, sans-serif!important; text-transform: uppercase!important; padding: 10px 0 0 0!important; }
.article_news_main h3 a, .article_news_main p.viewmore a, .article_news_main p.read_more a {  font-weight: bold; }
.article_news_main h3 a:hover, .article_news_main p.viewmore a:hover, .article_news_main p.read_more a:hover {  }
.article_news_main .newsdate {  font-size: 12px; text-transform: uppercase; }
.article_news_main p.bodycopy { margin: 0px; padding: 0px; }

/* NEXT AND PERVIOUS */
.nxt_and_prv { display: none; }

/* PROGRAMME DATES */
.con_txt .noborder2 { border: 0;  z-index: 1;  }
h3.prog_details { margin-top: 10px; }
.prog_dates p.newsdate {  font-size: 12px; text-transform: uppercase; }
.date_details_btm a { font-weight: bold;  }
.article_date_main { margin: 15px 0; padding-top: 5px; border-top: 1px dotted #ccc; clear: both; }
.article_date_main h3 { font: 15px  Century Gothic, Arial, Helvetica, sans-serif!important; text-transform: uppercase!important; padding: 10px 0 0 0!important; }
.article_date_main h3 a, .article_date_main p.viewmore a, .article_date_main p.read_more a {  font-weight: bold; }
.article_date_main h3 a:hover, .article_date_main p.viewmore a:hover, .article_date_main p.read_more a:hover {  }
.article_date_main h4 {  line-height: 1.2em; margin-bottom: 2px; }
.article_date_main .newsdate {  font-size: 12px; text-transform: uppercase; }
.article_date_main p.bodycopy { margin: 0px; padding: 0px; }
.date_details_txt p.sorry { font-size: 1.1em; font-weight: bold; padding-top: 5px; }

/* BLOGS */
#content_wrap h2.blog_title { background: none; }
#content_wrap h2 a, #right_col .countComments a {  }
#content_wrap h2 a:hover, #right_col .countComments a:hover {  }
#right_col .bodytext_intro {  font-size: 0.85em!important; clear: both; }
#right_col .top_wrap_det { width: 130px; float: left; padding-top: 5px; position: relative; }
#right_col .head_image { width: 90px; float: left; margin: 7px 5px 10px 0; }
#right_col .intro { clear: both; }
#right_col .blog_time { padding: 0 0 0 15px; margin: 10px 0 0 0; border: 0; font-size: 12px; }
#right_col .countComments { padding: 0; margin: 0; font-weight: bold; }
.con_txt p.head_image { width: 90px; float: left; margin-bottom: 10px; }
.leave_comments_wrap { display: none; }
form .commentform { display: none; }
.comment_wrap { font-size: 12px; width: 90%; margin: 0 auto; border-top: 1px dotted #ccc; padding: 15px 15px 1px 15px; }
.comment_wrap p.comment_date { font-size: 11px; padding: 0; margin: 0; }
.comment_wrap p.comment_date a, .comment_wrap .comment_head h4 a {   }
.comment_wrap .com_id , .comment_wrap .com_idaltcolor { font-size: 1.5em; float: left;  font-weight: bold; margin-right: 10px; color: #000; }

#page-nav-wrapper { margin:0 auto; padding:0; height:28px; overflow:hidden; text-transform: uppercase;  }
#page-nav-wrapper ul { width:100%; float:left; margin:0; padding:0; list-style:none; }
#page-nav-wrapper ul li { display:inline; padding:0; margin:0; }
#page-nav-wrapper ul li a:link, #page-nav-wrapper ul li a:active, #page-nav-wrapper ul li a:visited, #page-nav-wrapper .normal_text { line-height:2.0em; padding:4px 6px 4px 6px;  border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-decoration:none; font-size:1.1em; font-weight:bold; width:auto; }

.float-right { float:right; }
.float-left { float:left; }

/* SOCIAL BOOKMARKS */
#socialBookmarks { display: none; }


/* BOOKS */
.bodycopybooks h3 { font: 15px Century Gothic, Arial, Helvetica, sans-serif!important; text-transform: uppercase!important; padding-bottom: 5px; font-size: 15px; margin: 8px 0 0 0; font-weight: bold; clear: both; }
.bodycopybooks h3 a {  font-weight: bold;  }
.bodycopybooks .img_wrap { width: 100px; float: left; padding-bottom: 10px; }

/* CONTACT FORM */
.contact_form { padding:10px; margin-top:15px; }
.contact_form form label { display: block; float: left; width: 90px; padding: 0;  margin: 5px 0 0 0; text-align: right; font-weight: bold; }
.contact_form form input, .contact_form form select { width: 200px; margin: 5px 0 0 10px; }
.contact_form form textarea { width: 200px; margin: 5px 0 0 10px; }
.contact_form .button { width: 100px; }
.contact_address { float:right; width:220px; margin-top: 10px; }
.contact_address a:hover {  text-decoration: none; }
.contact_form fieldset { padding: 0 10px 10px 10px; }
.contact_form legend { font-weight: bold; font-size: 14px; }


/* SEARCH */
.searchFirst { font-weight: bold; }
.searchCopy p { margin: 0!important; padding: 0!important; }

/* SITEMAP */
.bodycopy dl { margin-bottom: 10px; }
.bodycopy dd { margin-left: 15px; }

/* FOOTER */
#footer { display: none;  }
#footer_line { border-top: 1px solid #705e3c; border-bottom: 1px solid #e1cda8; position: relative; top: 29px; height: 0; display:block; }

/* MISC */
.cleardiv { clear: both; }
.FieldError { padding-left: 20px; }