/*
light blue: #6391ce;
dark blue:  #0a2552

    Legend:
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-family: Georgia, sans-serif;
        font-family: Helvetica, Arial, FreeSans, sans-serif;
        font-family:  Geneva, Tahoma, "Nimbus Sans L", sans-serif;
        font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
        font-family: "Trebuchet MS", sans-serif;
        font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
*/

        html, body, div, span, applet, object, iframe,
        h1, h2, h3, h4, h5, h6, p, blockquote, pre,
        a, abbr, acronym, address, big, cite, code,
        del, dfn, em, font, img, ins, kbd, q, s, samp,
        small, strike, strong, sub, sup, tt, var,
        b, u, i, center,
        dl, dt, dd, ol, ul, li,
        fieldset, form, label, legend,
        table, caption, tbody, tfoot, thead, tr, th, td {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
            font-size: 100%;
            vertical-align: baseline;
            background: transparent;
        }
        body {
            line-height: 1;
        }
        ol, ul {
            list-style: none;
        }
        blockquote, q {
            quotes: none;
        }
        blockquote:before, blockquote:after,
        q:before, q:after {
            content: '';
            content: none;
        }
        
        /* remember to define focus styles! */
        :focus {
            outline: 0;
        }
        
        /* remember to highlight inserts somehow! */
        ins {
            text-decoration: none;
        }
        del {
            text-decoration: line-through;
        }
        
        /* tables still need 'cellspacing="0"' in the markup */
        table {
            border-collapse: collapse;
            border-spacing: 0;
        }

html { height: 100%; margin-bottom: 1px; }

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #fff;
    height:100%;
    font-size: 12px;
    line-height: 1.5em;
    }

.clear {
    clear: both;
    }
    
a {
    /*color: #0a2552;*/
    color: #3062c4;
    }

h1, h2 {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
    }

h1 {
    font-size: 24px;
    }

h2 {
    font-size: 18px;
    }

h3 {
    font-size: 14px;
    font-weight: normal;
    font-style: italic;
    }
    
    h3 span {
        font-style: normal;
        }
    
.container {
    margin: 20px auto;
    }

.container-wrap {
    padding: 0 32px 0 37px;
    }

.header,
.content,
.footer {
    width: 960px;
    margin: 0 auto;
    position: relative;
    background: url(../images/bg-middle.gif) repeat-y;
    }
    
.header-wrap,
.content-wrap,
.footer-wrap {
    padding: 0 80px 0 75px;
    }
    
img.bg-bottom {
    width: 960px;
    margin: 0 auto;
    text-align: center;  
    }
    
.header {
    font-size: 11px;
    padding-bottom: 30px;
    font-weight: bold;
    }

.header-wrap {
    background: url(../images/bg-top.gif) top left no-repeat;
    padding-top: 120px;
    }

.header a.logo {
    display: block;
    position: absolute;
    width: 159px;
    height: 52px;
    top: 50px;
    left: 80px;
    }

    .header a.logo span {
        margin-left: -5000px;
        }
        
.header h1 {
    position: absolute;
    right: 93px;
    top: 60px;
    color: #0a2552;
    font-style: italic;
    }
    
.header-border {
    background: url(../images/bg-middle.gif) repeat-y;
    width: 960px;
    margin: 0 auto;
    }

.header-border hr {
    border: none;
    border-top: 20px solid #0a2552;
    margin: 0 32px 0 37px;
    }
    
.content {
    padding: 30px 0;
    }

.footer {
    background: url(../images/bg-bottom.gif) top left no-repeat;
    }

.footer-wrap {
    padding-top: 60px;
    text-align: center;
    font-size: 11px;
    }

    .footer a {
        text-decoration: none;
        color: #999;
        }

.theme-content {
    margin-top: 10px;
    }

.featured-theme-content h2.title,
.theme-content h2.title {
    padding-bottom: 6px;
    }

.books-content {
    margin: 0 0 1em 2em;
    padding: 0 0 0 3px;
    }
    
    .books-content img.arrow {
        margin-right: 3px;
        }
    

body.books .content {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #e3e3e3;
    }

    body.books .content a {
        font-weight: bold;
        text-transform: uppercase;
        }

    
body.books .header-border {
    display: none;
    }
    
body.books .publication-date,
body.books .above-marketing-points {
    text-align: center;
    background: #0a2552;
    color: #fff;
    margin-left: -40px;
    margin-right: -50px;
    padding: 2px 10px 2px 0;
    margin-bottom: 30px;
    font-size: 11px;
    }
    
body.books .title-author {
    float: left;
    width: 45%;
    }

body.books .links {
    float: right;
    width: 200px;
    text-align: left;
    }

body.books .book-info {
    position: relative;
    margin-top: 30px;
    margin-left: -37px;
    margin-right: -48px;
    background: #fff;
    }
body.books .book-cover {
    background: #fff;
    float: right;
    }

body.books .about-book {
    float: left;
    width: 45%;
    padding: 30px;
    }

body.books .about-book h3 {
    margin-bottom: 2em;
    }

body.books .above-marketing-points {
    margin-top: 30px;
    margin-bottom: 0;
    }
    
body.books .marketing-points,
body.books .press-release {
    background: #fff;
    margin-left: -37px;
    margin-right: -48px;
    padding: 0 30px;
    }

body.books .marketing-points {
    padding-top: 30px;
    }

    body.books .marketing-points ul {
        
        padding: 4px 0 1em;
        }

        body.books .marketing-points li {
            list-style-type: disc;
            list-style-position: inside;
            }
    
body.books .press-release {
    padding-bottom: 30px;
    }

    body.books .press-release ul {
        
        padding: 4px 0 1em;
        }

        body.books .press-release li {
            list-style-type: disc;
            list-style-position: inside;
            }
    
body.books .footer {
    background: url(../images/bg-bottom-book.gif) top left no-repeat;
    }

body.books .footer-wrap {
    text-align: center;
    font-size: 11px;
    padding-top: 0;
    }
    
    body.books .footer a.more-information {
        color: #fff;
        font-size: 14px;
        display: block;
        padding: 12px 10px 40px 0;
        }
    
body.popups {

}

body.popups h2 {
    margin-bottom: 1em;
    }

#errorMsg {
    color: #000;
    border: 1px solid #FFACAD;
    background: #FFD5D5;
    padding: 10px;
    margin-bottom: 1em;
    }
/* ----------- stylized ----------- */
body.popups .popup-wrapper  {
    margin: 0 25px 25px;
    padding: 25px 25px 0 25px;
    border: solid 5px #b7ddf2;
}

body.popups form label {
display:block;
font-weight:bold;
text-align:right;
width:140px;
float:left;
margin-top: 5px;
}

body.popups form input {
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
margin:2px 0 20px 10px;
}

body.popups form textarea {
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
margin:2px 0 20px 10px;
}

body.popups form input.submit {
clear:both;
margin-left:150px;
width:125px;
height:31px;
background:#666666 url(img/button.png) no-repeat;
text-align:center;
line-height:31px;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
}

.explanation {
    border: 4px solid #e3e3e3;
    padding: 15px;
    background: #C8D4E3;
    margin-bottom: 15px;
    font-size: 14px;
    text-align: center;
    }
    
    .explanation p {
        padding-bottom: 15px;
        }
    
    .show-all, .hide-all {
        border: 1px solid #fff;
        color: #fff;
        padding: 5px 7px;
        margin: 0 7px;
        background: #4E6584;
        cursor: pointer;
    	cursor: hand;
        }

    .explanation .active {
        color: #4E6584;
        background: #fff;
        border: 1px solid #4E6584;
        }

    .question {
        margin-top: 1em;
        cursor: pointer;
    	cursor: hand;
        }
        
        .question-toggle {
            margin-right: 5px;
            color: #4E6584;
            font-weight: normal;
            float: left;
            display: block;
            width: 20px;
            font-size: 12px;
            }

#simplemodal-overlay {
  background-color:#000;
  cursor:wait;
}

/* Container */
#simplemodal-container {
  height:400px;
  width:600px;
  background-color:#000;
  border:3px solid #ccc;
}

#simplemodal-container a.modalCloseImg {
  background:url(../images/x.png) no-repeat;
  width:25px;
  height:29px;
  display:inline;
  z-index:3200;
  position:absolute;
  top:-15px;
  right:-18px;
  cursor:pointer;
}

#simplemodal-container #basicModalContent {
  padding:8px;
}

#current-video {
  display: none;
  width: 500px;
  height: 400px;
  margin: 0 auto;
}

.simplemodal-wrap {
  position: relative;
}
.simplemodal-wrap {
  text-align: center;
}

#eblast .header-wrap p,
#eblast .content-wrap {
  font-size: 16px;
}

#eblast .content-wrap p {
  line-height: 1.5em;
}

#eblast .links {
  width: 290px;
}