body {
    margin:0px;
    padding:0px;
    color:#333;
    background:#FFF url("/images/codev2-background_02.jpg") 25px 1px repeat;
    background-attachment: fixed;
    font-size: small;
    font-family: Verdana, Geneva, Arial, sans-serif;
}
img {
    border:0;
}
a {
    color:#CC3300;
    background-color:inherit;
    text-decoration:none;
}
a:hover {
    color:#333;
    text-decoration:underline;
    background-color:#FFFFEE;
}
ul {
    display:block;
    list-style-type:none;
    margin:0px;
    padding:0px;
    width:100%;
}
li {
    display:inline;
    width:auto;
}
ul.list li {
    display: block;
}
ul.TtoB li {
    display:block;
}
ul.LtoR li {
    display:inline;
    text-align: left;
}
ul.LtoR li:first-child {
    margin-left:5px;
}
ul.RtoL li {
    text-align: right;
}
.base {
}
#lessig {
    border-bottom:1px solid #FFF;
    position:fixed;
    top:-16px;
    left:0px;
}
#book {
    position:absolute;
    left:350px;
    top:160px;
    width:42%;
}
#links {
    position:absolute;
    left:25px;
    top:45px;
    width:75%;
    padding-bottom:75px;
}
#links h3, #book h3 {
    color:#003366;
    background-color:inherit;
    font-size:x-large;
    margin-top:5px;
    margin-bottom:5px;
    border-bottom:1px solid #003366;
}
#links .reference, #book .reference {
    font-size:x-small;
    color:red;
    background-color:inherit;
    border-top:1px solid #333;
    margin-top:5px;
    padding-top:5px;
}
#links p, #book p {
    color:#000;
    background-color:inherit;
    font-size:100%;
    margin-top:10px;
    margin-bottom:10px;
    line-height:135%;
}
#book {
    padding-bottom:45px;
}
#links > ul {
    width:100%;
}
#links ul > li {
    width:100%;
    color:#000;
    background-color:inherit;
    display:block;
}
#links ul > li > ul > li {
    display:inline;
    font-size:small;
    text-align:right;
}
#links li > a {
    color:#CC3300;
    background-color:inherit;
    font-size:small;
    padding:1px;
}
#links li a:hover {
    background-color:#FFFFEE;
    color:#CC3300;
}
#links li > a.cached {
    color:#333;
    background-color:inherit;
}
#links li > a.cached:hover {
    background-color:#FFF;
    color:#003366;
}
#links td > a {
    color:#003366;
    font-size:small;
    padding:1px;
    background-color:inherit;
}
#links td a:hover {
    background-color:#003366;
    color:#FFF;
}
#links td > a.cached {
    color:#333;
    background-color:inherit;
    font-size:85%;
}
#links td > a.cached:hover {
    background-color:#FFF;
    color:#003366;
}
.Inline > ul > li {
    display:inline;
}
#links > table {
    width:75%;
    display:block;
   
}
#links table > tr {
    width:100%;
    color:#000;
    background-color:inherit;
    display:block;
}
#links table > tr > td {
    display:inline;
    width:auto;
    font-size:small;
    text-align:left;
    margin-right:1px;
    padding:1px;
    font-size:85%;
}
#book-cover-2 {
    position:absolute;
    right:0px;
    top:0px;
    height:577px;
    color:#FFF;
    background:#003366 url("/images/book-cover-front-small-gray.png") top center repeat-y;
    border:2px solid #FFF;
    border-top:0px;
}
#book-cover-2 > ul {
    width:158px;
    padding-right:8px;
    padding-left:8px;
    background-color:#003366;
    height:560px;
    padding-top:15px;
    padding-bottom:10px;
    opacity: .75;
    filter: alpha(opacity=75);
    -moz-opacity: .75;
}
#book-cover-2 > ul > li {
    display:block;
    padding-top:15px;
    padding-bottom:15px;
    margin-top:40px;
    margin-bottom:40px;
    width:158px;
    text-align:center;
}
#book-cover-2 > ul > li.home {
    display:block;
    margin-top:10px;
    margin-bottom:10px;
    text-align:center;
    font-weight:600;
}
#book-cover-2 > ul > li > img {
}
#book-cover-2 > ul > li > a {
    color:#FFF;
    background-color:inherit;
    text-decoration:none;
    font-weight:600;
    font-size:large;
}
#book-cover-2 > ul > li > a:hover {
    text-decoration:underline;
    color:#FFCC00;
    background-color:#336699;
}
#book-cover-2 > ul > li:hover {
    color:#FFF;
    background-color:#336699;
    border:2px solid #FFF;
    width:154px;
    padding-top:13px;
    padding-bottom:13px;
}
#book-cover-2 > ul > li.selected {
    color:#FFF;
    background-color:#336699;
    border:2px solid #FFF;
    width:154px;
}
#book-cover-2 > ul > li.selected:hover {
    padding-top:15px;
    padding-bottom:15px;
}
#instance {
}
#main {
    height:555px;
}
#copyright {
    color:#FFF;
    background-color:#0062BF;
    text-align:center;
    border-top:2px solid #FFF;
    border-bottom:2px solid #FFF;
    font-size:small;
    position: fixed;
    bottom:0px;
    left:0px;
    width:100%;
}
#copyright a {
    background-color:inherit;
    color:#FFF;
    font-size:small;
    letter-spacing:.05em;
    text-decoration:underline;
}
#copyright a:hover {
    background-color:inherit;
    color:#FFCC66;
}
#purchase {
    height: 25%;
    margin-top:20%;
}
#links .bannerbutton {
    font-size:large;
    background-color:inherit;
    color:#333;
    margin-bottom:5px;
    text-align:center;
    margin-top:25px;
    margin-bottom:25px;
    border:1px solid #333;
    padding:20px;
    width:450px;
    margin-right:auto;
    margin-left:auto;
}
#links .bannerbutton > a {
    font-size:large;
    color:#CC3300;
    background-color:inherit;
}
#links .bookanchor {
    font-size:large;
    background-color:inherit;
    color:#333;
    margin-bottom:5px;
    text-align:center;
    margin-top:25px;
    margin-bottom:25px;
    height:25px;
    border:1px solid #333;
    padding:20px;
    width:300px;
    margin-right:auto;
    margin-left:auto;
}
#links .bookanchor > a {
    font-size:large;
    color:#CC3300;
    background-color:inherit;
}
.cc-button {
    margin-right:5px;
}
.cc-info a {
    color:#FFF;
    background-color:inherit;
}
.cc-info a:hover {
    color:#FFFFEE;
    background-color:Transparent;
}
body {
    padding-bottom: 50px;
}
li.cc-bar {
    width:100%;
    height: 40px;
    background:url("http://codev2.cc/images/book-blue.png") repeat-x;
}
img.cc-button {
    position:absolute;
    left:8px;
    bottom:5px;
    border:0;
}
span.cc-info {
    position:absolute;
    right:8px;
    bottom:3px;
    width: 400px;
    text-align:right;
    margin: auto;
    vertical-align: middle;
    font-size: 90%;
    display:inline;
}
