body {
	color : #000;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 13px;
	margin : 0;
	padding : 0;
}
divx {
	font-size : 13px;
	margin : 0px 5px 0px 5px;
	padding : 0px 5px 10px 5px;
}
p {
	color : #000;
	margin : 0px 5px 0px 5px;
	padding : 0px 5px 10px 5px;
}

h1 {
	color : #006;
	font-size : 22px;
	line-height : 26px;
	margin-top : 0px;
	margin-bottom : 0px;
}
h2 {
	color : #006;
	font-size : 20px;
	line-height : 24px;
	margin-top : 0px;
	margin-bottom : 0px;
}
h3 {
	color : #006;
	font-size : 18px;
	line-height : 22px;
	margin-top : 0px;
	margin-bottom : 0px;
}
h4 {
	color : #006;
	font-size : 16px;
	line-height : 20px;
	margin-top : 0px;
	margin-bottom : 0px;
}
h5 {
	color : #006;
	font-size : 14px;
	line-height : 18px;
	margin-top : 0px;
	margin-bottom : 0px;
}
h6 {
	color : #006;
	font-size : 12px;
	line-height : 16px;
	margin-top : 0px;
	margin-bottom : 0px;
}

a img { border : 0; }
blockquote { margin : 6px 40px 6px 40px; padding : 0px 0px 0px 0px; }
caption { font-weight : bold; margin : auto; }
dl { display : block; border : 1px dotted #000; height : 20px; padding : 2px; }
dt { display : block; position : relative; left : 0px; width : 100px; border-right : 1px dotted #000; height : 20px; }
dd { display : block; position : relative; left : 100px; margin-top : -20px; }

ol {
	margin : 12px 0px 12px 0px;
	padding : 0px 0px 0px 35px;
}
ul {
	list-style-type : disc;
	margin : 12px 0px 12px 0px;
	padding : 0px 0px 0px 30px;
}
ul ul, ul ol, ol ol, ol ul {
	margin : 6px 0px 3px 0px;
	padding : 0px 0px 0px 30px !important; padding : 0px 0px 0px 30px;
}
li { padding-bottom : 3px; }

.center { text-align : center; }
.imgcap { font-weight : bold; margin : auto; text-align : center; width : 500px; }
.indent { margin-left : 40px; margin-right : 40px; }
.italic { font-style : italic; }
.left { text-align : left; }
.middle { vertical-align : middle; }
.nowrap { white-space : nowrap; }
.padded { padding : 5px; }
.padded2 { padding : 11px; }
.right { text-align : right; }
 img.right, span.right, table.right { float : right; }
 table.right { margin-left : 10px; }
.small { font-size : 11px; }

.blue { background-color : #006; }
.purple { background-color : #ccccff; }
.yellow { background-color : #ffffcc; }
.rowblue { background-color : #d9ecff; }

.crumb {
	color : #0000FF;
	font-size : 10px;
}
.crumb:visited {
	color : #800080;
	font-size : 10px;
}
.crumbline {
	background-color : #ffffcc;
	color : #000;
	font-size : 10px;
}
.footer {
	font-size : 10px;
	text-align : center;
}
#moddate, .moddate, .viewer { font-size : 11px; margin : 0px 0px 0px 0px; padding : 6px 0px 0px 0px; }
.nospace {
	margin-bottom : 0px;
	margin-top : 0px;
}

.tablerow { background-color : #d9ecff; }

table.contnav {
	border : none;
	border-collapse : collapse;
	margin : 4px 0px 6px 0px;
	width : 100%;
}
table.contnav td {
	border : none;
	font-size : 10px;
	line-height : 10px;
	padding : 0px;
	width : 33%;
}

table.datatable, table.datatablesmall {
	border-collapse : collapse;
	border-left : 1px solid #aaa;
	border-bottom : 1px solid #aaa;
	margin : 12px auto 12px auto;
}
table.datatable thead th, table.datatablesmall thead th {
	background-color : #336699;
	color : #fff;
	text-align : center;
}
table.datatable thead th a, table.datatablesmall thead th a {
	color : #fff;
	font-weight : bold;
}
table.datatable th.theadleft {
	background-color : #336699;
	color : #fff;
	text-align : left;
}
table.datatable th.theadcenter {
	background-color : #336699;
	color : #fff;
	text-align : center;
}
table.datatable tbody th, table.datatablesmall tbody th {
	text-align : left;
}
table.datatable tbody tr.tablehead, table.datatablesmall tbody tr.tablehead {
	background-color : #336699;
	color : #fff;
}
table.datatable tbody tr.tablehead a, table.datatable tbody tr.tablehead a:hover, table.datatable tbody tr.tablehead a:link, table.datatable tbody tr.tablehead a:visited,
table.datatablesmall tbody tr.tablehead a, table.datatablesmall tbody tr.tablehead a:hover, table.datatablesmall tbody tr.tablehead a:link, table.datatablesmall tbody tr.tablehead a:visited, {
	color : #fff;
	text-decoration : none;
}
table.datatable td, table.datatable th, table.datatablesmall td, table.datatablesmall th {
	border-right : 1px solid #aaa;
	border-top : 1px solid #aaa;
	padding : 3px;
}
table.datatable td.tab1, table.datatable th.tab1, table.datatablesmall td.tab1, table.datatablesmall th.tab1 {
	padding-left : 16px;
}
table.datatable td.tab2, table.datatable th.tab2, table.datatablesmall td.tab2, table.datatablesmall th.tab2 {
	padding-left : 30px;
}
table.datatablesmall td, table.datatablesmall th {
	font-size : 10px;
}
table.datatable td ul, table.datatable td ul li {
	margin : 0px 0px 0px 10px;
	padding : 0px 0px 0px 0px;
}

table.equation {
	border : none;
	border-collapse : collapse;
	margin : 0px auto 12px auto;
}
table.equation td, .equation {
	border : none;
	padding : 3px;
	text-align : center;
	vertical-align : middle;
}
table.equation td sub, table.equation td sup, p.equation sub, p.equation sup {
	font-size : 9px !important; font-size : 9px;
	padding : 1px 1px 0px 1px;
}
table.equation td.blank {
	font-size : 1px;
	height : 0px;
	line-height : 1px;
	padding : 0px;
}
table.equation td.borderbottom {
	border-bottom : 1px solid #000;
	font-size : 1px;
	height : 0px;
	line-height : 1px;
	padding : 0px;
	vertical-align : middle;
}
table.equation .big {
	font-size : 30px;
	vertical-align : top;
}
table.equation .bordertop, span.bordertop {
	border-top : 1px solid #000;
	margin-top : 0;
}
table.equation .sub {
	font-size : 9px;
	vertical-align : bottom;
}
table.equation .sup {
	font-size : 9px;
	vertical-align : top;
}
table.equation td.bottom { vertical-align : bottom; }
table.equation .left { text-align : left; }
.equation .brack1 { background : url(/css/images/brack1.gif) no-repeat; line-height : 50px; }
.equation .brack2 { background : url(/css/images/brack2.gif) no-repeat; line-height : 50px; }
.equation .brack3 { background : url(/css/images/brack3.gif) no-repeat; line-height : 75px; }
.equation .brack4 { background : url(/css/images/brack4.gif) no-repeat; line-height : 75px; }
.equation .brack5 { background : url(/css/images/brack5.gif) no-repeat; line-height : 100px; }
.equation .brack6 { background : url(/css/images/brack6.gif) no-repeat; line-height : 100px; }
.equation .paren1 { background : url(/css/images/paren1.gif) no-repeat; }
.equation .paren2 { background : url(/css/images/paren2.gif) no-repeat; }
.equation .paren3 { background : url(/css/images/paren3.gif) no-repeat; }
.equation .paren4 { background : url(/css/images/paren4.gif) no-repeat; }
.equation .paren5 { background : url(/css/images/paren5.gif) no-repeat; }
.equation .paren6 { background : url(/css/images/paren6.gif) no-repeat; }
.equation .radic1 { background : url(/css/images/radic1.gif) no-repeat; line-height : 20px; padding : 3px 5px 2px 10px; }
.equation .radic2 { background : url(/css/images/radic2.gif) no-repeat; line-height : 50px; padding : 3px 5px 2px 10px; }
.equation .radic3 { background : url(/css/images/radic3.gif) repeat-x; }

table.noborder {
	border-collapse : collapse;
	border : none;
	margin : 12px auto 12px auto;
}
table.noborder th, table.noborder td {
	border : none;
	padding : 3px;
}
table.noborder td.borderbottom {
	border-bottom : 1px solid #000;
}

table.tableborder {
	border-left : 1px solid #aaa;
	border-bottom : 1px solid #aaa;
	margin : 10px auto 10px auto;
}
table.tableborder caption {
	font-weight : bold;
	text-align : center;
	width : 100%;
}
table.tableborder tr {
	vertical-align : top;
}
table.tableborder th, table.tableborder td {
	border-right : 1px solid #aaa;
	border-top : 1px solid #aaa;
	padding : 3px;
}
table.tableborder thead th, table.tableborder td {
	text-align : center;
}
table.tableborder tbody th {
	text-align : left;
}

table.wstable {
	border-collapse : collapse;
	border : none;
	width : 100%;
}
table.wstable thead {
	background-color : #336699;
	color : #fff;
}
table.wstable th.col1 {
	width : 20%;
}
table.wstable th.col2 {
	width : 30%;
}
table.wstable th.col3 {
	width : 50%;
}
table.wstable td, th {
	padding : 3px;
}
table.wstable td {
	border-bottom : 1px solid #aaa;
}
table.wstable ul {
	margin : 0px 0px 0px 10px;
	padding : 0px 0px 0px 5px;
}

.col05 { width : 5%; }
.col10 { width : 10%; }
.col19 { width : 19%; }
.col20 { width : 20%; }
.col25 { width : 25%; }
.col30 { width : 30%; }
.col33 { width : 33%; }
.col40 { width : 40%; }
.col50 { width : 50%; }
.col60 { width : 60%; }

ol.contents { padding-left : 45px !important; margin-left : 2px; }
ol.none, ul.none { list-style-type : none; margin-left : -19px !important; margin-left : 17px; }
ul.none2 { list-style-type : none; margin-left : 15px; }
ul.none3 { list-style-type : none; margin : 0px 0px 0px 5px; }

ol.LR { list-style-type : lower-roman; }
ol.UR { list-style-type : upper-roman; }
ol.LA { list-style-type : lower-alpha; }
ol.UA { list-style-type : upper-alpha; }

tr, td { vertical-align : top; }

/* GENERIC STYLES */

.sectionhead {
	color : #006;
	font-size : 22px;
	font-weight : bold;
	padding-left : 18px;
	vertical-align : middle;
}
.sectionsearch {
	background-color : #ccccff;
	text-align : right;
}
.sectionmenu {
	background-color : #ccccff;
	padding-top : 9px;
	text-align : center;
	width : 110px;
}
.sectionmenu2 {
	background-color : #ccccff;
	padding : 0px 3px 0px 3px;
	width : 110px;
}
.sectionmenu2 ul {
	list-style-type : none;
	margin : 3px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}
.sectionmenu2 li {
	padding : 0px 0px 10px 5px;
}
.sectionbody {
	padding-right : 10px;
}

/* BRIDGE */

.bridgecurve {
	background-color : #ccccff;
	text-align : right;
	vertical-align : bottom;
}
