body { background: #fff; color: #666; margin: 0; font-family: Verdana, Lucida, Tahoma, sans-serif; font-size: 0.75em; line-height: 1; text-align: center; border-top: 10px solid #900;}
#wrapper { position: relative; width: 860px; margin: 0 auto; background: #fff url(/images/pgbg.gif) 0 0 repeat-y; text-align: left;}
#content { width: 830px; margin: 0 15px; position: relative;}

#header { position: relative; width: 830px; height: 100px; background: #600; color: #fff;}
#main_nav { float: left; width: 185px; margin: 0 0 30px 0; padding: 0;}
#pagebody { margin: 30px 0 0 0;}
#right_side { margin: 0 0 30px 195px;}
#centre_col { float: left; width: 370px; margin: 0 0 30px 0;}
#right_col { margin: 0 10px 30px 390px; }
#footer { background: #fff url(/images/footer.gif) bottom left no-repeat; color: #866; clear: left; padding: 0 15px 15px 15px; }

/* Basic links */
a, a:visited, a:hover { text-decoration: none; }

/* Lists */
ul, li, dl, dt, dd { margin: 0; padding: 0;}
a img { border: 0;}

#main_nav ul { margin: 0 0 0 10px; list-style: none; font-family: Georgia, Times, serif; }
#main_nav ul li a { display: block; margin: 5px 0; width: 160px; height: 12px; color: #666; font-size: 0.92em; letter-spacing: 0.1em; text-transform: uppercase; }
#main_nav ul li a:hover { color: #700;}

ul#subnav { margin: 12px 10px;}
#main_nav ul li ul#subnav li a { color: #866; font-family: Verdana, sans-serif; font-weight: normal; text-transform: none; letter-spacing: 0;}
#main_nav ul li ul#subnav li a:hover { color: #700;} 

.home li#home a,
.about li#about a,
.news li#news a,
.projects li#projects a,
.resources li#resources a,
.members li#members a,
.profiles li#members a,
.contact li#contact a
{ color: #700; font-weight: bold; }

#main_nav ul li ul#subnav li a.selected { color: #700;}

#feature_image { float: left; width: 830px; height: 370px; position: relative; background: #fff; margin: 0 0 30px 0; overflow: hidden;}
#feature_image ul { display: none;}
#caption { position: absolute; bottom: 0; left: 0; width: 810px; height: 20px; padding: 10px; background: #fff;}
#caption p { margin: 0;}

#centre_col ul, #right_col ul { margin: 15px 0; list-style-type: circle;}
#centre_col ul li, #right_col ul li { color: #699; font-size: 0.92em; line-height: 1.45em; margin: 5px 0 5px 15px;}
#right_col ul li { color: #666;}

ul#gallery_nav { display: block; float: left; width: 238px; list-style: none; margin: 15px 0; padding: 0;}
ul#gallery_nav li { display: block; float: left; width: 56px; margin: 0 3px 0 0; }
ul#gallery_nav li a { display: block; float: left; width: 56px; padding: 0;}

ul#member_list { list-style: none; border-top: 1px solid #dcc; margin: 20px 0; padding: 30px 0;}
ul#member_list li { color: #888; margin: 0;}

.details { display: block; color: #656; border: 1px solid #dcc; border-left: 0; border-right: 0; padding: 10px 0 0 0; margin: 10px 0;}
#contact-details { border-top: 1px solid #dcc; margin: 15px 0; padding: 10px 0 0 0;}
hr { border: 0; border-top: 1px solid #dcc; height: 1px; margin: 0 0 15px 0;}

dl { margin: 30px 0; font-size: 0.92em;}
dt { color: #700; margin: 15px 0 10px 0; text-transform: uppercase;}
dd { margin: 5px 0;}
dd a { color: #666;}
dd a:hover { text-decoration: underline;}
dd i { color: #866; font-style: normal;}

p.search { display: block; width: 300px; border-bottom: 1px solid #dcc; }
p.search em { color: #699; font-weight: bold; }

ul#results { list-style-type: none;}
ul#results li { font-size: 1em; margin-bottom: 20px;}
ul#results li h5 { margin: 8px 0 0 0;}
ul#results li p { color: #666; margin: 0;}

/* Forms */
label { color: #700; display: block; font-size: 0.92em; font-style: italic; margin: 0 0 2px 0;}
#q, .textfield, .textarea { width: 190px; padding: 2px; border-style: solid; border-width: 1px; border-color: #999 #ccc #ccc #999; font-size: 1.33em;}
#q, .textfield { height: 19px; }
.textfield, .textarea { width: 290px; margin: 5px 0;}
.contact form { padding: 20px 0 }
#submit { vertical-align: bottom;}
.mailer-error { color: #c00;}
label.error { color: #f00; padding: 0 0 15px 0;}

/* Typography */
h2, h3 { font-family: Georgia, Times, serif; font-weight: normal; margin: 0; padding: 0;}
h2 { color: #600; font-size: 1.33em; line-height: 1.5em;}
h3 { font-size: 1.083em; }
h3, h3 a { color: #38a; line-height: 1.2em; font-weight: bold; margin: 5px 0 0 0;}
h4, h5 { color: #866; font-size: 0.92em; font-weight: bold; margin: 8px 0 15px 0;}
h5 { font-weight: normal;}

.home h3 {margin: 0; font-weight: normal; }
.home h3 a { color: #38a; font-size: 0.92em; text-transform: uppercase; margin: 0;}
h3 a:hover { border-bottom: 2px solid #baa; }
h5 i, h5 i a { color: #699; font-style: normal;}

p { font-size: 0.92em; line-height: 1.65em; margin: 5px 0 15px 0;}
.home p { margin: 5px 0 15px 0;}
#footer p { display: block; height: 18px; margin: 0; padding: 10px; text-align: left; border: 1px solid #dcc; border-left: 0; border-right: 0;}
strong, em { color: #866;}

p a, pa:visited, #centre_col ul li a { color: #38a;}
p a:hover, #centre_col ul li a:hover { border-bottom: 1px solid #baa; padding-bottom: 1px; }

p.readmore a, ul#results li p.readmore a { color: #baa; font-style: italic; font-weight: bold; }
.related { width: 300px; border-top: 1px solid #dcc; padding: 10px 0 0 0;}
.related p { color: #866; text-transform: uppercase; margin: 0; line-height: 1.4em; }
.related p a { color: #38a;}
.related p a:hover { border-bottom: 1px solid #38a; padding: 0 0 1px 0;}

p.pdf, p.word { padding: 0 0 2px 23px; background-position: 0 2px; background-repeat: no-repeat;}
p.pdf { background-image: url(/images/icn_pdf.gif);}
p.word { background-image: url(/images/icn_word.gif);}

#centre_col img { float: left; margin: 5px 10px 5px 0;}

.image p { color: #699;}

/* Image replaced headings */
h1 { margin: 0; padding: 0; }
h1 a { display: block;  width: 175px; height: 0; color: #fff; background: url(/images/ausheritage.gif) 15px 55px no-repeat; padding: 87px 0 0 0; overflow: hidden;}

/* clearing floats without extra markup - positioniseverything.net/easyclearing.html */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }