body { margin: 0px; padding: 0px; background-color: #ccd083; }
body, td, input					{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; }

#container						{ width: 860px; margin: 0px auto; margin-top: 10px; border: 1px solid #fff; }

#content_container				{ background-color: #fff; padding-left: 20px; padding-right: 20px; }

#header							{ height: 150px; color: #000; padding: 10px; background-color: #dae23c; }
#header td						{ color: #000; font-size: 11px; }
#title							{ width: 800px; margin: 0px auto; }
#title h1						{ margin: 0px; margin-bottom: 0px; color: #000; }
#title h2						{ margin: 0px; margin-bottom: 10px; font-size: 16px; font-weight: normal; color: #000; }

#logo							{ margin-top: 15px; width: 92px; height: 120px; float: right; }
#logo a							{ width: 92px; height: 120px; display: block; background-image: url('/template/publications/logo.png'); background-repeat: no-repeat; }

#subheader						{ height: 37px; color: #fff; background-color: #b9bf33; }
#mainnav						{ width: 800px; margin: 0px auto; }
#mainnav a						{ display: block; float: left; margin-top: 6px; margin-right: 5px; padding-left: 10px; padding-right: 10px; padding-top: 8px; padding-bottom: 8px; background-color: #b0b630; color: #fff; text-decoration: none; font-weight: bold; }
#mainnav a.selected,
#mainnav a.selected:hover		{ background-color: #fff; color: #000; }
#mainnav a:hover				{ background-color: #919628; color: #fff; }

#maincol						{ width: 560px; float: left; padding-top: 25px; padding-bottom: 20px; line-height: 20px; font-size: 13px; }

table							{ border-collapse: collapse; }
table td						{ border-width: 1px; }

.contenttable					{ margin-left: 20px; border: 1px solid #ccc; padding: 10px; }
.contenttable td				{ padding: 5px; vertical-align: top; }
.chatdialogue					{ border: 1px solid #ccc; padding: 10px; }
#content_container .chatdialogue td				{ color: #0099FF; }

#rightcol						{ width: 200px; padding-top: 10px; float: right; }

#rightcol h3					{ color: #666; margin: 0px; margin-top: 15px; margin-bottom: 10px; padding: 0px; border-bottom: 1px solid #eee; padding-bottom: 5px; font-size: 16px; }

h1, h2, h3, h4, h5				{ line-height: normal; }
h1								{ font-size: 24px; margin: 0px; padding: 0px; padding-top: 0px; margin-bottom: 00px; }
h2								{ padding-top: 15px; }
h2, h3							{ padding: 0px; margin: 0px; padding-top: 10px; margin-bottom: 0px; }
h4								{ font-size: 13px; margin: 0px; padding: 0px; }
h4 a							{ text-decoration: none; }
h4 a:hover						{ text-decoration: underline; }

p								{ margin: 0px; padding: 0px; padding-top: 10px; }

hr								{ color: #eeeeee; background-color: #eeeeee; height: 1px; width: 100%; border: 0px; margin-top: 10px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; }

a								{ color: #aab02f; outline: none; }
a img							{ border: none; }
a:visited						{ color: #aab02f; }
a.h2link						{ color: #333333; text-decoration: none; }
a.h2link:hover					{ text-decoration: underline; }

li								{ margin-bottom: 8px; }

.footnotes						{ font-size: 10px; }

#pagenav						{ background-color: #fff; padding: 6px; }
#pagenav a						{ background-color: #dae23c; color: #555; text-decoration: none; display: block; width: 24px; padding-top: 3px; padding-bottom: 3px; margin-right: 2px; float: left; text-align: center; font-weight: bold; }
#pagenav a.selected,
#pagenav a.selected:hover		{ background-color: #fff; color: #000; }
#pagenav a:hover				{ background-color: #b9bf33; color: #fff; }

#nav a.selected					{ font-weight: bold; text-decoration: none; color: #333; }

#footer							{ font-size: 10px; clear: both; background-color: #b9bf33; }
#copyright						{ width: 800px; margin: 0px auto; padding-top: 30px; padding-bottom: 30px; }

/* Clear fix! */
#container .clearfix:after 		{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#container .clearfix 			{display: inline-block;}
* html .clearfix 				{ height: 1%; }
#container .clearfix			{display: block;}