@import url(form.css);
@import url(navigation.css);/* Set every element to have consistent padding and margins */

* { margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; }
/* Generic element selectors */
body { font-size: 100%; margin-top: 10px; background-color: #FFFFFF; }
h1,h2,h3,h4,h5,h6 { margin-top: 0.5em; margin-bottom: 0.5em; padding-top: 2px; }
h1 { font-size: 1.4em; font-family: Georgia, "Times New Roman", serif; }
h2 { font-size: 1.2em; font-weight: normal; padding-top: 5px; border-top: 1px solid #808080; clear: both; }
h3 { font-size: 1em; color:#545454; font-weight: normal; padding-top: 8px; }
h4 { font-size: 1.1em; font-weight:bolder; color:#333333; padding-top: 8px; }
h5 { font-size: 1.1em; padding-top: 8px; }
div.hr hr { display: none; }
div.hr { margin-top: 6px; margin-bottom: 7px; border-top: 1px solid #808080; }
img { border: 0px; }
p { margin-bottom: 0.75em; }
ol, ul { margin-left: 1.5em; padding-left: 1.5em; margin-bottom: 0.75em; }
/* CSS selectors that act upon element IDs in the HTML source */
#root { width: 900px; margin: 0px auto; background-color: #FF2222; padding: 20px; font-size: 0.7em; line-height: 1.5em; }
#root2 { width: 880px; margin: 0px auto; background-color: #FFFFFF; padding: 10px; }
#head { height: 90px; background-color: #EDE7E1; padding: 5px; border-bottom: 10px solid white; }
	#head-logo { float: left; padding: 4px 0px 0px 10px; }
#nav { width: 130px; float: left; background-color: #EDE7E1; padding: 0px 10px 0px 10px; border-right: 10px solid white; }
#main { width: 562px; float: left; background-color: #FF2222; border-right: 10px solid white; }
#nav2 { width: 130px; float: left; background-color: #EDE7E1; padding: 0px 10px 0px 8px; }
	#nav2 h2, #nav2 h3, #nav2 h4, #nav2 h5 { border-top: 0px; }
	#nav2 .contactdetails { text-align: right; font-size: 0.8em; font-weight: bold; line-height: 1.4em; }
	.nav2item * { line-height: 1.3em; margin-bottom: 8px; }
#main-text { width: 540px; padding: 10px; }
	.press-article { width: 170px; float: left; text-align: center; margin-right: 10px; margin-bottom: 10px; }
		.press-thumb { width: 170px; height: 170px; margin: 0px auto; vertical-align: middle; border-top: 15px solid #1a1a1a; border-bottom: 15px solid #1a1a1a; }
#gallery { background-color: #EDE7E1; margin: 10px; }
#footer { width: 900px; margin: 8px auto; text-align: right; font-size: 0.6em; }
/* CSS selectors that are defined as classes applied to elements */
.nav2item { padding-bottom: 10px; border-bottom: 1px solid #cccccc; margin-bottom: 10px; }
.clear { clear: both; height: 0px; font-size: 0px; line-height: 0px; }
.alignright { text-align: right; }
.section-pad * { font-family: "Times New Roman", Times, serif; font-size: 1.9em; font-style: italic; color:#999999; padding-top: 64px; padding-right: 10px; }
/* Specific element selectors */
#main-text table { border-collapse: collapse; border: 0px; margin: 0px auto 0.75em; }
#main-text td, #main-text th { font-weight: normal; }
/*extends the menu colours downward to the bottom of the root2 div*/
#mainroot { background-image: url(../images/root2_bg.gif); height: 1%; background-repeat:repeat-y; }
.main-image-component { float: left; }
.pdfdownload { padding: 5px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #808080; }
.pdficon { float: left; width: 32px; }
.pdftext { margin-left: 42px; }
.pdfdownload h3, .pdfdownload p { margin: 0; }
.pdflink { text-align: right; }
#pdfdownloadreader { padding: 10px; }

.float-right {float: right;}
.float-left {float: left;}

.subpage-with-date { width: 540px; border-top: 1px solid #808080; margin-top: 8px; }
	.subpage-with-date h2 { border: none; margin: none; }
	.subpage-with-date .date { padding-top: 5px; }