/* Important: If you put a PNG image in, you MUST MUST MUST specify the height and width on the tag, not just the style. */

@import url(iepngfix.css);

* {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}

body {
	margin: 0;	
	padding: 1px;
}

form {
	padding: 0;
	margin: 0;
}
form.searchform {
	padding: 1em 0;
}

body, li, p, td {
	font-size : 12px;
}

.logtext {
	padding: .5em .5em 1em;
}

.page_logo {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 256px;
	height: 77px;
	z-index: 2;
}

h1 {
	font-size : 16px;
}

h2 {
	font-size : 14px;
}

h3 {
	font-size : 13px;
}

h4 {
	font-size: 12px;
}

h5 {
	font-size : 11px;
}

a {
	color: #789AC7;	
	text-decoration: underline;
}

a:hover {
	color: #C3D2E6;
}

/* Header */
.indexrow2 {
	border-collapse: collapse;
	background-image: url(/jCommunity/images/menu_bg.png);	
	background-repeat: repeat-x;	
	color: #CFDCE6;
	height: 26px;
}

.indexrow2 .left {
}

.indexrow2 a {
	text-decoration: none;
	color: #CFDCE6;
	padding: .5em;
}

.indexrow2 td {
	font-family: verdana, arial, sans-serif;
	font-size: 8pt;
}

.banner {
	background-color: #F3F5FA;
	border-collapse: collapse;
	height: 67px;
}

.banner td {
	background-image: url(/jCommunity/images/background.gif);
	background-repeat: repeat-x;	
	background-position: top center;
}

/* breadcrumb */
p.breadcrumb {
	padding: 4px 0 0 10px;
	margin: 0;
}

p.breadcrumb {
	color: #369;
	font-size: 8pt;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
p.breadcrumb a {
	color: #369;
	text-decoration: underline;
}
p.breadcrumb a:hover {
	color: #900;
}


/* The front page */
div.recentupdated, div.newestusers, div.featuredlist, div.communitynews {
}
div.recentupdated h2, div.newestusers h2, div.featuredlist h2, div.communitynews h2 {
	margin: 2em 0 0 0 ;
	text-transform: capitalize;
	color: #5187B7;
	border-bottom: 1px solid #dbe4ec;
}
div.recentupdated a, div.newestusers a, div.featuredlist a, div.communitynews a {
	letter-spacing: 1px; /* Makes the links stand out more from the text */
	text-decoration: none;
	color: #5187B7;
}
div.recentupdated a:hover, div.newestusers a:hover, div.featuredlist a:hover, div.communitynews a:hover {
	text-decoration: underline;
	color: #4478a6;
}
div.recentupdated ul, div.newestusers ul, div.featuredlist ul, div.communitynews p {
	margin: 0 0 2em .5em;
}
div.recentupdated li {
	list-style: none;
}
div.featuredlist li {
	list-style: none;
}
div.communitynews, div.recentupdated, div.newestusers {
	background: url(/jcommunity/skin/front_page_gradient_bg.gif) repeat-x 19px left;
}
div.communitynews p.date {
	margin: 1em .25em;
	color: #999;
}
div.communitynews p.controls {
	margin: .25em;
}
div.communitynews p {
	margin: .25em;
}
ile {
	color: #000;
}
div.newestusers li {
}

p.copyright_frontpage {
	font-size: 8pt;
	color: #999;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
}

/* Boxes */

#m_Frag02 {
	padding: 6px 10px 10px;
	margin: 0px 0px 10px;
}

#m_Frag01 {
	font-size: medium;
	font-size: 12pt;
	font-weight: bold;
	padding: 3px 2px 3px 8px;
	margin: 5px 0px 0px;
}

.boxcontent {
	padding: 6px 10px 10px;
	margin: 0px 0px 10px;
	border-left: 2px solid #E1E6F3;
	border-right: 2px solid #E1E6F3;
	border-bottom: 2px solid #E1E6F3;
	background-image: url(/jCommunity/images/cell_bg.png);	
	background-repeat: repeat-x;	
	background-position: bottom;
}

.boxheading {
	font-weight: bold;
	padding: 3px 2px 3px 8px;
	border-top: 2px solid #E1E6F3;
	border-left: 2px solid #E1E6F3;
	border-right: 2px solid #E1E6F3;
	border-bottom: 1px solid #D5E1E9;
	background-color: #EFF2FA;
	background-image: url(/jCommunity/images/gradient_bg.png);
	background-repeat: repeat-y;	
	background-position: top right;
	margin: 5px 0px 0px;
	color: #fff;
	font-size: medium;
}

.boxheading div {
	padding: 0;
	margin: 0;
	display: inline; 
}

.boxcontent div {
	padding: 0;
	margin: 0;
	display: inline; 
}

.mainText {
	font-size: 10pt;
}

.headingText, .headingtext {
	color: #000;
	font-size: 10pt;
}

a.headingText, a.headingText:link, a.headingText:visited,
a.headingtext, a.headingtext:link, a.headingtext:visited {
	color: #5187B7;
	text-decoration: none;
}

.pageheadingtext {
 	border-bottom:1px solid #E0E9EF;
	font-size: 12pt;
	font-weight: bold;
}

.footer {	
	color: #CFDCE6;
	border-top: 1px solid #CFDCE6;
	text-align: center;	
	font-size: 8pt;
}

.articleAuthor {
	color: #789AC7;	
	font-style: italic;	
	padding: .5em;	
	font-size: 8pt;
	border-bottom: 1px solid #E1E6F3;
}
.articleLink {
	color: #5187B7;	
	padding: .5em;
	font-size: 8pt;
}
.articleLink a {
	color: #5187B7;	
	text-decoration: none;
}
.articleLink a:hover {
	color: #5187B7;	
	text-decoration: underline;
}

.articleBody {
	padding: 1em 0;
	border-bottom: 1px solid #E1E6F3;
}

.articleCommentBox {
	background-color: #FBFBFD;
}

.articleCommentBox b {	
	font-weight: normal;	
	color: #789ac7;
}

.addComment {
	border-top: 1px dashed #E1E6F3;
}

.addComment a {
	text-decoration: none;
}

.errormessage {
	color: #900;
}

.validateform {
	font-size: 10pt;
}

.validateform th {
	text-align: right;
	font-weight: bold;
	border-right: 1px solid #E1E6F3;
	background-color: #F1F7FB;
	vertical-align: top;
	padding: 4px 0;
}

.validateform th.section {
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #E1E6F3;
	border-right: none;
	background-color:  transparent;
	padding: .5em 0;
}
.expandOptionalDetails {
	text-decoration: none;
}
.expandOptionalDetails img {
	border: none;
}
.normallyHidden {
	display: none;
}


.required, .error {
	color: #f00;
}

.optional {
	font-style: italic;
}

/* Supposed to add a drop shadow to some images */

.alpha-shadow {
  background: url(/jCommunity/images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
}

.alpha-shadow div {
  background: url(/jCommunity/images/shadow2.png) no-repeat left top !important;
  background: url(/jCommunity/images/shadow2.gif) no-repeat left top;
  padding: 0px 5px 5px 0px;
}

.alpha-shadow img {
  background-color: #fff;
  border: 1px solid #a9a9a9;
  padding: 4px;
}

.img-shadow {
  float:left;
  background: url(/jCommunity/images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/jCommunity/images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  } 




/* Side Navigation
--------------------
navmenu
	header
		item
			sub

adminmenu
	header
		sub

statusmenu
	header
		sub

presencemenu
	header
		sub
*/

.sub img {
	padding: 0 2px 0 0;
}

.navmenu {
	border: 1px solid #fff;
	border-width: 0 1px;
}
.navmenu .header {
	font-weight: bold;
	color: #789AC7;
	padding: .25em;
	background: #C3D2E6 url(/jcommunity/skin/blue_shiny.gif) repeat-x top left;
}
.navmenu .item {
	color: #C3D2E6;
	font-weight: bold;
	padding: .25em 0;
}
.navmenu .sub {
	padding: .25em .5em;
}
.navmenu .sub a {
	text-decoration: none;
	color: #789AC7;
}
.navmenu .sub a:hover {
	text-decoration: underline;
	color: #789AC7;
}

.adminmenu {
	border: 1px solid #fff;
	border-width: 0 1px;
}
.adminmenu .header {	
	font-weight: bold;
	color: #A0A545;
	padding: .25em;
	background: #E4E6C3 url(/jcommunity/skin/yellow_shiny.gif) repeat-x top left;
}
.adminmenu .sub {
	padding: .25em .5em;
}
.adminmenu .sub a {
	text-decoration: none;
	color: #A0A545;
}
.adminmenu .sub a:hover {
	text-decoration: underline;
	color: #A0A545;
}


.groupadmin td {
	vertical-align: middle;
	text-align: center;
	width: 100px;
	border: 1px solid #fff;	
	margin: 0;
	padding: .25em;
}
td.adminCellOver {
	background-color: #FFFFFF;
	filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffffff,endColorStr=#eeeeee);
	border: 1px solid #eee;	
}
.groupadmin td a:hover {
	color: #3e6596;
}

.statusmenu {
	border: 1px solid #fff;
	border-width: 0 1px;
}
.statusmenu .header {	
	font-weight: bold;
	color: #5A8059;
	padding: .25em;
	background: #CFE6CF url(/jcommunity/skin/green_shiny.gif) repeat-x top left;
}
.statusmenu .sub {
	padding: .25em .5em;
}
.statusmenu .sub a {
	text-decoration: none;
	color: #5A8059;
}
.statusmenu .sub a:hover {
	text-decoration: underline;
	color: #5A8059;
}

.presencemenu {
	border: 1px solid #fff;
	border-width: 0 1px;
}
.presencemenu .header {	
	font-weight: bold;
	color: #C57A5B;
	padding: .25em;
	background: #EFC2B1 url(/jcommunity/skin/red_shiny.gif) repeat-x top left;
}
.presencemenu .sub {
	padding: .25em .5em;
}
.presencemenu .sub a {
	text-decoration: none;
	color: #C57A5B;
}
.presencemenu .sub a:hover {
	text-decoration: underline;
	color: #C57A5B;
}

.presencemenu .last {
	border-top: 1px dotted #EFC2B1;
}

.aboutbox .header {
	font-weight: bold;
	color: #fff;
	padding: .25em;
	background: #D7CEE1 url(/jcommunity/skin/lilac_shiny.gif) repeat-x top left;
}
.pollbox .header {
	font-weight: bold;
	color: #fff;
	padding: .25em;
	background: #D7D7D7 url(/jcommunity/skin/grey_shiny.gif) repeat-x top left;
}

.widgetsmenu {
	border: 1px solid #fff;
	border-width: 0 1px;
}
.widgetsmenu .header {	
	font-weight: bold;
	color: #cc9966;
	padding: .25em;
	background: #ffcc99 url(/jcommunity/skin/orange_shiny.gif) repeat-x top left;
}
.widgetsmenu .sub {
	padding: .25em .5em;
}
.widgetsmenu .sub a {
	text-decoration: none;
	color: #cc9966;
}


table.groupadmin td {
	text-align: center;
	vertical-align: top;
	padding: 1em;
}


a.triangle {
	padding: 0 0 0 1em;
	background: url(/jcommunity/images/smlbullet2.gif) no-repeat 0px .5em;
}
a.groupback {
	padding: 0 0 0 18px;
	background: url(/jcommunity/images/arrow_left_blue.gif) no-repeat 0 0;
}
a.adminback {
	padding: 0 0 0 18px;
	background: url(/jcommunity/images/arrow_left_green.gif) no-repeat 0 0;
}
a.siteadmin {
	padding: 0 0 0 20px;
	background: url(/jcommunity/images/smlbullet2.gif) no-repeat .5em;
}


.admintable th, .admintable td {
	padding: 2px;
}
.admintable thead th {
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
}
.admintable thead {
	background-color: #E4E6C3;
}
.admintable .row {
	background-color: #FFFFFF;
}
.admintable .altrow {
	background-color: #FBFDE5;
}
.admintable .selrow {
	background-color: #CFE6CF;
}
.admintable tfoot {
	background-color: #E7EAD0;
}
.admintable tfoot td {
	text-align: right;
}
.admintable tbody td input, .admintable tbody td select {
	text-align: center;
}
.listtable th, .listtable td {
	padding: 2px;
}
.listtable thead th {
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
}
.listtable thead {
	background-color: #C3D2E6;
}
.listtable .row {
	background-color: #FFFFFF;
}
.listtable .altrow {
	background-color: #EFF2FA;
}
.listtable .selrow {
	background-color: #FBFDE5;
}
.listtable tfoot {
	background-color: #C3D2E6;
}
.listtable tfoot td {
	text-align: right;
}

.groupadmin hr {
	color: #E1E6F3;
}
.groupadmin a {
	text-decoration: none;
}

.userlist {
	border: 1px solid #C3D2E6;
	margin: 1em 0 0 0;
	border-collapse: collapse;
}
.userlist thead tr {
	font-size: 10pt;
	background-color: #C3D2E6;
}
.userlist thead th {
	text-align: left;
}
.userlist thead th a {
	text-decoration: none;
	color: #000;
}
.userlist tr.col1 {
	background-color: #EFF2FA;
}
.userlist tr.col2 {
	background-color: #fff;
}
.userlist tbody td {
	padding: 10px;
}
.noresults {
	color: #C57A5B;
}

tr.admincell th, tr.admincell td {
	color: #99c;
} 

.creatormessage {
	font-family: verdana, geneva, sans-serif;
	color: #C57A5B;
	font-weight: bold;
	text-align: center;
}

/* Used on a group page, a table containing recent forum posts */
table.forumSummary {
	clear:both;
}
table.forumSummary td, table.forumSummary th {
	text-align: left;
	font-size: 8pt;
	padding: 2px;
	vertical-align: top;
	border-bottom: 1px solid #E1E6F3;
}
table.forumSummary th {
	border-top: 1px solid #E1E6F3;
	color: #5187B7;
}


/* Used on the Starred Pages list */
table.starredItems th, table.starredItems td {
	font-size: 0.8em;
}
table.starredItems {
	border-collapse: collapse;
	width: 90%;
	border: 1px solid #d9e3f0;
}
table.starredItems thead tr {
	text-align: left;
	background-color: #edf2f8;
}
table.starredItems thead tr th {
	padding: .5em;
	border-bottom: 1px solid #d9e3f0;
}
table.starredItems thead tr a.active {
	font-weight: bold;
}
table.starredItems td.action {
	text-align: center;
	width: 80px;
}
table.starredItems td.icon {
	text-align: center;
	width: 18px;
}
table.starredItems tbody td {
	padding: .5em .25em;
}
table.starredItems tr.row_0 td {
	border-bottom: 1px solid #f8fbfb;
}
table.starredItems tr.row_1 td {
	border-bottom: 1px solid #f8fbfb;
}
table.starredItems tfoot th {
	text-align: right;
}
table.starredItems tfoot input {
	background-color: #eff2fa;
	border: 1px solid #c3d2e6;
	font-size: 0.7em;
	font-weight: bold;
	padding: .25em .5em;
	margin: .25em;
}

/* Group page list style */
ul.dualcolumn {
}
ul.dualcolumn li {
	list-style-type: square;
}
/*
	float: left;
ul.dualcolumn li a {
	text-align: left;
	padding: .5em;
	width: 200px;
	border: 1px solid #fff;
}
ul.dualcolumn li a:hover {
	background-color: #f0f4f9;
	border: 1px solid #c3d2e6;
}
*/


/* General sort control */
table.sortControl {
	margin: .25em;
	border-collapse: collapse;
	border: 1px solid #d9e3f0;
}
table.sortControl th, table.sortControl td {
}
table.sortControl th {
	font-weight: normal;
	font-size: 0.7em;
	padding: .25em;
	background-color: #d9e3f0;
}


/* Membership Selector (on edit / create pages) */
table.membership_selector {
	
}

table.membership_selector td {
	text-align: center;
	vertical-align: middle;
	padding: 0.5em;
}
table.membership_selector td a {
	display: block;
	padding: .5em .5em;
}
table.membership_selector tr.membership_type td {
	border-top: 1px solid #9cb5ce;
	border-left: 1px solid #9cb5ce;
	border-right: 1px solid #5480ab;
	border-bottom: 1px solid #5480ab;
	background-color: #fbfbfd;
	cursor: pointer;
}
table.membership_selector tr.membership_type td.selected {
	border: 1px solid #cd6532;
	background-color: #f7e8e1;
}












/* Now we have flatBoxes, which are like the normal boxes without any graphic
elements to them. So we need to pad out a div to make it the same size */

div.flatBox {
	width: 100%;
	margin: .5em 0 0 0;
}


.searchlabel {
	font-weight: bold;
	color: #369;
	font-size: 8pt;
}



/* The "search.asp" resutls page */
ul.searchresults {
	margin: 1em 0 0 0;
}

ul.searchresults li {
	margin: 0 2em 1.5em 0;
	list-style: none;
}
ul.searchresults li a {
	letter-spacing: 1px;
}
ul.searchresults p {
	margin: 0 0 .25em 0;
	padding: 0;
}
ul.searchresults .text {
	margin: 0 0 0 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}
ul.searchresults .tags {
	margin: 0 0 0 1.5em;
	font-size: 8pt;
	color: #999;
}

ul.searchresults .tags a {
	color: #999;
	text-decoration: none;
}

ul.searchresults .tags a:hover {
	color: #789AC7;
	text-decoration: underline;
}

.listtoolbar {
	color: #789AC7;
}
.listtoolbar fieldset {
	border: 1px solid #E1E6F3;
	float:right;
	width:auto;
	padding:0 .5em 0 0;
	margin: 1px 1px 0 0;
}
.listtoolbar legend {
	padding: 0 .5em;
	background-color: #F2F2FB;
}

p.userheading {
	font-weight: bold;
	font-size: 11pt;
	margin: 0 0 .5em 0;
}
p.userdetail {
	font-weight: normal;
	font-size: 10pt;
	margin: 0 0 1em 0;
	padding: 0 0 0 1em;
}
div.profilephoto {
	float: right;
	margin: 5px;
	padding: 5px;
	border: 1px solid #ccc;
	background-color: #fff;
}

div.clear {
	clear: both;
}

table.documentList th, table.documentList td {
	font-size: 10pt;
}
table.documentList thead th {
	background-color: #E1ECF3;
	border-bottom: 1px solid #789ac7;
	text-align: left;
}
table.documentList thead th input {
	float: right;
}
table.documentList tbody tr.altrow td,
table.documentList tbody tr.row td {
	border-bottom: 1px solid #c3d2e6;
}
table.documentList tbody td a {
	text-decoration: none;
}

table.admintable th {
	text-align: right;
	background-color: #e1ecf3;
	border-right: 1px solid #dbe4ec;
}
table.admintable td,
table.admintable tbody td input {
	text-align: left;
}

.ob_t2 a.ob_release {
	color: #369;
}
.ob_t2 a.ob_release:hover {
	color: #C3D2E6;
}

table.releaseItems {
	width: 100%;
	border: 1px solid #5187b7;
	background-color: #fff;
	border-collapse: separate;
}
table.releaseItems th,
table.releaseItems td {
	padding: 5px;
}
table.releaseItems thead tr {
	background-color: #c3d2e6;
}
table.releaseItems thead th {
	text-align: left;
}
table.releaseItems tbody tr.row {
	background-color: #eeeeee;
}
table.releaseItems tbody tr.altrow {
	background-color: #ffffff;
}
table.releaseItems tbody td {
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
p.badpassword {
	color: red;
	font-style: italic;
}
p.needpassword label {
	font-weight: bold;
}

table.breadcrumb_bar {
	background: #fff url(/jcommunity/skin/bcMenu_bg.gif) repeat-x bottom left;
	height: 27px;
	border-collapse: collapse;
}
table.breadcrumb_bar td {
	padding: 0;
	margin: 0;
}
table.breadcrumb_bar a {
	font-size: 8pt;
	font-family: sans-serif;
	text-decoration: none;
	color: #666;
	text-transform: lowercase;
}
table.breadcrumb_bar a:hover {
	text-decoration: underline;
	color: #999;
}
table.breadcrumb_bar ol {
	margin: 0;
	padding: 0;
}
table.breadcrumb_bar li {
	display: inline;
	list-style: none;
	padding: 0 8px 0 4px;
	margin: 0;
	background: url(/jcommunity/skin/breadcumb_seperator.gif) no-repeat top right;
}

table.headerTable {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}
table.headerTable td.outerrightHT,
table.headerTable td.outerleftHT {
	background-color: #fff;
	vertical-align: top;
	width: 6px;
}
table.headerTable td.innerrightHT,
table.headerTable td.innerleftHT {
	background-color: #e1e1e1;
	vertical-align: bottom;
	width: 6px;
}
table.headerTable td.innerHT {
	background-color: #e1e1e1;
	width: 100%;
}

div.defaultIntro {
	padding: .5em 0 1em 0;
	font-size: 14pt;
	color: #369;
	text-align: center;
}

td.columnpadding150 {
	border: 3px solid #fff; /* padding adds to the overall width with this doctype, so we use borders :-) */
	border-width: 0 3px 0 3px;
}
td.columnpaddingfull {
	border: 3px solid #fff; /* padding adds to the overall width with this doctype, so we use borders :-) */
	border-width: 0 3px 0 0;
}


table.skinBox {
	border-collapse: collapse;
	margin: 4px 0;
	padding: 0;
}
table.skinBox h1.polltitle,
table.skinBox h1.generalroomstitle,
table.skinBox h1.abouttitle {
	font-size: 10pt;
	padding: 0;
	margin: 0 0 5pt 0;
	color: #999;
}

/* At the top of a group there's a description which takes up the full width and has a picture */
table.fullwidthheader {
	border-collapse: seperate;
	margin: 0;
	padding: 0;
	width: 100%;
}
table.fullwidthheader td.headerimage {
	width: 100px;
	text-align: center;
	vertical-align: middle;
}
table.fullwidthheader td.headerdescription {
	font-size: 0.8em;
}
table.fullwidthheader td.headertext strong {
	font-size: 1.1em;
	color: #369;
}
table.fullwidthheader td.headertext small {
	font-size: 0.8em;
	color: #369;
	padding: 0 0 0 1em;
}
table.fullwidthheader td.headertext small a {
	color: #369;
	text-decoration: none;
}
fieldset.addNews th {
	text-align: right;
}
fieldset.addNews legend {
	font-weight: bold;
}
fieldset.addNews input, fieldset.addNews textarea, fieldset.addNews th, fieldset.addNews td, fieldset.addNews legend {
	font-size: 9pt;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

div.announcement p {
	margin: 0 0 .5em 0;
}
div.announcement {
	margin: .25em 0 .75em 0;
}
div.announcement p.date {
	border-top: 1px solid #c3d2e6;
	border-left: 1px solid #c3d2e6;
	background-color: #eff2fa;
	font-size: 8pt;
}

table.userProfileDetails th, table.userProfileDetails td {
	vertical-align: top;
	font-size: 10pt;
}
table.userProfileDetails th {
	text-align: right;
	background-color: #EFF6FA;
	border-right: 1px solid #E1E6F3;
	border-bottom: 1px solid #E1E6F3;
}
table.userProfile td.profilephoto span {
	border: 1px solid #ccc;
}

table.listPage {
	margin-top: 5px;
}


table.listPage,
table.pager {
	width: 100%;
	border: none;
	border-collapse: collapse;
}
table.listPage thead,
table.listPage tfoot {
	background-color: #e1e6f3;
}
table.listPage tbody td,
table.listPage thead th {
	border: 1px solid #c3d2e6;
	font-size: 10pt;
	text-align: left;
}
table.listPage tbody td {
	padding: 4px;
}
table.listPage tfoot td {
	border: none;
	font-size: 8pt;
}
table.listPage tfoot td.wrapper {
	border: 1px solid #c3d2e6;
}
table.listPage tfoot td.wrapper a {
	color: #337599;
}
table.listPage tfoot td.next {
	text-align: right;
}

table.listPage td.description {
	font-size: 8pt;
}
table.listPage td.description a {
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}
table.listPage td.description p {
	font-size: 8pt;
	margin: 0;
}
table.pager td.small {
	color: #B5C8E0;
	font-size: 7pt;
	text-align: center;
}

table.listPage thead tr.sortHeader th a {
	color: #000;
	text-decoration: none;
	font-weight: normal;
}
table.listPage thead tr.sortHeader th.sorted {
	padding: 0 5px;
	background-image: url(/jcommunity/images/sorted.gif);
	background-repeat: no-repeat;
	background-position: center right;
}

.bold {
	font-weight: bold;
}
ul.topicCrumbs {
	margin: 0;
	padding: 0;
}
ul.topicCrumbs li {
	float: left;
	list-style: none;
	padding: 0 2px 0 8px;
	margin: 0;
	background: url(/jcommunity/skin/breadcumb_seperator.gif) no-repeat top left;
}
ul.topicCrumbs li.root {
	padding: 0;
	font-weight: bold;
	background: none;
}
table.topicSummary td {
	font-size: 8pt;
	padding: 0 1em 0 0;
}
table.topicSummary a {
	color: #369;
	text-decoration: none;
}
table.topicSummary a:hover {
	text-decoration: underline;
}

table.quickCreate th,
table.quickCreate td
table.quickCreate input {
	font-size: 9pt;
}

table.pollResult {
	margin: 0;
	padding: 0;
}
table.pollResult td.pollQuestion {
font-size: 9pt;
	border-bottom: 1px dotted #eee;
	color: #789AC7;
}
table.pollResult td.pollQuestion small {
	font-size: 7pt;
	color: #b5c8e0;
}
table.pollResult td.pollStat {
	font-weight: bold;
}
table.pollResult th.pollLabel {
	text-align: right;
	font-weight: normal;
	font-size: 8pt;
	border-bottom: 1px dotted #eee;
}
table.pollResult td.pollGraph {
	border-bottom: 1px dotted #eee;
}

div.announcement p.title {
	padding: 0 0 0 4px;
}
div.announcement p.title a.expando_handle {
	text-decoration: none;
}
div.expando_target {
	border: 2px solid #EFF2FA;
	padding: .5em;
	font-size: 0.9em;
}
td.courier select {
	font-family: courier;
}

/* ---------------- admin ---------------- */
.adminsearchtop *, .adminsearchresults * {
	font-size: 10pt;
}

.adminsearchresults {
	width: 100%;
}

.adminsearchtop th {
	text-align: right;
}

.adminsearchresults th {
	background-color: #e0e9ef;
	text-align: left;
}

p.adminsearchsubmit {
	text-align: right;
}

p.adminsearchpager {
	font-size: 8pt;
	text-align: center;
	border-top: 1px solid #e0e9ef;
}

p.adminsearchnoresults {
	text-align: center;
	padding: 1em;
	border-top: 1px solid #e0e9ef;
	border-bottom: 1px solid #e0e9ef;
}