/*  

Theme Name: Oz-IA 2007
Theme URI: http://oz-ia.org/
Description: Theme for the 2007 Oz-IA site.
Version: 0.1
Author: Lindsay Evans - Boomworks
Author URI: http://boomworks.com.au/

*/


/* Misc */

html, 
body {
	height: 100%;
	margin: 0;
	}

body {
	color: #666;
	background: #CCB98A url(images/bg_content.png) repeat-y center top;
	}

body,
input, 
select,
textarea {
	font: 11pt Tahoma,Arial,Helvetica,sans-serif;
	}

/*
input.submit {
	background: #F5F1E8;
	border: 1px solid #E0D5B9;
	color: #666;
	}
*/

abbr.dtstart, 
abbr.dtend {
	border: none;
	}

#page-wrapper {
	min-height: 100%;
	background: transparent url(images/bg_top.png) no-repeat center top;
	}

#page {
	width: 820px;
	margin: 0 auto;
	background: transparent url(images/bg_columns.png) repeat-y top right;
	}

#homepage #page {
	background: none;
}	


/* Typography */
a:link, 
a:visited {
	color: #663;
	color: #900;
	}

a:hover, 
a:active {
	color: #900;
	color: #F00;
	}

a img {
	border: none;
	}

h2 {
	font-size: 20px;
	color: #900;
	margin: 0 0 10px 0;
	}

h3 {
	font-size: 14px;
	color: #900;
	margin: 0 0 10px 0;  
	}


/* Page header */
#header {
	position: relative;
	width: 820px;
	height: 199px;
	background: #F5F1E8 url(images/bg_header.png) no-repeat bottom left;
	}

#homepage #header {
	height: 214px;
	background: #F5F1E8 url(images/bg_header_homepage.png) no-repeat bottom left;
	}

#news #header {
	background: #F5F1E8 url(images/bg_header_news.png);
	}

#program #header {
	background-image: url(images/bg_header_program.png);
	}

#presenters #header {
	background-image: url(images/bg_header_presenters.png);
	}

#venue #header {
	background-image: url(images/bg_header_where.png);
	}

#contact #header {
	background-image: url(images/bg_header_contact.png);
	}

#register #header {
	background-image: url(images/bg_header_register.png);
	}

#header h1 {
	position: absolute;
	width: 209px;
	height: 175px;
	margin: 0;
	top: 12px;
	left: 32px;
	background: transparent url(images/hd_ozia.png) no-repeat;
	text-indent: -999em;
	}

#header h1 a {
	display: block;
	width: 209px;
	height: 175px;
	text-decoration: none;
	}

#header .description {
	text-indent: -999em;
	}


/* Primary navigation */
#header .primary-navigation {
	position: absolute;
	width: 493px;
	height: 141px;
	margin: 0;
	top: 18px;
	right: 47px;
	}

#header .primary-navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#header .primary-navigation ul li {
	display: inline;
	float: left;
	clear: none;
	height: 80px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	text-indent: -999em;
	}

#header .primary-navigation ul li a {
	display: block;
	height: 80px;
	text-decoration: none;
	background: transparent;
	}

#header .primary-navigation ul li#pn-homepage {
	width: 94px;
	height: 61px;
	margin-left: 199px;
	background-image: url(images/bt_homepage.png);
	}
#homepage #header .primary-navigation ul li#pn-homepage {
	background-image: url(images/bt_homepage_on.png);
	}
#header .primary-navigation ul li#pn-homepage a {
	height: 61px;
	}
#header .primary-navigation ul li#pn-homepage a:hover {
	background-image: url(images/bt_homepage_hover.png);
	}

#header .primary-navigation ul li#pn-news {
	width: 104px;
	height: 61px;
	margin-right: 96px;
	background-image: url(images/bt_news.png);
	}
#news #header .primary-navigation ul li#pn-news {
	background-image: url(images/bt_news_on.png);
	}
#homepage #header .primary-navigation ul li#pn-news {
	background-image: url(images/bt_news_hp.png);
	}
#header .primary-navigation ul li#pn-news a {
	height: 61px;
	}
#header .primary-navigation ul li#pn-news a:hover {
	background-image: url(images/bt_news_on.png);
	}
#homepage #header .primary-navigation ul li#pn-news a:hover {
	background-image: url(images/bt_news_hp_on.png);
	}

#header .primary-navigation ul li#pn-program {
	width: 96px;
	background-image: url(images/bt_what.png);
	}
#program #header .primary-navigation ul li#pn-program {
	background-image: url(images/bt_what_on.png);
	}
#header .primary-navigation ul li#pn-program a {
	width: 96px;
	}
#header .primary-navigation ul li#pn-program a:hover {
	background-image: url(images/bt_what_hover.png);
	}
#program #header .primary-navigation ul li#pn-program a:hover {
	background: none;
	}

#header .primary-navigation ul li#pn-presenters {
	width: 103px;
	background-image: url(images/bt_who.png);
	}
#presenters #header .primary-navigation ul li#pn-presenters {
	background-image: url(images/bt_who_on.png);
	}
#header .primary-navigation ul li#pn-presenters a {
	width: 103px;
	}
#header .primary-navigation ul li#pn-presenters a:hover {
	background-image: url(images/bt_who_hover.png);
	}
#presenters #header .primary-navigation ul li#pn-presenters a:hover {
	background: none;
	}

#header .primary-navigation ul li#pn-venue {
	width: 101px;
	background-image: url(images/bt_where.png);
	}
#venue #header .primary-navigation ul li#pn-venue {
	background-image: url(images/bt_where_on.png);
	}
#venue .primary-navigation ul li#pn-venue a {
	width: 101px;
	}
#header .primary-navigation ul li#pn-venue a:hover {
	background-image: url(images/bt_where_hover.png);
	}
#venue #header .primary-navigation ul li#pn-venue a:hover {
	background: none;
	}

#header .primary-navigation ul li#pn-contact {
	width: 103px;
	background-image: url(images/bt_contact.png);
	}
#contact #header .primary-navigation ul li#pn-contact {
	background-image: url(images/bt_contact_on.png);
	}
#header .primary-navigation ul li#pn-contact a {
	width: 103px;
	}
#header .primary-navigation ul li#pn-contact a:hover {
	background-image: url(images/bt_contact_hover.png);
	}
#contact #header .primary-navigation ul li#pn-contact a:hover {
	background: none;
	}

#header .primary-navigation ul li#pn-register {
	width: 90px;
	background-image: url(images/bt_register.png);
	}
#register #header .primary-navigation ul li#pn-register {
	background-image: url(images/bt_register_on.png);
	}
#header .primary-navigation ul li#pn-register a {
	width: 90px;
	}
#header .primary-navigation ul li#pn-register a:hover {
	background-image: url(images/bt_register_hover.png);
	}
#register #header .primary-navigation ul li#pn-register a:hover {
	background: none;
	}


/* Columns layout */
#content {
	width: 562px;
	float: left;
	clear: none;
	padding: 17px 19px;
	}

#sidebar {
	width: 220px;
	overflow: hidden; /* LDE - 31/07/2007 - Fix for IE6 messing up margins & breaking the layout, overriden by the next rule for otehr browsers */
	float: left;
	clear: none;
	}
html>body #sidebar {
	overflow: visible;
}

#homepage #sponsors {
	clear: both;
	margin: 17px 19px;
	padding: 17px 0;
	}

#footer {
	clear: both;
	}


/* Sidebar */


/* Homepage sponsors module */
#sidebar #subnav h2 {
	position: relative;
	top: -4px;
	left: 1px;
	width: 218px;
	height: 57px;
	background: transparent url(images/hd_subnav.png) no-repeat;
	margin: 0;
	text-indent: -99em;
	}

#sidebar #subnav ul {
/*	width: 181px;	*/
	list-style-type: none;
	margin: 5px 20px 12px 20px;
	padding: 0;
	border: 1px solid #EDE7D6;
	border-width: 1px 0;
	}

#sidebar #subnav ul li {
	margin: 0;
	padding: 0;
	}

#sidebar #subnav ul li a {
	display: block;
	font-weight: bold;
	padding: 5px 0 5px 12px;
	background: transparent url(images/gr_subnav_arrow1.png) no-repeat 0 10px;
	}

#sidebar #subnav ul li a:link, 
#sidebar #subnav ul li a:visited {
	font-family: 'Lucida Sans Unicode','Lucida Sans','Lucida Grande',sans-serif;
	font-size: 12px;
	color: #900;
	text-decoration: none;
	}

#sidebar #subnav ul li a:hover, 
#sidebar #subnav ul li a:active {
	color: #333;
	text-decoration: underline;
	}

#sidebar #subnav ul li ul {
	margin: 0 0 10px 12px;
	border: none;
	}

#sidebar #subnav ul li ul li a {
	font-weight: normal;
	padding: 5px 0 5px 16px;
	background: transparent url(images/gr_subnav_arrow2.png) no-repeat 0 7px;
	}

#sidebar #sponsors {
	width: 181px;
	margin: 12px 20px;
	margin-top: 1em;
	}

#sidebar #sponsors h2 {
	width: 181px;
	height: 22px;
	background: transparent url(images/hd_our_sponsors.png) no-repeat center;
	margin: 0;
	text-indent: -99em;
	}

#sidebar #sponsors ul {
	list-style-type: none;
	margin: 17px 0 0 0;
	padding: 0;
	}

#sidebar #sponsors ul li {
	margin: 0;
	padding: 0 0 30px 0;
	text-align: center;
	}

#sidebar #sponsors ul li a span {
	display: none;
	}


/* Footer */
#footer {
	background: #F5F1E8;
	border-top: 1px solid #E0D5B9;
	text-align: center;
	padding: 20px;
	font: 9pt Tahoma,Arial,Helvetica,sans-serif;
	}


#footer .primary-navigation {
	display: block
	width: 780px;
	list-style-type: none;
	margin: 0;
	padding: 0 0 13px 0;
	font-weight: bold;
	border-bottom: 1px solid #E0D5B9;
	}
#footer .primary-navigation li {
	display: inline;
	padding: 0 5px 0 7px;
	border-left: 1px solid #666;
	}
#footer .primary-navigation li.first {
	display: inline;
	padding: 0 5px 0 0;
	border-left: none;
	}


#footer .sponsors {
	display: block
	width: 780px;
	margin: 0;
	padding: 13px 0;
	border-bottom: 1px solid #E0D5B9;
	}
#footer .sponsors dt {
	width: auto;
	margin: 0;
	display: inline;
	padding: 0 7px 0 0;
	font-weight: bold;
	color: #663;
	text-decoration: underline;
	}
#footer .sponsors dd {
	width: auto;
	margin: 0;
	display: inline;
	padding: 0 7px 0 0;
	}


#footer .legal {
	display: block
	width: 780px;
	list-style-type: none;
	margin: 0;
	padding: 13px 0;
	}
#footer .legal li {
	display: inline;
	padding: 0 5px 0 7px;
	border-left: 1px solid #666;
	}
#footer .legal li.first {
	display: inline;
	padding: 0 5px 0 0;
	border-left: none;
	}


/* Homepage Latest News module */
#homepage #latest-news {
	width: 147px;
	height: 143px;
	background: #F7EF7B url(images/bg_latest_news_module.png) no-repeat;
	padding: 16px 19px;
	color: #333;
	}

#homepage #latest-news h2 {
	width: 103px;
	height: 19;
	background: transparent url(images/hd_latest_news_module.png) no-repeat;
	margin: 0;
	text-indent: -99em;
	}

#homepage #latest-news h3 {
	font-size: 10pt;
	font-weight: bold;
	margin: 0;
	}

#homepage #latest-news h3 a:link, 
#homepage #latest-news h3 a:visited {
	color: #333;
	text-decoration: none;
	}

#homepage #latest-news h3 a:hover, 
#homepage #latest-news h3 a:active {
	color: #333;
	text-decoration: underline;
	}

#homepage #latest-news p {
	margin: 0 0 1em 0;
	font-size: 9pt;
	}

#homepage #latest-news .more {
	text-align: right;
	font-size: 9pt;
	}

#homepage #latest-news .more a {
	background: transparent url(images/bg_yellow_arrow.png) no-repeat 0 4px;
	padding: 0 0 0 10px;
	font-size: 9pt;
	}


/* Homepage sponsors module */
#homepage #sponsors {
	background: transparent url(images/bg_dash_horizontal.png) repeat-x;
	}

#homepage #sponsors h2 {
	width: 111px;
	height: 22;
	background: transparent url(images/hd_our_sponsors.png) no-repeat;
	margin: 0;
	text-indent: -99em;
	}

#homepage #sponsors ul {
	list-style-type: none;
	margin: 17px 0 0 0;
	padding: 0;
	}

#homepage #sponsors ul li {
	display: inline;
	margin: 0;
	padding: 0 12px 0 0;
	vertical-align: text-bottom;
	}

#homepage #sponsors ul li a span {
	display: none;
	}


/* ............................................. */
/* Register page */

table#register-fees th,
table#register-fees td {
	font-size: 9pt;
	padding: 2px;
	}

table#register-fees {
	width: 480px;
	border-spacing: 2px;
	margin-left: 25px;
	margin-right: 25px;
	border: 1px solid #E5DCC4;
	}

table#register-fees th {
	background: #900;
	font-weight: bold;
	text-align: left;
	color: #fff;
	}

table#register-fees tr.odd td {
	background: #FFF;
	}

table#register-fees tr.even td {
	background: #F9F9F9;
	}

/* ............................................. */

/* Program page */
#program table.vcalendar {
	width: 100%;
	border-spacing: 1px;
	}

#program table.vcalendar th, 
#program table.vcalendar td {
	padding: 4px 14px;
	background: #F0EADC;
	font-size: 12px;
	}

#program table.vcalendar .summary {
	margin: 0;
	}

#program table.vcalendar thead th {
	background: #900;
	font-weight: bold;
	text-align: left;
	color: #fff;
	}


/* Presenters page */

#presenters .post img,
img.headshot {
	float: right;
	clear: none;
	border: 1px solid #E5DCC4;
	padding: 5px;
	margin: 0 0 10px 10px;
	}

#presenters .post .photo-placeholder,
img.headshot-placeholder {
	width: 160px;
	height: 160px;
	float: right;
	clear: none;
	border: 1px solid #E5DCC4;
	margin: 0 0 10px 10px;
	background: transparent url(images/bg_photo_placeholder.png) no-repeat;
	}


/* News pages */
#news .post {
	clear: both;
	border-top: 1px solid #EDE7D6;
	padding-top: 1em;
	}

#news .post.first {
	border-top: none;
	padding-top: 0;
	}

#news .post img {
	float: right;
	clear: none;
	border: 1px solid #E5DCC4;
	padding: 5px;
	margin: 0 0 10px 10px;
	}

#news .post .photo-placeholder {
	width: 160px;
	height: 160px;
	float: right;
	clear: none;
	border: 1px solid #E5DCC4;
	margin: 0 0 10px 10px;
	background: transparent url(images/bg_photo_placeholder.png) no-repeat;
	}

#news .navigation {
	padding-bottom: 4px;
	}

#news .navigation .alignleft {
	}

#news .navigation .alignright {
	text-align: right;
	}

#news #commentform label {
	font-size: 11pt;
	display: block;
	padding-bottom: 4px;
	}

#news #commentform em {
	}

#news #commentform input#submit {
	border: 1px solid #666;
	background: #CCB98A;
	color: #333;
	font-weight: bold;
	}
	
#news .postmetadata {
	border-top: 1px solid #E5DCC4;
	border-bottom: 1px solid #E5DCC4;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	}

/* ................................................... */

/* Forms */

/* Registration form */
#register-form label,
#register-form input,
#register-form textarea,
#register-form li {
	font-size: 9pt;
	}

#register-form input.text,
#register-form textarea {
	width: 500px;
	}

#register-form fieldset  {
	margin-top: 1em;
	background-color: #F9F9F9;
	border: 1px solid #EDE7D6;
	padding: 10px;
	}

#register-form legend  {
	background-color: #F9F9F9;
	padding: 5px;
	color: #933;
	font-weight: bold;
	}

#register-form fieldset ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#register-form fieldset ul li {
	padding: 4px 0 0 0;
	clear: both;
	}

#register-form fieldset ul label {
	float: left;
	clear: none;
	width: 530px;
	}

#register-form fieldset ul li label.checkbox {
	float: none;
	width: auto;
	}

/* ................................................... */

/* Comment form */

h3#comments {
	margin-top: 5em;
	padding-top: 1em;
	border-top: 1px solid #666;
	}

#commentform label {
	display: block;
	padding-bottom: 4px;
	}

#commentform em {
	}

#commentform textarea, 
#commentform input {
	margin-left: 2em;
	margin-bottom: 1em;
	background: #DDD8CD;
	}

#commentform fieldset {
	margin-top: 1em;
	border: 1px solid #EDE7D6;
	padding: 10px;
	}

#commentform fieldset ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#commentform fieldset ul li {
	padding: 4px 0 0 0;
	clear: both;
	}

#commentform input#submit {
	border: 1px solid #666;
	background: #CCB98A;
	color: #333;
	font-weight: bold;
	}

/* ................................................... */

/* Signup form */

.dataform fieldset {
	margin-top: 1em;
	border: 1px solid #EDE7D6;
	padding: 10px;
	}

.dataform fieldset ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

.dataform fieldset ul li {
	margin: 0 0 4px 0;
	clear: both;
	}


.dataform label {
	display: block;
	margin: 0;
	}

.dataform textarea, 
.dataform select,
.dataform input.text,
.dataform input.submit,
.dataform input.checkbox {
	margin-left: 2em;
	margin-bottom: 1em;
	background: #DDD8CD;
	}

.dataform .required {
	color: #900;
	font-weight: bold;
	}

.dataform input.submit {
	color: #900;
	font-weight: bold;
	}

/* ................................................... */

#about .sponsors ul li {
	font-weight: bold;
	list-style-type: none;
	}

/* ................................................... */

dl#faq dt {
	margin-top: 1em;
	font-weight: bold;
	font-style: italic;
	}


/* ................................................... */

/* supporters */

#sidebar #supporters {
	width: 181px;
	margin: 12px 20px;
}

#sidebar #supporters h2 {
	width: 181px;
	height: 22px;
	background: transparent url(images/hd_supporters.png) no-repeat center;
	margin: 0;
	text-indent: -99em;
}

#sidebar #supporters ul {
	list-style-type: none;
	margin: 17px 0 0 0;
	padding: 0;
}

#sidebar #supporters ul li {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 9pt;
	text-align: center;
}

/* sponsors & supporters heading links */
#homepage #latest-news h2 a, 
#homepage #sponsors h2 a, 
#sidebar #sponsors h2 a, 
#sidebar #supporters h2 a {
	display: block;
	width: 181px;
	height: 22px;
	text-decoration: none;
	outline: none;
}


p.error {
	margin-left: -1em;
	margin-right: -1em;
	padding: 1em;
	font-weight: bold;
	color: #F00;
	background-color: #FF0;
}

li {
	margin-bottom: 0.5em;
	margin-right: 2em;
	}

h2.noshow {
	display: none;
	}
