BODY {
	
	font-family: Helvetica, Arial, SunSans-Regular, sans-serif;

	font-size: 14px;
	margin: 0px;
	color: #333;
}
b {
	color: black;
}
table {
	font-size: inherit;
	margin: 0px;
	border: 0px;
	cell-spacing: 0px;
}
td {
	padding: 0px;
}
p { margin-bottom: 0px; }
ul,ol,dl { margin: 0; }
A:hover { text-decoration: underline; }
form { margin: 0; }




.pagelink {
}
.currentpagelink {
	font-weight: bold;
}
a.deletelink {
	font-size:11px;
	color: #800000;
}
a.editlink {
	font-size:11px;
}


.expandlink {
	float:left;
	padding: 3px;
	border:1px dashed #505050;
}
.expandlink a {
	text-decoration:none;
	
	font-family: Verdana, Arial, sans-serif;

	font-size: 11px;
}
.expandlink a.big {
	font-size: 15px;
}

.hideshow {
	float:right; position: relative; 
	background-color: #e0e0e0; 
	border: 1px solid #303030; padding: 2px;
	color: black;
}
.hideshow a {
	
	font-family: Verdana, Arial, sans-serif;

	font-size: 11px;
	text-decoration: none; color: black; line-height: 100%;
}

form.cancelbuttonform {
	display: inline;
}


.notebody {
	word-wrap: break-word;
}
a.note_permalink {
	
	font-family: Verdana, Arial, sans-serif;

	font-size: 11px;
}




.blog {
	border:1px solid #dededa;
	background-color:#fffff0;
	max-width: 500px;
	font-size: 14px;
}
.blog .blognav A {
	color:#202020;
}
.blog .blogmain {
	padding: 1em;
	text-align: left;
}


.blog .blogentry {
	background-color: white;
	margin-bottom:1em;
}
.blog .blogentryborder {
	padding: 0.5em;
	border: 1px solid #202020;
	overflow: auto;
}

.blogentrytitle {
	text-shadow: 2px 2px 2px #ccc;
	font-weight: bold;
	font-size: 20px;
	color: #202020;
}
.blogentrytitle A {
	color: #202020;
	text-decoration: none;
}
.blogentrytitle A:hover {
	text-decoration: underline;
}
.blogentrybody {
	word-wrap: break-word;
}
.blogentryfooter {
	text-align: right;
	color: grey;
	font-size: 11px;
}






a.viewtasklink {
	color: black;
	text-decoration: none;
}
a:hover.viewtasklink {
	color: #000060;
}

a.reschedtasklink {
	color: black;
	text-decoration: none;
}
a:hover.reschedtasklink {
	color: #000060;
}

table.deadlines {
}
table.deadlines tr.graphRow {
	overflow: hidden; 
	background-color: white;
}
table.deadlines td {
	padding: 0.5em;
	border-bottom:1px solid #e0e0e0;
}

table.weekdeadlinesgraph {
	border: 1px solid #e0e0e0;
}
table.weekdeadlinesgraph td {
	font-size: 12px;
	padding: 3px;
	border-right: 1px solid #b0b0b0;
	color: grey;
	white-space: nowrap;
}


table.weekdeadlinesgraph td, table.deadlines {
	background-color: #f0faf0;
}

table.weekdeadlinesgraph td.overdue, table.deadlines tr.overdue {
	color: red;
	background-color: #fff0f0;
}
table.weekdeadlinesgraph td.today {
	color: black;
	background-color: white;
}

table.deadlines td.duedatecol {
	white-space: nowrap;
}
table.deadlines td.listingcol {
	color: #333; 
}


table.deadlines tr.todayTasks {
	background-color: white;
}



textarea.mceEditor {
	width: 100%;
}

.tinymce_edit_content {
	padding: 0.5em;
}

.tinymce_edit_content p, .tinymce_content p {
	margin: 0;
}




.tinymce_edit_content ul, .tinymce_content ul, .rawhtml_content ul {
	
	padding-left: 1em;

}


.tinymce_edit_content ol, .tinymce_content ol, .rawhtml_content ol {
	
	padding-left: 2em;

}









.tinymce_edit_content h1, .tinymce_content h1, .rawhtml_content h1 {
	
	font-weight: bolder;
	color: #333;
	margin: 0;
	
	font-size: 2em;
	margin-top: .67em;


}




.tinymce_edit_content h2, .tinymce_content h2, .rawhtml_content h2 {
	
	font-weight: bolder;
	color: #333;
	margin: 0;
	
	font-size: 1.5em;
	margin-top: .75em;


}




.tinymce_edit_content h3, .tinymce_content h3, .rawhtml_content h3 {
	
	font-weight: bolder;
	color: #333;
	margin: 0;
	
	font-size: 1.17em;
	margin-top: .83em;


}




.tinymce_edit_content h4, .tinymce_content h4, .rawhtml_content h4 {
	
	font-weight: bolder;
	color: #333;
	margin: 0;
	
	margin-top: 1.12em;


}




.tinymce_edit_content h5, .tinymce_content h5, .rawhtml_content h5 {
	
	font-weight: bolder;
	color: #333;
	margin: 0;
	
	font-size: .83em;
	margin-top: 1.5em;


}




.tinymce_edit_content h6, .tinymce_content h6, .rawhtml_content h6 {
	
	font-weight: bolder;
	color: #333;
	margin: 0;
	
	font-size: .75em;
	margin-top: 1.67em;


}




.inline_message_success,.inline_message_failure {
	
max-width: 500px;

width:expression(document.body.clientWidth > 500? "500px": "auto" );

	margin: 0.5em;
	text-align: left;
}
.inline_message_success {
	background-color: #e0ffe0;
	border: 2px solid #80ff80;
}
.inline_message_failure {
	background-color: #ffe0e0;
	border: 2px solid #ff8080;
}
.inline_message2 {
	padding: 0.5em;
}




.page1 {
	text-align:left;
	margin-left:0px 1em 0px 1em;
	min-width:300;
	
max-width: 700px;

width:expression(document.body.clientWidth > 700? "700px": "auto" );

}

.maxcontentwidth {
	
max-width: 520px;

width:expression(document.body.clientWidth > 520? "520px": "auto" );

}

.infotext, .expandlink a {
	
	font-family: Verdana, Arial, sans-serif;

	font-size: 11px;
}

.footerstyle { 
	
	font-family: Verdana, Arial, sans-serif;

	font-size: 12px;
 }
.footer { 
	
	font-family: Verdana, Arial, sans-serif;

	font-size: 12px;

	margin: 1em 0.5em 2em 0.5em
}

.sitehead {
	border-bottom: 1px dotted black;
	color: black;
	margin-top: 0.5em;
}


.sitehead .menutext { 
	letter-spacing: 0.1em;
	font-size: 12px;
 }

.sitesubmenu {
	
	letter-spacing: 0.1em;
	font-size: 12px;

	background-color: #eaeaf8;
	padding: 0.5em 2px 0 2px;
}

.sitemenu {
	
	letter-spacing: 0.1em;
	font-size: 12px;

	background-color: #eaeaf8;
	padding: 0.5em;
	border-right: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}


.status_message {
	margin-top: 0.5em;
	font-size: 10px;
}





h1.sitetitle {
	font-size: 24px;
	letter-spacing: 0.2em;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
#sitetagline {
	
	font-family: Verdana, Arial, sans-serif;

	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	color: #404040;
	line-height: 100%;
}


h2 {
	letter-spacing: 0.2em;
	margin: 0;
	padding: 0;
}


h3 {
	
	font-family:Gill Sans, Helvetica, Arial, SunSans-Regular, sans-serif;

	margin: 20px 0 0 0;
	text-align:left;
	font-weight: normal;
	
	font-size: 22px;
	letter-spacing: 0.2em;
	color: #505050;
}



h4 {
	background-color:#333;
	color: white;
	font-size: 16px;
	padding: 2px 2px 2px 4px;
	margin: 0px 0px 0.5em 0px;
}

h4.notetitle {
	background-color: transparent;
	color: #333;
	border-bottom: 1px solid #333;
	float: left;
	padding: 0;
}


.teasertitle {
	
	font-family:Gill Sans, Helvetica, Arial, SunSans-Regular, sans-serif;

	display: inline;
	margin-top:20px;
	text-align:left;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.2em;
	color: #505050;
}


.teaser_main {
	margin-bottom:20px;
	padding: 2.5em 5em 2.5em 5em;
	background-image: url(/images/getty.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	border: 2px inset #a0b0d0;
	text-align: left;
	background-color: white;
	min-width:300px;
	
}

.actionbox {
	margin-bottom:20px;
	padding:2em;
	background-color: #fffff0;
	border: 1px inset #e0e0e0;
	text-align: left;
	
}

.announceBox {
	border:1px solid black;
	padding:1em;
	background-color: #eaeaf8;
}
.announceBox h3 { margin-top: 0; }

.infolist dt {
	font-size: 14px;
	font-weight: bold;
	color: black;
	letter-spacing: 0.10em;
	margin: 0px 0px 0px 1em;
	padding: 0px;
}
.infolist dd {
	margin-left: 2.5em;
	margin-top: 3px;
	margin-bottom: 20px;
}
.infolist li { margin-top: 0.5em; }

.tellmemore {
	background-color:#c0c0c0; border: 1px solid gray; padding: 1em;
}

table.smallLoginTable {
	font-size: 10px;
}

table.loginTable th,table.createAccountTable th {
	padding: 0.25em 1em 0.25em 0;
	text-align: right;
	white-space: nowrap;
}
table.loginTable td.optional,table.createAccountTable th.optional {
	font-weight: normal;
}
table.loginTable td,table.createAccountTable td {
	padding: 0.25em 0 0.25em 0;
}
.example {
	font-size: 12px;
	color: #707070;
}



.dropshadow{
	float:left;
	clear:left;
	background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(/images/shadow.gif) no-repeat bottom right;
	margin: 10px 0 10px 10px !important;
	margin: 10px 0 10px 5px;
	padding: 0px;
	width: 100%;
}






.dropshadow .innerbox_viewnote{
	position:relative;
	bottom:6px;
	right: 6px;
	width: 100%;

	border: 1px solid #999999;
	padding:4px;
	margin: 0px 0px 0px 0px;
	background-color: white;
	line-height: 120%;

}
.dropshadow .innerbox_viewnote{
	/* IE5 hack */
	\margin: 0px 0px -3px 0px;
	ma\rgin:  0px 0px 0px 0px;
}



.messagebox {
	border: 1px dotted #999999;
	padding:1em;
	margin: 0px 0px 0px 0px;
	background-color: #fcf9f9;
	font-size: 17px;
	line-height: 140%;
}



table.account_table th {
	text-align: right;
	padding-right: 1em;
	padding: 0 1em 0 0;
	line-height: 150%;
}
table.account_table td {
	padding: 0 0 0 0;
	line-height: 150%;
}


.banana, .bananaform {
	border: 5px double #404020;
	padding: 1em;
	background-color: #d0d0c0;
	
max-width: 500px;

width:expression(document.body.clientWidth > 500? "500px": "auto" );

	font-size: 18px;
}
.banana input {
	font-size: 200%;
}

table.addposttable th { font-weight: normal; }

.suggestionbox {
	border: 5px double #404020;
	padding: 1em;
	background-color: #d0d0c0;
	
max-width: 500px;

width:expression(document.body.clientWidth > 500? "500px": "auto" );

}

.footnote {
	
	font-family: Verdana, Arial, sans-serif;

	font-size: 9px;
	vertical-align: super;
}

ul.blogslist {
	padding-left: 1.1em;
	line-height: 1.5em;
}