/* adapted from Mark Schenks rubato css style */

body { 
	background-color: white; 
	font-family: sans-serif, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: black; 
	margin: 0px 0px 0px 0px; 
	border-width: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
	min-width: 62%; 
	position: relative; 
	font-weight: bold; 
}

#preamble { 
	border-style: solid; 
	border-color: white; 
	margin: 0px 0px 0px 20px; 
	border-width: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px; 
	background-color: white; 
	width: 62%; 
	float: left; 
	padding: 5px 0px 5px 10px; 
}

#question { 
	border-style: solid; 
	border-color: white; 
	margin: 10px 10px 0px 20px; 
	border-width: 0px 10px 0px 0px;
	background-color: white; 
	width: 62%; 
	float: left; 
	padding: 5px 0px 5px 10px; 
}
#question input { 
	margin: 3px 0px 0px 20px; 
	padding: 5px 0px 35px 10px; 
}
#question p { 
	line-height: 1.3em; 
	margin: 0px; 
	padding: 10px 0px 0px 10px; 
	word-spacing: 0.3em; 
} 
#question p:first-letter { font-weight: bold; }
#question ul { line-height: 1.3em; padding-right: 40px; }
#question td p:first-letter { font-weight: normal;}

#answer { 
	margin: 0px 10px 0px 20px; 
	border-style: solid; 
	border-color: white; 
	border-width: 0px 0px 2px 0px;
	background-color: white; 
	width: 62%; 
	float: left; 
	padding: 0px 0px 0px 10px; 
}
#answer p { 
	line-height: 1.3em;  
	margin: 0px; 
	padding: 0px 0px 0px 10px; 
	word-spacing: 0.3em; 
} 

/* main content */
#content { margin: 0px 0px 20px 10px; background-color: white; background-color: white; width: 62%; float: left; padding: 0px; }
/* #content p { line-height: 1.3em; margin: 0px; padding: 5px 40px 10px 10px; word-spacing: 0.3em; } */
/*#content ul { line-height: 1.3em; word-spacing: 0.3em; padding-right: 40px; } */
#content p { line-height: 1.3em; margin: 0px; padding: 5px 40px 10px 10px;}
#content ul { line-height: 1.3em; padding-right: 40px; }
#content p:first-letter { font-weight: bold; }
#content td p:first-letter { font-weight: normal;}
#content h2 + p { padding-top: 10px; }
#content > h2:first-child { border-top-width: 0px; }
#content > div.section:first-child h2 { border-top-width: 0px; } /* needed for M2 Tutorial */
#content ul p { padding-left: 0px; padding-right: 0px; } /* needed for cssexp */

/* links */
a:link, #content a:visited { text-decoration: none; color: #B22222; }
a:link, #content a:visited { text-decoration: none; color: red; }
a:hover { border-style: solid; border-color:#B22222; border-width: 1px 0px; }
a:active { background: black; }

/* header styles */
h1 { background-repeat: no-repeat; background-color: white; line-height: 50px; background-position: left 50%; color: black; text-transform: capitalize; font-size: 20px; margin-top: 0px; padding-left: 20px; letter-spacing: 0em; font-family: Arial, Helvetica, sans-serif; }
h1 span { color: black; font-size: 70%; line-height: 70%; text-transform: lowercase; margin-left: 10px; letter-spacing: 0.3em; font-family: "Times New Roman", Times, serif; font-style: italic; }
h1 #newsdate { font-size: 13px; color: black; margin-right: 5px; float: right; font-family: Arial, Helvetica, sans-serif; }
h2 { background-color: white; color: black; clear: left; position:relative; font-size: 18px; line-height: 24px; padding: 2px 5px; margin: 0px; background-repeat: no-repeat; background-position: right bottom; border-top: 20px #ECECEC solid; border-bottom: 2px #ECECEC solid; letter-spacing: 0.1em; }
h3 { background-color: #DCDCDC; clear: left; color: #696969; padding: 2px 5px; font-size: 14px; border-style: dotted; border-width: 1px 0px; border-color: #005F8C; }

#rightimage {  
	float:right;
}

/* summary */

#summary {  
	/*position: fixed; */
	float:right;
	margin-right/* hide from IE5.0/Win */ : 1em;
	width: 25%;
	border-width: 0px 0px 0px 0px;
/*	top: 0em; right: 1em; bottom: 1em ; left: auto;  */
	margin: 10px 30px 0px 0px;  
	background-color: white; color: black; 
}
#summary h2:first-child { margin: 0px; border-top: 0px; }
#summary table { color: black; font-size: 12px; font-weight: bold; }
#summary ul { margin: 0px 10px; padding: 5px 0px 10px 0px; list-style: none; }
#summary p { 
	padding: 0px 0px 0px 0px;
	border-width: 0px 0px 0px 0px;
	margin: 2px 0px 2px 10px;
}
#summary ol ul li { 
	padding: 0px 0px 0px 0px;
	border-width: 1px 0px 1px 5px;
	margin: 0px 0px 0px 0px;

}
#summary a:link, #summary a:visited { 
	color: black; font-weight: bold; text-decoration: none; 
	padding: 2px 0px 0px 5px;
	border-width: 3px 0px 0px 0px;
	margin: 0px 0px 0px 0px;

}
#summary a:hover { 
	margin: 0px 0px 0px 0px;
	border-style: solid; border-color:white; 
	border-width: 1px 0px 1px 5px; 
	padding: 0px 0px 0px 0px; 
}
/* menu */

#menutop {  
	/*position: fixed; */
	float:right;
	margin-right/* hide from IE5.0/Win */ : 2em;
	width: 25%;
	top: 0em; right: 1em; bottom: 1em ; left: auto; 
	margin: 0px 5px; 
	background-color: white; color: black; 
}
#menutop h2:first-child { margin: 0px; border-top: 0px; }
/* #menutop img { display:none; } */
#menutop table { color: black; font-size: 12px; font-weight: bold; }
#menutop ul { margin: 0px 10px; padding: 5px 0px 10px 0px; list-style: none; }
#menutop p { 
	padding: 0px 0px 0px 0px;
	border-width: 0px 0px 0px 0px;
	margin: 2px 0px 2px 10px;
}
#menutop ul li { 
	padding: 0px 0px 0px 0px;
	border-width: 1px 0px 1px 5px;
	margin: 0px 0px 0px 0px;

}
#menutop a:link, #menutop a:visited { 
	color: black; font-weight: bold; text-decoration: none; 
	padding: 2px 0px 0px 5px;
	border-width: 3px 0px 0px 0px;
	margin: 0px 0px 0px 0px;

}
#menutop a:hover { 
	margin: 0px 0px 0px 0px;
	border-style: solid; border-color: white; 
	border-width: 1px 0px 1px 5px; 
	padding: 0px 0px 0px 0px; 
}


