body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; line-height: 100%; }
q:before,q:after { content: ''; }
abbr,acronym { border: 0; }
body { background-image: url(../images/nlff_bg.jpg); background-repeat: repeat; color: #363636; font: 80% Helvetica, Arial, Geneva, Verdana, SunSans-Regular, sans-serif; text-align: center; }
/* links  */
a { color: #3f3f3f; text-decoration: underline; }
a:hover { text-decoration: none; }
table td { vertical-align: top; padding-right: 10px; }
table td.right { float: right; vertical-align: top; text-align: right; }
table td.contact { width: 500px; padding-top: 0px; margin: 0px; }
#content table tbody tr td.contact h1 { padding-top: 0px; }
table th { vertical-align: top; padding-bottom: 20px; }
#log_res.ajax-loading { padding: 20px 0; background: url(../images/loading.gif) no-repeat top left; }
.hidden { display: none; }
#facebox .hidden { display: inline; }
img.photo { float: right; border: 2px #666666 solid }
img.diagram { float: right; margin: 0 -28px 1em 1em; }
img.tl { position: absolute; top: 0; left: 0; }
img.tr { position: absolute; top: 0; right: 0; }
img.bl { position: absolute; bottom: 0; left: 0; }
img.br { position: absolute; bottom: 0; right: 0; }
p { padding-top: 5px; padding-bottom: 15px; }
p.bold { font-weight: bold; }
table.comment { padding: 10px; width: 100%; margin-bottom: 20px; margin-top: 20px; background-image: url(../images/palette/50/green.png); }
table.comment td { padding: 20px; }
#header_right input { background: url(../images/forms/txtarea_bg.png) repeat-x; border: none; color: #cd544d; padding: 5px; }
#header_right form label { text-transform: uppercase; font-size: 80%; line-height: 25px; font-weight: bold; }
form { padding-top: 10px; padding-bottom: 5px; }
/* headings */
h1 { font-size: 2em; padding-bottom: 10px; padding-top: 20px; text-transform: uppercase; }
h2 { font-size: 1.3em; padding-bottom: 10px; padding-top: 20px; text-transform: uppercase; }
h3 { font-size: 1.2em; padding-bottom: 10px; padding-top: 20px; text-transform: uppercase; }
h4 { font-size: 1em; padding-bottom: 10px; padding-top: 20px; text-transform: uppercase; }
strong { font-weight: bolder; }
em { font-style: italic; }
/* page structure & layout */
#page { margin: 0 auto; text-align: left; width: 1000px; }
#header { height: 200px; background-image: url(../images/nlff_header.png); background-repeat: no-repeat; }
#header_left { float: left; width: 785px; }
#header_right { float: right; width: 250px; text-align: right; font-size: 1.1em; padding-top: 20px; font-weight: bold; }
#nav { bottom: 0; height: 50px; }
#breadcrumbs { color: #FFF; font-size: 1.1em; height: 10px; padding: 2px 10px 10px 65px; }
#info { background: #76AAC9; border-bottom: 3px solid #93CCEA; color: #E4EEF4; font-size: 1em; line-height: 1.5em; position: relative; padding: 20px 230px 20px 30px; }
#content,
#content { float: left; font-size: 1em; line-height: 1.5em; padding: 20px; width: 448px; min-height: 200px; height: 100%; }
#content-large { float: left; font-size: 1em; line-height: 1.5em; padding: 20px; width: 700px; min-height: 200px; height: 100%; }
body.contact #content, body.sitemap #content, body.podcast #content { float: left; font-size: 1em; line-height: 1.5em; padding: 20px; width: 750px; min-height: 200px; height: 100%; }
body.home #content, body.podcast #content { width: 700px; padding: 0; }
body.home #content p, body.home #content h1 { padding: 10px; }
#sidebar { color: #4B798B; float: right; line-height: 1.5em; padding: 10px 30px 20px 20px; width: 206px; }
#tertiary { float: right; width: 200px; padding-top: 40px; }
#subnav { float: left; width: 200px; height: 100%; }
#right-column h1 { padding-top: 15px; }
body.about #content { width: 700px; }
#right-column { width: 280px; float: right; padding: 10px; }
body.home #right-column, body.podcast #right-column, body.subscribe #right-column { background-image: url(../images/palette/50/purple.png); }
#footer { clear: both; height: 100px; }
#logoboard { background-image: url(../images/palette/orange-d.png); height: 45px; padding: 10px; }
/* header */
#header h1 { text-transform: uppercase; color: #cd544d; font-size: 2em; position: absolute; margin: 80px 0 0 420px; font-weight: bold; }
#footer td { vertical-align: top; }
/* misc */
a img { border: none; }
acronym { cursor: help; }
blockquote { background: url(quote.gif) no-repeat 10px 0; color: #76aac9; border-left: 2px solid #76aac9; line-height: 1.5em; margin: 0 10px 20px 10px; padding: 0 10px 0 10px; }
.hide { display: none; }
.show { display: inline; }
pre, code { font-size: 1.1em; line-height: 1.5em; background: #eee; color: #444; }
/* classes */
.right { float: right; padding-left: 20px; }
.left { float: left; }
#right-column a { color: white; }
/* Paragraphs */
#right-column p { padding: 4px; line-height: 1.5em; color: white; }
#right-column p.page strong a { font-size: 16px; color: whitesmoke; }
#content table tbody tr td p a img { padding-top: 15px; }
/* comment */
.comment-form-body { width: 450px; }
#news-article h2 { vertical-align: top; padding-top: 3px; padding-right: 10px; }
hr { height: 1px; border: 0; }
img.left { padding: 15px; padding-left: 0px; }
img.programme { padding-top: 20px; }
#sitemap ul li { background-image: url(../images/list.png); background-repeat: no-repeat; padding-left: 30px; }
#news-article { padding: 20px; }
/* PROGRAMME STUFF */
#event { font-size: 1em; line-height: 1.2em; padding: 20px; width: 850px; }
#event p { padding: 3px; }
#event h1 { font-size: 28px; }
#event-name { float: left; height: 240px; width: 200px; }
#event-image { float: right; height: 240px; width: 600px; padding-top: 20px; }
#event-details { float: left; width: 210px; }
#event-content { float: right; width: 600px; height: 400px; overflow-y: auto; }
#content-table { float: left; font-size: 1em; line-height: 1.5em; padding: 20px; width: 750px; min-height: 200px; height: 100%; }
#content-table td { padding: 10px; }
#content-table tr { border-bottom: 2px solid #5085ac; }
#content-table .mtm tr { border: none; }
#content-table .tickets tr td { border: 1px solid #5085ac; }
th.header { cursor: pointer; font-weight: bold; font-size: 16px; padding: 10px; }
th.headerSortUp { background-image: url(../images/tables/asc.gif); background-position: left bottom; background-repeat: no-repeat; }
th.headerSortDown { background-image: url(../images/tables/desc.gif); background-position: left bottom; background-repeat: no-repeat; }
body.contact #content table { font-size: 1em; width: 300px; }
#next-up { background-image: url(../images/palette/50/purple.png); clear: right; padding: 20px; color: white; }
#next-up h3 { color: white; font-weight: 900; padding: 0; }
