@charset "UTF-8";
@import url(layout.css);
@import url(infobubble.css);

/* --------- Class selectors (re-usable) ---------- */
.box {
	border:1px solid #ccc;
	margin-bottom:10px;
}

.box .content {
	padding:5px;
}

.headline {
	color:#a05b20;
	font-size:0.88em;
	font-weight:bold;
	margin-bottom:0.2em;
}

.story {
	font-size:0.85em;
}

.event {
	margin:1.4em 0;
}

.title {
	padding-bottom:12px;
}

.news .headline, .news .story, .event .title {
	margin-left:38px;
}

.divider {
	border-top:2px dotted #ccc;
	margin-bottom:0.75em;
	margin-top:0.6em;
}

.story a {
	margin-right:1em;
}

.booknow {
	background:#e2d4aa url(/img/box_bg.png) repeat-x;
	border:1px solid #a55f1e !important;
}

.calendar {
	background:#f3f0dc;
}

/* --------- ID selectors (not re-usable within document scope) ---------- */
#quotebox {
	background-image:url(/img/banners/banner_home_1.png);
	color:#fff;
	display:table;
	float:left;
	font-family:Times;
	font-size:1.25em;
	padding:26px 18px 26px 15px;
}

.deadcentre {
	display:table-cell;
	vertical-align:middle;
}

#quotebox .deadcentre {
	height:159px;
	width:380px;
}

#quotebox .quote {
	font-style:italic;
	text-align:justify;
}

#quotebox .attribution {
	text-align:right;
}

/* ---------- Tables ---------- */
table td {
	vertical-align:top;
}

td.empty {
	background:#d7cfb7;
}

.calendar table {
	border-collapse:collapse;
	border-spacing:0;
	text-align:center;
	width:100%;
}

.calendar table tr th {
	color:#482312;
	font-weight:bold;
}

.calendar table tr td {
	border:2px solid #fff;
}

.calendar table td {
	vertical-align:middle;
}

table.radio td {
	vertical-align:middle;
}

table.radio td.button{
	padding-right:8px;	
}

table.radio td {
	padding-bottom:10px;
}

/* Partially copied from awbriefing.com */
table.programme td {
	vertical-align:top;
	padding-bottom:10px;
}

table.programme td.time {
	font-weight:bold;
}

table.programme td.session {
	padding-left:20px;
	vertical-align:top;
}

table.programme td.session ul {
	margin-top:0;
	margin-bottom:0;
}

table.agenda td {
	vertical-align:top;
	padding-bottom:10px;
}

table.agenda td.time {
	font-weight:bold;
}

table.agenda td.session {
	padding-left:20px;
	vertical-align:top;
	font-weight:bold;
}

table.agenda td.session div.speaker{
	padding-left:20px;
	vertical-align:top;
	font-weight:normal;
}

table.agenda td.session ul {
	margin-top:0;
	margin-bottom:0;
	font-weight:normal;
}

table.agenda div.notes {
	margin-top:0;
	margin-bottom:0;
	font-weight:normal;
}

/* --------- Text --------- */
a {
	color:#064829;
}

h1 {
	color:#a55f1e;
	font-size:1.15em;
	height:1.35em;
	margin-bottom:0.6em;
	margin-top:0.6em;
}

h1.em {
	font-size:1.8em;
	margin-bottom:0.3em;
	overflow:hidden;
}

.box h1 {
	background:#a55f1e;
	color:#fff;
	margin-bottom:0;
	padding-left:6px;
}

/* .box h1, h1.first {
	margin-top:0 !important;
} */

.box h1, .first {
	margin-top:0 !important;
}

p {
	line-height:1.5em;
	margin:0.55em 0;
}

p.quotation {
	background:#f3f0dc;
	border:1px solid #ccc;
	padding:1em;
}

p.address {
	background:#f8f8f8;
	border:1px solid #ccc;
	padding:5px;
}

#pagebody ul {
	margin:1.12em 0;
	padding-left:1.3em;
}

#pagebody ol ul,ul ol,ul ul,ol ol {
	margin-bottom:0 !important;
	margin-top:0 !important;
}

#leftcol .caption {
	text-align:center;
}

#leftcol img {
	display:block;
	margin:0 auto;
	margin-bottom:0.56em;
}

/* --------- Forms --------- 
 Definition lists are a convenient way to apply layout to form elements. dt refers to a term (used to contain a label) and dd refers to a definition (used to contain an input element) */
form dl,form dd {
	overflow:hidden;
}

form dd,form dt {
	line-height:1.8em;
	margin-bottom:0.5em;
}

form dt {
	clear:left;
	float:left;
	padding-right:0.5em;
	text-align:right;
}

form.subscribe dt {
	width:3em;
}

form.contact dt {
	width:4.45em;
}

legend.hidden {
	display:none;
}

fieldset {
	border:0;
	padding:3px 0;
}

/* ---------- Icons ---------- */
.icon {
	display:block;
	height:30px;
	line-height:30px;
	margin-left:15px;
	margin-top:10px;
	margin-bottom:10px;
	overflow:hidden;
	padding-left:40px;
	vertical-align:middle;
}

.pdf {
	background:url(/img/icons/icon_adobereader.png) no-repeat center left;
}

.doc {
	background:url(/img/icons/icon_word.png) no-repeat center left;
}

.tube_station {
	background:url(/img/icons/underground.png) no-repeat center left;
	height:40px;
	line-height:40px;
	margin-bottom:0.7em;
	overflow:hidden;
	padding-left:60px;
	vertical-align:middle;
}

.month {
	float:left;
	clear:left;
	font-size:13px;
	font-weight:bold;
	height:19px;
	padding-top:17px;
	position:relative;
	text-align:center;
	top:2px;
	width:30px;
}

.jan { background-image:url(/img/icons/cal_jan.png); }
.feb { background-image:url(/img/icons/cal_feb.png); }
.mar { background-image:url(/img/icons/cal_mar.png); }
.apr { background-image:url(/img/icons/cal_apr.png); }
.may { background-image:url(/img/icons/cal_may.png); }
.jun { background-image:url(/img/icons/cal_jun.png); }
.jul { background-image:url(/img/icons/cal_jul.png); }
.aug { background-image:url(/img/icons/cal_aug.png); }
.sep { background-image:url(/img/icons/cal_sep.png); }
.oct { background-image:url(/img/icons/cal_oct.png); }
.nov { background-image:url(/img/icons/cal_nov.png); }
.dec { background-image:url(/img/icons/cal_dec.png); }


/* krs */
.first_margined {
	margin-left:15px;
}

.formReg td{
	padding:0px 5px 0px 0px;

}

.formReg th{
	padding:0px 5px 0px 0px;
	text-align:center;
	font-weight:bold;
	font-size:15px;
}

.errorDiv {
	border:1px solid red;
	font-weight:bold;
}

.flowingDiv {
	clear:left; 
	float:left;
	padding: 0px 5px 0px 5px;
	
}

table.booking td, div.booking, p.booking {
	font-size:12px;

}

a.event:link, a.event:visited {
	text-decoration:none;
}

a.event:hover, a.event:active {
	text-decoration:underline;
}