/*
Theme Name: Bath Music Festival 2006

/* Main Elements 
------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
body { font-family: Arial, Verdana, Helvetica, sans-serif; color: #000; padding:0; margin:10px; background: url(images/page-bg.gif) repeat-x #222; }
div, p, img, a, td, ul, ol { font-size:11px; line-height:1.5em; }
h1, h2, h3, h5 { margin: .5em 0; font-weight:100; }
h1 { font-size: 218%; }
h2 { font-size: 194%; }
h3 { font-size: 160%; }
h4 { font-size: 118%; }
p { padding: 0 0 1em; }
a, a:link { text-decoration: underline; color:#666; }
a:hover { color: #9f2c27;  }
a img, img { border: none; }
ul { list-style:square; margin: 0 0 20px 1em; }
li { padding-left: 1em; margin-bottom: 3px; }
blockquote { margin: 0 0 0 20px; padding: 10px 0 0 20px; line-height: 1.7em; background: url(http://www.bathlitfest.org.uk/assets/templates/bathlit2006/images/quotes.gif) no-repeat top left; }

/* Classes */
/*------------------------------------------------------------------------- */
.clear { clear: both; }
.center { text-align: center;}
.alignright { float: right; }
.alignleft { float: left; }
.error, .message { padding: 12px; background-color: red; color: #fff; }
.message { background-color: green; }

/* Main page */
/*------------------------------------------------------------------------- */
#page { border:10px solid #fff; width:730px; padding:0; margin:auto; background: #212121; }

#pageStandard { border:10px solid #fff; width:730px; padding:0; margin:auto; background: url(images/bg_circles.jpg) no-repeat #212121; }
#pageNews {	border:10px solid #fff; width:730px; padding:0; margin:auto; background: url(images/bg_poppies.jpg) no-repeat #212121; }
#pageEducation { border:10px solid #fff; width:730px; padding:0; margin:auto; background: url(images/bg_leaves.jpg) no-repeat #212121; }
#pageContact { border:10px solid #fff; width:730px; padding:0; margin:auto; background: url(images/bg_contact.jpg) no-repeat #212121; }
#pageVisiting { border:10px solid #fff; width:730px; padding:0; margin:auto;background: url(images/bg_swirls.jpg) no-repeat #212121; }
#pageAboutus { border:10px solid #fff; width:730px; padding:0; margin:auto; background: url(images/bg_aboutus.jpg) no-repeat #212121; }
#pageHome { border:10px solid #fff; width:730px; padding:0; margin:auto; background: url(images/bg_abbey.jpg) no-repeat #212121; }
#pageEventpage { border:10px solid #fff; width:730px; padding:0; margin:auto;background: url(images/bg_corn.jpg) no-repeat #212121; }

/* Left content */
/*------------------------------------------------------------------------- */
#content { float: left; background:#fff; margin:10px 0 0 10px; width:450px; padding:10px; min-height:400px; }
#emailcontent { width: 450px; padding:0; margin: 0 40px 20px 100px; }

/* News section */
/*------------------------------------------------------------------------- */
.ditto_summaryPost { clear:both; }
.newsthumb {	float:left; margin-right:10px; }
.newsnav { clear:both; margin:10px 0 10px 0;	text-align:right; }
.newsnav a { margin: 0 5px 0 5px; }

/* Header 
------------------------------------------------------------------------- */
#header { height:118px; }
#header h1 { display:none; }
#header h1 a { color: #fff; }
#header h1 a:hover { color: #eee; }

/* Navigation
------------------------------------------------------------------------- */
div#topnav { text-transform:lowercase; }
div#topnav ul { margin:0 0 3px 10px;	padding:0; list-style:none; }
div#topnav li { margin:0 -5px 0 0; padding:0; display:inline; }
div#topnav a { color:#fff; background:#000; font-size:12px; padding:5px 7px; margin:0; text-decoration:none; }
div#topnav a:hover { background:#222; }

/* Search Form 
------------------------------------------------------------------------------- */
#search { padding: 10px 10px 0; }
form.FSF_form { margin: 0; padding: 0; width: auto; text-align: right !important; }
input.FSF_input { display: inline; height: 16px; border: 1px solid #fff; margin: 1px 3px 0; padding: 3px 3px 0; background:#000; color:#fff; }
input.FSF_submit { border:none; margin-top:0; background:#ca1418; color:#fff; display: inline; padding: 0; height: 20px; }

/* Post (main content entries)
------------------------------------------------------------------------- */
.published { color:#666; }
.mainImage {	padding:10px; }
#content h3 { border-top: 1px dotted #ccc; padding-top:20px; margin-bottom:30px; }
#content div.allEvents h3 { margin:5px 0 0 0; padding:0; background:#000; border:none; }
#content div.allEvents h3 a { font-size:140%; text-decoration:none; color:#fff; padding:0; margin:0; }
#content div.allEvents h3 a:hover { color:#ccc; }
.rsslink { clear:both; text-align:right; border-top:1px dotted #ccc; padding-top:10px; }
.rsslink a { text-decoration:none; }
.summary { font-weight:bold; border-top:1px dotted #ccc; padding-top:10px; }

/* Sub navigation
------------------------------------------------------------------------- */
#post_subnav { background:  url(http://www.bathlitfest.org.uk/assets/templates/bathlit2006/images/subnav_mid.jpg) repeat-y;	width:210px;	float:right;	margin: 0 0 10px 10px; }
#post_subnav p { padding:25px 0 10px 25px; margin:0;	background:  url(http://www.bathlitfest.org.uk/assets/templates/bathlit2006/images/subnav_top.jpg) no-repeat; }
#post_subnav ul { list-style:none; margin: 0 0 10px 0; padding:0; }
#post_subnav li { padding:0; margin:0; }
#post_subnav li a {	padding:0; margin-left: 25px; border-bottom:1px dotted; }
#post_subnav #end_sub { margin:0; padding:0; height:20px; width:210px; background:  url(http://www.bathlitfest.org.uk/assets/templates/bathlit2006/images/subnav_bot.jpg) no-repeat; }


/* Sidebar 
------------------------------------------------------------------------- */



#sidebar { float:right; width:210px;	margin:10px; background:#fff; padding:10px; color:#666; }
#sidebar a { text-transform:capitalize; text-decoration:none; }
#sidebar ul { text-align:left; list-style:none; margin:0 0 10px 0; padding:0; /*margin-top:-138px;*/ }
#sidebar ul li { background:#666; padding:5px; margin:0; border-bottom:1px solid #fff; }
#sidebar ul li a { color:#fff; border-bottom: none; }
#sidebar ul ul { margin:5px 0 0 0; padding:0; background:#fff; }
#sidebar ul ul li { background:#fff; padding:0; padding-left:5px; border-bottom:1px solid #666; }
#sidebar ul ul a { text-transform:capitalize; color:#666; margin:0; font-weight:bold; line-height:1.6em; }
#sidebar select { width: 210px; border:1px solid#ccc; }
#sidebar h4 { width: 210px; font-size:16px; color:#999; text-transform:lowercase; margin:10px 0 5px 0; border-top:5px solid #999; padding-top:10px; }
#sidebar h4 a { width: 210px; font-size:16px; color:#999; text-transform:lowercase; margin:10px 0 5px 0; padding-top:10px; text-decoration:none; }
#sidebar h4 a:hover { color:#9F2C27; text-decoration:none;}
#sidebar p { width: 210px; text-align:left; }
#sidebar input.submit { border:none; background:#ca1418; color:#fff; margin-left:5px; font-size:100%; padding:1px; }
#sidebar select.dropDown { width:160px; height: 18px; border: 1px solid #ddd; color:#333; background: #fff; }
#sidebar select.dropDown option { padding:3px; border-bottom:1px dotted #ccc; }
#sidebar input.imageSubmit { margin: 1px 3px 0; padding: 3px 3px 0; background:none; border:none; }
#sidebar input.newsletter { margin:0; width:160px; height: 18px; border: 1px solid #ddd;	background: #fff; }
#sidebar a img { border:none; }
#sidebar p.righttext {	text-align:right; }

/* Forms 
------------------------------------------------------------------------------- */
form { width: 360px; text-align: left; clear: both;	padding-bottom: 20px; border: none; }
form.full { width: 100%; }
fieldset { border: none; }
legend { display: none; }
input, select, textarea { font-family:Arial, Helvetica, sans-serif; }
form input { margin-top: 3px; }
form input.hidden { display:none; }
form select { float: left; display: block; }
form label.first, form label.city { clear: left; margin-right: 10px; width: 150px; }
form label.second, form label.state { float: left;	clear: none; margin: 0 10px 0 0; width: 150px; }
form label.state { width: 60px; }
form label.first input, form label.city input, form label.second input { float: left; width: 150px;	padding: 0; }
form label.state select { width: 60px; float: left; margin-top: 3px; }
form label.zip, form label.zip input { float: left;	width: 80px; }
form label.zip { clear: none; }
form label { float: left; width: 150px; margin: 0; line-height: 1.5em; }
form label input { float: left; padding: 0; }
form textarea { background: #fff url(http://www.bathlitfest.org.uk/assets/templates/bathlit2006/images/input-bg.gif) repeat-x top left; }
#sidebar form {	width:210px; }

/* Special handling for images & alignment 
------------------------------------------------------------------------------- */
img.centered { display: block;	margin: 0 auto; }
img.alignright { padding: 4px;	margin: 0 0 2px 7px;	display: inline; }
img.alignleft {	padding: 4px; margin: 0 7px 2px 0; display: inline; }

/* Fixes for RichText widgets
------------------------------------------------------------------------------- */
.MODX_RichTextWidget { float: left; }
.MODX_RichTextWidget a { border: 0px; }

/* Footer 
------------------------------------------------------------------------- */
#footer { margin:auto; padding: 10px 0 0 0; color:#666; font-size: 85%; width:770px; padding-bottom:20px; }
#footer p { padding: 0px 10px 0 0; text-align:right; float:right; }
#footer a { border-bottom: none; color:#999; }
#footer a:hover { color:#fff; }

/* Positioning of 08 logo and date
--------------------------------------------------------------------------------- */

img.newdate {
position:absolute;
top:103px;
margin-left:-455px;
zoom:1;
}

img.newyear {
position:absolute;
top:32px;
margin-left:-460px;
}

.oldsite {
margin-top:0px;
position:relative;
top:-10px;
}

#sidebar div.oldsite a:hover {
text-decoration:none;
}

/*
img#backtocurrent {
position:relative;
top:-159px;
left:-500px;
}
*/