#maincontent p, pre
	{
	line-height:1.5em;
	padding-bottom:1em;
	}

#maincontent ul, #maincontent dl, #maincontent ol
	{
	line-height:1.5em;
	}

h1
	{
	color: #1C205B;
	font-size: 1.75em;
	line-height:1em;
	display:block;
	}

h2 
	{
	padding: 3px 0;
	color: #BF1722;
	font-size: 130%;
	border-bottom: 1px solid;
	margin-bottom:5px;
	line-height:1.25em;
	}

h3, h4, h5, h6 
	{
	color: #1c205b;
	font-size:100%;
	border-bottom:1px solid;
	margin-bottom:.75em;
	}

h3 {
	font-size:110%
	}

h4
	{
	color:#990000;
	font-weight:bold;
	border-bottom:none;
	}

h5,h6
	{
	color: #1c205b;
	font-weight:normal;
	}

h1 img
	{
	vertical-align:middle;
	}

table {
	margin-bottom:1em;
	border:2px solid #333;
	}

td {
	padding:4px;
	border:1px solid #333;
	}

blockquote
	{
	margin:1em auto 1em auto;
	width:70%;
	border:1px black dashed;
	padding:.5em;
	padding-bottom:0px;
	}

dt
	{
	font-weight:bold;
	}

dd
	{
	margin-left:15px;
	margin-bottom:5px;
	}

acronym,abbr
	{
	border-bottom: 1px dotted black;
	cursor: help;
	}

th
	{
	color:#ffffff;
	background-color:#3C3C3C;
	text-align:center;
	}

th a {
	color:#fff !important;
}

caption
	{
	font-weight:bold;
	}

/* ################################## DIV BOXES ################################## */
.section
	{
	outline:0;
	}


/* Indents each successive section 10 px. */
.section .section
	{
	margin:1em 10px 1em 10px;
	padding-left:10px;
	outline:0;
	}

.section h2 {
	margin:0 0 .5em -10px;
	}

.section .section ul, .section .section ol, .note ul
	{
	margin-left:20px;
	margin-bottom:1em;
	padding:0;
	}

.section .section ul ul, .section .section ol ol
	{
	margin-bottom:0;
	}


.section .section ul li
	{
	padding-left:0;
	margin-left:10px;
	list-style-image:url(/media/common/list_box.gif);
	}

#indexlist ul {
	margin-bottom:0;
	}



.toc
	{
	background-color:#EEE9DF;
	border:1px solid #ccc;
	}	

.toc h2
	{
    background-color: transparent;
    border: none;
    margin: 0;
    color: #BF1722;
    font-size: 120%;
	}

.toc ol li
	{
	margin-top:0px;
	padding-left:14px;
	list-style:none;
	}

.toc ol.pagecontents li {
	list-style:square;
	padding-left:0px;
	margin-left:20px;
	list-style-image:url(/media/common/list_box.gif);
	}

.toc li.currentpage
	{
	 background:url(/media/template/arrowbullet.gif) 0px 0px no-repeat;
	 padding-left:14px;
	 font-weight:bold;
	}

.toc li.currentpage ol li
	{
	padding-left:0px;
	margin-left:30px;
	font-weight:normal;
	list-style:circle;
	line-height:1.25em;
	}

#nextpage {
	text-align:right;
	margin-right:30px;
	padding-right:14px;
	margin-bottom:15px;
	background:url(/media/common/next.gif) center right no-repeat;
	}

#seealso {
	margin-left:20px;
	margin-bottom:20px;
	}

#seealso h2
	{
	border:none;
	border-top:#1c205b solid 2px;
	margin-top:15px;
	color:#1c205b;
	}

#seealso h3
	{
	border:none;
	color:#1c205b;
	font-style:italic;
	margin-bottom:0px;
	}

#seealso ul {
	margin-top:0px;
	margin-left:40px;
	}

.important,.tip,.note,.example,.remark,.highlights,.toc,.qandaset,.abstract,.warning,.programlisting
	{
	padding:0px 1.5em 0px 1.5em;
	margin:1em auto 1em auto;
	width:80%;
	}

.programlisting	{
	border: 1px dashed #990000;
	background-color:#ffffc1;
	width:auto;
	margin:0 0 1em 0;
	padding:2px;
	overflow:auto;
	}

.important
	{
	border: 1px dashed #990000;
	background:#ffffc1 url(/media/common/important.gif) 0px 5px no-repeat;
	}

.important .title
	{
	padding:0 0 0 70px;
	display:block;
	font-size:1.25em;
	}

.important table
	{
	margin: 0px 0px 2em 0px;
	}

.tip
	{
	border: medium dotted #000000;
	background:#E7F4E3 url(/media/common/tip.gif) 3px 3px no-repeat;
	}

.tip .title
	{
	margin:10px 0 8px 25px;
	display:block;
	}

.note
	{
	border: 1px dashed #990000;
	background:url(/media/common/note.gif) 3px 3px no-repeat;
	}	

.note .title
	{
	margin:10px 0 0 35px;
	display:block;
	font-size:1.25em;
	}

.example
	{
	border: 1px dashed #000099;
	background-color:#F2F2FF;
	}		
	
.mediaobject
	{
	text-align:center;
	}

.mediaobject p
	{
	line-height:1em;
	}

.floatright
	{
	float:right;
	margin:8px 0px 1px 10px;
	}

.floatleft
	{
	float:left;
	margin:8px 10px 1px 0px;
	}

.border
	{
	border:gray solid 1px;
	}	
	
.subtitle
	{
	font-size:70%;
	}		

	
/* ######### GUI tags ######### */
.menuchoice
	{
	font-weight:bold;
	color:#555;
	}

.keycap
	{
	background-color:#EAE9D7;
	border-top:#F5F8ED solid 2px;
	border-left:#eeeeee solid 2px;
	border-right:#A4A585 solid 2px;
	border-bottom:#A4A585 solid 2px;
	color:#000000;
	padding:1px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	}
		
.keycombo
	{
	background-color:#cccccc;
	font-weight:bold;
	}

code, .markup
	{
	font-family: "Courier New",Courier,monospace;
	color: #660000;
	font-size: 115%;
	}


/* #################### STYLES FOR FINAL PRODUCT ############################ */

h1 .markup, h2 .markup, h3 .markup, h4 .markup, h5 .markup, h6 .markup
	{
	background-color:transparent;
	color:inherit;
	}

a .markup
	{
	background-color:transparent;
	color:inherit;
	}

.important .markup
	{
	background-color:#EBEABE;
	}
	
acronym,abbr
	{
	color:inherit;
	}
	
.keycombo
	{
	background-color:transparent;
	color:inherit;
	}

.codeblock {
	font-family: Courier New, Courier, monospace;
	font-size: 120%;
	padding:8px 8px 4px 8px;
	background-color: #eee;
	border-radius: 6px;
	-o-tab-size: 6;
	-moz-tab-size: 6;
	tab-size: 6;
	margin-bottom: 1em;
}

/* ####BLOG STUFF#### */

#blog h2 {
	border-bottom:none;
	}

#blog h2 a
	{
	color: #BF1722 !important;
	}

#blog h3 {
	border-bottom:none;
	line-height: 1.25em;
	}

.post {
	border-bottom:1px dashed #1C205B;
	}

.entry {
	clear:right;
	}

.alt {
	background-color:#f3f5e9 !important;
	}

#comment {
	width:95%;
}

.comments {
	background:#fff url(/media/template/bubble.gif) 0 .25em no-repeat;
	padding-left:20px;
	}

.commentlist li {
	border:1px dashed #999;
	margin-bottom:10px;
	padding:4px !important;
	list-style:none !important;
	}

.commentheader strong {
	font-size:1.25em;
	color:#BF1722;
	}

.commentauthor, .blogauthor {
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif !important;
	}

.commentauthor cite {
	font-size:120%;
	font-style: normal;
	}

.commentlist li.byauthor {
	border-color:#AE2D33;
	background-color:#E4E5EA !important;
}

.commentlist li blockquote {
	background-color:#fff !important;
	}

.entry {
	margin-top:8px;
	}

p.more a {
	display:block;
	background:#ffffff url(/media/template/icon_more.gif) .4em .6em no-repeat;
	padding:.2em 0 .2em 25px;
	border:#ccc solid 1px;
	}

p.more a:hover, #features p.more a:focus, #features p.more a:active {
	background-color:#ffffcc;
	}

/* Fixes for TEITAC wiki archives */

table.toc td {
	border:0;
}

table.toc ul li {
	list-style-image:none !important;
	list-style:none !important;
	margin-left:-10px !important;
}