/* -------------------[ Main Page Elements ]------------------- */
body {background:#759041 url(/images/grad_background_image.jpg) repeat-x;}

#outer_wrap {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 12px;
color: #303324;
text-align: left;
margin: 10px 0 0 0;
padding: 0;
line-height: 150%;
}

#wrap {
padding: 0 5px;
width: 960px;
margin: 0 auto;
background: #FFFDF2 url(/images/main_bg.gif) top left repeat-y;
}

#header {
border-top:4px solid #4F6D63;
color: #FAF7E8;
width:960px;
clear: both;
padding: 0;
margin: 0 auto;
height:160px;
background: url(/images/attra_header.jpg) top center no-repeat;
}

#header_esp {
border-top:4px solid #4F6D63;
color: #FAF7E8;
width:960px;
clear: both;
padding: 0;
margin: 0 auto;
height:160px;
background: url(/images_espanol/attra_header_esp.png) top center no-repeat;
}

#nav {
width:960px;
background: #5E6B5D url(/images/nav_bg.png) center center no-repeat;
height:40px;
line-height:40px;
margin: 0 2px 0 0;
padding:1px 0 0 0;
}

#nav_sub {
width:960px;
background: #faf7e8 url(/images/nav_bg_sub.png) center center no-repeat;
height:30px;
margin: 0px 2px 0 0;
padding:0 0 0 0;
}

#page {
clear: both;
margin: 0 auto;
padding: 0;
}

#contentleft {
width: 680px;
float:right;
padding: 0;
margin: 0;
}

#content {
width: 499px;
float: left;
margin: 0 1px 0 0;
padding: 0;
}

#leftcontent {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 8pt;
font-weight:bold;
width: 160px;
float: left;
margin: 15px 0 15px 0;
padding: 1px 10px 15px 15px;
}

#contentright {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 8pt;
width: 250px;
float:left;
padding: 15px 0 15px 15px;
margin: 0 0 15px;
}

#main_content {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 9pt;
width: 750px;
float:left;
padding: 3px 0 1px 15px;
margin: 15px 0 15px 0;
border-bottom:1px solid #CCC9B8;
}

#lead_in {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 11pt;
}

#lead_story {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 9pt;
width: 335px;
float:left;
padding: 15px 10px 1px 0px;
margin: 0 0 15px;
}

#blog_box {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 9pt;
width: 400px;
float:right;
padding: 20px 0 1px 0px;
margin: 0 -30px 1px 0;
}

#feature {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 9pt;
border-bottom:1px solid #CCC9B8;
width: 750px;
float:left;
padding: 1px 0 15px 15px;
margin: 0 0 15px;
height:auto;
}

#feature img {
border:1px solid #404040;
}

#feature .no_border {
border:none;
}

#sub_feature {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 9pt;
width: 230px;
padding: 1px 0 15px 10px;
margin: 0 0 15px;
height:auto;
float:left;
text-align:left;
}

#sub_feature li {
list-style:disc url(/images/bullet.gif) outside;
}

#sidebar {
width: 250px;
font-size: 8pt;
float: left;
margin: 0;
padding: 0;
}

#searchinput {position:absolute; float:left; margin-top:-1px; margin-left:0;}
#searchtext { width:230px; color:#61686f; margin: 0 -4px 0 -1px; border: 1px solid #c3c3c3; padding:2px 0 3px 6px;}
input, textarea { font: 12px Georgia, 'Times New Roman', serif;} 
textarea.filled { font-style: italic; color: #666;}

#footer {
border-top:1px solid #fff;
border-bottom:4px solid #4F6D63;
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 8pt;
color:#303324;
width:960px;
background:#FFFFFF;
font-size: 8pt;
line-height: 160%;
clear: both;
margin: 0px auto;
padding: 20px 0 ;
text-align: left;
}

#footer p {
margin: 0;
}

#footer a:hover {
color:#000000 !important;
}

/* -------------------[ HTML PUBS ]------------------- */
#cite {
font-family:tahoma,geneva,verdana,sans-serif;
font-size:8pt;
line-height: 120%;
width:400px;
}

#pdf_box {
float:right;
font-family:tahoma,geneva,verdana,sans-serif;
font-size:8pt;
line-height: 120%;
width:350px;
}

.smaller {
font-family:tahoma,geneva,verdana,sans-serif;
font-size:8pt;
color:#666666;
line-height:normal;
}

.cutline {
font-family:tahoma,geneva,verdana,sans-serif;
font-size:8pt;
color:#666666;
line-height:normal;
}

.cutline img {
margin:0 0 5px 0;
}

.border-pub-table-left {
border: 1px solid #CCC9B8;
margin: 3px 15px 15px 0px;
} 
	
.border-pub-table-right {
border: 1px solid #CCC9B8;
margin: 3px 0px 3px 15px;
}

.emphasis-lightgrey {
font-size: 9pt;
background: #EEEEEE;
border: thin solid #CCC9B8;
padding-left: 5px;
padding-right: 5px;
margin-bottom:10px;
text-align: left;
vertical-align: top;
}

.emphasis-pub-lightyellow {
font-size: 1em;
background: #EEEEEE;
padding: 0px 0px 0px 0px;
margin: 0px 0px 15px 0px;
text-align: left;
vertical-align: top;
border: 1px solid #CCCCCC;
}

.emphasis-pub-sidebar {
font-size: 12px;
line-height:18px;
background: #EEEEEE;
padding: 10px;
margin: 0px 0px 0px 15px;
text-align: left;
vertical-align: top;
border: 1px solid #CCCCCC;
}

.emphasis-pub-lightyellow td {
border: 1px solid #CCCCCC;
padding:5px;
}

.gray_box {
font-size: 1em;
background: #EEEEEE;
padding: 0px 5px 0px 5px;
margin: 0px 0px 15px 0px;
text-align: left;
vertical-align: top;
border-collapse: separate; 
border-spacing: 10pt 5pt;
border: 1px solid #CCCCCC;
}

.gray_box td {
border: 1px solid #CCCCCC;
padding:5px;
}

.top_arrow {
background: url(/images/top.gif) no-repeat;
background-position:top left;
padding-left:30px;
}

.bigtype {font-size: 25px;}

/* -------------------[ Headings ]------------------- */

h1, h2, h3, h5, h6, h7 {
color:#330000;
font-family: georgia,times,'times new roman', serif;
letter-spacing:-1px;
line-height: 130%;
margin: 0;
padding: 0 0 3px 0;
text-align: left;
font-weight:normal;
}

h1 {
text-align:left;
font-size:30px;
line-height:100%;
padding: 5px 5px 5px 0px;
margin: 0;
}
h1 a,
h1 a:visited {
color: #FAF7E8;
}

h2 {
font-size: 14pt;
font-weight:bold;
}

h3 {
font-size: 12pt;
font-weight:bold;
}

h4 {
font-size: 10pt;
font-weight:bold;
color:#000000;
margin-bottom:-0.5px;
}

h4 a,
h4 a:visited {
color: #996600;
}

h4 a:hover {
text-decoration:underline;
color: #000;
}

h5,h6,h7 {
font-size: 10pt;
font-weight:bold;
}

#sidebar h2, #midcontent h2  {
font-weight: bold;
font-size:9pt;
letter-spacing:0px;
margin: 0;
padding:0;
}


h1.sectionhead, h2.sectionhead, h2#trackbacks, h3.feedback_section, h3.comment_form_title  {
line-height:100%;
font-weight: bold;
font-size:10pt;
letter-spacing:0px;
margin: 0;
padding: 10px 15px;
border-bottom:1px solid #CCC9B8;
background:#E5E0C3;
}

.entry h1,.entry h2,.entry h3, .entry h4, .entry h5, .entry h6, .entry h7 {
margin-bottom: 10px;
}


/* -------------------[ Links ]------------------- */

a {
color: #996600;
text-decoration: none;
font-size: bold;
}

a:hover, a:active {
text-decoration:underline;
color:#000;
}

.entry a, .entry a:link, .entry a:visited, .postinfo a, .postinfo a:link, .postinfo a:visited, .postinfo2 a, .postinfo2 a:link, .postinfo2 a:visited {
text-decoration: underline;
}

.post h1 a, .post h2 a, .featurepost h2 a, .featurepost h1 a {
color:#330000;
}

#footer a:hover, #footer a:active {
text-decoration:underline;
color:#fff;
}

/* -------------------[ Images ]------------------- */

img.alignright {
float: right;
clear: right;
margin: 0 0 5px 10px;
background: #fff;
padding: 2px;
border: 1px solid #ccc;
}


img.alignleft {
float: left;
clear: left;
margin: 0 10px 5px 0px;
background: #fff;
padding: 2px;
border: 1px solid #ccc;
}

img.centered {
display: block;
padding: 2px;
margin: 0 auto 20px auto;
border: 1px solid #ccc;
float: none;
clear: both;
}



/* -------------------[ Sidebar ]------------------- */
#sidebar ul {
list-style-type: none;
margin: 0 ;
padding: 0;
}

#sidebar ul li {
list-style-type: none;
margin: 0 0 10px;
padding: 0;
}

#sidebar ul li ul {
list-style-type: square;
margin: 0;
padding: 0;
}

#sidebar ul li ul li {
list-style-type:none;
padding-left:15px;
margin:0;
background:url(images/bullet.gif) 0 5px no-repeat;
}

/* -------------------[ Middle Content ]------------------- */

#midcontent ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#midcontent ul li {
list-style-type: none;
margin: 0 0 10px;
padding: 0;
}

#midcontent ul li ul {
list-style-type: square;
margin: 0;
padding: 0;
}

#midcontent ul li ul li {
list-style-type:none;
padding-left:15px;
margin:0;
background:url(images/bullet.gif) 0 5px no-repeat;
}

/* -------------------[ Form Elements ]------------------- */

form.bComment {
font-size:8pt;
background: #F2ECCE;
padding: 15px 15px 1px;
margin: 0;
border: none;
border-bottom:1px solid #CCC9B8;
}

#commentform label {
display:block;
margin: 0;
}

#commentform input {
width: 170px;
padding: 1px;
margin: 0px 5px 10px 0;
}

#commentform textarea {
width: 400px;
padding: 0;
margin: 0px 0px 10px 0;
}

#commentform #submit {
margin: 0 0 20px 0;
}

#commentform p {
margin: 5px 0;
}


/* -------------------[ Comments ]------------------- */

div.bComment,
div.moderation_msg,
div.feedback_feed_msg {
font-size:8pt;
display: block;
list-style: none;
padding: 15px 15px 0;
margin: 0;
border: none;
border-bottom:1px solid #CCC9B8;
}

div.bCommentSmallPrint {
font-size: 100%;
margin-bottom: 15px;
}

#comment_preview {
background-color: #f2ecce;
}

/* -------------------[ Misc Tags and Classes ]------------------- */

#header .widget_core_coll_tagline {
color:#FAF7E8;
font-size: 12pt;
padding: 0 100px;
margin: 0;
text-align:center;
}

.post ul, .singlepost ul {
list-style-type: none;
}

.post ul li, .singlepost ul li {
list-style-type:none;
background: url(images/bullet.gif) 0 4px no-repeat;
padding: 0 0 2px 14px;
}

p {
margin-top: 0px;
margin-bottom: 15px;
}

acronym, abbr, span.caps {
cursor: help;
}

acronym, abbr {
border-bottom: 1px dotted #999;
}

* html acronym, abbr {
border-bottom: 1px dashed #999;
}

blockquote {
border-left:5px solid #330000;
padding-left:5px;
}

.center {
text-align: center;
}

a img, img a {
border: none;
}


table.prevnext_post {
margin: 10px auto;
}

.navigation {
text-align: left;
margin:0;
padding: 10px 15px;
}

.alignleft {
float:left;
}

.alignright {
float:right;
}

.entry {
padding: 0;
margin: 0;
}

.postinfo {
font-family:tahoma,geneva,verdana,sans-serif;
font-size: 8pt;
background: url(images/doc.gif) 0 3px no-repeat;
clear: both;
margin: 0 0 10px;
padding-left: 14px;
}

.post {
margin: 0 ;
padding: 15px 15px 5px;
border-bottom:1px solid #CCC9B8;
}

.featurepost {
margin: 0;
padding: 15px 15px 5px;
background:#F2ECCE;
border-bottom:1px solid #CCC9B8;
}

code {
font: 1.1em 'Courier New', Courier, Fixed;
}

hr {
display: block:
clear:both;
}

p.bMore a {
background: url(images/arrow.gif) 100% 70% no-repeat;
padding-right:16px;
}

/* -------------------[ Search ]------------------- */

.SearchField {
font-size:8pt;
width: 140px;
margin-right: 2px;
}
.search p {
margin-bottom: 0;
}
.search {
margin-bottom: 15px;
}
.search .submit {
font-size:8pt;
}

/* -------------------[ Navigation ]------------------- */

ul.nav {
font-size: 8pt;
font-weight:bold;
letter-spacing: 0px;
height:40px;
line-height:40px;
float:left;
list-style: none;
padding: 0;
margin: 0;
}

ul.nav li {
float: left !important;
margin: 0;
padding: 0;
list-style-type: none;
}

ul.nav li a, ul.nav li a:link, ul.nav li a:visited {
color: #FAF7E8;
float: left;
display: block;
padding: 0 10px;
}

ul.nav li a:hover, ul.nav li a:active {
background: #5E6B5D;
text-decoration: underline;
}

ul.nav li.current_page_item a {
text-decoration:underline;
background: #5E6B5D;
text-decoration: underline;
}

ul.nav li ul {
float:left;
margin:0;
padding:0;
}

/* ---------------[ Tables ]--------------- */

.entry table {
margin-bottom:15px;
padding:auto;
border:auto;
}

.entry tr, .entry td, .entry th {
margin:auto; padding:auto; border:auto;
}

.entry td, .entry th {
padding:8px;
vertical-align:top;
}

.entry th {
font-weight:bold;
background:#E5E0C3;
}

.entry td {
border:1px solid #E5E0C3;
}

/* ---------------[ Related Entries ]--------------- */

.related {
margin: 0 0 1px;
background:#eee;
padding:10px 10px 8px;
}

.related ul {
line-height:130%;
margin: 0;
padding-left:0;
list-style-type: none;
}

.related ul li {
list-style-type:none;
padding: 0 0 0 14px;
margin: 0 0 2px;
background: url(images/bullet.gif) 0 3px no-repeat;
}

ul#archives {
margin: 0 0 15px 5px;
padding: 0;
}

ul#archives ul {
padding:0;
}

ul#archives ul li {
background:transparent;
padding-left:0;
margin:0;
}

ul#archives ul ul {
margin:0;
margin-left: 10px;
padding:0;
}



/*
* Header / bloglist on top:
*/
div#header ul {
float:right;
list-style-type:none;
margin: 0;
padding: 6px 4px;
}
div#header li {
margin: 0;
display: inline;
padding: 0 1ex 0 0;
}
div#header li a {
font-weight: bold;
font-style:italic;
color: #fff;
}
div#header li a:hover {
color: #666;
text-decoration: underline;
}
div#header li a.selected {
text-decoration: underline;
}

div.widget_core_coll_title {
	padding-top: 45px;
}

/* Basic styles */

body {
	padding: 0;
	margin: 0;
}


blockquote {
	border: 2px dotted #ccc;
	background-color: #eee;
	margin: 1em 2em;
	padding: 0 1ex;
}

acronym,
abbr {
	border-bottom: 1px dotted #000;
	cursor: help;
}

del {
	color: #999999;
}
ins {
	color: #009999;
	text-decoration: none;
}
code {
	font-size: 107%;
}


.nobr,
.nowrap,
.line {
	white-space: nowrap;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.top {
	vertical-align: top;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.clear{
	clear: both;
}
.border {
	border: 1px solid #000;
	margin: 0px 0px 15px 0px;
}
.small {
	font-size: 84%;
}
.small_details {
	font-size: 84%;
	color: #555;
}
.note,
.notes,
.dimmed {
	font-size: 84%;
	color: #999;
	font-weight:normal;
}
.red {
	color: #f00;
}

.shrinkwrap {
	width: 1%;
	white-space:nowrap;
	text-align:center;
}

.filename {
	font-family:monospace;
	font-size:larger;
}

.block {
	margin: 1ex;
	white-space: nowrap;
}

a.discrete {
	text-decoration: none;
}
a.selected {
	font-weight: bold;
}

ul.expanded li,
ol.expanded li
{
	margin-top: 2ex;
	margin-bottom: 2ex;
}


/*
 * Evo Toolbar
 * Note: ther emay be some properties that seem overkill but the fact is we need to override
 * any too general styles a skin may want to bring in for its own body/general display.
 */
div#evo_toolbar {
	background-color: ThreeDFace;
	color: ButtonText;
	border-top: 1px solid ThreeDHighlight;
	border-bottom: 1px solid ThreeDShadow;
	text-align: left;
	margin: 0;
	/* font: menu; /* -- poorly supported */
	font-size: 11px;
	font-family: "Microsoft sans serif", sans-serif, Arial, Helvetica;

	position: fixed;
	z-index: 99;
	left: 0px;
	top: 0px;
	height: 21px;
	width:100%;		/* Safari Windows */
	-webkit-text-size-adjust: none; /* iPhone */
}

div.skin_wrapper_loggedin {
	margin-top: 22px;
	padding-top: 1px;
}

div#evo_toolbar a {
	border: 1px solid ThreeDFace;
	color: ButtonText;
	text-decoration: none;
	padding: 2px 1ex;
}
div#evo_toolbar a:hover {
	border-top-color: ThreeDHighlight;
	border-left-color: ThreeDHighlight;
	border-bottom-color: ThreeDShadow;
	border-right-color: ThreeDShadow;
}
div#evo_toolbar .actions_left {
	padding: 4px;
}
div#evo_toolbar .actions_right {
	padding: 4px;
	float: right;
}

div#evo_toolbar ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
div#evo_toolbar li {
  display: inline;
}
div#evo_toolbar li ul {
  position: absolute;
	z-index: 100;
	background-color: ThreeDFace;
	border: 1px solid;
	padding: 1px;
	border-top-color: ThreeDHighlight;
	border-left-color: ThreeDHighlight;
	border-bottom-color: ThreeDShadow;
	border-right-color: ThreeDShadow;
	width: 25ex; /* prevent page wide dropdowns in IE6; nicer hover in IE7 */
}
div#evo_toolbar li.menu_open ul {
	display: block;
}
div#evo_toolbar li.menu_close ul {
	display: none;
}
div#evo_toolbar li.menu_open:hover ul,
div#evo_toolbar li.menu_close:hover ul {
	display: block;
}
div#evo_toolbar li ul li {
	display: block;
	padding: 0 4ex 0 0;
	white-space: nowrap;
}
div#evo_toolbar li ul li a {
	display: block;
	padding: 4px 2ex;
	border: none;
	width: 100%;
}
div#evo_toolbar li ul li a:hover {
	background-color: Highlight;
	color: HighlightText;
}
div#evo_toolbar.evo_toolbar_safari li ul li a:hover {
	background-color: #36d;
}
div#evo_toolbar li.separator {
	padding: 0;
}
div#evo_toolbar hr {
	display: block;
}

div#evo_toolbar .time {
	margin: 0 1ex;
	color: GrayText;
}

/*
{{{ Messages
*/
div.log_container,
div.action_messages {
	margin:1ex;
}
div.log_container ul,
div.action_messages ul,
div.log_container ol,
div.action_messages ol {
	list-style: square;
	list-style-image:none;
	margin:1ex 0;
	padding-left:3ex;
}
div.log_container div,
div.action_messages div {
	border:1px solid #6287c2;
	background:#ddd;
	margin:1ex auto;
	padding:1ex;
}
div.log_container div.log_success,
div.action_messages div.log_success,
div.success {
	border:1px solid #9d9;
	background:#f2fbee;
	color:#0c0;
}
div.log_container div.log_error,
div.action_messages div.log_error,
div.error {
	border:1px solid #d99;
	background:#fbf2ee;
	color:#e00;
}

p.error,
span.error {
	color: #e00;
	font-weight:bold;
}
p.error {
	margin: 1ex;
}
/* }}} */

/* include errors, wrong params, deleted blog, etc... */
div.skin_error {
	border: 2px dotted #d99;
	background:#fbf2ee;
	color:#e00;
	padding: 1em;
	margin: 1em;
}

/*
 * Debug output formatting:
 */
div.debug {
	border: 2px solid #000;
	padding: 1ex;
	background-color: #ccc;
	text-align: left;
	color: #000;
}

div.debug h2,
div.debug h3,
div.debug h4 {
	color:#0033FF;
}

div.debug code {
	font-family: "Courier New", Courier, monospace;
	font-size: 11px;
	margin:1ex;
	display:block;
}

div.debug div.query_info {
	background-color: #fff;
	font-size: 12px;
	margin:1ex;
}

div.debug table {
	border: 1px solid #000;
	border-collapse:collapse;
	font-family: "Courier New", Courier, monospace;
	margin: 1ex;
}
div.debug table,
div.debug th,
div.debug td {
	font-size:11px;
}
div.debug th {
	background-color: #fff;
	border: 1px solid #000;
	padding: 2px;
	white-space:nowrap;
}
div.debug th span.type {
	font-weight: normal;
	color: #999;
}
div.debug td {
	background-color: #ddd;
	border: 1px solid #000;
	padding: 2px;
	vertical-align:top;
	white-space:nowrap;
}
div.debug td.odd {
	background-color: #eee;
}

http://attra.ncat.org/calendar2/rsc/css/img.css

/**
 * Image styles
 */

img {
	border:none;
}

img.top {
	vertical-align:top;
}

input.middle, /* for image types */
img.middle {
	vertical-align:middle;
}

img.icon {
	vertical-align:bottom;
}

img.leftmargin {
	float:left;
	margin-right:1ex;
	margin-top:.2ex;
	margin-bottom:.2ex;
}

img.rightmargin {
	float:right;
	margin-left:1ex;
	margin-top:.2ex;
	margin-bottom:.2ex;
}

img.flag {
	vertical-align:middle;
	border:1px solid #000;
}

img.flagtop {
	vertical-align:top;
	border:1px solid #000;
}

div.single_image_zone {
	overflow: hidden;
}

div.multi_image_zone {
	overflow: hidden;
	background-color: #eee;
	border: 1px solid #ccc;
}

div.image_block {
	/* WARNING: this will screw out backoffice layout (fulltext edit screen) in firefox!
		overflow: hidden; */
	text-align: center;
}

/* We only float image_blocks when in multiple image zone */
div.multi_image_zone div.image_block
{
	margin: 1ex;
	float: left;
}

div.image_block img {
	margin: 1ex;
}

div.image_legend {
	font-size: 84%;
	color: #aaa;
	margin: 1ex;
}

http://attra.ncat.org/calendar2/rsc/css/blog_elements.css

/**
 * Default Blog elements styles
 * Feel free to override all these styles in your own skins
 */

table.prevnext_post {
	width: 95%;
	margin: 0 auto;
}
table.prevnext_post a {
	text-decoration: none;
}


.bMore {
	text-align: left;
}
.bMore a {
	font-weight: bold;
	font-size: 110%;
}

div.podplayer {
	margin: 1em 0;
}

.FigZone {
	text-align: center;
	margin: 8px;
}
.FigCent240 {
	width: 240px;
	color: #fff;
	background-color: #000;
	padding: 12px;
	margin: 0ex auto;
	border: 1px solid #fff;
	text-align: center;
}
.FigCent320 {
	width: 320px;
	color: #fff;
	background-color: #000;
	padding: 12px;
	margin: 0ex auto;
	border: 1px solid #fff;
	text-align: center;
}
.FigZone img {
	border: none;
	margin-bottom: 8px;
	text-align: center;
}
.FigZone a {
	color: #fff;
	text-decoration: none;
}
.FigZone a:link {
	color: #fff;
}
.FigZone a:visited {
	color: #fff;
}/
.FigZone a:active {
	color: #fff;
}

a.permalink_right,
span.bIcons
{
	float: right;
	border: 0px;
	margin: 0 0 0 1em;
}

p.baseline a.contact_link,
a.contact_link {
	text-decoration: underline;
}

span.NonExistentWikiWord {
	border-bottom: 1px dotted #ccc;
}

div.videoblock {
	text-align: center;
	margin:auto;
	overflow: auto;
}

div.codeblock {
	background-color: #eee;
	border: 1px dotted #aaa;
	margin: 1ex;
	padding: 1ex;
	overflow: auto;
}

div.codeblock pre {
	margin: 0;
}

pre {
	overflow:hidden;
}

/* Calendar: */
table.bCalendarTable caption {
	font-size: 105%;
	font-weight: bold;
	margin: auto;
	padding: 3px 0;
	white-space: nowrap;
}
table.bCalendarTable {
	margin: 0 auto 1em auto;
	font-size: 77%;
	border-collapse: separate;
	border-spacing: 0px;
}
tr.bCalendarRow {
	text-align: center;
}
th.bCalendarHeaderCell {
	color: #999;
	font-size: 84%;
	width: 4ex;
}
td.bCalendarCell,
td.bCalendarLinkPost,
td.bCalendarEmptyCell {
	width: 4ex;
	padding: 2px 0;
}
.bCalendarLinkPost {
	font-weight: bold;
}
#bCalendarToday {
	background-color: #f6eeee;
	border: 1px solid #900;
}

/* TODO: not very unique IDs! (prev/next) - used in Calendar at least*/
td#prev,
td#next {
	font-weight: bold;
	font-size: 105%;
	padding: .5ex;
	white-space: nowrap;
}
td#prev a,
td#next a {
	padding: .5ex;
}
td#prev {
	text-align:left;
}
td#next {
	text-align:right;
}


div.powered_by {
	margin: 16px 0;
	text-align: center;
}

/*http://attra.ncat.org/calendar2/rsc/css/forms.css*/

/**
 * Default Form styles
 * Feel free to override all these styles in your own skins
 */


/* Shared */

form {
	margin: 0;
	padding: 0;
} /* thanks #mozilla */
form.inline {
	margin: 0px;
	padding:0px;
	display: inline;
}

fieldset.input {
	margin: 0;
	padding: 0;
	border: 0;
}

input[type=checkbox]
{
	margin:1px;
}

fieldset div.notes {
	margin: 0 0 1ex 3ex;
}


/* Used for action icons */
div.right_icons,
div.fieldset_icons {
	text-align: right;
}
span.right_icons,
span.fieldset_icons {
	float:right;
}


span.field_error {
	color: #f00;
}

input.field_error,
select.field_error,
textarea.field_error {
	background:#fbf2ee;
	border: 1px solid #d99;
}
span.checkbox_error {
	background: #fbf2ee;
	border: 1px solid #d99;
}
span.checkbox_error input.checkbox {
	background:#fbf2ee;
}

span.checkbox_surround {
	background: #fbf2ee;
	border: 1px solid #F825F1;
}
span.checkbox_surround input.checkbox {
	background: #fbf2ee;
}
span.checkbox_surround_init {
	padding : 1px;
}

input.field_required,
/* select.field_required, // TODO: dh: does not seem to work, at least in FF 1.5 (background image) and even looks ugly in IE; would need another way to mark it. */
textarea.field_required {
	background-image:  url("../icons/mandatory_star_small.gif");
	background-position: right center;
	background-repeat: no-repeat;
}
span.checkbox_required {
	border: 1px solid #d99;
}

input.large,
textarea.large {
	width: 97%;
	margin-left: 0;
	margin-right: 0;
}

label.radiooption {
	margin-right: 1em;
}

/* Enhanced form */
.eform label {
	font-weight:bold;
}


/* 24/75% forms - Fast Forms */
.fform fieldset {
	border: 1px solid #ddd;
	margin: 0 0 1ex 0;
	background-color: #fff; /* dh> change to "transparent"? */
	padding: .5ex 1ex;
}

legend {
	font-weight: bold;
	color: #888;
}


.fform fieldset fieldset {
	border: none;
	margin: 1ex;
	padding: 0;
	/* border: 1px solid #00f; */
}
.fform fieldset.bordered {
	border: 1px solid #ddd;
}
.fform div.label {
	float: left;
	width: 24%;
	text-align: right;
	font-weight:bold;
	margin: 0;
	padding-top: .5ex;
	/* border: 1px solid #f00; */
}
.fform div.input {
	margin: 0 0 0 25%;
	/* border: 1px solid #f00; */
}
* html .fform div.input {
	height:1%; /* so IE6 gains layout (hasLayout) and does not cause 3px bug for lines below div.label (if div.input is heigher than div.label) */
	margin:0; /* fix the margin after the above fix */
}

.fform fieldset.input{
	margin: 0;
	/* border: 1px solid #0f0; */
}

.fform div.info {
	margin: 0 0 0 25%;
	padding-top: .5ex;
	/* border: 1px solid #f00; */
}

/* 18/80% forms: comments and profile */
form.bComment fieldset
{	/* one form line */
	border: none;
	margin: 2ex 0ex;
	padding: 0ex;
	/* border: 1px solid #00f; */
}
form.bComment fieldset label {
	font-weight: bold;
}
form.bComment fieldset div.label
{ /* label of form line */
	float: left;
	width: 18%;
	text-align: right;
	padding-top: .5ex;
	font-weight: bold;
	/* border: 1px solid #f00; */
}
form.bComment fieldset div.input
{ /* input zone of form line */
	margin: 0 0 0 20%;
	/* border: 1px solid #f00; */
}
form.bComment fieldset.input{
	margin: 0;
	/* border: 1px solid #0f0; */
}
form.bComment fieldset div.info
{ /* info zone of form line */
	margin: 0 0 0 20%;
	padding-top: .5ex;
	/* border: 1px solid #f00;*/
}

/* hide checkbox in order to indent exactly the same size */
input.invisible{
	visibility: hidden;
}



/* Browser specific */
body#body_mac.body_firefox input[type=text],
body#body_mac.body_firefox select,
body#body_mac.body_firefox textarea {
	border: 1px solid #999;
}

http://attra.ncat.org/calendar2/rsc/css/comments.css

/**
 * Default comment styles
 * Feel free to override all these styles in your own skins
 */

/* Styles for comments */
div.bComment, /* Entire comment block */
form.bComment /* New comment form */
{
	margin: 1ex 2ex;
	padding: 0 1ex;
	border: 1px dotted #999;
}
#comment_preview {
	background-color: #eee;
}
div.bCommentTitle {
	margin: 1ex 0;
	font-weight: bold;
}
div.bCommentText {
	margin-top: 0;
	margin-bottom: 0;
}
div.bCommentSmallPrint {
	clear: both;
	font-size: 78%;
	margin: 1ex 0;
}

div.moderation_msg
{
	margin: 1ex 2ex;
	padding: 0 1ex;
	border: 1px dotted #fa9;
	color: #e70;
}

div.feedback_feed_msg {
	margin: 2em 2ex;
	text-align: right;
}