@charset "utf-8";

/* Resets */
/*html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0 !important;
	font-weight: inherit;
	font-style: normal;
	font-size: 100%;
	font-family: Verdana, Helvetica, sans-serif;
	vertical-align: baseline;
}

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
address{ font-style: normal; }*/
b, strong { font-weight: bold; }
fieldset { padding: 0; border: 0; margin: 0; }
img { padding: 0; border: 0 none; }
p { margin: 0 0 5px 0; }
div { padding: 0; margin: 0; border: 0; border-collapse: collapse; border-spacing: 0; }
table { border-collapse: collapse; border-spacing: 0; }

/* CSS Document */

body { background: #ccc; color: #333; font-size: 12px; font-family: Arial, Helvetica; width: 100%; height: 100%; padding: 0; margin: 0; border: 0; }
a, a:link, a:visited { color: #00783B; text-decoration: none; }
a:hover { color: #135cae; text-decoration: none; }

.center { text-align: center; }
.clr { clear: both; }

/* Template specific */

.highslide-wrapper { background-color: #fff; }

div#wrapper { width: 960px; margin: 0 auto; border-right: 1px solid #ccc; border-left: 1px solid #ccc; background: #FFF; }

div#header { position: relative; width: 100%; height: 212px; line-height: 212px; background: #FFF url('../images/bg_head.png') repeat-x 0 0; vertical-align: middle; }
	div#header div#logo { position: relative; width: 993px; height: 212px; margin: 0 auto; }
		div#header div#logo h1 { position: absolute; left: 0; top: 0; display: block; width: 458px; height: 180px; background: transparent url('../images/logo.png') no-repeat 0 0; text-indent: -10000px; overflow: hidden; }

div#top_buttons { position: absolute; right: 10px; top: 84px; overflow: visible; margin: 0; text-align: right; white-space: nowrap; }
	div#top_buttons ul { padding: 0; margin: 0; border: 0; list-style: none; }
		div#top_buttons ul li { float: left; padding: 0;  margin: 0 0 0 10px; vertical-align: middle; }
		div#top_buttons ul a { display: block; height: 44px; line-height: 44px; padding: 0; vertical-align: middle; }
		div#top_buttons ul a img { border: 0; vertical-align: middle; }
		div#top_buttons ul a:hover { color: #fff; }
		div#top_buttons ul a#active_menu-nav { color: #fff; }
		
div#separator { height: 15px; background-color: #fff; }

div#whitebox { width: 961px; margin: 29px auto 0 auto; background: #fff url('../images/bg_wb_br.png') no-repeat right bottom; }
	div#whitebox div.c1 { background: transparent url('../images/bg_wb_bl.png') no-repeat left bottom; }
	div#whitebox div.c2 { background: transparent url('../images/bg_wb_tr.png') no-repeat right top; }
	div#whitebox div.c3 { background: transparent url('../images/bg_wb_tl.png') no-repeat left top; padding: 19px 24px; }

div#leftcolumn { float: left; width: 197px; }
	div#leftcolumn div.module { background: transparent url('../images/bg_box_br.png') no-repeat right bottom; margin-bottom: 10px; }
		div#leftcolumn div.module div { background: transparent url('../images/bg_box_bl.png') no-repeat left bottom; }
		div#leftcolumn div.module div div { background: transparent url('../images/bg_box_tr.png') no-repeat right top; }
		div#leftcolumn div.module div div div { background: transparent url('../images/bg_box_tl.png') no-repeat left top; padding-top: 16px; padding-bottom: 10px; }
		div#leftcolumn div.module div div div div { background: transparent; padding: 0; }
		div#leftcolumn div.module h3 { padding: 2px 7px; margin: 0 0 10px 0; border: 0; background-color: #0A734F; color: #fff; font-weight: bold; font-size: 12px; }
		div#leftcolumn div.module form fieldset { border: 0; }

		div#leftcolumn div.module ul.menu { padding: 0 10px; margin: 0; border: 0; font-size: 11px; list-style: none; }
			div#leftcolumn div.module ul.menu li { padding: 0; margin: 0; border: 0; }
				div#leftcolumn div.module ul.menu li.active  { color: #622; }
				/* div#leftcolumn div.module ul.menu li a { display: block; padding: 2px 0; } */
				div#leftcolumn div.module ul.menu li a { display: block; height: 19px; line-height: 19px; background: transparent url('../images/bg_menu_separator.png') no-repeat 1px 1px; padding-left: 30px; margin: 5px 0; color: #000; font-weight: bold; text-transform: uppercase; font-size: inherit; }
				div#leftcolumn div.module ul.menu li.active a { background-color: #096; color: #FFF; }
				div#leftcolumn div.module ul.menu li a:hover { background-color: #063; color: #FFF; }
				div#leftcolumn div.module ul.menu li ul { padding-left: 20px; border: 0!important; list-style: none; }
				div#leftcolumn div.module ul.menu li span.separator { display: block; height: 17px; line-height: 17px; background: transparent url('../images/bg_menu_separator.png') no-repeat left top; padding-left: 30px; margin: 5px 0; color: #000; font-weight: bold; text-transform: uppercase; font-size: inherit; }

	div#leftcolumn div.module_login { background: transparent url('../images/bg_box_br.png') no-repeat right bottom; margin-bottom: 10px; }
		div#leftcolumn div.module_login div { background: transparent url('../images/bg_box_bl.png') no-repeat left bottom; }
		div#leftcolumn div.module_login div div { background: transparent url('../images/bg_box_tr.png') no-repeat right top; }
		div#leftcolumn div.module_login div div div { background: transparent url('../images/bg_box_tl.png') no-repeat left top; padding-top: 16px; padding-bottom: 10px; }
		div#leftcolumn div.module_login h3 { padding: 2px 7px; margin: 0; border: 0; background-color: #0A734F; color: #fff; font-weight: bold; font-size: 12px; }
		div#leftcolumn div.module_login form fieldset { padding: 10px; }
		div#leftcolumn div.module_login ul { padding: 0 30px; margin: 0; }
	
	div#leftcolumn table.contentpaneopen { margin: 0 10px; }
	div#leftcolumn table.contentpaneopen td.contentheading { font-size: 120%!important; }
	div#leftcolumn span.article_separator { height:0!important; border: 0!important; margin:0!important; }

div#pillmenu { height: 47px; white-space: nowrap; border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 17px; }
	div#pillmenu ul { padding: 0; margin: 0 auto; border: 0; list-style: none; }
		div#pillmenu ul li { float: left; padding: 0 5px 0 50px;  margin: 0 10px; background: transparent url('../images/ul_list_style_uf.gif') no-repeat left 10px; vertical-align: middle; }
		div#pillmenu ul a { display: block; height: 47px; line-height: 47px; padding: 0; vertical-align: middle; }
		div#pillmenu ul a img { border: 0; vertical-align: middle; }
		div#pillmenu ul a:hover { color: #fff; }
		div#pillmenu ul a#active_menu-nav { color: #fff; }

div#maincolumn { float: left; width: 640px; margin-left: 50px; }

	div#content { float: left; width: 406px; }
	div#content_full { }
	
		div#user5 { padding-bottom: 10px; border-bottom: 1px solid #666; margin-bottom: 10px; }

	div#rightcolumn { float: right; width: 197px; background-color: #FFF; }

		div#rightcolumn div.module { background: transparent url('../images/bg_box_br.png') no-repeat right bottom; margin-bottom: 10px; }
			div#rightcolumn div.module div { background: transparent url('../images/bg_box_bl.png') no-repeat left bottom; }
			div#rightcolumn div.module div div { background: transparent url('../images/bg_box_tr.png') no-repeat right top; }
			div#rightcolumn div.module div div div { background: transparent url('../images/bg_box_tl.png') no-repeat left top; padding-top: 16px; padding-bottom: 10px; }
			div#rightcolumn div.module div div div div { background: transparent; padding: 0; }
			div#rightcolumn div.module div div div p { margin: 0 10px; }
			div#rightcolumn div.module h3 { padding: 2px 7px; margin: 0 0 10px 0; border: 0; background-color: #0A734F; color: #fff; font-weight: bold; font-size: 12px; }
			div#rightcolumn div.module form fieldset { border: 0; }

	div#rightcolumn table.contentpaneopen { margin: 0 10px; }
	div#rightcolumn table.contentpaneopen td.contentheading { font-size: 120%!important; }
	div#rightcolumn span.article_separator { height:0!important; border: 0!important; margin:0!important; }

div#footer { padding:5px; text-align: center; }



#pathway { position: absolute; bottom: 3px; left: 3px; }

div#search { position: absolute; bottom: 3px; right: 3px; vertical-align: middle; }
div#search input.inputbox { width: 150px; height: 13px; line-height: 13px; padding: 0; border: 1px solid #CCC; font-size: 9px; }
div#search input.button { height: 15px; line-height: 15px; border: none; margin-left: 5px; background: #CCC url('../images/bg_btn_search.png') repeat-x 0 0; font-size: 9px; cursor: pointer; }

.sn_separator { width: 960px; height: 5px; background-color: #7E7163; }

div#sn_top_menu { width: 960px; height: 21px; background: #CCC url('../images/bg_menu_bar.png') repeat-x 0 0; line-height: 21px; vertical-align: middle; }

#syndicate { float: right; margin-right: 10px; }
#syndicate img { vertical-align: bottom; }
#syndicate a { color: #666; font-weight: bold; }


table.nopad { width: 100%; border-collapse: collapse; padding: 0; margin: 0; margin-bottom: 15px; }
table.nopad td.middle_pad { width: 20px; }

/* Joomla! specific content elements */

.componentheading { padding: 5px; margin-bottom: 10px; border-top: 1px solid #666; border-bottom: 1px solid #666; background-color: #E8EED9; font-size: 140%; font-weight: bold; }

/* headers */

h2, .contentheading { width: 100%; padding-bottom: 10px; color: #00783B; font-size: 140%; font-weight: bold; vertical-align: top; text-align: left; }
.buttonheading { }

/* small text */

.small { color: #999; font-size: 90%; font-weight: normal; text-align: left; }
.small a .small { color: #666; text-decoration: underline; font-weight: bold; }
.createdate { padding-bottom: 5px; vertical-align: top; font-size: 80%; color: #999; font-weight: normal; vertical-align: top; }
.createby { }
.article-section { font-size: 90%; }
a.readon { display: block; height: 16px; line-height: 14px; font-size: 80%; font-weight: normal; }

/* content styles */

.contentpaneopen, .contentpane { margin: 0; padding: 0; width: auto; }
a.contentpagetitle { padding-bottom: 5px; font-size: 14px; font-weight: bold; }
.write_comment { padding-top: 5px; }

/* spacers */

span.article_separator { display: block; height: 5px; border-bottom: 1px solid #666; margin-bottom: 5px; }
.article_column { padding-right: 5px; }
.column_separator { border-left: 1px solid #666; padding-left: 5px; }

/* content tables */

td.sectiontableheader { background: #efefef; color: #333; font-weight: bold; padding: 4px; border-right: 1px solid #fff; }
tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td { padding: 2px; }
td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2 { padding: 3px; }

/* module control elements */

.module_menu, .moduletable, .moduletable_menu { margin: 10px 5px 0 5px; }
.module_menu h3, .moduletable h3, .moduletable_menu h3 { padding: 2px 5px; background-color: #CCC; color: #000; font-size: 110%; font-weight: bold; }

ul.mostread_menu { padding: 0; margin: 0; border: 0; list-style: decimal outside; }
ul.mostread_menu li { margin-left: 20px; border-bottom: 1px solid #CCC; font-size: 11px; }
ul.mostread_menu li a { display: block; padding: 2px 5px; color: #C33; font-size: 11px; font-weight: normal; }
ul.mostread_menu li a:hover { background-color: #C33; color: #FFF; }
ul.mostread_menu li ul { padding-left: 20px; border-top: 1px solid #CCC; list-style: none; }

ul#patrocinadores li { height: 42px; border-bottom: 0 none; }
ul#patrocinadores li.active  { background-color: transparent; }
ul#patrocinadores li a:hover { background-color: transparent; }

ul#external_links li { height: 72px; border-bottom: 0 none; }
ul#external_links li.active  { background-color: transparent; }
ul#external_links li a:hover { background-color: transparent; }

.moduletable td, .moduletable_menu td { padding: 0 5px; }

.poll_menu { margin-left:5px; }

/* pagination */

.pagination { display: block; padding-top: 10px; margin: 0 auto; text-align: center; }
.pagination span { padding: 2px; margin-right: 1px; border: 1px solid #CCC; }
.pagination a { padding: 2px; margin-right: 1px; border: 1px solid #CCC; }
.pagination a:hover { background-color: #C33; color: #FFF; }

.pagenav { width: 100%; margin-top:10px; text-align: center; }