html, body, div, ul, li, a, p, h1, h2, h3, h4, h5, h6, img, table { margin: 0; padding: 0; }

body { color: #fff; background-color: #0F0549; font: 0.8125em/1.2em arial, sans-serif; text-align: center; }

#total { width: 820px; margin: 0 auto; }
#body { width: 600px; color: #0F0549; float: left; background: #fff url(images/layout/gradient.jpg) top repeat-x; }
#top { height: 300px; width: 600px; background: url(images/layout/getorganised.png) top center no-repeat; margin-bottom: 40px; }
#content { margin: 0 auto; width: 510px; background: #fff; }



/* Link styling */

a:link { color: #564f7f; }
a:visited { color: #6C6690; }
a:focus,
a:hover,
a:active { color: #ff8600;}



/* Ordinary lists */

ul { padding: 0 0 0 1.5em; } 
li { list-style-type: circle; padding : 0 0 1em 0; font-size: 0.9em; text-align: left; }
li li { font-size: 1em; padding: 0 0 0 1em; list-style: none; }



/* Menu */

#menu { width: 220px; float: left; }

ul#menulist { margin: 0 0 2em 0; padding: 0; float: right; width: 17em; letter-spacing: 1px; word-spacing: 2px; background: transparent; }
ul#menulist li { text-align: left; padding: 0.5em 0 0 0; list-style: none; margin: 0; }
ul#menulist ul { list-style-type: none; }
ul#menulist ul li { padding-left: 1.5em; }
ul#menulist li a { display: block; padding: 0.5em 0.5em 0.5em 2em; color: #fff; text-decoration: none; background: #564f7f; margin: 0; }

* html ul#menulist li a { height: 1.4em; } /* fix for ie6 */

ul#menulist a:link, 
ul#menulist a:visited { background: #564f7f url(images/layout/menu.jpg) repeat-y top left;}

ul#menulist a:focus,
ul#menulist a:hover, 
ul#menulist a:active { background: #564f7f url(images/layout/menu.png) no-repeat 4px center; outline: none; }

#menu p.skip { padding: 0; margin: 5px; text-align: right; padding-right: 6px; } 
#menu p.skip a:link { color: #0F0549; }
#menu p.facebook { margin-top: 0.8em; width: 159px; }
#menu p { color: #4d4578; width: 14em; float: right; text-align: left; }
#menu p img { vertical-align: top; margin: 3px 0 0 -3px; border: none; }
#menu form { text-align: right; padding: 163px 6px 5px 0; }

#menu h1 { text-align: right; padding: 0 18px 20px 0; }
#menu h1 strong { color: #ff8600; }
#menu h1 em { font-style: normal; font-size: 1.5em; }



/* Past Winners */

dl.pastwinners dt { font-weight: bold; text-align: left; }
dl.pastwinners ol,
dl.pastwinners ul { padding: 0 0 2em 0; }
dl.pastwinners ol li { list-style-type: decimal; margin: 0 0 0 1em; padding: 0; }
dl.pastwinners ul li { margin: 0 0 0 1em; padding: 0; }



/* Minimarathon lists */

.flora { float: left; clear: both; padding-bottom: 2em; width: 100%; }
.flora ul li { list-style: none; padding: 0; float: left; width: 32%;}

p { margin: 1.5em 0; text-align: justify; font-size: 0.9em; }
p.first { font-weight: bold; word-spacing: 1px; color: #473F73; }
p.caption { font-weight: bold; color: #473F73; text-align: center; margin : 0.5em 0 1.5em 0;}
p.signed { padding: 3em 0 0 0; text-align: center; width: 100%; }
p.signed span { padding: 0 0.5em; }
p.signed span img { margin: -3px; height: 14px; }

h1 { font-size: 1.8em; padding: 7px; float: left; text-align: left; line-height: 1em; color: #6C6690; 
	letter-spacing: -1px; }

h1 .capital { color: #6C6690; }
h1 a:hover,
h1 a:active { color: #6c6690; }

h2 { padding: 200px 7px 7px 7px; font-size: 1.3em; float: right; color: #6C6690; line-height: 1.2em;
	letter-spacing: -1px; text-align: right; }

h3 { margin: 0 0 0.5em 0; letter-spacing: -1px; font-size: 1.8em; word-spacing: 1px; line-height: 1.2em; }
h4 { font-size: 1.4em; font-weight: bold; color: #564f7f; margin: 0.5em; line-height: 1.2em; }
h5 { font-size: 1em; font-weight: bold; margin: 0.5em 0; }
h6 { font-size: 1em; font-weight: bold; text-align: left; }

img.frame { border: 3px double #564f7f; margin: 5px 5px 0 5px; }
img.six { border: 3px double #564f7f; margin: 5px; }

p.ad { padding: 5px; text-align: center; font-size: 0.8em; color: #6C6690; }

table.applicants { width: 95%; border: none; margin: 0 auto; text-align: left; border-collapse: collapse; }
table.applicants td,
table.applicants th { border-bottom: 1px dotted #564F7F; padding: 0.25em 1.5em 0.25em 0; font-size: 0.9em; }
table.applicants th { padding-top: 2em; font-weight: bold; }

table.contact { text-align: left; }
table.contact td { vertical-align: top; padding-bottom: 1em; }
table.contact td.left { font-weight: bold; text-align: right; }

table.bursary { width: 70%; margin: 0 auto 3em auto; }

