/*
Theme Name: TextWorkshop
Theme URI: http://www.textworkshop.co.uk/
Description: TextWorkshop Theme
Author: Greg Mileham
Version: 1.0
Tags: TextWorkshop
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* =Layout
-------------------------------------------------------------- */

html, body  { }
body        { margin:0; padding:0; font-family:tahoma, arial, helvetica, sans-serif; font-size:80%;  background:#fff url('images/bg_head.jpg') repeat-x; }
h1          { margin:14px 0 12px 0; padding:0; font-size:143%; font-family:georgia, serif; color:#465755; font-weight:bold; }
h2          { margin:8px 0 7px 0; padding:0; font-size:110%; color:#000; font-weight:bold; }
h6          { margin:12px 0 24px 0; padding:15px 22px 18px 22px; color:#900; font-size:95%; line-height:140%; border:1px dotted #c33; background:#eee; }
img         { border:none; }
p           { margin:6px 0 10px 0; color:#666; font-size:95%; line-height:140%; }
a           { color:#64070d; }
ol, ul      {
	margin: 1em 0 1em 2em;
    padding: 0 0 0 1em;
}
blockquote	{
    quotes: none;
    margin: 0 7em 0 2em;
    color: #666;
    font-size: 150%;
    line-height: 140%;
    padding: 1.5em 0 2em;
    font-family: georgia;
    border-top: 1px solid #ccc;
}
p + blockquote	{
    margin-top:2em;
}

.container  { width:945px; margin:0 auto; }
.header     { width:945px; height:125px; margin:0; padding:0; }
.header img { float:left; margin:0; padding:20px 0 17px 0; }
.header a   { text-decoration:none; }

.book_now   { float:right; width:183px; height:125px; margin:3px 0 0 0; background:url('images/icon_calendar.png') right top no-repeat; }
.book_text  { float:left; width:100px; padding:25px 0 0 0; font-size:150%; }
.book_text a  { color:#fff; }
.book_text2   { display:block; margin:-4px 0 0 0; font-size:90%; }
.main_calendar  { position:relative; float:left; width:82px; height:130px; margin:-4px 12px 0 -5px; padding:0; text-align:center; background:url('images/icon_calendar.png') right top no-repeat; }
.calendar   { position:relative; float:left; width:65px; margin:0; padding:0; }
.day a      { position:absolute; top:0; left:0; width:65px; padding:3px 0 0 6px; text-align:center; color:#B71F26; font-size:320%; text-decoration:none; }
.month a    { position:absolute; top:45px; left:0; width:65px; padding:0 0 0 6px; text-align:center; color:#B71F26; font-size:140%; text-transform:uppercase; text-decoration:none; }
.year a     { position:absolute; top:71px; left:0; width:65px; padding:0 0 0 6px; text-align:center; color:#fff; font-size:130%; text-decoration:none; }
.date       { font-size:85%; color:#666; font-weight:bold; }

.main_home  { clear:both; width:945px; margin:0; padding:0; }
.main       { float:left; width:640px; margin:0 0 50px 0; padding:0; }
.main li 	{
    padding: 0 0 0.4em 0;
    color: #666;
    font-size: 95%;
    line-height: 140%;
}

.sidebar    { float:left; width:270px; margin:16px 0 50px 35px; color:#333; line-height:1.4em; }

.home_title { width:100%; height:58px; text-align:center; background:url('images/home_title.jpg') center top no-repeat; }

.home_video { float:left; width:575px; height:320px; background:#000; }
.home_video p { margin:0; padding:0; }
.home_intro { float:left; width:270px; padding:0 0 0 35px; font-size:170%; }
.home_intro p { margin:0; color:#000; line-height:130%; }

.home_news        { clear:both; float:left; width:270px; margin:10px 35px 20px 0; }
.home_news .title { font-weight:bold; font-size:85%; }
.home_news .date  { color:#666; font-size:85%; padding:2px 0 4px 0; }
.home_news .story { font-size:85%; }
.home_news li     { padding:0 0 10px 0; }
.home_dates         { float:left; width:270px; margin:10px 35px 20px 0; }
.home_dates h2      { margin:12px 0 0 0; }
.home_dates .date   { font-weight:bold; font-size:85%; }
.home_dates .story  { font-size:85%; padding:2px 0 0 0; }
.home_dates li      { padding:0 0 10px 0; }
.home_wordblog        { float:left; width:270px; margin:10px 0 20px 0; }
.home_wordblog .title { font-weight:bold; font-size:85%; }
.home_wordblog .date  { color:#666; font-size:85%; padding:2px 0 4px 0; }
.home_wordblog .story { font-size:85%; }
.home_wordblog li     { padding:0 0 10px 0; }
.home_feedback        { clear:both; width:945px; margin:0; padding:10px 0 0 0; }
.home_feedback .title { font-weight:bold; font-size:85%; }
.home_feedback .date  { color:#666; font-size:85%; padding:2px 0 4px 0; }
.home_feedback .story { font-size:85%; }
.home_feedback li     { padding:0 0 10px 0; }

.button_news a      { float:right; display:block; position:relative; z-index:100; height:23px; margin:-16px 0 0 0; padding:5px 28px 0 15px; font-size:90%; text-align:right; color:#fff; text-decoration:none; font-weight:bold; background:url('images/button_arrow.jpg') no-repeat right top; }
.button_dates a     { float:right; display:block; position:relative; z-index:100; height:23px; margin:-16px 0 0 0; padding:5px 28px 0 15px; font-size:90%; text-align:right; color:#fff; text-decoration:none; font-weight:bold; background:url('images/button_arrow.jpg') no-repeat right top; }
.button_feedback a  { float:right; display:block; position:relative; z-index:100; height:23px; margin:-16px 0 0 0; padding:5px 28px 0 15px; font-size:90%; text-align:right; color:#fff; text-decoration:none; font-weight:bold; background:url('images/button_arrow.jpg') no-repeat right top; }
.button_news a:hover      { background:url('images/button_arrow_on.jpg') no-repeat right top; }
.button_dates a:hover     { background:url('images/button_arrow_on.jpg') no-repeat right top; }
.button_feedback a:hover  { background:url('images/button_arrow_on.jpg') no-repeat right top; }

.comments   { clear:both; }
.comment-form-comment label { display:none; }
.form-allowed-tags          { display:none; }

.footer     { clear:both; width:100%; height:98px; font-size:120%; margin:0; padding:10px 0 0 0; color:#fff; background:url('images/bg_head.jpg'); }
.foot       { width:945px; margin:0 auto; }
.foot a     { text-decoration:none; color:#fff; }
.sitedesign { clear:both; float:left; margin:10px 0 0 0; }
.copyright  { float:left; }
.copyright2 { float:left; }
.twitter    { float:right; margin:-22px 0 0 0; }
.address    { float:right; margin:0 20px 0 0; }
.contact    { float:right; margin:0 20px 0 0; }

.menu         { clear:left; width:690px; margin:0; padding:0; font-size:100%; font-weight:bold; }
.menu ul      { list-style:none; margin:0; padding:0; }
.menu li      { margin:0; padding:0; }
.menu li a    { display:block; float:left; font-size:90%; height:23px; padding:5px 12px 6px 12px; color:#fff; text-decoration:none; background:url('images/bg_menu.jpg') right top no-repeat; }
.menu li a:hover  { background:url('images/bg_menu_on.jpg') right top no-repeat; }
.menu li.on a { background:url('images/bg_menu_on.jpg') right top no-repeat; }

.sidebar li { padding-bottom:10px; }
li#twitter-3, li#twitter-4  { list-style:none; padding:0 0 20px 0; }
.twitter-avatar { float:right; margin:-15px 20px 20px 0; }

.form_text      { clear:both; float:left; width:150px; padding:0 20px 0 0; font-weight:bold; text-align:right; font-size:85%; color:#666; line-height:120%; font-family:verdana, arial, helvetica, sans-serif; }
.form_field     { float:left; width:auto; padding:0 10px 4px 0; text-align:left; font-size:85%; color:#666; line-height:120%; font-family:verdana, arial, helvetica, sans-serif; }
.form_field input     { width:270px; font-size:95%; color:#333; }
.form_field .my-booking input { float:left; width:14px; margin:0 10px 20px 0; }
.wpcf7-list-item  { clear:both; display:block; float:left; padding:0 0 5px 0; }
.form_field textarea  { width:270px; height:100px; font-family:verdana, arial, helvetica, sans-serif; font-size:88%; color:#333; }
.form_submit    { clear:both; padding:0 0 0 170px; }
span.wpcf7-not-valid-tip	{ clear:both; }
.wpcf7-checkbox { display:block; }

#event_list_wrapper    { margin:0; padding:0; border:0; }
.event_wrapper              { margin:0; padding:0; }
.clearfix                        { margin:0; padding:0; }

.alignright   { float:right; display:block; padding:0 0 22px 32px; }
.alignleft     { float:left; display:block; padding:0 32px 22px 0; }
p img.aligncenter { display:block; margin:0 auto; }