/* Common styles among all themes */

div#logo { width: 400px; }
div#print_head { display: none; }
div#page_content div.job { max-width: 910px; }

#page_content.f { padding: 0; }

#page_content dl { margin-left: 2em; }
#page_content dt { font-weight: bold; }

#page_content p.l { text-align: left; }
#page_content p.c, #page_content h2.c { text-align: center; }
#page_content p.r { text-align: right; }
#page_content p.j { text-align: justify; }

#page_content h2.alert { text-align: center; border: 1px solid #82140c; padding: 1em; margin: 1em; background-color: #eee; }

#page_content table.link { margin: 0 auto 1.5em; border-collapse: collapse; }
#page_content table.link td { padding: 0.1em 0.3em; }
#page_content table.link tr td.c, #page_content table.link tr.h td.c { text-align: center; width: 150px; }
#page_content table.link tr td.r,
#page_content table.schedule tr td.r { text-align: right; }
#page_content table.link tr.a td { background-color: #ddd; border-right: 1px solid #fff; }
#page_content table.link tr.h td { color: #fff; font-weight: bold; vertical-align: bottom; line-height: 1.4em; }
#page_content table.s td { font-size: 0.8em; }
#page_content table.sc td { border: 0; padding-left: 1em; }

#page_content table.schedule { margin: 0 auto 1.5em; border-collapse: collapse; }
#page_content table.schedule td { padding: 0.1em 0.3em; }
#page_content table.schedule td.lt { border-right: 1px solid #eee; font-weight: bold; }
#page_content table.schedule tr.a td { background-color: #f9e4ab; border-right: 1px solid #fff; }
#page_content table.schedule tr.ln td { border-top: 1px solid #eee; }
#page_content table.schedule td.r { font-weight: bold; }


#page_content div#ad_rates { width: 300px; float: right; padding: 1em; font-size: 0.8em; display: inline; margin-left: 2.5em;  }
#page_content div#ad_rates ul { margin-left: 2em; }

#page_content.classifieds ul p { border-bottom: 0; }
#page_content.classifieds div.job p { border-bottom: 0; }

ul#menu-h li.menu_parent a:hover { cursor: default; }
ul#menu-h li.fl a:hover, ul#menu-h ul.menu_children li.menu_leaf a.menu_child { cursor: pointer; }

.nomar { margin-top: 0; margin-bottom: 0; }

div#slideshow_container { width: 983px; height: 236px; position: relative; left: -24px; background-color: #e2e2d0; margin-top: 1.1em; margin-bottom: -1.1em; }
div#slideshow_container p.slogan { position: absolute; top: 66px; left: 54px; color: #fff; font-size: 32px; text-shadow: 0 1px 5px #336b6b; }
div#slideshow_container p.slogan small { font-size: 18px; line-height: 36px; vertical-align: top; }

div#slideshow_container div.slideshow img { position: relative; top: 8px; left: 560px; background-color: #fff; padding: 12px; width: 353px; height: 195px; border-bottom: 2px solid #336b6b; }
div#slideshow_container div.slideshow p { background-image: url('/img/library/wh25.png'); position: absolute; width: 364px; top: 187px; left: 561px; color: #fff; font-weight: bold; text-align: center; margin: 0; padding: 0.3em 0; }
div#fadeshow1 { position: absolute !important; background-color: #fff !important; left: 560px !important; top: 8px !important; }
div#fadeshow1 img { margin: 12px !important; }
div#fadeshow1 div.fadeslidedescdiv { text-align: center !important; font-family: Palatino Linotype, Book Antiqua, serif !important; top: 178px !important; font-size: 14px !important; font-weight: bold !important; text-shadow: 0 1px 3px #000 !important; }
div#fadeshow1 div.fadeslidedescdiv div.descpanelbg { opacity: 0.3 !important; width: 345px !important; height: 21px !important; left: 12px !important; }

div.col { float: left; margin: 0 0; padding: 0 1.0em; width: 242px; }
div.clear { clear: left; }
div.fc { margin: 0 1em 1em; padding: 0 0 1em; }
#page_content div.fc p { margin: 0; }
div.nb { border: 0 !important; }

#page_content div.ph { text-align: right; }
#page_content div.ph p { text-align: center; vertical-align: middle; }
#page_content div.ph img { float: right; margin-left: 1.2em; margin-right; 0.5em; border: 0; right: 5px; }

div.event { font-size: 0.9em; margin: 0.5em 1em; }

fieldset { border: 1px solid #888; border-bottom: 0; }
legend { border: 1px solid #888; padding: 4px 0.75em 1px; border-bottom: 0; font-weight: bold; font-size: 0.8em; }

a.external { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url( '/img/library/exlink.gif' ) no-repeat scroll right center; padding: 0 13px 0 0; }
a.pdf { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url( '/img/library/pdflink.png' ) no-repeat scroll right center; padding: 0 13px 0 0; }
a.doc { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url( '/img/library/doclink.png' ) no-repeat scroll right center; padding: 0 13px 0 0; }
a.xls { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url( '/img/library/xlslink.png' ) no-repeat scroll right center; padding: 0 13px 0 0; }
a.eml { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url( '/img/library/maillink.gif' ) no-repeat scroll right center; padding: 0 13px 0 0; }
a.wpd { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url( '/img/library/wpdlink.png' ) no-repeat scroll right center; padding: 0 13px 0 0; }
a.zip { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url( '/img/library/ziplink.gif' ) no-repeat scroll right center; padding: 0 13px 0 0; }
strong.new, a.new { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url( '/img/library/new.png' ) no-repeat scroll right center; padding: 0 25px 0 0; }

#page_content div.two_col { float: left; margin: 0 0; padding: 0 1.0em; width: 45%; font-size: 0.9em; }

#page_content table.sep td,
#page_content table.sep th { border: 1px solid #666; }

#page_content table.TR { margin-left: 68px; width: 620px; }
#page_content table.TR th { background-color: transparent; border-bottom: 1px solid #bbb; color: #000; }

#page_content table.TR label { clear: none; color: #000; float: none; padding-right: 0; width: auto; }
#page_content table.TR input { display: inline !important; margin-left: 1em !important; }
#page_content table.TR input.cl { width: 250px; }

#page_content span.TR { text-align: right; font-size: 14px !important; width: 300px; font-weight: bold; }

/* Site Map styles */
#sitemap li.sitemap_parent > a { font-weight: bold; font-size: 1.2em; }
#sitemap li.sitemap_parent > a:hover { cursor: default; }
#sitemap ul.sitemap_children { font-weight: normal; }

/* Zoom Search styles */
.highlight { background: #FFFF40; }
.searchheading { font-size: 130%; font-weight: bold; }
.summary { font-size: 80%; font-style: italic; }
.suggestion { font-size: 100%; }
.results { font-size: 100%; }
.category { color: #999999; }
.sorting { text-align: right; }

.result_title { font-size: 100%; }
.description { font-size: 100%; color: #008000; }
.context { font-size: 100%; }
.infoline { font-size: 80%; font-style: normal; color: #808080;}

.zoom_searchform { font-size: 100%; }
.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
.zoom_match { font-size: 80%; margin-left: 10px;}
.zoom_categories { font-size: 80%; }
.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }

.cat_summary ul { margin: 0px; padding: 0px; display: inline; }
.cat_summary li { display: inline; margin-left: 15px; list-style-type: none; }

input.zoom_button {  }
input.zoom_searchbox {  }

.result_image { float: left; display: block; }
.result_image img { margin: 10px; width: 80px; border: 0px; }

.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }

.result_pages { font-size: 100%; }
.result_pagescount { font-size: 100%; }

.searchtime { font-size: 80%; }

.recommended
{
	background: #DFFFBF;
	border-top: 1px dotted #808080;
	border-bottom: 1px dotted #808080;
	margin-top: 15px;
	margin-bottom: 15px;
}
.recommended_heading { float: right; font-weight: bold; }
.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
.recommend_title { font-size: 100%; }
.recommend_description { font-size: 100%; color: #008000; }
.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}
.recommend_image { float: left; display: block; }
.recommend_image img { margin: 10px; width: 80px; border: 0px; }
/* /Zoom Search styles */
