/* Modules */

/* Site Poll */
form.frmPoll			{margin: 0 0 0.8em 0; position: relative;}
form.frmPoll fieldset	{}
form.frmPoll h3			{margin-bottom: 0.8em;}
form.frmPoll label		{float: left; display: block; padding-top: 2px; width: 90%; font-size: 1.2em; line-height: 1.4em; margin-bottom: 3px; clear: both;}
form.frmPoll input.chk	{width: auto; border: none; padding: 0; margin-bottom: 3px; clear: both;}
form.frmPoll input.btn	{float: right; width: auto; border: none; color: #FFF; padding: 5px; font-size: 1.2em; font-weight: bold; background: #1f1c53;}
form.frmPoll ol 		{margin: 0;}
form.frmPoll ol li 		{list-style: none; display: block; clear: left;}

/* Search Tabs */
#search_contain p	{margin: 0;}
#tab_site	{}
#tab_site_result {border: 1px solid #CCC; padding: 10px;}
#tab_docs	{} 
#tab_docs_result {border: 1px solid #666; padding: 10px;}
#tab_site	{visibility: visible; display:block;}
#tab_docs	{visibility: visible; display:none; /* visibility: visible; display:none; */}

#tab_site ul.search_tab		{list-style: none; margin: 0; height: 14px;}
#tab_site ul.search_tab li	{float: left; display: inline; position: relative; text-align: center;}
#tab_site ul.search_tab li a	{color: #FFF;}
#tab_site ul.search_tab li.tab_off a	{font-size: 1em; width: 180px; margin-top: 6px; padding: 5px 0 5px 0; display: block; border: 1px solid #CCC; border-width: 1px 1px 0 1px; background: #CCC; color: #FFF; margin-right: 6px; text-decoration: none;}
#tab_site ul.search_tab li.tab_on a		{font-size: 1.2em; width: 180px; padding: 8px 0; display: block; background: #666; border: 1px solid #666; border-width: 1px 1px 0 1px; font-weight: bold; color: #000; margin-right: 6px; text-decoration: none;}

#tab_docs ul.search_tab		{list-style: none; margin: 0; height: 14px;}
#tab_docs ul.search_tab li	{float: left; display: inline; position: relative; text-align: center;}
#tab_docs ul.search_tab li a	{color: #FFF;}
#tab_docs ul.search_tab li.tab_off a	{font-size: 1em; width: 180px; margin-top: 6px; padding: 5px 0 5px 0; display: block; border: 1px solid #CCC; border-width: 1px 1px 0 1px; background: #CCC; color: #000; margin-right: 6px; text-decoration: none;}
#tab_docs ul.search_tab li.tab_on a		{font-size: 1.2em; width: 180px; padding: 8px 0; display: block; background: #AF1537; border: 1px solid #6c0c21; border-width: 1px 1px 0 1px; font-weight: bold; color: #FFF; margin-right: 6px; text-decoration: none;}

table.tblDocResults			{border-collapse: collapse; border: 1px solid #CCC; margin-bottom: 0.8em;}
table.tblDocResults	th		{text-align: left; padding: 5px;  vertical-align: top; font-size: 1.3em; border-bottom: 1px dashed #CCC;}
	table.tblDocResults	th.row	{padding: 2px 5px; vertical-align: top; font-size: 1.2em; line-height: 1.4em; font-weight: bold; border-bottom: none; } 
table.tblDocResults	tr		{}
table.tblDocResults	td		{padding: 2px 5px; vertical-align: top; font-size: 1.2em; line-height: 1.4em; } 
	table.tblDocResults	td.dl	{text-align: right; padding: 10px 5px;}
	table.tblDocResults	td.dl a:link	{background: #999; padding: 5px 10px; color: #FFF; text-decoration: none;}
	table.tblDocResults	td.dl a:hover	{background: #CCC; padding: 5px 10px; color: #000; text-decoration: none;}

p.entry_count {border: 1px solid #ebebf1; border-width: 1px 0; padding: 6px 0;}
	p.entry_count a:link, p.entry_count a:visited {color: #000; text-decoration: underline; padding: 0 5px;}
	p.entry_count a:hover, p.entry_count a:active {color: #000; text-decoration: none; padding: 0 5px;}

/* Blog / Tag Cloud / Comments */
.blog-listing {width: 100%; display: block;}

	/* blog category list */
	.blog-categories {width: 100%; margin: 50px 0; display: block;}
		.blog-categories h4 {padding: 0 0 5px 36px; line-height: 1.4em; border-bottom: 1px solid #E2E2E2;}
		.blog-categories ul	{margin: 0;}
		.blog-categories ul li {list-style: none; }
		.blog-categories ul li a {width: 205px; display: block; margin: 1px 0; border-bottom: 1px solid #E2E2E2;  padding: 3px 5px 3px 36px;  font-size: 1.2em; line-height: 1.4em; font-weight: bold; color: #639; text-decoration: none;}
		.blog-categories ul li a:hover  {text-decoration: underline;}

	/* blog post */
	.blog-review {width: 100%; border-bottom: 1px dashed #E0E0E0; margin: 10px 0;}
		.blog-review h3 {font-size: 1.4em; color: #000; margin-bottom: 4px;}
			.blog-review h3 a:link, .blog-review h3 a:visited {color: #000; text-decoration: none;}
			.blog-review h3 a:hover, .blog-review h3 a:active	{color: #000; text-decoration: underline;}
		.blog-review img {float: left; margin: 4px 0 10px 0;}
		.blog-review p {margin-left: 170px;}
		.blog-review p.date {color: #934ACB; font-size: 1.1em; font-weight: bold; margin-bottom: 4px;}
		.blog-review p.author {color: #999; font-size: 1.1em;}

	/* blog post */
	.blog-entry {width: 100%; border-bottom: 1px dashed #E0E0E0; margin: 10px 0;}
		.blog-entry h3 {font-size: 1.4em; color: #000; margin-bottom: 4px;}
			.blog-entry h3 a:link, .blog-entry h3 a:visited {color: #000; text-decoration: none;}
			.blog-entry h3 a:hover, .blog-entry h3 a:active	{color: #000; text-decoration: underline;}
		.blog-entry p {}
		.blog-entry p.date {font-size: 1.1em; font-weight: bold; margin-bottom: 4px;}
		.blog-entry p.author {color: #999; font-size: 1.1em;}

	/* hightlighted blog post */
	.blog-entry-highlight {width: 100%; border-bottom: 1px dashed #E0E0E0; margin: 10px 0;}
		.blog-entry-highlight h3 {font-size: 1.4em; color: #000; margin-bottom: 4px;}
			.blog-entry-highlight h3 a:link, .blog-entry-highlight h3 a:visited {color: #000; text-decoration: none;}
			.blog-entry-highlight h3 a:hover, .blog-entry-highlight h3 a:active	{color: #000; text-decoration: underline;}
		.blog-entry-highlight p {}
		.blog-entry-highlight p.date {color: #934ACB; font-size: 1.1em; font-weight: bold; margin-bottom: 4px;}

/* blog comments */
.blog-comments {width: 100%; display: block;}
	.blog-comments h3 {font-size: 1.4em; color: #000; padding-bottom: 10px; border-bottom: 1px dashed #E0E0E0;}

	/* comment posted */
	.blog-comment {width: 100%; border-bottom: 1px dashed #E0E0E0; margin: 10px 0;}
		.blog-comment p {}
		.blog-comment p.date {color: #999; font-size: 1.1em;}

/* blog post comments */
.blog-post {width: 100%; display: block;}
	.blog-post h3 {font-size: 1.4em; padding-bottom: 10px; border-bottom: 1px dashed #E0E0E0;}

	.blog-post form {margin: 0.8em 0; padding-bottom: 10px; border-bottom: 1px dashed #E0E0E0;}
	.blog-post form fieldset {}
	.blog-post form label {float: left; display: block; width: 150px; padding-top: 4px;}
	.blog-post form input {width: 300px; border: 1px solid #ADB8C3; padding: 2px 4px; font-family: Arial; margin-bottom: 3px;}
	.blog-post form textarea {width: 450px; height: 100px; border: 1px solid #ADB8C3; padding: 2px 4px; font-family: Arial; margin-bottom: 3px;}
	.blog-post form input.btn {width: auto; border: 1px solid #ADB8C3; background: #FFF; padding: 7px 10px; color: #1F2A35; font-weight: bold; margin: 5px 0 5px 150px;}
	.blog-post form	ol {margin: 0;}
	.blog-post form	ol li {list-style: none; display: block; clear: left;}

/* google maps */
#map {width: 673px; height: 450px; display: block; border: 1px solid #ECEDF0; margin-bottom: 0.8em;}
	.gmap {font-size: 1.2em;}

/* forum table */
table.tblForum {border-collapse: collapse;}
table.tblForum thead tr {}
	table.tblForum thead tr th {padding: 10px; vertical-align: middle; color: #FFF; text-align: center;  border: 1px solid #CCC; font-size: 1.4em; line-height: 1.4em;}
table.tblForum tfoot tr {}
	table.tblForum tfoot tr td {color: #666; font-size: 1.2em; line-height: 1.4em;}
table.tblForum tbody tr {}
table.tblForum tbody td {padding: 10px; border: 1px solid #CCC; font-size: 1.2em; line-height: 1.4em;}
	table.tblForum tbody td a:link, table.tblForum tbody td a:visited {color: #000; text-decoration: none;}
	table.tblForum tbody td a:hover, table.tblForum tbody td a:active {color: #000; text-decoration: underline;}