/***************************************************************
Main layout elements
***************************************************************/
html {height: 100%; margin-bottom: 1px;}

body {color: #707070; margin: 0px; background: #2d5c8e}

hr				 {width: 100%; color: #cfd6d2; height: 1px;}

img     {border: none;}

h1		{margin: 0px; font-size: 1.75em; color: #5f6062;}
h2		{margin: 0px; font-size: 1.5em; color : #5f6062;}
h3		{margin: 0px; font-size: 1.25em; color: #5f6062;}
h4		{margin: 0px; font-size: 1em; color: #5f6062;}

.gutter_vert {height: 10px;}
.gutter_vert_negative {margin-bottom: -10px;}

.clear {clear: both;}
br.clear {font-size: 0px;}

li.last_item {border: none;}

.horiz_line {margin-bottom: 10px;}
.horiz_line_dashed {margin-bottom: 10px; border-bottom: 1px #666 dashed;}

#mask, #mask2 {position:absolute;top:0px;left:0px;right:0px;bottom:0px;z-index:50;
    background: transparent url("../images/template/alpha_bg.png") repeat left top;}
#mask2 {display: block; border: 1px #000 solid; background: #000;
    position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;}
.popupdiv {padding: 15px;}
.popupdiv_hidden {position: absolute; top: 50px; left: 75px; margin: auto; background: #efefef; 
    border: 1px #dedede solid; z-index: 150; display: none;}

.expander_div .expander_icon {padding-left: 20px; background: transparent url(../images/icons/minusblack.gif) no-repeat left 45%;}
.expander_closed .expander_icon {background-image: url(../images/icons/plusblack.gif);}

.skiplink {position: absolute; left: -9999px;}

/***************************************************************
Anchor - all below tested cross IE6/7, SAF and FIREFOX
***************************************************************/
a {color: #0000ff; text-decoration: underline;}
a:link {color: #0000ff; text-decoration: underline;}
a:visited {color: #0000ff; text-decoration: underline;}
a:focus {color: #0000ff; text-decoration: underline;}
a:hover {color: #0000ff; text-decoration: underline;}
a:active {color: #0000ff; text-decoration: underline;}

/* header links */
a.header:link, a.header:visited, a.header:hover {	
	color: #333333 !important;
	font-weight: normal !important;
	text-decoration: none !important;
}

/* footer links */
a.footer:link, a.footer:visited, a.footer:hover {	
	color: #f3901d !important;
	text-decoration: underline;
	font-weight: normal !important;
}


/***************************************************************
Table defaults
***************************************************************/
table {border-spacing: 0px; border-collapse: collapse; width: 100%;}
table td, table tbody {padding: 0px; vertical-align: top;}


/***************************************************************
Common Aligniation
***************************************************************/
.align_bottomright	{text-align: right; vertical-align: bottom;}
.align_topright		{text-align: right; vertical-align: top;}
.align_bottomleft	{text-align: left;	vertical-align: bottom;}
.align_topleft		{text-align: left;	vertical-align: top;}
.align_bottomcenter	{text-align: center; vertical-align: bottom;}
.align_topcenter	{text-align: center; vertical-align: top;}

/***************************************************************
Images for content - articles and what not
***************************************************************/
.img_right {margin: 0px 0px 10px 10px;}
.img_left  {margin: 0px 10px 10px 0px;}

/***************************************************************
Information boxes
***************************************************************/

table.info, table.info_alt, table.info_alt2, table.info_alt3, table.info_alt4
	{background: #e7e6dd; width: 100%; margin: 0px 0px 10px 0px;}

.info_headerleft, info_alt_headerleft, info_alt2_headerleft, info_alt3_headerleft, info_alt4_headerleft	
	{width: 10px;}
.info_headerright, info_alt_headerright, info_alt2_headerright, info_alt3_headerright, info_alt4_headerright
	{width: 10px;}
.info_header, info_alt_header, info_alt2_header, info_alt3_header, info_alt4_header
	{font-weight: bold;	padding: 8px 0px 5px 0px;}
.info_main, info_alt_main, info_alt2_main, info_alt3_main, info_alt4_main
	{padding: 3px 0px 3px 0px; background: #cfd6d2;}
.info_extra, info_alt_extra, info_alt2_extra, info_alt3_extra, info_alt4_extra
	{padding: 3px 0px 3px 0px; background: #cfd6d2;}
.info_maingutter, info_alt_maingutter, info_alt2_maingutter, info_alt3_maingutter, info4_alt_maingutter
	{padding: 0px; background: #cfd6d2;}
.info_extragutter, info_alt_extragutter, info_alt2_extragutter, info_alt3_extragutter, info_alt4_extragutter	
	{padding: 0px; background: #cfd6d2;}
.info_guttervert, info_alt_guttervert, info_alt2_guttervert, info_alt3_guttervert, info_alt4_guttervert
	{height: 2px; background: #ffffff;}
.info_footerleft, info_alt_footerleft, info_alt2_footerleft, info_alt3_footerleft, info_alt4_footerleft		
	{width: 10px; height: 10px;}
.info_footerright, info_alt_footerright, info_alt2_footerright, info_alt3_footerright, info_alt4_footerright
	{width: 10px; height: 10px;}
.info_footer, info_alt_footer, info_alt2_footer, info_alt3_footer, info_alt4_footer
	{height: 10px;}


/***************************************************************
Message boxes
***************************************************************/
div.Error ul,
div.Warning ul,
div.Info ul,
div.Success ul { list-style: none; margin: 7px 5px 5px 50px; padding: 0px;}

div.Error,
div.Warning,
div.Info,
div.Success {min-height: 30px;}

div.Error	{color: #333; background: #fbe3e4 url(../images/messagebox/messagebox_critical.gif) no-repeat 7px 5px; border: 1px solid #cc9999; margin: 10px 0px 5px; font-weight: normal;}
div.Warning {color: #333; background: #ffe2bd url(../images/messagebox/messagebox_warning.gif) no-repeat 7px 5px; border: 1px solid #cc9999; margin: 10px 0px 5px; font-weight: normal;}	
div.Info	{color: #333; background: #e4ebff url(../images/messagebox/messagebox_info.gif) no-repeat 7px 5px; border: 1px solid #cccccc; margin: 10px 0px 5px; font-weight: normal;}
div.Success {color: #333; background: #e6efc2 url(../images/messagebox/messagebox_tick.gif) no-repeat 7px 5px; border: 1px solid #336633; margin: 10px 0px 5px; font-weight: normal;}

  
/***************************************************************
Action Links
***************************************************************/
.actionlinks {background: #eee; border: solid 1px #ddd; width: 98%; padding: 3px 4px 6px 6px; margin-bottom: 10px;}
.actionlinks a {} 
.actionlinks a img {padding: 3px 7px 0px 2px; border: 0px; vertical-align: middle;}
.actionlinks span {font-weight: normal;}


/***************************************************************
Generic site-wide presentation
***************************************************************/
.sitemenu ul{list-style: none; margin: 0px; padding: 0px;}

ul.main_list {list-style: none; margin: 0px; padding: 0px;}
.main_list .author {margin: 5px 0px;}
.main_list .list_comments {margin: 5px 0px;}





/**************************
Sharing
***************************/
#sharing {margin: 10px 0px; border-top: 1px #a4a4a4 solid; padding-top: 10px;}
#sharing h3 {font-size: 1.1em;}
#sharing p {margin-bottom: 10px;}
div.bmarks{margin: 0px; padding: 0px;}
ul.bmarks{list-style:none; padding-left: 0px; margin: 0px;}
li.bmarks{display: inline;}      
a.bmarks{padding-left: 20px; text-decoration: none; margin-right: 5px;}


/***************************************************************
Content Rater
***************************************************************/
#item_rating        {border-top: 1px #a4a4a4 solid; padding-top: 15px;}
#item_rating h3 {font-size: 1.1em;}
.rating_options		{text-align: center; margin: 10px 0px 20px; padding: 5px 0px; border: 1px #d0d0d0 solid; border-width: 1px 0px;}
.contentratercell	{padding: 10px 5px 10px 5px; text-align: center;}

.contentratercopy	{padding: 5px; text-align: left;}
.contentratercopyr	{padding: 5px; text-align: right;}
.contentratercopyc	{padding: 5px; text-align: center;}

.contentraterrate	{background-color: #ffffff; text-align: right; padding: 0px 0px 5px 0px;}


/***************************************************************
Comments
***************************************************************/
#item_commenting {margin-top: 10px; padding-top: 15px; border-top: 1px #a4a4a4 solid;}
#item_commenting h3 {font-size: 1.1em;}
ol#comments_list {list-style: none; padding: 0px;}
.comment		    {text-align: left; background-color: #e7e6dd; padding: 10px; margin-top: 10px;}
.commentcell		{padding: 10px; }
#cmt_text {margin: 10px;}
.cmt_alert {text-align: right;}
.cmt_alert a {text-decoration: none;}
.commentstatus, .commentaction {padding: 10px; background-color: #e7e6dd; display: block;}
.comment_txtarea	{width: 420px;	height: 150px; margin: 0px 0px 0px 0px;}
.commentgutter		{width: 10px;}
.commentnumber		{font-weight: bold; font-size: 1.2em; width: 30px; text-align: right; vertical-align: top; padding: 10px 0px 0px 5px;}
.makecomment		{width: 100%;}


/***************************************************************
Left-hand column Menus
***************************************************************/
#leftmenu{z-index:2;}

.menuheader {
	background: #e7e6dd;
	min-height: 25px;
	width: 165px;
	margin-bottom: 2px;	
}

.menuheader h2 {font-size: 1.25em; padding: 3px 5px;}

#leftmenu ul {list-style: none; margin: 0; padding: 0; background-color: #fff;}
#leftmenu li {margin:0px; padding:0px; border-bottom: 2px white solid;}
#leftmenu li, leftmenu li:hover {position:relative;}
#leftmenu li ul {position: absolute; top: 0; left: 100%; display: none;}

.menulink {
	margin: 0px;	
	padding: 3px 5px 3px 5px;
	display: block;
	min-height: 15px;
	color: #333333  !important;
	text-decoration: none;
	font-weight: normal;
}
input.menulink {width: 100%; text-align: left; border: none; color: #333 !important; text-decoration: none; background: #dbd8bd;}
.menulink:link {color: #333 !important; text-decoration: none; background: #dbd8bd;}
.menulink:visited {color: #555 !important; text-decoration: none; background: #dbd8bd;}
.menulink:focus {color: #fff !important; text-decoration: none; background: #f3901d;}
.menulink:hover {color: #fff !important; text-decoration: none; background: #f3901d;}
.menulink:active {color: #ccc !important; text-decoration: none; background: #f3901d;}

#leftmenu ul ul,
#leftmenu ul ul ul,
#leftmenu ul li:hover ul ul,
#leftmenu ul li:hover ul ul ul,
#leftmenu a
{
	display:none;
	visibility:hidden;
}

#leftmenu ul li:hover ul,
#leftmenu ul ul li:hover ul,
#leftmenu ul ul ul li:hover ul,
#leftmenu a
{
    display:block;
	visibility:visible;
}
	
a.menusublink { 	
	margin: 0px;	
	padding: 2px 5px 4px 5px;	
	display: block;
	min-height: 15px;
	color: #333333  !important;
	text-decoration: none;
	font-weight: normal;
	width: 165px;
	border-left: 2px #fff solid;
	background: #cfd6d2;
}

a.menusublink:visited {color: #555 !important; text-decoration: none;}
a.menusublink:focus {color: #000 !important; text-decoration: none; background: #e06d08;}
a.menusublink:hover {color: #000 !important; text-decoration: none; background: #e06d08;}
a.menusublink:active {color: #ccc !important; text-decoration: none; background: #e06d08;}


/***************************************************************
Display Lists for articles, Blogs etc
***************************************************************/
.single_pane {}
.double_pane {float: left; margin: 10px 5px; width: 47%;}
/*-- override for when in right-hand col */
    .rightcol .double_pane {float: none; width: 95%;}
    
.single_pane h3, .double_pane h3 {}

#no_items {margin: 20px 0px 0px;}
ul.display_list {list-style: none; margin: 0px; padding: 0px;}
.listing_item {margin: 20px 0px 0px; padding: 0px;}
/*-- override for when in right-hand col */
    .rightcol .listing_item {border-bottom: 3px #dadadc solid;}
.listing_item h4 a {color: #333; font-weight: bold;}
.listing_item .date {color: #E06D08; font-weight: bold; margin: 3px 0px;}
.listing_item .list_more {color: #707070; margin: 3px 0px;}
.listing_item .list_comments {color: #707070; font-weight: bold;}
.listing_item .list_summary {font-size: 0.85em;}


.list_icon img {float: left; padding: 5px 5px 5px 0px;}
.list_icon h4, .list_icon p {padding-left: 56px; margin: 3px 0px;}

/* Plain list (usually full-width) */
ul.plain_list {list-style: none; margin: 0px; padding: 0px;}
.list_item {margin-top: 10px; padding-bottom: 10px; border-bottom: 3px #dadadc solid; font-size: 0.9em;}
.list_left {float: left; width: 59%;}
.list_right {float: right; width: 39%;}
.list_left h4 a {color: #333;}
.list_item .date {color: #E06D08; font-weight: bold;}
.list_item .posh_date {float: right; width: 55px; text-align: center; color: #000; background: #FFF;
     border: 1px #eee solid; padding: 3px 0px;}
.list_item .posh_date span {display: block;}
.list_item .posh_date .daynum {font-size: 1.2em; font-weight: bold;}

.list_item .list_comments {}
.list_item .btn {display:inline-block; margin-top: 5px;}

.view_more {padding-top: 11px;}
.view_more a {font-size: 0.75em; background: #2d5c8e; padding: 5px 11px; color: #fff;}
.view_more a:focus, .view_more a:hover  {font-size: 0.75em; background: #e7e6dd; padding: 5px 11px; color: #2d5c8e; text-decoration: none;}


/* Display List settings */

.display_list_settings .form_row_div {float: left; width: 50%;}
.template_previews {float: right; width: 50%;}
.template_previews .preview {border: 1px #c9c9c9 solid; margin: 10px 0px; padding: 0px 10px 10px;}

/***************************************************************
Search results
***************************************************************/
.search_results {margin-top: 15px;}
.search_results .outbox h3 {font-size: 1em;}
.search_results .no_results {font-size: 0.8em; margin: 10px 0px 0px 10px;}
.search_results ul.result_list {list-style: none; margin-left: 10px; padding: 0px;}
.search_results li.result_item {font-size: 0.8em; border-bottom: 1px #e0e0e0 solid; margin-top: 10px; padding-bottom: 10px;}

/***************************************************************
a-z list index
***************************************************************/
div.listalpha {background-color : #cfd6d2; width: 22em; text-align: center; margin: auto;}
.listalpha ul
{
	padding: 4px; 
	cursor: pointer; 
	font-weight: bold;
	text-transform: lowercase;
	list-style: none;
	
}
.listalpha li {float: left; width : 1.5em;}

.tablealpha {border: dotted 1px #00566d; width: 300px;}


/***************************************************************
html content padding, etc
***************************************************************/

.htmlview 
{
	margin: 10px 0px 10px 0px;
	width: 100%;
}
.htmlview_empty
{
	margin: 0px 0px 0px 0px;
	width: 100%;
}

.htmledit 
{
	margin: 10px 0px 10px 0px;
	width: 95%;
}


/***************************************************************
User details
***************************************************************/
#user_commands {margin: 10px 0px; padding: 10px;}
#user_search {margin: 10px 0px; padding: 10px;}

#SpecificUserFields {list-style: none;}
#SpecificUserFields li {margin: 5px 0px;}

.post_preview {margin: 5px 0px; padding: 20px 50px; background: #e7e6dd;}

/***************************************************************
Error text where MessageBox is too much
***************************************************************/
.errText
{
	font-weight: normal;
	color: #cc0000;
}

/***************************************************************
Icons
***************************************************************/

.btn				
{
	 margin: 0px 10px 0px 0px;
	 padding: 3px 0px 10px 30px;	 
	 color: #333333;
	 font-weight: bold;
	 border: none;
	 cursor: pointer;
	 font-family: arial, verdana, courier;
	 text-align: left;	 	 
	 text-decoration: none;
}


.icon_add			{display:inline-block;background: url("../images/icons/add.gif") no-repeat top left;}
.icon_edit			{display:inline-block;background: url("../images/icons/edit.gif") no-repeat top left;}
.icon_alert			{display:inline-block;background: url("../images/icons/alert.gif") no-repeat top left;}
.icon_reply			{display:inline-block;background: url("../images/icons/reply.gif") no-repeat top left;}
.icon_quoteandreply	{display:inline-block;background: url("../images/icons/quoteandreply.gif") no-repeat top left;}
.icon_delete		{display:inline-block;background: url("../images/icons/delete.gif") no-repeat top left;}
.icon_print			{display:inline-block;background: url("../images/icons/print.gif") no-repeat top left;}
.icon_send			{display:inline-block;background: url("../images/icons/send.gif") no-repeat top left;}
.icon_new			{display:inline-block;background: url("../images/icons/new.gif") no-repeat top left;}
.icon_preview		{display:inline-block;background: url("../images/icons/preview.gif") no-repeat top left;}
.icon_post			{display:inline-block;background: url("../images/icons/reply.gif") no-repeat top left;}
.icon_cancel		{display:inline-block;background: url("../images/icons/cancel.gif") no-repeat top left;}
.icon_save			{display:inline-block;background: url("../images/icons/save.gif") no-repeat top left;}
.icon_hide			{display:inline-block;background: url("../images/icons/hide.gif") no-repeat top left;}
.icon_show			{display:inline-block;background: url("../images/icons/show.gif") no-repeat top left;}
.icon_run			{display:inline-block;background: url("../images/icons/show.gif") no-repeat top left;}
.icon_view			{display:inline-block;background: url("../images/icons/show.gif") no-repeat top left;}
.icon_ok			{display:inline-block;background: url("../images/icons/ok.gif") no-repeat top left;}
.icon_none			{display:inline-block;background: url("../images/null.gif") no-repeat top left;}
.icon_config		{display:inline-block;background: url("../images/icons/config.gif") no-repeat top left;}
.icon_confirm		{display:inline-block;background: url("../images/icons/confirm.gif") no-repeat top left;}
.icon_newmessage	{display:inline-block;background: url("../images/icons/newmessage.gif") no-repeat top left;}
.icon_blockmessages	{display:inline-block;background: url("../images/icons/blockmessages.gif") no-repeat top left;}
.icon_pdf			{display:inline-block;background: url("../images/icons/pdf.gif") no-repeat top left;}
.icon_help			{display:inline-block;background: url("../images/icons/help.gif") no-repeat top left;}
.icon_back			{display:inline-block;background: url("../images/icons/return.gif") no-repeat top left;}
.icon_up			{display:inline-block;background: url("../images/icons/up.gif") no-repeat top left;}
.icon_down			{display:inline-block;background: url("../images/icons/down.gif") no-repeat top left;}

.icon_passmoderation {display:inline-block;background: url("../images/icons/passmoderation.gif") no-repeat top left;}
.icon_failmoderation {display:inline-block;background: url("../images/icons/failmoderation.gif") no-repeat top left;}


/***************************************************************
page layout
***************************************************************/
#pageLayoutPreview {overflow: hidden; min-height: 150px;}
#lPanePreview, #cPanePreview, #rPanePreview {float: left; width: 190px; padding: 0px 0px 2000px; margin: 5px 0px -1995px; background: #efefef;}
#cPanePreview {margin: 5px 5px -1995px;}
.module_preview {margin: 5px; background-color: #eee; border: solid 1px #666666; padding: 5px;}

#pageLayoutForm .row_data div {float: left; width: 158px; line-height: 150%; padding-bottom: 10px;}


/***************************************************************
files browser/upload
***************************************************************/
table.filestore {width: 470px; word-wrap: break-word;}
table.filestore tr.fs_folder {}
table.filestore td.icon {border-right: 0px; width: 18px;}
table.filestore td.title {border-left: 0px; width: 390px;}
table.filestore td.size {width: 44px;}
table.filestore td.delete {width: 18px;}
table.filestore tr.fs_file {}
.imgLink {color: #707070;}


/***************************************************************
Pager
***************************************************************/
.pagerDisplay {margin-bottom: 15px; margin-top: 6px;}
.pagerResultSummary {float: left;}
.pagerPages {float: right;}
.pager_button, .pager_current, .pager_end, .pager_first, .pager_last
{
    border: 1px #d5d8e3 solid; background: transparent; padding: 3px 5px; font-weight: bold; cursor: pointer;
}
.pager_button:focus, .pager_end:focus, .pager_button:hover, .pager_end:hover {background: #e0e2ec;}
.pager_current {font-weight: bold; background: #e7e6dd;}
.pager_current:link, pager_current:focus, pager_current:hover {}
.pager_first, .pager_last {border: none; background: none;}


/***************************************************************
Invisible
***************************************************************/
.invisible
{
	visibility: hidden;
	display: none;
}


/***************************************************************
Padding
***************************************************************/
.pad_left 
{
	padding: 0px 0px 0px 10px;
}



/***************************************************************
Panels
***************************************************************/

.paneltable {margin: 10px 0px 0px 0px;}
.panel		{margin-bottom: 2px;}
	
.panel ul   {list-style: none; margin: 0px; padding: 0px;}
	
.panelmain {padding: 10px 5px 5px 5px; background: #dbd8bd;}

.panelvertsep {height: 2px; background-color: #ffffff;}

.panelheader
{	
	border: 0px;
	background: #e7e6dd;
	width: 165px;
}

.panelheading {	color: #333333;	padding: 5px 0px 5px 5px; font-weight: normal;}

.panelfooter, panelfooter_turq, .panelfooter_green
{
	/*border: 0px;
	background: #cfd6d2;
	height: 10px;
	width: 165px;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;*/
}

.panelheadershort
{
	border: 0px;
	background: url("../images/template/panel_header_short.gif") no-repeat;
	height: 10px;
	width: 165px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-collapse: collapse;
}

.menuheadershort
{
	border: 0px;
	background: url("../images/template/panel_header_short_transparent.gif") no-repeat;
	height: 10px;
	width: 165px;
	margin: 0px 0px 0px 0px;
	padding-bottom: 0px;
	border-collapse: collapse;
}

.panelheadershort_green
{
	border: 0px;
	background: url("../images/template/panel_header_short_green.gif") no-repeat;
	height: 10px;
	width: 165px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-collapse: collapse;
}

.panelheadershort_turq
{
	border: 0px;
	background: url("../images/template/panel_header_short_turq.gif") no-repeat;
	height: 10px;
	width: 165px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-collapse: collapse;
}

.panel_lowernav 
{
	background: url("../images/template/panelbg.gif") repeat-x;
	margin-top: 10px;
	vertical-align: top;
	padding: 10px 0px 0px 0px;
	
}

.panel_quote_header 
{
	background: url("../images/template/panel_quote_header.gif") no-repeat;
	width: 165px;
	height: 15px;
}

.panel_quote_footertofade 
{
	background: url("../images/template/panel_quote_footertofade.gif") no-repeat;
	width: 165px;
	height: 165px;
}

.panel_quote_bg
{
	background: url("../images/template/panel_quote_bg.gif") repeat-y;
	width: 165px;
}

.panel_quote_text
{
	padding: 0px 15px 5px 15px;
	color: #ffffff;
	font-size: 1.0em;
	font-weight: bold;
}

.panel_text 
{
}

/***************************************************************
Needs work - but some templatey stuff for fluff areas
***************************************************************/
.copy_info_right 
{
	float: right;
	width: 170px;
	margin: 0px 0px 20px 20px;
}

/********
Forums
*********/
#forums {}
#forums tr.forum_row td, #forums tr.forum_row_alt td {background: #e6ebf1; padding: 15px 15px 10px;}
#forums tr.forum_row_alt td {background: #fbfbfc;}
#forums tr.forum_row td.forum_name, #forums tr.forum_row_alt td.forum_name {padding: 8px 0px 10px;}
#forums tr.forum_row td.forum_corner_left, #forums tr.forum_row_alt td.forum_corner_left {background-color: #fbfbfc;}
#forums tr.forum_row div.forum_desc, #forums tr.forum_row_alt div.forum_desc {margin-top: 16px;}

.forum_search {float: right; margin: 0px 0px 15px; font-size: 90%;}

.forum_corner_righttop, .rpt_corner_righttop
{
	/*background: url("../images/template/corner_tr_on.gif") no-repeat top right;*/
	width: 9px;
	height: 9px;
}

.forum_corner_lefttop, .rpt_corner_lefttop
{
	/*background: url("../images/template/corner_tl_on.gif") no-repeat top left;*/
	width: 9px;
	height: 9px;
}

.forum_summary {
	/*background: url("../images/template/headerbg_blue.gif") repeat-x #e7e6dd;*/
	background: #e7e6dd;
	/*margin-bottom: 2px;*/
}

.forum_info			{background: #e4e4e4; margin-top: 2px; }
.forum_spacer		{height: 2px; background: #ffffff;}
.forum_horizspace	{width: 6px;}

.forum_header_title
{	
	font-weight: normal;	
	padding: 5px 7px 5px 3px;
}

.forum_header_text
{
	width: 25%;	
	vertical-align: top;
	padding: 5px 7px 5px 3px;
}

.forum_info_text, .forum_info_subforum
{
	vertical-align: top;
	padding: 5px 7px 5px 3px;
}

.forum_header_numeric, .forum_info_numeric
{
	vertical-align: top;
	text-align: right;
	padding: 5px 7px 5px 3px;
}

.forum_maninfo			{background: #ffffff; }

/* Discussions */
#discussions {}
.forums_table th {background: #e7e6dd; padding: 10px 0px;}
th.forum_corner_left {width: 15px;}
th.forum_corner_right {width: 15px;}

.disc_row {background: #e6ebf1;}
.disc_row_alt {background: #fbfbfc;}
.forum_name, .forum_topics, .forum_posts, .forum_reps, .forum_views, .forum_lpost, .disc_name {padding: 15px 0px; text-align: left;}
.forum_topics, .forum_posts, .forum_reps, .forum_views {width: 4.5em; text-align: center;}
.forum_lpost {}

.disc_author {font-weight: bold; font-style: italic;}

.discussion_list .list_item {padding-left: 40px; border-bottom: none; min-height: 30px;
    background: transparent url("../images/template/disc_bubble.gif") no-repeat 5px 2px;}

.discussion_post {margin: 10px 0px ; padding: 5px 5px 5px 40px; background: #efefff url("../images/template/disc_bubble.gif") no-repeat 5px 7px;}
.root_post {background-image: url("../images/template/disc_bubble.gif");}

/* Threads */
#disc_title {padding: 0px 0px 0px 15px; font-weight: bold; font-size: 1.1em; background: #e7e6dd;}
#disc_title2 {font-size: 1.2em; margin: 0px 0px 0px 0px; padding: 15px 0px 10px 0px; font-weight: bold;}

.div_thread_post {margin: 0px 0px 10px; padding: 0px; background: #E6EBF1;}

.thread_moderate {background: yellow; width: 100%;}
.thread_quote {width: 90%; margin: 15px 0px 15px 15px; background: #fffee4;
                border: solid 1px #999999; text-align: left; padding: 5px;}
.thread_quoted {border-bottom: solid 1px #999999; margin-bottom: 5px; padding-bottom: 5px;}

.thread_modmessage {border: solid 1px #dee1df; background: #BC1D02; padding: 5px 5px 5px 5px; color: #ffffff;}

.thread_row {overflow: hidden;}
.thread_post_title {background: #e0e2ec; padding: 10px 15px 10px;}
.thread_post_title a {float: left; width: 125px;}
.post_title {float: left; font-weight: bold; font-size: 1.1em;}
.post_date {float: right;}

div.thread_poster {border-left: 1px #eff0ff solid; width: 20%; padding: 5px 5px 2000px 15px; margin-bottom: -1985px; float: left; background: #fff;}
.poster {color: #4e555b;}
.joined {margin-top: 10px;}

.thread_post {padding: 0px 0px 0px 15px; margin-left: 135px;}
.thread_alt {background: #f6f6f6;}

.modalert {float: right; margin-top: 20px;}
.post_actions {margin: 10px 0px; padding: 5px 0px 5px 15px; float: left;}
.post_actions .btn {margin: 0px;}
.div_thread_post .post_buttons {padding: 5px; background: #eee; clear: both;}


/***********
Messaging
************/

.messagingwarningouter {border: solid 1px #ffffff; width: 568px; padding: 20px; position: absolute;	
	background: #ffffff; height: 300px;}

.messagingwarninginner {border: solid 1px #600f00; width: 500px; text-align: center;
    background: url('../images/template/messagingwarningbg.gif') repeat; padding: 0px; position: relative;}

ul.message_menu {list-style: none; margin: 20px 0px 5px; padding: 0px;}
ul.message_menu li {display: inline; margin-right: 10px;}

ul.message_menu li.taboff {background: #fff; border: 1px #eee solid; border-bottom-width: 0px; padding: 5px 10px;}
ul.message_menu li.tabon {background: #DEEFEF; border: 1px #eee solid; border-bottom-width: 0px; padding: 5px 10px;}

.messaging_intro {float: left; width: 70%;}
.messaging_help {float: right; width: 25%; border: 1px #efefef solid; background: #ededed url('../images/icons/help.gif') no-repeat right top; padding: 10px;}
.messaging_help p.msg_help_title {margin-top: 0px; font-weight: bold;}

.messaging_main {border: 1px #eee solid;}
.messaging_main .form_wrap {margin: 3%; width: 94%;}

.messaging_options {margin-top: 10px;}
.messageaction {background: #deefef; text-align: left; padding: 5px 10px;}

.messaging_contacts {overflow: hidden;}
.contact_help {margin-bottom: -1990px; padding: 5px 5px 2000px; float: left; width: 25%; border-right: 1px #dedede solid;}
.contact_table {margin-bottom: -1990px; padding: 5px 5px  2000px; float: right; width: 70%;}

.message_viewer {margin: 10px; border: 1px #efefef solid;}
.msg_title {font-size: 1em; font-style: italic; font-weight: bold; margin: 0px; padding: 5px 10px; background: #e7e6dd;}
.msg_meta {font-style: italic; margin: 0px; padding: 5px 10px; background: #dedede; text-align: right;}
.msg_body {padding: 10px;}
.msg_unread {font-weight: bold;}

.messageCellCheck {vertical-align: middle; width: 5%; padding: 2px;}
.messageCellSubject {vertical-align: middle; width: 45%; padding: 2px;}
.messageCellFrom {vertical-align: middle; padding: 2px;}
.messageCellDate {vertical-align: middle; width: 25%; padding: 2px;}
.messageCellUserName {vertical-align: middle; width: 50%; padding: 2px;}
.messageCellLastLogin {vertical-align: middle; width: 45%; padding: 2px;}

.message_spacer		{height: 2px; background: #ffffff;}



/***************************************************************
Articles
***************************************************************/
.summary {margin: 5px 0px 15px; font-size: 1.1em; font-style: italic;}


/***************************************************************
Blogs
***************************************************************/
.aargh table {width: auto;}
.aargh table div {margin-left: 10px;}
.aargh div div table {margin: 3px 0px;}


/***************************************************************
Lists / Repeaters
***************************************************************/
.rpt_summary {
	background: #e7e6dd;		
	margin-bottom: 2px;
	padding: 20px 0px 2px 0px;	
}

.rpt_row 
{
	background: #ffffff;
}

.rpt_row_alt
{
	background: #e4e4e4;	
}

.rpt_row_moderation
{
	background: #feddd4;
}

.rpt_row_hidden
{
	background: #cccccc;
}

.rpt_sep 
{	
	height: 2px;
	background: #ffffff;
}

.rpt_info_text, .rpt_header_text
{	
	font-weight: normal;
	vertical-align: top;
	padding: 5px 7px 5px 3px;	
}

.rpt_header_text_bold
{
	font-weight: normal;
	vertical-align: top;
	padding: 5px 7px 5px 3px;	
}

.rpt_header_numeric, .rpt_info_numeric
{	
	font-weight: normal;
	vertical-align: top;	
	padding: 5px 7px 5px 3px;	
	text-align: right;
}

/***************************************************************
Floats
***************************************************************/
.float_right_250 {width: 250px; float: right; vertical-align: top; text-align: right; height: auto;}
.float_right_300 {width: 300px; float: right; vertical-align: top; text-align: right;}

/***************************************************************
Spacer
***************************************************************/
.vertical_spacer {
	height: 10px;
}


/***************************************************************
Users Online
***************************************************************/
ul.users_online {list-style: none; margin: 10px 0px; padding: 0px;}
ul.users_online li {padding: 5px 0px 5px 25px; background: transparent url(../images/icons/userb.png) no-repeat left top;}

/***************************************************************
Forms
***************************************************************/
.form_wrap {width: 100%;}

.form_title {font-weight: bold; font-size: 1.1em; margin: 0px 0px 2px 0px;}
.form_intro {font-size: 0.9em; margin: 10px 0px;}
.form_help {clear: both; margin: 0px 20px 10px 10px;}
.form_hint {clear: both; margin: 0px 20px 10px 10px;}

.form_section {background: #deefef; padding: 5px; border: solid 1px #a3d2d5; margin: 0px 0px 10px 0px;}
.section_title {font-weight: bold;}
.section_intro {font-size: 0.9em; margin: 10px 0px;}

.form_row {clear: both;}
.row_label {float: left; margin: 0px auto 10px; width: 100px; font-size: 0.9em;}
.req  {color: #f00; font-weight: bold;}
.row_help {padding-left: 105px; margin: 10px 0px -5px; display: block; font-size: 0.7em;}
.row_hint {padding-left: 105px; margin: 10px 0px -5px; display: block; font-size: 0.7em;}
.row_data {padding-left: 105px; margin: 10px 0px;}

.inputtext {width: 98%;}
.inputtextbox {width: 98%;}
.inputtextbox_med {width: 75%;}
.inputtextbox_sm {width: 50%;}
.inputtextbox_tiny {width: 3em;}
.inputtextarea {width: 98%; height: 300px;}
.inputtextarea_sm {width: 98%; height: 80px;}
.inputtextarea_med {width: 98%; height: 150px;}
.dropdownlist {width: 98%;}
.dropdownlist_sm {width: 50%;}
.dropdownlist_tiny {width: 25%;}
.generalerror {margin: 0px 30px 30px 20px;}
.checkbox {color: #d62c00;}

.action_buttons {border: 1px #ddd solid; background: #eee;}

.command_btn {border: 1px #F3901D solid; background: #DBD8BD; color: #000; padding: 1px 5px;}
.command_btn:focus, .command_btn:hover, .command_btn:active {border: 1px #DBD8BD solid; background: #F3901D; color: #fff;}

#stickyitems_form .row_label {width: 380px;}
	
	
/************************************************************************************
Projects
************************************************************************************/

/* Projects listing page */
.projects_search {float: right; margin: 0px 0px 15px; font-size: 90%;}

.projects_sort {clear: both; margin: 15px 0px;}

ul.projects_list {}
.projects_list .list_item {margin: 10px 0px; padding: 10px 15px 10px 10px; border: 1px #dadadc solid; border-width: 0px 0px 1px 1px; 
    font-size: 0.9em; background: transparent url(../images/template/tr_cutoff.gif) no-repeat scroll right top;}
.projects_list h4 {font-size: 1.2em; margin-bottom: 5px; padding: 3px; background: #ededfd;}
.projects_list h4 a {color: #333;}
.projects_list .list_item .author {margin-top: 10px; display: block;}


/* My Projects page */
div.myproj {margin-top: 20px;}
ul.projlist {list-style: none; margin: 0px 0px 0px 10px; padding: 0px;}
ul.projlist .list_item {margin: 0px;}

#projectfile_archive td.current_version {background: #edf;}


/* members homepage */
.project_section {border: 1px #efefef solid; padding: 5px; position: relative;}
.project_section h3 {float: left;}

.projects_subprojarea {}
.subproj_list .list_item {border: none;}

.projects_members {}
.projects_members .member_admin {background-image: url(../images/icons/userp.png);}
.projects_members .member_owner {background-image: url(../images/icons/userowner.png);}

.projects_activity {}
.projects_activity .list_item {border: none;}

.projects_discussionarea {}

.projects_events {}

.projects_filearea {}


/* public homepage */
.proj_join {margin: 10px 0px; text-align: right;}

.projfiles_list {}
.projfiles_list h3 {margin: 10px 0px; color: #000;}

.projfiles_list ul {list-style: none; padding: 5px 0px 0px; border: 1px #c9c9cf solid; border-width: 1px 0px; margin: 0px;}
.projfiles_list li.projfiles_list_item {margin: 10px 0px; padding-bottom: 10px;}
.projfiles_list li img.projfiles_img {float: left; width: 32px; height: 32px;}
.projfiles_list li h4 {color: #000; font-size: 1.2em; margin: 7px 0px 7px 40px;}
.projfiles_list li .projfiles_desc {margin: 7px 0px; clear: both;}
.projfiles_list li .projfiles_meta {color: #000; font-weight: bold; margin: 7px 0px;}
.projfiles_list li a.projfiles_lnk {}
.projfiles_list li a.projfiles_lnk .title {font-weight: bold;}

.projfiles_list .sepdiv {border-bottom: 1px #0fa3f9 solid;}

	
	
	
/************************************************************************************
Events
************************************************************************************/

.events_filter {margin: 10px 0px;}
.events_list {list-style: none; margin: 10px 0px; padding: 0px;}
.events_list .list_item {border-bottom-width: 1px;}
.events_list .list_item h4 {padding-left: 20px; background: transparent url(../images/icons/calendar.png) no-repeat left 50%;}
.events_list .list_item p {padding-left: 20px; margin: 5px 0px;}
.events_list .list_icon p {padding-left: 0px;}
.events_list .location {clear: both;}


/************************************************************************************
data table
************************************************************************************/
table.data {border: solid 1px #ccc; border-collapse: collapse;}
table.data th {background-color: #eeeeee;}

table.data {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-style: solid solid solid solid;
	border-color: #ccc;
	border-collapse: collapse;
	background-color: white;
}
table.data th {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: inset inset inset inset;
	border-color: #ccc;
	background-color: #efefef;	
}
table.data td {
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: inset inset inset inset;
	border-color: #ccc;
	background-color: #ffffff;
}


/****************
File List Control
*****************/

.divPreview {background-color: #ffffff; position: absolute; left: 5px; top: 5px; display: none; z-index: 135;}

.filelist_breadcrumb {margin: 10px 0px;}
.filelist_breadcrumb span, .filelist_breadcrumb a {background: #fff; padding: 3px 5px; border: 1px solid #94B4B2; line-height: 200%; white-space: nowrap;}
.filelist_breadcrumb a, .filelist_breadcrumb a {background: #efefef url(../images/fileicons/folder.png) no-repeat 5px 50%; padding-left: 25px;}
.filelist_breadcrumb .locked {background-color: #E4EBFF;}
.filelist_breadcrumb .deleted {background-color: #FBE3E4;}
.filelist_breadcrumb a:focus, .filelist_breadcrumb a:hover, .filelist_breadcrumb a:active {background-color: #e0e0e0;}


table.fileListTable {border-collapse: collapse; border-spacing: 2px; background-color: white;}
table.fileListTable th {font-weight: bold;}
table.fileListTable td {padding: 3px 3px 3px 3px; background-color: #ffffff; position: relative;}

.meta_div {display: none; border: 1px solid #999; padding: 5px; position: absolute; top: 10px; left: 55px;
    z-index: 20; background: transparent url(../images/template/filemeta_bg.png) repeat left top; width: 250px;}
td:focus .meta_div, td:hover .meta_div, td:active .meta_div {display: block;}
.filelist_title {font-weight: bold;}
.filelist_desc {}


div.fileListPop {width: 400px;}


/***************************************************************
Formbuilder
***************************************************************/
#formbuilder {}

#formbuilder .buildersection {margin: 20px 0px;}
#formbuilder .buildersection h3 {margin: 0px 0px 10px;}
#formbuilder .formfields {margin: 10px 0px;}


/***************************************************************
Datepicker
***************************************************************/
.hour_select
{
	width:20px;	
}
.minute_select
{
	width:20px;	
}
/* the div that holds the date picker calendar */
.dpDiv 
	{
	background: #F6FBFD url(../images/template/jobs/browser_bg.gif) repeat-x left bottom;
	border: 1px solid #aaa;
	padding: 2px;
	}

/* the table (within the div) that holds the date picker calendar */
.dpTable 
{
	width: 200px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 0.8em;
	text-align: center;
	color: #505050;
	padding: 1px;
}

.dpTable td 
{
    text-align: center;
	border: 1px solid #e1e2e1;
	border-collapse: collapse;
}

/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}

/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
}

/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
}

/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
}

/* a table cell that holds a date number (either blank or 1-31) */
.dpTD
{
}

/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #ccc;
	border: 1px solid #aaa;
}

/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
	background-color: #eee;
	border: 1px solid #888;
	cursor: pointer;
	color: #044e92;
}

/* the table cell that holds the name of the month and the year */
.dpTitleTD {
}

/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
}

/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	text-align: center;
}

/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #666;
	border: 1px solid #aaa;
	color: white;
	width: 27px;
}

/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: #666;
	font-weight: bold;
	text-align: center;
}

/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
	color: #333;
	font-weight: bold;
    text-align: center;
}

/* the forward/backward buttons at the top */
.dpButton {
	font-size: 10px;
	color: #044e92;
	background: #e1e2e1;
	border: 1px #ccc solid;
	font-weight: bold;
	padding: 0px;
}

/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-size: 10px;
	color: #044e92;
	background: #e1e2e1;
	border: 1px #ccc solid;
	margin: 0px 2px;
}