html, body { margin: 0; padding: 0; }
a img { border: none; }
img { vertical-align: middle; }

body { font: 11px/1.5 Verdana, Geneva, sans-serif; }

body { background: #304613 url(../images/main-grad.png) repeat-x; }
#w0 { background: url(../images/main-bg.png) center top no-repeat; }
#w1 { background: url(../images/v-drop-shadow.png) center top repeat-y; }
#header { background: url(../images/header-bg.png) center top no-repeat; width: 964px; margin: auto; height: 231px; position: relative; }
#header #logolink { position: absolute; left: 23px; top: 27px; }
#header #tagline { position: absolute; text-indent: -10000px; }

#tabs { border-collapse: collapse; width: 100%; margin: 0; }
#tabs td       { background: #749e2c url(../images/tabs.png) left 0px no-repeat; padding: 0; }
#tabs td.first { background-position: left -49px; }
#tabs td       a { background: url(../images/tab-caps.png) right 0px no-repeat; display: block; text-align: center; padding: 0 8px; }
#tabs td.last  a { background-position: right -49px; }

#tabs td.selected   { background-position: left -98px; }
#tabs td.selected a { background-position: right -98px; }

#tabs td.first-selected  { background-position: left -147px; }
#tabs td.last-selected a { background-position: right -147px; }

#tabs td.first a { padding-left:  10px; }
#tabs td.last  a { padding-right: 10px; }

#tabs a { font: bold 10pt/49px Arial, Helvetica, sans-serif; color: #d0ed2a; text-decoration: none; }
#tabs td.selected a { color: white; }

#tabs a:hover { text-decoration: underline; }

#main { width: 960px; margin: auto; background: white; min-height: 500px; padding: 1px; }

.section { padding: 1px 9px 16px 30px; }

#register {
	float: right;
	width: 257px;
	height: 67px;
	margin: 11px 0 0 0;
	background: url(../images/reg-button.png) no-repeat;
	text-align: center;
	font: bold 29px/1.3 Arial, Helvetica, sans-serif;
	padding: 18px 5px 0 0;
	color: white;
	text-decoration: none;
}

#abstracts {
	float: right;
	width: 400px;
	height: 67px;
	margin: 11px 0 0 0;
	background: url(../images/abstracts-button.png) no-repeat;
	text-align: center;
	font: bold 29px/1.3 Arial, Helvetica, sans-serif;
	padding: 18px 5px 0 0;
	color: white;
	text-decoration: none;
}

h1 { color: #bed532; font: bold 31px/1.3 Arial, Helvetica, sans-serif; margin: 28px 0 0; }
h2 { color: #7ba54d; font: 23px/1.3 Arial, Helvetica, sans-serif; margin: 0 0 18px; }
h3 { font-size: 100%; font-weight: bold; margin: 1.5em 0; }
h4 { font-size: 100%; font-weight: bold; margin: 1.5em 0 0; }
h5 { font-size: 100%; font-weight: bold; font-style: italic; margin: 1.5em 0 0; }
p { margin: 1.5em 0 0; }

h4 + p, h5 + p { margin-top: 0; }
ul { margin-top: 0; margin-bottom: 1.5em; }

th { text-align: right; padding-right: 8px; }
.dates th { text-align: left; font-weight: normal; font-style: italic; }

address { font-style: normal; margin-top: 1.5em; padding-left: 20px; }

#speakers { background: #d9ebc3; padding: 10px; }
#speakers h2 { color: #669630; font: bold 23px/1.3 Arial, Helvetica, sans-serif; margin: 18px 0 9px 17px; }

#speakers .speaker { border-top: 1px #cadbb5 solid; padding: 10px 20px; }
#speakers h3 { color: #659732; font: 17px/1.3 Arial, Helvetica, sans-serif; margin: 4px 0 0; }
#speakers p { margin: 0.65em 0; }

#quotation { background: #b0d18c; padding: 10px; margin-top: 1px; }
#quotation h2 { color: #669630; font: bold 23px/1.3 Arial, Helvetica, sans-serif; margin: 18px 0 9px 17px; }
#quotation .col { float: left; width: 310px; border-left: 1px #c1daa4 solid; color: #4e554f; }


#partners h2 { color: #669630; font: bold 23px/1.3 Arial, Helvetica, sans-serif; margin: 18px 0 9px 17px; }
#partners a { text-decoration: none; }
#partners ul { list-style: none; overflow: hidden; margin: 0; padding: 0; }
#partners li { float: left; width: 320px; padding: 0; margin: 0; text-align: center; line-height: 177px; }

#footer {
	background: url(../images/footer-bg.png) center top no-repeat;
	min-height: 60px;
	padding: 50px 0 1px 0;
	text-align: center;
	color: #869274;
	font: 11px/1.3 Verdana, Geneva, sans-serif;
	width: 1002px;
	margin: auto;
}

#footer a { color: #869274; }

.clear { clear: both; }