/*

Stylesheet for ajsw.org.uk
Created by: Philip Ronan
Last modified: May 23, 2009

*/

/* General style definitions */

strong { font-weight:900; font-style:normal; }
em { font-weight:inherit; font-style:italic; }

a:link    { color:#44f; text-decoration:none; }
a:visited { color:#74a; text-decoration:none; }
a:hover   { text-decoration:underline; }
a:active  { color:#00f; }

p {
	margin: 0 0 0.5em 0;
	padding:0;
}

h1 { font-size:200%; }
h2 { font-size:160%; }
h3 { font-size:140%; }
h4 { font-size:125%; }
h5 { font-size:112%; }
h6 { font-size:100%; }

* > h1:first-child,
* > h2:first-child,
* > h3:first-child,
* > h4:first-child,
* > h5:first-child,
* > h6:first-child {
	margin-top:0;
}

ul { padding-left: 2em; margin:0 0 0.5em 0; }
ul li { list-style-type:square; }

ol { padding-left: 2em; margin:0 0 0.5em 0; }
ol li { list-style-type:decimal; }

li + li { margin-top:0.5em; }
ul li ul { margin-top:0.5em; }
ol li ol { margin-top:0.5em; }
ul li ul li { list-style-type:circle; }
ol li ol li { list-style-type:lower-alpha; }

dd { margin-left:0; padding-left:2em; }
dd + dt { margin-top:0.5em; }

em { font-weight:inherit; font-style:italic; }
strong { font-weight:bold; font-style:inherit; }
b { font-weight:900; }
abbr, acronym { border-bottom: 1px dotted #99a; cursor:help; }
s, strike, del { text-decoration:line-through; color:#f00; }
ins { text-decoration:underline; color:#070; }
code, samp, kbd {
	font-family:'Andale Mono',Courier,'Courier New',monospace;
	font-size:inherit;
}
pre {
	font-family:'Andale Mono',Courier,'Courier New',monospace;
	font-size:0.9em;
	background-color:#fdfce5;
	padding:0.5em 1em;
	overflow:auto;
}
var { font-style:italic; font-weight:inherit; }
dfn { font-style:italic; font-weight:900; }
sup, sub { font-size:70%; position:relative; }
sup { vertical-align:text-top; top:-0.2em; }
sub { vertical-align:text-bottom; top:0.25em; } 
hr { margin:1em 0; }

blockquote {
	margin-left:1em;
	padding-left:0.8em;
	border-left:0.2em solid #99a;
	font-size:94%;
	font-style:italic;
}

cite {
	display:block;
	text-align:right;
	margin:0 2em 0 0;
}


small { font-size:80%; }
big { font-size:125%; }
.noshow { display:none; }


a img { border:none; }
a:active img { position:relative; top:1px; }

hr { clear:both; }


/* Site-specific definitions */

body {
	background:url(/style/bg.png) bottom repeat-x fixed #cfe7f9;
	color:#000;
	font-family:'Helvetica Neue',Frutiger,Optima,sans-serif;
	font-size:90%;
	font-weight:200;
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:300;
	font-family:Georgia,'New Century Schoolbook',Century,'DejaVu Serif','Bitstream Vera Serif',Palatino,serif;
	padding:0;
	margin:0.75em 0 0.25em 0;
}

div#container {
	width:960px;
	/* background-color:#e7eaed; */
	background:#fff url(/style/grey-left.png) top left repeat-y;
	margin:0 auto;
	padding:0;
	border:12px solid #fff;
	border-top:none;
}

div#pagetop {
	float:left;
	width:180px;
	padding:12px;
	font-size:85%;
}

div#pagemiddle {
	width:744px;
	background-color:#fff;
	padding:0 0 0 12px;
	float:left;
	/* min-height:44em; */
}

div#maincontent {
	width:528px;
	padding:0;
	float:left;
}

div#pagebottom {
	float:right;
	width:204px;
	padding:0;
	font-size:85%;
}

div.topblock { margin-bottom:1.25em; }
div.extrablock { padding:12px; background-color:#e7eaed; margin-bottom:12px; }
div.extrablock h2 { margin-top:0; }
div.extrablock img { margin-bottom:6px; }
div.extrablock img.filler { margin-bottom:0; }
div.important { background-color:#fff8c6; }

div.imgblock {
	background-color:#e7eaed;
	padding:12px;
	float:right;
	clear:right;
	margin-left:8px;
	margin-bottom:12px;
	font-size:85%;
}

div.floatright {
	float:right;
	clear:right;
	margin-left:8px;
	margin-right:0;
}

div.floatleft {
	float:left;
	clear:left;
	margin-right:12px;
	margin-left:0;
}

div.aligncentre {
	float:none;
	clear:both;
	margin-left:auto;
	margin-right:auto;
}

div.imgcentred, p.embedded_video {
	background-color:#e7eaed;
	padding:12px;
	margin:12px auto;
	font-size:85%;
}

p.embedded_video { text-align:center; }

div.imgblock p, div.imgcentred p {
	margin:4px 0 0 0;
}

div.imgblock img + p:before, div.imgcentred img + p:before, div.imgblock object + p:before { content:'▲ '; }

div.imgblock p+p, div.imgcentred p+p {
	margin:8px 0 0 0;
}

.searchbox { padding:2px; border:1px solid #aaa; background-color:#fff; }
.dateicon { width:32px; height:32px; float:left; margin:0 4px 1px 0 !important; }
.dateicon4event { width:32px; height:32px; float:left; margin:3px 8px 1px 0; }
.dateicon4blog { width:32px; height:32px; float:left; margin:2px 12px 1px 0; }

div.sponsor {
	width:100%;
	clear:both;
	color:#ddd;
	background-color:#f00;
	font-weight:bolder;
	margin:0.5em 0;
}

div.sponsor a:link, div.sponsor a:visited { color:#ddd; font-weight:900; text-decoration:underline; }
div.sponsor a:hover { color:#fff; }
div.sponsor a:active { color:#ff0; }
div.sponsor table { width:100%; }
div.sponsor table td { padding:3px; vertical-align:middle; text-align:center; }
div.sponsor p { margin:0.25em 0; }

div#menubar {
	width:100%;
	background-color:#e7eaed;
	padding:0;
	margin:12px 0;
}

div#menubar ul {
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:900;
	font-size:100%;
}

div#menubar li {
	list-style-type:none;
	margin:0;
	padding:0;
	display:inline;
}

div#menubar li+li a, div#menubar li+li b {
	margin-left:0.2em;
}

div#menubar li a {
	display:block;
	float:left;
	padding:30px 6px 2px 6px
}

div#menubar li a:link, div#menubar li a:visited {
	text-decoration:none;
	color:#778;
}

div#menubar li a:focus {
	color:inherit;
	background-color:inherit;
}

div#menubar li a#secroot {
	text-decoration:none;
	color:#fff;
	background-color:#aab;
}

div#menubar li a:hover, div#menubar li a#secroot:hover {
	text-decoration:none;
	color:#fff;
	background-color:#99a;
}

div#menubar li a:active {
	text-decoration:none;
	background-color:#889;
}


div#menubar li b {
	display:block;
	float:left;
	font-weight:inherit;
	color:#fff;
	background-color:#f00;
	padding:30px 6px 2px 6px;
}


div#footer {
	width:984px;
	margin:2px auto 48px auto;
	color:#eee;
	font-size:85%;
	font-weight:normal;
}

div#footer a:link, div#footer a:visited {
	color:#eee;
	text-decoration:none;
}

div#footer a:hover {
	color:#fff;
}

div#footer a:active {
	color:#557;
}

p#left_foot {
	float:left;
}

p#right_foot {
	float:right;
}

table.eventlist { width:100%; border-collapse:collapse; font-size:85%; margin-bottom:1em; }
table.eventlist td { vertical-align:top; padding-top:0.66em; }
table.eventlist td + td { padding-left:4px; padding-top:0.5em; }
table.eventlist tr + tr { border-top:1px dotted #557; }

.pagelist { padding:0.5em 0 0.5em 0; line-height:1.5em; }
.pagelist b { background-color:#fff; border:1px dotted #557; padding:0 0.1em; }
.pagelist b.pad { padding:0 0.33em; }
.pagelist a b { background-color:#e7eaed; }
.pagelist a:hover b { background-color:#fff; }

p.ba, p.bb { text-align:center; background-color:#e7eaed; font-size:85%; font-weight:normal; }
p.ba { clear:both; margin:1em 0 0 0; padding:12px 0 2px 0; }
p.bb { margin:0; padding:2px 0 10px 0; }

div.footnote { font-size:85%; line-height:140%; margin-top:1em; }

.note { background-color: #fff8aa; border: 1px solid #ff5500; padding: 0.5em 1em; }

.john_hancock { font-family:Zapfino,'Lucida Handwriting','Bradley Hand ITC',cursive; font-style:normal; font-size:120%; }
.offline { background-color:#e7eaed; color:#555; }
.spcl {
	background-color:#ff9;
	color:#000 !important;
	padding:0 0.25em;
	border:1px solid #000;
	font-size:85%;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none !important;
	position:relative;
}
.spcl:active {
	top:1px;
}
.nada { display:none; }

fieldset {
	background:url(/style/bgsm.png) bottom repeat-x #cfe7f9;
	border:1px solid #9ac;
	padding:5px 11px;
	-moz-border-radius:8px;
	margin:0.25em 0 1.5em 0;
}
fieldset input, fieldset select, fieldset textarea { font-family:sans-serif; font-size:inherit; }
fieldset input[type="text"], textarea.contactform { border:1px solid #9ac; padding:2px; -moz-border-radius:4px; }
legend { font-weight:900; text-transform:uppercase; color:#fff; border:1px solid #9ac; background:#eee url(/style/legend-bg.png) center center repeat-x; padding:0.125em 0.5em; -moz-border-radius:8px; }

.contactform { width:500px; }
.editform { width:712px; }
.editarea { width:718px; height:480px; }

/* protected email links */
a span.emh { border:1px dotted #99f; }
a:hover span.emh { background-color:#ccf; }

div.alert {
	background:#ff9 url(/style/alert_ff9.png) top left no-repeat;
	padding:12px 24px 12px 80px;
	border:1px solid #000;
	width:422px;
	font-family:sans-serif;
	color:#000;
	margin:6px auto 18px auto;
}

table.artist_table { width:100%; font-size:90%; }

table.artist_table td {
	text-align:center;
	vertical-align:bottom;
	padding:10px;
	border:1px solid #fff;
	background-color:#e7eaed;
}
table.artist_table a:hover { text-decoration:none !important; }
table.artist_table td:hover {
	border:1px solid #fb4;
	background-color:#fff8c6;
}
table.link { margin-bottom:12px; }
table.link td { vertical-align:top; }
table.link td+td { padding-left:12px; }
table.link td img { margin-top:0.25em; }

.greyflag { color:#fff; background-color:#888; font-weight:900; padding:0.1em 0.3em; }

.editlink {
	display:block;
	float:right;
	background-color:#ff9;
	border:1px solid #982;
	font-family:sans-serif;
	font-size:12px;
	font-weight:900;
	padding:0 0.25em;
}

.greylink,
.greylink:link,
.greylink:visited,
.greylink:hover,
.greylink:active,
.greylink:focus
{ color:#999; text-decoration:inherit; background:inherit; outline:inherit; cursor:text; }


div#framebreak {
	position:fixed;
	top:3px;
	left:3px;
	width:19px;
	height:19px;
	background:url(/style/fb.png) bottom right no-repeat;
	cursor:pointer;
}


/* Blog extras */

.postmetadata {
	background-color:#e7eaed;
	padding:6px 12px;
	margin:12px 0;
	font-size:85%;
}

.alignleft { width:50%; float:left; text-align:left; }
.alignright { width:50%; float:right; text-align:right; }

ol.commentlist { margin:0 0 12px 0; padding:0; font-size:85%; }
li.comment {
	list-style-type:none;
	padding:12px;
	margin:12px 0 0 0;
	background-color:#e7eaed;
}
li.comment-author-godfrey { background-color:#fff8c6; }
div.reply ul.children { margin-left:0; }
div.reply ul.children li { list-style-type:none; }
	
div.vcard { font-size:1.4em; font-family:Georgia,'New Century Schoolbook',Century,'DejaVu Serif','Bitstream Vera Serif',Palatino,serif; }
div.vcard cite { display:inline; margin:0; font-style:normal; }

.commentmetadata { margin:0 0 0.5em 0; font-size:0.85em; }
.commentmetadata a:link, .commentmetadata a:visited { color:#999; }
.comment_info { color:#999; }

#respond { margin-top:24px; }

a.qlink:link, a.qlink:visited { color:inherit !important; }
div.post h3, div.post h2 { margin-bottom:0; }

.altblock {
	background-color:#e7eaed;
	padding:12px;
	margin:0 0 12px 0;
}

.altblock h2 {
	font-family:'Helvetica Neue',Frutiger,Optima,sans-serif;
	font-size:100%;
	font-weight:900;
	padding:0;
	margin:0 0 3px 0;
}

.altblock h2 a:link, .altblock h2 a:visited { color:inherit; }

div.wp-caption { font-size:85%; }

/* Forum extras */
/*	background-color:#e7eaed; */

.sublinks {
	margin:12px 0;
	padding:2px 4px;
	background-color:#e7eaed;
	font-size:85%
}

.sublinks li {
	list-style-type:none;
	display:inline;
	margin:0;
	padding:0;
}

.sublinks li+li {
	margin-left:12px;
	padding-left:12px;
	border-left:1px solid #aaa;
}

.forumtail {
	background-color:#e7eaed;
	padding:6px 12px;
	margin:12px 0 0 0;
	font-size:85%;
}

.addartist {
	font-size:80%;
	background-color:#f4f4fd;
	border:1px solid #eee;
	padding:1px 2px;
	margin-right:4px;
}

.addartist img {
	background:url(/style/redex.png) top center no-repeat;
	position:relative;
	top:2px;
	cursor:pointer;
}

.addartist:hover {
	background-color:#fff;
}

.addartist:hover img {
	background:url(/style/redex.png) center center no-repeat;
}

.addartist:hover img:hover {
	background:url(/style/redex.png) bottom center no-repeat;
}
