/* GLOBAL STYLES */
/*********************************************************************************************/
body {background:#FFFFFF;}
p, div, a, span, td, th, .columns, .row, i, e, u, b, strong, h1, h2, h3, h4, h5, h6 {font-family: 'Fira Sans', sans-serif !important;}


@media (min-width: 700px) {
    h1 {font-size:34px;font-weight:bold;color:#545962;line-height:38px;margin-bottom:20px !important;}
    h2 {font-size: 30px;font-weight: bold;color: #49b7e3;line-height: 34px;margin-bottom: 20px !important;}
    h1 span.icons {background-repeat:no-repeat;display: inline-block;background-size: auto 100%;height: 34px;width: 44px;background-position: center center;margin-right: 7px;margin-bottom: -7px;}

    .pageHeader {background:#49B7E3;height:100px;background-image: url(../images/background-small.png);background-position: bottom;margin-bottom:30px;}
    h1.pageHeaderTitle {color: #FFFFFF;font-size: 40px;font-weight: bold;text-shadow: 2px 2px 2px rgba(0,54,88,.3);font-family: 'Fira Sans', sans-serif !important;line-height: 90px;}
    h1.white {color: #FFFFFF;font-size: 42px;font-weight: bold;text-shadow: 2px 2px 2px rgba(0,54,88,.3);font-family: 'Fira Sans' !important;line-height: 43px;}
    h2.white {color:#FFFFFF;font-size:20px;font-weight:normal;text-shadow: 1px 1px 1px rgba(0,54,88,.3); font-family: 'Fira Sans' !important;}

    .solutionBox img {float:right;margin:0px 0px 0px 10px;height:132px;}
}

@media (max-width: 700px) {
    h1 {font-size:30px;font-weight:bold;color:#545962;line-height:34px;margin-bottom:14px !important;}
    h2 {font-size: 26px;font-weight: bold;color: #49b7e3;line-height: 30px;margin-bottom: 14px !important;}
    h1 span.icons {background-repeat:no-repeat;display: inline-block;background-size: auto 100%;height: 28px;width: 38px;background-position: center center;margin-right: 7px;margin-bottom: -7px;}

    .pageHeader {background:#49B7E3;min-height:60px;background-image: url(../images/background-small.png);background-position: bottom;margin-bottom:20px;}
    h1.pageHeaderTitle {color: #FFFFFF;font-size: 26px;font-weight: bold;text-shadow: 2px 2px 2px rgba(0,54,88,.3);font-family: 'Fira Sans', sans-serif !important;line-height: 42px;}
    h1.white {color: #FFFFFF;font-size: 20px;font-weight: bold;text-shadow: 2px 2px 2px rgba(0,54,88,.3); font-family: 'Fira Sans', sans-serif !important;line-height:25px;}
    h2.white {color:#FFFFFF;font-size:16px;font-weight:normal;text-shadow: 1px 1px 1px rgba(0,54,88,.3); font-family: 'Fira Sans', sans-serif !important;}
    
    .solutionBox img {float:right;margin:0px 0px 0px 10px;height:100px !important;}
    .solutionBox h1 {font-size:18px !important;}
    .solutionBox p {font-size:14px !important;line-height:18px !important}
}   

p {margin-bottom:10px !important;}




/* MENU NAVIGATION */
/*********************************************************************************************/
.headerBox{border-bottom: 4px solid #49B7E3;}

/* TOP NAV */
.topMenu { padding:0px;margin:0px;list-style-type:none;float:right;line-height:52px;}
.topMenu li {display:inline-block;padding:6px;padding: 6px 0px 6px 30px;position:relative;}
.topMenu li a{font-weight:bold;color:#999999;}
.topMenu li a:hover{color:#00A3E5;}

.topMenu .subMenu {display:none;position:absolute;top:50px;left:0px;
                    border-radius:6px;background:#FFFFFF;
                    padding:0px;margin:0px;list-style-type:none;
                    border:1px solid #DDDDDD;z-index:100;}
.topMenu li:hover .subMenu {display:block;}
.topMenu .subMenu li {padding:6px;}

/* IN-PAGE NAV */
.rightMenu{list-style-type:none;padding:0px;margin:0px 0px 20px 0px;border:1px solid #D5DFE5;border-radius:6px;}
.rightMenu:first-child{border-top-left-radius:6px;border-top-right-radius:6px;}
.rightMenu:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px;} 
.rightMenu li {padding:12px 16px;border-bottom:1px solid #EAEFF2;background:#FFFFFF;}
.rightMenu li:hover{background:#49B7E3;}
.rightMenu li:hover a{text-decoration:none;font-weight:bold;font-size:16px;color:#FFFFFF;}

.rightMenu li a{text-decoration:none;font-weight:bold;font-size:16px;color:#545962;}
.rightMenu li.active{background:#545962;}
.rightMenu li.active a{text-decoration:none;font-weight:bold;font-size:16px;color:#FFFFFF;}

/*********************************************************************************************/


/* HOME PAGE ROTATORS */
/*********************************************************************************************/
#rotator {height:500px;overflow:hidden;background: #3498DB;background-image: url(../images/background.png);background-position: bottom;border-bottom:4px solid #FFFFFF;}
#rotator a{height:500px;overflow:hidden;width:100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;}
#rotator a{display:block;position:relative;}

#rotator .innerMessage .innerButton {cursor: pointer;position: absolute;border-radius: 8px;box-shadow: 0px 0px 7px rgba(0,0,0,.5);background: #FFFFFF;text-align: center;width: 80%;bottom: 40px;font-size: 20px;color: #000000;padding: 10px;}

@media (min-width: 700px) {
    #rotator .innerMessage{height: 500px;padding: 80px 40px 40px 40px;background: rgba(0,0,0,.3);}
    #rotator .innerMessage .innerMessageTitle {color:#FFFFFF;font-size: 32px;font-weight: bold;line-height: 36px;text-shadow: 2px 2px 3px rgba(0,0,0,.4);margin-bottom: 20px;}
    #rotator .innerMessage .innerMessageSubtitle {color:#FFFFFF;font-size: 20px;line-height: 28px;}
}

@media (max-width: 700px) {
    #rotator .innerMessage{height: 500px;padding: 40px 20px 20px 20px;background: rgba(0,0,0,.3);}
    #rotator .innerMessage .innerMessageTitle {color:#FFFFFF;font-size: 26px;font-weight: bold;line-height: 32px;text-shadow: 2px 2px 3px rgba(0,0,0,.4);margin-bottom: 20px;}
    #rotator .innerMessage .innerMessageSubtitle {color:#FFFFFF;font-size: 16px;line-height: 24px;}
}   
/*********************************************************************************************/

    
/* FOOTER */
/*********************************************************************************************/
.footer {background:#545962;padding:60px 0px;}

/*********************************************************************************************/


/* TOOLTIPS */
/*********************************************************************************************/
.adminTooltip {
    position:relative;
    display:inline-block;
    margin-right:10px;
    border-radius:16px;
    width:20px;
    height:20px;
    border:1px solid #ffd11b;
    background:#ffffde;
    color:#ffa337;
    font-weight:400;
    font-size:12px;
    text-align:center;
    line-height:20px;
    cursor:help!important
}
.adminTooltip .adminTooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: #fff9c2;
    color: #000;
    text-align: left;
    padding: 12px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    border: 1px solid #ffd11b;
    margin-top: 10px;
    box-shadow: 4px 4px 0 -1px rgba(0,0,0,.1);
    font-size: 12px;
    margin-left: -120px;
}

.adminTooltip:hover .adminTooltiptext {
    visibility:visible
}
/*********************************************************************************************/