
html, body {
	margin:0;
	padding:0;
	/* scrollbar fix */
		height: 100%;
		margin-bottom: 1px;
}
body {
	font: 62.5% Verdana, "Microsoft sans-serif", arial, helvetica, sans-serif;
	text-align: center;
	color: #333;
}
.hidden {
	visibility: hidden;
	display: none;
}

.clear_both {
	clear: both;
}
/* LAYOUT
######################################### */
div#access {
	text-align: right;
	width: 970px;
	margin: 0 auto;
	padding: 0.2em 10px;
}
div#container {
	text-align:left;
	width:990px;
	margin:0 auto;
	border: 1px solid #676B67;
	background: #E0E8D8;
}
div#header {
	height: 116px;
	border-bottom: 1px solid #676B67;
}
div#header h1 {
	height: 116px;
	width: 990px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	position: relative;
}
div#header span {
	z-index: 1;
	background: #C1D1B2 url(/graphics/headers/5.jpg) no-repeat;
	display: block;
	width: 990px;
	height: 116px;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
div#content {
	margin: 10px 222px 0 222px;
}
div#content.forum {
	margin: 10px 10px 0 222px;
}
div#navigation {
	float:left;
	width:200px;
	margin:0 0 0 -980px;
	padding: 10px 0 10px 0;
}
div#footer {
	color: #FFF;
	clear: left;
	width: 980px;
	height: auto;
	padding: 1px 5px 5px 5px;
	background: #FFF url(/graphics/wrapper_b_bg.gif) top repeat-x;
}
div#wrapper {
	float:left;
	width:100%;
	background: url(/graphics/wrapper_t_bg.gif) top repeat-x;
}
div#extra {
	float:left;
	width:202px;
	margin: 10px 0 0 -212px;
}
div.clear {
	clear: both;
}
/* END LAYOUT */


/* CONTENT LAYOUT
######################################### */
div#content div.article_full {
	background-color: #FFF;
	width: 524px;
	border: 1px solid #979E97;
	margin-bottom: 10px;
	padding: 5px 10px 0 10px;
	z-index: 1;
	position: relative;
}
div#content div.article_full:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div#content div.article_full_alt {
	width: 524px;
	border: 1px solid #E0E8D8;
	margin-bottom: 10px;
	padding: 5px 10px 0 10px;
}
div#content div.article_full.forum {
	width: 736px;
}
div#content div.article_half_right {
	background-color: #FFF;
	width: 203px;
	border: 1px solid #979E97;
	margin: 0 0 10px 5px;
	float: left;
	padding: 5px 5px 0 0;
	min-height: 12em;
}
div#content div.article_half_left {
	background-color: #FFF;
	width: 203px;
	border: 1px solid #979E97;
	margin: 0 5px 10px 0;
	float: left;
	padding: 5px 5px 0 0;
	min-height: 12em;
}
div#content div.user_message {
	width: 948px;
	margin: 25px 0 25px -212px;
}
/* END CONTENT LAYOUT */


/* CONTENT STYLING
######################################### */
div#content div.article_full h2 {
	color: #85A366;
	font: 1.8em "Lucida Grande", "Lucida Sans Unicode", "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 1em 0;
	letter-spacing: 2px;
	background: transparent url(/graphics/content_h2_bg.gif) top repeat-x;
}
div#content div.article_full_alt h2 {
	color: #85A366;
	font: 1.8em "Lucida Grande", "Lucida Sans Unicode", "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 1em 0;
	letter-spacing: 2px;
}
div#content h3 {
	font: 1.6em "Lucida Grande", "Lucida Sans Unicode", "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: normal;
	margin: 1.5em 0 .5em 0;
}
div#content h3.inline {
	display: inline;
}
div#content h3.sub_article {
	margin: 0 0 .5em 0;
}
div#content h4 {
	font: 1.4em "Lucida Grande", "Lucida Sans Unicode", "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: normal;
	margin: 1.5em 0 1em 0;
	clear: both;
}
div#content h4.sub_article {
	margin: 0 0 .5em 0;
}
div#content h4.sub_article.grey {
	color: #525252;
}
div#content h4.inline {
	display: inline;
}
div#content h5 {
	font: 1.2em "Lucida Grande", "Lucida Sans Unicode", "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: normal;
	margin: 0 0 0.5em 0;
}
div#content div.article_sub_nav {
	margin: 0 0 0 0;
	background-color: #E0E8D8;
}
div#content div.article_sub_nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#content div.article_sub_nav ul li {
	display: inline;
	margin: 0;
	padding: 0;
}
div#content div.article_sub_nav ul li a {
	padding: 0.5em 1em 5.5em 1em;
	line-height: 2em;
	background: #E0E8D8 url(/graphics/article_sub_nav_tab_bg.gif) bottom repeat-x;
	border-top: 1px solid #979E97;
	border-right: 1px solid #979E97;
	border-bottom: 1px dotted #979E97;
	border-left: 1px solid #979E97;
}
div#content div.article_sub_nav ul li.selected a {
	border-bottom: 1px solid #FFF;
	background: #FFF;
}
div#content p {
	font-size: 1.1em;
	line-height: 1.4;
	margin: 1.2em 0 0.7em 0;
}
div#content p.crumb {
	font-size: 0.85em;
	margin: 0 0 5px 0;
}
div#content p.search_result_link {
	overflow: hidden;
	color: #525252;
}
div#content dl {
	margin: 2em 0 10px 0;
}
div#content dd {
	font-size: 1.1em;
	line-height: 1.4;
	margin: 0.5em 0 0 0;
	padding: 0 0 0 0.6em;
}
div#content blockquote {
  margin: 0;
  padding: 5px 10px 10px 10px;
  border-top: 1px solid #E0E8D8;
  border-right:  1px solid #E0E8D8;
  border-bottom:  1px solid #E0E8D8;
  border-left:  3px solid #E0E8D8;
  font-style: italic;
  background: #FFF url(/graphics/blockquote_start.gif) top left no-repeat;
}
div#content div.article_full table.notforum {
  margin: 5px 5px 10px 5px;
  border: 1px solid #C3D2B3;
  width: 514px;
}
div#content div.article_full table.notforum tr th {
  background-color: #E0E8D8;
  font-size: 1.2em;
  line-height: 1.4;
}
div#content div.article_full table.notforum tr td {
  border-bottom: 1px solid #E0E8D8;
  font-size: 1.1em;
  line-height: 1.4;
}
div#content ul {
	padding: 0;
	list-style-type: square;
	margin: 1.5em 0 1.5em 2.5em;
}
div#content ul.nobullet {
	list-style-type: none;
	margin-left: 0;
}
div#content ul li {
	font-size: 1.1em;
	line-height: 1.4;
	margin-bottom: 5px;
}
div#content ul li.download_pdf {
	list-style: url(/graphics/file_type_icons/pdficon_small.gif);
}
div#content ul li.download_doc {
	list-style: url(/graphics/file_type_icons/docicon_small.gif);
}
div#content ul li.download_csv {
	list-style: url(/graphics/file_type_icons/csvicon_small.gif);
}
div#content ul li.download_xls {
	list-style: url(/graphics/file_type_icons/xlsicon_small.gif);
}
div#content ul li.download_txt {
	list-style: url(/graphics/file_type_icons/txticon_small.gif);
}
div#content ul li.download_zip {
	list-style: url(/graphics/file_type_icons/zipicon_small.gif);
}
div#content ul li ul {
	padding: 5px 0 0 0;
	list-style-type: circle;
	margin: 0 0 0 25px;
}
div#content ul.nobullet li ul.nobullet {
	margin-left: 2em;
}
div#content ul li ul li {
	font-size: 1em;
	line-height: 1.4;
	margin-bottom: 5px;
}
div#content ol {
	padding: 0;
	margin: 15px 0 15px 30px;
}
div#content ol li {
	font-size: 1.1em;
	line-height: 1.4;
	margin-bottom: 5px;
}
div#content ol li ol {
	padding: 5px 0 0 0;
	list-style-type: lower-alpha;
	margin: 0 0 0 25px;
}
div#content ol li ol li {
	font-size: 1em;
	line-height: 1.4;
	margin-bottom: 5px;
}
div#content a, div#content a:visited, div#content a:active, div#access a, div#access a:visited, div#access a:active {
	color: #336600;
	text-decoration: none;
}
div#content a:hover, div#access a:hover {
	text-decoration: underline;
}
div#content a.discuss_in_forums {
	padding-left: 20px;
	background: transparent url(/graphics/content_discuss_in_forums_link.gif) left no-repeat;
}
div#content img.fl_right {
	float: right;
	margin: 10px 0 1em 1em;
	padding: 1px;
	border: 1px solid #C3D2B3;
}
div#content div.news_item {
	margin-bottom: 1.5em;
	padding: 0.4em 0.4em 1.4em 0.4em;
	border-bottom: 1px dotted #E0E8D8;
}
div#content div.article_full div.news_item.pinball-on {
	background-color: #E0E8D8;
	background-image: none;
}
div#content div.member img {
	float: right;
	padding: 2px;
	border: 1px solid #525252;
	margin: 0 0 0.5em 0.7em;
}
div#content div.member:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div#content div.news_item div.image {
	float: right;
}
div#content div.news_item div.image img {
	padding: 2px;
	border: 1px solid #C3D2B3;
	margin: 0 0 0.5em 0.7em;
}
div#content div.news_item div.thumbnail {
	float: right;
}
div#content div.news_item div.thumbnail img {
	padding: 2px;
	border: 1px solid #C3D2B3;
	margin: 0 0 0.5em 0.7em;
}
div#content div.news_item div.image p {
	color: #525252;
	width: 300px;
	font-size: 0.9em;
	margin: 0 0 0.7em 0.8em;
	padding: 0 2px 0.7em 2px;
	border-bottom: 1px solid #979E97;
}
div#content div.news_item span.right {
	font-size: 0.9em;
	color: #525252;
	float: right;
	clear: both;
	margin: 0.7em 0 0.7em 0;
}
div#content div.news_item:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div#content div.pub_page_image {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
div#content div.sig_page_image {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
div#content div.sig_page_image img {
	padding: 2px;
	border: 1px solid #C3D2B3;
	margin: 0 0 0.5em 0.7em;
}
div#content div.pub_archive_prices {
	float: right;
}
div#content div.pub_archive_headings {
	float: right;
	padding: 0 0.5em 0 0;
	border-right: 1px solid #FFF;
}
div#content div.pub_archive_prices span {
	background: #E0E8D8 url(/graphics/pub_archive_pricespan_bg.gif) bottom right no-repeat;
	display: block;
	float: left;
	text-align: center;
	margin-left: 0.5em;
	width: 5.4em;
}
div#content div.pub_archive_headings span {
	font-size: 1.1em;
	line-height: 1.4;
	background: #E0E8D8 url(/graphics/pub_archive_pricespan_bg.gif) bottom right no-repeat;
	display: block;
	float: left;
	text-align: center;
	margin-left: 0.5em;
	width: 5.4em;
}
div#content div.edition {
	clear: both;
	font-size: 1.1em;
	line-height: 1.4;
	margin: 1.2em 0 0.7em 0;
	border: 1px solid #E0E8D8;
	padding: 0.5em;
}
div#content div.article_full div.calendar_event {
	height: auto;
	min-height: 50px;
	background: #F3F6EF url(/graphics/content_event_b.gif) bottom no-repeat;
	margin: 0 0 0.5em 0;
	position: relative;
}
div#content div.article_full div.calendar_event div.date {
	text-align: center;
	position: absolute;
	height: auto;
	top: 0;
	left: 0;
}
div#content div.article_full div.calendar_event div.date p {
	color: #979E97;
	width: 8em;
	padding: 1em 0.5em 1em 0.5em;
	margin: 0;
}
div#content div.article_full div.calendar_event div.info p.title {
	background: transparent url(/graphics/content_event_t.gif) top no-repeat;
	padding: 1em 0.4em 1em 9.2em;
}
div#content label.toplabel {
	display: block;
	width: 170px;
	background: #E0E8D8;
	padding: 2px 0 2px 4px;
	font-weight: bold;
	color: #676B67;
}
div#content input.large {
	width: 516px;
	border: 2px solid #E0E8D8;
	margin: 0;
	padding: 2px;
	font-family: Verdana, "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-size: 1em;
	color: #333;
}
div#content textarea.large {
	width: 516px;
	height: 12em;
	border: 2px solid #E0E8D8;
	margin: 0;
	padding: 2px;
	font-family: Verdana, "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-size: 1em;
	color: #333;
}
div#content input.submit {
	background: #C3D2B3;
	border-top-color: #E0E8D8;
	border-right-color: #979E97;
	border-bottom-color: #979E97;
	border-left-color: #E0E8D8;
	font-family: Verdana, "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-size: 1em;
	color: #336600;
}
div#content div#in-the-zone {
	background: #C3D2B3 url(/graphics/itz_content_bot_bg.gif) bottom repeat-x;
}
div#content div#in-the-zone div#itz-title {
	padding: 0.2em 0.5em;
	background: #336600 url(/graphics/itz_title_top_bg.gif) top repeat-x;
	border-bottom: 1px solid #71944D
}
div#content div#in-the-zone div#itz-title h2 {
	font-size: 1.4em;
	color: #FFF;
	margin: 0;
}
div#content div#in-the-zone div#itz-content {
	padding: 0.2em 0.5em 0.5em 0.5em;
	background: transparent url(/graphics/itz_content_top_bg.gif) top repeat-x;
}
div#content div#in-the-zone div#itz-content ul {
	margin: 0 2em 0 2em;
}
div#content div#in-the-zone div#itz-content ul li {
	list-style: url(/graphics/itz_content_li_bullet.gif);
	margin-bottom: 0;
}
div#content div#in-the-zone div#itz-content ul li.selected {
	list-style: url(/graphics/itz_content_li_bullet_selec.gif);
}
div#content div#in-the-zone div#itz-content ul li.selected a {
	color: #B4A315;
}
div#content div.article_full.pinball-on {
	background-color: #E0E8D8;
	border-color: #336600;
}
div#content div.article_half_left.pinball-on {
	background-color: #E0E8D8;
	border-color: #336600;
}
div#content div.article_half_right.pinball-on {
	background-color: #E0E8D8;
	border-color: #336600;
}
div#content div.market-place {
	background-image: url(/graphics/teaser_market_place.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-left: 58px;
}
div#content div.public-outreach {
	background-image: url(/graphics/teaser_public_policy.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-left: 58px;
}
div#content div.learning-zone {
	background-image: url(/graphics/teaser_learning_zone.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-left: 58px;
}
div#content div.rspsoc-students {
	background-image: url(/graphics/teaser_rspsoc_students.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-left: 58px;
}
div#content div.research-development {
	background-image: url(/graphics/teaser_research_development.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-left: 58px;
}
div#content div.sigs {
	background-image: url(/graphics/teaser_sigs.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-left: 58px;
}
div#content div.article_full div.member_profile {
	padding: 10px 0;
}
div#content div.article_full div.member_profile h3 {
	margin-bottom: 1em;
}
div#content div.article_full div.member_profile img {
	float: left;
	border: 1px solid #C3D2B3;
	padding: 1px;
	margin: 0 10px 10px 0;
}
div#content div.article_full div.member_profile:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
div#content div.article_full div.about_rspsoc_image {
	float: right;
}
div#content div.article_full div.about_rspsoc_image img {
	padding: 1px;
	border: 1px solid #C3D2B3;
	margin: 0 0 10px 10px;
}
div#content div.article_full.get-involved {
	background: #FFF url(/graphics/get_involved_article_bg.jpg) bottom right no-repeat;
}



div#content div.article_full.forum_alt {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	width: 756px;
}
div#content div.article_full.forum_alt div.forum_quick_search, div#content div.article_full.forum_alt div.forum_control_panel {
	background-color: #FFF;
	border: 1px solid #979E97;
	margin-bottom: 10px;
	padding: 5px 10px 0 10px;
}
div#content div.forum_quick_search {
	float: left;
	width: 501px;
}
div#content div.forum_control_panel {
	float: right;
	width: 200px;
}
div#content div.forum_quick_search h3 {
	font: 1.4em "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}
div#content div.article_full.forum_alt p {
	font-size: 0.9em;
	line-height: 1.3;
	margin: 0 0 5px 0;
	padding: 0;
}
div#content div.article_full.forum_alt ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div#content div.article_full.forum_alt li {
	padding: 2px 0 2px 15px;
	font-size: 0.9em;
	background: url(/graphics/extra_li_link.gif) left no-repeat;
	line-height: 0.9em;
}
div#content div.article_full.forum_alt form {
	margin: 0;
	padding: 0;
}
div#content div.article_full.forum_alt input {
	margin: 0;
	padding: 0;
	font: 1.2em Verdana, "Microsoft sans-serif", arial, helvetica, sans-serif;
}
div#content div.article_full.forum_alt input.text {
	border: 1px solid #979E97;
	padding: 2px;
	width: 184px;
}
div#content div.article_full.forum_alt input.button {
	border: 1px solid #979E97;
	background: #E0E8D8;
	width: auto;
	font: 1.1em Verdana, "Microsoft sans-serif", arial, helvetica, sans-serif;
	color: #336600;
	padding: 2px;
}






























div#content div.article_full div.commercial_category {
	margin: 1em 0;
	height: 133px;
}
div#content div.article_full div.commercial_category img {
	float: right;
	padding: 1px;
	border: 3px solid #979E97;
	margin: 0 0 0 1em;
}
div#content div.article_full div.commercial_category:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div#content div.jobs_contact {
	float: right;
	width: 200px;
	padding: 5px;
	margin: 0 0 1em 1em;
	background-color: #F0F4EC;
}
div#content_calendar {
	padding-bottom: 10px;
}
div#content_calendar div.calendarHeader h3 {
	text-align: center;
	line-height: 2.4em;
	margin: 0;
	padding: 0 0.4em;
}
div#content_calendar div.calendarHeader span.prevMonthLinks {
	float: left;
}
div#content_calendar div.calendarHeader span.nextMonthLinks {
	float: right;
}
div#content_calendar div.calendarDayHeading h4 {
	padding: 0;
	margin: 0;
}
div#content_calendar div.calendarDayHeading h4 span {
	background-color: #F0F4EC;
	text-align: center;
	float: left;
	display: block;
	line-height: 2.2em;
	width: 72px;
	margin: 0 2px 2px 0;
}
div#content_calendar div.calendarRow p span {
	text-align: center;
	line-height: 2.2em;
	float: left;
	display: block;
	border: 1px solid #FFF;
	width: 70px;
	margin: 0 2px 2px 0;
}
div#content_calendar div.calendarRow p span.entries {
	border-color: #E0E8D8;
	background-color: #E0E8D8;
}
div#content_calendar div.calendarRow p span.not_entries {
	border-color: #E0E8D8;
}
div#content_calendar div.calendarRow p span.today {
	border-color: #336600;
}
/* END CONTENT STYLING */


/* NAVIGATION STYLING
######################################### */
div#navigation div.box {
	width:190px;
	margin:0 0 10px 0;
	border: 1px solid #979E97;
	background: #FFF;
	padding: 5px;
}
div#navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div#navigation ul li {
	padding: 0;
	margin: 1px;
}
div#navigation ul li ul li {
	padding: 0 10px 0 10px;
	margin: 1px 0 1px 0;
}
div#navigation div.box h3 {
	font: 1.4em "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}
div#navigation ul.news {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div#navigation ul.news li {
	padding: 2px 0 2px 15px;
	font-size: 0.9em;
	background: url(/graphics/extra_li_link.gif) left no-repeat;
	line-height: 1.3;
}
div#navigation ul.news li a {
	padding: 0;
}
div#navigation a img {
	border: 0;
}
div#navigation h6 {
	font: 1.2em "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: bold;
	line-height: 2;
	margin: 0;
	padding: 0;
}
div#navigation a, div#navigation a:visited, div#navigation a:active {
	color: #336600;
	text-decoration: none;
	display: block;
}
div#navigation ul.news li a, div#navigation ul.news li a:visited, div#navigation ul.news li a:active {
	display: inline;
}
div#navigation a:hover {
	text-decoration: none;
	background-color: #E0E8D8;
}
div#navigation ul.news li a:hover {
	text-decoration: underline;
	background-color: #FFF;
}
div#navigation ul li a {
	padding: 0 25px 0 25px;
}
div#navigation ul li a:active {
	background-color: #C3D2B3;
}
div#navigation ul li a.selected {
	/* background: #C3D2B3 url(/graphics/navigation_top_item_selected.gif) 8px center no-repeat; */
	background-color: #C3D2B3;
	cursor: default;
}
div#navigation ul li ul li a {
	padding: 0 32px 0 32px;
	background-image: url(/graphics/extra_li_link.gif);
	background-position: 20px center;
	background-repeat: no-repeat;
}
div#navigation ul li ul li a:active {
	background-color: #E0E8D8;
}
div#navigation ul li ul li a.selected {
	background-color: #E0E8D8;
	background-image: url(/graphics/extra_li_link.gif);
	background-position: 20px center;
	background-repeat: no-repeat;
	cursor: default;
}
div#navigation ul li ul li {
	font-size: 0.9em;
	line-height: 2;
}
/* END NAVIGATION STYLING */


/* EXTRA STYLING
######################################### */
div#extra a, div#extra a:visited, div#extra a:active {
	color: #336600;
	text-decoration: none;
}
div#extra a:hover {
	text-decoration: underline;
}
div#extra h3 {
	font: 1.6em "Lucida Grande", "Lucida Sans Unicode", "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: normal;
	margin: 15px 0 5px 0;
}
div#extra p {
	font-size: 0.9em;
	line-height: 1.3;
	margin: 0 0 5px 0;
	padding: 0;
}
div#extra p.error_msg {
	color: #990000;
}
div#extra div.box {
	width:190px;
	margin:0 0 10px 0;
	border: 1px solid #979E97;
	background: #FFF;
	padding: 5px;
}
div#extra div.box.pinball-on {
	background-color: #E0E8D8;
	background-image: none;
}
div#extra ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div#extra li {
	padding: 2px 0 2px 15px;
	font-size: 0.9em;
	background: url(/graphics/extra_li_link.gif) left no-repeat;
	line-height: 1.3;
}
div#extra form {
	margin: 0;
	padding: 0;
}
div#extra input {
	margin: 0;
	padding: 0;
	font: 1.2em Verdana, "Microsoft sans-serif", arial, helvetica, sans-serif;
}
div#extra div.box h3 {
	font: 1.4em "Microsoft sans-serif", arial, helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}
div#extra div.box input.text {
	border: 1px solid #979E97;
	padding: 2px;
	width: 184px;
}
div#extra div.box select {
	border: 1px solid #979E97;
	margin: 2px auto;
	width: 158px;
	padding: 2px;
	font: 1.1em Verdana, "Microsoft sans-serif", arial, helvetica, sans-serif;
}
div#extra div.box input.button {
	border: 1px solid #979E97;
	background: #E0E8D8;
	width: auto;
	font: 1.1em Verdana, "Microsoft sans-serif", arial, helvetica, sans-serif;
	color: #336600;
}
div#extra div.login {
	background: transparent url(/graphics/extra_detail_login.gif) top right no-repeat;
	float: right;
	height: 15px; width: 15px;
	margin: -6px -6px 0 0;
}
div#extra div.search {
	background: transparent url(/graphics/extra_detail_search.gif) top right no-repeat;
	float: right;
	height: 15px; width: 15px;
	margin: -6px -6px 0 0;
}
div#extra div.box ul li.search_adv_link {
	margin-bottom: 5px;
	background-position: center left;
}
div#extra div#search-advanced {
	display: none;
	background: #E0E8D8;
	border: 1px dotted #C3D2B3;
	margin: 0 0 5px 0;
	padding: 5px;
}
div#extra div.calendar {
	background: transparent url(/graphics/extra_detail_calendar.gif) top right no-repeat;
	float: right;
	height: 15px; width: 15px;
	margin: -6px -6px 0 0;
}
div#extra div.calendar_event {
	height: auto;
	background: #F3F6EF url(/graphics/extra_event_b.gif) bottom no-repeat;
	margin: 0 0 0.5em 0;
	position: relative;
}
div#extra div.calendar_event div.date {
	width: 48px;
	height: auto;
	font-size: 1.2em;
	color: #979E97;
	padding: 0.6em 0 0 0;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
div#extra div.calendar_event div.info p.title {
	font-size: 1.1em;
	background: transparent url(/graphics/extra_event_t.gif) top no-repeat;
	padding: 0.6em 0.4em 0 55px;
	margin-bottom: 0.5em;
}
div#extra div.calendar_event div.info p.link {
	padding: 0 0.4em 0.6em 55px;
}
div#extra a img {
	border: 0;
}
/* END EXTRA STYLING */


/* FOOTER LAYOUT
######################################### */
div#footer div.contact {
	float: left;
	width: 50%;
}
div#footer:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
/* END FOOTER LAYOUT */


/* FOOTER STYLING
######################################### */
div#footer {
	color: #333;
}
div#footer a, div#footer a:active, div#footer a:visited {
	color: #336600;
	text-decoration: none;
}
div#footer a:hover {
	text-decoration: underline;
}
div#footer p {
	margin: 0 auto;
	padding: 0;
	font-size: 1em;
	line-height: 1.3;
	float: right;
}
div#footer address {
	font-size: 0.9em;
	float: left;
}
/* END FOOTER STYLING */
