html {
    background-color:#2b3d5b;
    overflow-x:hidden;
    }

body {
    font-family: 'Nunito Sans', sans-serif;
    background:#2b3d5b;
    height:100%;
    overflow-x:hidden;
    margin:0 auto;
    padding:0;   
    font-size:1.125em; /*1.05em*/
    color:#333333;
    }

.center { 
    text-align:center;
    }

.vcenter {
    vertical-align:middle;
    }

.container { 
    background-color:#ffffff;
    padding-left: 2%;
    padding-right: 2%;
    }

.content { 
    margin:40px 0 0 0;
    line-height:1.5em;
    }

.header {border-bottom:25px solid #2b3d5b;}

h1 {
    font-family: 'Merriweather', serif;
    font-size:2.2222222222222223em; /*40px*/
    color:#000000;
    }

h1.title {
    font-family:'Nunito Sans', sans-serif;
    font-size:1.6em;
    line-height:2em;
    color:#61b5e5;
    }

h2 	{ 
    font-family: 'Merriweather', serif;
    font-size:1.7777777777777777em; /*32px*/
    text-align:left;
    color:#000000;
    padding-top:1em;
    }

h3 	{ 
    font-family: 'Merriweather', serif;
    font-size:1.5555555555555556em; /*28px*/
    text-align:left;
    color:#000000;
    padding-top:1em;
    }

    h3.profile {
        padding-top:0;
        margin-top:.5em;
        margin-bottom:0;
        }

h4 	{ 
    font-family: 'Merriweather', serif;
    font-size:1.3333333333333333em; /*24px*/
    text-align:left;
    color:#000000;
    padding-top:1em;
    }

    h4.searchheading {
        border-bottom:2px solid #2b3d5b;    
        padding-bottom:5px;
        }

h5 	{ 
    font-family: 'Merriweather', serif;    
    font-size:1.1111111111111112em; /*20px*/
    text-align:left;
    color:#000000;
    padding-top:1em;
    }

    h5.affil {
        font-family: 'Nunito Sans', sans-serif;
        margin-top:.75em;    
        padding-top:0;
        line-height:1.5em;
        }

/* links */

a, a:visited 	{ 
    font-weight:500;
    color: #4a6d8c;
    text-decoration:underline;
    }

a:hover, a:active	{ 
    font-weight:500; 
    color:#265377; 
    text-decoration:underline;
    } 

/* buttons */

a.button, a.button:visited, 
input.button, input.button:visited {
    font-family: 'Nunito Sans', sans-serif;
    font-size:1em;
    background:#2b3d5b;
    border:none;
    border-radius:3px;
    color:#ffffff;
    padding:15px 25px;
    width:225px;
    text-align:center;
    text-decoration:none;
    display:inline-block;
    }

a.button:hover, a.button:active,
input.button:hover, input.button:active {
    background-color:#3b5175;
    color:#ffffff;
    text-decoration:none;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    }  

input.button, input.button:visited,
input.button:hover, input.button:active,
input.smallbutton, input.smallbutton:visited,
input.smallbutton:hover, input.smallbutton:active {
    cursor:pointer;
    }

a.smallbutton, a.smallbutton:visited,
input.smallbutton, input.smallbutton:visited {
    font-family: 'Nunito Sans', sans-serif;
    font-size:.8em;
    background:#61b5e5;
    border:none;
    border-radius:3px;
    color:#ffffff;
    padding:10px 20px 10px 35px;
    text-align:center;
    text-decoration:none;
    display:inline-block;
    }

a.smallbutton:hover, a.smallbutton:active,
input.smallbutton:hover, input.smallbutton:active {
    background-color:#78c7ec;
    color:#ffffff;
    text-decoration:none;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    }  

.input-icon i {position: absolute;}
.input-icon {width:100%;margin-bottom:10px;}
.icon {
    color:#ffffff;
    padding: 10px;
    text-align: center;
    }

.heading h5 {
    background-color:#2b3d5b;
    color:#ffffff;
    padding:5px;
    border-bottom:3px solid #2b3d5b;
    }

.choices {
    padding:0 10px;
    font-size:.95em;
    }

.container.footer {
    background-color:#2b3d5b;
    color:#ffffff;
    text-align:center;
    }

.container.footer a, .container.footer a:visited {
    color:#ffffff;
    }
    
   