@import url(colours.css);
@import url(form.css);

* { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 100%; margin: 0; padding: 0; }
body { font-size: 0.7em; background-repeat: repeat-x; }
img { border: 0; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 0.4em; line-height: 1.4em; }
h1 { font-size: 1.35em; font-weight: bold; }
h2 { font-size: 1.15em; }
h3 { font-size: 1em; }
h4, h5, h6 { font-size: 1em; }
p { line-height: 1.5em; margin-bottom: 1em; }
li { margin-bottom: 0.5em; }
ol, ul { margin-left: 1.5em; padding-left: 1.5em; margin-bottom: 1em; }

#root { width: 976px; margin: 0px auto; background-repeat: repeat-y; }
#toplinksroot { width: 850px; margin: 0px auto; border-bottom-style: solid; border-bottom-width: 1px; }
#toplinks { float: right; }
#headerimage { clear: both; }
#mainnavigationroot { background-repeat: no-repeat; }
#mainnavigation { width: 840px; margin: 0px auto; border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; }
#mainnavigationul { padding: 0px 6px; }
#main { background-repeat: repeat-y; margin-top: 4px; height: 1%; }
#leftcolumn { float: left; width: 190px; }
#leftnavigation { margin: 0px 4px 4px; min-height: 350px; height: auto !important; height: 350px; }
#maincolumn { float: left; width: 449px; margin: 0px 4px; }
#contactform { float: right; margin: 0px 0px 10px 10px; }
#map { border-style: solid; border-width: 1px; }
#contentimage { margin-bottom: 8px; }
#breadcrumbs { text-align: right; font-size: 0.9em; margin-bottom: 8px; }
#rightcolumn { float: right; width: 200px; }
#footer { width: 910px; margin: 0px auto; background-repeat: no-repeat; background-position: bottom left; padding-bottom: 2.5em; }
#footertext { width: 834px; margin: 0px auto; border-top-style: solid; border-top-width: 4px; padding: 10px 8px; line-height: 1.5em; }
#mailinfo, #dialinfo, #clickinfo { float: left; margin-right: 20px; display: inline; }
#footer h3 { float: left; margin-right: 8px; display: inline; }
#mailinfotext, #dialinfotext, #clickinfotext { float: left; height: 55px; margin-bottom: 8px; padding-left: 10px; border-left-style: solid; border-left-width: 2px; }
#footershadow { width: 910px; margin: 0px auto; }

div.error { padding: 5px 10px; text-align: center; border-style: solid; border-width: 1px; margin-bottom: 10px; }
.clear { clear: both; font-size: 0px; height: 0px; line-height: 0px; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.valign-top { vertical-align: top; }
.normalwidth { width: 850px; margin: 0px auto; }
.navigationheading { padding: 4px; border-bottom-width: 1px; border-bottom-style: dashed; }
.navigationexpander { float: left; width: 13px; margin-right: 4px; }
.navigationtitle { float: left; width: 155px; font-weight: bold; }

.featureboxredtriangle, .featureboxred, .featureboxbluetriangle, .featureboxtealtriangle, .featureboxblue, .featureboxteal, .featureboxgrey
	{ width: 182px; margin: 0px auto; background-repeat: no-repeat; background-position: bottom left; text-align: right; margin-bottom: 10px; }
.featureboxredtriangle h2, .featureboxred h2, .featureboxbluetriangle h2, .featureboxblue h2, .featureboxtealtriangle h2, .featureboxteal h2, .featureboxgrey h2
	{ background-repeat: no-repeat; height: 24px; text-align: right; line-height: 22px; font-size: 0.9em; padding-right: 8px; margin-bottom: 0; }
.featureboxcontent { padding: 1px 6px 4px; }
.featureboxcontent p { margin-bottom: 0; }

.subpagebutton { float: left; margin-left: 5px; margin-right: 5px; margin-bottom: 10px; }

/* EVENTS SECTION STYLES */
#events-table { border-collapse: collapse; width: 100%; }
#events-table td, #events-table th { padding: 3px 6px; }

/* NEWS/CASE STUDIES SECTION STYLES */
.articlelisting { border-top-width: 1px; border-top-style: solid; margin-top: 8px; padding-top: 8px; }
.articleimage { float: right; width: 100px; margin: 0px 0px 8px 8px; display: inline; }
.articlelargeimage { float: right; width: 200px; margin: 0px 0px 10px 10px; display: inline; }
.articlesummary { float: left; width: 335px; }

/*** MAIN/SUB NAVIGATION ITEMS ***/
#toplinks { padding: 3px 0px 5px; overflow: hidden; }
#toplinks ul { list-style-type: none; margin: 0; padding: 0; }
#toplinks li { border-left-width: 1px; border-left-style: solid; float: left; margin: 0 .5em 0 -.5em; padding: 0 .5em 0 .5em; }
#toplinks a { text-decoration: none; }

#mainnavigation { padding: 3px 5px; overflow: hidden; }
#mainnavigation ul { list-style-type: none; margin: 0; padding: 0; }
#mainnavigation li { border-left-width: 1px; border-left-style: solid; float: left; margin: 0 .5em 0 -.5em; padding: 0 .5em 0 .5em; }
#mainnavigation a { text-decoration: none; }

#leftnavigation ul { list-style-type: none; margin: 0; padding: 0; }
#leftnavigation li { display: inline; }
#leftnavigation ul a { display: block; padding: 4px; border-bottom-width: 1px; border-bottom-style: dashed; text-decoration: none; }
#leftnavigation #makersmenu a, #leftnavigation #usersmenu a { padding-left: 30px; }

.pdfdownload { padding: 10px; border-bottom-style: solid; border-bottom-width: 1px; }
.pdficon { float: left; width: 32px; margin-right: 10px; display: inline; }
.pdftext { float: left; width: 380px; }
.pdflink { text-align: right; }
#pdfdownloadreader { padding: 10px; }

