/*** defaults ***/
* {margin:0; padding:0;}
ul, li {margin:0; padding:0;}
table, table th, table tr, table td {margin:0; padding:0;}
#container {width: 950px; margin: 0 auto;}
hr {border: 1px dotted silver;}

/*** text ***/
p, h2, h3, h4, h5, table {font-family:Arial; color: black;}
p {font-size:12px;}
#content ol, #content ul {font-family: Arial; font-size: 12px;}
#content h3 {margin-bottom: 10px;}
#content p {margin-top: 10px;}

/*** links ***/
a, a:hover {font-family: Arial;}
a {font-size: 12px; color: gray;}
a:hover {font-size: 12px;}

/*** images ***/
#image {width: 1100px; float:right;}

/*** header ***/
#wrapper {height:100%;}
#header h2 {text-align: center; background:black; color:white; line-height:50px; display:block;}

/*** Table ***/
table {margin: 50px auto;}
table tr {text-align: center;}
table tr.even {background: #FFFFE8;}
table tr.subtitle {background-color: gray;}
table tr.subtitle th h5 {padding: 2px 10px; color: white;}
table tr td {margin:0; padding: 0 10px; border-bottom: 1px solid #E2E2E2; /*border-right: 1px solid #E2E2E2;*/}
table tr td.completed p {color: green; font-weight: bold;}
table tr td.half p {color: orange; font-weight: bold;}
table tr td.none p {color: red; font-weight: bold;}

/*** content ***/
#content.sideA, #content.sideB {margin-top: 15px;}
#content.sideA {width: 650px; float: left;}
#content.sideA ul {margin-left: 20px;}
#content.sideA ul li {list-style: inside;}
#content.sideA ul li a {color: gray; text-decoration: none;}
#content.sideA ul li a:hover {color: maroon; text-decoration: underline;}
#image ul li {font-family: Arial; font-size: 12px; color: gray; margin-left: 10px;}

#content.sideA ol {margin-left: 20px;}
#content.sideA ol li {list-style: inside;}
#content.sideA ol li a {color: gray; text-decoration: none;}
#content.sideA ol li a:hover {color: red;}

#content.sideA h3 {display: box; background-color: silver; line-height: 30px; padding-left: 15px; border-bottom: 1px solid gray;}

#content.sideB {width: 250px; float: right;}
#content.sideB h5 {margin-bottom: 15px; text-align: center;}
#content.sideB form {background-color: #FFFFE8; padding: 10px; border: 1px solid yellow;}
#content.sideB p.success {background-color: green; color: white; font-weight: bold; display: box; line-height: 15px; padding: 10px;}
#content.sideB p.failure {background-color: red; color: white; font-weight: bold; display: box; line-height: 15px; padding: 10px;}

/*** footer ***/