a img { border: 0 }

div.comment { margin-bottom: 15px; background-color: #f0f0f0; padding: 5px; padding-left: 30px; background-image: url(comment.gif); background-position: 5px 5px; background-repeat: no-repeat }
div.commentbody { margin-top: 15px }
div.commentmodified { margin-top: 15px; font-size: 80% }
div.commentmeta { border-bottom: dotted 1px #636365; font-size: 95% }
div.commentreplies { margin-left: 30px }
div.commentactions { margin-top: 0.5em; font-size: 90% }
.commentforum .commentthread { display: none }
.commentreply textarea { width: 90%; font-family: Verdana; height: 3em }
div#comments { clear: both; padding-top: 15px; }

div.pagetoolsbtns button { margin-top: 20px; width: 140px; }

.forumlist { border-collapse: collapse; width: 100% }
.forumlist tr th { text-align: left }
.forumlist td, .forumlist th { padding: 5px }
.forumlist tr.even { background-color: #f7f7f7 }
.forumlist tr:hover { background-color: #f0f0f0; cursor: pointer }
.forumlist tr.forumlistheader:hover { background-color: transparent; cursor: auto }
.forumlist td, .forumlist th { border-bottom: solid 1px #f0f0f0 }
.forumthreadsubject { font-size: 120% }
.forumlistshow { display: none }
.forumheaderthread { width: 70% }
.forumthreadauthor { font-size: 80%; color: #777 }
.forumlist .forumlistheader th { border-bottom: solid 2px #f0f0f0; border-top: solid 2px #f0f0f0 }
.forumlist .forumthreaddesc { background-image: url(comments.gif); background-repeat: no-repeat; background-position: 5px 50%; padding-left: 30px }
div.newthread { margin-bottom: 1em; }
div.newthread button { margin-top: 0; }

.ff-messages { border-bottom: solid 2px black; color: white; font-size: 10pt; position: absolute; top: -10000px; left: 0px; right: 0px; width: 100%; background-color: rgba(0,0,0,0.75); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0000000, endColorstr=#C0000000); z-index: 200; padding-top: 1em; padding-bottom: 1em; font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif }
.ff-message { padding-left: 20px; padding-right: 20px }
.ff-message-title { /*color: #333;*/ margin-bottom: 0.7em; font-size: 130%; font-weight: bold }
.ff-message-body { color: #eee; line-height: 150%; margin-bottom: 0.7em }
.ff-message-further { font-size: 90% }
#ffMessagesHide { padding-left: 20px; font-size: 90%; text-decoration: underline; /*color: Blue;*/ cursor: pointer }

button, .button { -moz-border-radius: 4px; -webkit-border-radius: 4px; margin:2px 7px 0 0; background-color:#fafafa; border:1px solid #cdcdcd; border-top:1px solid #eee; border-left:1px solid #eee; font-family:Verdana, Tahoma, Arial, Verdana, sans-serif; font-size:9pt; line-height:130%; text-decoration:none; font-weight:bold; color:#565656; cursor:pointer; padding: 4px;
                  background-image: url(buttonbg.png); background-repeat: repeat-x; background-position: left bottom }

button:active, .button:active, button.depressed { background-image: url(buttonbg2.png); background-color: #e5e5e5; border:1px solid #eee; border-top:1px solid #cdcdcd; border-left:1px solid #cdcdcd; }
button img { margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; }

div#ffMLhelper { display: none; position: absolute; border: 1px solid black; padding: 2px; background: #DDDDDD; z-index: 20; filter:alpha(opacity=70); z-index: 2; -moz-opacity: 0.7 }
a.lefthandhomelink { font-weight: bold }

textarea#ffAddCommentTextbox { width: 100%; font-family: Verdana; }
.ffInsertTab { background-color: white; color: black; padding: 5px; padding-right: 10px; padding-left: 10px; float: left; cursor: hand; cursor: pointer; margin-right: 3px }
.ffInsertTabSel { color: black; padding: 5px; padding-right: 10px; padding-left: 10px; background-color: #f0f0f0; float: left; cursor: hand; cursor: pointer; margin-right: 3px }
.ffInsertEditor { padding: 10px; }
div.tickerframe	{ position: relative; z-index: 0; height: 1.7em; background-color: #f0f0f0; overflow: hidden; padding: 5px }
div.tickerscroller	{ position: absolute; z-index: 0; height: 1.5em; width: 10000px; }
div.tickerscroller	a, div.tickerscroller	a:visited  { text-decoration: none }
div.tickerscroller	a:hover  { text-decoration: underline }
ul.newssummary_images li { list-style: none; height: 75px; margin-bottom: 10px  }
ul.newssummary_images { padding-left: 0; margin-left: 0 }
a.newssummary_link img { float: left; margin-right: 10px; border: solid 1px #bbbbbb; padding: 2px }

.see-more { display: none }
.see-more-button { font-size: 80%; }

button#ffAddPageBtn, button#ffAddComponentBtn { font-weight: bold }
div#ffPageInfo { font-size: 80%; margin-top: 20px; clear: both }
div#content { padding: 5px; overflow: hidden; zoom: 1}

div.ff-container { min-height: 2em; height:auto !important; height: 2em; }
.ff-containerplaceholder { background-color: #f0f0f0; height: 30px; visibility: visible }

div.component { min-height: 1em;  }
div.componentheader { text-align: center; font-size: 150%; margin-bottom: 7px }
div.componentfooter { text-align: center; font-size: 80%; margin-top: 7px }
div.floatedcomponentedit { border: 1px dashed gray }

div.blog-header { margin-bottom: 15px; overflow: hidden; zoom: 1 }
div.blog-header h1 { margin: 0; }
div.blog-header p { font-size: 110%; margin: 0 }
div.blog-header span.blog-image { float: right; margin-left: 5px; border: solid 1px #bbbbbb; padding: 3px; background-color: white }
.newssummary_blog_item { margin-bottom: 10px; border-bottom: dotted 1px #bbbbbb }
.newssummary_blog_summary { margin-top: 10px }
div.blog-header span.blog-postdate { font-size: 50%; margin-left: 0.5em; font-weight: normal }
div.blogstories { margin-right: 160px; margin-top: 10px;}
div.blogtags { float: right; width: 150px; }
div.blogpost_footer { margin-top: 15px; font-size: 80% }
div.blogpost_footer a { text-decoration: none }
div.blogpost_info { float: right }
h2.blogpost_title { margin-bottom: 0px }

div.infobox { background-image: url(information.gif); background-repeat: no-repeat; background-position: 7px 6px; background-color: #f0f0f0; padding: 3px; margin-top: 5px; clear: both; zoom: 1; padding-left: 30px; margin-bottom: 1em }
div.feedbackbox { background-image: url(comment.gif); }
div.emailbox { background-image: url(email.gif); }
div.awardbox { background-image: url(award.gif); }
div.nextbox { background-image: url(arrow_right.gif); }
.questionanswertable textarea.ff-autosize, .feedbackbox textarea { background-color: White; border: solid 1px #bbbbbb; padding: 5px; width: 75%; height: 50px; margin-bottom: 10px }
.questionanswertable { margin-bottom: 1.5em; padding-bottom: 1.5em; border-bottom: dashed 1px #bbbbbb }

div.versionsbar { background-image: url(versionsbar.gif); }
div.warningbox { background-image: url(warning.gif); }
div.sendcopy { background-image: url(sendcopy.gif); }
div.infobox h3 { margin-top: 0px; font-size: 110%; padding-top: 0px }
div.infobox p { margin: 0; margin-bottom: 2px }
a.ff-filedrop img { margin-right: 0.5em; vertical-align: middle }

div#ffTestCountdown { background-image: url(clock.gif); background-position: 5px center; background-repeat: no-repeat; display: inline; background-color: White; border: solid 2px black; padding: 3px; font-size: 10pt; color: black; position: absolute; padding-left: 25px }
div#ffTestCountdown span { font-weight: bold }

div.componenteditmask { filter: alpha(opacity=45); opacity: 0.45; background-color: black; height: 25px; width: 100%; position: absolute; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px }
div.componenteditinner { position: absolute; width: 100%; padding: 5px;  }
div.componenteditinner span { color: white; font-weight: bold; padding-right: 10px }
div.componentedit { display: none; position: absolute; width: 130px; z-index: 500;font-size:10pt;font-family:Tahoma,Arial; line-height: 100% }
div.componentedit img { display: inline; width: 12px; height: 11px; margin: 0; padding: 0; border: 0 }
div#ffMLwrapper li { padding-bottom: 2px }
div#ffMLwrapper ul li.unselected ul { display: none }

div#ffToolbox { color: black; font-family: Tahoma,Verdana,Arial,Helvetica;line-height: 100%; z-index: 400; position: fixed; width: 155px; height: 20px; background-color: #f0f0f0; right: 10px; bottom: 11px; border: 1px solid gray; overflow: hidden }
div#ffToolbox h2 { height: 20px; background-color: white; margin: 0px; color: gray; text-indent: -1000px; background-image: url(toolsbtn.png); background-repeat: no-repeat; background-position: 50% 50% }
div#ffToolbox h2.expanded { background-image: url(toolsbtn-expanded.png); }
div#ffToolbox h3 { clear: both; background-color: gray;background-image: url(toolbarbg32.jpg); margin: 0px; cursor: pointer; font-size: 12px; padding: 3px; }
div#ffToolbox div { font-size: 10px; padding: 3%; zoom: 1 }
div#ffToolbox a { display: block; padding: 3%; font-size: 11px; text-decoration: none; border: solid 1px #f0f0f0; color: #0E51A7;   }
div#ffToolbox a:hover { text-decoration: none; background-color: white; border: solid 1px gray }
div#ffToolbox a.promote-tool { display: block; padding: 4px; font-size: 11px; float: left}
div#ffToolbox h3 img { padding-top: 1px; float: left; display: block }
div#ffToolbox label { clear: both; display: block; margin-top: 3px;  }
div#ffToolbox select, div#ffToolbox input { display: block; width: 95.8%; margin-bottom: 3px }
div#ffToolbox div#ffTBCD { zoom: 1; }

div#ffQuickSearch { z-index: 400; background-color: white; width: 150px; font-size: 12px; border: 1px solid #f0f0f0 }
div#ffQuickSearch a { display: block; padding: 3px }
div#ffQuickSearch .minor-help-text { padding: 3px; display: block; margin-top: 10px; color: #b0b0b0; font-size: 80% }

span.pageedit { display: none; position: absolute; width: 45px; }
#ffTBCCc { display: none }

.ffCalendarMonthBox
{
	border: 0px solid black;
	border-bottom:1px solid #999999;
}

.ffCalendarMonthText
{
	font-weight: bold;
	padding: 5px;
}

.ffCalendarDayBox
{
	border: 0px solid black;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	padding-right:10px;
	padding-bottom:5px;
}

.ffCalendarDayText
{
	
}

.ffCalendarEventBox1
{
	border: 0px solid black;
	padding-left:10px;
}

.ffCalendarEventBox2
{
	border: 0px solid black;
	padding-left:10px;

}

.ffCalendarEventText1 .even
{
    background-color: #f0f0f0;
}

.ffCalendarEventText2
{

}

.ffCalendarSpacer
{
	color:#999999;
}

.ffCalendarDayBox10
{
	border: 0px solid black;
	border:1px solid #000000;
	border-bottom:1px dotted #999999;
	padding:5px;
	text-align:center;
}

.ffCalendarDayText10
{

}

.ffCalendarEventBox11
{
	border: 0px solid black;
	padding:10px;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

.ffCalendarEventBox12
{
	border: 0px solid black;
	padding:10px;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}

.ffCalendarEventText11
{
}

.ffCalendarEventText12
{
	color: #999999;
}

.ffCalendarLocation
{
	color: #999999;
}

/* @group Contact */

.contact {
	font-size: 0.929em;
	overflow: hidden;
	min-height: 3em;
	zoom: 1;
}

.contact p {
	margin: 0;
	line-height: 1.1;
}

.contact div.icon {
	float: left;
	margin-right: 10px;
	height: 30px;
	width: 40px;
	overflow: hidden;
	border: 2px solid #f0f0f0;
	padding: 1px;   
}

.contact div.icon img {
	width: 100%;
}

.contact .fn 
{
    font-weight: bold;
	white-space: nowrap;
}

/* @end */

.parent-reveal { visibility: hidden }

a.report-link img { margin-right: 5px; vertical-align: middle }
div.progress-check { overflow: hidden; zoom: 1; background-color: #f0f0f0; margin-top: 5px; margin-bottom: 5px }
div.progress-check input.parent-reveal { float: right }

/* dashboard */

div.dashboard { overflow: hidden; zoom: 1 }
div.dashboard h3 { margin-top: 0; border-bottom: dotted 1px #bbbbbb; padding-bottom: 3px; font-size: 110% }
div.dashboard h4 { font-size: 180%; margin-top: 0; margin-bottom: 10px }
div.dashboard h5 { font-size: 110%; margin-top: 0; margin-bottom: 8px }
div.dashboard-subscriptions { padding: 5px; float: right; width: 25%;}
div.dashboard-feed { padding: 5px; width:70%; float: left }
div#dashboard-feed-intro { width: auto; float: none }
div.dashboard-feed ul, div.dashboard-subscriptions ul { padding-left: 0; margin-left: 0; margin-bottom: 0 }
div.dashboard-feed li { list-style: none; margin-bottom: 7px }
div.dashboard-subscriptions li { clear: both; position: relative; list-style: none; margin-bottom: 10px }
div.dashboard-subscriptions li button { position: absolute; right: 0px; top: -5px; display: none }
div.dashboard-time { color: #bbbbbb; font-size: 80% }
h3.dashboard-title { background-image: url(lightning.gif); background-repeat: no-repeat; background-position: 5px 2px; padding-left: 35px }
div.dashboard-feed li { padding: 5px; padding-left: 35px }
div.dashboard-feed li.hover { background-color: #f0f0f0; -moz-border-radius: 3px; -webkit-border-top-left: 3px; }
li.dashboard-even { background-color: #fafafa; -moz-border-radius: 3px; -webkit-border-top-left: 3px; }
li.dashboard-type-NewPage { background-image: url(page_add.gif); background-repeat: no-repeat;  background-position: 5px 5px }
li.dashboard-type-UpdatedPage { background-image: url(page_update.gif); background-repeat: no-repeat;  background-position: 5px 5px }
li.dashboard-type-CommentOnPage { background-image: url(comment_add.gif); background-repeat: no-repeat;  background-position: 5px 5px }
li.dashboard-hilite { background-color: yellow }
span.dashboard-user { font-size: 70%; font-weight: normal }
div.dashboard-rss { float: right }
button#dashboard-subscribe { float: left }
span.dashboard-sub-count { font-size: 80%; padding-left: 7px }
div.dashboard-suggestions { border: solid 1px #bbbbbb; background-color: #fafafa; height: 150px; overflow-y: auto }
/*div.dashboard-headerbg { display: block; width: 100%; background-color: #bbbbbb; height: 37px; position: absolute; top: 0; left: 0; z-index: -1; background-image: url(gradient.png); background-repeat: repeat-x; background-position: bottom center }*/
a.dashboard-hide { float: right }

/* default image styles in editor */

.dhe_Padded_Image
{
    padding: 4px;
    margin: 4px;
}

.dhe_Padded_Bordered_Image
{
    padding: 4px;
    margin: 4px;
    border: solid 1px #bbbbbb;
    background-color: #f0f0f0;
}

/* default component types/styles */

.codesample 
{
    background-color: #f0f0f0;   
    border-left: solid 5px #b0b0b0;
    font-family: Lucida Console, Courier New, Courier;
    padding-left: 5px;
    margin-top: 1em;
    margin-bottom: 1em;
}
.codesample p { font-family: Lucida Console, Courier New, Courier; margin: 0 }

.highlightbox {
    background-color: #f0f0f0;
    border: solid 1px #b0b0b0;
    padding: 5px;
    -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.highlightbox h2 { margin-top: 0 }

.collapsible-wired h2.componentheader
{
    padding-left: 25px;
    background-image: url(acc-expand.gif);
    background-repeat: no-repeat;
    background-position: 5px 50%;
    cursor: pointer;
    background-color: #f0f0f0;
}
.collapsible-open h2.componentheader
{
    background-image: url(acc-expanded.gif);
}

/* default layouts */

.twocolumnleft    { width: 78%; float: left }
.twocolumnright   { width: 20%; float: right }

.twocolumnheader { margin-bottom: 1em }

.twocolumnaleft    { width: 48%; float: left }
.twocolumnaright   { width: 48%; float: right }

.threecolumnleft  { width: 31%; float: left; margin-right: 2% }
.threecolumncentre  { width: 31%; float: left; margin-right: 2% }
.threecolumnright  { width: 31%; float: left }

.gridcontainer { min-height: 2em; overflow: hidden; clear: both; margin-bottom: 10px }