html, body {
    margin:0;
    padding:0;
}

/*
003399 bright blue
E97F15 orange
CCCCCC really light grey/blue
1F1D22 off black
ABC4F1 baby blue-ish
*/

.titleContainer {
    height: 150px; 
    width:100%;
    background: #CCCCCC; /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    background: -webkit-radial-gradient(60% 80%, #FFFFFF, #CCCCCC, #003399);
    /* For Opera 11.6 to 12.0 */
    background: -o-radial-gradient(60% 80%, #FFFFFF, #CCCCCC, #003399);
    /* For Firefox 3.6 to 15 */
    background: -moz-radial-gradient(60% 80%, #FFFFFF, #CCCCCC, #003399);
    /* Standard syntax */
    background: radial-gradient(60% 80%, #FFFFFF, #CCCCCC, #003399);
}

h1 {
    font-size: 6em;
    font-weight: bold;
    font-family: Ubuntu, Helvetica, sans-serif;
    text-align: center;
    color: #1F1D22;
    margin: auto;
}

h2 {
    text-align:center;
    font-size: 1em;
    font-weight: normal; 
    margin: auto;
    color: #003399;
}

.titleSocietyFooterText {
   padding:10px;
   vertical-align: text-center;
   float:right;
}

.navBar {
    list-style-type: none;
    margin: auto;
    padding: 15px 0px 15px 0px;
    background-color: #1F1D22;
    width: 100%;
    text-align: center;

}

.navBar > span {
    color: #CCCCCC;
    padding: 0px 0px 10px 0px;
    margin: 0px 25px 0px 25px;
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    display:inline;
}

.navBar > span:hover {
    border-bottom: 6px solid #CCCCCC;
}

.mainButtons:hover {
    background-color: #E97F15;
    color: #000000;
}

.introParagraph {
    margin-left:5%;
    margin-right:5%;
    padding-top: 20px;
    text-align: left;
}

.policy {
    border: 1px solid #000000;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 13px;
}

.policyTitle {
    text-align:center;
}

.books {
    text-align: left; 
    margin-right: 5%;
    margin-left: 5%;
    padding-bottom: 11px;
}

.orderInfoText {
    padding: 40px 20px 20px 20px;
    margin-right: 5%;
    margin-left: 5%;
    text-align:center;
}

#bookImage {
    height: 337.5px;
    width: 248.25px;
    float: right;
    margin: 70px 70px 70px 20px;
    display:block;
}

#orderFont {
    font-size: 0.9em;
    padding-top: 5px;
    padding-bottom: 15px;
}

.bookOrderInfoContainer {
    background-color: #ABC4F1;
    height: 50%;
    width: 100%;
    padding: 0px;
    margin: 0px;
    display: inline-block;
}

.searchContainer {
    display: inline-block;
}

.textSearchContainer {
    display: block;
}

.papersDiv {
    padding: 0px 10px 10px 10px;
}

.papersWelcomeHeader {
    padding: 30px 5px 20px 5px;
    text-align: center;
}

.authorField {
    padding: 5px 0px 5px 3px;
    display:block;
    font-weight: bold;
}

.categoryField {
    padding: 5px 0px 5px 3px;
    display:block; 
    font-weight: bold;
}

.googleSearchBoxes {
    padding: 10px;
}

.googleSearchBox {
    margin: auto;
    padding: 5px;
}

.papersSearchHeader {
    font-size: 1.7em;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding:5px;
}

.papersTitle {
    font-size: 2em;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding:5px;
}

.papersTitleRow,
.papersTitleRow > th {
    background-color: #234A99;
    border: 1px solid black;
    height:20px;
    color:white;
}

.papersAttributeRow > td {
    border: 1px solid black;
    font-size: 14px;
    padding: 3px;
}

.papersTitleRow > th {
    height: 1.5em;
}

.categoryTableTitleRow {
    background-color: #234A99;
    border:1px solid black;
    color: white;
}

.categoryTableTitleRow > th,
.categoryTableTitleRow > td {
    font-weight: bold;
    padding:5px;
    border:1px solid black;
}

.categoryTableRows > td {
    padding-left: 2px;
    font-size: 15px;
    border:1px solid black;
}

.footer {
    width:100%;
    background-color: #1F1D22;
    height:41px;
}

.copyrightFooterText {
    font-size:13px;
    padding:12px;
    float:right;
    color: #CCCCCC;
}

.contactText {
    text-align:center;
    margin: auto;
    padding:20.5px;
}

.contactContainer {
    width:100%;
    background-color: #CCCCCC;
    height: 80px;
}

.papersAttributeRow:nth-child(odd) {
    background-color: #EAF3FF
}

.search {
    font-size: 1.7em;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding:5px;
    vertical-align: middle;
    display: table-cell;
    color: #234A99;
}

.verticalBar {
    font-family:Courier New;
    font-weight:bold;
    font-size:400%;
    display: table-cell;
    vertical-align: middle;
    color: #234A99;
}

.newGoogleSearchBoxes {
    padding: 10px;
    display: table-cell;
    vertical-align: middle;
}

.searchAuthorAndCategory{
    display: table-cell;
    vertical-align: middle;
}

.categoryKeywordsTable {
    border:1px solid black;
    border-collapse:collapse;
    padding:5px;
    margin:auto;
    box-shadow:5px 5px 5px #888888;
}

.searchBox {
    height: 77px;
    width: 1000px; 
    display: table; 
    margin: auto;
}

.papersTable {
    border: 1px solid black;
    border-collapse:collapse;
    padding:5px;
}

#MSIcon {
    float: left;
    margin-left:6%;
    margin-right:4%;
    padding-top: 11px;
    padding-bottom: 11px;
}

.homeIntroContainer {
    height: 50%; 
    width: 100%;
}
